diff options
-rw-r--r-- | asm/ctors.s | 2 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_bounding.s | 62 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_layout.s | 2 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_material.s | 3284 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_picture.s | 12 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_textBox.s | 2 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_window.s | 36 | ||||
-rw-r--r-- | asm/text_11.s | 3319 | ||||
-rw-r--r-- | obj_files.mk | 2 |
9 files changed, 3381 insertions, 3340 deletions
diff --git a/asm/ctors.s b/asm/ctors.s index 62b90e7..cdc9625 100644 --- a/asm/ctors.s +++ b/asm/ctors.s @@ -69,7 +69,7 @@ lbl_803E1E60: .4byte func_80268208, __sinit_$3ut_IOStream_cpp, __sinit_$3ut_FileStream_cpp, __sinit_$3ut_DvdFileStream_cpp .4byte __sinit_$3ut_DvdLockedFileStream_cpp, __sinit_$3ut_TextWriterBase_cpp, __sinit_$3snd_BasicSound_cpp, __sinit_$3snd_SeqSound_cpp .4byte __sinit_$3snd_SoundSystem_cpp, __sinit_$3snd_StrmSound_cpp, __sinit_$3snd_WaveSound_cpp, __sinit_$3lyt_pane_cpp - .4byte __sinit_$3lyt_picture_cpp, __sinit_$3lyt_textBox_cpp, __sinit_$3lyt_window_cpp, func_8038A3CC + .4byte __sinit_$3lyt_picture_cpp, __sinit_$3lyt_textBox_cpp, __sinit_$3lyt_window_cpp, __sinit_$3lyt_bounding_cpp .4byte func_8038F254, func_803D91F4, func_803D9EA0 # placed by the compiler it seems diff --git a/asm/nw4r/lyt/lyt_bounding.s b/asm/nw4r/lyt/lyt_bounding.s new file mode 100644 index 0000000..f20f4e8 --- /dev/null +++ b/asm/nw4r/lyt/lyt_bounding.s @@ -0,0 +1,62 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q34nw4r3lyt8BoundingFPCQ44nw4r3lyt3res8BoundingRCQ34nw4r3lyt11ResBlockSet
+__ct__Q34nw4r3lyt8BoundingFPCQ44nw4r3lyt3res8BoundingRCQ34nw4r3lyt11ResBlockSet:
+/* 8038A32C 00385F8C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038A330 00385F90 7C 08 02 A6 */ mflr r0
+/* 8038A334 00385F94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038A338 00385F98 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038A33C 00385F9C 7C 7F 1B 78 */ mr r31, r3
+/* 8038A340 00385FA0 4B FF AC 0D */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane
+/* 8038A344 00385FA4 3C 80 80 45 */ lis r4, lbl_8044E480@ha
+/* 8038A348 00385FA8 7F E3 FB 78 */ mr r3, r31
+/* 8038A34C 00385FAC 38 84 E4 80 */ addi r4, r4, lbl_8044E480@l
+/* 8038A350 00385FB0 90 9F 00 00 */ stw r4, 0(r31)
+/* 8038A354 00385FB4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038A358 00385FB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038A35C 00385FBC 7C 08 03 A6 */ mtlr r0
+/* 8038A360 00385FC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038A364 00385FC4 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r3lyt8BoundingFv
+__dt__Q34nw4r3lyt8BoundingFv:
+/* 8038A368 00385FC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038A36C 00385FCC 7C 08 02 A6 */ mflr r0
+/* 8038A370 00385FD0 2C 03 00 00 */ cmpwi r3, 0
+/* 8038A374 00385FD4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038A378 00385FD8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038A37C 00385FDC 7C 9F 23 78 */ mr r31, r4
+/* 8038A380 00385FE0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8038A384 00385FE4 7C 7E 1B 78 */ mr r30, r3
+/* 8038A388 00385FE8 41 82 00 1C */ beq lbl_8038A3A4
+/* 8038A38C 00385FEC 38 80 00 00 */ li r4, 0
+/* 8038A390 00385FF0 4B FF AC F1 */ bl __dt__Q34nw4r3lyt4PaneFv
+/* 8038A394 00385FF4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8038A398 00385FF8 40 81 00 0C */ ble lbl_8038A3A4
+/* 8038A39C 00385FFC 7F C3 F3 78 */ mr r3, r30
+/* 8038A3A0 00386000 4B E5 07 19 */ bl func_801DAAB8
+lbl_8038A3A4:
+/* 8038A3A4 00386004 7F C3 F3 78 */ mr r3, r30
+/* 8038A3A8 00386008 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038A3AC 0038600C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8038A3B0 00386010 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038A3B4 00386014 7C 08 03 A6 */ mtlr r0
+/* 8038A3B8 00386018 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038A3BC 0038601C 4E 80 00 20 */ blr
+
+.global DrawSelf__Q34nw4r3lyt8BoundingFRCQ34nw4r3lyt8DrawInfo
+DrawSelf__Q34nw4r3lyt8BoundingFRCQ34nw4r3lyt8DrawInfo:
+/* 8038A3C0 00386020 4E 80 00 20 */ blr
+
+.global GetRuntimeTypeInfo__Q34nw4r3lyt8BoundingCFv
+GetRuntimeTypeInfo__Q34nw4r3lyt8BoundingCFv:
+/* 8038A3C4 00386024 38 6D B2 D0 */ addi r3, r13, lbl_80640590-_SDA_BASE_
+/* 8038A3C8 00386028 4E 80 00 20 */ blr
+
+.global __sinit_$3lyt_bounding_cpp
+__sinit_$3lyt_bounding_cpp:
+/* 8038A3CC 0038602C 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_
+/* 8038A3D0 00386030 90 0D B2 D0 */ stw r0, lbl_80640590-_SDA_BASE_(r13)
+/* 8038A3D4 00386034 4E 80 00 20 */ blr
diff --git a/asm/nw4r/lyt/lyt_layout.s b/asm/nw4r/lyt/lyt_layout.s index 57f6209..ce5fa50 100644 --- a/asm/nw4r/lyt/lyt_layout.s +++ b/asm/nw4r/lyt/lyt_layout.s @@ -944,7 +944,7 @@ lbl_80386D48: /* 80386D80 003829E0 41 82 00 20 */ beq lbl_80386DA0
/* 80386D84 003829E4 7F E4 FB 78 */ mr r4, r31
/* 80386D88 003829E8 38 A1 00 08 */ addi r5, r1, 8
-/* 80386D8C 003829EC 48 00 35 A1 */ bl func_8038A32C
+/* 80386D8C 003829EC 48 00 35 A1 */ bl __ct__Q34nw4r3lyt8BoundingFPCQ44nw4r3lyt3res8BoundingRCQ34nw4r3lyt11ResBlockSet
/* 80386D90 003829F0 48 00 00 10 */ b lbl_80386DA0
lbl_80386D94:
/* 80386D94 003829F4 38 60 00 00 */ li r3, 0
diff --git a/asm/nw4r/lyt/lyt_material.s b/asm/nw4r/lyt/lyt_material.s new file mode 100644 index 0000000..c8def6b --- /dev/null +++ b/asm/nw4r/lyt/lyt_material.s @@ -0,0 +1,3284 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global CalcTextureMtx__26$2unnamed$2lyt_material_cpp$2FPQ34nw4r4math5MTX34RCQ34nw4r3lyt6TexSRT
+CalcTextureMtx__26$2unnamed$2lyt_material_cpp$2FPQ34nw4r4math5MTX34RCQ34nw4r3lyt6TexSRT:
+/* 8038A3D8 00386038 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8038A3DC 0038603C 7C 08 02 A6 */ mflr r0
+/* 8038A3E0 00386040 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8038A3E4 00386044 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8038A3E8 00386048 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8038A3EC 0038604C C0 24 00 08 */ lfs f1, 8(r4)
+/* 8038A3F0 00386050 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8038A3F4 00386054 7C 9F 23 78 */ mr r31, r4
+/* 8038A3F8 00386058 C0 42 A8 A0 */ lfs f2, lbl_80642EA0-_SDA2_BASE_(r2)
+/* 8038A3FC 0038605C C0 02 A8 A4 */ lfs f0, lbl_80642EA4-_SDA2_BASE_(r2)
+/* 8038A400 00386060 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8038A404 00386064 7C 7E 1B 78 */ mr r30, r3
+/* 8038A408 00386068 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8038A40C 0038606C D0 41 00 08 */ stfs f2, 8(r1)
+/* 8038A410 00386070 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 8038A414 00386074 4B FF A9 35 */ bl CosFIdx__Q24nw4r4mathFf
+/* 8038A418 00386078 C0 5F 00 08 */ lfs f2, 8(r31)
+/* 8038A41C 0038607C FF E0 08 90 */ fmr f31, f1
+/* 8038A420 00386080 C0 02 A8 A4 */ lfs f0, lbl_80642EA4-_SDA2_BASE_(r2)
+/* 8038A424 00386084 EC 20 00 B2 */ fmuls f1, f0, f2
+/* 8038A428 00386088 4B FF A8 B5 */ bl SinFIdx__Q24nw4r4mathFf
+/* 8038A42C 0038608C C0 7F 00 0C */ lfs f3, 0xc(r31)
+/* 8038A430 00386090 FC A0 08 50 */ fneg f5, f1
+/* 8038A434 00386094 C0 41 00 08 */ lfs f2, 8(r1)
+/* 8038A438 00386098 ED 21 00 F2 */ fmuls f9, f1, f3
+/* 8038A43C 0038609C C1 02 A8 A8 */ lfs f8, lbl_80642EA8-_SDA2_BASE_(r2)
+/* 8038A440 003860A0 ED 7F 00 F2 */ fmuls f11, f31, f3
+/* 8038A444 003860A4 C0 1F 00 10 */ lfs f0, 0x10(r31)
+/* 8038A448 003860A8 C0 C1 00 0C */ lfs f6, 0xc(r1)
+/* 8038A44C 003860AC FC 80 10 50 */ fneg f4, f2
+/* 8038A450 003860B0 ED 85 00 32 */ fmuls f12, f5, f0
+/* 8038A454 003860B4 C0 7F 00 00 */ lfs f3, 0(r31)
+/* 8038A458 003860B8 ED 5F 00 32 */ fmuls f10, f31, f0
+/* 8038A45C 003860BC C0 3F 00 04 */ lfs f1, 4(r31)
+/* 8038A460 003860C0 EC A3 10 2A */ fadds f5, f3, f2
+/* 8038A464 003860C4 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
+/* 8038A468 003860C8 EC 41 30 2A */ fadds f2, f1, f6
+/* 8038A46C 003860CC D1 7E 00 00 */ stfs f11, 0(r30)
+/* 8038A470 003860D0 FC E0 30 50 */ fneg f7, f6
+/* 8038A474 003860D4 EC 29 01 32 */ fmuls f1, f9, f4
+/* 8038A478 003860D8 D1 9E 00 04 */ stfs f12, 4(r30)
+/* 8038A47C 003860DC EC 6B 01 32 */ fmuls f3, f11, f4
+/* 8038A480 003860E0 EC CC 01 F2 */ fmuls f6, f12, f7
+/* 8038A484 003860E4 D1 1E 00 08 */ stfs f8, 8(r30)
+/* 8038A488 003860E8 EC 22 08 2A */ fadds f1, f2, f1
+/* 8038A48C 003860EC EC 85 18 2A */ fadds f4, f5, f3
+/* 8038A490 003860F0 D1 3E 00 10 */ stfs f9, 0x10(r30)
+/* 8038A494 003860F4 EC 6A 01 F2 */ fmuls f3, f10, f7
+/* 8038A498 003860F8 D1 5E 00 14 */ stfs f10, 0x14(r30)
+/* 8038A49C 003860FC EC 46 20 2A */ fadds f2, f6, f4
+/* 8038A4A0 00386100 EC 23 08 2A */ fadds f1, f3, f1
+/* 8038A4A4 00386104 D1 1E 00 18 */ stfs f8, 0x18(r30)
+/* 8038A4A8 00386108 D0 5E 00 0C */ stfs f2, 0xc(r30)
+/* 8038A4AC 0038610C D0 3E 00 1C */ stfs f1, 0x1c(r30)
+/* 8038A4B0 00386110 D1 1E 00 20 */ stfs f8, 0x20(r30)
+/* 8038A4B4 00386114 D1 1E 00 24 */ stfs f8, 0x24(r30)
+/* 8038A4B8 00386118 D0 1E 00 28 */ stfs f0, 0x28(r30)
+/* 8038A4BC 0038611C D1 1E 00 2C */ stfs f8, 0x2c(r30)
+/* 8038A4C0 00386120 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8038A4C4 00386124 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8038A4C8 00386128 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8038A4CC 0038612C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8038A4D0 00386130 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8038A4D4 00386134 7C 08 03 A6 */ mtlr r0
+/* 8038A4D8 00386138 38 21 00 30 */ addi r1, r1, 0x30
+/* 8038A4DC 0038613C 4E 80 00 20 */ blr
+
+.global SetIndTexMtx__26$2unnamed$2lyt_material_cpp$2F14_GXIndTexMtxIDPA3_Cf
+SetIndTexMtx__26$2unnamed$2lyt_material_cpp$2F14_GXIndTexMtxIDPA3_Cf:
+/* 8038A4E0 00386140 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8038A4E4 00386144 7C 08 02 A6 */ mflr r0
+/* 8038A4E8 00386148 C0 44 00 00 */ lfs f2, 0(r4)
+/* 8038A4EC 0038614C 38 A0 00 00 */ li r5, 0
+/* 8038A4F0 00386150 C0 64 00 04 */ lfs f3, 4(r4)
+/* 8038A4F4 00386154 FD 00 12 10 */ fabs f8, f2
+/* 8038A4F8 00386158 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
+/* 8038A4FC 0038615C C0 84 00 08 */ lfs f4, 8(r4)
+/* 8038A500 00386160 FD 20 1A 10 */ fabs f9, f3
+/* 8038A504 00386164 C0 A4 00 0C */ lfs f5, 0xc(r4)
+/* 8038A508 00386168 C0 C4 00 10 */ lfs f6, 0x10(r4)
+/* 8038A50C 0038616C C0 E4 00 14 */ lfs f7, 0x14(r4)
+/* 8038A510 00386170 FC 08 00 40 */ fcmpo cr0, f8, f0
+/* 8038A514 00386174 FD 40 22 10 */ fabs f10, f4
+/* 8038A518 00386178 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8038A51C 0038617C FD 60 2A 10 */ fabs f11, f5
+/* 8038A520 00386180 FD 80 32 10 */ fabs f12, f6
+/* 8038A524 00386184 FD A0 3A 10 */ fabs f13, f7
+/* 8038A528 00386188 4C 41 13 82 */ cror 2, 1, 2
+/* 8038A52C 0038618C 41 82 00 40 */ beq lbl_8038A56C
+/* 8038A530 00386190 FC 09 00 40 */ fcmpo cr0, f9, f0
+/* 8038A534 00386194 4C 41 13 82 */ cror 2, 1, 2
+/* 8038A538 00386198 41 82 00 34 */ beq lbl_8038A56C
+/* 8038A53C 0038619C FC 0A 00 40 */ fcmpo cr0, f10, f0
+/* 8038A540 003861A0 4C 41 13 82 */ cror 2, 1, 2
+/* 8038A544 003861A4 41 82 00 28 */ beq lbl_8038A56C
+/* 8038A548 003861A8 FC 0B 00 40 */ fcmpo cr0, f11, f0
+/* 8038A54C 003861AC 4C 41 13 82 */ cror 2, 1, 2
+/* 8038A550 003861B0 41 82 00 1C */ beq lbl_8038A56C
+/* 8038A554 003861B4 FC 0C 00 40 */ fcmpo cr0, f12, f0
+/* 8038A558 003861B8 4C 41 13 82 */ cror 2, 1, 2
+/* 8038A55C 003861BC 41 82 00 10 */ beq lbl_8038A56C
+/* 8038A560 003861C0 FC 0D 00 40 */ fcmpo cr0, f13, f0
+/* 8038A564 003861C4 4C 41 13 82 */ cror 2, 1, 2
+/* 8038A568 003861C8 40 82 00 98 */ bne lbl_8038A600
+lbl_8038A56C:
+/* 8038A56C 003861CC C0 22 A8 A0 */ lfs f1, lbl_80642EA0-_SDA2_BASE_(r2)
+/* 8038A570 003861D0 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
+lbl_8038A574:
+/* 8038A574 003861D4 7C A0 07 74 */ extsb r0, r5
+/* 8038A578 003861D8 2C 00 00 2E */ cmpwi r0, 0x2e
+/* 8038A57C 003861DC 40 80 01 2C */ bge lbl_8038A6A8
+/* 8038A580 003861E0 ED 08 00 72 */ fmuls f8, f8, f1
+/* 8038A584 003861E4 EC 42 00 72 */ fmuls f2, f2, f1
+/* 8038A588 003861E8 EC 63 00 72 */ fmuls f3, f3, f1
+/* 8038A58C 003861EC FC 08 00 40 */ fcmpo cr0, f8, f0
+/* 8038A590 003861F0 EC 84 00 72 */ fmuls f4, f4, f1
+/* 8038A594 003861F4 EC A5 00 72 */ fmuls f5, f5, f1
+/* 8038A598 003861F8 EC C6 00 72 */ fmuls f6, f6, f1
+/* 8038A59C 003861FC EC E7 00 72 */ fmuls f7, f7, f1
+/* 8038A5A0 00386200 ED 29 00 72 */ fmuls f9, f9, f1
+/* 8038A5A4 00386204 ED 4A 00 72 */ fmuls f10, f10, f1
+/* 8038A5A8 00386208 ED 6B 00 72 */ fmuls f11, f11, f1
+/* 8038A5AC 0038620C ED 8C 00 72 */ fmuls f12, f12, f1
+/* 8038A5B0 00386210 ED AD 00 72 */ fmuls f13, f13, f1
+/* 8038A5B4 00386214 4C 41 13 82 */ cror 2, 1, 2
+/* 8038A5B8 00386218 38 A5 00 01 */ addi r5, r5, 1
+/* 8038A5BC 0038621C 41 82 FF B8 */ beq lbl_8038A574
+/* 8038A5C0 00386220 FC 09 00 40 */ fcmpo cr0, f9, f0
+/* 8038A5C4 00386224 4C 41 13 82 */ cror 2, 1, 2
+/* 8038A5C8 00386228 41 82 FF AC */ beq lbl_8038A574
+/* 8038A5CC 0038622C FC 0A 00 40 */ fcmpo cr0, f10, f0
+/* 8038A5D0 00386230 4C 41 13 82 */ cror 2, 1, 2
+/* 8038A5D4 00386234 41 82 FF A0 */ beq lbl_8038A574
+/* 8038A5D8 00386238 FC 0B 00 40 */ fcmpo cr0, f11, f0
+/* 8038A5DC 0038623C 4C 41 13 82 */ cror 2, 1, 2
+/* 8038A5E0 00386240 41 82 FF 94 */ beq lbl_8038A574
+/* 8038A5E4 00386244 FC 0C 00 40 */ fcmpo cr0, f12, f0
+/* 8038A5E8 00386248 4C 41 13 82 */ cror 2, 1, 2
+/* 8038A5EC 0038624C 41 82 FF 88 */ beq lbl_8038A574
+/* 8038A5F0 00386250 FC 0D 00 40 */ fcmpo cr0, f13, f0
+/* 8038A5F4 00386254 4C 41 13 82 */ cror 2, 1, 2
+/* 8038A5F8 00386258 41 82 FF 7C */ beq lbl_8038A574
+/* 8038A5FC 0038625C 48 00 00 AC */ b lbl_8038A6A8
+lbl_8038A600:
+/* 8038A600 00386260 C0 22 A8 A0 */ lfs f1, lbl_80642EA0-_SDA2_BASE_(r2)
+/* 8038A604 00386264 FC 08 08 40 */ fcmpo cr0, f8, f1
+/* 8038A608 00386268 40 80 00 A0 */ bge lbl_8038A6A8
+/* 8038A60C 0038626C FC 09 08 40 */ fcmpo cr0, f9, f1
+/* 8038A610 00386270 40 80 00 98 */ bge lbl_8038A6A8
+/* 8038A614 00386274 FC 0A 08 40 */ fcmpo cr0, f10, f1
+/* 8038A618 00386278 40 80 00 90 */ bge lbl_8038A6A8
+/* 8038A61C 0038627C FC 0B 08 40 */ fcmpo cr0, f11, f1
+/* 8038A620 00386280 40 80 00 88 */ bge lbl_8038A6A8
+/* 8038A624 00386284 FC 0C 08 40 */ fcmpo cr0, f12, f1
+/* 8038A628 00386288 40 80 00 80 */ bge lbl_8038A6A8
+/* 8038A62C 0038628C FC 0D 08 40 */ fcmpo cr0, f13, f1
+/* 8038A630 00386290 40 80 00 78 */ bge lbl_8038A6A8
+/* 8038A634 00386294 C0 02 A8 B0 */ lfs f0, lbl_80642EB0-_SDA2_BASE_(r2)
+lbl_8038A638:
+/* 8038A638 00386298 ED 08 00 32 */ fmuls f8, f8, f0
+/* 8038A63C 0038629C 38 A5 FF FF */ addi r5, r5, -1
+/* 8038A640 003862A0 EC 42 00 32 */ fmuls f2, f2, f0
+/* 8038A644 003862A4 EC 63 00 32 */ fmuls f3, f3, f0
+/* 8038A648 003862A8 FC 08 08 40 */ fcmpo cr0, f8, f1
+/* 8038A64C 003862AC EC 84 00 32 */ fmuls f4, f4, f0
+/* 8038A650 003862B0 EC A5 00 32 */ fmuls f5, f5, f0
+/* 8038A654 003862B4 EC C6 00 32 */ fmuls f6, f6, f0
+/* 8038A658 003862B8 EC E7 00 32 */ fmuls f7, f7, f0
+/* 8038A65C 003862BC ED 29 00 32 */ fmuls f9, f9, f0
+/* 8038A660 003862C0 ED 4A 00 32 */ fmuls f10, f10, f0
+/* 8038A664 003862C4 ED 6B 00 32 */ fmuls f11, f11, f0
+/* 8038A668 003862C8 ED 8C 00 32 */ fmuls f12, f12, f0
+/* 8038A66C 003862CC ED AD 00 32 */ fmuls f13, f13, f0
+/* 8038A670 003862D0 40 80 00 38 */ bge lbl_8038A6A8
+/* 8038A674 003862D4 FC 09 08 40 */ fcmpo cr0, f9, f1
+/* 8038A678 003862D8 40 80 00 30 */ bge lbl_8038A6A8
+/* 8038A67C 003862DC FC 0A 08 40 */ fcmpo cr0, f10, f1
+/* 8038A680 003862E0 40 80 00 28 */ bge lbl_8038A6A8
+/* 8038A684 003862E4 FC 0B 08 40 */ fcmpo cr0, f11, f1
+/* 8038A688 003862E8 40 80 00 20 */ bge lbl_8038A6A8
+/* 8038A68C 003862EC FC 0C 08 40 */ fcmpo cr0, f12, f1
+/* 8038A690 003862F0 40 80 00 18 */ bge lbl_8038A6A8
+/* 8038A694 003862F4 FC 0D 08 40 */ fcmpo cr0, f13, f1
+/* 8038A698 003862F8 40 80 00 10 */ bge lbl_8038A6A8
+/* 8038A69C 003862FC 7C A0 07 74 */ extsb r0, r5
+/* 8038A6A0 00386300 2C 00 FF EF */ cmpwi r0, -17
+/* 8038A6A4 00386304 41 81 FF 94 */ bgt lbl_8038A638
+lbl_8038A6A8:
+/* 8038A6A8 00386308 D0 41 00 08 */ stfs f2, 8(r1)
+/* 8038A6AC 0038630C 38 81 00 08 */ addi r4, r1, 8
+/* 8038A6B0 00386310 7C A5 07 74 */ extsb r5, r5
+/* 8038A6B4 00386314 D0 61 00 0C */ stfs f3, 0xc(r1)
+/* 8038A6B8 00386318 D0 81 00 10 */ stfs f4, 0x10(r1)
+/* 8038A6BC 0038631C D0 A1 00 14 */ stfs f5, 0x14(r1)
+/* 8038A6C0 00386320 D0 C1 00 18 */ stfs f6, 0x18(r1)
+/* 8038A6C4 00386324 D0 E1 00 1C */ stfs f7, 0x1c(r1)
+/* 8038A6C8 00386328 4B EF 8D 05 */ bl func_802833CC
+/* 8038A6CC 0038632C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8038A6D0 00386330 7C 08 03 A6 */ mtlr r0
+/* 8038A6D4 00386334 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038A6D8 00386338 4E 80 00 20 */ blr
+
+.global __ct__Q34nw4r3lyt8MaterialFPCQ44nw4r3lyt3res8MaterialRCQ34nw4r3lyt11ResBlockSet
+__ct__Q34nw4r3lyt8MaterialFPCQ44nw4r3lyt3res8MaterialRCQ34nw4r3lyt11ResBlockSet:
+/* 8038A6DC 0038633C 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 8038A6E0 00386340 7C 08 02 A6 */ mflr r0
+/* 8038A6E4 00386344 90 01 00 94 */ stw r0, 0x94(r1)
+/* 8038A6E8 00386348 39 61 00 90 */ addi r11, r1, 0x90
+/* 8038A6EC 0038634C 4B E3 CA 09 */ bl __save_gpr
+/* 8038A6F0 00386350 39 C0 00 00 */ li r14, 0
+/* 8038A6F4 00386354 3D 00 80 45 */ lis r8, lbl_8044E528@ha
+/* 8038A6F8 00386358 91 C3 00 08 */ stw r14, 8(r3)
+/* 8038A6FC 0038635C 39 23 00 08 */ addi r9, r3, 8
+/* 8038A700 00386360 39 08 E5 28 */ addi r8, r8, lbl_8044E528@l
+/* 8038A704 00386364 3C E0 80 38 */ lis r7, __ct__Q34nw4r2ut5ColorFv@ha
+/* 8038A708 00386368 91 C3 00 0C */ stw r14, 0xc(r3)
+/* 8038A70C 0038636C 3C C0 80 36 */ lis r6, func_80362698@ha
+/* 8038A710 00386370 7C 90 23 78 */ mr r16, r4
+/* 8038A714 00386374 7C B1 2B 78 */ mr r17, r5
+/* 8038A718 00386378 38 87 6D B4 */ addi r4, r7, __ct__Q34nw4r2ut5ColorFv@l
+/* 8038A71C 0038637C 38 A6 26 98 */ addi r5, r6, func_80362698@l
+/* 8038A720 00386380 91 03 00 00 */ stw r8, 0(r3)
+/* 8038A724 00386384 7C 6F 1B 78 */ mr r15, r3
+/* 8038A728 00386388 38 C0 00 04 */ li r6, 4
+/* 8038A72C 0038638C 38 E0 00 04 */ li r7, 4
+/* 8038A730 00386390 91 C3 00 04 */ stw r14, 4(r3)
+/* 8038A734 00386394 91 23 00 08 */ stw r9, 8(r3)
+/* 8038A738 00386398 91 23 00 0C */ stw r9, 0xc(r3)
+/* 8038A73C 0038639C 38 63 00 28 */ addi r3, r3, 0x28
+/* 8038A740 003863A0 4B E3 C7 29 */ bl __construct_array
+/* 8038A744 003863A4 38 82 AA 48 */ addi r4, r2, lbl_80643048-_SDA2_BASE_
+/* 8038A748 003863A8 80 0F 00 3C */ lwz r0, 0x3c(r15)
+/* 8038A74C 003863AC 80 6F 00 38 */ lwz r3, 0x38(r15)
+/* 8038A750 003863B0 38 E0 00 FF */ li r7, 0xff
+/* 8038A754 003863B4 A9 42 AA 48 */ lha r10, lbl_80643048-_SDA2_BASE_(r2)
+/* 8038A758 003863B8 54 00 06 FE */ clrlwi r0, r0, 0x1b
+/* 8038A75C 003863BC 54 66 06 FE */ clrlwi r6, r3, 0x1b
+/* 8038A760 003863C0 A8 A4 00 02 */ lha r5, 2(r4)
+/* 8038A764 003863C4 A9 24 00 04 */ lha r9, 4(r4)
+/* 8038A768 003863C8 38 6F 00 44 */ addi r3, r15, 0x44
+/* 8038A76C 003863CC A9 04 00 06 */ lha r8, 6(r4)
+/* 8038A770 003863D0 7E 04 83 78 */ mr r4, r16
+/* 8038A774 003863D4 B0 AF 00 12 */ sth r5, 0x12(r15)
+/* 8038A778 003863D8 38 A0 00 14 */ li r5, 0x14
+/* 8038A77C 003863DC B1 4F 00 10 */ sth r10, 0x10(r15)
+/* 8038A780 003863E0 B1 2F 00 14 */ sth r9, 0x14(r15)
+/* 8038A784 003863E4 B1 0F 00 16 */ sth r8, 0x16(r15)
+/* 8038A788 003863E8 B0 EF 00 18 */ sth r7, 0x18(r15)
+/* 8038A78C 003863EC B0 EF 00 1A */ sth r7, 0x1a(r15)
+/* 8038A790 003863F0 B0 EF 00 1C */ sth r7, 0x1c(r15)
+/* 8038A794 003863F4 B0 EF 00 1E */ sth r7, 0x1e(r15)
+/* 8038A798 003863F8 B0 EF 00 20 */ sth r7, 0x20(r15)
+/* 8038A79C 003863FC B0 EF 00 22 */ sth r7, 0x22(r15)
+/* 8038A7A0 00386400 B0 EF 00 24 */ sth r7, 0x24(r15)
+/* 8038A7A4 00386404 B0 EF 00 26 */ sth r7, 0x26(r15)
+/* 8038A7A8 00386408 90 CF 00 38 */ stw r6, 0x38(r15)
+/* 8038A7AC 0038640C 90 0F 00 3C */ stw r0, 0x3c(r15)
+/* 8038A7B0 00386410 99 CF 00 59 */ stb r14, 0x59(r15)
+/* 8038A7B4 00386414 91 CF 00 40 */ stw r14, 0x40(r15)
+/* 8038A7B8 00386418 4B E4 3B D9 */ bl func_801CE390
+/* 8038A7BC 0038641C 80 90 00 3C */ lwz r4, 0x3c(r16)
+/* 8038A7C0 00386420 3A F0 00 40 */ addi r23, r16, 0x40
+/* 8038A7C4 00386424 AB B0 00 14 */ lha r29, 0x14(r16)
+/* 8038A7C8 00386428 3A 40 00 08 */ li r18, 8
+/* 8038A7CC 0038642C 54 80 E7 3E */ rlwinm r0, r4, 0x1c, 0x1c, 0x1f
+/* 8038A7D0 00386430 54 85 16 BA */ rlwinm r5, r4, 2, 0x1a, 0x1d
+/* 8038A7D4 00386434 1C 60 00 14 */ mulli r3, r0, 0x14
+/* 8038A7D8 00386438 54 9E 07 3E */ clrlwi r30, r4, 0x1c
+/* 8038A7DC 0038643C 3B 05 00 40 */ addi r24, r5, 0x40
+/* 8038A7E0 00386440 AB 90 00 16 */ lha r28, 0x16(r16)
+/* 8038A7E4 00386444 AB 70 00 18 */ lha r27, 0x18(r16)
+/* 8038A7E8 00386448 54 85 D6 BA */ rlwinm r5, r4, 0x1a, 0x1a, 0x1d
+/* 8038A7EC 0038644C 7E D0 C2 14 */ add r22, r16, r24
+/* 8038A7F0 00386450 7F 18 1A 14 */ add r24, r24, r3
+/* 8038A7F4 00386454 AB 50 00 1A */ lha r26, 0x1a(r16)
+/* 8038A7F8 00386458 7E B0 C2 14 */ add r21, r16, r24
+/* 8038A7FC 0038645C AB 30 00 1C */ lha r25, 0x1c(r16)
+/* 8038A800 00386460 7F 18 2A 14 */ add r24, r24, r5
+/* 8038A804 00386464 AA 90 00 1E */ lha r20, 0x1e(r16)
+/* 8038A808 00386468 28 1E 00 08 */ cmplwi r30, 8
+/* 8038A80C 0038646C AA 70 00 20 */ lha r19, 0x20(r16)
+/* 8038A810 00386470 54 83 C7 3E */ rlwinm r3, r4, 0x18, 0x1c, 0x1f
+/* 8038A814 00386474 A9 90 00 22 */ lha r12, 0x22(r16)
+/* 8038A818 00386478 A9 70 00 24 */ lha r11, 0x24(r16)
+/* 8038A81C 0038647C A9 50 00 26 */ lha r10, 0x26(r16)
+/* 8038A820 00386480 A9 30 00 28 */ lha r9, 0x28(r16)
+/* 8038A824 00386484 A9 10 00 2A */ lha r8, 0x2a(r16)
+/* 8038A828 00386488 80 F0 00 2C */ lwz r7, 0x2c(r16)
+/* 8038A82C 0038648C 80 D0 00 30 */ lwz r6, 0x30(r16)
+/* 8038A830 00386490 80 B0 00 34 */ lwz r5, 0x34(r16)
+/* 8038A834 00386494 83 F0 00 38 */ lwz r31, 0x38(r16)
+/* 8038A838 00386498 99 CF 00 58 */ stb r14, 0x58(r15)
+/* 8038A83C 0038649C B3 AF 00 10 */ sth r29, 0x10(r15)
+/* 8038A840 003864A0 B3 8F 00 12 */ sth r28, 0x12(r15)
+/* 8038A844 003864A4 B3 6F 00 14 */ sth r27, 0x14(r15)
+/* 8038A848 003864A8 B3 4F 00 16 */ sth r26, 0x16(r15)
+/* 8038A84C 003864AC B3 2F 00 18 */ sth r25, 0x18(r15)
+/* 8038A850 003864B0 B2 8F 00 1A */ sth r20, 0x1a(r15)
+/* 8038A854 003864B4 B2 6F 00 1C */ sth r19, 0x1c(r15)
+/* 8038A858 003864B8 B1 8F 00 1E */ sth r12, 0x1e(r15)
+/* 8038A85C 003864BC B1 6F 00 20 */ sth r11, 0x20(r15)
+/* 8038A860 003864C0 B1 4F 00 22 */ sth r10, 0x22(r15)
+/* 8038A864 003864C4 B1 2F 00 24 */ sth r9, 0x24(r15)
+/* 8038A868 003864C8 B1 0F 00 26 */ sth r8, 0x26(r15)
+/* 8038A86C 003864CC 90 EF 00 28 */ stw r7, 0x28(r15)
+/* 8038A870 003864D0 90 CF 00 2C */ stw r6, 0x2c(r15)
+/* 8038A874 003864D4 90 AF 00 30 */ stw r5, 0x30(r15)
+/* 8038A878 003864D8 93 EF 00 34 */ stw r31, 0x34(r15)
+/* 8038A87C 003864DC 41 81 00 08 */ bgt lbl_8038A884
+/* 8038A880 003864E0 7F D2 F3 78 */ mr r18, r30
+lbl_8038A884:
+/* 8038A884 003864E4 28 00 00 0A */ cmplwi r0, 0xa
+/* 8038A888 003864E8 39 C0 00 0A */ li r14, 0xa
+/* 8038A88C 003864EC 41 81 00 08 */ bgt lbl_8038A894
+/* 8038A890 003864F0 7C 0E 03 78 */ mr r14, r0
+lbl_8038A894:
+/* 8038A894 003864F4 28 03 00 08 */ cmplwi r3, 8
+/* 8038A898 003864F8 3B 60 00 08 */ li r27, 8
+/* 8038A89C 003864FC 41 81 00 08 */ bgt lbl_8038A8A4
+/* 8038A8A0 00386500 7C 7B 1B 78 */ mr r27, r3
+lbl_8038A8A4:
+/* 8038A8A4 00386504 54 86 3F FE */ rlwinm r6, r4, 7, 0x1f, 0x1f
+/* 8038A8A8 00386508 54 80 A7 FE */ rlwinm r0, r4, 0x14, 0x1f, 0x1f
+/* 8038A8AC 0038650C 7C A6 00 D0 */ neg r5, r6
+/* 8038A8B0 00386510 54 83 2F FE */ rlwinm r3, r4, 5, 0x1f, 0x1f
+/* 8038A8B4 00386514 98 01 00 38 */ stb r0, 0x38(r1)
+/* 8038A8B8 00386518 7C 03 00 D0 */ neg r0, r3
+/* 8038A8BC 0038651C 7C 03 1B 78 */ or r3, r0, r3
+/* 8038A8C0 00386520 7C A5 33 78 */ or r5, r5, r6
+/* 8038A8C4 00386524 54 80 4F FE */ rlwinm r0, r4, 9, 0x1f, 0x1f
+/* 8038A8C8 00386528 54 87 9F BE */ rlwinm r7, r4, 0x13, 0x1e, 0x1f
+/* 8038A8CC 0038652C 98 01 00 37 */ stb r0, 0x37(r1)
+/* 8038A8D0 00386530 54 A0 0F FE */ srwi r0, r5, 0x1f
+/* 8038A8D4 00386534 28 07 00 03 */ cmplwi r7, 3
+/* 8038A8D8 00386538 3B 80 00 03 */ li r28, 3
+/* 8038A8DC 0038653C 98 01 00 35 */ stb r0, 0x35(r1)
+/* 8038A8E0 00386540 54 80 47 FE */ rlwinm r0, r4, 8, 0x1f, 0x1f
+/* 8038A8E4 00386544 98 01 00 36 */ stb r0, 0x36(r1)
+/* 8038A8E8 00386548 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 8038A8EC 0038654C 98 01 00 34 */ stb r0, 0x34(r1)
+/* 8038A8F0 00386550 41 81 00 08 */ bgt lbl_8038A8F8
+/* 8038A8F4 00386554 7C FC 3B 78 */ mr r28, r7
+lbl_8038A8F8:
+/* 8038A8F8 00386558 54 80 8F 7E */ rlwinm r0, r4, 0x11, 0x1d, 0x1f
+/* 8038A8FC 0038655C 3B A0 00 04 */ li r29, 4
+/* 8038A900 00386560 28 00 00 04 */ cmplwi r0, 4
+/* 8038A904 00386564 41 81 00 08 */ bgt lbl_8038A90C
+/* 8038A908 00386568 7C 1D 03 78 */ mr r29, r0
+lbl_8038A90C:
+/* 8038A90C 0038656C 54 80 76 FE */ rlwinm r0, r4, 0xe, 0x1b, 0x1f
+/* 8038A910 00386570 3B C0 00 10 */ li r30, 0x10
+/* 8038A914 00386574 28 00 00 10 */ cmplwi r0, 0x10
+/* 8038A918 00386578 41 81 00 08 */ bgt lbl_8038A920
+/* 8038A91C 0038657C 7C 1E 03 78 */ mr r30, r0
+lbl_8038A920:
+/* 8038A920 00386580 88 01 00 35 */ lbz r0, 0x35(r1)
+/* 8038A924 00386584 7D E3 7B 78 */ mr r3, r15
+/* 8038A928 00386588 89 01 00 38 */ lbz r8, 0x38(r1)
+/* 8038A92C 0038658C 56 44 06 3E */ clrlwi r4, r18, 0x18
+/* 8038A930 00386590 90 01 00 08 */ stw r0, 8(r1)
+/* 8038A934 00386594 55 C5 06 3E */ clrlwi r5, r14, 0x18
+/* 8038A938 00386598 88 01 00 34 */ lbz r0, 0x34(r1)
+/* 8038A93C 0038659C 57 66 06 3E */ clrlwi r6, r27, 0x18
+/* 8038A940 003865A0 57 C7 06 3E */ clrlwi r7, r30, 0x18
+/* 8038A944 003865A4 57 A9 06 3E */ clrlwi r9, r29, 0x18
+/* 8038A948 003865A8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8038A94C 003865AC 57 8A 06 3E */ clrlwi r10, r28, 0x18
+/* 8038A950 003865B0 88 01 00 37 */ lbz r0, 0x37(r1)
+/* 8038A954 003865B4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8038A958 003865B8 88 01 00 36 */ lbz r0, 0x36(r1)
+/* 8038A95C 003865BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038A960 003865C0 48 00 0E 65 */ bl ReserveGXMem__Q34nw4r3lyt8MaterialFUcUcUcUcbUcUcbbbb
+/* 8038A964 003865C4 81 0F 00 40 */ lwz r8, 0x40(r15)
+/* 8038A968 003865C8 2C 08 00 00 */ cmpwi r8, 0
+/* 8038A96C 003865CC 41 82 0D 90 */ beq lbl_8038B6FC
+/* 8038A970 003865D0 56 46 06 3F */ clrlwi. r6, r18, 0x18
+/* 8038A974 003865D4 41 82 00 84 */ beq lbl_8038A9F8
+/* 8038A978 003865D8 80 0F 00 3C */ lwz r0, 0x3c(r15)
+/* 8038A97C 003865DC 38 80 00 00 */ li r4, 0
+/* 8038A980 003865E0 C0 02 A8 A8 */ lfs f0, lbl_80642EA8-_SDA2_BASE_(r2)
+/* 8038A984 003865E4 38 60 00 01 */ li r3, 1
+/* 8038A988 003865E8 54 07 27 3E */ srwi r7, r0, 0x1c
+/* 8038A98C 003865EC 1C A7 00 1C */ mulli r5, r7, 0x1c
+/* 8038A990 003865F0 7C 07 30 50 */ subf r0, r7, r6
+/* 8038A994 003865F4 7C A8 2A 14 */ add r5, r8, r5
+/* 8038A998 003865F8 7C 09 03 A6 */ mtctr r0
+/* 8038A99C 003865FC 7C 07 30 40 */ cmplw r7, r6
+/* 8038A9A0 00386600 40 80 00 4C */ bge lbl_8038A9EC
+lbl_8038A9A4:
+/* 8038A9A4 00386604 2C 05 00 00 */ cmpwi r5, 0
+/* 8038A9A8 00386608 41 82 00 3C */ beq lbl_8038A9E4
+/* 8038A9AC 0038660C 90 85 00 00 */ stw r4, 0(r5)
+/* 8038A9B0 00386610 B0 85 00 08 */ sth r4, 8(r5)
+/* 8038A9B4 00386614 B0 85 00 0A */ sth r4, 0xa(r5)
+/* 8038A9B8 00386618 80 05 00 18 */ lwz r0, 0x18(r5)
+/* 8038A9BC 0038661C D0 05 00 0C */ stfs f0, 0xc(r5)
+/* 8038A9C0 00386620 54 00 02 7E */ clrlwi r0, r0, 9
+/* 8038A9C4 00386624 50 60 A2 56 */ rlwimi r0, r3, 0x14, 9, 0xb
+/* 8038A9C8 00386628 D0 05 00 10 */ stfs f0, 0x10(r5)
+/* 8038A9CC 0038662C 50 60 8B 1C */ rlwimi r0, r3, 0x11, 0xc, 0xe
+/* 8038A9D0 00386630 54 00 05 5C */ rlwinm r0, r0, 0, 0x15, 0xe
+/* 8038A9D4 00386634 B0 85 00 14 */ sth r4, 0x14(r5)
+/* 8038A9D8 00386638 90 85 00 04 */ stw r4, 4(r5)
+/* 8038A9DC 0038663C 90 05 00 18 */ stw r0, 0x18(r5)
+/* 8038A9E0 00386640 B0 85 00 16 */ sth r4, 0x16(r5)
+lbl_8038A9E4:
+/* 8038A9E4 00386644 38 A5 00 1C */ addi r5, r5, 0x1c
+/* 8038A9E8 00386648 42 00 FF BC */ bdnz lbl_8038A9A4
+lbl_8038A9EC:
+/* 8038A9EC 0038664C 80 0F 00 3C */ lwz r0, 0x3c(r15)
+/* 8038A9F0 00386650 52 40 E0 06 */ rlwimi r0, r18, 0x1c, 0, 3
+/* 8038A9F4 00386654 90 0F 00 3C */ stw r0, 0x3c(r15)
+lbl_8038A9F8:
+/* 8038A9F8 00386658 56 40 06 3F */ clrlwi. r0, r18, 0x18
+/* 8038A9FC 0038665C 41 82 00 BC */ beq lbl_8038AAB8
+/* 8038AA00 00386660 80 71 00 00 */ lwz r3, 0(r17)
+/* 8038AA04 00386664 3A 40 00 00 */ li r18, 0
+/* 8038AA08 00386668 82 6F 00 40 */ lwz r19, 0x40(r15)
+/* 8038AA0C 0038666C 3F E0 74 69 */ lis r31, 0x7469
+/* 8038AA10 00386670 3A 83 00 0C */ addi r20, r3, 0xc
+/* 8038AA14 00386674 48 00 00 90 */ b lbl_8038AAA4
+lbl_8038AA18:
+/* 8038AA18 00386678 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
+/* 8038AA1C 0038667C 80 71 00 0C */ lwz r3, 0xc(r17)
+/* 8038AA20 00386680 7F 57 02 14 */ add r26, r23, r0
+/* 8038AA24 00386684 7C 17 02 2E */ lhzx r0, r23, r0
+/* 8038AA28 00386688 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038AA2C 0038668C 38 9F 6D 67 */ addi r4, r31, 0x6d67
+/* 8038AA30 00386690 54 00 18 38 */ slwi r0, r0, 3
+/* 8038AA34 00386694 38 C0 00 00 */ li r6, 0
+/* 8038AA38 00386698 7C 14 00 2E */ lwzx r0, r20, r0
+/* 8038AA3C 0038669C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8038AA40 003866A0 7C B4 02 14 */ add r5, r20, r0
+/* 8038AA44 003866A4 7D 89 03 A6 */ mtctr r12
+/* 8038AA48 003866A8 4E 80 04 21 */ bctrl
+/* 8038AA4C 003866AC 7C 64 1B 78 */ mr r4, r3
+/* 8038AA50 003866B0 38 61 00 18 */ addi r3, r1, 0x18
+/* 8038AA54 003866B4 38 A0 00 00 */ li r5, 0
+/* 8038AA58 003866B8 48 00 2A 39 */ bl func_8038D490
+/* 8038AA5C 003866BC 80 61 00 30 */ lwz r3, 0x30(r1)
+/* 8038AA60 003866C0 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 8038AA64 003866C4 1F 20 00 1C */ mulli r25, r0, 0x1c
+/* 8038AA68 003866C8 38 81 00 18 */ addi r4, r1, 0x18
+/* 8038AA6C 003866CC 54 63 04 1C */ rlwinm r3, r3, 0, 0x10, 0xe
+/* 8038AA70 003866D0 54 60 04 E0 */ rlwinm r0, r3, 0, 0x13, 0x10
+/* 8038AA74 003866D4 90 01 00 30 */ stw r0, 0x30(r1)
+/* 8038AA78 003866D8 80 0F 00 40 */ lwz r0, 0x40(r15)
+/* 8038AA7C 003866DC 7C 60 CA 14 */ add r3, r0, r25
+/* 8038AA80 003866E0 48 00 2A A1 */ bl func_8038D520
+/* 8038AA84 003866E4 88 7A 00 02 */ lbz r3, 2(r26)
+/* 8038AA88 003866E8 7C 93 CA 14 */ add r4, r19, r25
+/* 8038AA8C 003866EC 80 04 00 18 */ lwz r0, 0x18(r4)
+/* 8038AA90 003866F0 3A 52 00 01 */ addi r18, r18, 1
+/* 8038AA94 003866F4 50 60 C9 4C */ rlwimi r0, r3, 0x19, 5, 6
+/* 8038AA98 003866F8 88 7A 00 03 */ lbz r3, 3(r26)
+/* 8038AA9C 003866FC 50 60 B9 D0 */ rlwimi r0, r3, 0x17, 7, 8
+/* 8038AAA0 00386700 90 04 00 18 */ stw r0, 0x18(r4)
+lbl_8038AAA4:
+/* 8038AAA4 00386704 80 0F 00 3C */ lwz r0, 0x3c(r15)
+/* 8038AAA8 00386708 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 8038AAAC 0038670C 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 8038AAB0 00386710 7C 03 00 40 */ cmplw r3, r0
+/* 8038AAB4 00386714 41 80 FF 64 */ blt lbl_8038AA18
+lbl_8038AAB8:
+/* 8038AAB8 00386718 80 0F 00 38 */ lwz r0, 0x38(r15)
+/* 8038AABC 0038671C 55 C3 06 3F */ clrlwi. r3, r14, 0x18
+/* 8038AAC0 00386720 80 8F 00 40 */ lwz r4, 0x40(r15)
+/* 8038AAC4 00386724 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 8038AAC8 00386728 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 8038AACC 0038672C 7C 84 02 14 */ add r4, r4, r0
+/* 8038AAD0 00386730 40 81 00 FC */ ble lbl_8038ABCC
+/* 8038AAD4 00386734 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f
+/* 8038AAD8 00386738 7C 09 03 A6 */ mtctr r0
+/* 8038AADC 0038673C 41 82 00 B8 */ beq lbl_8038AB94
+lbl_8038AAE0:
+/* 8038AAE0 00386740 C0 56 00 00 */ lfs f2, 0(r22)
+/* 8038AAE4 00386744 C0 36 00 04 */ lfs f1, 4(r22)
+/* 8038AAE8 00386748 D0 44 00 00 */ stfs f2, 0(r4)
+/* 8038AAEC 0038674C C0 16 00 08 */ lfs f0, 8(r22)
+/* 8038AAF0 00386750 D0 24 00 04 */ stfs f1, 4(r4)
+/* 8038AAF4 00386754 C0 36 00 0C */ lfs f1, 0xc(r22)
+/* 8038AAF8 00386758 D0 04 00 08 */ stfs f0, 8(r4)
+/* 8038AAFC 0038675C C0 16 00 10 */ lfs f0, 0x10(r22)
+/* 8038AB00 00386760 D0 24 00 0C */ stfs f1, 0xc(r4)
+/* 8038AB04 00386764 C0 56 00 14 */ lfs f2, 0x14(r22)
+/* 8038AB08 00386768 D0 04 00 10 */ stfs f0, 0x10(r4)
+/* 8038AB0C 0038676C C0 36 00 18 */ lfs f1, 0x18(r22)
+/* 8038AB10 00386770 D0 44 00 14 */ stfs f2, 0x14(r4)
+/* 8038AB14 00386774 C0 16 00 1C */ lfs f0, 0x1c(r22)
+/* 8038AB18 00386778 D0 24 00 18 */ stfs f1, 0x18(r4)
+/* 8038AB1C 0038677C C0 36 00 20 */ lfs f1, 0x20(r22)
+/* 8038AB20 00386780 D0 04 00 1C */ stfs f0, 0x1c(r4)
+/* 8038AB24 00386784 C0 16 00 24 */ lfs f0, 0x24(r22)
+/* 8038AB28 00386788 D0 24 00 20 */ stfs f1, 0x20(r4)
+/* 8038AB2C 0038678C C0 56 00 28 */ lfs f2, 0x28(r22)
+/* 8038AB30 00386790 D0 04 00 24 */ stfs f0, 0x24(r4)
+/* 8038AB34 00386794 C0 36 00 2C */ lfs f1, 0x2c(r22)
+/* 8038AB38 00386798 D0 44 00 28 */ stfs f2, 0x28(r4)
+/* 8038AB3C 0038679C C0 16 00 30 */ lfs f0, 0x30(r22)
+/* 8038AB40 003867A0 D0 24 00 2C */ stfs f1, 0x2c(r4)
+/* 8038AB44 003867A4 C0 36 00 34 */ lfs f1, 0x34(r22)
+/* 8038AB48 003867A8 D0 04 00 30 */ stfs f0, 0x30(r4)
+/* 8038AB4C 003867AC C0 16 00 38 */ lfs f0, 0x38(r22)
+/* 8038AB50 003867B0 D0 24 00 34 */ stfs f1, 0x34(r4)
+/* 8038AB54 003867B4 C0 56 00 3C */ lfs f2, 0x3c(r22)
+/* 8038AB58 003867B8 D0 04 00 38 */ stfs f0, 0x38(r4)
+/* 8038AB5C 003867BC C0 36 00 40 */ lfs f1, 0x40(r22)
+/* 8038AB60 003867C0 D0 44 00 3C */ stfs f2, 0x3c(r4)
+/* 8038AB64 003867C4 C0 16 00 44 */ lfs f0, 0x44(r22)
+/* 8038AB68 003867C8 D0 24 00 40 */ stfs f1, 0x40(r4)
+/* 8038AB6C 003867CC C0 36 00 48 */ lfs f1, 0x48(r22)
+/* 8038AB70 003867D0 D0 04 00 44 */ stfs f0, 0x44(r4)
+/* 8038AB74 003867D4 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 8038AB78 003867D8 3A D6 00 50 */ addi r22, r22, 0x50
+/* 8038AB7C 003867DC D0 24 00 48 */ stfs f1, 0x48(r4)
+/* 8038AB80 003867E0 D0 04 00 4C */ stfs f0, 0x4c(r4)
+/* 8038AB84 003867E4 38 84 00 50 */ addi r4, r4, 0x50
+/* 8038AB88 003867E8 42 00 FF 58 */ bdnz lbl_8038AAE0
+/* 8038AB8C 003867EC 70 63 00 03 */ andi. r3, r3, 3
+/* 8038AB90 003867F0 41 82 00 3C */ beq lbl_8038ABCC
+lbl_8038AB94:
+/* 8038AB94 003867F4 7C 69 03 A6 */ mtctr r3
+lbl_8038AB98:
+/* 8038AB98 003867F8 C0 56 00 00 */ lfs f2, 0(r22)
+/* 8038AB9C 003867FC C0 36 00 04 */ lfs f1, 4(r22)
+/* 8038ABA0 00386800 D0 44 00 00 */ stfs f2, 0(r4)
+/* 8038ABA4 00386804 C0 16 00 08 */ lfs f0, 8(r22)
+/* 8038ABA8 00386808 D0 24 00 04 */ stfs f1, 4(r4)
+/* 8038ABAC 0038680C C0 36 00 0C */ lfs f1, 0xc(r22)
+/* 8038ABB0 00386810 D0 04 00 08 */ stfs f0, 8(r4)
+/* 8038ABB4 00386814 C0 16 00 10 */ lfs f0, 0x10(r22)
+/* 8038ABB8 00386818 3A D6 00 14 */ addi r22, r22, 0x14
+/* 8038ABBC 0038681C D0 24 00 0C */ stfs f1, 0xc(r4)
+/* 8038ABC0 00386820 D0 04 00 10 */ stfs f0, 0x10(r4)
+/* 8038ABC4 00386824 38 84 00 14 */ addi r4, r4, 0x14
+/* 8038ABC8 00386828 42 00 FF D0 */ bdnz lbl_8038AB98
+lbl_8038ABCC:
+/* 8038ABCC 0038682C 80 0F 00 38 */ lwz r0, 0x38(r15)
+/* 8038ABD0 00386830 57 67 06 3F */ clrlwi. r7, r27, 0x18
+/* 8038ABD4 00386834 80 AF 00 40 */ lwz r5, 0x40(r15)
+/* 8038ABD8 00386838 54 03 47 3E */ rlwinm r3, r0, 8, 0x1c, 0x1f
+/* 8038ABDC 0038683C 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 8038ABE0 00386840 1C 83 00 14 */ mulli r4, r3, 0x14
+/* 8038ABE4 00386844 1C 60 00 1C */ mulli r3, r0, 0x1c
+/* 8038ABE8 00386848 7C 05 22 14 */ add r0, r5, r4
+/* 8038ABEC 0038684C 7D 43 02 14 */ add r10, r3, r0
+/* 8038ABF0 00386850 41 82 00 60 */ beq lbl_8038AC50
+/* 8038ABF4 00386854 80 0F 00 3C */ lwz r0, 0x3c(r15)
+/* 8038ABF8 00386858 38 C0 00 00 */ li r6, 0
+/* 8038ABFC 0038685C 38 A0 00 01 */ li r5, 1
+/* 8038AC00 00386860 38 80 00 04 */ li r4, 4
+/* 8038AC04 00386864 54 08 67 3E */ rlwinm r8, r0, 0xc, 0x1c, 0x1f
+/* 8038AC08 00386868 54 03 76 BA */ rlwinm r3, r0, 0xe, 0x1a, 0x1d
+/* 8038AC0C 0038686C 7C 08 38 50 */ subf r0, r8, r7
+/* 8038AC10 00386870 7D 2A 1A 14 */ add r9, r10, r3
+/* 8038AC14 00386874 38 60 00 3C */ li r3, 0x3c
+/* 8038AC18 00386878 7C 09 03 A6 */ mtctr r0
+/* 8038AC1C 0038687C 7C 08 38 40 */ cmplw r8, r7
+/* 8038AC20 00386880 40 80 00 24 */ bge lbl_8038AC44
+lbl_8038AC24:
+/* 8038AC24 00386884 2C 09 00 00 */ cmpwi r9, 0
+/* 8038AC28 00386888 41 82 00 14 */ beq lbl_8038AC3C
+/* 8038AC2C 0038688C 98 C9 00 03 */ stb r6, 3(r9)
+/* 8038AC30 00386890 98 A9 00 00 */ stb r5, 0(r9)
+/* 8038AC34 00386894 98 89 00 01 */ stb r4, 1(r9)
+/* 8038AC38 00386898 98 69 00 02 */ stb r3, 2(r9)
+lbl_8038AC3C:
+/* 8038AC3C 0038689C 39 29 00 04 */ addi r9, r9, 4
+/* 8038AC40 003868A0 42 00 FF E4 */ bdnz lbl_8038AC24
+lbl_8038AC44:
+/* 8038AC44 003868A4 80 0F 00 3C */ lwz r0, 0x3c(r15)
+/* 8038AC48 003868A8 53 60 A2 16 */ rlwimi r0, r27, 0x14, 8, 0xb
+/* 8038AC4C 003868AC 90 0F 00 3C */ stw r0, 0x3c(r15)
+lbl_8038AC50:
+/* 8038AC50 003868B0 38 80 00 00 */ li r4, 0
+/* 8038AC54 003868B4 48 00 00 30 */ b lbl_8038AC84
+lbl_8038AC58:
+/* 8038AC58 003868B8 88 75 00 00 */ lbz r3, 0(r21)
+/* 8038AC5C 003868BC 38 84 00 01 */ addi r4, r4, 1
+/* 8038AC60 003868C0 88 15 00 01 */ lbz r0, 1(r21)
+/* 8038AC64 003868C4 98 6A 00 00 */ stb r3, 0(r10)
+/* 8038AC68 003868C8 88 75 00 02 */ lbz r3, 2(r21)
+/* 8038AC6C 003868CC 98 0A 00 01 */ stb r0, 1(r10)
+/* 8038AC70 003868D0 88 15 00 03 */ lbz r0, 3(r21)
+/* 8038AC74 003868D4 3A B5 00 04 */ addi r21, r21, 4
+/* 8038AC78 003868D8 98 6A 00 02 */ stb r3, 2(r10)
+/* 8038AC7C 003868DC 98 0A 00 03 */ stb r0, 3(r10)
+/* 8038AC80 003868E0 39 4A 00 04 */ addi r10, r10, 4
+lbl_8038AC84:
+/* 8038AC84 003868E4 80 0F 00 3C */ lwz r0, 0x3c(r15)
+/* 8038AC88 003868E8 54 00 67 3E */ rlwinm r0, r0, 0xc, 0x1c, 0x1f
+/* 8038AC8C 003868EC 7C 04 00 40 */ cmplw r4, r0
+/* 8038AC90 003868F0 41 80 FF C8 */ blt lbl_8038AC58
+/* 8038AC94 003868F4 88 01 00 35 */ lbz r0, 0x35(r1)
+/* 8038AC98 003868F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8038AC9C 003868FC 41 82 00 50 */ beq lbl_8038ACEC
+/* 8038ACA0 00386900 80 8F 00 38 */ lwz r4, 0x38(r15)
+/* 8038ACA4 00386904 7D 30 C2 14 */ add r9, r16, r24
+/* 8038ACA8 00386908 7C B0 C0 AE */ lbzx r5, r16, r24
+/* 8038ACAC 0038690C 3B 18 00 04 */ addi r24, r24, 4
+/* 8038ACB0 00386910 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f
+/* 8038ACB4 00386914 54 80 27 3E */ srwi r0, r4, 0x1c
+/* 8038ACB8 00386918 1C E3 00 14 */ mulli r7, r3, 0x14
+/* 8038ACBC 0038691C 54 88 76 BA */ rlwinm r8, r4, 0xe, 0x1a, 0x1d
+/* 8038ACC0 00386920 80 CF 00 40 */ lwz r6, 0x40(r15)
+/* 8038ACC4 00386924 88 89 00 01 */ lbz r4, 1(r9)
+/* 8038ACC8 00386928 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 8038ACCC 0038692C 88 69 00 02 */ lbz r3, 2(r9)
+/* 8038ACD0 00386930 7C E8 3A 14 */ add r7, r8, r7
+/* 8038ACD4 00386934 7C C6 02 14 */ add r6, r6, r0
+/* 8038ACD8 00386938 7C A6 39 EE */ stbux r5, r6, r7
+/* 8038ACDC 0038693C 88 09 00 03 */ lbz r0, 3(r9)
+/* 8038ACE0 00386940 98 86 00 01 */ stb r4, 1(r6)
+/* 8038ACE4 00386944 98 66 00 02 */ stb r3, 2(r6)
+/* 8038ACE8 00386948 98 06 00 03 */ stb r0, 3(r6)
+lbl_8038ACEC:
+/* 8038ACEC 0038694C 88 01 00 34 */ lbz r0, 0x34(r1)
+/* 8038ACF0 00386950 2C 00 00 00 */ cmpwi r0, 0
+/* 8038ACF4 00386954 41 82 00 58 */ beq lbl_8038AD4C
+/* 8038ACF8 00386958 80 8F 00 38 */ lwz r4, 0x38(r15)
+/* 8038ACFC 0038695C 7D 50 C2 14 */ add r10, r16, r24
+/* 8038AD00 00386960 7C B0 C0 AE */ lbzx r5, r16, r24
+/* 8038AD04 00386964 3B 18 00 04 */ addi r24, r24, 4
+/* 8038AD08 00386968 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f
+/* 8038AD0C 0038696C 54 80 27 3E */ srwi r0, r4, 0x1c
+/* 8038AD10 00386970 1D 03 00 14 */ mulli r8, r3, 0x14
+/* 8038AD14 00386974 81 2F 00 40 */ lwz r9, 0x40(r15)
+/* 8038AD18 00386978 54 86 D7 7A */ rlwinm r6, r4, 0x1a, 0x1d, 0x1d
+/* 8038AD1C 0038697C 54 83 76 BA */ rlwinm r3, r4, 0xe, 0x1a, 0x1d
+/* 8038AD20 00386980 88 8A 00 01 */ lbz r4, 1(r10)
+/* 8038AD24 00386984 1C E0 00 1C */ mulli r7, r0, 0x1c
+/* 8038AD28 00386988 7C C6 1A 14 */ add r6, r6, r3
+/* 8038AD2C 0038698C 88 6A 00 02 */ lbz r3, 2(r10)
+/* 8038AD30 00386990 88 0A 00 03 */ lbz r0, 3(r10)
+/* 8038AD34 00386994 7C E8 3A 14 */ add r7, r8, r7
+/* 8038AD38 00386998 7C C9 32 14 */ add r6, r9, r6
+/* 8038AD3C 0038699C 7C A6 39 EE */ stbux r5, r6, r7
+/* 8038AD40 003869A0 98 86 00 01 */ stb r4, 1(r6)
+/* 8038AD44 003869A4 98 66 00 02 */ stb r3, 2(r6)
+/* 8038AD48 003869A8 98 06 00 03 */ stb r0, 3(r6)
+lbl_8038AD4C:
+/* 8038AD4C 003869AC 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 8038AD50 003869B0 2C 00 00 00 */ cmpwi r0, 0
+/* 8038AD54 003869B4 41 82 00 60 */ beq lbl_8038ADB4
+/* 8038AD58 003869B8 80 CF 00 38 */ lwz r6, 0x38(r15)
+/* 8038AD5C 003869BC 7D 50 C2 14 */ add r10, r16, r24
+/* 8038AD60 003869C0 81 2F 00 40 */ lwz r9, 0x40(r15)
+/* 8038AD64 003869C4 54 C3 47 3E */ rlwinm r3, r6, 8, 0x1c, 0x1f
+/* 8038AD68 003869C8 54 C0 27 3E */ srwi r0, r6, 0x1c
+/* 8038AD6C 003869CC 1C E0 00 1C */ mulli r7, r0, 0x1c
+/* 8038AD70 003869D0 54 C5 DF 7A */ rlwinm r5, r6, 0x1b, 0x1d, 0x1d
+/* 8038AD74 003869D4 54 C4 D7 7A */ rlwinm r4, r6, 0x1a, 0x1d, 0x1d
+/* 8038AD78 003869D8 88 0A 00 03 */ lbz r0, 3(r10)
+/* 8038AD7C 003869DC 54 C6 76 BA */ rlwinm r6, r6, 0xe, 0x1a, 0x1d
+/* 8038AD80 003869E0 1D 03 00 14 */ mulli r8, r3, 0x14
+/* 8038AD84 003869E4 7C 65 22 14 */ add r3, r5, r4
+/* 8038AD88 003869E8 7C B0 C0 AE */ lbzx r5, r16, r24
+/* 8038AD8C 003869EC 88 8A 00 01 */ lbz r4, 1(r10)
+/* 8038AD90 003869F0 3B 18 00 04 */ addi r24, r24, 4
+/* 8038AD94 003869F4 7C C6 1A 14 */ add r6, r6, r3
+/* 8038AD98 003869F8 7C E8 3A 14 */ add r7, r8, r7
+/* 8038AD9C 003869FC 88 6A 00 02 */ lbz r3, 2(r10)
+/* 8038ADA0 00386A00 7C C9 32 14 */ add r6, r9, r6
+/* 8038ADA4 00386A04 7C A6 39 EE */ stbux r5, r6, r7
+/* 8038ADA8 00386A08 98 86 00 01 */ stb r4, 1(r6)
+/* 8038ADAC 00386A0C 98 66 00 02 */ stb r3, 2(r6)
+/* 8038ADB0 00386A10 98 06 00 03 */ stb r0, 3(r6)
+lbl_8038ADB4:
+/* 8038ADB4 00386A14 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8038ADB8 00386A18 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 8038ADBC 00386A1C 41 86 02 58 */ beq cr1, lbl_8038B014
+/* 8038ADC0 00386A20 81 CF 00 38 */ lwz r14, 0x38(r15)
+/* 8038ADC4 00386A24 7C B0 C2 14 */ add r5, r16, r24
+/* 8038ADC8 00386A28 82 2F 00 40 */ lwz r17, 0x40(r15)
+/* 8038ADCC 00386A2C 38 C0 00 00 */ li r6, 0
+/* 8038ADD0 00386A30 55 C4 47 3E */ rlwinm r4, r14, 8, 0x1c, 0x1f
+/* 8038ADD4 00386A34 55 C0 27 3E */ srwi r0, r14, 0x1c
+/* 8038ADD8 00386A38 1C E4 00 14 */ mulli r7, r4, 0x14
+/* 8038ADDC 00386A3C 55 C9 DF 7A */ rlwinm r9, r14, 0x1b, 0x1d, 0x1d
+/* 8038ADE0 00386A40 55 C8 D7 7A */ rlwinm r8, r14, 0x1a, 0x1d, 0x1d
+/* 8038ADE4 00386A44 55 CB E7 7A */ rlwinm r11, r14, 0x1c, 0x1d, 0x1d
+/* 8038ADE8 00386A48 1C 80 00 1C */ mulli r4, r0, 0x1c
+/* 8038ADEC 00386A4C 7D 09 42 14 */ add r8, r9, r8
+/* 8038ADF0 00386A50 55 CA A7 7A */ rlwinm r10, r14, 0x14, 0x1d, 0x1d
+/* 8038ADF4 00386A54 55 C9 76 BA */ rlwinm r9, r14, 0xe, 0x1a, 0x1d
+/* 8038ADF8 00386A58 55 CC 9E FA */ rlwinm r12, r14, 0x13, 0x1b, 0x1d
+/* 8038ADFC 00386A5C 55 C0 EF 7A */ rlwinm r0, r14, 0x1d, 0x1d, 0x1d
+/* 8038AE00 00386A60 7C 0C 02 14 */ add r0, r12, r0
+/* 8038AE04 00386A64 7D 2A 4A 14 */ add r9, r10, r9
+/* 8038AE08 00386A68 7D 0B 42 14 */ add r8, r11, r8
+/* 8038AE0C 00386A6C 7C 87 22 14 */ add r4, r7, r4
+/* 8038AE10 00386A70 7C E9 42 14 */ add r7, r9, r8
+/* 8038AE14 00386A74 7C 11 02 14 */ add r0, r17, r0
+/* 8038AE18 00386A78 7C 87 22 14 */ add r4, r7, r4
+/* 8038AE1C 00386A7C 7C 04 02 14 */ add r0, r4, r0
+/* 8038AE20 00386A80 40 85 01 F4 */ ble cr1, lbl_8038B014
+/* 8038AE24 00386A84 2C 03 00 08 */ cmpwi r3, 8
+/* 8038AE28 00386A88 39 03 FF F8 */ addi r8, r3, -8
+/* 8038AE2C 00386A8C 40 81 01 94 */ ble lbl_8038AFC0
+/* 8038AE30 00386A90 38 E0 00 00 */ li r7, 0
+/* 8038AE34 00386A94 41 84 00 18 */ blt cr1, lbl_8038AE4C
+/* 8038AE38 00386A98 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
+/* 8038AE3C 00386A9C 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l
+/* 8038AE40 00386AA0 7C 03 20 00 */ cmpw r3, r4
+/* 8038AE44 00386AA4 41 81 00 08 */ bgt lbl_8038AE4C
+/* 8038AE48 00386AA8 38 E0 00 01 */ li r7, 1
+lbl_8038AE4C:
+/* 8038AE4C 00386AAC 2C 07 00 00 */ cmpwi r7, 0
+/* 8038AE50 00386AB0 41 82 01 70 */ beq lbl_8038AFC0
+/* 8038AE54 00386AB4 38 E8 00 07 */ addi r7, r8, 7
+/* 8038AE58 00386AB8 7C A3 2B 78 */ mr r3, r5
+/* 8038AE5C 00386ABC 54 E7 E8 FE */ srwi r7, r7, 3
+/* 8038AE60 00386AC0 7C 04 03 78 */ mr r4, r0
+/* 8038AE64 00386AC4 7C E9 03 A6 */ mtctr r7
+/* 8038AE68 00386AC8 2C 08 00 00 */ cmpwi r8, 0
+/* 8038AE6C 00386ACC 40 81 01 54 */ ble lbl_8038AFC0
+lbl_8038AE70:
+/* 8038AE70 00386AD0 81 03 00 00 */ lwz r8, 0(r3)
+/* 8038AE74 00386AD4 38 C6 00 08 */ addi r6, r6, 8
+/* 8038AE78 00386AD8 80 E3 00 04 */ lwz r7, 4(r3)
+/* 8038AE7C 00386ADC 91 04 00 00 */ stw r8, 0(r4)
+/* 8038AE80 00386AE0 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8038AE84 00386AE4 90 E4 00 04 */ stw r7, 4(r4)
+/* 8038AE88 00386AE8 81 03 00 0C */ lwz r8, 0xc(r3)
+/* 8038AE8C 00386AEC D0 04 00 08 */ stfs f0, 8(r4)
+/* 8038AE90 00386AF0 80 E3 00 10 */ lwz r7, 0x10(r3)
+/* 8038AE94 00386AF4 91 04 00 0C */ stw r8, 0xc(r4)
+/* 8038AE98 00386AF8 81 03 00 14 */ lwz r8, 0x14(r3)
+/* 8038AE9C 00386AFC 90 E4 00 10 */ stw r7, 0x10(r4)
+/* 8038AEA0 00386B00 80 E3 00 18 */ lwz r7, 0x18(r3)
+/* 8038AEA4 00386B04 91 04 00 14 */ stw r8, 0x14(r4)
+/* 8038AEA8 00386B08 C0 03 00 1C */ lfs f0, 0x1c(r3)
+/* 8038AEAC 00386B0C 90 E4 00 18 */ stw r7, 0x18(r4)
+/* 8038AEB0 00386B10 81 03 00 20 */ lwz r8, 0x20(r3)
+/* 8038AEB4 00386B14 D0 04 00 1C */ stfs f0, 0x1c(r4)
+/* 8038AEB8 00386B18 80 E3 00 24 */ lwz r7, 0x24(r3)
+/* 8038AEBC 00386B1C 91 04 00 20 */ stw r8, 0x20(r4)
+/* 8038AEC0 00386B20 81 03 00 28 */ lwz r8, 0x28(r3)
+/* 8038AEC4 00386B24 90 E4 00 24 */ stw r7, 0x24(r4)
+/* 8038AEC8 00386B28 80 E3 00 2C */ lwz r7, 0x2c(r3)
+/* 8038AECC 00386B2C 91 04 00 28 */ stw r8, 0x28(r4)
+/* 8038AED0 00386B30 C0 03 00 30 */ lfs f0, 0x30(r3)
+/* 8038AED4 00386B34 90 E4 00 2C */ stw r7, 0x2c(r4)
+/* 8038AED8 00386B38 81 03 00 34 */ lwz r8, 0x34(r3)
+/* 8038AEDC 00386B3C D0 04 00 30 */ stfs f0, 0x30(r4)
+/* 8038AEE0 00386B40 80 E3 00 38 */ lwz r7, 0x38(r3)
+/* 8038AEE4 00386B44 91 04 00 34 */ stw r8, 0x34(r4)
+/* 8038AEE8 00386B48 81 03 00 3C */ lwz r8, 0x3c(r3)
+/* 8038AEEC 00386B4C 90 E4 00 38 */ stw r7, 0x38(r4)
+/* 8038AEF0 00386B50 80 E3 00 40 */ lwz r7, 0x40(r3)
+/* 8038AEF4 00386B54 91 04 00 3C */ stw r8, 0x3c(r4)
+/* 8038AEF8 00386B58 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 8038AEFC 00386B5C 90 E4 00 40 */ stw r7, 0x40(r4)
+/* 8038AF00 00386B60 81 03 00 48 */ lwz r8, 0x48(r3)
+/* 8038AF04 00386B64 D0 04 00 44 */ stfs f0, 0x44(r4)
+/* 8038AF08 00386B68 80 E3 00 4C */ lwz r7, 0x4c(r3)
+/* 8038AF0C 00386B6C 91 04 00 48 */ stw r8, 0x48(r4)
+/* 8038AF10 00386B70 81 03 00 50 */ lwz r8, 0x50(r3)
+/* 8038AF14 00386B74 90 E4 00 4C */ stw r7, 0x4c(r4)
+/* 8038AF18 00386B78 80 E3 00 54 */ lwz r7, 0x54(r3)
+/* 8038AF1C 00386B7C 91 04 00 50 */ stw r8, 0x50(r4)
+/* 8038AF20 00386B80 C0 03 00 58 */ lfs f0, 0x58(r3)
+/* 8038AF24 00386B84 90 E4 00 54 */ stw r7, 0x54(r4)
+/* 8038AF28 00386B88 81 03 00 5C */ lwz r8, 0x5c(r3)
+/* 8038AF2C 00386B8C D0 04 00 58 */ stfs f0, 0x58(r4)
+/* 8038AF30 00386B90 80 E3 00 60 */ lwz r7, 0x60(r3)
+/* 8038AF34 00386B94 91 04 00 5C */ stw r8, 0x5c(r4)
+/* 8038AF38 00386B98 81 03 00 64 */ lwz r8, 0x64(r3)
+/* 8038AF3C 00386B9C 90 E4 00 60 */ stw r7, 0x60(r4)
+/* 8038AF40 00386BA0 80 E3 00 68 */ lwz r7, 0x68(r3)
+/* 8038AF44 00386BA4 91 04 00 64 */ stw r8, 0x64(r4)
+/* 8038AF48 00386BA8 C0 03 00 6C */ lfs f0, 0x6c(r3)
+/* 8038AF4C 00386BAC 90 E4 00 68 */ stw r7, 0x68(r4)
+/* 8038AF50 00386BB0 81 03 00 70 */ lwz r8, 0x70(r3)
+/* 8038AF54 00386BB4 D0 04 00 6C */ stfs f0, 0x6c(r4)
+/* 8038AF58 00386BB8 80 E3 00 74 */ lwz r7, 0x74(r3)
+/* 8038AF5C 00386BBC 91 04 00 70 */ stw r8, 0x70(r4)
+/* 8038AF60 00386BC0 81 03 00 78 */ lwz r8, 0x78(r3)
+/* 8038AF64 00386BC4 90 E4 00 74 */ stw r7, 0x74(r4)
+/* 8038AF68 00386BC8 80 E3 00 7C */ lwz r7, 0x7c(r3)
+/* 8038AF6C 00386BCC 91 04 00 78 */ stw r8, 0x78(r4)
+/* 8038AF70 00386BD0 C0 03 00 80 */ lfs f0, 0x80(r3)
+/* 8038AF74 00386BD4 90 E4 00 7C */ stw r7, 0x7c(r4)
+/* 8038AF78 00386BD8 81 03 00 84 */ lwz r8, 0x84(r3)
+/* 8038AF7C 00386BDC D0 04 00 80 */ stfs f0, 0x80(r4)
+/* 8038AF80 00386BE0 80 E3 00 88 */ lwz r7, 0x88(r3)
+/* 8038AF84 00386BE4 91 04 00 84 */ stw r8, 0x84(r4)
+/* 8038AF88 00386BE8 81 03 00 8C */ lwz r8, 0x8c(r3)
+/* 8038AF8C 00386BEC 90 E4 00 88 */ stw r7, 0x88(r4)
+/* 8038AF90 00386BF0 80 E3 00 90 */ lwz r7, 0x90(r3)
+/* 8038AF94 00386BF4 91 04 00 8C */ stw r8, 0x8c(r4)
+/* 8038AF98 00386BF8 C0 03 00 94 */ lfs f0, 0x94(r3)
+/* 8038AF9C 00386BFC 90 E4 00 90 */ stw r7, 0x90(r4)
+/* 8038AFA0 00386C00 81 03 00 98 */ lwz r8, 0x98(r3)
+/* 8038AFA4 00386C04 D0 04 00 94 */ stfs f0, 0x94(r4)
+/* 8038AFA8 00386C08 80 E3 00 9C */ lwz r7, 0x9c(r3)
+/* 8038AFAC 00386C0C 38 63 00 A0 */ addi r3, r3, 0xa0
+/* 8038AFB0 00386C10 91 04 00 98 */ stw r8, 0x98(r4)
+/* 8038AFB4 00386C14 90 E4 00 9C */ stw r7, 0x9c(r4)
+/* 8038AFB8 00386C18 38 84 00 A0 */ addi r4, r4, 0xa0
+/* 8038AFBC 00386C1C 42 00 FE B4 */ bdnz lbl_8038AE70
+lbl_8038AFC0:
+/* 8038AFC0 00386C20 1C E6 00 14 */ mulli r7, r6, 0x14
+/* 8038AFC4 00386C24 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8038AFC8 00386C28 7C 66 20 50 */ subf r3, r6, r4
+/* 8038AFCC 00386C2C 7C A5 3A 14 */ add r5, r5, r7
+/* 8038AFD0 00386C30 7C E0 3A 14 */ add r7, r0, r7
+/* 8038AFD4 00386C34 7C 69 03 A6 */ mtctr r3
+/* 8038AFD8 00386C38 7C 06 20 00 */ cmpw r6, r4
+/* 8038AFDC 00386C3C 40 80 00 38 */ bge lbl_8038B014
+lbl_8038AFE0:
+/* 8038AFE0 00386C40 80 65 00 00 */ lwz r3, 0(r5)
+/* 8038AFE4 00386C44 80 05 00 04 */ lwz r0, 4(r5)
+/* 8038AFE8 00386C48 90 67 00 00 */ stw r3, 0(r7)
+/* 8038AFEC 00386C4C C0 05 00 08 */ lfs f0, 8(r5)
+/* 8038AFF0 00386C50 90 07 00 04 */ stw r0, 4(r7)
+/* 8038AFF4 00386C54 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 8038AFF8 00386C58 D0 07 00 08 */ stfs f0, 8(r7)
+/* 8038AFFC 00386C5C 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8038B000 00386C60 38 A5 00 14 */ addi r5, r5, 0x14
+/* 8038B004 00386C64 90 67 00 0C */ stw r3, 0xc(r7)
+/* 8038B008 00386C68 90 07 00 10 */ stw r0, 0x10(r7)
+/* 8038B00C 00386C6C 38 E7 00 14 */ addi r7, r7, 0x14
+/* 8038B010 00386C70 42 00 FF D0 */ bdnz lbl_8038AFE0
+lbl_8038B014:
+/* 8038B014 00386C74 80 70 00 3C */ lwz r3, 0x3c(r16)
+/* 8038B018 00386C78 57 A0 06 3F */ clrlwi. r0, r29, 0x18
+/* 8038B01C 00386C7C 54 63 9F BE */ rlwinm r3, r3, 0x13, 0x1e, 0x1f
+/* 8038B020 00386C80 1C 63 00 14 */ mulli r3, r3, 0x14
+/* 8038B024 00386C84 7F 18 1A 14 */ add r24, r24, r3
+/* 8038B028 00386C88 41 82 02 B4 */ beq lbl_8038B2DC
+/* 8038B02C 00386C8C 41 82 00 A4 */ beq lbl_8038B0D0
+/* 8038B030 00386C90 81 4F 00 38 */ lwz r10, 0x38(r15)
+/* 8038B034 00386C94 38 80 00 00 */ li r4, 0
+/* 8038B038 00386C98 81 8F 00 3C */ lwz r12, 0x3c(r15)
+/* 8038B03C 00386C9C 55 45 47 3E */ rlwinm r5, r10, 8, 0x1c, 0x1f
+/* 8038B040 00386CA0 55 43 27 3E */ srwi r3, r10, 0x1c
+/* 8038B044 00386CA4 1C A5 00 14 */ mulli r5, r5, 0x14
+/* 8038B048 00386CA8 55 47 DF 7A */ rlwinm r7, r10, 0x1b, 0x1d, 0x1d
+/* 8038B04C 00386CAC 55 46 D7 7A */ rlwinm r6, r10, 0x1a, 0x1d, 0x1d
+/* 8038B050 00386CB0 81 6F 00 40 */ lwz r11, 0x40(r15)
+/* 8038B054 00386CB4 55 49 E7 7A */ rlwinm r9, r10, 0x1c, 0x1d, 0x1d
+/* 8038B058 00386CB8 1C 63 00 1C */ mulli r3, r3, 0x1c
+/* 8038B05C 00386CBC 7C E7 32 14 */ add r7, r7, r6
+/* 8038B060 00386CC0 55 48 A7 7A */ rlwinm r8, r10, 0x14, 0x1d, 0x1d
+/* 8038B064 00386CC4 7C 65 1A 14 */ add r3, r5, r3
+/* 8038B068 00386CC8 55 46 76 BA */ rlwinm r6, r10, 0xe, 0x1a, 0x1d
+/* 8038B06C 00386CCC 7C A9 3A 14 */ add r5, r9, r7
+/* 8038B070 00386CD0 55 47 EF 7A */ rlwinm r7, r10, 0x1d, 0x1d, 0x1d
+/* 8038B074 00386CD4 7C C8 32 14 */ add r6, r8, r6
+/* 8038B078 00386CD8 55 8E 8F 7E */ rlwinm r14, r12, 0x11, 0x1d, 0x1f
+/* 8038B07C 00386CDC 7C A6 2A 14 */ add r5, r6, r5
+/* 8038B080 00386CE0 7C 6B 1A 14 */ add r3, r11, r3
+/* 8038B084 00386CE4 7C A7 2A 14 */ add r5, r7, r5
+/* 8038B088 00386CE8 55 86 9E FA */ rlwinm r6, r12, 0x13, 0x1b, 0x1d
+/* 8038B08C 00386CEC 7C A5 1A 14 */ add r5, r5, r3
+/* 8038B090 00386CF0 7C 6E 00 50 */ subf r3, r14, r0
+/* 8038B094 00386CF4 7C A6 2A 14 */ add r5, r6, r5
+/* 8038B098 00386CF8 7C 69 03 A6 */ mtctr r3
+/* 8038B09C 00386CFC 7C 0E 00 40 */ cmplw r14, r0
+/* 8038B0A0 00386D00 40 80 00 24 */ bge lbl_8038B0C4
+lbl_8038B0A4:
+/* 8038B0A4 00386D04 2C 05 00 00 */ cmpwi r5, 0
+/* 8038B0A8 00386D08 41 82 00 14 */ beq lbl_8038B0BC
+/* 8038B0AC 00386D0C 98 85 00 00 */ stb r4, 0(r5)
+/* 8038B0B0 00386D10 98 85 00 01 */ stb r4, 1(r5)
+/* 8038B0B4 00386D14 98 85 00 02 */ stb r4, 2(r5)
+/* 8038B0B8 00386D18 98 85 00 03 */ stb r4, 3(r5)
+lbl_8038B0BC:
+/* 8038B0BC 00386D1C 38 A5 00 04 */ addi r5, r5, 4
+/* 8038B0C0 00386D20 42 00 FF E4 */ bdnz lbl_8038B0A4
+lbl_8038B0C4:
+/* 8038B0C4 00386D24 80 0F 00 3C */ lwz r0, 0x3c(r15)
+/* 8038B0C8 00386D28 53 A0 7B A0 */ rlwimi r0, r29, 0xf, 0xe, 0x10
+/* 8038B0CC 00386D2C 90 0F 00 3C */ stw r0, 0x3c(r15)
+lbl_8038B0D0:
+/* 8038B0D0 00386D30 81 2F 00 38 */ lwz r9, 0x38(r15)
+/* 8038B0D4 00386D34 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8038B0D8 00386D38 81 4F 00 40 */ lwz r10, 0x40(r15)
+/* 8038B0DC 00386D3C 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8038B0E0 00386D40 55 23 47 3E */ rlwinm r3, r9, 8, 0x1c, 0x1f
+/* 8038B0E4 00386D44 55 20 27 3E */ srwi r0, r9, 0x1c
+/* 8038B0E8 00386D48 55 26 DF 7A */ rlwinm r6, r9, 0x1b, 0x1d, 0x1d
+/* 8038B0EC 00386D4C 55 25 D7 7A */ rlwinm r5, r9, 0x1a, 0x1d, 0x1d
+/* 8038B0F0 00386D50 7C A6 2A 14 */ add r5, r6, r5
+/* 8038B0F4 00386D54 55 28 E7 7A */ rlwinm r8, r9, 0x1c, 0x1d, 0x1d
+/* 8038B0F8 00386D58 1C 63 00 14 */ mulli r3, r3, 0x14
+/* 8038B0FC 00386D5C 55 27 A7 7A */ rlwinm r7, r9, 0x14, 0x1d, 0x1d
+/* 8038B100 00386D60 55 26 76 BA */ rlwinm r6, r9, 0xe, 0x1a, 0x1d
+/* 8038B104 00386D64 7C A8 2A 14 */ add r5, r8, r5
+/* 8038B108 00386D68 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 8038B10C 00386D6C 7C C7 32 14 */ add r6, r7, r6
+/* 8038B110 00386D70 55 27 EF 7A */ rlwinm r7, r9, 0x1d, 0x1d, 0x1d
+/* 8038B114 00386D74 7C 03 02 14 */ add r0, r3, r0
+/* 8038B118 00386D78 7C 66 2A 14 */ add r3, r6, r5
+/* 8038B11C 00386D7C 7C 67 1A 14 */ add r3, r7, r3
+/* 8038B120 00386D80 7C B0 C2 14 */ add r5, r16, r24
+/* 8038B124 00386D84 7C 0A 02 14 */ add r0, r10, r0
+/* 8038B128 00386D88 38 C0 00 00 */ li r6, 0
+/* 8038B12C 00386D8C 7C 03 02 14 */ add r0, r3, r0
+/* 8038B130 00386D90 40 85 01 AC */ ble cr1, lbl_8038B2DC
+/* 8038B134 00386D94 2C 04 00 08 */ cmpwi r4, 8
+/* 8038B138 00386D98 39 04 FF F8 */ addi r8, r4, -8
+/* 8038B13C 00386D9C 40 81 01 54 */ ble lbl_8038B290
+/* 8038B140 00386DA0 38 E0 00 00 */ li r7, 0
+/* 8038B144 00386DA4 41 84 00 18 */ blt cr1, lbl_8038B15C
+/* 8038B148 00386DA8 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
+/* 8038B14C 00386DAC 38 63 FF FE */ addi r3, r3, 0x7FFFFFFE@l
+/* 8038B150 00386DB0 7C 04 18 00 */ cmpw r4, r3
+/* 8038B154 00386DB4 41 81 00 08 */ bgt lbl_8038B15C
+/* 8038B158 00386DB8 38 E0 00 01 */ li r7, 1
+lbl_8038B15C:
+/* 8038B15C 00386DBC 2C 07 00 00 */ cmpwi r7, 0
+/* 8038B160 00386DC0 41 82 01 30 */ beq lbl_8038B290
+/* 8038B164 00386DC4 38 E8 00 07 */ addi r7, r8, 7
+/* 8038B168 00386DC8 7C A3 2B 78 */ mr r3, r5
+/* 8038B16C 00386DCC 54 E7 E8 FE */ srwi r7, r7, 3
+/* 8038B170 00386DD0 7C 04 03 78 */ mr r4, r0
+/* 8038B174 00386DD4 7C E9 03 A6 */ mtctr r7
+/* 8038B178 00386DD8 2C 08 00 00 */ cmpwi r8, 0
+/* 8038B17C 00386DDC 40 81 01 14 */ ble lbl_8038B290
+lbl_8038B180:
+/* 8038B180 00386DE0 89 03 00 00 */ lbz r8, 0(r3)
+/* 8038B184 00386DE4 38 C6 00 08 */ addi r6, r6, 8
+/* 8038B188 00386DE8 88 E3 00 01 */ lbz r7, 1(r3)
+/* 8038B18C 00386DEC 99 04 00 00 */ stb r8, 0(r4)
+/* 8038B190 00386DF0 89 03 00 02 */ lbz r8, 2(r3)
+/* 8038B194 00386DF4 98 E4 00 01 */ stb r7, 1(r4)
+/* 8038B198 00386DF8 88 E3 00 03 */ lbz r7, 3(r3)
+/* 8038B19C 00386DFC 99 04 00 02 */ stb r8, 2(r4)
+/* 8038B1A0 00386E00 89 03 00 04 */ lbz r8, 4(r3)
+/* 8038B1A4 00386E04 98 E4 00 03 */ stb r7, 3(r4)
+/* 8038B1A8 00386E08 88 E3 00 05 */ lbz r7, 5(r3)
+/* 8038B1AC 00386E0C 99 04 00 04 */ stb r8, 4(r4)
+/* 8038B1B0 00386E10 89 03 00 06 */ lbz r8, 6(r3)
+/* 8038B1B4 00386E14 98 E4 00 05 */ stb r7, 5(r4)
+/* 8038B1B8 00386E18 88 E3 00 07 */ lbz r7, 7(r3)
+/* 8038B1BC 00386E1C 99 04 00 06 */ stb r8, 6(r4)
+/* 8038B1C0 00386E20 89 03 00 08 */ lbz r8, 8(r3)
+/* 8038B1C4 00386E24 98 E4 00 07 */ stb r7, 7(r4)
+/* 8038B1C8 00386E28 88 E3 00 09 */ lbz r7, 9(r3)
+/* 8038B1CC 00386E2C 99 04 00 08 */ stb r8, 8(r4)
+/* 8038B1D0 00386E30 89 03 00 0A */ lbz r8, 0xa(r3)
+/* 8038B1D4 00386E34 98 E4 00 09 */ stb r7, 9(r4)
+/* 8038B1D8 00386E38 88 E3 00 0B */ lbz r7, 0xb(r3)
+/* 8038B1DC 00386E3C 99 04 00 0A */ stb r8, 0xa(r4)
+/* 8038B1E0 00386E40 89 03 00 0C */ lbz r8, 0xc(r3)
+/* 8038B1E4 00386E44 98 E4 00 0B */ stb r7, 0xb(r4)
+/* 8038B1E8 00386E48 88 E3 00 0D */ lbz r7, 0xd(r3)
+/* 8038B1EC 00386E4C 99 04 00 0C */ stb r8, 0xc(r4)
+/* 8038B1F0 00386E50 89 03 00 0E */ lbz r8, 0xe(r3)
+/* 8038B1F4 00386E54 98 E4 00 0D */ stb r7, 0xd(r4)
+/* 8038B1F8 00386E58 88 E3 00 0F */ lbz r7, 0xf(r3)
+/* 8038B1FC 00386E5C 99 04 00 0E */ stb r8, 0xe(r4)
+/* 8038B200 00386E60 89 03 00 10 */ lbz r8, 0x10(r3)
+/* 8038B204 00386E64 98 E4 00 0F */ stb r7, 0xf(r4)
+/* 8038B208 00386E68 88 E3 00 11 */ lbz r7, 0x11(r3)
+/* 8038B20C 00386E6C 99 04 00 10 */ stb r8, 0x10(r4)
+/* 8038B210 00386E70 89 03 00 12 */ lbz r8, 0x12(r3)
+/* 8038B214 00386E74 98 E4 00 11 */ stb r7, 0x11(r4)
+/* 8038B218 00386E78 88 E3 00 13 */ lbz r7, 0x13(r3)
+/* 8038B21C 00386E7C 99 04 00 12 */ stb r8, 0x12(r4)
+/* 8038B220 00386E80 89 03 00 14 */ lbz r8, 0x14(r3)
+/* 8038B224 00386E84 98 E4 00 13 */ stb r7, 0x13(r4)
+/* 8038B228 00386E88 88 E3 00 15 */ lbz r7, 0x15(r3)
+/* 8038B22C 00386E8C 99 04 00 14 */ stb r8, 0x14(r4)
+/* 8038B230 00386E90 89 03 00 16 */ lbz r8, 0x16(r3)
+/* 8038B234 00386E94 98 E4 00 15 */ stb r7, 0x15(r4)
+/* 8038B238 00386E98 88 E3 00 17 */ lbz r7, 0x17(r3)
+/* 8038B23C 00386E9C 99 04 00 16 */ stb r8, 0x16(r4)
+/* 8038B240 00386EA0 89 03 00 18 */ lbz r8, 0x18(r3)
+/* 8038B244 00386EA4 98 E4 00 17 */ stb r7, 0x17(r4)
+/* 8038B248 00386EA8 88 E3 00 19 */ lbz r7, 0x19(r3)
+/* 8038B24C 00386EAC 99 04 00 18 */ stb r8, 0x18(r4)
+/* 8038B250 00386EB0 89 03 00 1A */ lbz r8, 0x1a(r3)
+/* 8038B254 00386EB4 98 E4 00 19 */ stb r7, 0x19(r4)
+/* 8038B258 00386EB8 88 E3 00 1B */ lbz r7, 0x1b(r3)
+/* 8038B25C 00386EBC 99 04 00 1A */ stb r8, 0x1a(r4)
+/* 8038B260 00386EC0 89 03 00 1C */ lbz r8, 0x1c(r3)
+/* 8038B264 00386EC4 98 E4 00 1B */ stb r7, 0x1b(r4)
+/* 8038B268 00386EC8 88 E3 00 1D */ lbz r7, 0x1d(r3)
+/* 8038B26C 00386ECC 99 04 00 1C */ stb r8, 0x1c(r4)
+/* 8038B270 00386ED0 89 03 00 1E */ lbz r8, 0x1e(r3)
+/* 8038B274 00386ED4 98 E4 00 1D */ stb r7, 0x1d(r4)
+/* 8038B278 00386ED8 88 E3 00 1F */ lbz r7, 0x1f(r3)
+/* 8038B27C 00386EDC 38 63 00 20 */ addi r3, r3, 0x20
+/* 8038B280 00386EE0 99 04 00 1E */ stb r8, 0x1e(r4)
+/* 8038B284 00386EE4 98 E4 00 1F */ stb r7, 0x1f(r4)
+/* 8038B288 00386EE8 38 84 00 20 */ addi r4, r4, 0x20
+/* 8038B28C 00386EEC 42 00 FE F4 */ bdnz lbl_8038B180
+lbl_8038B290:
+/* 8038B290 00386EF0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8038B294 00386EF4 54 C7 10 3A */ slwi r7, r6, 2
+/* 8038B298 00386EF8 7C 66 20 50 */ subf r3, r6, r4
+/* 8038B29C 00386EFC 7C A5 3A 14 */ add r5, r5, r7
+/* 8038B2A0 00386F00 7C E0 3A 14 */ add r7, r0, r7
+/* 8038B2A4 00386F04 7C 69 03 A6 */ mtctr r3
+/* 8038B2A8 00386F08 7C 06 20 00 */ cmpw r6, r4
+/* 8038B2AC 00386F0C 40 80 00 30 */ bge lbl_8038B2DC
+lbl_8038B2B0:
+/* 8038B2B0 00386F10 88 65 00 00 */ lbz r3, 0(r5)
+/* 8038B2B4 00386F14 88 05 00 01 */ lbz r0, 1(r5)
+/* 8038B2B8 00386F18 98 67 00 00 */ stb r3, 0(r7)
+/* 8038B2BC 00386F1C 88 65 00 02 */ lbz r3, 2(r5)
+/* 8038B2C0 00386F20 98 07 00 01 */ stb r0, 1(r7)
+/* 8038B2C4 00386F24 88 05 00 03 */ lbz r0, 3(r5)
+/* 8038B2C8 00386F28 38 A5 00 04 */ addi r5, r5, 4
+/* 8038B2CC 00386F2C 98 67 00 02 */ stb r3, 2(r7)
+/* 8038B2D0 00386F30 98 07 00 03 */ stb r0, 3(r7)
+/* 8038B2D4 00386F34 38 E7 00 04 */ addi r7, r7, 4
+/* 8038B2D8 00386F38 42 00 FF D8 */ bdnz lbl_8038B2B0
+lbl_8038B2DC:
+/* 8038B2DC 00386F3C 80 10 00 3C */ lwz r0, 0x3c(r16)
+/* 8038B2E0 00386F40 57 C3 06 3F */ clrlwi. r3, r30, 0x18
+/* 8038B2E4 00386F44 54 00 9E FA */ rlwinm r0, r0, 0x13, 0x1b, 0x1d
+/* 8038B2E8 00386F48 7F 18 02 14 */ add r24, r24, r0
+/* 8038B2EC 00386F4C 41 82 03 20 */ beq lbl_8038B60C
+/* 8038B2F0 00386F50 41 82 01 00 */ beq lbl_8038B3F0
+/* 8038B2F4 00386F54 81 4F 00 38 */ lwz r10, 0x38(r15)
+/* 8038B2F8 00386F58 39 80 00 FF */ li r12, 0xff
+/* 8038B2FC 00386F5C 80 0F 00 3C */ lwz r0, 0x3c(r15)
+/* 8038B300 00386F60 55 45 77 BE */ rlwinm r5, r10, 0xe, 0x1e, 0x1f
+/* 8038B304 00386F64 55 44 47 3E */ rlwinm r4, r10, 8, 0x1c, 0x1f
+/* 8038B308 00386F68 7C A5 22 14 */ add r5, r5, r4
+/* 8038B30C 00386F6C 55 47 27 3E */ srwi r7, r10, 0x1c
+/* 8038B310 00386F70 1D 25 00 14 */ mulli r9, r5, 0x14
+/* 8038B314 00386F74 55 46 76 BA */ rlwinm r6, r10, 0xe, 0x1a, 0x1d
+/* 8038B318 00386F78 55 44 D7 7A */ rlwinm r4, r10, 0x1a, 0x1d, 0x1d
+/* 8038B31C 00386F7C 81 6F 00 40 */ lwz r11, 0x40(r15)
+/* 8038B320 00386F80 55 45 DF 7A */ rlwinm r5, r10, 0x1b, 0x1d, 0x1d
+/* 8038B324 00386F84 7C 86 22 14 */ add r4, r6, r4
+/* 8038B328 00386F88 1D 07 00 1C */ mulli r8, r7, 0x1c
+/* 8038B32C 00386F8C 55 46 A7 7A */ rlwinm r6, r10, 0x14, 0x1d, 0x1d
+/* 8038B330 00386F90 7C A5 22 14 */ add r5, r5, r4
+/* 8038B334 00386F94 55 47 E7 7A */ rlwinm r7, r10, 0x1c, 0x1d, 0x1d
+/* 8038B338 00386F98 7C A6 2A 14 */ add r5, r6, r5
+/* 8038B33C 00386F9C 54 04 BE FE */ rlwinm r4, r0, 0x17, 0x1b, 0x1f
+/* 8038B340 00386FA0 7C C9 42 14 */ add r6, r9, r8
+/* 8038B344 00386FA4 55 48 EF 7A */ rlwinm r8, r10, 0x1d, 0x1d, 0x1d
+/* 8038B348 00386FA8 7C A7 2A 14 */ add r5, r7, r5
+/* 8038B34C 00386FAC 55 47 9E FA */ rlwinm r7, r10, 0x13, 0x1b, 0x1d
+/* 8038B350 00386FB0 7C A6 2A 14 */ add r5, r6, r5
+/* 8038B354 00386FB4 54 06 DD F6 */ rlwinm r6, r0, 0x1b, 0x17, 0x1b
+/* 8038B358 00386FB8 7C E8 3A 14 */ add r7, r8, r7
+/* 8038B35C 00386FBC 7C 04 18 50 */ subf r0, r4, r3
+/* 8038B360 00386FC0 7C AB 2A 14 */ add r5, r11, r5
+/* 8038B364 00386FC4 39 60 00 04 */ li r11, 4
+/* 8038B368 00386FC8 7C A7 2A 14 */ add r5, r7, r5
+/* 8038B36C 00386FCC 39 40 00 00 */ li r10, 0
+/* 8038B370 00386FD0 7D C6 2A 14 */ add r14, r6, r5
+/* 8038B374 00386FD4 39 20 00 AF */ li r9, 0xaf
+/* 8038B378 00386FD8 39 00 00 77 */ li r8, 0x77
+/* 8038B37C 00386FDC 38 E0 00 57 */ li r7, 0x57
+/* 8038B380 00386FE0 38 C0 00 61 */ li r6, 0x61
+/* 8038B384 00386FE4 38 A0 00 81 */ li r5, 0x81
+/* 8038B388 00386FE8 7C 09 03 A6 */ mtctr r0
+/* 8038B38C 00386FEC 7C 04 18 40 */ cmplw r4, r3
+/* 8038B390 00386FF0 40 80 00 54 */ bge lbl_8038B3E4
+lbl_8038B394:
+/* 8038B394 00386FF4 2C 0E 00 00 */ cmpwi r14, 0
+/* 8038B398 00386FF8 41 82 00 44 */ beq lbl_8038B3DC
+/* 8038B39C 00386FFC 99 8E 00 00 */ stb r12, 0(r14)
+/* 8038B3A0 00387000 99 6E 00 01 */ stb r11, 1(r14)
+/* 8038B3A4 00387004 99 8E 00 02 */ stb r12, 2(r14)
+/* 8038B3A8 00387008 99 4E 00 03 */ stb r10, 3(r14)
+/* 8038B3AC 0038700C 99 8E 00 04 */ stb r12, 4(r14)
+/* 8038B3B0 00387010 99 2E 00 05 */ stb r9, 5(r14)
+/* 8038B3B4 00387014 99 0E 00 08 */ stb r8, 8(r14)
+/* 8038B3B8 00387018 98 EE 00 09 */ stb r7, 9(r14)
+/* 8038B3BC 0038701C 99 4E 00 06 */ stb r10, 6(r14)
+/* 8038B3C0 00387020 98 CE 00 07 */ stb r6, 7(r14)
+/* 8038B3C4 00387024 99 4E 00 0A */ stb r10, 0xa(r14)
+/* 8038B3C8 00387028 98 AE 00 0B */ stb r5, 0xb(r14)
+/* 8038B3CC 0038702C 99 4E 00 0C */ stb r10, 0xc(r14)
+/* 8038B3D0 00387030 99 4E 00 0D */ stb r10, 0xd(r14)
+/* 8038B3D4 00387034 99 4E 00 0E */ stb r10, 0xe(r14)
+/* 8038B3D8 00387038 99 4E 00 0F */ stb r10, 0xf(r14)
+lbl_8038B3DC:
+/* 8038B3DC 0038703C 39 CE 00 10 */ addi r14, r14, 0x10
+/* 8038B3E0 00387040 42 00 FF B4 */ bdnz lbl_8038B394
+lbl_8038B3E4:
+/* 8038B3E4 00387044 80 0F 00 3C */ lwz r0, 0x3c(r15)
+/* 8038B3E8 00387048 53 C0 4C AC */ rlwimi r0, r30, 9, 0x12, 0x16
+/* 8038B3EC 0038704C 90 0F 00 3C */ stw r0, 0x3c(r15)
+lbl_8038B3F0:
+/* 8038B3F0 00387050 81 0F 00 38 */ lwz r8, 0x38(r15)
+/* 8038B3F4 00387054 57 C3 06 3F */ clrlwi. r3, r30, 0x18
+/* 8038B3F8 00387058 81 2F 00 40 */ lwz r9, 0x40(r15)
+/* 8038B3FC 0038705C 55 04 77 BE */ rlwinm r4, r8, 0xe, 0x1e, 0x1f
+/* 8038B400 00387060 55 00 47 3E */ rlwinm r0, r8, 8, 0x1c, 0x1f
+/* 8038B404 00387064 7C 84 02 14 */ add r4, r4, r0
+/* 8038B408 00387068 55 06 27 3E */ srwi r6, r8, 0x1c
+/* 8038B40C 0038706C 1C E4 00 14 */ mulli r7, r4, 0x14
+/* 8038B410 00387070 55 05 76 BA */ rlwinm r5, r8, 0xe, 0x1a, 0x1d
+/* 8038B414 00387074 55 00 D7 7A */ rlwinm r0, r8, 0x1a, 0x1d, 0x1d
+/* 8038B418 00387078 55 04 DF 7A */ rlwinm r4, r8, 0x1b, 0x1d, 0x1d
+/* 8038B41C 0038707C 7C 05 02 14 */ add r0, r5, r0
+/* 8038B420 00387080 55 05 A7 7A */ rlwinm r5, r8, 0x14, 0x1d, 0x1d
+/* 8038B424 00387084 7C 04 02 14 */ add r0, r4, r0
+/* 8038B428 00387088 55 04 E7 7A */ rlwinm r4, r8, 0x1c, 0x1d, 0x1d
+/* 8038B42C 0038708C 7C 05 02 14 */ add r0, r5, r0
+/* 8038B430 00387090 55 05 EF 7A */ rlwinm r5, r8, 0x1d, 0x1d, 0x1d
+/* 8038B434 00387094 1C C6 00 1C */ mulli r6, r6, 0x1c
+/* 8038B438 00387098 7C 04 02 14 */ add r0, r4, r0
+/* 8038B43C 0038709C 55 04 9E FA */ rlwinm r4, r8, 0x13, 0x1b, 0x1d
+/* 8038B440 003870A0 7C C7 32 14 */ add r6, r7, r6
+/* 8038B444 003870A4 7C 06 02 14 */ add r0, r6, r0
+/* 8038B448 003870A8 7C 85 22 14 */ add r4, r5, r4
+/* 8038B44C 003870AC 7C 09 02 14 */ add r0, r9, r0
+/* 8038B450 003870B0 7C B0 C2 14 */ add r5, r16, r24
+/* 8038B454 003870B4 7C C4 02 14 */ add r6, r4, r0
+/* 8038B458 003870B8 40 81 01 B4 */ ble lbl_8038B60C
+/* 8038B45C 003870BC 54 60 F8 7F */ rlwinm. r0, r3, 0x1f, 1, 0x1f
+/* 8038B460 003870C0 7C 09 03 A6 */ mtctr r0
+/* 8038B464 003870C4 41 82 01 18 */ beq lbl_8038B57C
+lbl_8038B468:
+/* 8038B468 003870C8 88 85 00 00 */ lbz r4, 0(r5)
+/* 8038B46C 003870CC 88 05 00 01 */ lbz r0, 1(r5)
+/* 8038B470 003870D0 98 86 00 00 */ stb r4, 0(r6)
+/* 8038B474 003870D4 88 85 00 02 */ lbz r4, 2(r5)
+/* 8038B478 003870D8 98 06 00 01 */ stb r0, 1(r6)
+/* 8038B47C 003870DC 88 05 00 03 */ lbz r0, 3(r5)
+/* 8038B480 003870E0 98 86 00 02 */ stb r4, 2(r6)
+/* 8038B484 003870E4 88 85 00 04 */ lbz r4, 4(r5)
+/* 8038B488 003870E8 98 06 00 03 */ stb r0, 3(r6)
+/* 8038B48C 003870EC 88 05 00 05 */ lbz r0, 5(r5)
+/* 8038B490 003870F0 98 86 00 04 */ stb r4, 4(r6)
+/* 8038B494 003870F4 88 85 00 06 */ lbz r4, 6(r5)
+/* 8038B498 003870F8 98 06 00 05 */ stb r0, 5(r6)
+/* 8038B49C 003870FC 88 05 00 07 */ lbz r0, 7(r5)
+/* 8038B4A0 00387100 98 86 00 06 */ stb r4, 6(r6)
+/* 8038B4A4 00387104 88 85 00 08 */ lbz r4, 8(r5)
+/* 8038B4A8 00387108 98 06 00 07 */ stb r0, 7(r6)
+/* 8038B4AC 0038710C 88 05 00 09 */ lbz r0, 9(r5)
+/* 8038B4B0 00387110 98 86 00 08 */ stb r4, 8(r6)
+/* 8038B4B4 00387114 88 85 00 0A */ lbz r4, 0xa(r5)
+/* 8038B4B8 00387118 98 06 00 09 */ stb r0, 9(r6)
+/* 8038B4BC 0038711C 88 05 00 0B */ lbz r0, 0xb(r5)
+/* 8038B4C0 00387120 98 86 00 0A */ stb r4, 0xa(r6)
+/* 8038B4C4 00387124 88 85 00 0C */ lbz r4, 0xc(r5)
+/* 8038B4C8 00387128 98 06 00 0B */ stb r0, 0xb(r6)
+/* 8038B4CC 0038712C 88 05 00 0D */ lbz r0, 0xd(r5)
+/* 8038B4D0 00387130 98 86 00 0C */ stb r4, 0xc(r6)
+/* 8038B4D4 00387134 88 85 00 0E */ lbz r4, 0xe(r5)
+/* 8038B4D8 00387138 98 06 00 0D */ stb r0, 0xd(r6)
+/* 8038B4DC 0038713C 88 05 00 0F */ lbz r0, 0xf(r5)
+/* 8038B4E0 00387140 98 86 00 0E */ stb r4, 0xe(r6)
+/* 8038B4E4 00387144 88 85 00 10 */ lbz r4, 0x10(r5)
+/* 8038B4E8 00387148 98 06 00 0F */ stb r0, 0xf(r6)
+/* 8038B4EC 0038714C 88 05 00 11 */ lbz r0, 0x11(r5)
+/* 8038B4F0 00387150 98 86 00 10 */ stb r4, 0x10(r6)
+/* 8038B4F4 00387154 88 85 00 12 */ lbz r4, 0x12(r5)
+/* 8038B4F8 00387158 98 06 00 11 */ stb r0, 0x11(r6)
+/* 8038B4FC 0038715C 88 05 00 13 */ lbz r0, 0x13(r5)
+/* 8038B500 00387160 98 86 00 12 */ stb r4, 0x12(r6)
+/* 8038B504 00387164 88 85 00 14 */ lbz r4, 0x14(r5)
+/* 8038B508 00387168 98 06 00 13 */ stb r0, 0x13(r6)
+/* 8038B50C 0038716C 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8038B510 00387170 98 86 00 14 */ stb r4, 0x14(r6)
+/* 8038B514 00387174 88 85 00 16 */ lbz r4, 0x16(r5)
+/* 8038B518 00387178 98 06 00 15 */ stb r0, 0x15(r6)
+/* 8038B51C 0038717C 88 05 00 17 */ lbz r0, 0x17(r5)
+/* 8038B520 00387180 98 86 00 16 */ stb r4, 0x16(r6)
+/* 8038B524 00387184 88 85 00 18 */ lbz r4, 0x18(r5)
+/* 8038B528 00387188 98 06 00 17 */ stb r0, 0x17(r6)
+/* 8038B52C 0038718C 88 05 00 19 */ lbz r0, 0x19(r5)
+/* 8038B530 00387190 98 86 00 18 */ stb r4, 0x18(r6)
+/* 8038B534 00387194 88 85 00 1A */ lbz r4, 0x1a(r5)
+/* 8038B538 00387198 98 06 00 19 */ stb r0, 0x19(r6)
+/* 8038B53C 0038719C 88 05 00 1B */ lbz r0, 0x1b(r5)
+/* 8038B540 003871A0 98 86 00 1A */ stb r4, 0x1a(r6)
+/* 8038B544 003871A4 88 85 00 1C */ lbz r4, 0x1c(r5)
+/* 8038B548 003871A8 98 06 00 1B */ stb r0, 0x1b(r6)
+/* 8038B54C 003871AC 88 05 00 1D */ lbz r0, 0x1d(r5)
+/* 8038B550 003871B0 98 86 00 1C */ stb r4, 0x1c(r6)
+/* 8038B554 003871B4 88 85 00 1E */ lbz r4, 0x1e(r5)
+/* 8038B558 003871B8 98 06 00 1D */ stb r0, 0x1d(r6)
+/* 8038B55C 003871BC 88 05 00 1F */ lbz r0, 0x1f(r5)
+/* 8038B560 003871C0 38 A5 00 20 */ addi r5, r5, 0x20
+/* 8038B564 003871C4 98 86 00 1E */ stb r4, 0x1e(r6)
+/* 8038B568 003871C8 98 06 00 1F */ stb r0, 0x1f(r6)
+/* 8038B56C 003871CC 38 C6 00 20 */ addi r6, r6, 0x20
+/* 8038B570 003871D0 42 00 FE F8 */ bdnz lbl_8038B468
+/* 8038B574 003871D4 70 63 00 01 */ andi. r3, r3, 1
+/* 8038B578 003871D8 41 82 00 94 */ beq lbl_8038B60C
+lbl_8038B57C:
+/* 8038B57C 003871DC 7C 69 03 A6 */ mtctr r3
+lbl_8038B580:
+/* 8038B580 003871E0 88 85 00 00 */ lbz r4, 0(r5)
+/* 8038B584 003871E4 88 05 00 01 */ lbz r0, 1(r5)
+/* 8038B588 003871E8 98 86 00 00 */ stb r4, 0(r6)
+/* 8038B58C 003871EC 88 85 00 02 */ lbz r4, 2(r5)
+/* 8038B590 003871F0 98 06 00 01 */ stb r0, 1(r6)
+/* 8038B594 003871F4 88 05 00 03 */ lbz r0, 3(r5)
+/* 8038B598 003871F8 98 86 00 02 */ stb r4, 2(r6)
+/* 8038B59C 003871FC 88 85 00 04 */ lbz r4, 4(r5)
+/* 8038B5A0 00387200 98 06 00 03 */ stb r0, 3(r6)
+/* 8038B5A4 00387204 88 05 00 05 */ lbz r0, 5(r5)
+/* 8038B5A8 00387208 98 86 00 04 */ stb r4, 4(r6)
+/* 8038B5AC 0038720C 88 85 00 06 */ lbz r4, 6(r5)
+/* 8038B5B0 00387210 98 06 00 05 */ stb r0, 5(r6)
+/* 8038B5B4 00387214 88 05 00 07 */ lbz r0, 7(r5)
+/* 8038B5B8 00387218 98 86 00 06 */ stb r4, 6(r6)
+/* 8038B5BC 0038721C 88 85 00 08 */ lbz r4, 8(r5)
+/* 8038B5C0 00387220 98 06 00 07 */ stb r0, 7(r6)
+/* 8038B5C4 00387224 88 05 00 09 */ lbz r0, 9(r5)
+/* 8038B5C8 00387228 98 86 00 08 */ stb r4, 8(r6)
+/* 8038B5CC 0038722C 88 85 00 0A */ lbz r4, 0xa(r5)
+/* 8038B5D0 00387230 98 06 00 09 */ stb r0, 9(r6)
+/* 8038B5D4 00387234 88 05 00 0B */ lbz r0, 0xb(r5)
+/* 8038B5D8 00387238 98 86 00 0A */ stb r4, 0xa(r6)
+/* 8038B5DC 0038723C 88 85 00 0C */ lbz r4, 0xc(r5)
+/* 8038B5E0 00387240 98 06 00 0B */ stb r0, 0xb(r6)
+/* 8038B5E4 00387244 88 05 00 0D */ lbz r0, 0xd(r5)
+/* 8038B5E8 00387248 98 86 00 0C */ stb r4, 0xc(r6)
+/* 8038B5EC 0038724C 88 85 00 0E */ lbz r4, 0xe(r5)
+/* 8038B5F0 00387250 98 06 00 0D */ stb r0, 0xd(r6)
+/* 8038B5F4 00387254 88 05 00 0F */ lbz r0, 0xf(r5)
+/* 8038B5F8 00387258 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8038B5FC 0038725C 98 86 00 0E */ stb r4, 0xe(r6)
+/* 8038B600 00387260 98 06 00 0F */ stb r0, 0xf(r6)
+/* 8038B604 00387264 38 C6 00 10 */ addi r6, r6, 0x10
+/* 8038B608 00387268 42 00 FF 78 */ bdnz lbl_8038B580
+lbl_8038B60C:
+/* 8038B60C 0038726C 88 01 00 37 */ lbz r0, 0x37(r1)
+/* 8038B610 00387270 80 70 00 3C */ lwz r3, 0x3c(r16)
+/* 8038B614 00387274 2C 00 00 00 */ cmpwi r0, 0
+/* 8038B618 00387278 54 60 95 F6 */ rlwinm r0, r3, 0x12, 0x17, 0x1b
+/* 8038B61C 0038727C 7F 18 02 14 */ add r24, r24, r0
+/* 8038B620 00387280 41 82 00 68 */ beq lbl_8038B688
+/* 8038B624 00387284 80 AF 00 38 */ lwz r5, 0x38(r15)
+/* 8038B628 00387288 7D 50 C2 14 */ add r10, r16, r24
+/* 8038B62C 0038728C 81 2F 00 40 */ lwz r9, 0x40(r15)
+/* 8038B630 00387290 54 A3 47 3E */ rlwinm r3, r5, 8, 0x1c, 0x1f
+/* 8038B634 00387294 54 A0 27 3E */ srwi r0, r5, 0x1c
+/* 8038B638 00387298 54 A7 A7 7A */ rlwinm r7, r5, 0x14, 0x1d, 0x1d
+/* 8038B63C 0038729C 54 A4 76 BA */ rlwinm r4, r5, 0xe, 0x1a, 0x1d
+/* 8038B640 003872A0 1D 03 00 14 */ mulli r8, r3, 0x14
+/* 8038B644 003872A4 54 A6 DF 7A */ rlwinm r6, r5, 0x1b, 0x1d, 0x1d
+/* 8038B648 003872A8 7C 67 22 14 */ add r3, r7, r4
+/* 8038B64C 003872AC 88 8A 00 01 */ lbz r4, 1(r10)
+/* 8038B650 003872B0 54 A5 D7 7A */ rlwinm r5, r5, 0x1a, 0x1d, 0x1d
+/* 8038B654 003872B4 1C E0 00 1C */ mulli r7, r0, 0x1c
+/* 8038B658 003872B8 7C C6 2A 14 */ add r6, r6, r5
+/* 8038B65C 003872BC 7C B0 C0 AE */ lbzx r5, r16, r24
+/* 8038B660 003872C0 88 0A 00 03 */ lbz r0, 3(r10)
+/* 8038B664 003872C4 3B 18 00 04 */ addi r24, r24, 4
+/* 8038B668 003872C8 7C C6 1A 14 */ add r6, r6, r3
+/* 8038B66C 003872CC 7C E8 3A 14 */ add r7, r8, r7
+/* 8038B670 003872D0 88 6A 00 02 */ lbz r3, 2(r10)
+/* 8038B674 003872D4 7C C9 32 14 */ add r6, r9, r6
+/* 8038B678 003872D8 7C A6 39 EE */ stbux r5, r6, r7
+/* 8038B67C 003872DC 98 86 00 01 */ stb r4, 1(r6)
+/* 8038B680 003872E0 98 66 00 02 */ stb r3, 2(r6)
+/* 8038B684 003872E4 98 06 00 03 */ stb r0, 3(r6)
+lbl_8038B688:
+/* 8038B688 003872E8 88 01 00 36 */ lbz r0, 0x36(r1)
+/* 8038B68C 003872EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8038B690 003872F0 41 82 00 6C */ beq lbl_8038B6FC
+/* 8038B694 003872F4 80 8F 00 38 */ lwz r4, 0x38(r15)
+/* 8038B698 003872F8 7D 90 C2 14 */ add r12, r16, r24
+/* 8038B69C 003872FC 81 6F 00 40 */ lwz r11, 0x40(r15)
+/* 8038B6A0 00387300 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f
+/* 8038B6A4 00387304 54 80 27 3E */ srwi r0, r4, 0x1c
+/* 8038B6A8 00387308 1D 03 00 14 */ mulli r8, r3, 0x14
+/* 8038B6AC 0038730C 54 86 DF 7A */ rlwinm r6, r4, 0x1b, 0x1d, 0x1d
+/* 8038B6B0 00387310 54 85 D7 7A */ rlwinm r5, r4, 0x1a, 0x1d, 0x1d
+/* 8038B6B4 00387314 88 6C 00 02 */ lbz r3, 2(r12)
+/* 8038B6B8 00387318 54 8A E7 7A */ rlwinm r10, r4, 0x1c, 0x1d, 0x1d
+/* 8038B6BC 0038731C 7C C6 2A 14 */ add r6, r6, r5
+/* 8038B6C0 00387320 54 87 A7 7A */ rlwinm r7, r4, 0x14, 0x1d, 0x1d
+/* 8038B6C4 00387324 54 84 76 BA */ rlwinm r4, r4, 0xe, 0x1a, 0x1d
+/* 8038B6C8 00387328 7D 27 22 14 */ add r9, r7, r4
+/* 8038B6CC 0038732C 7C CA 32 14 */ add r6, r10, r6
+/* 8038B6D0 00387330 1C E0 00 1C */ mulli r7, r0, 0x1c
+/* 8038B6D4 00387334 7C B0 C0 AE */ lbzx r5, r16, r24
+/* 8038B6D8 00387338 7C C9 32 14 */ add r6, r9, r6
+/* 8038B6DC 0038733C 88 8C 00 01 */ lbz r4, 1(r12)
+/* 8038B6E0 00387340 88 0C 00 03 */ lbz r0, 3(r12)
+/* 8038B6E4 00387344 7C E8 3A 14 */ add r7, r8, r7
+/* 8038B6E8 00387348 7C CB 32 14 */ add r6, r11, r6
+/* 8038B6EC 0038734C 7C A6 39 EE */ stbux r5, r6, r7
+/* 8038B6F0 00387350 98 86 00 01 */ stb r4, 1(r6)
+/* 8038B6F4 00387354 98 66 00 02 */ stb r3, 2(r6)
+/* 8038B6F8 00387358 98 06 00 03 */ stb r0, 3(r6)
+lbl_8038B6FC:
+/* 8038B6FC 0038735C 39 61 00 90 */ addi r11, r1, 0x90
+/* 8038B700 00387360 7D E3 7B 78 */ mr r3, r15
+/* 8038B704 00387364 4B E3 BA 3D */ bl __restore_gpr
+/* 8038B708 00387368 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 8038B70C 0038736C 7C 08 03 A6 */ mtlr r0
+/* 8038B710 00387370 38 21 00 90 */ addi r1, r1, 0x90
+/* 8038B714 00387374 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r3lyt8MaterialFv
+__dt__Q34nw4r3lyt8MaterialFv:
+/* 8038B718 00387378 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038B71C 0038737C 7C 08 02 A6 */ mflr r0
+/* 8038B720 00387380 2C 03 00 00 */ cmpwi r3, 0
+/* 8038B724 00387384 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038B728 00387388 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038B72C 0038738C 7C 9F 23 78 */ mr r31, r4
+/* 8038B730 00387390 93 C1 00 08 */ stw r30, 8(r1)
+/* 8038B734 00387394 7C 7E 1B 78 */ mr r30, r3
+/* 8038B738 00387398 41 82 00 70 */ beq lbl_8038B7A8
+/* 8038B73C 0038739C 3D 80 80 45 */ lis r12, lbl_8044E528@ha
+/* 8038B740 003873A0 39 8C E5 28 */ addi r12, r12, lbl_8044E528@l
+/* 8038B744 003873A4 91 83 00 00 */ stw r12, 0(r3)
+/* 8038B748 003873A8 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8038B74C 003873AC 7D 89 03 A6 */ mtctr r12
+/* 8038B750 003873B0 4E 80 04 21 */ bctrl
+/* 8038B754 003873B4 80 9E 00 40 */ lwz r4, 0x40(r30)
+/* 8038B758 003873B8 2C 04 00 00 */ cmpwi r4, 0
+/* 8038B75C 003873BC 41 82 00 14 */ beq lbl_8038B770
+/* 8038B760 003873C0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 8038B764 003873C4 4B F0 BF D1 */ bl func_80297734
+/* 8038B768 003873C8 38 00 00 00 */ li r0, 0
+/* 8038B76C 003873CC 90 1E 00 40 */ stw r0, 0x40(r30)
+lbl_8038B770:
+/* 8038B770 003873D0 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 8038B774 003873D4 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8038B778 003873D8 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 8038B77C 003873DC 38 A0 00 04 */ li r5, 4
+/* 8038B780 003873E0 38 C0 00 04 */ li r6, 4
+/* 8038B784 003873E4 4B E3 B7 DD */ bl __destroy_arr
+/* 8038B788 003873E8 34 7E 00 04 */ addic. r3, r30, 4
+/* 8038B78C 003873EC 41 82 00 0C */ beq lbl_8038B798
+/* 8038B790 003873F0 38 80 00 00 */ li r4, 0
+/* 8038B794 003873F4 4B FD 73 A5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8038B798:
+/* 8038B798 003873F8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8038B79C 003873FC 40 81 00 0C */ ble lbl_8038B7A8
+/* 8038B7A0 00387400 7F C3 F3 78 */ mr r3, r30
+/* 8038B7A4 00387404 4B E4 F3 15 */ bl func_801DAAB8
+lbl_8038B7A8:
+/* 8038B7A8 00387408 7F C3 F3 78 */ mr r3, r30
+/* 8038B7AC 0038740C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038B7B0 00387410 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8038B7B4 00387414 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038B7B8 00387418 7C 08 03 A6 */ mtlr r0
+/* 8038B7BC 0038741C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038B7C0 00387420 4E 80 00 20 */ blr
+
+.global ReserveGXMem__Q34nw4r3lyt8MaterialFUcUcUcUcbUcUcbbbb
+ReserveGXMem__Q34nw4r3lyt8MaterialFUcUcUcUcbUcUcbbbb:
+/* 8038B7C4 00387424 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8038B7C8 00387428 7C 08 02 A6 */ mflr r0
+/* 8038B7CC 0038742C 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8038B7D0 00387430 39 61 00 60 */ addi r11, r1, 0x60
+/* 8038B7D4 00387434 4B E3 B9 39 */ bl _savegpr_20
+/* 8038B7D8 00387438 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 8038B7DC 0038743C 7C 74 1B 78 */ mr r20, r3
+/* 8038B7E0 00387440 8B 81 00 6B */ lbz r28, 0x6b(r1)
+/* 8038B7E4 00387444 7C 95 23 78 */ mr r21, r4
+/* 8038B7E8 00387448 54 0B 27 3E */ srwi r11, r0, 0x1c
+/* 8038B7EC 0038744C 8B A1 00 6F */ lbz r29, 0x6f(r1)
+/* 8038B7F0 00387450 7C 0B 20 40 */ cmplw r11, r4
+/* 8038B7F4 00387454 8B C1 00 73 */ lbz r30, 0x73(r1)
+/* 8038B7F8 00387458 8B E1 00 77 */ lbz r31, 0x77(r1)
+/* 8038B7FC 0038745C 7C B6 2B 78 */ mr r22, r5
+/* 8038B800 00387460 7C D7 33 78 */ mr r23, r6
+/* 8038B804 00387464 7C F8 3B 78 */ mr r24, r7
+/* 8038B808 00387468 7D 19 43 78 */ mr r25, r8
+/* 8038B80C 0038746C 7D 3A 4B 78 */ mr r26, r9
+/* 8038B810 00387470 7D 5B 53 78 */ mr r27, r10
+/* 8038B814 00387474 41 80 00 7C */ blt lbl_8038B890
+/* 8038B818 00387478 54 04 47 3E */ rlwinm r4, r0, 8, 0x1c, 0x1f
+/* 8038B81C 0038747C 7C 04 28 40 */ cmplw r4, r5
+/* 8038B820 00387480 41 80 00 70 */ blt lbl_8038B890
+/* 8038B824 00387484 54 04 67 3E */ rlwinm r4, r0, 0xc, 0x1c, 0x1f
+/* 8038B828 00387488 7C 04 30 40 */ cmplw r4, r6
+/* 8038B82C 0038748C 41 80 00 64 */ blt lbl_8038B890
+/* 8038B830 00387490 54 04 BE FE */ rlwinm r4, r0, 0x17, 0x1b, 0x1f
+/* 8038B834 00387494 7C 04 38 40 */ cmplw r4, r7
+/* 8038B838 00387498 41 80 00 58 */ blt lbl_8038B890
+/* 8038B83C 0038749C 54 04 97 FE */ rlwinm r4, r0, 0x12, 0x1f, 0x1f
+/* 8038B840 003874A0 7C 04 40 40 */ cmplw r4, r8
+/* 8038B844 003874A4 41 80 00 4C */ blt lbl_8038B890
+/* 8038B848 003874A8 54 04 8F 7E */ rlwinm r4, r0, 0x11, 0x1d, 0x1f
+/* 8038B84C 003874AC 7C 04 48 40 */ cmplw r4, r9
+/* 8038B850 003874B0 41 80 00 40 */ blt lbl_8038B890
+/* 8038B854 003874B4 54 04 77 BE */ rlwinm r4, r0, 0xe, 0x1e, 0x1f
+/* 8038B858 003874B8 7C 04 50 40 */ cmplw r4, r10
+/* 8038B85C 003874BC 41 80 00 34 */ blt lbl_8038B890
+/* 8038B860 003874C0 54 04 C7 FE */ rlwinm r4, r0, 0x18, 0x1f, 0x1f
+/* 8038B864 003874C4 7C 04 E0 40 */ cmplw r4, r28
+/* 8038B868 003874C8 41 80 00 28 */ blt lbl_8038B890
+/* 8038B86C 003874CC 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f
+/* 8038B870 003874D0 7C 04 E8 40 */ cmplw r4, r29
+/* 8038B874 003874D4 41 80 00 1C */ blt lbl_8038B890
+/* 8038B878 003874D8 54 04 D7 FE */ rlwinm r4, r0, 0x1a, 0x1f, 0x1f
+/* 8038B87C 003874DC 7C 04 F0 40 */ cmplw r4, r30
+/* 8038B880 003874E0 41 80 00 10 */ blt lbl_8038B890
+/* 8038B884 003874E4 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
+/* 8038B888 003874E8 7C 00 F8 40 */ cmplw r0, r31
+/* 8038B88C 003874EC 40 80 06 8C */ bge lbl_8038BF18
+lbl_8038B890:
+/* 8038B890 003874F0 80 83 00 40 */ lwz r4, 0x40(r3)
+/* 8038B894 003874F4 2C 04 00 00 */ cmpwi r4, 0
+/* 8038B898 003874F8 41 82 00 2C */ beq lbl_8038B8C4
+/* 8038B89C 003874FC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 8038B8A0 00387500 4B F0 BE 95 */ bl func_80297734
+/* 8038B8A4 00387504 80 74 00 38 */ lwz r3, 0x38(r20)
+/* 8038B8A8 00387508 38 80 00 00 */ li r4, 0
+/* 8038B8AC 0038750C 80 14 00 3C */ lwz r0, 0x3c(r20)
+/* 8038B8B0 00387510 54 63 06 FE */ clrlwi r3, r3, 0x1b
+/* 8038B8B4 00387514 90 94 00 40 */ stw r4, 0x40(r20)
+/* 8038B8B8 00387518 54 00 06 FE */ clrlwi r0, r0, 0x1b
+/* 8038B8BC 0038751C 90 74 00 38 */ stw r3, 0x38(r20)
+/* 8038B8C0 00387520 90 14 00 3C */ stw r0, 0x3c(r20)
+lbl_8038B8C4:
+/* 8038B8C4 00387524 7C 9B B2 14 */ add r4, r27, r22
+/* 8038B8C8 00387528 7C 19 E2 14 */ add r0, r25, r28
+/* 8038B8CC 0038752C 1C E4 00 14 */ mulli r7, r4, 0x14
+/* 8038B8D0 00387530 7C BF EA 14 */ add r5, r31, r29
+/* 8038B8D4 00387534 7C 7A BA 14 */ add r3, r26, r23
+/* 8038B8D8 00387538 7C 9E 02 14 */ add r4, r30, r0
+/* 8038B8DC 0038753C 7C C5 1A 14 */ add r6, r5, r3
+/* 8038B8E0 00387540 57 00 25 36 */ rlwinm r0, r24, 4, 0x14, 0x1b
+/* 8038B8E4 00387544 1C B5 00 1C */ mulli r5, r21, 0x1c
+/* 8038B8E8 00387548 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 8038B8EC 0038754C 7C 86 22 14 */ add r4, r6, r4
+/* 8038B8F0 00387550 54 84 10 3A */ slwi r4, r4, 2
+/* 8038B8F4 00387554 7C 87 22 14 */ add r4, r7, r4
+/* 8038B8F8 00387558 7C 05 02 14 */ add r0, r5, r0
+/* 8038B8FC 0038755C 7C 84 02 14 */ add r4, r4, r0
+/* 8038B900 00387560 4B F0 BE 25 */ bl func_80297724
+/* 8038B904 00387564 2C 03 00 00 */ cmpwi r3, 0
+/* 8038B908 00387568 90 74 00 40 */ stw r3, 0x40(r20)
+/* 8038B90C 0038756C 41 82 06 0C */ beq lbl_8038BF18
+/* 8038B910 00387570 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 8038B914 00387574 52 A0 E0 06 */ rlwimi r0, r21, 0x1c, 0, 3
+/* 8038B918 00387578 52 C0 C1 0E */ rlwimi r0, r22, 0x18, 4, 7
+/* 8038B91C 0038757C 80 94 00 3C */ lwz r4, 0x3c(r20)
+/* 8038B920 00387580 52 E0 A2 16 */ rlwimi r0, r23, 0x14, 8, 0xb
+/* 8038B924 00387584 38 C0 00 00 */ li r6, 0
+/* 8038B928 00387588 53 60 93 1A */ rlwimi r0, r27, 0x12, 0xc, 0xd
+/* 8038B92C 0038758C 53 40 7B A0 */ rlwimi r0, r26, 0xf, 0xe, 0x10
+/* 8038B930 00387590 53 20 74 62 */ rlwimi r0, r25, 0xe, 0x11, 0x11
+/* 8038B934 00387594 53 00 4C AC */ rlwimi r0, r24, 9, 0x12, 0x16
+/* 8038B938 00387598 53 80 45 EE */ rlwimi r0, r28, 8, 0x17, 0x17
+/* 8038B93C 0038759C 53 A0 3E 30 */ rlwimi r0, r29, 7, 0x18, 0x18
+/* 8038B940 003875A0 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19
+/* 8038B944 003875A4 53 E0 2E B4 */ rlwimi r0, r31, 5, 0x1a, 0x1a
+/* 8038B948 003875A8 50 04 01 0E */ rlwimi r4, r0, 0, 4, 7
+/* 8038B94C 003875AC 90 14 00 38 */ stw r0, 0x38(r20)
+/* 8038B950 003875B0 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 8038B954 003875B4 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 8038B958 003875B8 54 85 47 3F */ rlwinm. r5, r4, 8, 0x1c, 0x1f
+/* 8038B95C 003875BC 90 94 00 3C */ stw r4, 0x3c(r20)
+/* 8038B960 003875C0 7C 83 02 14 */ add r4, r3, r0
+/* 8038B964 003875C4 41 82 01 A8 */ beq lbl_8038BB0C
+/* 8038B968 003875C8 28 05 00 08 */ cmplwi r5, 8
+/* 8038B96C 003875CC 38 65 FF F8 */ addi r3, r5, -8
+/* 8038B970 003875D0 40 81 01 50 */ ble lbl_8038BAC0
+/* 8038B974 003875D4 38 03 00 07 */ addi r0, r3, 7
+/* 8038B978 003875D8 7C 87 23 78 */ mr r7, r4
+/* 8038B97C 003875DC 54 00 E8 FE */ srwi r0, r0, 3
+/* 8038B980 003875E0 C0 22 A8 A8 */ lfs f1, lbl_80642EA8-_SDA2_BASE_(r2)
+/* 8038B984 003875E4 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
+/* 8038B988 003875E8 7C 09 03 A6 */ mtctr r0
+/* 8038B98C 003875EC 28 03 00 00 */ cmplwi r3, 0
+/* 8038B990 003875F0 40 81 01 30 */ ble lbl_8038BAC0
+lbl_8038B994:
+/* 8038B994 003875F4 D0 27 00 00 */ stfs f1, 0(r7)
+/* 8038B998 003875F8 38 C6 00 08 */ addi r6, r6, 8
+/* 8038B99C 003875FC D0 27 00 04 */ stfs f1, 4(r7)
+/* 8038B9A0 00387600 D0 27 00 08 */ stfs f1, 8(r7)
+/* 8038B9A4 00387604 D0 07 00 0C */ stfs f0, 0xc(r7)
+/* 8038B9A8 00387608 D0 07 00 10 */ stfs f0, 0x10(r7)
+/* 8038B9AC 0038760C D0 27 00 14 */ stfs f1, 0x14(r7)
+/* 8038B9B0 00387610 D0 27 00 18 */ stfs f1, 0x18(r7)
+/* 8038B9B4 00387614 D0 27 00 1C */ stfs f1, 0x1c(r7)
+/* 8038B9B8 00387618 D0 07 00 20 */ stfs f0, 0x20(r7)
+/* 8038B9BC 0038761C D0 07 00 24 */ stfs f0, 0x24(r7)
+/* 8038B9C0 00387620 D0 27 00 28 */ stfs f1, 0x28(r7)
+/* 8038B9C4 00387624 D0 27 00 2C */ stfs f1, 0x2c(r7)
+/* 8038B9C8 00387628 D0 27 00 30 */ stfs f1, 0x30(r7)
+/* 8038B9CC 0038762C D0 07 00 34 */ stfs f0, 0x34(r7)
+/* 8038B9D0 00387630 D0 07 00 38 */ stfs f0, 0x38(r7)
+/* 8038B9D4 00387634 D0 27 00 3C */ stfs f1, 0x3c(r7)
+/* 8038B9D8 00387638 D0 27 00 40 */ stfs f1, 0x40(r7)
+/* 8038B9DC 0038763C D0 27 00 44 */ stfs f1, 0x44(r7)
+/* 8038B9E0 00387640 D0 07 00 48 */ stfs f0, 0x48(r7)
+/* 8038B9E4 00387644 D0 07 00 4C */ stfs f0, 0x4c(r7)
+/* 8038B9E8 00387648 D0 27 00 50 */ stfs f1, 0x50(r7)
+/* 8038B9EC 0038764C D0 27 00 54 */ stfs f1, 0x54(r7)
+/* 8038B9F0 00387650 D0 27 00 58 */ stfs f1, 0x58(r7)
+/* 8038B9F4 00387654 D0 07 00 5C */ stfs f0, 0x5c(r7)
+/* 8038B9F8 00387658 D0 07 00 60 */ stfs f0, 0x60(r7)
+/* 8038B9FC 0038765C D0 27 00 64 */ stfs f1, 0x64(r7)
+/* 8038BA00 00387660 D0 27 00 68 */ stfs f1, 0x68(r7)
+/* 8038BA04 00387664 D0 27 00 6C */ stfs f1, 0x6c(r7)
+/* 8038BA08 00387668 D0 07 00 70 */ stfs f0, 0x70(r7)
+/* 8038BA0C 0038766C D0 07 00 74 */ stfs f0, 0x74(r7)
+/* 8038BA10 00387670 D0 27 00 78 */ stfs f1, 0x78(r7)
+/* 8038BA14 00387674 D0 27 00 7C */ stfs f1, 0x7c(r7)
+/* 8038BA18 00387678 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 8038BA1C 0038767C D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 8038BA20 00387680 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 8038BA24 00387684 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 8038BA28 00387688 D0 27 00 80 */ stfs f1, 0x80(r7)
+/* 8038BA2C 0038768C D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 8038BA30 00387690 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 8038BA34 00387694 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 8038BA38 00387698 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 8038BA3C 0038769C D0 07 00 84 */ stfs f0, 0x84(r7)
+/* 8038BA40 003876A0 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 8038BA44 003876A4 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 8038BA48 003876A8 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 8038BA4C 003876AC D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 8038BA50 003876B0 D0 07 00 88 */ stfs f0, 0x88(r7)
+/* 8038BA54 003876B4 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 8038BA58 003876B8 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 8038BA5C 003876BC D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 8038BA60 003876C0 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 8038BA64 003876C4 D0 27 00 8C */ stfs f1, 0x8c(r7)
+/* 8038BA68 003876C8 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 8038BA6C 003876CC D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 8038BA70 003876D0 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 8038BA74 003876D4 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 8038BA78 003876D8 D0 27 00 90 */ stfs f1, 0x90(r7)
+/* 8038BA7C 003876DC D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 8038BA80 003876E0 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 8038BA84 003876E4 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 8038BA88 003876E8 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 8038BA8C 003876EC D0 27 00 94 */ stfs f1, 0x94(r7)
+/* 8038BA90 003876F0 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 8038BA94 003876F4 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 8038BA98 003876F8 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 8038BA9C 003876FC D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 8038BAA0 00387700 D0 07 00 98 */ stfs f0, 0x98(r7)
+/* 8038BAA4 00387704 D0 07 00 9C */ stfs f0, 0x9c(r7)
+/* 8038BAA8 00387708 38 E7 00 A0 */ addi r7, r7, 0xa0
+/* 8038BAAC 0038770C D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 8038BAB0 00387710 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 8038BAB4 00387714 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 8038BAB8 00387718 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 8038BABC 0038771C 42 00 FE D8 */ bdnz lbl_8038B994
+lbl_8038BAC0:
+/* 8038BAC0 00387720 1C 66 00 14 */ mulli r3, r6, 0x14
+/* 8038BAC4 00387724 7C 06 28 50 */ subf r0, r6, r5
+/* 8038BAC8 00387728 C0 22 A8 A8 */ lfs f1, lbl_80642EA8-_SDA2_BASE_(r2)
+/* 8038BACC 0038772C C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
+/* 8038BAD0 00387730 7C 64 1A 14 */ add r3, r4, r3
+/* 8038BAD4 00387734 7C 09 03 A6 */ mtctr r0
+/* 8038BAD8 00387738 7C 06 28 40 */ cmplw r6, r5
+/* 8038BADC 0038773C 40 80 00 30 */ bge lbl_8038BB0C
+lbl_8038BAE0:
+/* 8038BAE0 00387740 D0 23 00 00 */ stfs f1, 0(r3)
+/* 8038BAE4 00387744 D0 23 00 04 */ stfs f1, 4(r3)
+/* 8038BAE8 00387748 D0 23 00 08 */ stfs f1, 8(r3)
+/* 8038BAEC 0038774C D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 8038BAF0 00387750 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 8038BAF4 00387754 38 63 00 14 */ addi r3, r3, 0x14
+/* 8038BAF8 00387758 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 8038BAFC 0038775C D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 8038BB00 00387760 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 8038BB04 00387764 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 8038BB08 00387768 42 00 FF D8 */ bdnz lbl_8038BAE0
+lbl_8038BB0C:
+/* 8038BB0C 0038776C 81 54 00 38 */ lwz r10, 0x38(r20)
+/* 8038BB10 00387770 38 80 00 00 */ li r4, 0
+/* 8038BB14 00387774 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 8038BB18 00387778 82 B4 00 3C */ lwz r21, 0x3c(r20)
+/* 8038BB1C 0038777C 55 47 DF 7A */ rlwinm r7, r10, 0x1b, 0x1d, 0x1d
+/* 8038BB20 00387780 50 15 03 1A */ rlwimi r21, r0, 0, 0xc, 0xd
+/* 8038BB24 00387784 55 40 D7 7A */ rlwinm r0, r10, 0x1a, 0x1d, 0x1d
+/* 8038BB28 00387788 55 45 27 3E */ srwi r5, r10, 0x1c
+/* 8038BB2C 0038778C 55 46 47 3E */ rlwinm r6, r10, 8, 0x1c, 0x1f
+/* 8038BB30 00387790 7C 07 02 14 */ add r0, r7, r0
+/* 8038BB34 00387794 55 48 E7 7A */ rlwinm r8, r10, 0x1c, 0x1d, 0x1d
+/* 8038BB38 00387798 55 49 A7 7A */ rlwinm r9, r10, 0x14, 0x1d, 0x1d
+/* 8038BB3C 0038779C 55 47 76 BA */ rlwinm r7, r10, 0xe, 0x1a, 0x1d
+/* 8038BB40 003877A0 7D 29 3A 14 */ add r9, r9, r7
+/* 8038BB44 003877A4 55 4B 9E FA */ rlwinm r11, r10, 0x13, 0x1b, 0x1d
+/* 8038BB48 003877A8 1C E6 00 14 */ mulli r7, r6, 0x14
+/* 8038BB4C 003877AC 7D 08 02 14 */ add r8, r8, r0
+/* 8038BB50 003877B0 55 4A EF 7A */ rlwinm r10, r10, 0x1d, 0x1d, 0x1d
+/* 8038BB54 003877B4 81 94 00 40 */ lwz r12, 0x40(r20)
+/* 8038BB58 003877B8 56 A3 77 BF */ rlwinm. r3, r21, 0xe, 0x1e, 0x1f
+/* 8038BB5C 003877BC 92 B4 00 3C */ stw r21, 0x3c(r20)
+/* 8038BB60 003877C0 1C A5 00 1C */ mulli r5, r5, 0x1c
+/* 8038BB64 003877C4 7C 0B 52 14 */ add r0, r11, r10
+/* 8038BB68 003877C8 7C C9 42 14 */ add r6, r9, r8
+/* 8038BB6C 003877CC 7C 0C 02 14 */ add r0, r12, r0
+/* 8038BB70 003877D0 7C A7 2A 14 */ add r5, r7, r5
+/* 8038BB74 003877D4 7C A6 2A 14 */ add r5, r6, r5
+/* 8038BB78 003877D8 7C C5 02 14 */ add r6, r5, r0
+/* 8038BB7C 003877DC 41 82 01 A8 */ beq lbl_8038BD24
+/* 8038BB80 003877E0 28 03 00 08 */ cmplwi r3, 8
+/* 8038BB84 003877E4 38 A3 FF F8 */ addi r5, r3, -8
+/* 8038BB88 003877E8 40 81 01 50 */ ble lbl_8038BCD8
+/* 8038BB8C 003877EC 38 05 00 07 */ addi r0, r5, 7
+/* 8038BB90 003877F0 7C C7 33 78 */ mr r7, r6
+/* 8038BB94 003877F4 54 00 E8 FE */ srwi r0, r0, 3
+/* 8038BB98 003877F8 C0 22 A8 A8 */ lfs f1, lbl_80642EA8-_SDA2_BASE_(r2)
+/* 8038BB9C 003877FC C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
+/* 8038BBA0 00387800 7C 09 03 A6 */ mtctr r0
+/* 8038BBA4 00387804 28 05 00 00 */ cmplwi r5, 0
+/* 8038BBA8 00387808 40 81 01 30 */ ble lbl_8038BCD8
+lbl_8038BBAC:
+/* 8038BBAC 0038780C D0 27 00 00 */ stfs f1, 0(r7)
+/* 8038BBB0 00387810 38 84 00 08 */ addi r4, r4, 8
+/* 8038BBB4 00387814 D0 27 00 04 */ stfs f1, 4(r7)
+/* 8038BBB8 00387818 D0 27 00 08 */ stfs f1, 8(r7)
+/* 8038BBBC 0038781C D0 07 00 0C */ stfs f0, 0xc(r7)
+/* 8038BBC0 00387820 D0 07 00 10 */ stfs f0, 0x10(r7)
+/* 8038BBC4 00387824 D0 27 00 14 */ stfs f1, 0x14(r7)
+/* 8038BBC8 00387828 D0 27 00 18 */ stfs f1, 0x18(r7)
+/* 8038BBCC 0038782C D0 27 00 1C */ stfs f1, 0x1c(r7)
+/* 8038BBD0 00387830 D0 07 00 20 */ stfs f0, 0x20(r7)
+/* 8038BBD4 00387834 D0 07 00 24 */ stfs f0, 0x24(r7)
+/* 8038BBD8 00387838 D0 27 00 28 */ stfs f1, 0x28(r7)
+/* 8038BBDC 0038783C D0 27 00 2C */ stfs f1, 0x2c(r7)
+/* 8038BBE0 00387840 D0 27 00 30 */ stfs f1, 0x30(r7)
+/* 8038BBE4 00387844 D0 07 00 34 */ stfs f0, 0x34(r7)
+/* 8038BBE8 00387848 D0 07 00 38 */ stfs f0, 0x38(r7)
+/* 8038BBEC 0038784C D0 27 00 3C */ stfs f1, 0x3c(r7)
+/* 8038BBF0 00387850 D0 27 00 40 */ stfs f1, 0x40(r7)
+/* 8038BBF4 00387854 D0 27 00 44 */ stfs f1, 0x44(r7)
+/* 8038BBF8 00387858 D0 07 00 48 */ stfs f0, 0x48(r7)
+/* 8038BBFC 0038785C D0 07 00 4C */ stfs f0, 0x4c(r7)
+/* 8038BC00 00387860 D0 27 00 50 */ stfs f1, 0x50(r7)
+/* 8038BC04 00387864 D0 27 00 54 */ stfs f1, 0x54(r7)
+/* 8038BC08 00387868 D0 27 00 58 */ stfs f1, 0x58(r7)
+/* 8038BC0C 0038786C D0 07 00 5C */ stfs f0, 0x5c(r7)
+/* 8038BC10 00387870 D0 07 00 60 */ stfs f0, 0x60(r7)
+/* 8038BC14 00387874 D0 27 00 64 */ stfs f1, 0x64(r7)
+/* 8038BC18 00387878 D0 27 00 68 */ stfs f1, 0x68(r7)
+/* 8038BC1C 0038787C D0 27 00 6C */ stfs f1, 0x6c(r7)
+/* 8038BC20 00387880 D0 07 00 70 */ stfs f0, 0x70(r7)
+/* 8038BC24 00387884 D0 07 00 74 */ stfs f0, 0x74(r7)
+/* 8038BC28 00387888 D0 27 00 78 */ stfs f1, 0x78(r7)
+/* 8038BC2C 0038788C D0 27 00 7C */ stfs f1, 0x7c(r7)
+/* 8038BC30 00387890 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8038BC34 00387894 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 8038BC38 00387898 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8038BC3C 0038789C D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8038BC40 003878A0 D0 27 00 80 */ stfs f1, 0x80(r7)
+/* 8038BC44 003878A4 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8038BC48 003878A8 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 8038BC4C 003878AC D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8038BC50 003878B0 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8038BC54 003878B4 D0 07 00 84 */ stfs f0, 0x84(r7)
+/* 8038BC58 003878B8 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8038BC5C 003878BC D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 8038BC60 003878C0 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8038BC64 003878C4 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8038BC68 003878C8 D0 07 00 88 */ stfs f0, 0x88(r7)
+/* 8038BC6C 003878CC D0 21 00 08 */ stfs f1, 8(r1)
+/* 8038BC70 003878D0 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 8038BC74 003878D4 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8038BC78 003878D8 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8038BC7C 003878DC D0 27 00 8C */ stfs f1, 0x8c(r7)
+/* 8038BC80 003878E0 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8038BC84 003878E4 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 8038BC88 003878E8 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8038BC8C 003878EC D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8038BC90 003878F0 D0 27 00 90 */ stfs f1, 0x90(r7)
+/* 8038BC94 003878F4 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8038BC98 003878F8 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 8038BC9C 003878FC D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8038BCA0 00387900 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8038BCA4 00387904 D0 27 00 94 */ stfs f1, 0x94(r7)
+/* 8038BCA8 00387908 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8038BCAC 0038790C D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 8038BCB0 00387910 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8038BCB4 00387914 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8038BCB8 00387918 D0 07 00 98 */ stfs f0, 0x98(r7)
+/* 8038BCBC 0038791C D0 07 00 9C */ stfs f0, 0x9c(r7)
+/* 8038BCC0 00387920 38 E7 00 A0 */ addi r7, r7, 0xa0
+/* 8038BCC4 00387924 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8038BCC8 00387928 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 8038BCCC 0038792C D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8038BCD0 00387930 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8038BCD4 00387934 42 00 FE D8 */ bdnz lbl_8038BBAC
+lbl_8038BCD8:
+/* 8038BCD8 00387938 1C A4 00 14 */ mulli r5, r4, 0x14
+/* 8038BCDC 0038793C 7C 04 18 50 */ subf r0, r4, r3
+/* 8038BCE0 00387940 C0 22 A8 A8 */ lfs f1, lbl_80642EA8-_SDA2_BASE_(r2)
+/* 8038BCE4 00387944 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
+/* 8038BCE8 00387948 7C A6 2A 14 */ add r5, r6, r5
+/* 8038BCEC 0038794C 7C 09 03 A6 */ mtctr r0
+/* 8038BCF0 00387950 7C 04 18 40 */ cmplw r4, r3
+/* 8038BCF4 00387954 40 80 00 30 */ bge lbl_8038BD24
+lbl_8038BCF8:
+/* 8038BCF8 00387958 D0 25 00 00 */ stfs f1, 0(r5)
+/* 8038BCFC 0038795C D0 25 00 04 */ stfs f1, 4(r5)
+/* 8038BD00 00387960 D0 25 00 08 */ stfs f1, 8(r5)
+/* 8038BD04 00387964 D0 05 00 0C */ stfs f0, 0xc(r5)
+/* 8038BD08 00387968 D0 05 00 10 */ stfs f0, 0x10(r5)
+/* 8038BD0C 0038796C 38 A5 00 14 */ addi r5, r5, 0x14
+/* 8038BD10 00387970 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8038BD14 00387974 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 8038BD18 00387978 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8038BD1C 0038797C D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8038BD20 00387980 42 00 FF D8 */ bdnz lbl_8038BCF8
+lbl_8038BD24:
+/* 8038BD24 00387984 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 8038BD28 00387988 80 74 00 3C */ lwz r3, 0x3c(r20)
+/* 8038BD2C 0038798C 50 03 05 EE */ rlwimi r3, r0, 0, 0x17, 0x17
+/* 8038BD30 00387990 54 60 C7 FF */ rlwinm. r0, r3, 0x18, 0x1f, 0x1f
+/* 8038BD34 00387994 90 74 00 3C */ stw r3, 0x3c(r20)
+/* 8038BD38 00387998 41 82 00 40 */ beq lbl_8038BD78
+/* 8038BD3C 0038799C 80 D4 00 38 */ lwz r6, 0x38(r20)
+/* 8038BD40 003879A0 38 60 00 01 */ li r3, 1
+/* 8038BD44 003879A4 80 F4 00 40 */ lwz r7, 0x40(r20)
+/* 8038BD48 003879A8 38 00 00 00 */ li r0, 0
+/* 8038BD4C 003879AC 54 C5 47 3E */ rlwinm r5, r6, 8, 0x1c, 0x1f
+/* 8038BD50 003879B0 54 C4 27 3E */ srwi r4, r6, 0x1c
+/* 8038BD54 003879B4 1C A5 00 14 */ mulli r5, r5, 0x14
+/* 8038BD58 003879B8 54 C6 76 BA */ rlwinm r6, r6, 0xe, 0x1a, 0x1d
+/* 8038BD5C 003879BC 1C 84 00 1C */ mulli r4, r4, 0x1c
+/* 8038BD60 003879C0 7C A6 2A 14 */ add r5, r6, r5
+/* 8038BD64 003879C4 7C 87 22 14 */ add r4, r7, r4
+/* 8038BD68 003879C8 7C 64 29 EE */ stbux r3, r4, r5
+/* 8038BD6C 003879CC 98 64 00 01 */ stb r3, 1(r4)
+/* 8038BD70 003879D0 98 04 00 02 */ stb r0, 2(r4)
+/* 8038BD74 003879D4 98 04 00 03 */ stb r0, 3(r4)
+lbl_8038BD78:
+/* 8038BD78 003879D8 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 8038BD7C 003879DC 80 74 00 3C */ lwz r3, 0x3c(r20)
+/* 8038BD80 003879E0 50 03 06 30 */ rlwimi r3, r0, 0, 0x18, 0x18
+/* 8038BD84 003879E4 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f
+/* 8038BD88 003879E8 90 74 00 3C */ stw r3, 0x3c(r20)
+/* 8038BD8C 003879EC 41 82 00 38 */ beq lbl_8038BDC4
+/* 8038BD90 003879F0 80 B4 00 38 */ lwz r5, 0x38(r20)
+/* 8038BD94 003879F4 39 00 FF FF */ li r8, -1
+/* 8038BD98 003879F8 80 F4 00 40 */ lwz r7, 0x40(r20)
+/* 8038BD9C 003879FC 54 A3 47 3E */ rlwinm r3, r5, 8, 0x1c, 0x1f
+/* 8038BDA0 00387A00 54 A0 27 3E */ srwi r0, r5, 0x1c
+/* 8038BDA4 00387A04 1C 83 00 14 */ mulli r4, r3, 0x14
+/* 8038BDA8 00387A08 54 A6 D7 7A */ rlwinm r6, r5, 0x1a, 0x1d, 0x1d
+/* 8038BDAC 00387A0C 54 A5 76 BA */ rlwinm r5, r5, 0xe, 0x1a, 0x1d
+/* 8038BDB0 00387A10 1C 60 00 1C */ mulli r3, r0, 0x1c
+/* 8038BDB4 00387A14 7C 06 2A 14 */ add r0, r6, r5
+/* 8038BDB8 00387A18 7C 07 02 14 */ add r0, r7, r0
+/* 8038BDBC 00387A1C 7C 64 1A 14 */ add r3, r4, r3
+/* 8038BDC0 00387A20 7D 03 01 2E */ stwx r8, r3, r0
+lbl_8038BDC4:
+/* 8038BDC4 00387A24 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 8038BDC8 00387A28 80 74 00 3C */ lwz r3, 0x3c(r20)
+/* 8038BDCC 00387A2C 50 03 04 62 */ rlwimi r3, r0, 0, 0x11, 0x11
+/* 8038BDD0 00387A30 54 60 97 FF */ rlwinm. r0, r3, 0x12, 0x1f, 0x1f
+/* 8038BDD4 00387A34 90 74 00 3C */ stw r3, 0x3c(r20)
+/* 8038BDD8 00387A38 41 82 00 58 */ beq lbl_8038BE30
+/* 8038BDDC 00387A3C 81 34 00 38 */ lwz r9, 0x38(r20)
+/* 8038BDE0 00387A40 38 A0 00 E4 */ li r5, 0xe4
+/* 8038BDE4 00387A44 81 54 00 40 */ lwz r10, 0x40(r20)
+/* 8038BDE8 00387A48 38 80 00 C0 */ li r4, 0xc0
+/* 8038BDEC 00387A4C 55 23 47 3E */ rlwinm r3, r9, 8, 0x1c, 0x1f
+/* 8038BDF0 00387A50 55 20 27 3E */ srwi r0, r9, 0x1c
+/* 8038BDF4 00387A54 1D 03 00 14 */ mulli r8, r3, 0x14
+/* 8038BDF8 00387A58 55 27 DF 7A */ rlwinm r7, r9, 0x1b, 0x1d, 0x1d
+/* 8038BDFC 00387A5C 55 26 D7 7A */ rlwinm r6, r9, 0x1a, 0x1d, 0x1d
+/* 8038BE00 00387A60 55 29 76 BA */ rlwinm r9, r9, 0xe, 0x1a, 0x1d
+/* 8038BE04 00387A64 7C C7 32 14 */ add r6, r7, r6
+/* 8038BE08 00387A68 38 60 00 D5 */ li r3, 0xd5
+/* 8038BE0C 00387A6C 1C E0 00 1C */ mulli r7, r0, 0x1c
+/* 8038BE10 00387A70 38 00 00 EA */ li r0, 0xea
+/* 8038BE14 00387A74 7C C9 32 14 */ add r6, r9, r6
+/* 8038BE18 00387A78 7C E8 3A 14 */ add r7, r8, r7
+/* 8038BE1C 00387A7C 7C CA 32 14 */ add r6, r10, r6
+/* 8038BE20 00387A80 7C A6 39 EE */ stbux r5, r6, r7
+/* 8038BE24 00387A84 98 86 00 01 */ stb r4, 1(r6)
+/* 8038BE28 00387A88 98 66 00 02 */ stb r3, 2(r6)
+/* 8038BE2C 00387A8C 98 06 00 03 */ stb r0, 3(r6)
+lbl_8038BE30:
+/* 8038BE30 00387A90 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 8038BE34 00387A94 80 74 00 3C */ lwz r3, 0x3c(r20)
+/* 8038BE38 00387A98 50 03 06 72 */ rlwimi r3, r0, 0, 0x19, 0x19
+/* 8038BE3C 00387A9C 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f
+/* 8038BE40 00387AA0 90 74 00 3C */ stw r3, 0x3c(r20)
+/* 8038BE44 00387AA4 41 82 00 58 */ beq lbl_8038BE9C
+/* 8038BE48 00387AA8 80 D4 00 38 */ lwz r6, 0x38(r20)
+/* 8038BE4C 00387AAC 38 60 00 77 */ li r3, 0x77
+/* 8038BE50 00387AB0 81 74 00 40 */ lwz r11, 0x40(r20)
+/* 8038BE54 00387AB4 38 00 00 00 */ li r0, 0
+/* 8038BE58 00387AB8 54 C5 47 3E */ rlwinm r5, r6, 8, 0x1c, 0x1f
+/* 8038BE5C 00387ABC 54 C4 27 3E */ srwi r4, r6, 0x1c
+/* 8038BE60 00387AC0 54 CA A7 7A */ rlwinm r10, r6, 0x14, 0x1d, 0x1d
+/* 8038BE64 00387AC4 54 C7 76 BA */ rlwinm r7, r6, 0xe, 0x1a, 0x1d
+/* 8038BE68 00387AC8 54 C9 DF 7A */ rlwinm r9, r6, 0x1b, 0x1d, 0x1d
+/* 8038BE6C 00387ACC 54 C8 D7 7A */ rlwinm r8, r6, 0x1a, 0x1d, 0x1d
+/* 8038BE70 00387AD0 1C C5 00 14 */ mulli r6, r5, 0x14
+/* 8038BE74 00387AD4 7C EA 3A 14 */ add r7, r10, r7
+/* 8038BE78 00387AD8 7D 09 42 14 */ add r8, r9, r8
+/* 8038BE7C 00387ADC 1C A4 00 1C */ mulli r5, r4, 0x1c
+/* 8038BE80 00387AE0 7C 88 3A 14 */ add r4, r8, r7
+/* 8038BE84 00387AE4 7C 8B 22 14 */ add r4, r11, r4
+/* 8038BE88 00387AE8 7C A6 2A 14 */ add r5, r6, r5
+/* 8038BE8C 00387AEC 7C 64 29 EE */ stbux r3, r4, r5
+/* 8038BE90 00387AF0 98 04 00 01 */ stb r0, 1(r4)
+/* 8038BE94 00387AF4 98 04 00 02 */ stb r0, 2(r4)
+/* 8038BE98 00387AF8 98 04 00 03 */ stb r0, 3(r4)
+lbl_8038BE9C:
+/* 8038BE9C 00387AFC 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 8038BEA0 00387B00 80 74 00 3C */ lwz r3, 0x3c(r20)
+/* 8038BEA4 00387B04 50 03 06 B4 */ rlwimi r3, r0, 0, 0x1a, 0x1a
+/* 8038BEA8 00387B08 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f
+/* 8038BEAC 00387B0C 90 74 00 3C */ stw r3, 0x3c(r20)
+/* 8038BEB0 00387B10 41 82 00 68 */ beq lbl_8038BF18
+/* 8038BEB4 00387B14 80 F4 00 38 */ lwz r7, 0x38(r20)
+/* 8038BEB8 00387B18 38 A0 00 01 */ li r5, 1
+/* 8038BEBC 00387B1C 81 74 00 40 */ lwz r11, 0x40(r20)
+/* 8038BEC0 00387B20 38 80 00 04 */ li r4, 4
+/* 8038BEC4 00387B24 54 E3 47 3E */ rlwinm r3, r7, 8, 0x1c, 0x1f
+/* 8038BEC8 00387B28 54 E0 27 3E */ srwi r0, r7, 0x1c
+/* 8038BECC 00387B2C 54 E8 DF 7A */ rlwinm r8, r7, 0x1b, 0x1d, 0x1d
+/* 8038BED0 00387B30 54 E6 D7 7A */ rlwinm r6, r7, 0x1a, 0x1d, 0x1d
+/* 8038BED4 00387B34 7C C8 32 14 */ add r6, r8, r6
+/* 8038BED8 00387B38 54 EA E7 7A */ rlwinm r10, r7, 0x1c, 0x1d, 0x1d
+/* 8038BEDC 00387B3C 54 E9 A7 7A */ rlwinm r9, r7, 0x14, 0x1d, 0x1d
+/* 8038BEE0 00387B40 54 E7 76 BA */ rlwinm r7, r7, 0xe, 0x1a, 0x1d
+/* 8038BEE4 00387B44 1D 03 00 14 */ mulli r8, r3, 0x14
+/* 8038BEE8 00387B48 7C CA 32 14 */ add r6, r10, r6
+/* 8038BEEC 00387B4C 7D 29 3A 14 */ add r9, r9, r7
+/* 8038BEF0 00387B50 38 60 00 05 */ li r3, 5
+/* 8038BEF4 00387B54 1C E0 00 1C */ mulli r7, r0, 0x1c
+/* 8038BEF8 00387B58 7C C9 32 14 */ add r6, r9, r6
+/* 8038BEFC 00387B5C 38 00 00 0F */ li r0, 0xf
+/* 8038BF00 00387B60 7C CB 32 14 */ add r6, r11, r6
+/* 8038BF04 00387B64 7C E8 3A 14 */ add r7, r8, r7
+/* 8038BF08 00387B68 7C A6 39 EE */ stbux r5, r6, r7
+/* 8038BF0C 00387B6C 98 86 00 01 */ stb r4, 1(r6)
+/* 8038BF10 00387B70 98 66 00 02 */ stb r3, 2(r6)
+/* 8038BF14 00387B74 98 06 00 03 */ stb r0, 3(r6)
+lbl_8038BF18:
+/* 8038BF18 00387B78 39 61 00 60 */ addi r11, r1, 0x60
+/* 8038BF1C 00387B7C 4B E3 B2 3D */ bl _restgpr_20
+/* 8038BF20 00387B80 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8038BF24 00387B84 7C 08 03 A6 */ mtlr r0
+/* 8038BF28 00387B88 38 21 00 60 */ addi r1, r1, 0x60
+/* 8038BF2C 00387B8C 4E 80 00 20 */ blr
+
+.global GetTexMapAry__Q34nw4r3lyt8MaterialFv
+GetTexMapAry__Q34nw4r3lyt8MaterialFv:
+/* 8038BF30 00387B90 80 63 00 40 */ lwz r3, 0x40(r3)
+/* 8038BF34 00387B94 4E 80 00 20 */ blr
+
+.global GetTexSRTAry__Q34nw4r3lyt8MaterialFv
+GetTexSRTAry__Q34nw4r3lyt8MaterialFv:
+/* 8038BF38 00387B98 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 8038BF3C 00387B9C 80 63 00 40 */ lwz r3, 0x40(r3)
+/* 8038BF40 00387BA0 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 8038BF44 00387BA4 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 8038BF48 00387BA8 7C 63 02 14 */ add r3, r3, r0
+/* 8038BF4C 00387BAC 4E 80 00 20 */ blr
+
+.global GetTexCoordGenAry__Q34nw4r3lyt8MaterialFv
+GetTexCoordGenAry__Q34nw4r3lyt8MaterialFv:
+/* 8038BF50 00387BB0 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 8038BF54 00387BB4 80 A3 00 40 */ lwz r5, 0x40(r3)
+/* 8038BF58 00387BB8 54 03 47 3E */ rlwinm r3, r0, 8, 0x1c, 0x1f
+/* 8038BF5C 00387BBC 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 8038BF60 00387BC0 1C 83 00 14 */ mulli r4, r3, 0x14
+/* 8038BF64 00387BC4 1C 60 00 1C */ mulli r3, r0, 0x1c
+/* 8038BF68 00387BC8 7C 05 22 14 */ add r0, r5, r4
+/* 8038BF6C 00387BCC 7C 63 02 14 */ add r3, r3, r0
+/* 8038BF70 00387BD0 4E 80 00 20 */ blr
+
+.global GetIndTexSRTAry__Q34nw4r3lyt8MaterialFv
+GetIndTexSRTAry__Q34nw4r3lyt8MaterialFv:
+/* 8038BF74 00387BD4 81 43 00 38 */ lwz r10, 0x38(r3)
+/* 8038BF78 00387BD8 81 63 00 40 */ lwz r11, 0x40(r3)
+/* 8038BF7C 00387BDC 55 43 47 3E */ rlwinm r3, r10, 8, 0x1c, 0x1f
+/* 8038BF80 00387BE0 55 40 27 3E */ srwi r0, r10, 0x1c
+/* 8038BF84 00387BE4 1C 83 00 14 */ mulli r4, r3, 0x14
+/* 8038BF88 00387BE8 55 46 DF 7A */ rlwinm r6, r10, 0x1b, 0x1d, 0x1d
+/* 8038BF8C 00387BEC 55 45 D7 7A */ rlwinm r5, r10, 0x1a, 0x1d, 0x1d
+/* 8038BF90 00387BF0 55 48 E7 7A */ rlwinm r8, r10, 0x1c, 0x1d, 0x1d
+/* 8038BF94 00387BF4 1C 60 00 1C */ mulli r3, r0, 0x1c
+/* 8038BF98 00387BF8 7C A6 2A 14 */ add r5, r6, r5
+/* 8038BF9C 00387BFC 55 47 A7 7A */ rlwinm r7, r10, 0x14, 0x1d, 0x1d
+/* 8038BFA0 00387C00 55 46 76 BA */ rlwinm r6, r10, 0xe, 0x1a, 0x1d
+/* 8038BFA4 00387C04 55 49 9E FA */ rlwinm r9, r10, 0x13, 0x1b, 0x1d
+/* 8038BFA8 00387C08 55 40 EF 7A */ rlwinm r0, r10, 0x1d, 0x1d, 0x1d
+/* 8038BFAC 00387C0C 7C 09 02 14 */ add r0, r9, r0
+/* 8038BFB0 00387C10 7C C7 32 14 */ add r6, r7, r6
+/* 8038BFB4 00387C14 7C A8 2A 14 */ add r5, r8, r5
+/* 8038BFB8 00387C18 7C 64 1A 14 */ add r3, r4, r3
+/* 8038BFBC 00387C1C 7C 86 2A 14 */ add r4, r6, r5
+/* 8038BFC0 00387C20 7C 0B 02 14 */ add r0, r11, r0
+/* 8038BFC4 00387C24 7C 64 1A 14 */ add r3, r4, r3
+/* 8038BFC8 00387C28 7C 63 02 14 */ add r3, r3, r0
+/* 8038BFCC 00387C2C 4E 80 00 20 */ blr
+
+.global SetTextureNum__Q34nw4r3lyt8MaterialFUc
+SetTextureNum__Q34nw4r3lyt8MaterialFUc:
+/* 8038BFD0 00387C30 2C 04 00 00 */ cmpwi r4, 0
+/* 8038BFD4 00387C34 4D 82 00 20 */ beqlr
+/* 8038BFD8 00387C38 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 8038BFDC 00387C3C 38 C0 00 00 */ li r6, 0
+/* 8038BFE0 00387C40 81 03 00 40 */ lwz r8, 0x40(r3)
+/* 8038BFE4 00387C44 38 A0 00 01 */ li r5, 1
+/* 8038BFE8 00387C48 54 09 27 3E */ srwi r9, r0, 0x1c
+/* 8038BFEC 00387C4C C0 02 A8 A8 */ lfs f0, lbl_80642EA8-_SDA2_BASE_(r2)
+/* 8038BFF0 00387C50 1C E9 00 1C */ mulli r7, r9, 0x1c
+/* 8038BFF4 00387C54 7C 09 20 50 */ subf r0, r9, r4
+/* 8038BFF8 00387C58 7C E8 3A 14 */ add r7, r8, r7
+/* 8038BFFC 00387C5C 7C 09 03 A6 */ mtctr r0
+/* 8038C000 00387C60 7C 09 20 40 */ cmplw r9, r4
+/* 8038C004 00387C64 40 80 00 4C */ bge lbl_8038C050
+lbl_8038C008:
+/* 8038C008 00387C68 2C 07 00 00 */ cmpwi r7, 0
+/* 8038C00C 00387C6C 41 82 00 3C */ beq lbl_8038C048
+/* 8038C010 00387C70 90 C7 00 00 */ stw r6, 0(r7)
+/* 8038C014 00387C74 B0 C7 00 08 */ sth r6, 8(r7)
+/* 8038C018 00387C78 B0 C7 00 0A */ sth r6, 0xa(r7)
+/* 8038C01C 00387C7C 80 07 00 18 */ lwz r0, 0x18(r7)
+/* 8038C020 00387C80 D0 07 00 0C */ stfs f0, 0xc(r7)
+/* 8038C024 00387C84 54 00 02 7E */ clrlwi r0, r0, 9
+/* 8038C028 00387C88 50 A0 A2 56 */ rlwimi r0, r5, 0x14, 9, 0xb
+/* 8038C02C 00387C8C D0 07 00 10 */ stfs f0, 0x10(r7)
+/* 8038C030 00387C90 50 A0 8B 1C */ rlwimi r0, r5, 0x11, 0xc, 0xe
+/* 8038C034 00387C94 54 00 05 5C */ rlwinm r0, r0, 0, 0x15, 0xe
+/* 8038C038 00387C98 B0 C7 00 14 */ sth r6, 0x14(r7)
+/* 8038C03C 00387C9C 90 C7 00 04 */ stw r6, 4(r7)
+/* 8038C040 00387CA0 90 07 00 18 */ stw r0, 0x18(r7)
+/* 8038C044 00387CA4 B0 C7 00 16 */ sth r6, 0x16(r7)
+lbl_8038C048:
+/* 8038C048 00387CA8 38 E7 00 1C */ addi r7, r7, 0x1c
+/* 8038C04C 00387CAC 42 00 FF BC */ bdnz lbl_8038C008
+lbl_8038C050:
+/* 8038C050 00387CB0 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 8038C054 00387CB4 50 80 E0 06 */ rlwimi r0, r4, 0x1c, 0, 3
+/* 8038C058 00387CB8 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 8038C05C 00387CBC 4E 80 00 20 */ blr
+
+.global SetTexCoordGenNum__Q34nw4r3lyt8MaterialFUc
+SetTexCoordGenNum__Q34nw4r3lyt8MaterialFUc:
+/* 8038C060 00387CC0 2C 04 00 00 */ cmpwi r4, 0
+/* 8038C064 00387CC4 4D 82 00 20 */ beqlr
+/* 8038C068 00387CC8 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 8038C06C 00387CCC 39 00 00 00 */ li r8, 0
+/* 8038C070 00387CD0 81 23 00 3C */ lwz r9, 0x3c(r3)
+/* 8038C074 00387CD4 38 E0 00 01 */ li r7, 1
+/* 8038C078 00387CD8 54 05 47 3E */ rlwinm r5, r0, 8, 0x1c, 0x1f
+/* 8038C07C 00387CDC 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 8038C080 00387CE0 1C A5 00 14 */ mulli r5, r5, 0x14
+/* 8038C084 00387CE4 80 C3 00 40 */ lwz r6, 0x40(r3)
+/* 8038C088 00387CE8 55 2B 67 3E */ rlwinm r11, r9, 0xc, 0x1c, 0x1f
+/* 8038C08C 00387CEC 55 2A 76 BA */ rlwinm r10, r9, 0xe, 0x1a, 0x1d
+/* 8038C090 00387CF0 1D 20 00 1C */ mulli r9, r0, 0x1c
+/* 8038C094 00387CF4 7C 0B 20 50 */ subf r0, r11, r4
+/* 8038C098 00387CF8 7C A6 2A 14 */ add r5, r6, r5
+/* 8038C09C 00387CFC 38 C0 00 04 */ li r6, 4
+/* 8038C0A0 00387D00 7D 29 2A 14 */ add r9, r9, r5
+/* 8038C0A4 00387D04 38 A0 00 3C */ li r5, 0x3c
+/* 8038C0A8 00387D08 7D 2A 4A 14 */ add r9, r10, r9
+/* 8038C0AC 00387D0C 7C 09 03 A6 */ mtctr r0
+/* 8038C0B0 00387D10 7C 0B 20 40 */ cmplw r11, r4
+/* 8038C0B4 00387D14 40 80 00 24 */ bge lbl_8038C0D8
+lbl_8038C0B8:
+/* 8038C0B8 00387D18 2C 09 00 00 */ cmpwi r9, 0
+/* 8038C0BC 00387D1C 41 82 00 14 */ beq lbl_8038C0D0
+/* 8038C0C0 00387D20 99 09 00 03 */ stb r8, 3(r9)
+/* 8038C0C4 00387D24 98 E9 00 00 */ stb r7, 0(r9)
+/* 8038C0C8 00387D28 98 C9 00 01 */ stb r6, 1(r9)
+/* 8038C0CC 00387D2C 98 A9 00 02 */ stb r5, 2(r9)
+lbl_8038C0D0:
+/* 8038C0D0 00387D30 39 29 00 04 */ addi r9, r9, 4
+/* 8038C0D4 00387D34 42 00 FF E4 */ bdnz lbl_8038C0B8
+lbl_8038C0D8:
+/* 8038C0D8 00387D38 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 8038C0DC 00387D3C 50 80 A2 16 */ rlwimi r0, r4, 0x14, 8, 0xb
+/* 8038C0E0 00387D40 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 8038C0E4 00387D44 4E 80 00 20 */ blr
+
+.global SetColorElement__Q34nw4r3lyt8MaterialFUls
+SetColorElement__Q34nw4r3lyt8MaterialFUls:
+/* 8038C0E8 00387D48 2C 04 00 10 */ cmpwi r4, 0x10
+/* 8038C0EC 00387D4C 40 80 00 18 */ bge lbl_8038C104
+/* 8038C0F0 00387D50 2C 04 00 04 */ cmpwi r4, 4
+/* 8038C0F4 00387D54 40 80 00 C8 */ bge lbl_8038C1BC
+/* 8038C0F8 00387D58 2C 04 00 00 */ cmpwi r4, 0
+/* 8038C0FC 00387D5C 40 80 00 14 */ bge lbl_8038C110
+/* 8038C100 00387D60 4E 80 00 20 */ blr
+lbl_8038C104:
+/* 8038C104 00387D64 2C 04 00 20 */ cmpwi r4, 0x20
+/* 8038C108 00387D68 4C 80 00 20 */ bgelr
+/* 8038C10C 00387D6C 48 00 01 24 */ b lbl_8038C230
+lbl_8038C110:
+/* 8038C110 00387D70 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 8038C114 00387D74 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
+/* 8038C118 00387D78 28 00 00 01 */ cmplwi r0, 1
+/* 8038C11C 00387D7C 4D 80 00 20 */ bltlr
+/* 8038C120 00387D80 80 E3 00 38 */ lwz r7, 0x38(r3)
+/* 8038C124 00387D84 7C A0 FE 70 */ srawi r0, r5, 0x1f
+/* 8038C128 00387D88 7C AA 00 78 */ andc r10, r5, r0
+/* 8038C12C 00387D8C 81 23 00 40 */ lwz r9, 0x40(r3)
+/* 8038C130 00387D90 54 E0 47 3E */ rlwinm r0, r7, 8, 0x1c, 0x1f
+/* 8038C134 00387D94 54 E3 27 3E */ srwi r3, r7, 0x1c
+/* 8038C138 00387D98 1C C0 00 14 */ mulli r6, r0, 0x14
+/* 8038C13C 00387D9C 54 E8 D7 7A */ rlwinm r8, r7, 0x1a, 0x1d, 0x1d
+/* 8038C140 00387DA0 7D 40 07 34 */ extsh r0, r10
+/* 8038C144 00387DA4 54 E7 76 BA */ rlwinm r7, r7, 0xe, 0x1a, 0x1d
+/* 8038C148 00387DA8 1C A3 00 1C */ mulli r5, r3, 0x1c
+/* 8038C14C 00387DAC 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8038C150 00387DB0 7C 08 3A 14 */ add r0, r8, r7
+/* 8038C154 00387DB4 38 60 00 FF */ li r3, 0xff
+/* 8038C158 00387DB8 7C A6 2A 14 */ add r5, r6, r5
+/* 8038C15C 00387DBC 7C 09 02 14 */ add r0, r9, r0
+/* 8038C160 00387DC0 7C A5 02 14 */ add r5, r5, r0
+/* 8038C164 00387DC4 41 81 00 08 */ bgt lbl_8038C16C
+/* 8038C168 00387DC8 7D 43 53 78 */ mr r3, r10
+lbl_8038C16C:
+/* 8038C16C 00387DCC 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 8038C170 00387DD0 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8038C174 00387DD4 2C 00 00 02 */ cmpwi r0, 2
+/* 8038C178 00387DD8 41 82 00 34 */ beq lbl_8038C1AC
+/* 8038C17C 00387DDC 40 80 00 14 */ bge lbl_8038C190
+/* 8038C180 00387DE0 2C 00 00 00 */ cmpwi r0, 0
+/* 8038C184 00387DE4 41 82 00 18 */ beq lbl_8038C19C
+/* 8038C188 00387DE8 40 80 00 1C */ bge lbl_8038C1A4
+/* 8038C18C 00387DEC 4E 80 00 20 */ blr
+lbl_8038C190:
+/* 8038C190 00387DF0 2C 00 00 04 */ cmpwi r0, 4
+/* 8038C194 00387DF4 4C 80 00 20 */ bgelr
+/* 8038C198 00387DF8 48 00 00 1C */ b lbl_8038C1B4
+lbl_8038C19C:
+/* 8038C19C 00387DFC 98 65 00 00 */ stb r3, 0(r5)
+/* 8038C1A0 00387E00 4E 80 00 20 */ blr
+lbl_8038C1A4:
+/* 8038C1A4 00387E04 98 65 00 01 */ stb r3, 1(r5)
+/* 8038C1A8 00387E08 4E 80 00 20 */ blr
+lbl_8038C1AC:
+/* 8038C1AC 00387E0C 98 65 00 02 */ stb r3, 2(r5)
+/* 8038C1B0 00387E10 4E 80 00 20 */ blr
+lbl_8038C1B4:
+/* 8038C1B4 00387E14 98 65 00 03 */ stb r3, 3(r5)
+/* 8038C1B8 00387E18 4E 80 00 20 */ blr
+lbl_8038C1BC:
+/* 8038C1BC 00387E1C 38 84 FF FC */ addi r4, r4, -4
+/* 8038C1C0 00387E20 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 8038C1C4 00387E24 2C 00 00 02 */ cmpwi r0, 2
+/* 8038C1C8 00387E28 54 84 F0 BE */ srwi r4, r4, 2
+/* 8038C1CC 00387E2C 41 82 00 44 */ beq lbl_8038C210
+/* 8038C1D0 00387E30 40 80 00 14 */ bge lbl_8038C1E4
+/* 8038C1D4 00387E34 2C 00 00 00 */ cmpwi r0, 0
+/* 8038C1D8 00387E38 41 82 00 18 */ beq lbl_8038C1F0
+/* 8038C1DC 00387E3C 40 80 00 24 */ bge lbl_8038C200
+/* 8038C1E0 00387E40 4E 80 00 20 */ blr
+lbl_8038C1E4:
+/* 8038C1E4 00387E44 2C 00 00 04 */ cmpwi r0, 4
+/* 8038C1E8 00387E48 4C 80 00 20 */ bgelr
+/* 8038C1EC 00387E4C 48 00 00 34 */ b lbl_8038C220
+lbl_8038C1F0:
+/* 8038C1F0 00387E50 54 80 18 38 */ slwi r0, r4, 3
+/* 8038C1F4 00387E54 7C 63 02 14 */ add r3, r3, r0
+/* 8038C1F8 00387E58 B0 A3 00 10 */ sth r5, 0x10(r3)
+/* 8038C1FC 00387E5C 4E 80 00 20 */ blr
+lbl_8038C200:
+/* 8038C200 00387E60 54 80 18 38 */ slwi r0, r4, 3
+/* 8038C204 00387E64 7C 63 02 14 */ add r3, r3, r0
+/* 8038C208 00387E68 B0 A3 00 12 */ sth r5, 0x12(r3)
+/* 8038C20C 00387E6C 4E 80 00 20 */ blr
+lbl_8038C210:
+/* 8038C210 00387E70 54 80 18 38 */ slwi r0, r4, 3
+/* 8038C214 00387E74 7C 63 02 14 */ add r3, r3, r0
+/* 8038C218 00387E78 B0 A3 00 14 */ sth r5, 0x14(r3)
+/* 8038C21C 00387E7C 4E 80 00 20 */ blr
+lbl_8038C220:
+/* 8038C220 00387E80 54 80 18 38 */ slwi r0, r4, 3
+/* 8038C224 00387E84 7C 63 02 14 */ add r3, r3, r0
+/* 8038C228 00387E88 B0 A3 00 16 */ sth r5, 0x16(r3)
+/* 8038C22C 00387E8C 4E 80 00 20 */ blr
+lbl_8038C230:
+/* 8038C230 00387E90 7C A0 FE 70 */ srawi r0, r5, 0x1f
+/* 8038C234 00387E94 38 C4 FF F0 */ addi r6, r4, -16
+/* 8038C238 00387E98 7C A7 00 78 */ andc r7, r5, r0
+/* 8038C23C 00387E9C 38 A0 00 FF */ li r5, 0xff
+/* 8038C240 00387EA0 7C E0 07 34 */ extsh r0, r7
+/* 8038C244 00387EA4 54 C6 F0 BE */ srwi r6, r6, 2
+/* 8038C248 00387EA8 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8038C24C 00387EAC 41 81 00 08 */ bgt lbl_8038C254
+/* 8038C250 00387EB0 7C E5 3B 78 */ mr r5, r7
+lbl_8038C254:
+/* 8038C254 00387EB4 38 04 FF F0 */ addi r0, r4, -16
+/* 8038C258 00387EB8 54 A4 06 3E */ clrlwi r4, r5, 0x18
+/* 8038C25C 00387EBC 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 8038C260 00387EC0 2C 00 00 02 */ cmpwi r0, 2
+/* 8038C264 00387EC4 41 82 00 44 */ beq lbl_8038C2A8
+/* 8038C268 00387EC8 40 80 00 14 */ bge lbl_8038C27C
+/* 8038C26C 00387ECC 2C 00 00 00 */ cmpwi r0, 0
+/* 8038C270 00387ED0 41 82 00 18 */ beq lbl_8038C288
+/* 8038C274 00387ED4 40 80 00 24 */ bge lbl_8038C298
+/* 8038C278 00387ED8 4E 80 00 20 */ blr
+lbl_8038C27C:
+/* 8038C27C 00387EDC 2C 00 00 04 */ cmpwi r0, 4
+/* 8038C280 00387EE0 4C 80 00 20 */ bgelr
+/* 8038C284 00387EE4 48 00 00 34 */ b lbl_8038C2B8
+lbl_8038C288:
+/* 8038C288 00387EE8 54 C0 10 3A */ slwi r0, r6, 2
+/* 8038C28C 00387EEC 7C 63 02 14 */ add r3, r3, r0
+/* 8038C290 00387EF0 98 83 00 28 */ stb r4, 0x28(r3)
+/* 8038C294 00387EF4 4E 80 00 20 */ blr
+lbl_8038C298:
+/* 8038C298 00387EF8 54 C0 10 3A */ slwi r0, r6, 2
+/* 8038C29C 00387EFC 7C 63 02 14 */ add r3, r3, r0
+/* 8038C2A0 00387F00 98 83 00 29 */ stb r4, 0x29(r3)
+/* 8038C2A4 00387F04 4E 80 00 20 */ blr
+lbl_8038C2A8:
+/* 8038C2A8 00387F08 54 C0 10 3A */ slwi r0, r6, 2
+/* 8038C2AC 00387F0C 7C 63 02 14 */ add r3, r3, r0
+/* 8038C2B0 00387F10 98 83 00 2A */ stb r4, 0x2a(r3)
+/* 8038C2B4 00387F14 4E 80 00 20 */ blr
+lbl_8038C2B8:
+/* 8038C2B8 00387F18 54 C0 10 3A */ slwi r0, r6, 2
+/* 8038C2BC 00387F1C 7C 63 02 14 */ add r3, r3, r0
+/* 8038C2C0 00387F20 98 83 00 2B */ stb r4, 0x2b(r3)
+/* 8038C2C4 00387F24 4E 80 00 20 */ blr
+
+.global SetupGX__Q34nw4r3lyt8MaterialFbUc
+SetupGX__Q34nw4r3lyt8MaterialFbUc:
+/* 8038C2C8 00387F28 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 8038C2CC 00387F2C 7C 08 02 A6 */ mflr r0
+/* 8038C2D0 00387F30 90 01 01 24 */ stw r0, 0x124(r1)
+/* 8038C2D4 00387F34 DB E1 01 10 */ stfd f31, 0x110(r1)
+/* 8038C2D8 00387F38 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0
+/* 8038C2DC 00387F3C DB C1 01 00 */ stfd f30, 0x100(r1)
+/* 8038C2E0 00387F40 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0
+/* 8038C2E4 00387F44 39 61 01 00 */ addi r11, r1, 0x100
+/* 8038C2E8 00387F48 4B E3 AE 2D */ bl _savegpr_22
+/* 8038C2EC 00387F4C 7C 7B 1B 78 */ mr r27, r3
+/* 8038C2F0 00387F50 7C 9F 23 78 */ mr r31, r4
+/* 8038C2F4 00387F54 7C BC 2B 78 */ mr r28, r5
+/* 8038C2F8 00387F58 3B C0 00 01 */ li r30, 1
+/* 8038C2FC 00387F5C 3A E0 00 00 */ li r23, 0
+/* 8038C300 00387F60 38 60 00 01 */ li r3, 1
+/* 8038C304 00387F64 4B EF 62 45 */ bl func_80282548
+/* 8038C308 00387F68 80 9B 00 38 */ lwz r4, 0x38(r27)
+/* 8038C30C 00387F6C 54 80 C7 FF */ rlwinm. r0, r4, 0x18, 0x1f, 0x1f
+/* 8038C310 00387F70 41 82 00 A8 */ beq lbl_8038C3B8
+/* 8038C314 00387F74 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f
+/* 8038C318 00387F78 54 80 27 3E */ srwi r0, r4, 0x1c
+/* 8038C31C 00387F7C 1C A3 00 14 */ mulli r5, r3, 0x14
+/* 8038C320 00387F80 54 86 76 BA */ rlwinm r6, r4, 0xe, 0x1a, 0x1d
+/* 8038C324 00387F84 80 FB 00 40 */ lwz r7, 0x40(r27)
+/* 8038C328 00387F88 38 60 00 00 */ li r3, 0
+/* 8038C32C 00387F8C 38 80 00 00 */ li r4, 0
+/* 8038C330 00387F90 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 8038C334 00387F94 7C C6 2A 14 */ add r6, r6, r5
+/* 8038C338 00387F98 38 A0 00 00 */ li r5, 0
+/* 8038C33C 00387F9C 7C 07 02 14 */ add r0, r7, r0
+/* 8038C340 00387FA0 38 E0 00 00 */ li r7, 0
+/* 8038C344 00387FA4 7F 06 02 14 */ add r24, r6, r0
+/* 8038C348 00387FA8 7C C6 00 AE */ lbzx r6, r6, r0
+/* 8038C34C 00387FAC 39 00 00 00 */ li r8, 0
+/* 8038C350 00387FB0 39 20 00 02 */ li r9, 2
+/* 8038C354 00387FB4 4B EF 62 19 */ bl func_8028256C
+/* 8038C358 00387FB8 88 D8 00 01 */ lbz r6, 1(r24)
+/* 8038C35C 00387FBC 38 60 00 02 */ li r3, 2
+/* 8038C360 00387FC0 38 80 00 00 */ li r4, 0
+/* 8038C364 00387FC4 38 A0 00 00 */ li r5, 0
+/* 8038C368 00387FC8 38 E0 00 00 */ li r7, 0
+/* 8038C36C 00387FCC 39 00 00 00 */ li r8, 0
+/* 8038C370 00387FD0 39 20 00 02 */ li r9, 2
+/* 8038C374 00387FD4 4B EF 61 F9 */ bl func_8028256C
+/* 8038C378 00387FD8 88 78 00 00 */ lbz r3, 0(r24)
+/* 8038C37C 00387FDC 3B C0 00 01 */ li r30, 1
+/* 8038C380 00387FE0 2C 03 00 01 */ cmpwi r3, 1
+/* 8038C384 00387FE4 41 82 00 14 */ beq lbl_8038C398
+/* 8038C388 00387FE8 88 18 00 01 */ lbz r0, 1(r24)
+/* 8038C38C 00387FEC 2C 00 00 01 */ cmpwi r0, 1
+/* 8038C390 00387FF0 41 82 00 08 */ beq lbl_8038C398
+/* 8038C394 00387FF4 3B C0 00 00 */ li r30, 0
+lbl_8038C398:
+/* 8038C398 00387FF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038C39C 00387FFC 3A E0 00 00 */ li r23, 0
+/* 8038C3A0 00388000 41 82 00 10 */ beq lbl_8038C3B0
+/* 8038C3A4 00388004 88 18 00 01 */ lbz r0, 1(r24)
+/* 8038C3A8 00388008 2C 00 00 00 */ cmpwi r0, 0
+/* 8038C3AC 0038800C 40 82 00 2C */ bne lbl_8038C3D8
+lbl_8038C3B0:
+/* 8038C3B0 00388010 3A E0 00 01 */ li r23, 1
+/* 8038C3B4 00388014 48 00 00 24 */ b lbl_8038C3D8
+lbl_8038C3B8:
+/* 8038C3B8 00388018 38 60 00 04 */ li r3, 4
+/* 8038C3BC 0038801C 38 80 00 00 */ li r4, 0
+/* 8038C3C0 00388020 38 A0 00 00 */ li r5, 0
+/* 8038C3C4 00388024 38 C0 00 01 */ li r6, 1
+/* 8038C3C8 00388028 38 E0 00 00 */ li r7, 0
+/* 8038C3CC 0038802C 39 00 00 00 */ li r8, 0
+/* 8038C3D0 00388030 39 20 00 02 */ li r9, 2
+/* 8038C3D4 00388034 4B EF 61 99 */ bl func_8028256C
+lbl_8038C3D8:
+/* 8038C3D8 00388038 2C 1E 00 00 */ cmpwi r30, 0
+/* 8038C3DC 0038803C 3B A0 00 00 */ li r29, 0
+/* 8038C3E0 00388040 41 82 00 14 */ beq lbl_8038C3F4
+/* 8038C3E4 00388044 2C 1F 00 00 */ cmpwi r31, 0
+/* 8038C3E8 00388048 3B A0 00 01 */ li r29, 1
+/* 8038C3EC 0038804C 40 82 00 08 */ bne lbl_8038C3F4
+/* 8038C3F0 00388050 3B A0 00 00 */ li r29, 0
+lbl_8038C3F4:
+/* 8038C3F4 00388054 2C 17 00 00 */ cmpwi r23, 0
+/* 8038C3F8 00388058 41 82 00 D8 */ beq lbl_8038C4D0
+/* 8038C3FC 0038805C 80 BB 00 38 */ lwz r5, 0x38(r27)
+/* 8038C400 00388060 38 00 FF FF */ li r0, -1
+/* 8038C404 00388064 90 01 00 30 */ stw r0, 0x30(r1)
+/* 8038C408 00388068 54 A0 CF FF */ rlwinm. r0, r5, 0x19, 0x1f, 0x1f
+/* 8038C40C 0038806C 41 82 00 50 */ beq lbl_8038C45C
+/* 8038C410 00388070 54 A3 47 3E */ rlwinm r3, r5, 8, 0x1c, 0x1f
+/* 8038C414 00388074 54 A0 27 3E */ srwi r0, r5, 0x1c
+/* 8038C418 00388078 1C 83 00 14 */ mulli r4, r3, 0x14
+/* 8038C41C 0038807C 54 A6 D7 7A */ rlwinm r6, r5, 0x1a, 0x1d, 0x1d
+/* 8038C420 00388080 54 A5 76 BA */ rlwinm r5, r5, 0xe, 0x1a, 0x1d
+/* 8038C424 00388084 80 FB 00 40 */ lwz r7, 0x40(r27)
+/* 8038C428 00388088 1C 60 00 1C */ mulli r3, r0, 0x1c
+/* 8038C42C 0038808C 7C 06 2A 14 */ add r0, r6, r5
+/* 8038C430 00388090 7C 07 02 14 */ add r0, r7, r0
+/* 8038C434 00388094 7C 64 1A 14 */ add r3, r4, r3
+/* 8038C438 00388098 7C C3 02 14 */ add r6, r3, r0
+/* 8038C43C 0038809C 7C A3 00 AE */ lbzx r5, r3, r0
+/* 8038C440 003880A0 88 86 00 01 */ lbz r4, 1(r6)
+/* 8038C444 003880A4 88 66 00 02 */ lbz r3, 2(r6)
+/* 8038C448 003880A8 88 06 00 03 */ lbz r0, 3(r6)
+/* 8038C44C 003880AC 98 A1 00 30 */ stb r5, 0x30(r1)
+/* 8038C450 003880B0 98 81 00 31 */ stb r4, 0x31(r1)
+/* 8038C454 003880B4 98 61 00 32 */ stb r3, 0x32(r1)
+/* 8038C458 003880B8 98 01 00 33 */ stb r0, 0x33(r1)
+lbl_8038C45C:
+/* 8038C45C 003880BC 80 01 00 30 */ lwz r0, 0x30(r1)
+/* 8038C460 003880C0 7F 85 E3 78 */ mr r5, r28
+/* 8038C464 003880C4 38 61 00 24 */ addi r3, r1, 0x24
+/* 8038C468 003880C8 38 81 00 28 */ addi r4, r1, 0x28
+/* 8038C46C 003880CC 90 01 00 28 */ stw r0, 0x28(r1)
+/* 8038C470 003880D0 48 00 25 CD */ bl func_8038EA3C
+/* 8038C474 003880D4 88 E1 00 24 */ lbz r7, 0x24(r1)
+/* 8038C478 003880D8 38 81 00 20 */ addi r4, r1, 0x20
+/* 8038C47C 003880DC 88 C1 00 25 */ lbz r6, 0x25(r1)
+/* 8038C480 003880E0 38 60 00 04 */ li r3, 4
+/* 8038C484 003880E4 88 A1 00 26 */ lbz r5, 0x26(r1)
+/* 8038C488 003880E8 88 01 00 27 */ lbz r0, 0x27(r1)
+/* 8038C48C 003880EC 98 E1 00 30 */ stb r7, 0x30(r1)
+/* 8038C490 003880F0 98 C1 00 31 */ stb r6, 0x31(r1)
+/* 8038C494 003880F4 98 A1 00 32 */ stb r5, 0x32(r1)
+/* 8038C498 003880F8 98 01 00 33 */ stb r0, 0x33(r1)
+/* 8038C49C 003880FC 98 E1 00 20 */ stb r7, 0x20(r1)
+/* 8038C4A0 00388100 98 C1 00 21 */ stb r6, 0x21(r1)
+/* 8038C4A4 00388104 98 A1 00 22 */ stb r5, 0x22(r1)
+/* 8038C4A8 00388108 98 01 00 23 */ stb r0, 0x23(r1)
+/* 8038C4AC 0038810C 4B EF 5F C5 */ bl func_80282470
+/* 8038C4B0 00388110 2C 1D 00 00 */ cmpwi r29, 0
+/* 8038C4B4 00388114 3B A0 00 00 */ li r29, 0
+/* 8038C4B8 00388118 40 82 00 14 */ bne lbl_8038C4CC
+/* 8038C4BC 0038811C 80 61 00 30 */ lwz r3, 0x30(r1)
+/* 8038C4C0 00388120 3C 03 00 01 */ addis r0, r3, 1
+/* 8038C4C4 00388124 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8038C4C8 00388128 41 82 00 08 */ beq lbl_8038C4D0
+lbl_8038C4CC:
+/* 8038C4CC 0038812C 3B A0 00 01 */ li r29, 1
+lbl_8038C4D0:
+/* 8038C4D0 00388130 3B E0 00 00 */ li r31, 0
+/* 8038C4D4 00388134 9B E1 00 5C */ stb r31, 0x5c(r1)
+/* 8038C4D8 00388138 9B E1 00 5D */ stb r31, 0x5d(r1)
+/* 8038C4DC 0038813C 9B E1 00 5E */ stb r31, 0x5e(r1)
+/* 8038C4E0 00388140 9B E1 00 5F */ stb r31, 0x5f(r1)
+/* 8038C4E4 00388144 9B E1 00 60 */ stb r31, 0x60(r1)
+/* 8038C4E8 00388148 9B E1 00 61 */ stb r31, 0x61(r1)
+/* 8038C4EC 0038814C 9B E1 00 62 */ stb r31, 0x62(r1)
+/* 8038C4F0 00388150 9B E1 00 63 */ stb r31, 0x63(r1)
+/* 8038C4F4 00388154 9B E1 00 64 */ stb r31, 0x64(r1)
+/* 8038C4F8 00388158 9B E1 00 65 */ stb r31, 0x65(r1)
+/* 8038C4FC 0038815C 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038C500 00388160 54 03 67 3E */ rlwinm r3, r0, 0xc, 0x1c, 0x1f
+/* 8038C504 00388164 4B EF 40 F1 */ bl func_802805F4
+/* 8038C508 00388168 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038C50C 0038816C 54 00 67 3F */ rlwinm. r0, r0, 0xc, 0x1c, 0x1f
+/* 8038C510 00388170 41 82 00 98 */ beq lbl_8038C5A8
+/* 8038C514 00388174 80 1B 00 38 */ lwz r0, 0x38(r27)
+/* 8038C518 00388178 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha
+/* 8038C51C 0038817C 80 BB 00 40 */ lwz r5, 0x40(r27)
+/* 8038C520 00388180 3B 23 AA AB */ addi r25, r3, 0xAAAAAAAB@l
+/* 8038C524 00388184 54 04 47 3E */ rlwinm r4, r0, 8, 0x1c, 0x1f
+/* 8038C528 00388188 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 8038C52C 0038818C 1C 84 00 14 */ mulli r4, r4, 0x14
+/* 8038C530 00388190 3B 41 00 5C */ addi r26, r1, 0x5c
+/* 8038C534 00388194 3B 80 00 00 */ li r28, 0
+/* 8038C538 00388198 3B 00 00 01 */ li r24, 1
+/* 8038C53C 0038819C 1C 60 00 1C */ mulli r3, r0, 0x1c
+/* 8038C540 003881A0 7C 05 22 14 */ add r0, r5, r4
+/* 8038C544 003881A4 7E E3 02 14 */ add r23, r3, r0
+/* 8038C548 003881A8 48 00 00 50 */ b lbl_8038C598
+lbl_8038C54C:
+/* 8038C54C 003881AC 88 17 00 00 */ lbz r0, 0(r23)
+/* 8038C550 003881B0 88 D7 00 02 */ lbz r6, 2(r23)
+/* 8038C554 003881B4 2C 00 00 01 */ cmpwi r0, 1
+/* 8038C558 003881B8 40 82 00 20 */ bne lbl_8038C578
+/* 8038C55C 003881BC 28 06 00 3C */ cmplwi r6, 0x3c
+/* 8038C560 003881C0 41 82 00 18 */ beq lbl_8038C578
+/* 8038C564 003881C4 38 06 FF E2 */ addi r0, r6, -30
+/* 8038C568 003881C8 3B E0 00 01 */ li r31, 1
+/* 8038C56C 003881CC 7C 19 00 16 */ mulhwu r0, r25, r0
+/* 8038C570 003881D0 54 00 F8 7E */ srwi r0, r0, 1
+/* 8038C574 003881D4 7F 1A 01 AE */ stbx r24, r26, r0
+lbl_8038C578:
+/* 8038C578 003881D8 88 97 00 00 */ lbz r4, 0(r23)
+/* 8038C57C 003881DC 7F 83 E3 78 */ mr r3, r28
+/* 8038C580 003881E0 88 B7 00 01 */ lbz r5, 1(r23)
+/* 8038C584 003881E4 38 E0 00 00 */ li r7, 0
+/* 8038C588 003881E8 39 00 00 7D */ li r8, 0x7d
+/* 8038C58C 003881EC 4B EF 3E 41 */ bl func_802803CC
+/* 8038C590 003881F0 3A F7 00 04 */ addi r23, r23, 4
+/* 8038C594 003881F4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8038C598:
+/* 8038C598 003881F8 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038C59C 003881FC 54 00 67 3E */ rlwinm r0, r0, 0xc, 0x1c, 0x1f
+/* 8038C5A0 00388200 7C 1C 00 40 */ cmplw r28, r0
+/* 8038C5A4 00388204 41 80 FF A8 */ blt lbl_8038C54C
+lbl_8038C5A8:
+/* 8038C5A8 00388208 2C 1F 00 00 */ cmpwi r31, 0
+/* 8038C5AC 0038820C 41 82 00 78 */ beq lbl_8038C624
+/* 8038C5B0 00388210 80 1B 00 38 */ lwz r0, 0x38(r27)
+/* 8038C5B4 00388214 3B 41 00 5C */ addi r26, r1, 0x5c
+/* 8038C5B8 00388218 80 7B 00 40 */ lwz r3, 0x40(r27)
+/* 8038C5BC 0038821C 3B 80 00 00 */ li r28, 0
+/* 8038C5C0 00388220 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 8038C5C4 00388224 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 8038C5C8 00388228 7E E3 02 14 */ add r23, r3, r0
+/* 8038C5CC 0038822C 48 00 00 44 */ b lbl_8038C610
+lbl_8038C5D0:
+/* 8038C5D0 00388230 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8038C5D4 00388234 7C 1A 18 AE */ lbzx r0, r26, r3
+/* 8038C5D8 00388238 2C 00 00 00 */ cmpwi r0, 0
+/* 8038C5DC 0038823C 41 82 00 30 */ beq lbl_8038C60C
+/* 8038C5E0 00388240 1C 03 00 14 */ mulli r0, r3, 0x14
+/* 8038C5E4 00388244 38 61 00 A0 */ addi r3, r1, 0xa0
+/* 8038C5E8 00388248 7C 97 02 14 */ add r4, r23, r0
+/* 8038C5EC 0038824C 4B FF DD ED */ bl CalcTextureMtx__26$2unnamed$2lyt_material_cpp$2FPQ34nw4r4math5MTX34RCQ34nw4r3lyt6TexSRT
+/* 8038C5F0 00388250 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8038C5F4 00388254 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 8038C5F8 00388258 7C 83 00 50 */ subf r4, r3, r0
+/* 8038C5FC 0038825C 38 A0 00 01 */ li r5, 1
+/* 8038C600 00388260 38 61 00 A0 */ addi r3, r1, 0xa0
+/* 8038C604 00388264 38 84 00 1E */ addi r4, r4, 0x1e
+/* 8038C608 00388268 4B EF A5 49 */ bl func_80286B50
+lbl_8038C60C:
+/* 8038C60C 0038826C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8038C610:
+/* 8038C610 00388270 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038C614 00388274 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 8038C618 00388278 54 00 47 3E */ rlwinm r0, r0, 8, 0x1c, 0x1f
+/* 8038C61C 0038827C 7C 03 00 40 */ cmplw r3, r0
+/* 8038C620 00388280 41 80 FF B0 */ blt lbl_8038C5D0
+lbl_8038C624:
+/* 8038C624 00388284 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038C628 00388288 54 00 27 3F */ rlwinm. r0, r0, 4, 0x1c, 0x1f
+/* 8038C62C 0038828C 41 82 00 9C */ beq lbl_8038C6C8
+/* 8038C630 00388290 83 1B 00 40 */ lwz r24, 0x40(r27)
+/* 8038C634 00388294 3A E0 00 00 */ li r23, 0
+/* 8038C638 00388298 3B 20 00 10 */ li r25, 0x10
+/* 8038C63C 0038829C 3B 40 00 00 */ li r26, 0
+/* 8038C640 003882A0 48 00 00 78 */ b lbl_8038C6B8
+lbl_8038C644:
+/* 8038C644 003882A4 7F 03 C3 78 */ mr r3, r24
+/* 8038C648 003882A8 38 81 00 80 */ addi r4, r1, 0x80
+/* 8038C64C 003882AC 48 00 0D 3D */ bl func_8038D388
+/* 8038C650 003882B0 80 18 00 18 */ lwz r0, 0x18(r24)
+/* 8038C654 003882B4 54 03 27 3E */ srwi r3, r0, 0x1c
+/* 8038C658 003882B8 38 03 FF F8 */ addi r0, r3, -8
+/* 8038C65C 003882BC 28 00 00 02 */ cmplwi r0, 2
+/* 8038C660 003882C0 41 81 00 44 */ bgt lbl_8038C6A4
+/* 8038C664 003882C4 2C 03 00 0A */ cmpwi r3, 0xa
+/* 8038C668 003882C8 40 82 00 10 */ bne lbl_8038C678
+/* 8038C66C 003882CC 7F 3C CB 78 */ mr r28, r25
+/* 8038C670 003882D0 3B 39 00 01 */ addi r25, r25, 1
+/* 8038C674 003882D4 48 00 00 0C */ b lbl_8038C680
+lbl_8038C678:
+/* 8038C678 003882D8 7E FC BB 78 */ mr r28, r23
+/* 8038C67C 003882DC 3A F7 00 01 */ addi r23, r23, 1
+lbl_8038C680:
+/* 8038C680 003882E0 7F 84 E3 78 */ mr r4, r28
+/* 8038C684 003882E4 38 61 00 80 */ addi r3, r1, 0x80
+/* 8038C688 003882E8 4B EF 63 B5 */ bl func_80282A3C
+/* 8038C68C 003882EC 7F 03 C3 78 */ mr r3, r24
+/* 8038C690 003882F0 38 81 00 50 */ addi r4, r1, 0x50
+/* 8038C694 003882F4 48 00 0D E1 */ bl func_8038D474
+/* 8038C698 003882F8 7F 84 E3 78 */ mr r4, r28
+/* 8038C69C 003882FC 38 61 00 50 */ addi r3, r1, 0x50
+/* 8038C6A0 00388300 4B EF 65 A1 */ bl func_80282C40
+lbl_8038C6A4:
+/* 8038C6A4 00388304 7F 44 D3 78 */ mr r4, r26
+/* 8038C6A8 00388308 38 61 00 80 */ addi r3, r1, 0x80
+/* 8038C6AC 0038830C 4B EF 65 19 */ bl func_80282BC4
+/* 8038C6B0 00388310 3B 18 00 1C */ addi r24, r24, 0x1c
+/* 8038C6B4 00388314 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8038C6B8:
+/* 8038C6B8 00388318 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038C6BC 0038831C 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 8038C6C0 00388320 7C 1A 00 40 */ cmplw r26, r0
+/* 8038C6C4 00388324 41 80 FF 80 */ blt lbl_8038C644
+lbl_8038C6C8:
+/* 8038C6C8 00388328 A0 BB 00 10 */ lhz r5, 0x10(r27)
+/* 8038C6CC 0038832C 38 81 00 48 */ addi r4, r1, 0x48
+/* 8038C6D0 00388330 A0 1B 00 12 */ lhz r0, 0x12(r27)
+/* 8038C6D4 00388334 38 60 00 01 */ li r3, 1
+/* 8038C6D8 00388338 B0 A1 00 48 */ sth r5, 0x48(r1)
+/* 8038C6DC 0038833C B0 01 00 4A */ sth r0, 0x4a(r1)
+/* 8038C6E0 00388340 A0 BB 00 14 */ lhz r5, 0x14(r27)
+/* 8038C6E4 00388344 A0 1B 00 16 */ lhz r0, 0x16(r27)
+/* 8038C6E8 00388348 B0 A1 00 4C */ sth r5, 0x4c(r1)
+/* 8038C6EC 0038834C B0 01 00 4E */ sth r0, 0x4e(r1)
+/* 8038C6F0 00388350 4B EF 76 75 */ bl func_80283D64
+/* 8038C6F4 00388354 A0 BB 00 18 */ lhz r5, 0x18(r27)
+/* 8038C6F8 00388358 38 81 00 40 */ addi r4, r1, 0x40
+/* 8038C6FC 0038835C A0 1B 00 1A */ lhz r0, 0x1a(r27)
+/* 8038C700 00388360 38 60 00 02 */ li r3, 2
+/* 8038C704 00388364 B0 A1 00 40 */ sth r5, 0x40(r1)
+/* 8038C708 00388368 B0 01 00 42 */ sth r0, 0x42(r1)
+/* 8038C70C 0038836C A0 BB 00 1C */ lhz r5, 0x1c(r27)
+/* 8038C710 00388370 A0 1B 00 1E */ lhz r0, 0x1e(r27)
+/* 8038C714 00388374 B0 A1 00 44 */ sth r5, 0x44(r1)
+/* 8038C718 00388378 B0 01 00 46 */ sth r0, 0x46(r1)
+/* 8038C71C 0038837C 4B EF 76 49 */ bl func_80283D64
+/* 8038C720 00388380 A0 BB 00 20 */ lhz r5, 0x20(r27)
+/* 8038C724 00388384 38 81 00 38 */ addi r4, r1, 0x38
+/* 8038C728 00388388 A0 1B 00 22 */ lhz r0, 0x22(r27)
+/* 8038C72C 0038838C 38 60 00 03 */ li r3, 3
+/* 8038C730 00388390 B0 A1 00 38 */ sth r5, 0x38(r1)
+/* 8038C734 00388394 B0 01 00 3A */ sth r0, 0x3a(r1)
+/* 8038C738 00388398 A0 BB 00 24 */ lhz r5, 0x24(r27)
+/* 8038C73C 0038839C A0 1B 00 26 */ lhz r0, 0x26(r27)
+/* 8038C740 003883A0 B0 A1 00 3C */ sth r5, 0x3c(r1)
+/* 8038C744 003883A4 B0 01 00 3E */ sth r0, 0x3e(r1)
+/* 8038C748 003883A8 4B EF 76 1D */ bl func_80283D64
+/* 8038C74C 003883AC 88 1B 00 28 */ lbz r0, 0x28(r27)
+/* 8038C750 003883B0 38 81 00 1C */ addi r4, r1, 0x1c
+/* 8038C754 003883B4 38 60 00 00 */ li r3, 0
+/* 8038C758 003883B8 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 8038C75C 003883BC 88 1B 00 29 */ lbz r0, 0x29(r27)
+/* 8038C760 003883C0 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 8038C764 003883C4 88 1B 00 2A */ lbz r0, 0x2a(r27)
+/* 8038C768 003883C8 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 8038C76C 003883CC 88 1B 00 2B */ lbz r0, 0x2b(r27)
+/* 8038C770 003883D0 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 8038C774 003883D4 4B EF 76 55 */ bl func_80283DC8
+/* 8038C778 003883D8 88 1B 00 2C */ lbz r0, 0x2c(r27)
+/* 8038C77C 003883DC 38 81 00 18 */ addi r4, r1, 0x18
+/* 8038C780 003883E0 38 60 00 01 */ li r3, 1
+/* 8038C784 003883E4 98 01 00 18 */ stb r0, 0x18(r1)
+/* 8038C788 003883E8 88 1B 00 2D */ lbz r0, 0x2d(r27)
+/* 8038C78C 003883EC 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8038C790 003883F0 88 1B 00 2E */ lbz r0, 0x2e(r27)
+/* 8038C794 003883F4 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 8038C798 003883F8 88 1B 00 2F */ lbz r0, 0x2f(r27)
+/* 8038C79C 003883FC 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 8038C7A0 00388400 4B EF 76 29 */ bl func_80283DC8
+/* 8038C7A4 00388404 88 1B 00 30 */ lbz r0, 0x30(r27)
+/* 8038C7A8 00388408 38 81 00 14 */ addi r4, r1, 0x14
+/* 8038C7AC 0038840C 38 60 00 02 */ li r3, 2
+/* 8038C7B0 00388410 98 01 00 14 */ stb r0, 0x14(r1)
+/* 8038C7B4 00388414 88 1B 00 31 */ lbz r0, 0x31(r27)
+/* 8038C7B8 00388418 98 01 00 15 */ stb r0, 0x15(r1)
+/* 8038C7BC 0038841C 88 1B 00 32 */ lbz r0, 0x32(r27)
+/* 8038C7C0 00388420 98 01 00 16 */ stb r0, 0x16(r1)
+/* 8038C7C4 00388424 88 1B 00 33 */ lbz r0, 0x33(r27)
+/* 8038C7C8 00388428 98 01 00 17 */ stb r0, 0x17(r1)
+/* 8038C7CC 0038842C 4B EF 75 FD */ bl func_80283DC8
+/* 8038C7D0 00388430 88 1B 00 34 */ lbz r0, 0x34(r27)
+/* 8038C7D4 00388434 38 81 00 10 */ addi r4, r1, 0x10
+/* 8038C7D8 00388438 38 60 00 03 */ li r3, 3
+/* 8038C7DC 0038843C 98 01 00 10 */ stb r0, 0x10(r1)
+/* 8038C7E0 00388440 88 1B 00 35 */ lbz r0, 0x35(r27)
+/* 8038C7E4 00388444 98 01 00 11 */ stb r0, 0x11(r1)
+/* 8038C7E8 00388448 88 1B 00 36 */ lbz r0, 0x36(r27)
+/* 8038C7EC 0038844C 98 01 00 12 */ stb r0, 0x12(r1)
+/* 8038C7F0 00388450 88 1B 00 37 */ lbz r0, 0x37(r27)
+/* 8038C7F4 00388454 98 01 00 13 */ stb r0, 0x13(r1)
+/* 8038C7F8 00388458 4B EF 75 D1 */ bl func_80283DC8
+/* 8038C7FC 0038845C 80 DB 00 38 */ lwz r6, 0x38(r27)
+/* 8038C800 00388460 54 C0 97 FF */ rlwinm. r0, r6, 0x12, 0x1f, 0x1f
+/* 8038C804 00388464 41 82 00 6C */ beq lbl_8038C870
+/* 8038C808 00388468 54 C3 47 3E */ rlwinm r3, r6, 8, 0x1c, 0x1f
+/* 8038C80C 0038846C 54 C0 27 3E */ srwi r0, r6, 0x1c
+/* 8038C810 00388470 1C 83 00 14 */ mulli r4, r3, 0x14
+/* 8038C814 00388474 54 C7 DF 7A */ rlwinm r7, r6, 0x1b, 0x1d, 0x1d
+/* 8038C818 00388478 54 C5 D7 7A */ rlwinm r5, r6, 0x1a, 0x1d, 0x1d
+/* 8038C81C 0038847C 54 C6 76 BA */ rlwinm r6, r6, 0xe, 0x1a, 0x1d
+/* 8038C820 00388480 1C 60 00 1C */ mulli r3, r0, 0x1c
+/* 8038C824 00388484 7C A7 2A 14 */ add r5, r7, r5
+/* 8038C828 00388488 80 FB 00 40 */ lwz r7, 0x40(r27)
+/* 8038C82C 0038848C 3A E0 00 00 */ li r23, 0
+/* 8038C830 00388490 7C 06 2A 14 */ add r0, r6, r5
+/* 8038C834 00388494 7C 64 1A 14 */ add r3, r4, r3
+/* 8038C838 00388498 7C 07 02 14 */ add r0, r7, r0
+/* 8038C83C 0038849C 7F 83 02 14 */ add r28, r3, r0
+lbl_8038C840:
+/* 8038C840 003884A0 88 1C 00 00 */ lbz r0, 0(r28)
+/* 8038C844 003884A4 7E E3 BB 78 */ mr r3, r23
+/* 8038C848 003884A8 54 04 07 BE */ clrlwi r4, r0, 0x1e
+/* 8038C84C 003884AC 54 05 F7 BE */ rlwinm r5, r0, 0x1e, 0x1e, 0x1f
+/* 8038C850 003884B0 54 06 E7 BE */ rlwinm r6, r0, 0x1c, 0x1e, 0x1f
+/* 8038C854 003884B4 54 07 D7 BE */ rlwinm r7, r0, 0x1a, 0x1e, 0x1f
+/* 8038C858 003884B8 4B EF 76 A9 */ bl func_80283F00
+/* 8038C85C 003884BC 3A F7 00 01 */ addi r23, r23, 1
+/* 8038C860 003884C0 3B 9C 00 01 */ addi r28, r28, 1
+/* 8038C864 003884C4 2C 17 00 04 */ cmpwi r23, 4
+/* 8038C868 003884C8 41 80 FF D8 */ blt lbl_8038C840
+/* 8038C86C 003884CC 48 00 00 64 */ b lbl_8038C8D0
+lbl_8038C870:
+/* 8038C870 003884D0 38 60 00 00 */ li r3, 0
+/* 8038C874 003884D4 38 80 00 00 */ li r4, 0
+/* 8038C878 003884D8 38 A0 00 01 */ li r5, 1
+/* 8038C87C 003884DC 38 C0 00 02 */ li r6, 2
+/* 8038C880 003884E0 38 E0 00 03 */ li r7, 3
+/* 8038C884 003884E4 4B EF 76 7D */ bl func_80283F00
+/* 8038C888 003884E8 38 60 00 01 */ li r3, 1
+/* 8038C88C 003884EC 38 80 00 00 */ li r4, 0
+/* 8038C890 003884F0 38 A0 00 00 */ li r5, 0
+/* 8038C894 003884F4 38 C0 00 00 */ li r6, 0
+/* 8038C898 003884F8 38 E0 00 03 */ li r7, 3
+/* 8038C89C 003884FC 4B EF 76 65 */ bl func_80283F00
+/* 8038C8A0 00388500 38 60 00 02 */ li r3, 2
+/* 8038C8A4 00388504 38 80 00 01 */ li r4, 1
+/* 8038C8A8 00388508 38 A0 00 01 */ li r5, 1
+/* 8038C8AC 0038850C 38 C0 00 01 */ li r6, 1
+/* 8038C8B0 00388510 38 E0 00 03 */ li r7, 3
+/* 8038C8B4 00388514 4B EF 76 4D */ bl func_80283F00
+/* 8038C8B8 00388518 38 60 00 03 */ li r3, 3
+/* 8038C8BC 0038851C 38 80 00 02 */ li r4, 2
+/* 8038C8C0 00388520 38 A0 00 02 */ li r5, 2
+/* 8038C8C4 00388524 38 C0 00 02 */ li r6, 2
+/* 8038C8C8 00388528 38 E0 00 03 */ li r7, 3
+/* 8038C8CC 0038852C 4B EF 76 35 */ bl func_80283F00
+lbl_8038C8D0:
+/* 8038C8D0 00388530 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038C8D4 00388534 3B 80 00 00 */ li r28, 0
+/* 8038C8D8 00388538 9B 81 00 2C */ stb r28, 0x2c(r1)
+/* 8038C8DC 0038853C 54 03 BE FF */ rlwinm. r3, r0, 0x17, 0x1b, 0x1f
+/* 8038C8E0 00388540 9B 81 00 2D */ stb r28, 0x2d(r1)
+/* 8038C8E4 00388544 9B 81 00 2E */ stb r28, 0x2e(r1)
+/* 8038C8E8 00388548 41 82 01 D0 */ beq lbl_8038CAB8
+/* 8038C8EC 0038854C 4B EF 78 B1 */ bl func_8028419C
+/* 8038C8F0 00388550 80 FB 00 38 */ lwz r7, 0x38(r27)
+/* 8038C8F4 00388554 3B 41 00 2C */ addi r26, r1, 0x2c
+/* 8038C8F8 00388558 81 1B 00 40 */ lwz r8, 0x40(r27)
+/* 8038C8FC 0038855C 3B A0 00 00 */ li r29, 0
+/* 8038C900 00388560 54 E3 77 BE */ rlwinm r3, r7, 0xe, 0x1e, 0x1f
+/* 8038C904 00388564 54 E0 47 3E */ rlwinm r0, r7, 8, 0x1c, 0x1f
+/* 8038C908 00388568 7C 63 02 14 */ add r3, r3, r0
+/* 8038C90C 0038856C 54 E5 27 3E */ srwi r5, r7, 0x1c
+/* 8038C910 00388570 1C C3 00 14 */ mulli r6, r3, 0x14
+/* 8038C914 00388574 54 E4 76 BA */ rlwinm r4, r7, 0xe, 0x1a, 0x1d
+/* 8038C918 00388578 54 E0 D7 7A */ rlwinm r0, r7, 0x1a, 0x1d, 0x1d
+/* 8038C91C 0038857C 54 E3 DF 7A */ rlwinm r3, r7, 0x1b, 0x1d, 0x1d
+/* 8038C920 00388580 7C 04 02 14 */ add r0, r4, r0
+/* 8038C924 00388584 54 E4 A7 7A */ rlwinm r4, r7, 0x14, 0x1d, 0x1d
+/* 8038C928 00388588 7C 03 02 14 */ add r0, r3, r0
+/* 8038C92C 0038858C 54 E3 E7 7A */ rlwinm r3, r7, 0x1c, 0x1d, 0x1d
+/* 8038C930 00388590 7C 04 02 14 */ add r0, r4, r0
+/* 8038C934 00388594 54 E4 EF 7A */ rlwinm r4, r7, 0x1d, 0x1d, 0x1d
+/* 8038C938 00388598 1C A5 00 1C */ mulli r5, r5, 0x1c
+/* 8038C93C 0038859C 3B E0 00 01 */ li r31, 1
+/* 8038C940 003885A0 7C 03 02 14 */ add r0, r3, r0
+/* 8038C944 003885A4 54 E3 9E FA */ rlwinm r3, r7, 0x13, 0x1b, 0x1d
+/* 8038C948 003885A8 7C A6 2A 14 */ add r5, r6, r5
+/* 8038C94C 003885AC 7C 05 02 14 */ add r0, r5, r0
+/* 8038C950 003885B0 7C 64 1A 14 */ add r3, r4, r3
+/* 8038C954 003885B4 7C 08 02 14 */ add r0, r8, r0
+/* 8038C958 003885B8 7F 23 02 14 */ add r25, r3, r0
+/* 8038C95C 003885BC 48 00 01 44 */ b lbl_8038CAA0
+lbl_8038C960:
+/* 8038C960 003885C0 88 19 00 03 */ lbz r0, 3(r25)
+/* 8038C964 003885C4 7F A3 EB 78 */ mr r3, r29
+/* 8038C968 003885C8 88 B9 00 02 */ lbz r5, 2(r25)
+/* 8038C96C 003885CC 88 99 00 00 */ lbz r4, 0(r25)
+/* 8038C970 003885D0 50 05 45 EE */ rlwimi r5, r0, 8, 0x17, 0x17
+/* 8038C974 003885D4 88 D9 00 01 */ lbz r6, 1(r25)
+/* 8038C978 003885D8 4B EF 76 C9 */ bl func_80284040
+/* 8038C97C 003885DC 88 19 00 03 */ lbz r0, 3(r25)
+/* 8038C980 003885E0 7F A3 EB 78 */ mr r3, r29
+/* 8038C984 003885E4 54 04 FF BE */ rlwinm r4, r0, 0x1f, 0x1e, 0x1f
+/* 8038C988 003885E8 54 05 EF BE */ rlwinm r5, r0, 0x1d, 0x1e, 0x1f
+/* 8038C98C 003885EC 4B EF 75 39 */ bl func_80283EC4
+/* 8038C990 003885F0 88 19 00 05 */ lbz r0, 5(r25)
+/* 8038C994 003885F4 7F A3 EB 78 */ mr r3, r29
+/* 8038C998 003885F8 88 B9 00 04 */ lbz r5, 4(r25)
+/* 8038C99C 003885FC 54 06 07 3E */ clrlwi r6, r0, 0x1c
+/* 8038C9A0 00388600 54 07 E7 3E */ rlwinm r7, r0, 0x1c, 0x1c, 0x1f
+/* 8038C9A4 00388604 54 A4 07 3E */ clrlwi r4, r5, 0x1c
+/* 8038C9A8 00388608 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f
+/* 8038C9AC 0038860C 4B EF 72 29 */ bl func_80283BD4
+/* 8038C9B0 00388610 88 D9 00 06 */ lbz r6, 6(r25)
+/* 8038C9B4 00388614 7F A3 EB 78 */ mr r3, r29
+/* 8038C9B8 00388618 88 19 00 07 */ lbz r0, 7(r25)
+/* 8038C9BC 0038861C 54 C4 07 3E */ clrlwi r4, r6, 0x1c
+/* 8038C9C0 00388620 54 C5 E7 BE */ rlwinm r5, r6, 0x1c, 0x1e, 0x1f
+/* 8038C9C4 00388624 54 C6 D7 BE */ rlwinm r6, r6, 0x1a, 0x1e, 0x1f
+/* 8038C9C8 00388628 54 07 07 FE */ clrlwi r7, r0, 0x1f
+/* 8038C9CC 0038862C 54 08 FF BE */ rlwinm r8, r0, 0x1f, 0x1e, 0x1f
+/* 8038C9D0 00388630 4B EF 72 85 */ bl func_80283C54
+/* 8038C9D4 00388634 88 19 00 07 */ lbz r0, 7(r25)
+/* 8038C9D8 00388638 7F A3 EB 78 */ mr r3, r29
+/* 8038C9DC 0038863C 54 04 EE FE */ rlwinm r4, r0, 0x1d, 0x1b, 0x1f
+/* 8038C9E0 00388640 4B EF 74 45 */ bl func_80283E24
+/* 8038C9E4 00388644 88 19 00 09 */ lbz r0, 9(r25)
+/* 8038C9E8 00388648 7F A3 EB 78 */ mr r3, r29
+/* 8038C9EC 0038864C 88 B9 00 08 */ lbz r5, 8(r25)
+/* 8038C9F0 00388650 54 06 07 3E */ clrlwi r6, r0, 0x1c
+/* 8038C9F4 00388654 54 07 E7 3E */ rlwinm r7, r0, 0x1c, 0x1c, 0x1f
+/* 8038C9F8 00388658 54 A4 07 3E */ clrlwi r4, r5, 0x1c
+/* 8038C9FC 0038865C 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f
+/* 8038CA00 00388660 4B EF 72 15 */ bl func_80283C14
+/* 8038CA04 00388664 88 D9 00 0A */ lbz r6, 0xa(r25)
+/* 8038CA08 00388668 7F A3 EB 78 */ mr r3, r29
+/* 8038CA0C 0038866C 88 19 00 0B */ lbz r0, 0xb(r25)
+/* 8038CA10 00388670 54 C4 07 3E */ clrlwi r4, r6, 0x1c
+/* 8038CA14 00388674 54 C5 E7 BE */ rlwinm r5, r6, 0x1c, 0x1e, 0x1f
+/* 8038CA18 00388678 54 C6 D7 BE */ rlwinm r6, r6, 0x1a, 0x1e, 0x1f
+/* 8038CA1C 0038867C 54 07 07 FE */ clrlwi r7, r0, 0x1f
+/* 8038CA20 00388680 54 08 FF BE */ rlwinm r8, r0, 0x1f, 0x1e, 0x1f
+/* 8038CA24 00388684 4B EF 72 89 */ bl func_80283CAC
+/* 8038CA28 00388688 88 19 00 0B */ lbz r0, 0xb(r25)
+/* 8038CA2C 0038868C 7F A3 EB 78 */ mr r3, r29
+/* 8038CA30 00388690 54 04 EE FE */ rlwinm r4, r0, 0x1d, 0x1b, 0x1f
+/* 8038CA34 00388694 4B EF 74 41 */ bl func_80283E74
+/* 8038CA38 00388698 89 59 00 0F */ lbz r10, 0xf(r25)
+/* 8038CA3C 0038869C 7F A3 EB 78 */ mr r3, r29
+/* 8038CA40 003886A0 88 D9 00 0D */ lbz r6, 0xd(r25)
+/* 8038CA44 003886A4 89 39 00 0E */ lbz r9, 0xe(r25)
+/* 8038CA48 003886A8 55 44 EF FE */ rlwinm r4, r10, 0x1d, 0x1f, 0x1f
+/* 8038CA4C 003886AC 54 D8 EF 3E */ rlwinm r24, r6, 0x1d, 0x1c, 0x1f
+/* 8038CA50 003886B0 55 40 E7 BE */ rlwinm r0, r10, 0x1c, 0x1e, 0x1f
+/* 8038CA54 003886B4 90 81 00 08 */ stw r4, 8(r1)
+/* 8038CA58 003886B8 55 45 07 BE */ clrlwi r5, r10, 0x1e
+/* 8038CA5C 003886BC 55 28 07 7E */ clrlwi r8, r9, 0x1d
+/* 8038CA60 003886C0 7F 07 C3 78 */ mr r7, r24
+/* 8038CA64 003886C4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8038CA68 003886C8 54 C6 07 7E */ clrlwi r6, r6, 0x1d
+/* 8038CA6C 003886CC 55 29 EF 7E */ rlwinm r9, r9, 0x1d, 0x1d, 0x1f
+/* 8038CA70 003886D0 55 4A F7 FE */ rlwinm r10, r10, 0x1e, 0x1f, 0x1f
+/* 8038CA74 003886D4 88 99 00 0C */ lbz r4, 0xc(r25)
+/* 8038CA78 003886D8 4B EF 68 ED */ bl func_80283364
+/* 8038CA7C 003886DC 2C 18 00 01 */ cmpwi r24, 1
+/* 8038CA80 003886E0 41 80 00 18 */ blt lbl_8038CA98
+/* 8038CA84 003886E4 2C 18 00 03 */ cmpwi r24, 3
+/* 8038CA88 003886E8 41 81 00 10 */ bgt lbl_8038CA98
+/* 8038CA8C 003886EC 7C 7A C2 14 */ add r3, r26, r24
+/* 8038CA90 003886F0 3B 80 00 01 */ li r28, 1
+/* 8038CA94 003886F4 9B E3 FF FF */ stb r31, -1(r3)
+lbl_8038CA98:
+/* 8038CA98 003886F8 3B 39 00 10 */ addi r25, r25, 0x10
+/* 8038CA9C 003886FC 3B BD 00 01 */ addi r29, r29, 1
+lbl_8038CAA0:
+/* 8038CAA0 00388700 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038CAA4 00388704 54 00 BE FE */ rlwinm r0, r0, 0x17, 0x1b, 0x1f
+/* 8038CAA8 00388708 7C 1D 00 40 */ cmplw r29, r0
+/* 8038CAAC 0038870C 41 80 FE B4 */ blt lbl_8038C960
+/* 8038CAB0 00388710 3B A0 00 01 */ li r29, 1
+/* 8038CAB4 00388714 48 00 03 CC */ b lbl_8038CE80
+lbl_8038CAB8:
+/* 8038CAB8 00388718 54 00 27 3F */ rlwinm. r0, r0, 4, 0x1c, 0x1f
+/* 8038CABC 0038871C 3B E0 00 00 */ li r31, 0
+/* 8038CAC0 00388720 40 82 00 54 */ bne lbl_8038CB14
+/* 8038CAC4 00388724 38 60 00 00 */ li r3, 0
+/* 8038CAC8 00388728 38 80 00 FF */ li r4, 0xff
+/* 8038CACC 0038872C 38 A0 00 FF */ li r5, 0xff
+/* 8038CAD0 00388730 38 C0 00 04 */ li r6, 4
+/* 8038CAD4 00388734 4B EF 75 6D */ bl func_80284040
+/* 8038CAD8 00388738 38 60 00 00 */ li r3, 0
+/* 8038CADC 0038873C 38 80 00 0F */ li r4, 0xf
+/* 8038CAE0 00388740 38 A0 00 04 */ li r5, 4
+/* 8038CAE4 00388744 38 C0 00 0A */ li r6, 0xa
+/* 8038CAE8 00388748 38 E0 00 0F */ li r7, 0xf
+/* 8038CAEC 0038874C 4B EF 70 E9 */ bl func_80283BD4
+/* 8038CAF0 00388750 38 60 00 00 */ li r3, 0
+/* 8038CAF4 00388754 38 80 00 07 */ li r4, 7
+/* 8038CAF8 00388758 38 A0 00 02 */ li r5, 2
+/* 8038CAFC 0038875C 38 C0 00 05 */ li r6, 5
+/* 8038CB00 00388760 38 E0 00 07 */ li r7, 7
+/* 8038CB04 00388764 4B EF 71 11 */ bl func_80283C14
+/* 8038CB08 00388768 3B A0 00 01 */ li r29, 1
+/* 8038CB0C 0038876C 3B E0 00 01 */ li r31, 1
+/* 8038CB10 00388770 48 00 02 F8 */ b lbl_8038CE08
+lbl_8038CB14:
+/* 8038CB14 00388774 28 00 00 01 */ cmplwi r0, 1
+/* 8038CB18 00388778 40 82 00 50 */ bne lbl_8038CB68
+/* 8038CB1C 0038877C 38 60 00 00 */ li r3, 0
+/* 8038CB20 00388780 38 80 00 00 */ li r4, 0
+/* 8038CB24 00388784 38 A0 00 00 */ li r5, 0
+/* 8038CB28 00388788 38 C0 00 FF */ li r6, 0xff
+/* 8038CB2C 0038878C 4B EF 75 15 */ bl func_80284040
+/* 8038CB30 00388790 38 60 00 00 */ li r3, 0
+/* 8038CB34 00388794 38 80 00 02 */ li r4, 2
+/* 8038CB38 00388798 38 A0 00 04 */ li r5, 4
+/* 8038CB3C 0038879C 38 C0 00 08 */ li r6, 8
+/* 8038CB40 003887A0 38 E0 00 0F */ li r7, 0xf
+/* 8038CB44 003887A4 4B EF 70 91 */ bl func_80283BD4
+/* 8038CB48 003887A8 38 60 00 00 */ li r3, 0
+/* 8038CB4C 003887AC 38 80 00 01 */ li r4, 1
+/* 8038CB50 003887B0 38 A0 00 02 */ li r5, 2
+/* 8038CB54 003887B4 38 C0 00 04 */ li r6, 4
+/* 8038CB58 003887B8 38 E0 00 07 */ li r7, 7
+/* 8038CB5C 003887BC 4B EF 70 B9 */ bl func_80283C14
+/* 8038CB60 003887C0 3B E0 00 01 */ li r31, 1
+/* 8038CB64 003887C4 48 00 02 50 */ b lbl_8038CDB4
+lbl_8038CB68:
+/* 8038CB68 003887C8 28 00 00 02 */ cmplwi r0, 2
+/* 8038CB6C 003887CC 40 82 00 B4 */ bne lbl_8038CC20
+/* 8038CB70 003887D0 38 60 00 00 */ li r3, 0
+/* 8038CB74 003887D4 38 80 00 00 */ li r4, 0
+/* 8038CB78 003887D8 38 A0 00 00 */ li r5, 0
+/* 8038CB7C 003887DC 38 C0 00 FF */ li r6, 0xff
+/* 8038CB80 003887E0 4B EF 74 C1 */ bl func_80284040
+/* 8038CB84 003887E4 38 60 00 00 */ li r3, 0
+/* 8038CB88 003887E8 38 80 00 0F */ li r4, 0xf
+/* 8038CB8C 003887EC 38 A0 00 0F */ li r5, 0xf
+/* 8038CB90 003887F0 38 C0 00 0F */ li r6, 0xf
+/* 8038CB94 003887F4 38 E0 00 08 */ li r7, 8
+/* 8038CB98 003887F8 4B EF 70 3D */ bl func_80283BD4
+/* 8038CB9C 003887FC 38 60 00 00 */ li r3, 0
+/* 8038CBA0 00388800 38 80 00 07 */ li r4, 7
+/* 8038CBA4 00388804 38 A0 00 07 */ li r5, 7
+/* 8038CBA8 00388808 38 C0 00 07 */ li r6, 7
+/* 8038CBAC 0038880C 38 E0 00 04 */ li r7, 4
+/* 8038CBB0 00388810 4B EF 70 65 */ bl func_80283C14
+/* 8038CBB4 00388814 38 60 00 01 */ li r3, 1
+/* 8038CBB8 00388818 38 80 00 01 */ li r4, 1
+/* 8038CBBC 0038881C 38 A0 00 01 */ li r5, 1
+/* 8038CBC0 00388820 38 C0 00 FF */ li r6, 0xff
+/* 8038CBC4 00388824 4B EF 74 7D */ bl func_80284040
+/* 8038CBC8 00388828 38 60 00 01 */ li r3, 1
+/* 8038CBCC 0038882C 38 80 00 08 */ li r4, 8
+/* 8038CBD0 00388830 38 A0 00 00 */ li r5, 0
+/* 8038CBD4 00388834 38 C0 00 0E */ li r6, 0xe
+/* 8038CBD8 00388838 38 E0 00 0F */ li r7, 0xf
+/* 8038CBDC 0038883C 4B EF 6F F9 */ bl func_80283BD4
+/* 8038CBE0 00388840 38 60 00 01 */ li r3, 1
+/* 8038CBE4 00388844 38 80 00 04 */ li r4, 4
+/* 8038CBE8 00388848 38 A0 00 00 */ li r5, 0
+/* 8038CBEC 0038884C 38 C0 00 06 */ li r6, 6
+/* 8038CBF0 00388850 38 E0 00 07 */ li r7, 7
+/* 8038CBF4 00388854 4B EF 70 21 */ bl func_80283C14
+/* 8038CBF8 00388858 3C 80 80 45 */ lis r4, lbl_8044E4E8@ha
+/* 8038CBFC 0038885C 38 60 00 01 */ li r3, 1
+/* 8038CC00 00388860 80 84 E4 E8 */ lwz r4, lbl_8044E4E8@l(r4)
+/* 8038CC04 00388864 4B EF 72 21 */ bl func_80283E24
+/* 8038CC08 00388868 3C 80 80 45 */ lis r4, lbl_8044E508@ha
+/* 8038CC0C 0038886C 38 60 00 01 */ li r3, 1
+/* 8038CC10 00388870 80 84 E5 08 */ lwz r4, lbl_8044E508@l(r4)
+/* 8038CC14 00388874 4B EF 72 61 */ bl func_80283E74
+/* 8038CC18 00388878 3B E0 00 02 */ li r31, 2
+/* 8038CC1C 0038887C 48 00 00 B8 */ b lbl_8038CCD4
+lbl_8038CC20:
+/* 8038CC20 00388880 3F 00 80 45 */ lis r24, lbl_8044E4E8@ha
+/* 8038CC24 00388884 3F 20 80 45 */ lis r25, lbl_8044E508@ha
+/* 8038CC28 00388888 3B 18 E4 E8 */ addi r24, r24, lbl_8044E4E8@l
+/* 8038CC2C 0038888C 3A E0 00 00 */ li r23, 0
+/* 8038CC30 00388890 3B 39 E5 08 */ addi r25, r25, lbl_8044E508@l
+/* 8038CC34 00388894 48 00 00 90 */ b lbl_8038CCC4
+lbl_8038CC38:
+/* 8038CC38 00388898 57 F6 06 3E */ clrlwi r22, r31, 0x18
+/* 8038CC3C 0038889C 7E E4 BB 78 */ mr r4, r23
+/* 8038CC40 003888A0 7E C3 B3 78 */ mr r3, r22
+/* 8038CC44 003888A4 7E E5 BB 78 */ mr r5, r23
+/* 8038CC48 003888A8 38 C0 00 FF */ li r6, 0xff
+/* 8038CC4C 003888AC 4B EF 73 F5 */ bl func_80284040
+/* 8038CC50 003888B0 2C 17 00 00 */ cmpwi r23, 0
+/* 8038CC54 003888B4 38 E0 00 00 */ li r7, 0
+/* 8038CC58 003888B8 40 82 00 08 */ bne lbl_8038CC60
+/* 8038CC5C 003888BC 38 E0 00 0F */ li r7, 0xf
+lbl_8038CC60:
+/* 8038CC60 003888C0 2C 17 00 00 */ cmpwi r23, 0
+/* 8038CC64 003888C4 3B 40 00 00 */ li r26, 0
+/* 8038CC68 003888C8 40 82 00 08 */ bne lbl_8038CC70
+/* 8038CC6C 003888CC 3B 40 00 07 */ li r26, 7
+lbl_8038CC70:
+/* 8038CC70 003888D0 7E C3 B3 78 */ mr r3, r22
+/* 8038CC74 003888D4 38 80 00 0F */ li r4, 0xf
+/* 8038CC78 003888D8 38 A0 00 08 */ li r5, 8
+/* 8038CC7C 003888DC 38 C0 00 0E */ li r6, 0xe
+/* 8038CC80 003888E0 4B EF 6F 55 */ bl func_80283BD4
+/* 8038CC84 003888E4 7E C3 B3 78 */ mr r3, r22
+/* 8038CC88 003888E8 7F 47 D3 78 */ mr r7, r26
+/* 8038CC8C 003888EC 38 80 00 07 */ li r4, 7
+/* 8038CC90 003888F0 38 A0 00 04 */ li r5, 4
+/* 8038CC94 003888F4 38 C0 00 06 */ li r6, 6
+/* 8038CC98 003888F8 4B EF 6F 7D */ bl func_80283C14
+/* 8038CC9C 003888FC 80 98 00 00 */ lwz r4, 0(r24)
+/* 8038CCA0 00388900 7E C3 B3 78 */ mr r3, r22
+/* 8038CCA4 00388904 4B EF 71 81 */ bl func_80283E24
+/* 8038CCA8 00388908 80 99 00 00 */ lwz r4, 0(r25)
+/* 8038CCAC 0038890C 7E C3 B3 78 */ mr r3, r22
+/* 8038CCB0 00388910 4B EF 71 C5 */ bl func_80283E74
+/* 8038CCB4 00388914 3B FF 00 01 */ addi r31, r31, 1
+/* 8038CCB8 00388918 3B 18 00 04 */ addi r24, r24, 4
+/* 8038CCBC 0038891C 3B 39 00 04 */ addi r25, r25, 4
+/* 8038CCC0 00388920 3A F7 00 01 */ addi r23, r23, 1
+lbl_8038CCC4:
+/* 8038CCC4 00388924 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038CCC8 00388928 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 8038CCCC 0038892C 7C 17 00 40 */ cmplw r23, r0
+/* 8038CCD0 00388930 41 80 FF 68 */ blt lbl_8038CC38
+lbl_8038CCD4:
+/* 8038CCD4 00388934 A8 7B 00 10 */ lha r3, 0x10(r27)
+/* 8038CCD8 00388938 38 A0 00 00 */ li r5, 0
+/* 8038CCDC 0038893C A8 02 AA 48 */ lha r0, lbl_80643048-_SDA2_BASE_(r2)
+/* 8038CCE0 00388940 7C 03 00 00 */ cmpw r3, r0
+/* 8038CCE4 00388944 40 82 00 3C */ bne lbl_8038CD20
+/* 8038CCE8 00388948 38 82 AA 48 */ addi r4, r2, lbl_80643048-_SDA2_BASE_
+/* 8038CCEC 0038894C A8 7B 00 12 */ lha r3, 0x12(r27)
+/* 8038CCF0 00388950 A8 04 00 02 */ lha r0, 2(r4)
+/* 8038CCF4 00388954 7C 03 00 00 */ cmpw r3, r0
+/* 8038CCF8 00388958 40 82 00 28 */ bne lbl_8038CD20
+/* 8038CCFC 0038895C A8 7B 00 14 */ lha r3, 0x14(r27)
+/* 8038CD00 00388960 A8 04 00 04 */ lha r0, 4(r4)
+/* 8038CD04 00388964 7C 03 00 00 */ cmpw r3, r0
+/* 8038CD08 00388968 40 82 00 18 */ bne lbl_8038CD20
+/* 8038CD0C 0038896C A8 7B 00 16 */ lha r3, 0x16(r27)
+/* 8038CD10 00388970 A8 04 00 06 */ lha r0, 6(r4)
+/* 8038CD14 00388974 7C 03 00 00 */ cmpw r3, r0
+/* 8038CD18 00388978 40 82 00 08 */ bne lbl_8038CD20
+/* 8038CD1C 0038897C 38 A0 00 01 */ li r5, 1
+lbl_8038CD20:
+/* 8038CD20 00388980 2C 05 00 00 */ cmpwi r5, 0
+/* 8038CD24 00388984 41 82 00 44 */ beq lbl_8038CD68
+/* 8038CD28 00388988 A8 1B 00 18 */ lha r0, 0x18(r27)
+/* 8038CD2C 0038898C 38 60 00 00 */ li r3, 0
+/* 8038CD30 00388990 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8038CD34 00388994 40 82 00 2C */ bne lbl_8038CD60
+/* 8038CD38 00388998 A8 1B 00 1A */ lha r0, 0x1a(r27)
+/* 8038CD3C 0038899C 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8038CD40 003889A0 40 82 00 20 */ bne lbl_8038CD60
+/* 8038CD44 003889A4 A8 1B 00 1C */ lha r0, 0x1c(r27)
+/* 8038CD48 003889A8 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8038CD4C 003889AC 40 82 00 14 */ bne lbl_8038CD60
+/* 8038CD50 003889B0 A8 1B 00 1E */ lha r0, 0x1e(r27)
+/* 8038CD54 003889B4 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8038CD58 003889B8 40 82 00 08 */ bne lbl_8038CD60
+/* 8038CD5C 003889BC 38 60 00 01 */ li r3, 1
+lbl_8038CD60:
+/* 8038CD60 003889C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8038CD64 003889C4 40 82 00 50 */ bne lbl_8038CDB4
+lbl_8038CD68:
+/* 8038CD68 003889C8 57 F6 06 3E */ clrlwi r22, r31, 0x18
+/* 8038CD6C 003889CC 38 80 00 FF */ li r4, 0xff
+/* 8038CD70 003889D0 7E C3 B3 78 */ mr r3, r22
+/* 8038CD74 003889D4 38 A0 00 FF */ li r5, 0xff
+/* 8038CD78 003889D8 38 C0 00 FF */ li r6, 0xff
+/* 8038CD7C 003889DC 4B EF 72 C5 */ bl func_80284040
+/* 8038CD80 003889E0 7E C3 B3 78 */ mr r3, r22
+/* 8038CD84 003889E4 38 80 00 02 */ li r4, 2
+/* 8038CD88 003889E8 38 A0 00 04 */ li r5, 4
+/* 8038CD8C 003889EC 38 C0 00 00 */ li r6, 0
+/* 8038CD90 003889F0 38 E0 00 0F */ li r7, 0xf
+/* 8038CD94 003889F4 4B EF 6E 41 */ bl func_80283BD4
+/* 8038CD98 003889F8 7E C3 B3 78 */ mr r3, r22
+/* 8038CD9C 003889FC 38 80 00 01 */ li r4, 1
+/* 8038CDA0 00388A00 38 A0 00 02 */ li r5, 2
+/* 8038CDA4 00388A04 38 C0 00 00 */ li r6, 0
+/* 8038CDA8 00388A08 38 E0 00 07 */ li r7, 7
+/* 8038CDAC 00388A0C 4B EF 6E 69 */ bl func_80283C14
+/* 8038CDB0 00388A10 3B FF 00 01 */ addi r31, r31, 1
+lbl_8038CDB4:
+/* 8038CDB4 00388A14 2C 1D 00 00 */ cmpwi r29, 0
+/* 8038CDB8 00388A18 41 82 00 50 */ beq lbl_8038CE08
+/* 8038CDBC 00388A1C 57 F6 06 3E */ clrlwi r22, r31, 0x18
+/* 8038CDC0 00388A20 38 80 00 FF */ li r4, 0xff
+/* 8038CDC4 00388A24 7E C3 B3 78 */ mr r3, r22
+/* 8038CDC8 00388A28 38 A0 00 FF */ li r5, 0xff
+/* 8038CDCC 00388A2C 38 C0 00 04 */ li r6, 4
+/* 8038CDD0 00388A30 4B EF 72 71 */ bl func_80284040
+/* 8038CDD4 00388A34 7E C3 B3 78 */ mr r3, r22
+/* 8038CDD8 00388A38 38 80 00 0F */ li r4, 0xf
+/* 8038CDDC 00388A3C 38 A0 00 00 */ li r5, 0
+/* 8038CDE0 00388A40 38 C0 00 0A */ li r6, 0xa
+/* 8038CDE4 00388A44 38 E0 00 0F */ li r7, 0xf
+/* 8038CDE8 00388A48 4B EF 6D ED */ bl func_80283BD4
+/* 8038CDEC 00388A4C 7E C3 B3 78 */ mr r3, r22
+/* 8038CDF0 00388A50 38 80 00 07 */ li r4, 7
+/* 8038CDF4 00388A54 38 A0 00 00 */ li r5, 0
+/* 8038CDF8 00388A58 38 C0 00 05 */ li r6, 5
+/* 8038CDFC 00388A5C 38 E0 00 07 */ li r7, 7
+/* 8038CE00 00388A60 4B EF 6E 15 */ bl func_80283C14
+/* 8038CE04 00388A64 3B FF 00 01 */ addi r31, r31, 1
+lbl_8038CE08:
+/* 8038CE08 00388A68 57 F6 06 3E */ clrlwi r22, r31, 0x18
+/* 8038CE0C 00388A6C 3A E0 00 00 */ li r23, 0
+/* 8038CE10 00388A70 48 00 00 5C */ b lbl_8038CE6C
+lbl_8038CE14:
+/* 8038CE14 00388A74 56 F8 06 3E */ clrlwi r24, r23, 0x18
+/* 8038CE18 00388A78 38 80 00 00 */ li r4, 0
+/* 8038CE1C 00388A7C 7F 03 C3 78 */ mr r3, r24
+/* 8038CE20 00388A80 38 A0 00 00 */ li r5, 0
+/* 8038CE24 00388A84 38 C0 00 00 */ li r6, 0
+/* 8038CE28 00388A88 38 E0 00 01 */ li r7, 1
+/* 8038CE2C 00388A8C 39 00 00 00 */ li r8, 0
+/* 8038CE30 00388A90 4B EF 6E 25 */ bl func_80283C54
+/* 8038CE34 00388A94 7F 03 C3 78 */ mr r3, r24
+/* 8038CE38 00388A98 38 80 00 00 */ li r4, 0
+/* 8038CE3C 00388A9C 38 A0 00 00 */ li r5, 0
+/* 8038CE40 00388AA0 38 C0 00 00 */ li r6, 0
+/* 8038CE44 00388AA4 38 E0 00 01 */ li r7, 1
+/* 8038CE48 00388AA8 39 00 00 00 */ li r8, 0
+/* 8038CE4C 00388AAC 4B EF 6E 61 */ bl func_80283CAC
+/* 8038CE50 00388AB0 7F 03 C3 78 */ mr r3, r24
+/* 8038CE54 00388AB4 4B EF 68 BD */ bl func_80283710
+/* 8038CE58 00388AB8 7F 03 C3 78 */ mr r3, r24
+/* 8038CE5C 00388ABC 38 80 00 00 */ li r4, 0
+/* 8038CE60 00388AC0 38 A0 00 00 */ li r5, 0
+/* 8038CE64 00388AC4 4B EF 70 61 */ bl func_80283EC4
+/* 8038CE68 00388AC8 3A F7 00 01 */ addi r23, r23, 1
+lbl_8038CE6C:
+/* 8038CE6C 00388ACC 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 8038CE70 00388AD0 7C 00 B0 40 */ cmplw r0, r22
+/* 8038CE74 00388AD4 41 80 FF A0 */ blt lbl_8038CE14
+/* 8038CE78 00388AD8 7E C3 B3 78 */ mr r3, r22
+/* 8038CE7C 00388ADC 4B EF 73 21 */ bl func_8028419C
+lbl_8038CE80:
+/* 8038CE80 00388AE0 2C 1C 00 00 */ cmpwi r28, 0
+/* 8038CE84 00388AE4 41 82 01 00 */ beq lbl_8038CF84
+/* 8038CE88 00388AE8 81 1B 00 38 */ lwz r8, 0x38(r27)
+/* 8038CE8C 00388AEC 3B E1 00 2C */ addi r31, r1, 0x2c
+/* 8038CE90 00388AF0 81 5B 00 40 */ lwz r10, 0x40(r27)
+/* 8038CE94 00388AF4 3B 80 00 00 */ li r28, 0
+/* 8038CE98 00388AF8 55 03 47 3E */ rlwinm r3, r8, 8, 0x1c, 0x1f
+/* 8038CE9C 00388AFC 55 00 27 3E */ srwi r0, r8, 0x1c
+/* 8038CEA0 00388B00 55 05 DF 7A */ rlwinm r5, r8, 0x1b, 0x1d, 0x1d
+/* 8038CEA4 00388B04 55 04 D7 7A */ rlwinm r4, r8, 0x1a, 0x1d, 0x1d
+/* 8038CEA8 00388B08 7C 85 22 14 */ add r4, r5, r4
+/* 8038CEAC 00388B0C 55 07 E7 7A */ rlwinm r7, r8, 0x1c, 0x1d, 0x1d
+/* 8038CEB0 00388B10 1C 63 00 14 */ mulli r3, r3, 0x14
+/* 8038CEB4 00388B14 55 06 A7 7A */ rlwinm r6, r8, 0x14, 0x1d, 0x1d
+/* 8038CEB8 00388B18 55 05 76 BA */ rlwinm r5, r8, 0xe, 0x1a, 0x1d
+/* 8038CEBC 00388B1C C3 C2 A8 A4 */ lfs f30, lbl_80642EA4-_SDA2_BASE_(r2)
+/* 8038CEC0 00388B20 55 09 9E FA */ rlwinm r9, r8, 0x13, 0x1b, 0x1d
+/* 8038CEC4 00388B24 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 8038CEC8 00388B28 55 08 EF 7A */ rlwinm r8, r8, 0x1d, 0x1d, 0x1d
+/* 8038CECC 00388B2C 7C A6 2A 14 */ add r5, r6, r5
+/* 8038CED0 00388B30 7C 87 22 14 */ add r4, r7, r4
+/* 8038CED4 00388B34 7C 63 02 14 */ add r3, r3, r0
+/* 8038CED8 00388B38 7C 09 42 14 */ add r0, r9, r8
+/* 8038CEDC 00388B3C 7C 85 22 14 */ add r4, r5, r4
+/* 8038CEE0 00388B40 7C 64 1A 14 */ add r3, r4, r3
+/* 8038CEE4 00388B44 7C 0A 02 14 */ add r0, r10, r0
+/* 8038CEE8 00388B48 7F 03 02 14 */ add r24, r3, r0
+/* 8038CEEC 00388B4C 48 00 00 88 */ b lbl_8038CF74
+lbl_8038CEF0:
+/* 8038CEF0 00388B50 88 1F 00 00 */ lbz r0, 0(r31)
+/* 8038CEF4 00388B54 2C 00 00 00 */ cmpwi r0, 0
+/* 8038CEF8 00388B58 41 82 00 70 */ beq lbl_8038CF68
+/* 8038CEFC 00388B5C C0 18 00 08 */ lfs f0, 8(r24)
+/* 8038CF00 00388B60 EC 3E 00 32 */ fmuls f1, f30, f0
+/* 8038CF04 00388B64 4B FF 7E 45 */ bl CosFIdx__Q24nw4r4mathFf
+/* 8038CF08 00388B68 C0 18 00 08 */ lfs f0, 8(r24)
+/* 8038CF0C 00388B6C FF E0 08 90 */ fmr f31, f1
+/* 8038CF10 00388B70 EC 3E 00 32 */ fmuls f1, f30, f0
+/* 8038CF14 00388B74 4B FF 7D C9 */ bl SinFIdx__Q24nw4r4mathFf
+/* 8038CF18 00388B78 C0 18 00 0C */ lfs f0, 0xc(r24)
+/* 8038CF1C 00388B7C FC 40 08 50 */ fneg f2, f1
+/* 8038CF20 00388B80 38 7C 00 01 */ addi r3, r28, 1
+/* 8038CF24 00388B84 38 81 00 68 */ addi r4, r1, 0x68
+/* 8038CF28 00388B88 EC 1F 00 32 */ fmuls f0, f31, f0
+/* 8038CF2C 00388B8C D0 01 00 68 */ stfs f0, 0x68(r1)
+/* 8038CF30 00388B90 C0 18 00 10 */ lfs f0, 0x10(r24)
+/* 8038CF34 00388B94 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8038CF38 00388B98 D0 01 00 6C */ stfs f0, 0x6c(r1)
+/* 8038CF3C 00388B9C C0 18 00 00 */ lfs f0, 0(r24)
+/* 8038CF40 00388BA0 D0 01 00 70 */ stfs f0, 0x70(r1)
+/* 8038CF44 00388BA4 C0 18 00 0C */ lfs f0, 0xc(r24)
+/* 8038CF48 00388BA8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8038CF4C 00388BAC D0 01 00 74 */ stfs f0, 0x74(r1)
+/* 8038CF50 00388BB0 C0 18 00 10 */ lfs f0, 0x10(r24)
+/* 8038CF54 00388BB4 EC 1F 00 32 */ fmuls f0, f31, f0
+/* 8038CF58 00388BB8 D0 01 00 78 */ stfs f0, 0x78(r1)
+/* 8038CF5C 00388BBC C0 18 00 04 */ lfs f0, 4(r24)
+/* 8038CF60 00388BC0 D0 01 00 7C */ stfs f0, 0x7c(r1)
+/* 8038CF64 00388BC4 4B FF D5 7D */ bl SetIndTexMtx__26$2unnamed$2lyt_material_cpp$2F14_GXIndTexMtxIDPA3_Cf
+lbl_8038CF68:
+/* 8038CF68 00388BC8 3B FF 00 01 */ addi r31, r31, 1
+/* 8038CF6C 00388BCC 3B 18 00 14 */ addi r24, r24, 0x14
+/* 8038CF70 00388BD0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8038CF74:
+/* 8038CF74 00388BD4 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038CF78 00388BD8 54 00 77 BE */ rlwinm r0, r0, 0xe, 0x1e, 0x1f
+/* 8038CF7C 00388BDC 7C 1C 00 40 */ cmplw r28, r0
+/* 8038CF80 00388BE0 41 80 FF 70 */ blt lbl_8038CEF0
+lbl_8038CF84:
+/* 8038CF84 00388BE4 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038CF88 00388BE8 54 03 8F 7E */ rlwinm r3, r0, 0x11, 0x1d, 0x1f
+/* 8038CF8C 00388BEC 4B EF 67 65 */ bl func_802836F0
+/* 8038CF90 00388BF0 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038CF94 00388BF4 54 00 8F 7F */ rlwinm. r0, r0, 0x11, 0x1d, 0x1f
+/* 8038CF98 00388BF8 41 82 00 94 */ beq lbl_8038D02C
+/* 8038CF9C 00388BFC 81 1B 00 38 */ lwz r8, 0x38(r27)
+/* 8038CFA0 00388C00 3B 80 00 00 */ li r28, 0
+/* 8038CFA4 00388C04 81 3B 00 40 */ lwz r9, 0x40(r27)
+/* 8038CFA8 00388C08 55 03 47 3E */ rlwinm r3, r8, 8, 0x1c, 0x1f
+/* 8038CFAC 00388C0C 55 00 27 3E */ srwi r0, r8, 0x1c
+/* 8038CFB0 00388C10 55 05 DF 7A */ rlwinm r5, r8, 0x1b, 0x1d, 0x1d
+/* 8038CFB4 00388C14 55 04 D7 7A */ rlwinm r4, r8, 0x1a, 0x1d, 0x1d
+/* 8038CFB8 00388C18 7C 85 22 14 */ add r4, r5, r4
+/* 8038CFBC 00388C1C 55 07 E7 7A */ rlwinm r7, r8, 0x1c, 0x1d, 0x1d
+/* 8038CFC0 00388C20 1C 63 00 14 */ mulli r3, r3, 0x14
+/* 8038CFC4 00388C24 55 06 A7 7A */ rlwinm r6, r8, 0x14, 0x1d, 0x1d
+/* 8038CFC8 00388C28 55 05 76 BA */ rlwinm r5, r8, 0xe, 0x1a, 0x1d
+/* 8038CFCC 00388C2C 7C 87 22 14 */ add r4, r7, r4
+/* 8038CFD0 00388C30 1C 00 00 1C */ mulli r0, r0, 0x1c
+/* 8038CFD4 00388C34 7C A6 2A 14 */ add r5, r6, r5
+/* 8038CFD8 00388C38 55 06 EF 7A */ rlwinm r6, r8, 0x1d, 0x1d, 0x1d
+/* 8038CFDC 00388C3C 7C 03 02 14 */ add r0, r3, r0
+/* 8038CFE0 00388C40 7C 65 22 14 */ add r3, r5, r4
+/* 8038CFE4 00388C44 7C 66 1A 14 */ add r3, r6, r3
+/* 8038CFE8 00388C48 7C 09 02 14 */ add r0, r9, r0
+/* 8038CFEC 00388C4C 7F 03 02 14 */ add r24, r3, r0
+/* 8038CFF0 00388C50 48 00 00 2C */ b lbl_8038D01C
+lbl_8038CFF4:
+/* 8038CFF4 00388C54 88 98 00 00 */ lbz r4, 0(r24)
+/* 8038CFF8 00388C58 7F 83 E3 78 */ mr r3, r28
+/* 8038CFFC 00388C5C 88 B8 00 01 */ lbz r5, 1(r24)
+/* 8038D000 00388C60 4B EF 66 25 */ bl func_80283624
+/* 8038D004 00388C64 88 98 00 02 */ lbz r4, 2(r24)
+/* 8038D008 00388C68 7F 83 E3 78 */ mr r3, r28
+/* 8038D00C 00388C6C 88 B8 00 03 */ lbz r5, 3(r24)
+/* 8038D010 00388C70 4B EF 65 11 */ bl func_80283520
+/* 8038D014 00388C74 3B 18 00 04 */ addi r24, r24, 4
+/* 8038D018 00388C78 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8038D01C:
+/* 8038D01C 00388C7C 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 8038D020 00388C80 54 00 8F 7E */ rlwinm r0, r0, 0x11, 0x1d, 0x1f
+/* 8038D024 00388C84 7C 1C 00 40 */ cmplw r28, r0
+/* 8038D028 00388C88 41 80 FF CC */ blt lbl_8038CFF4
+lbl_8038D02C:
+/* 8038D02C 00388C8C 80 9B 00 38 */ lwz r4, 0x38(r27)
+/* 8038D030 00388C90 54 80 D7 FF */ rlwinm. r0, r4, 0x1a, 0x1f, 0x1f
+/* 8038D034 00388C94 41 82 00 60 */ beq lbl_8038D094
+/* 8038D038 00388C98 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f
+/* 8038D03C 00388C9C 54 80 27 3E */ srwi r0, r4, 0x1c
+/* 8038D040 00388CA0 54 88 A7 7A */ rlwinm r8, r4, 0x14, 0x1d, 0x1d
+/* 8038D044 00388CA4 54 85 76 BA */ rlwinm r5, r4, 0xe, 0x1a, 0x1d
+/* 8038D048 00388CA8 54 87 DF 7A */ rlwinm r7, r4, 0x1b, 0x1d, 0x1d
+/* 8038D04C 00388CAC 54 86 D7 7A */ rlwinm r6, r4, 0x1a, 0x1d, 0x1d
+/* 8038D050 00388CB0 1C 83 00 14 */ mulli r4, r3, 0x14
+/* 8038D054 00388CB4 7C A8 2A 14 */ add r5, r8, r5
+/* 8038D058 00388CB8 7C C7 32 14 */ add r6, r7, r6
+/* 8038D05C 00388CBC 80 FB 00 40 */ lwz r7, 0x40(r27)
+/* 8038D060 00388CC0 1C 60 00 1C */ mulli r3, r0, 0x1c
+/* 8038D064 00388CC4 7C 06 2A 14 */ add r0, r6, r5
+/* 8038D068 00388CC8 7C 07 02 14 */ add r0, r7, r0
+/* 8038D06C 00388CCC 7C 64 1A 14 */ add r3, r4, r3
+/* 8038D070 00388CD0 7C C3 02 14 */ add r6, r3, r0
+/* 8038D074 00388CD4 7C 03 00 AE */ lbzx r0, r3, r0
+/* 8038D078 00388CD8 88 86 00 02 */ lbz r4, 2(r6)
+/* 8038D07C 00388CDC 88 A6 00 01 */ lbz r5, 1(r6)
+/* 8038D080 00388CE0 54 03 07 3E */ clrlwi r3, r0, 0x1c
+/* 8038D084 00388CE4 88 E6 00 03 */ lbz r7, 3(r6)
+/* 8038D088 00388CE8 54 06 E7 3E */ rlwinm r6, r0, 0x1c, 0x1c, 0x1f
+/* 8038D08C 00388CEC 4B EF 6E F1 */ bl func_80283F7C
+/* 8038D090 00388CF0 48 00 00 1C */ b lbl_8038D0AC
+lbl_8038D094:
+/* 8038D094 00388CF4 38 60 00 07 */ li r3, 7
+/* 8038D098 00388CF8 38 80 00 00 */ li r4, 0
+/* 8038D09C 00388CFC 38 A0 00 00 */ li r5, 0
+/* 8038D0A0 00388D00 38 C0 00 07 */ li r6, 7
+/* 8038D0A4 00388D04 38 E0 00 00 */ li r7, 0
+/* 8038D0A8 00388D08 4B EF 6E D5 */ bl func_80283F7C
+lbl_8038D0AC:
+/* 8038D0AC 00388D0C 80 DB 00 38 */ lwz r6, 0x38(r27)
+/* 8038D0B0 00388D10 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f
+/* 8038D0B4 00388D14 41 82 00 60 */ beq lbl_8038D114
+/* 8038D0B8 00388D18 54 C3 47 3E */ rlwinm r3, r6, 8, 0x1c, 0x1f
+/* 8038D0BC 00388D1C 54 C0 27 3E */ srwi r0, r6, 0x1c
+/* 8038D0C0 00388D20 54 C5 DF 7A */ rlwinm r5, r6, 0x1b, 0x1d, 0x1d
+/* 8038D0C4 00388D24 54 C4 D7 7A */ rlwinm r4, r6, 0x1a, 0x1d, 0x1d
+/* 8038D0C8 00388D28 7C A5 22 14 */ add r5, r5, r4
+/* 8038D0CC 00388D2C 54 C8 E7 7A */ rlwinm r8, r6, 0x1c, 0x1d, 0x1d
+/* 8038D0D0 00388D30 54 C7 A7 7A */ rlwinm r7, r6, 0x14, 0x1d, 0x1d
+/* 8038D0D4 00388D34 54 C6 76 BA */ rlwinm r6, r6, 0xe, 0x1a, 0x1d
+/* 8038D0D8 00388D38 1C 83 00 14 */ mulli r4, r3, 0x14
+/* 8038D0DC 00388D3C 81 3B 00 40 */ lwz r9, 0x40(r27)
+/* 8038D0E0 00388D40 7C C7 32 14 */ add r6, r7, r6
+/* 8038D0E4 00388D44 7C A8 2A 14 */ add r5, r8, r5
+/* 8038D0E8 00388D48 1C 60 00 1C */ mulli r3, r0, 0x1c
+/* 8038D0EC 00388D4C 7C 06 2A 14 */ add r0, r6, r5
+/* 8038D0F0 00388D50 7C 64 1A 14 */ add r3, r4, r3
+/* 8038D0F4 00388D54 7C 09 02 14 */ add r0, r9, r0
+/* 8038D0F8 00388D58 7C C3 02 14 */ add r6, r3, r0
+/* 8038D0FC 00388D5C 7C 63 00 AE */ lbzx r3, r3, r0
+/* 8038D100 00388D60 88 86 00 01 */ lbz r4, 1(r6)
+/* 8038D104 00388D64 88 A6 00 02 */ lbz r5, 2(r6)
+/* 8038D108 00388D68 88 C6 00 03 */ lbz r6, 3(r6)
+/* 8038D10C 00388D6C 4B EF 75 91 */ bl func_8028469C
+/* 8038D110 00388D70 48 00 00 18 */ b lbl_8038D128
+lbl_8038D114:
+/* 8038D114 00388D74 38 60 00 01 */ li r3, 1
+/* 8038D118 00388D78 38 80 00 04 */ li r4, 4
+/* 8038D11C 00388D7C 38 A0 00 05 */ li r5, 5
+/* 8038D120 00388D80 38 C0 00 0F */ li r6, 0xf
+/* 8038D124 00388D84 4B EF 75 79 */ bl func_8028469C
+lbl_8038D128:
+/* 8038D128 00388D88 2C 1D 00 00 */ cmpwi r29, 0
+/* 8038D12C 00388D8C 38 60 00 00 */ li r3, 0
+/* 8038D130 00388D90 41 82 00 10 */ beq lbl_8038D140
+/* 8038D134 00388D94 2C 1E 00 00 */ cmpwi r30, 0
+/* 8038D138 00388D98 41 82 00 08 */ beq lbl_8038D140
+/* 8038D13C 00388D9C 38 60 00 01 */ li r3, 1
+lbl_8038D140:
+/* 8038D140 00388DA0 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0
+/* 8038D144 00388DA4 CB E1 01 10 */ lfd f31, 0x110(r1)
+/* 8038D148 00388DA8 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0
+/* 8038D14C 00388DAC 39 61 01 00 */ addi r11, r1, 0x100
+/* 8038D150 00388DB0 CB C1 01 00 */ lfd f30, 0x100(r1)
+/* 8038D154 00388DB4 4B E3 A0 0D */ bl _restgpr_22
+/* 8038D158 00388DB8 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 8038D15C 00388DBC 7C 08 03 A6 */ mtlr r0
+/* 8038D160 00388DC0 38 21 01 20 */ addi r1, r1, 0x120
+/* 8038D164 00388DC4 4E 80 00 20 */ blr
+
+.global BindAnimation__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransform
+BindAnimation__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransform:
+/* 8038D168 00388DC8 81 84 00 00 */ lwz r12, 0(r4)
+/* 8038D16C 00388DCC 7C 60 1B 78 */ mr r0, r3
+/* 8038D170 00388DD0 7C 83 23 78 */ mr r3, r4
+/* 8038D174 00388DD4 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8038D178 00388DD8 7C 04 03 78 */ mr r4, r0
+/* 8038D17C 00388DDC 7D 89 03 A6 */ mtctr r12
+/* 8038D180 00388DE0 4E 80 04 20 */ bctr
+
+.global UnbindAnimation__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransform
+UnbindAnimation__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransform:
+/* 8038D184 00388DE4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8038D188 00388DE8 7C 08 02 A6 */ mflr r0
+/* 8038D18C 00388DEC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8038D190 00388DF0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8038D194 00388DF4 4B E3 9F 91 */ bl _savegpr_26
+/* 8038D198 00388DF8 83 E3 00 08 */ lwz r31, 8(r3)
+/* 8038D19C 00388DFC 7C 7A 1B 78 */ mr r26, r3
+/* 8038D1A0 00388E00 7C 9B 23 78 */ mr r27, r4
+/* 8038D1A4 00388E04 3B C3 00 08 */ addi r30, r3, 8
+/* 8038D1A8 00388E08 3B A0 00 00 */ li r29, 0
+/* 8038D1AC 00388E0C 48 00 00 38 */ b lbl_8038D1E4
+lbl_8038D1B0:
+/* 8038D1B0 00388E10 2C 1B 00 00 */ cmpwi r27, 0
+/* 8038D1B4 00388E14 7F FC FB 78 */ mr r28, r31
+/* 8038D1B8 00388E18 83 FF 00 00 */ lwz r31, 0(r31)
+/* 8038D1BC 00388E1C 41 82 00 10 */ beq lbl_8038D1CC
+/* 8038D1C0 00388E20 80 1C 00 08 */ lwz r0, 8(r28)
+/* 8038D1C4 00388E24 7C 00 D8 40 */ cmplw r0, r27
+/* 8038D1C8 00388E28 40 82 00 1C */ bne lbl_8038D1E4
+lbl_8038D1CC:
+/* 8038D1CC 00388E2C 93 81 00 08 */ stw r28, 8(r1)
+/* 8038D1D0 00388E30 38 7A 00 04 */ addi r3, r26, 4
+/* 8038D1D4 00388E34 38 81 00 08 */ addi r4, r1, 8
+/* 8038D1D8 00388E38 4B FD 59 E5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8038D1DC 00388E3C 93 BC 00 08 */ stw r29, 8(r28)
+/* 8038D1E0 00388E40 B3 BC 00 0C */ sth r29, 0xc(r28)
+lbl_8038D1E4:
+/* 8038D1E4 00388E44 7C 1F F0 40 */ cmplw r31, r30
+/* 8038D1E8 00388E48 40 82 FF C8 */ bne lbl_8038D1B0
+/* 8038D1EC 00388E4C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8038D1F0 00388E50 4B E3 9F 81 */ bl _restgpr_26
+/* 8038D1F4 00388E54 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8038D1F8 00388E58 7C 08 03 A6 */ mtlr r0
+/* 8038D1FC 00388E5C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8038D200 00388E60 4E 80 00 20 */ blr
+
+.global UnbindAllAnimation__Q34nw4r3lyt8MaterialFv
+UnbindAllAnimation__Q34nw4r3lyt8MaterialFv:
+/* 8038D204 00388E64 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038D208 00388E68 38 80 00 00 */ li r4, 0
+/* 8038D20C 00388E6C 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8038D210 00388E70 7D 89 03 A6 */ mtctr r12
+/* 8038D214 00388E74 4E 80 04 20 */ bctr
+
+.global Animate__Q34nw4r3lyt8MaterialFv
+Animate__Q34nw4r3lyt8MaterialFv:
+/* 8038D218 00388E78 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8038D21C 00388E7C 7C 08 02 A6 */ mflr r0
+/* 8038D220 00388E80 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8038D224 00388E84 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8038D228 00388E88 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8038D22C 00388E8C 3B C3 00 08 */ addi r30, r3, 8
+/* 8038D230 00388E90 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8038D234 00388E94 7C 7D 1B 78 */ mr r29, r3
+/* 8038D238 00388E98 83 E3 00 08 */ lwz r31, 8(r3)
+/* 8038D23C 00388E9C 48 00 00 30 */ b lbl_8038D26C
+lbl_8038D240:
+/* 8038D240 00388EA0 88 1F 00 0E */ lbz r0, 0xe(r31)
+/* 8038D244 00388EA4 2C 00 00 00 */ cmpwi r0, 0
+/* 8038D248 00388EA8 40 82 00 20 */ bne lbl_8038D268
+/* 8038D24C 00388EAC 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8038D250 00388EB0 7F A5 EB 78 */ mr r5, r29
+/* 8038D254 00388EB4 A0 9F 00 0C */ lhz r4, 0xc(r31)
+/* 8038D258 00388EB8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038D25C 00388EBC 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8038D260 00388EC0 7D 89 03 A6 */ mtctr r12
+/* 8038D264 00388EC4 4E 80 04 21 */ bctrl
+lbl_8038D268:
+/* 8038D268 00388EC8 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_8038D26C:
+/* 8038D26C 00388ECC 7C 1F F0 40 */ cmplw r31, r30
+/* 8038D270 00388ED0 40 82 FF D0 */ bne lbl_8038D240
+/* 8038D274 00388ED4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8038D278 00388ED8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8038D27C 00388EDC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8038D280 00388EE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8038D284 00388EE4 7C 08 03 A6 */ mtlr r0
+/* 8038D288 00388EE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038D28C 00388EEC 4E 80 00 20 */ blr
+
+.global AddAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimationLink
+AddAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimationLink:
+/* 8038D290 00388EF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038D294 00388EF4 7C 08 02 A6 */ mflr r0
+/* 8038D298 00388EF8 7C 85 23 78 */ mr r5, r4
+/* 8038D29C 00388EFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038D2A0 00388F00 38 03 00 08 */ addi r0, r3, 8
+/* 8038D2A4 00388F04 38 63 00 04 */ addi r3, r3, 4
+/* 8038D2A8 00388F08 38 81 00 08 */ addi r4, r1, 8
+/* 8038D2AC 00388F0C 90 01 00 08 */ stw r0, 8(r1)
+/* 8038D2B0 00388F10 4B FD 59 99 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8038D2B4 00388F14 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038D2B8 00388F18 7C 08 03 A6 */ mtlr r0
+/* 8038D2BC 00388F1C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038D2C0 00388F20 4E 80 00 20 */ blr
+
+.global FindAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransform
+FindAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransform:
+/* 8038D2C4 00388F24 38 63 00 04 */ addi r3, r3, 4
+/* 8038D2C8 00388F28 48 00 0F E4 */ b func_8038E2AC
+
+.global SetAnimationEnable__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransformb
+SetAnimationEnable__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransformb:
+/* 8038D2CC 00388F2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038D2D0 00388F30 7C 08 02 A6 */ mflr r0
+/* 8038D2D4 00388F34 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038D2D8 00388F38 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038D2DC 00388F3C 7C BF 2B 78 */ mr r31, r5
+/* 8038D2E0 00388F40 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038D2E4 00388F44 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 8038D2E8 00388F48 7D 89 03 A6 */ mtctr r12
+/* 8038D2EC 00388F4C 4E 80 04 21 */ bctrl
+/* 8038D2F0 00388F50 2C 03 00 00 */ cmpwi r3, 0
+/* 8038D2F4 00388F54 41 82 00 10 */ beq lbl_8038D304
+/* 8038D2F8 00388F58 7F E0 00 34 */ cntlzw r0, r31
+/* 8038D2FC 00388F5C 54 00 D9 7E */ srwi r0, r0, 5
+/* 8038D300 00388F60 98 03 00 0E */ stb r0, 0xe(r3)
+lbl_8038D304:
+/* 8038D304 00388F64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038D308 00388F68 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038D30C 00388F6C 7C 08 03 A6 */ mtlr r0
+/* 8038D310 00388F70 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038D314 00388F74 4E 80 00 20 */ blr
+
+.global GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
+GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc:
+/* 8038D318 00388F78 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8038D31C 00388F7C 80 04 00 3C */ lwz r0, 0x3c(r4)
+/* 8038D320 00388F80 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 8038D324 00388F84 7C 05 00 40 */ cmplw r5, r0
+/* 8038D328 00388F88 41 80 00 14 */ blt lbl_8038D33C
+/* 8038D32C 00388F8C C0 02 A8 A8 */ lfs f0, lbl_80642EA8-_SDA2_BASE_(r2)
+/* 8038D330 00388F90 D0 03 00 00 */ stfs f0, 0(r3)
+/* 8038D334 00388F94 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8038D338 00388F98 48 00 00 48 */ b lbl_8038D380
+lbl_8038D33C:
+/* 8038D33C 00388F9C 1C 05 00 1C */ mulli r0, r5, 0x1c
+/* 8038D340 00388FA0 3C A0 43 30 */ lis r5, 0x4330
+/* 8038D344 00388FA4 80 84 00 40 */ lwz r4, 0x40(r4)
+/* 8038D348 00388FA8 90 A1 00 08 */ stw r5, 8(r1)
+/* 8038D34C 00388FAC 7C C4 02 14 */ add r6, r4, r0
+/* 8038D350 00388FB0 C8 22 A8 B8 */ lfd f1, lbl_80642EB8-_SDA2_BASE_(r2)
+/* 8038D354 00388FB4 A0 86 00 0A */ lhz r4, 0xa(r6)
+/* 8038D358 00388FB8 A0 06 00 08 */ lhz r0, 8(r6)
+/* 8038D35C 00388FBC 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8038D360 00388FC0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8038D364 00388FC4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038D368 00388FC8 EC 40 08 28 */ fsubs f2, f0, f1
+/* 8038D36C 00388FCC 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8038D370 00388FD0 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8038D374 00388FD4 D0 43 00 04 */ stfs f2, 4(r3)
+/* 8038D378 00388FD8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8038D37C 00388FDC D0 03 00 00 */ stfs f0, 0(r3)
+lbl_8038D380:
+/* 8038D380 00388FE0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038D384 00388FE4 4E 80 00 20 */ blr
diff --git a/asm/nw4r/lyt/lyt_picture.s b/asm/nw4r/lyt/lyt_picture.s index 09bc8a1..b30e8ba 100644 --- a/asm/nw4r/lyt/lyt_picture.s +++ b/asm/nw4r/lyt/lyt_picture.s @@ -75,7 +75,7 @@ lbl_80386E84: /* 80386EAC 00382B0C 7C 85 02 14 */ add r4, r5, r0
/* 80386EB0 00382B10 41 82 00 0C */ beq lbl_80386EBC
/* 80386EB4 00382B14 7F C5 F3 78 */ mr r5, r30
-/* 80386EB8 00382B18 48 00 38 25 */ bl func_8038A6DC
+/* 80386EB8 00382B18 48 00 38 25 */ bl __ct__Q34nw4r3lyt8MaterialFPCQ44nw4r3lyt3res8MaterialRCQ34nw4r3lyt11ResBlockSet
lbl_80386EBC:
/* 80386EBC 00382B1C 90 7C 00 28 */ stw r3, 0x28(r28)
lbl_80386EC0:
@@ -171,9 +171,9 @@ lbl_80387000: /* 80387000 00382C60 38 1F 00 01 */ addi r0, r31, 1
/* 80387004 00382C64 7C A3 2B 78 */ mr r3, r5
/* 80387008 00382C68 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 8038700C 00382C6C 48 00 4F C5 */ bl func_8038BFD0
+/* 8038700C 00382C6C 48 00 4F C5 */ bl SetTextureNum__Q34nw4r3lyt8MaterialFUc
/* 80387010 00382C70 80 7E 00 28 */ lwz r3, 0x28(r30)
-/* 80387014 00382C74 48 00 4F 1D */ bl func_8038BF30
+/* 80387014 00382C74 48 00 4F 1D */ bl GetTexMapAry__Q34nw4r3lyt8MaterialFv
/* 80387018 00382C78 1C 1F 00 1C */ mulli r0, r31, 0x1c
/* 8038701C 00382C7C 80 DC 00 00 */ lwz r6, 0(r28)
/* 80387020 00382C80 80 BC 00 04 */ lwz r5, 4(r28)
@@ -197,7 +197,7 @@ lbl_80387000: /* 80387068 00382CC8 80 7E 00 28 */ lwz r3, 0x28(r30)
/* 8038706C 00382CCC 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 80387070 00382CD0 54 04 27 3E */ srwi r4, r0, 0x1c
-/* 80387074 00382CD4 48 00 4F ED */ bl func_8038C060
+/* 80387074 00382CD4 48 00 4F ED */ bl SetTexCoordGenNum__Q34nw4r3lyt8MaterialFUc
/* 80387078 00382CD8 3B 80 00 00 */ li r28, 0
/* 8038707C 00382CDC 3B A0 00 01 */ li r29, 1
/* 80387080 00382CE0 38 80 00 04 */ li r4, 4
@@ -209,7 +209,7 @@ lbl_80387000: /* 80387098 00382CF8 98 01 00 0A */ stb r0, 0xa(r1)
/* 8038709C 00382CFC 80 01 00 08 */ lwz r0, 8(r1)
/* 803870A0 00382D00 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803870A4 00382D04 48 00 4E AD */ bl func_8038BF50
+/* 803870A4 00382D04 48 00 4E AD */ bl GetTexCoordGenAry__Q34nw4r3lyt8MaterialFv
/* 803870A8 00382D08 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
/* 803870AC 00382D0C 88 81 00 0C */ lbz r4, 0xc(r1)
/* 803870B0 00382D10 7C A3 02 14 */ add r5, r3, r0
@@ -245,7 +245,7 @@ lbl_8038710C: /* 80387124 00382D84 40 82 00 20 */ bne lbl_80387144
/* 80387128 00382D88 38 61 00 10 */ addi r3, r1, 0x10
/* 8038712C 00382D8C 38 A0 00 00 */ li r5, 0
-/* 80387130 00382D90 48 00 61 E9 */ bl func_8038D318
+/* 80387130 00382D90 48 00 61 E9 */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 80387134 00382D94 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80387138 00382D98 D0 1E 00 4C */ stfs f0, 0x4c(r30)
/* 8038713C 00382D9C C0 01 00 14 */ lfs f0, 0x14(r1)
diff --git a/asm/nw4r/lyt/lyt_textBox.s b/asm/nw4r/lyt/lyt_textBox.s index 36189e4..4675c1a 100644 --- a/asm/nw4r/lyt/lyt_textBox.s +++ b/asm/nw4r/lyt/lyt_textBox.s @@ -226,7 +226,7 @@ lbl_803875DC: /* 80387604 00383264 7C 85 02 14 */ add r4, r5, r0
/* 80387608 00383268 41 82 00 0C */ beq lbl_80387614
/* 8038760C 0038326C 7F C5 F3 78 */ mr r5, r30
-/* 80387610 00383270 48 00 30 CD */ bl func_8038A6DC
+/* 80387610 00383270 48 00 30 CD */ bl __ct__Q34nw4r3lyt8MaterialFPCQ44nw4r3lyt3res8MaterialRCQ34nw4r3lyt11ResBlockSet
lbl_80387614:
/* 80387614 00383274 90 7C 00 28 */ stw r3, 0x28(r28)
lbl_80387618:
diff --git a/asm/nw4r/lyt/lyt_window.s b/asm/nw4r/lyt/lyt_window.s index 41d9be3..99da531 100644 --- a/asm/nw4r/lyt/lyt_window.s +++ b/asm/nw4r/lyt/lyt_window.s @@ -78,7 +78,7 @@ lbl_80387FA4: /* 80387FC8 00383C28 7C 84 02 14 */ add r4, r4, r0
/* 80387FCC 00383C2C 41 82 00 0C */ beq lbl_80387FD8
/* 80387FD0 00383C30 7F 45 D3 78 */ mr r5, r26
-/* 80387FD4 00383C34 48 00 27 09 */ bl func_8038A6DC
+/* 80387FD4 00383C34 48 00 27 09 */ bl __ct__Q34nw4r3lyt8MaterialFPCQ44nw4r3lyt3res8MaterialRCQ34nw4r3lyt11ResBlockSet
lbl_80387FD8:
/* 80387FD8 00383C38 90 78 00 28 */ stw r3, 0x28(r24)
lbl_80387FDC:
@@ -122,7 +122,7 @@ lbl_80388028: /* 8038806C 00383CCC 7C 84 02 14 */ add r4, r4, r0
/* 80388070 00383CD0 41 82 00 0C */ beq lbl_8038807C
/* 80388074 00383CD4 7F 45 D3 78 */ mr r5, r26
-/* 80388078 00383CD8 48 00 26 65 */ bl func_8038A6DC
+/* 80388078 00383CD8 48 00 26 65 */ bl __ct__Q34nw4r3lyt8MaterialFPCQ44nw4r3lyt3res8MaterialRCQ34nw4r3lyt11ResBlockSet
lbl_8038807C:
/* 8038807C 00383CDC 80 18 00 FC */ lwz r0, 0xfc(r24)
/* 80388080 00383CE0 7C 80 EA 14 */ add r4, r0, r29
@@ -725,7 +725,7 @@ DrawFrame__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2RCQ44nw4r3lyt6Window5FrameRCQ34 /* 803888A0 00384500 80 94 00 04 */ lwz r4, 4(r20)
/* 803888A4 00384504 38 61 00 50 */ addi r3, r1, 0x50
/* 803888A8 00384508 38 A0 00 00 */ li r5, 0
-/* 803888AC 0038450C 48 00 4A 6D */ bl func_8038D318
+/* 803888AC 0038450C 48 00 4A 6D */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 803888B0 00384510 3E A0 80 45 */ lis r21, lbl_8044E3C8@ha
/* 803888B4 00384514 38 00 FF FF */ li r0, -1
/* 803888B8 00384518 3A B5 E3 C8 */ addi r21, r21, lbl_8044E3C8@l
@@ -1116,7 +1116,7 @@ DrawFrame4__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ3 /* 80388EB0 00384B10 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 80388EB4 00384B14 80 9D 00 04 */ lwz r4, 4(r29)
/* 80388EB8 00384B18 D0 21 00 60 */ stfs f1, 0x60(r1)
-/* 80388EBC 00384B1C 48 00 44 5D */ bl func_8038D318
+/* 80388EBC 00384B1C 48 00 44 5D */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 80388EC0 00384B20 1C 12 00 0A */ mulli r0, r18, 0xa
/* 80388EC4 00384B24 3E A0 80 45 */ lis r21, lbl_8044E3C8@ha
/* 80388EC8 00384B28 C0 01 00 58 */ lfs f0, 0x58(r1)
@@ -1222,7 +1222,7 @@ DrawFrame4__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ3 /* 80389058 00384CB8 D0 41 00 30 */ stfs f2, 0x30(r1)
/* 8038905C 00384CBC EC 01 00 28 */ fsubs f0, f1, f0
/* 80389060 00384CC0 D0 01 00 64 */ stfs f0, 0x64(r1)
-/* 80389064 00384CC4 48 00 42 B5 */ bl func_8038D318
+/* 80389064 00384CC4 48 00 42 B5 */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 80389068 00384CC8 1C 12 00 0A */ mulli r0, r18, 0xa
/* 8038906C 00384CCC C0 01 00 54 */ lfs f0, 0x54(r1)
/* 80389070 00384CD0 C0 21 00 50 */ lfs f1, 0x50(r1)
@@ -1323,7 +1323,7 @@ DrawFrame4__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ3 /* 803891EC 00384E4C D0 61 00 24 */ stfs f3, 0x24(r1)
/* 803891F0 00384E50 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 803891F4 00384E54 D0 41 00 64 */ stfs f2, 0x64(r1)
-/* 803891F8 00384E58 48 00 41 21 */ bl func_8038D318
+/* 803891F8 00384E58 48 00 41 21 */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 803891FC 00384E5C 1C 12 00 0A */ mulli r0, r18, 0xa
/* 80389200 00384E60 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 80389204 00384E64 C0 21 00 48 */ lfs f1, 0x48(r1)
@@ -1421,7 +1421,7 @@ DrawFrame4__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ3 /* 80389374 00384FD4 EC 00 08 28 */ fsubs f0, f0, f1
/* 80389378 00384FD8 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 8038937C 00384FDC D0 01 00 64 */ stfs f0, 0x64(r1)
-/* 80389380 00384FE0 48 00 3F 99 */ bl func_8038D318
+/* 80389380 00384FE0 48 00 3F 99 */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 80389384 00384FE4 1C 14 00 0A */ mulli r0, r20, 0xa
/* 80389388 00384FE8 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 8038938C 00384FEC C0 21 00 44 */ lfs f1, 0x44(r1)
@@ -1546,7 +1546,7 @@ DrawFrame8__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ3 /* 8038955C 003851BC 80 9D 00 04 */ lwz r4, 4(r29)
/* 80389560 003851C0 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 80389564 003851C4 D0 21 01 04 */ stfs f1, 0x104(r1)
-/* 80389568 003851C8 48 00 3D B1 */ bl func_8038D318
+/* 80389568 003851C8 48 00 3D B1 */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 8038956C 003851CC 1C 12 00 0A */ mulli r0, r18, 0xa
/* 80389570 003851D0 3E A0 80 45 */ lis r21, lbl_8044E3C8@ha
/* 80389574 003851D4 C0 01 00 F0 */ lfs f0, 0xf0(r1)
@@ -1647,7 +1647,7 @@ DrawFrame8__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ3 /* 803896F0 00385350 80 9D 00 34 */ lwz r4, 0x34(r29)
/* 803896F4 00385354 D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 803896F8 00385358 D0 01 01 00 */ stfs f0, 0x100(r1)
-/* 803896FC 0038535C 48 00 3C 1D */ bl func_8038D318
+/* 803896FC 0038535C 48 00 3C 1D */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 80389700 00385360 1C 12 00 0A */ mulli r0, r18, 0xa
/* 80389704 00385364 C0 01 00 E4 */ lfs f0, 0xe4(r1)
/* 80389708 00385368 C0 21 00 E0 */ lfs f1, 0xe0(r1)
@@ -1744,7 +1744,7 @@ DrawFrame8__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ3 /* 80389874 003854D4 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 80389878 003854D8 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 8038987C 003854DC D0 21 01 04 */ stfs f1, 0x104(r1)
-/* 80389880 003854E0 48 00 3A 99 */ bl func_8038D318
+/* 80389880 003854E0 48 00 3A 99 */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 80389884 003854E4 1C 12 00 0A */ mulli r0, r18, 0xa
/* 80389888 003854E8 C0 01 00 CC */ lfs f0, 0xcc(r1)
/* 8038988C 003854EC C0 21 00 C8 */ lfs f1, 0xc8(r1)
@@ -1847,7 +1847,7 @@ DrawFrame8__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ3 /* 80389A10 00385670 80 9D 00 2C */ lwz r4, 0x2c(r29)
/* 80389A14 00385674 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 80389A18 00385678 D0 01 01 04 */ stfs f0, 0x104(r1)
-/* 80389A1C 0038567C 48 00 38 FD */ bl func_8038D318
+/* 80389A1C 0038567C 48 00 38 FD */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 80389A20 00385680 1C 12 00 0A */ mulli r0, r18, 0xa
/* 80389A24 00385684 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 80389A28 00385688 C0 21 00 B0 */ lfs f1, 0xb0(r1)
@@ -1948,7 +1948,7 @@ DrawFrame8__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ3 /* 80389BA4 00385804 80 9D 00 1C */ lwz r4, 0x1c(r29)
/* 80389BA8 00385808 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 80389BAC 0038580C D0 21 01 04 */ stfs f1, 0x104(r1)
-/* 80389BB0 00385810 48 00 37 69 */ bl func_8038D318
+/* 80389BB0 00385810 48 00 37 69 */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 80389BB4 00385814 1C 12 00 0A */ mulli r0, r18, 0xa
/* 80389BB8 00385818 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 80389BBC 0038581C C0 21 00 98 */ lfs f1, 0x98(r1)
@@ -2055,7 +2055,7 @@ DrawFrame8__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ3 /* 80389D50 003859B0 80 9D 00 3C */ lwz r4, 0x3c(r29)
/* 80389D54 003859B4 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 80389D58 003859B8 D0 01 01 00 */ stfs f0, 0x100(r1)
-/* 80389D5C 003859BC 48 00 35 BD */ bl func_8038D318
+/* 80389D5C 003859BC 48 00 35 BD */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 80389D60 003859C0 1C 12 00 0A */ mulli r0, r18, 0xa
/* 80389D64 003859C4 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 80389D68 003859C8 C0 21 00 80 */ lfs f1, 0x80(r1)
@@ -2156,7 +2156,7 @@ DrawFrame8__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ3 /* 80389EE4 00385B44 80 9D 00 14 */ lwz r4, 0x14(r29)
/* 80389EE8 00385B48 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 80389EEC 00385B4C D0 21 01 04 */ stfs f1, 0x104(r1)
-/* 80389EF0 00385B50 48 00 34 29 */ bl func_8038D318
+/* 80389EF0 00385B50 48 00 34 29 */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 80389EF4 00385B54 1C 12 00 0A */ mulli r0, r18, 0xa
/* 80389EF8 00385B58 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 80389EFC 00385B5C C0 21 00 6C */ lfs f1, 0x6c(r1)
@@ -2259,7 +2259,7 @@ DrawFrame8__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ3 /* 8038A080 00385CE0 80 9D 00 24 */ lwz r4, 0x24(r29)
/* 8038A084 00385CE4 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 8038A088 00385CE8 D0 01 01 04 */ stfs f0, 0x104(r1)
-/* 8038A08C 00385CEC 48 00 32 8D */ bl func_8038D318
+/* 8038A08C 00385CEC 48 00 32 8D */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 8038A090 00385CF0 1C 14 00 0A */ mulli r0, r20, 0xa
/* 8038A094 00385CF4 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8038A098 00385CF8 C0 21 00 54 */ lfs f1, 0x54(r1)
@@ -2373,7 +2373,7 @@ lbl_8038A234: /* 8038A234 00385E94 80 86 00 04 */ lwz r4, 4(r6)
/* 8038A238 00385E98 38 61 00 18 */ addi r3, r1, 0x18
/* 8038A23C 00385E9C 38 A0 00 00 */ li r5, 0
-/* 8038A240 00385EA0 48 00 30 D9 */ bl func_8038D318
+/* 8038A240 00385EA0 48 00 30 D9 */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 8038A244 00385EA4 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 8038A248 00385EA8 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8038A24C 00385EAC D0 21 00 20 */ stfs f1, 0x20(r1)
@@ -2385,7 +2385,7 @@ lbl_8038A260: /* 8038A260 00385EC0 80 86 00 04 */ lwz r4, 4(r6)
/* 8038A264 00385EC4 38 61 00 10 */ addi r3, r1, 0x10
/* 8038A268 00385EC8 38 A0 00 00 */ li r5, 0
-/* 8038A26C 00385ECC 48 00 30 AD */ bl func_8038D318
+/* 8038A26C 00385ECC 48 00 30 AD */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 8038A270 00385ED0 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 8038A274 00385ED4 38 61 00 08 */ addi r3, r1, 8
/* 8038A278 00385ED8 C0 01 00 14 */ lfs f0, 0x14(r1)
@@ -2393,7 +2393,7 @@ lbl_8038A260: /* 8038A280 00385EE0 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 8038A284 00385EE4 80 9F 00 1C */ lwz r4, 0x1c(r31)
/* 8038A288 00385EE8 D0 01 00 28 */ stfs f0, 0x28(r1)
-/* 8038A28C 00385EEC 48 00 30 8D */ bl func_8038D318
+/* 8038A28C 00385EEC 48 00 30 8D */ bl GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
/* 8038A290 00385EF0 C0 21 00 08 */ lfs f1, 8(r1)
/* 8038A294 00385EF4 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8038A298 00385EF8 D0 21 00 10 */ stfs f1, 0x10(r1)
diff --git a/asm/text_11.s b/asm/text_11.s index 3b5056e..e886d76 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -2,3313 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_8038A32C -func_8038A32C: -/* 8038A32C 00385F8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038A330 00385F90 7C 08 02 A6 */ mflr r0 -/* 8038A334 00385F94 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038A338 00385F98 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038A33C 00385F9C 7C 7F 1B 78 */ mr r31, r3 -/* 8038A340 00385FA0 4B FF AC 0D */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane -/* 8038A344 00385FA4 3C 80 80 45 */ lis r4, lbl_8044E480@ha -/* 8038A348 00385FA8 7F E3 FB 78 */ mr r3, r31 -/* 8038A34C 00385FAC 38 84 E4 80 */ addi r4, r4, lbl_8044E480@l -/* 8038A350 00385FB0 90 9F 00 00 */ stw r4, 0(r31) -/* 8038A354 00385FB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038A358 00385FB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038A35C 00385FBC 7C 08 03 A6 */ mtlr r0 -/* 8038A360 00385FC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038A364 00385FC4 4E 80 00 20 */ blr -/* 8038A368 00385FC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038A36C 00385FCC 7C 08 02 A6 */ mflr r0 -/* 8038A370 00385FD0 2C 03 00 00 */ cmpwi r3, 0 -/* 8038A374 00385FD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038A378 00385FD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038A37C 00385FDC 7C 9F 23 78 */ mr r31, r4 -/* 8038A380 00385FE0 93 C1 00 08 */ stw r30, 8(r1) -/* 8038A384 00385FE4 7C 7E 1B 78 */ mr r30, r3 -/* 8038A388 00385FE8 41 82 00 1C */ beq lbl_8038A3A4 -/* 8038A38C 00385FEC 38 80 00 00 */ li r4, 0 -/* 8038A390 00385FF0 4B FF AC F1 */ bl __dt__Q34nw4r3lyt4PaneFv -/* 8038A394 00385FF4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038A398 00385FF8 40 81 00 0C */ ble lbl_8038A3A4 -/* 8038A39C 00385FFC 7F C3 F3 78 */ mr r3, r30 -/* 8038A3A0 00386000 4B E5 07 19 */ bl func_801DAAB8 -lbl_8038A3A4: -/* 8038A3A4 00386004 7F C3 F3 78 */ mr r3, r30 -/* 8038A3A8 00386008 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038A3AC 0038600C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8038A3B0 00386010 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038A3B4 00386014 7C 08 03 A6 */ mtlr r0 -/* 8038A3B8 00386018 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038A3BC 0038601C 4E 80 00 20 */ blr -/* 8038A3C0 00386020 4E 80 00 20 */ blr -/* 8038A3C4 00386024 38 6D B2 D0 */ addi r3, r13, lbl_80640590-_SDA_BASE_ -/* 8038A3C8 00386028 4E 80 00 20 */ blr - -.global func_8038A3CC -func_8038A3CC: -/* 8038A3CC 0038602C 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_ -/* 8038A3D0 00386030 90 0D B2 D0 */ stw r0, lbl_80640590-_SDA_BASE_(r13) -/* 8038A3D4 00386034 4E 80 00 20 */ blr - -.global func_8038A3D8 -func_8038A3D8: -/* 8038A3D8 00386038 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8038A3DC 0038603C 7C 08 02 A6 */ mflr r0 -/* 8038A3E0 00386040 90 01 00 34 */ stw r0, 0x34(r1) -/* 8038A3E4 00386044 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8038A3E8 00386048 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8038A3EC 0038604C C0 24 00 08 */ lfs f1, 8(r4) -/* 8038A3F0 00386050 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038A3F4 00386054 7C 9F 23 78 */ mr r31, r4 -/* 8038A3F8 00386058 C0 42 A8 A0 */ lfs f2, lbl_80642EA0-_SDA2_BASE_(r2) -/* 8038A3FC 0038605C C0 02 A8 A4 */ lfs f0, lbl_80642EA4-_SDA2_BASE_(r2) -/* 8038A400 00386060 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038A404 00386064 7C 7E 1B 78 */ mr r30, r3 -/* 8038A408 00386068 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8038A40C 0038606C D0 41 00 08 */ stfs f2, 8(r1) -/* 8038A410 00386070 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8038A414 00386074 4B FF A9 35 */ bl CosFIdx__Q24nw4r4mathFf -/* 8038A418 00386078 C0 5F 00 08 */ lfs f2, 8(r31) -/* 8038A41C 0038607C FF E0 08 90 */ fmr f31, f1 -/* 8038A420 00386080 C0 02 A8 A4 */ lfs f0, lbl_80642EA4-_SDA2_BASE_(r2) -/* 8038A424 00386084 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 8038A428 00386088 4B FF A8 B5 */ bl SinFIdx__Q24nw4r4mathFf -/* 8038A42C 0038608C C0 7F 00 0C */ lfs f3, 0xc(r31) -/* 8038A430 00386090 FC A0 08 50 */ fneg f5, f1 -/* 8038A434 00386094 C0 41 00 08 */ lfs f2, 8(r1) -/* 8038A438 00386098 ED 21 00 F2 */ fmuls f9, f1, f3 -/* 8038A43C 0038609C C1 02 A8 A8 */ lfs f8, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038A440 003860A0 ED 7F 00 F2 */ fmuls f11, f31, f3 -/* 8038A444 003860A4 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 8038A448 003860A8 C0 C1 00 0C */ lfs f6, 0xc(r1) -/* 8038A44C 003860AC FC 80 10 50 */ fneg f4, f2 -/* 8038A450 003860B0 ED 85 00 32 */ fmuls f12, f5, f0 -/* 8038A454 003860B4 C0 7F 00 00 */ lfs f3, 0(r31) -/* 8038A458 003860B8 ED 5F 00 32 */ fmuls f10, f31, f0 -/* 8038A45C 003860BC C0 3F 00 04 */ lfs f1, 4(r31) -/* 8038A460 003860C0 EC A3 10 2A */ fadds f5, f3, f2 -/* 8038A464 003860C4 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -/* 8038A468 003860C8 EC 41 30 2A */ fadds f2, f1, f6 -/* 8038A46C 003860CC D1 7E 00 00 */ stfs f11, 0(r30) -/* 8038A470 003860D0 FC E0 30 50 */ fneg f7, f6 -/* 8038A474 003860D4 EC 29 01 32 */ fmuls f1, f9, f4 -/* 8038A478 003860D8 D1 9E 00 04 */ stfs f12, 4(r30) -/* 8038A47C 003860DC EC 6B 01 32 */ fmuls f3, f11, f4 -/* 8038A480 003860E0 EC CC 01 F2 */ fmuls f6, f12, f7 -/* 8038A484 003860E4 D1 1E 00 08 */ stfs f8, 8(r30) -/* 8038A488 003860E8 EC 22 08 2A */ fadds f1, f2, f1 -/* 8038A48C 003860EC EC 85 18 2A */ fadds f4, f5, f3 -/* 8038A490 003860F0 D1 3E 00 10 */ stfs f9, 0x10(r30) -/* 8038A494 003860F4 EC 6A 01 F2 */ fmuls f3, f10, f7 -/* 8038A498 003860F8 D1 5E 00 14 */ stfs f10, 0x14(r30) -/* 8038A49C 003860FC EC 46 20 2A */ fadds f2, f6, f4 -/* 8038A4A0 00386100 EC 23 08 2A */ fadds f1, f3, f1 -/* 8038A4A4 00386104 D1 1E 00 18 */ stfs f8, 0x18(r30) -/* 8038A4A8 00386108 D0 5E 00 0C */ stfs f2, 0xc(r30) -/* 8038A4AC 0038610C D0 3E 00 1C */ stfs f1, 0x1c(r30) -/* 8038A4B0 00386110 D1 1E 00 20 */ stfs f8, 0x20(r30) -/* 8038A4B4 00386114 D1 1E 00 24 */ stfs f8, 0x24(r30) -/* 8038A4B8 00386118 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 8038A4BC 0038611C D1 1E 00 2C */ stfs f8, 0x2c(r30) -/* 8038A4C0 00386120 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8038A4C4 00386124 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8038A4C8 00386128 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038A4CC 0038612C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038A4D0 00386130 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8038A4D4 00386134 7C 08 03 A6 */ mtlr r0 -/* 8038A4D8 00386138 38 21 00 30 */ addi r1, r1, 0x30 -/* 8038A4DC 0038613C 4E 80 00 20 */ blr - -.global func_8038A4E0 -func_8038A4E0: -/* 8038A4E0 00386140 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038A4E4 00386144 7C 08 02 A6 */ mflr r0 -/* 8038A4E8 00386148 C0 44 00 00 */ lfs f2, 0(r4) -/* 8038A4EC 0038614C 38 A0 00 00 */ li r5, 0 -/* 8038A4F0 00386150 C0 64 00 04 */ lfs f3, 4(r4) -/* 8038A4F4 00386154 FD 00 12 10 */ fabs f8, f2 -/* 8038A4F8 00386158 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -/* 8038A4FC 0038615C C0 84 00 08 */ lfs f4, 8(r4) -/* 8038A500 00386160 FD 20 1A 10 */ fabs f9, f3 -/* 8038A504 00386164 C0 A4 00 0C */ lfs f5, 0xc(r4) -/* 8038A508 00386168 C0 C4 00 10 */ lfs f6, 0x10(r4) -/* 8038A50C 0038616C C0 E4 00 14 */ lfs f7, 0x14(r4) -/* 8038A510 00386170 FC 08 00 40 */ fcmpo cr0, f8, f0 -/* 8038A514 00386174 FD 40 22 10 */ fabs f10, f4 -/* 8038A518 00386178 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038A51C 0038617C FD 60 2A 10 */ fabs f11, f5 -/* 8038A520 00386180 FD 80 32 10 */ fabs f12, f6 -/* 8038A524 00386184 FD A0 3A 10 */ fabs f13, f7 -/* 8038A528 00386188 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A52C 0038618C 41 82 00 40 */ beq lbl_8038A56C -/* 8038A530 00386190 FC 09 00 40 */ fcmpo cr0, f9, f0 -/* 8038A534 00386194 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A538 00386198 41 82 00 34 */ beq lbl_8038A56C -/* 8038A53C 0038619C FC 0A 00 40 */ fcmpo cr0, f10, f0 -/* 8038A540 003861A0 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A544 003861A4 41 82 00 28 */ beq lbl_8038A56C -/* 8038A548 003861A8 FC 0B 00 40 */ fcmpo cr0, f11, f0 -/* 8038A54C 003861AC 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A550 003861B0 41 82 00 1C */ beq lbl_8038A56C -/* 8038A554 003861B4 FC 0C 00 40 */ fcmpo cr0, f12, f0 -/* 8038A558 003861B8 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A55C 003861BC 41 82 00 10 */ beq lbl_8038A56C -/* 8038A560 003861C0 FC 0D 00 40 */ fcmpo cr0, f13, f0 -/* 8038A564 003861C4 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A568 003861C8 40 82 00 98 */ bne lbl_8038A600 -lbl_8038A56C: -/* 8038A56C 003861CC C0 22 A8 A0 */ lfs f1, lbl_80642EA0-_SDA2_BASE_(r2) -/* 8038A570 003861D0 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -lbl_8038A574: -/* 8038A574 003861D4 7C A0 07 74 */ extsb r0, r5 -/* 8038A578 003861D8 2C 00 00 2E */ cmpwi r0, 0x2e -/* 8038A57C 003861DC 40 80 01 2C */ bge lbl_8038A6A8 -/* 8038A580 003861E0 ED 08 00 72 */ fmuls f8, f8, f1 -/* 8038A584 003861E4 EC 42 00 72 */ fmuls f2, f2, f1 -/* 8038A588 003861E8 EC 63 00 72 */ fmuls f3, f3, f1 -/* 8038A58C 003861EC FC 08 00 40 */ fcmpo cr0, f8, f0 -/* 8038A590 003861F0 EC 84 00 72 */ fmuls f4, f4, f1 -/* 8038A594 003861F4 EC A5 00 72 */ fmuls f5, f5, f1 -/* 8038A598 003861F8 EC C6 00 72 */ fmuls f6, f6, f1 -/* 8038A59C 003861FC EC E7 00 72 */ fmuls f7, f7, f1 -/* 8038A5A0 00386200 ED 29 00 72 */ fmuls f9, f9, f1 -/* 8038A5A4 00386204 ED 4A 00 72 */ fmuls f10, f10, f1 -/* 8038A5A8 00386208 ED 6B 00 72 */ fmuls f11, f11, f1 -/* 8038A5AC 0038620C ED 8C 00 72 */ fmuls f12, f12, f1 -/* 8038A5B0 00386210 ED AD 00 72 */ fmuls f13, f13, f1 -/* 8038A5B4 00386214 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A5B8 00386218 38 A5 00 01 */ addi r5, r5, 1 -/* 8038A5BC 0038621C 41 82 FF B8 */ beq lbl_8038A574 -/* 8038A5C0 00386220 FC 09 00 40 */ fcmpo cr0, f9, f0 -/* 8038A5C4 00386224 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A5C8 00386228 41 82 FF AC */ beq lbl_8038A574 -/* 8038A5CC 0038622C FC 0A 00 40 */ fcmpo cr0, f10, f0 -/* 8038A5D0 00386230 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A5D4 00386234 41 82 FF A0 */ beq lbl_8038A574 -/* 8038A5D8 00386238 FC 0B 00 40 */ fcmpo cr0, f11, f0 -/* 8038A5DC 0038623C 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A5E0 00386240 41 82 FF 94 */ beq lbl_8038A574 -/* 8038A5E4 00386244 FC 0C 00 40 */ fcmpo cr0, f12, f0 -/* 8038A5E8 00386248 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A5EC 0038624C 41 82 FF 88 */ beq lbl_8038A574 -/* 8038A5F0 00386250 FC 0D 00 40 */ fcmpo cr0, f13, f0 -/* 8038A5F4 00386254 4C 41 13 82 */ cror 2, 1, 2 -/* 8038A5F8 00386258 41 82 FF 7C */ beq lbl_8038A574 -/* 8038A5FC 0038625C 48 00 00 AC */ b lbl_8038A6A8 -lbl_8038A600: -/* 8038A600 00386260 C0 22 A8 A0 */ lfs f1, lbl_80642EA0-_SDA2_BASE_(r2) -/* 8038A604 00386264 FC 08 08 40 */ fcmpo cr0, f8, f1 -/* 8038A608 00386268 40 80 00 A0 */ bge lbl_8038A6A8 -/* 8038A60C 0038626C FC 09 08 40 */ fcmpo cr0, f9, f1 -/* 8038A610 00386270 40 80 00 98 */ bge lbl_8038A6A8 -/* 8038A614 00386274 FC 0A 08 40 */ fcmpo cr0, f10, f1 -/* 8038A618 00386278 40 80 00 90 */ bge lbl_8038A6A8 -/* 8038A61C 0038627C FC 0B 08 40 */ fcmpo cr0, f11, f1 -/* 8038A620 00386280 40 80 00 88 */ bge lbl_8038A6A8 -/* 8038A624 00386284 FC 0C 08 40 */ fcmpo cr0, f12, f1 -/* 8038A628 00386288 40 80 00 80 */ bge lbl_8038A6A8 -/* 8038A62C 0038628C FC 0D 08 40 */ fcmpo cr0, f13, f1 -/* 8038A630 00386290 40 80 00 78 */ bge lbl_8038A6A8 -/* 8038A634 00386294 C0 02 A8 B0 */ lfs f0, lbl_80642EB0-_SDA2_BASE_(r2) -lbl_8038A638: -/* 8038A638 00386298 ED 08 00 32 */ fmuls f8, f8, f0 -/* 8038A63C 0038629C 38 A5 FF FF */ addi r5, r5, -1 -/* 8038A640 003862A0 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8038A644 003862A4 EC 63 00 32 */ fmuls f3, f3, f0 -/* 8038A648 003862A8 FC 08 08 40 */ fcmpo cr0, f8, f1 -/* 8038A64C 003862AC EC 84 00 32 */ fmuls f4, f4, f0 -/* 8038A650 003862B0 EC A5 00 32 */ fmuls f5, f5, f0 -/* 8038A654 003862B4 EC C6 00 32 */ fmuls f6, f6, f0 -/* 8038A658 003862B8 EC E7 00 32 */ fmuls f7, f7, f0 -/* 8038A65C 003862BC ED 29 00 32 */ fmuls f9, f9, f0 -/* 8038A660 003862C0 ED 4A 00 32 */ fmuls f10, f10, f0 -/* 8038A664 003862C4 ED 6B 00 32 */ fmuls f11, f11, f0 -/* 8038A668 003862C8 ED 8C 00 32 */ fmuls f12, f12, f0 -/* 8038A66C 003862CC ED AD 00 32 */ fmuls f13, f13, f0 -/* 8038A670 003862D0 40 80 00 38 */ bge lbl_8038A6A8 -/* 8038A674 003862D4 FC 09 08 40 */ fcmpo cr0, f9, f1 -/* 8038A678 003862D8 40 80 00 30 */ bge lbl_8038A6A8 -/* 8038A67C 003862DC FC 0A 08 40 */ fcmpo cr0, f10, f1 -/* 8038A680 003862E0 40 80 00 28 */ bge lbl_8038A6A8 -/* 8038A684 003862E4 FC 0B 08 40 */ fcmpo cr0, f11, f1 -/* 8038A688 003862E8 40 80 00 20 */ bge lbl_8038A6A8 -/* 8038A68C 003862EC FC 0C 08 40 */ fcmpo cr0, f12, f1 -/* 8038A690 003862F0 40 80 00 18 */ bge lbl_8038A6A8 -/* 8038A694 003862F4 FC 0D 08 40 */ fcmpo cr0, f13, f1 -/* 8038A698 003862F8 40 80 00 10 */ bge lbl_8038A6A8 -/* 8038A69C 003862FC 7C A0 07 74 */ extsb r0, r5 -/* 8038A6A0 00386300 2C 00 FF EF */ cmpwi r0, -17 -/* 8038A6A4 00386304 41 81 FF 94 */ bgt lbl_8038A638 -lbl_8038A6A8: -/* 8038A6A8 00386308 D0 41 00 08 */ stfs f2, 8(r1) -/* 8038A6AC 0038630C 38 81 00 08 */ addi r4, r1, 8 -/* 8038A6B0 00386310 7C A5 07 74 */ extsb r5, r5 -/* 8038A6B4 00386314 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 8038A6B8 00386318 D0 81 00 10 */ stfs f4, 0x10(r1) -/* 8038A6BC 0038631C D0 A1 00 14 */ stfs f5, 0x14(r1) -/* 8038A6C0 00386320 D0 C1 00 18 */ stfs f6, 0x18(r1) -/* 8038A6C4 00386324 D0 E1 00 1C */ stfs f7, 0x1c(r1) -/* 8038A6C8 00386328 4B EF 8D 05 */ bl func_802833CC -/* 8038A6CC 0038632C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038A6D0 00386330 7C 08 03 A6 */ mtlr r0 -/* 8038A6D4 00386334 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038A6D8 00386338 4E 80 00 20 */ blr - -.global func_8038A6DC -func_8038A6DC: -/* 8038A6DC 0038633C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8038A6E0 00386340 7C 08 02 A6 */ mflr r0 -/* 8038A6E4 00386344 90 01 00 94 */ stw r0, 0x94(r1) -/* 8038A6E8 00386348 39 61 00 90 */ addi r11, r1, 0x90 -/* 8038A6EC 0038634C 4B E3 CA 09 */ bl __save_gpr -/* 8038A6F0 00386350 39 C0 00 00 */ li r14, 0 -/* 8038A6F4 00386354 3D 00 80 45 */ lis r8, lbl_8044E528@ha -/* 8038A6F8 00386358 91 C3 00 08 */ stw r14, 8(r3) -/* 8038A6FC 0038635C 39 23 00 08 */ addi r9, r3, 8 -/* 8038A700 00386360 39 08 E5 28 */ addi r8, r8, lbl_8044E528@l -/* 8038A704 00386364 3C E0 80 38 */ lis r7, __ct__Q34nw4r2ut5ColorFv@ha -/* 8038A708 00386368 91 C3 00 0C */ stw r14, 0xc(r3) -/* 8038A70C 0038636C 3C C0 80 36 */ lis r6, func_80362698@ha -/* 8038A710 00386370 7C 90 23 78 */ mr r16, r4 -/* 8038A714 00386374 7C B1 2B 78 */ mr r17, r5 -/* 8038A718 00386378 38 87 6D B4 */ addi r4, r7, __ct__Q34nw4r2ut5ColorFv@l -/* 8038A71C 0038637C 38 A6 26 98 */ addi r5, r6, func_80362698@l -/* 8038A720 00386380 91 03 00 00 */ stw r8, 0(r3) -/* 8038A724 00386384 7C 6F 1B 78 */ mr r15, r3 -/* 8038A728 00386388 38 C0 00 04 */ li r6, 4 -/* 8038A72C 0038638C 38 E0 00 04 */ li r7, 4 -/* 8038A730 00386390 91 C3 00 04 */ stw r14, 4(r3) -/* 8038A734 00386394 91 23 00 08 */ stw r9, 8(r3) -/* 8038A738 00386398 91 23 00 0C */ stw r9, 0xc(r3) -/* 8038A73C 0038639C 38 63 00 28 */ addi r3, r3, 0x28 -/* 8038A740 003863A0 4B E3 C7 29 */ bl __construct_array -/* 8038A744 003863A4 38 82 AA 48 */ addi r4, r2, lbl_80643048-_SDA2_BASE_ -/* 8038A748 003863A8 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038A74C 003863AC 80 6F 00 38 */ lwz r3, 0x38(r15) -/* 8038A750 003863B0 38 E0 00 FF */ li r7, 0xff -/* 8038A754 003863B4 A9 42 AA 48 */ lha r10, lbl_80643048-_SDA2_BASE_(r2) -/* 8038A758 003863B8 54 00 06 FE */ clrlwi r0, r0, 0x1b -/* 8038A75C 003863BC 54 66 06 FE */ clrlwi r6, r3, 0x1b -/* 8038A760 003863C0 A8 A4 00 02 */ lha r5, 2(r4) -/* 8038A764 003863C4 A9 24 00 04 */ lha r9, 4(r4) -/* 8038A768 003863C8 38 6F 00 44 */ addi r3, r15, 0x44 -/* 8038A76C 003863CC A9 04 00 06 */ lha r8, 6(r4) -/* 8038A770 003863D0 7E 04 83 78 */ mr r4, r16 -/* 8038A774 003863D4 B0 AF 00 12 */ sth r5, 0x12(r15) -/* 8038A778 003863D8 38 A0 00 14 */ li r5, 0x14 -/* 8038A77C 003863DC B1 4F 00 10 */ sth r10, 0x10(r15) -/* 8038A780 003863E0 B1 2F 00 14 */ sth r9, 0x14(r15) -/* 8038A784 003863E4 B1 0F 00 16 */ sth r8, 0x16(r15) -/* 8038A788 003863E8 B0 EF 00 18 */ sth r7, 0x18(r15) -/* 8038A78C 003863EC B0 EF 00 1A */ sth r7, 0x1a(r15) -/* 8038A790 003863F0 B0 EF 00 1C */ sth r7, 0x1c(r15) -/* 8038A794 003863F4 B0 EF 00 1E */ sth r7, 0x1e(r15) -/* 8038A798 003863F8 B0 EF 00 20 */ sth r7, 0x20(r15) -/* 8038A79C 003863FC B0 EF 00 22 */ sth r7, 0x22(r15) -/* 8038A7A0 00386400 B0 EF 00 24 */ sth r7, 0x24(r15) -/* 8038A7A4 00386404 B0 EF 00 26 */ sth r7, 0x26(r15) -/* 8038A7A8 00386408 90 CF 00 38 */ stw r6, 0x38(r15) -/* 8038A7AC 0038640C 90 0F 00 3C */ stw r0, 0x3c(r15) -/* 8038A7B0 00386410 99 CF 00 59 */ stb r14, 0x59(r15) -/* 8038A7B4 00386414 91 CF 00 40 */ stw r14, 0x40(r15) -/* 8038A7B8 00386418 4B E4 3B D9 */ bl func_801CE390 -/* 8038A7BC 0038641C 80 90 00 3C */ lwz r4, 0x3c(r16) -/* 8038A7C0 00386420 3A F0 00 40 */ addi r23, r16, 0x40 -/* 8038A7C4 00386424 AB B0 00 14 */ lha r29, 0x14(r16) -/* 8038A7C8 00386428 3A 40 00 08 */ li r18, 8 -/* 8038A7CC 0038642C 54 80 E7 3E */ rlwinm r0, r4, 0x1c, 0x1c, 0x1f -/* 8038A7D0 00386430 54 85 16 BA */ rlwinm r5, r4, 2, 0x1a, 0x1d -/* 8038A7D4 00386434 1C 60 00 14 */ mulli r3, r0, 0x14 -/* 8038A7D8 00386438 54 9E 07 3E */ clrlwi r30, r4, 0x1c -/* 8038A7DC 0038643C 3B 05 00 40 */ addi r24, r5, 0x40 -/* 8038A7E0 00386440 AB 90 00 16 */ lha r28, 0x16(r16) -/* 8038A7E4 00386444 AB 70 00 18 */ lha r27, 0x18(r16) -/* 8038A7E8 00386448 54 85 D6 BA */ rlwinm r5, r4, 0x1a, 0x1a, 0x1d -/* 8038A7EC 0038644C 7E D0 C2 14 */ add r22, r16, r24 -/* 8038A7F0 00386450 7F 18 1A 14 */ add r24, r24, r3 -/* 8038A7F4 00386454 AB 50 00 1A */ lha r26, 0x1a(r16) -/* 8038A7F8 00386458 7E B0 C2 14 */ add r21, r16, r24 -/* 8038A7FC 0038645C AB 30 00 1C */ lha r25, 0x1c(r16) -/* 8038A800 00386460 7F 18 2A 14 */ add r24, r24, r5 -/* 8038A804 00386464 AA 90 00 1E */ lha r20, 0x1e(r16) -/* 8038A808 00386468 28 1E 00 08 */ cmplwi r30, 8 -/* 8038A80C 0038646C AA 70 00 20 */ lha r19, 0x20(r16) -/* 8038A810 00386470 54 83 C7 3E */ rlwinm r3, r4, 0x18, 0x1c, 0x1f -/* 8038A814 00386474 A9 90 00 22 */ lha r12, 0x22(r16) -/* 8038A818 00386478 A9 70 00 24 */ lha r11, 0x24(r16) -/* 8038A81C 0038647C A9 50 00 26 */ lha r10, 0x26(r16) -/* 8038A820 00386480 A9 30 00 28 */ lha r9, 0x28(r16) -/* 8038A824 00386484 A9 10 00 2A */ lha r8, 0x2a(r16) -/* 8038A828 00386488 80 F0 00 2C */ lwz r7, 0x2c(r16) -/* 8038A82C 0038648C 80 D0 00 30 */ lwz r6, 0x30(r16) -/* 8038A830 00386490 80 B0 00 34 */ lwz r5, 0x34(r16) -/* 8038A834 00386494 83 F0 00 38 */ lwz r31, 0x38(r16) -/* 8038A838 00386498 99 CF 00 58 */ stb r14, 0x58(r15) -/* 8038A83C 0038649C B3 AF 00 10 */ sth r29, 0x10(r15) -/* 8038A840 003864A0 B3 8F 00 12 */ sth r28, 0x12(r15) -/* 8038A844 003864A4 B3 6F 00 14 */ sth r27, 0x14(r15) -/* 8038A848 003864A8 B3 4F 00 16 */ sth r26, 0x16(r15) -/* 8038A84C 003864AC B3 2F 00 18 */ sth r25, 0x18(r15) -/* 8038A850 003864B0 B2 8F 00 1A */ sth r20, 0x1a(r15) -/* 8038A854 003864B4 B2 6F 00 1C */ sth r19, 0x1c(r15) -/* 8038A858 003864B8 B1 8F 00 1E */ sth r12, 0x1e(r15) -/* 8038A85C 003864BC B1 6F 00 20 */ sth r11, 0x20(r15) -/* 8038A860 003864C0 B1 4F 00 22 */ sth r10, 0x22(r15) -/* 8038A864 003864C4 B1 2F 00 24 */ sth r9, 0x24(r15) -/* 8038A868 003864C8 B1 0F 00 26 */ sth r8, 0x26(r15) -/* 8038A86C 003864CC 90 EF 00 28 */ stw r7, 0x28(r15) -/* 8038A870 003864D0 90 CF 00 2C */ stw r6, 0x2c(r15) -/* 8038A874 003864D4 90 AF 00 30 */ stw r5, 0x30(r15) -/* 8038A878 003864D8 93 EF 00 34 */ stw r31, 0x34(r15) -/* 8038A87C 003864DC 41 81 00 08 */ bgt lbl_8038A884 -/* 8038A880 003864E0 7F D2 F3 78 */ mr r18, r30 -lbl_8038A884: -/* 8038A884 003864E4 28 00 00 0A */ cmplwi r0, 0xa -/* 8038A888 003864E8 39 C0 00 0A */ li r14, 0xa -/* 8038A88C 003864EC 41 81 00 08 */ bgt lbl_8038A894 -/* 8038A890 003864F0 7C 0E 03 78 */ mr r14, r0 -lbl_8038A894: -/* 8038A894 003864F4 28 03 00 08 */ cmplwi r3, 8 -/* 8038A898 003864F8 3B 60 00 08 */ li r27, 8 -/* 8038A89C 003864FC 41 81 00 08 */ bgt lbl_8038A8A4 -/* 8038A8A0 00386500 7C 7B 1B 78 */ mr r27, r3 -lbl_8038A8A4: -/* 8038A8A4 00386504 54 86 3F FE */ rlwinm r6, r4, 7, 0x1f, 0x1f -/* 8038A8A8 00386508 54 80 A7 FE */ rlwinm r0, r4, 0x14, 0x1f, 0x1f -/* 8038A8AC 0038650C 7C A6 00 D0 */ neg r5, r6 -/* 8038A8B0 00386510 54 83 2F FE */ rlwinm r3, r4, 5, 0x1f, 0x1f -/* 8038A8B4 00386514 98 01 00 38 */ stb r0, 0x38(r1) -/* 8038A8B8 00386518 7C 03 00 D0 */ neg r0, r3 -/* 8038A8BC 0038651C 7C 03 1B 78 */ or r3, r0, r3 -/* 8038A8C0 00386520 7C A5 33 78 */ or r5, r5, r6 -/* 8038A8C4 00386524 54 80 4F FE */ rlwinm r0, r4, 9, 0x1f, 0x1f -/* 8038A8C8 00386528 54 87 9F BE */ rlwinm r7, r4, 0x13, 0x1e, 0x1f -/* 8038A8CC 0038652C 98 01 00 37 */ stb r0, 0x37(r1) -/* 8038A8D0 00386530 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 8038A8D4 00386534 28 07 00 03 */ cmplwi r7, 3 -/* 8038A8D8 00386538 3B 80 00 03 */ li r28, 3 -/* 8038A8DC 0038653C 98 01 00 35 */ stb r0, 0x35(r1) -/* 8038A8E0 00386540 54 80 47 FE */ rlwinm r0, r4, 8, 0x1f, 0x1f -/* 8038A8E4 00386544 98 01 00 36 */ stb r0, 0x36(r1) -/* 8038A8E8 00386548 54 60 0F FE */ srwi r0, r3, 0x1f -/* 8038A8EC 0038654C 98 01 00 34 */ stb r0, 0x34(r1) -/* 8038A8F0 00386550 41 81 00 08 */ bgt lbl_8038A8F8 -/* 8038A8F4 00386554 7C FC 3B 78 */ mr r28, r7 -lbl_8038A8F8: -/* 8038A8F8 00386558 54 80 8F 7E */ rlwinm r0, r4, 0x11, 0x1d, 0x1f -/* 8038A8FC 0038655C 3B A0 00 04 */ li r29, 4 -/* 8038A900 00386560 28 00 00 04 */ cmplwi r0, 4 -/* 8038A904 00386564 41 81 00 08 */ bgt lbl_8038A90C -/* 8038A908 00386568 7C 1D 03 78 */ mr r29, r0 -lbl_8038A90C: -/* 8038A90C 0038656C 54 80 76 FE */ rlwinm r0, r4, 0xe, 0x1b, 0x1f -/* 8038A910 00386570 3B C0 00 10 */ li r30, 0x10 -/* 8038A914 00386574 28 00 00 10 */ cmplwi r0, 0x10 -/* 8038A918 00386578 41 81 00 08 */ bgt lbl_8038A920 -/* 8038A91C 0038657C 7C 1E 03 78 */ mr r30, r0 -lbl_8038A920: -/* 8038A920 00386580 88 01 00 35 */ lbz r0, 0x35(r1) -/* 8038A924 00386584 7D E3 7B 78 */ mr r3, r15 -/* 8038A928 00386588 89 01 00 38 */ lbz r8, 0x38(r1) -/* 8038A92C 0038658C 56 44 06 3E */ clrlwi r4, r18, 0x18 -/* 8038A930 00386590 90 01 00 08 */ stw r0, 8(r1) -/* 8038A934 00386594 55 C5 06 3E */ clrlwi r5, r14, 0x18 -/* 8038A938 00386598 88 01 00 34 */ lbz r0, 0x34(r1) -/* 8038A93C 0038659C 57 66 06 3E */ clrlwi r6, r27, 0x18 -/* 8038A940 003865A0 57 C7 06 3E */ clrlwi r7, r30, 0x18 -/* 8038A944 003865A4 57 A9 06 3E */ clrlwi r9, r29, 0x18 -/* 8038A948 003865A8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8038A94C 003865AC 57 8A 06 3E */ clrlwi r10, r28, 0x18 -/* 8038A950 003865B0 88 01 00 37 */ lbz r0, 0x37(r1) -/* 8038A954 003865B4 90 01 00 10 */ stw r0, 0x10(r1) -/* 8038A958 003865B8 88 01 00 36 */ lbz r0, 0x36(r1) -/* 8038A95C 003865BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038A960 003865C0 48 00 0E 65 */ bl func_8038B7C4 -/* 8038A964 003865C4 81 0F 00 40 */ lwz r8, 0x40(r15) -/* 8038A968 003865C8 2C 08 00 00 */ cmpwi r8, 0 -/* 8038A96C 003865CC 41 82 0D 90 */ beq lbl_8038B6FC -/* 8038A970 003865D0 56 46 06 3F */ clrlwi. r6, r18, 0x18 -/* 8038A974 003865D4 41 82 00 84 */ beq lbl_8038A9F8 -/* 8038A978 003865D8 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038A97C 003865DC 38 80 00 00 */ li r4, 0 -/* 8038A980 003865E0 C0 02 A8 A8 */ lfs f0, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038A984 003865E4 38 60 00 01 */ li r3, 1 -/* 8038A988 003865E8 54 07 27 3E */ srwi r7, r0, 0x1c -/* 8038A98C 003865EC 1C A7 00 1C */ mulli r5, r7, 0x1c -/* 8038A990 003865F0 7C 07 30 50 */ subf r0, r7, r6 -/* 8038A994 003865F4 7C A8 2A 14 */ add r5, r8, r5 -/* 8038A998 003865F8 7C 09 03 A6 */ mtctr r0 -/* 8038A99C 003865FC 7C 07 30 40 */ cmplw r7, r6 -/* 8038A9A0 00386600 40 80 00 4C */ bge lbl_8038A9EC -lbl_8038A9A4: -/* 8038A9A4 00386604 2C 05 00 00 */ cmpwi r5, 0 -/* 8038A9A8 00386608 41 82 00 3C */ beq lbl_8038A9E4 -/* 8038A9AC 0038660C 90 85 00 00 */ stw r4, 0(r5) -/* 8038A9B0 00386610 B0 85 00 08 */ sth r4, 8(r5) -/* 8038A9B4 00386614 B0 85 00 0A */ sth r4, 0xa(r5) -/* 8038A9B8 00386618 80 05 00 18 */ lwz r0, 0x18(r5) -/* 8038A9BC 0038661C D0 05 00 0C */ stfs f0, 0xc(r5) -/* 8038A9C0 00386620 54 00 02 7E */ clrlwi r0, r0, 9 -/* 8038A9C4 00386624 50 60 A2 56 */ rlwimi r0, r3, 0x14, 9, 0xb -/* 8038A9C8 00386628 D0 05 00 10 */ stfs f0, 0x10(r5) -/* 8038A9CC 0038662C 50 60 8B 1C */ rlwimi r0, r3, 0x11, 0xc, 0xe -/* 8038A9D0 00386630 54 00 05 5C */ rlwinm r0, r0, 0, 0x15, 0xe -/* 8038A9D4 00386634 B0 85 00 14 */ sth r4, 0x14(r5) -/* 8038A9D8 00386638 90 85 00 04 */ stw r4, 4(r5) -/* 8038A9DC 0038663C 90 05 00 18 */ stw r0, 0x18(r5) -/* 8038A9E0 00386640 B0 85 00 16 */ sth r4, 0x16(r5) -lbl_8038A9E4: -/* 8038A9E4 00386644 38 A5 00 1C */ addi r5, r5, 0x1c -/* 8038A9E8 00386648 42 00 FF BC */ bdnz lbl_8038A9A4 -lbl_8038A9EC: -/* 8038A9EC 0038664C 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038A9F0 00386650 52 40 E0 06 */ rlwimi r0, r18, 0x1c, 0, 3 -/* 8038A9F4 00386654 90 0F 00 3C */ stw r0, 0x3c(r15) -lbl_8038A9F8: -/* 8038A9F8 00386658 56 40 06 3F */ clrlwi. r0, r18, 0x18 -/* 8038A9FC 0038665C 41 82 00 BC */ beq lbl_8038AAB8 -/* 8038AA00 00386660 80 71 00 00 */ lwz r3, 0(r17) -/* 8038AA04 00386664 3A 40 00 00 */ li r18, 0 -/* 8038AA08 00386668 82 6F 00 40 */ lwz r19, 0x40(r15) -/* 8038AA0C 0038666C 3F E0 74 69 */ lis r31, 0x7469 -/* 8038AA10 00386670 3A 83 00 0C */ addi r20, r3, 0xc -/* 8038AA14 00386674 48 00 00 90 */ b lbl_8038AAA4 -lbl_8038AA18: -/* 8038AA18 00386678 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d -/* 8038AA1C 0038667C 80 71 00 0C */ lwz r3, 0xc(r17) -/* 8038AA20 00386680 7F 57 02 14 */ add r26, r23, r0 -/* 8038AA24 00386684 7C 17 02 2E */ lhzx r0, r23, r0 -/* 8038AA28 00386688 81 83 00 00 */ lwz r12, 0(r3) -/* 8038AA2C 0038668C 38 9F 6D 67 */ addi r4, r31, 0x6d67 -/* 8038AA30 00386690 54 00 18 38 */ slwi r0, r0, 3 -/* 8038AA34 00386694 38 C0 00 00 */ li r6, 0 -/* 8038AA38 00386698 7C 14 00 2E */ lwzx r0, r20, r0 -/* 8038AA3C 0038669C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038AA40 003866A0 7C B4 02 14 */ add r5, r20, r0 -/* 8038AA44 003866A4 7D 89 03 A6 */ mtctr r12 -/* 8038AA48 003866A8 4E 80 04 21 */ bctrl -/* 8038AA4C 003866AC 7C 64 1B 78 */ mr r4, r3 -/* 8038AA50 003866B0 38 61 00 18 */ addi r3, r1, 0x18 -/* 8038AA54 003866B4 38 A0 00 00 */ li r5, 0 -/* 8038AA58 003866B8 48 00 2A 39 */ bl func_8038D490 -/* 8038AA5C 003866BC 80 61 00 30 */ lwz r3, 0x30(r1) -/* 8038AA60 003866C0 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8038AA64 003866C4 1F 20 00 1C */ mulli r25, r0, 0x1c -/* 8038AA68 003866C8 38 81 00 18 */ addi r4, r1, 0x18 -/* 8038AA6C 003866CC 54 63 04 1C */ rlwinm r3, r3, 0, 0x10, 0xe -/* 8038AA70 003866D0 54 60 04 E0 */ rlwinm r0, r3, 0, 0x13, 0x10 -/* 8038AA74 003866D4 90 01 00 30 */ stw r0, 0x30(r1) -/* 8038AA78 003866D8 80 0F 00 40 */ lwz r0, 0x40(r15) -/* 8038AA7C 003866DC 7C 60 CA 14 */ add r3, r0, r25 -/* 8038AA80 003866E0 48 00 2A A1 */ bl func_8038D520 -/* 8038AA84 003866E4 88 7A 00 02 */ lbz r3, 2(r26) -/* 8038AA88 003866E8 7C 93 CA 14 */ add r4, r19, r25 -/* 8038AA8C 003866EC 80 04 00 18 */ lwz r0, 0x18(r4) -/* 8038AA90 003866F0 3A 52 00 01 */ addi r18, r18, 1 -/* 8038AA94 003866F4 50 60 C9 4C */ rlwimi r0, r3, 0x19, 5, 6 -/* 8038AA98 003866F8 88 7A 00 03 */ lbz r3, 3(r26) -/* 8038AA9C 003866FC 50 60 B9 D0 */ rlwimi r0, r3, 0x17, 7, 8 -/* 8038AAA0 00386700 90 04 00 18 */ stw r0, 0x18(r4) -lbl_8038AAA4: -/* 8038AAA4 00386704 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038AAA8 00386708 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 8038AAAC 0038670C 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038AAB0 00386710 7C 03 00 40 */ cmplw r3, r0 -/* 8038AAB4 00386714 41 80 FF 64 */ blt lbl_8038AA18 -lbl_8038AAB8: -/* 8038AAB8 00386718 80 0F 00 38 */ lwz r0, 0x38(r15) -/* 8038AABC 0038671C 55 C3 06 3F */ clrlwi. r3, r14, 0x18 -/* 8038AAC0 00386720 80 8F 00 40 */ lwz r4, 0x40(r15) -/* 8038AAC4 00386724 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038AAC8 00386728 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038AACC 0038672C 7C 84 02 14 */ add r4, r4, r0 -/* 8038AAD0 00386730 40 81 00 FC */ ble lbl_8038ABCC -/* 8038AAD4 00386734 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f -/* 8038AAD8 00386738 7C 09 03 A6 */ mtctr r0 -/* 8038AADC 0038673C 41 82 00 B8 */ beq lbl_8038AB94 -lbl_8038AAE0: -/* 8038AAE0 00386740 C0 56 00 00 */ lfs f2, 0(r22) -/* 8038AAE4 00386744 C0 36 00 04 */ lfs f1, 4(r22) -/* 8038AAE8 00386748 D0 44 00 00 */ stfs f2, 0(r4) -/* 8038AAEC 0038674C C0 16 00 08 */ lfs f0, 8(r22) -/* 8038AAF0 00386750 D0 24 00 04 */ stfs f1, 4(r4) -/* 8038AAF4 00386754 C0 36 00 0C */ lfs f1, 0xc(r22) -/* 8038AAF8 00386758 D0 04 00 08 */ stfs f0, 8(r4) -/* 8038AAFC 0038675C C0 16 00 10 */ lfs f0, 0x10(r22) -/* 8038AB00 00386760 D0 24 00 0C */ stfs f1, 0xc(r4) -/* 8038AB04 00386764 C0 56 00 14 */ lfs f2, 0x14(r22) -/* 8038AB08 00386768 D0 04 00 10 */ stfs f0, 0x10(r4) -/* 8038AB0C 0038676C C0 36 00 18 */ lfs f1, 0x18(r22) -/* 8038AB10 00386770 D0 44 00 14 */ stfs f2, 0x14(r4) -/* 8038AB14 00386774 C0 16 00 1C */ lfs f0, 0x1c(r22) -/* 8038AB18 00386778 D0 24 00 18 */ stfs f1, 0x18(r4) -/* 8038AB1C 0038677C C0 36 00 20 */ lfs f1, 0x20(r22) -/* 8038AB20 00386780 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 8038AB24 00386784 C0 16 00 24 */ lfs f0, 0x24(r22) -/* 8038AB28 00386788 D0 24 00 20 */ stfs f1, 0x20(r4) -/* 8038AB2C 0038678C C0 56 00 28 */ lfs f2, 0x28(r22) -/* 8038AB30 00386790 D0 04 00 24 */ stfs f0, 0x24(r4) -/* 8038AB34 00386794 C0 36 00 2C */ lfs f1, 0x2c(r22) -/* 8038AB38 00386798 D0 44 00 28 */ stfs f2, 0x28(r4) -/* 8038AB3C 0038679C C0 16 00 30 */ lfs f0, 0x30(r22) -/* 8038AB40 003867A0 D0 24 00 2C */ stfs f1, 0x2c(r4) -/* 8038AB44 003867A4 C0 36 00 34 */ lfs f1, 0x34(r22) -/* 8038AB48 003867A8 D0 04 00 30 */ stfs f0, 0x30(r4) -/* 8038AB4C 003867AC C0 16 00 38 */ lfs f0, 0x38(r22) -/* 8038AB50 003867B0 D0 24 00 34 */ stfs f1, 0x34(r4) -/* 8038AB54 003867B4 C0 56 00 3C */ lfs f2, 0x3c(r22) -/* 8038AB58 003867B8 D0 04 00 38 */ stfs f0, 0x38(r4) -/* 8038AB5C 003867BC C0 36 00 40 */ lfs f1, 0x40(r22) -/* 8038AB60 003867C0 D0 44 00 3C */ stfs f2, 0x3c(r4) -/* 8038AB64 003867C4 C0 16 00 44 */ lfs f0, 0x44(r22) -/* 8038AB68 003867C8 D0 24 00 40 */ stfs f1, 0x40(r4) -/* 8038AB6C 003867CC C0 36 00 48 */ lfs f1, 0x48(r22) -/* 8038AB70 003867D0 D0 04 00 44 */ stfs f0, 0x44(r4) -/* 8038AB74 003867D4 C0 16 00 4C */ lfs f0, 0x4c(r22) -/* 8038AB78 003867D8 3A D6 00 50 */ addi r22, r22, 0x50 -/* 8038AB7C 003867DC D0 24 00 48 */ stfs f1, 0x48(r4) -/* 8038AB80 003867E0 D0 04 00 4C */ stfs f0, 0x4c(r4) -/* 8038AB84 003867E4 38 84 00 50 */ addi r4, r4, 0x50 -/* 8038AB88 003867E8 42 00 FF 58 */ bdnz lbl_8038AAE0 -/* 8038AB8C 003867EC 70 63 00 03 */ andi. r3, r3, 3 -/* 8038AB90 003867F0 41 82 00 3C */ beq lbl_8038ABCC -lbl_8038AB94: -/* 8038AB94 003867F4 7C 69 03 A6 */ mtctr r3 -lbl_8038AB98: -/* 8038AB98 003867F8 C0 56 00 00 */ lfs f2, 0(r22) -/* 8038AB9C 003867FC C0 36 00 04 */ lfs f1, 4(r22) -/* 8038ABA0 00386800 D0 44 00 00 */ stfs f2, 0(r4) -/* 8038ABA4 00386804 C0 16 00 08 */ lfs f0, 8(r22) -/* 8038ABA8 00386808 D0 24 00 04 */ stfs f1, 4(r4) -/* 8038ABAC 0038680C C0 36 00 0C */ lfs f1, 0xc(r22) -/* 8038ABB0 00386810 D0 04 00 08 */ stfs f0, 8(r4) -/* 8038ABB4 00386814 C0 16 00 10 */ lfs f0, 0x10(r22) -/* 8038ABB8 00386818 3A D6 00 14 */ addi r22, r22, 0x14 -/* 8038ABBC 0038681C D0 24 00 0C */ stfs f1, 0xc(r4) -/* 8038ABC0 00386820 D0 04 00 10 */ stfs f0, 0x10(r4) -/* 8038ABC4 00386824 38 84 00 14 */ addi r4, r4, 0x14 -/* 8038ABC8 00386828 42 00 FF D0 */ bdnz lbl_8038AB98 -lbl_8038ABCC: -/* 8038ABCC 0038682C 80 0F 00 38 */ lwz r0, 0x38(r15) -/* 8038ABD0 00386830 57 67 06 3F */ clrlwi. r7, r27, 0x18 -/* 8038ABD4 00386834 80 AF 00 40 */ lwz r5, 0x40(r15) -/* 8038ABD8 00386838 54 03 47 3E */ rlwinm r3, r0, 8, 0x1c, 0x1f -/* 8038ABDC 0038683C 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038ABE0 00386840 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038ABE4 00386844 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038ABE8 00386848 7C 05 22 14 */ add r0, r5, r4 -/* 8038ABEC 0038684C 7D 43 02 14 */ add r10, r3, r0 -/* 8038ABF0 00386850 41 82 00 60 */ beq lbl_8038AC50 -/* 8038ABF4 00386854 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038ABF8 00386858 38 C0 00 00 */ li r6, 0 -/* 8038ABFC 0038685C 38 A0 00 01 */ li r5, 1 -/* 8038AC00 00386860 38 80 00 04 */ li r4, 4 -/* 8038AC04 00386864 54 08 67 3E */ rlwinm r8, r0, 0xc, 0x1c, 0x1f -/* 8038AC08 00386868 54 03 76 BA */ rlwinm r3, r0, 0xe, 0x1a, 0x1d -/* 8038AC0C 0038686C 7C 08 38 50 */ subf r0, r8, r7 -/* 8038AC10 00386870 7D 2A 1A 14 */ add r9, r10, r3 -/* 8038AC14 00386874 38 60 00 3C */ li r3, 0x3c -/* 8038AC18 00386878 7C 09 03 A6 */ mtctr r0 -/* 8038AC1C 0038687C 7C 08 38 40 */ cmplw r8, r7 -/* 8038AC20 00386880 40 80 00 24 */ bge lbl_8038AC44 -lbl_8038AC24: -/* 8038AC24 00386884 2C 09 00 00 */ cmpwi r9, 0 -/* 8038AC28 00386888 41 82 00 14 */ beq lbl_8038AC3C -/* 8038AC2C 0038688C 98 C9 00 03 */ stb r6, 3(r9) -/* 8038AC30 00386890 98 A9 00 00 */ stb r5, 0(r9) -/* 8038AC34 00386894 98 89 00 01 */ stb r4, 1(r9) -/* 8038AC38 00386898 98 69 00 02 */ stb r3, 2(r9) -lbl_8038AC3C: -/* 8038AC3C 0038689C 39 29 00 04 */ addi r9, r9, 4 -/* 8038AC40 003868A0 42 00 FF E4 */ bdnz lbl_8038AC24 -lbl_8038AC44: -/* 8038AC44 003868A4 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038AC48 003868A8 53 60 A2 16 */ rlwimi r0, r27, 0x14, 8, 0xb -/* 8038AC4C 003868AC 90 0F 00 3C */ stw r0, 0x3c(r15) -lbl_8038AC50: -/* 8038AC50 003868B0 38 80 00 00 */ li r4, 0 -/* 8038AC54 003868B4 48 00 00 30 */ b lbl_8038AC84 -lbl_8038AC58: -/* 8038AC58 003868B8 88 75 00 00 */ lbz r3, 0(r21) -/* 8038AC5C 003868BC 38 84 00 01 */ addi r4, r4, 1 -/* 8038AC60 003868C0 88 15 00 01 */ lbz r0, 1(r21) -/* 8038AC64 003868C4 98 6A 00 00 */ stb r3, 0(r10) -/* 8038AC68 003868C8 88 75 00 02 */ lbz r3, 2(r21) -/* 8038AC6C 003868CC 98 0A 00 01 */ stb r0, 1(r10) -/* 8038AC70 003868D0 88 15 00 03 */ lbz r0, 3(r21) -/* 8038AC74 003868D4 3A B5 00 04 */ addi r21, r21, 4 -/* 8038AC78 003868D8 98 6A 00 02 */ stb r3, 2(r10) -/* 8038AC7C 003868DC 98 0A 00 03 */ stb r0, 3(r10) -/* 8038AC80 003868E0 39 4A 00 04 */ addi r10, r10, 4 -lbl_8038AC84: -/* 8038AC84 003868E4 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038AC88 003868E8 54 00 67 3E */ rlwinm r0, r0, 0xc, 0x1c, 0x1f -/* 8038AC8C 003868EC 7C 04 00 40 */ cmplw r4, r0 -/* 8038AC90 003868F0 41 80 FF C8 */ blt lbl_8038AC58 -/* 8038AC94 003868F4 88 01 00 35 */ lbz r0, 0x35(r1) -/* 8038AC98 003868F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8038AC9C 003868FC 41 82 00 50 */ beq lbl_8038ACEC -/* 8038ACA0 00386900 80 8F 00 38 */ lwz r4, 0x38(r15) -/* 8038ACA4 00386904 7D 30 C2 14 */ add r9, r16, r24 -/* 8038ACA8 00386908 7C B0 C0 AE */ lbzx r5, r16, r24 -/* 8038ACAC 0038690C 3B 18 00 04 */ addi r24, r24, 4 -/* 8038ACB0 00386910 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f -/* 8038ACB4 00386914 54 80 27 3E */ srwi r0, r4, 0x1c -/* 8038ACB8 00386918 1C E3 00 14 */ mulli r7, r3, 0x14 -/* 8038ACBC 0038691C 54 88 76 BA */ rlwinm r8, r4, 0xe, 0x1a, 0x1d -/* 8038ACC0 00386920 80 CF 00 40 */ lwz r6, 0x40(r15) -/* 8038ACC4 00386924 88 89 00 01 */ lbz r4, 1(r9) -/* 8038ACC8 00386928 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038ACCC 0038692C 88 69 00 02 */ lbz r3, 2(r9) -/* 8038ACD0 00386930 7C E8 3A 14 */ add r7, r8, r7 -/* 8038ACD4 00386934 7C C6 02 14 */ add r6, r6, r0 -/* 8038ACD8 00386938 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038ACDC 0038693C 88 09 00 03 */ lbz r0, 3(r9) -/* 8038ACE0 00386940 98 86 00 01 */ stb r4, 1(r6) -/* 8038ACE4 00386944 98 66 00 02 */ stb r3, 2(r6) -/* 8038ACE8 00386948 98 06 00 03 */ stb r0, 3(r6) -lbl_8038ACEC: -/* 8038ACEC 0038694C 88 01 00 34 */ lbz r0, 0x34(r1) -/* 8038ACF0 00386950 2C 00 00 00 */ cmpwi r0, 0 -/* 8038ACF4 00386954 41 82 00 58 */ beq lbl_8038AD4C -/* 8038ACF8 00386958 80 8F 00 38 */ lwz r4, 0x38(r15) -/* 8038ACFC 0038695C 7D 50 C2 14 */ add r10, r16, r24 -/* 8038AD00 00386960 7C B0 C0 AE */ lbzx r5, r16, r24 -/* 8038AD04 00386964 3B 18 00 04 */ addi r24, r24, 4 -/* 8038AD08 00386968 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f -/* 8038AD0C 0038696C 54 80 27 3E */ srwi r0, r4, 0x1c -/* 8038AD10 00386970 1D 03 00 14 */ mulli r8, r3, 0x14 -/* 8038AD14 00386974 81 2F 00 40 */ lwz r9, 0x40(r15) -/* 8038AD18 00386978 54 86 D7 7A */ rlwinm r6, r4, 0x1a, 0x1d, 0x1d -/* 8038AD1C 0038697C 54 83 76 BA */ rlwinm r3, r4, 0xe, 0x1a, 0x1d -/* 8038AD20 00386980 88 8A 00 01 */ lbz r4, 1(r10) -/* 8038AD24 00386984 1C E0 00 1C */ mulli r7, r0, 0x1c -/* 8038AD28 00386988 7C C6 1A 14 */ add r6, r6, r3 -/* 8038AD2C 0038698C 88 6A 00 02 */ lbz r3, 2(r10) -/* 8038AD30 00386990 88 0A 00 03 */ lbz r0, 3(r10) -/* 8038AD34 00386994 7C E8 3A 14 */ add r7, r8, r7 -/* 8038AD38 00386998 7C C9 32 14 */ add r6, r9, r6 -/* 8038AD3C 0038699C 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038AD40 003869A0 98 86 00 01 */ stb r4, 1(r6) -/* 8038AD44 003869A4 98 66 00 02 */ stb r3, 2(r6) -/* 8038AD48 003869A8 98 06 00 03 */ stb r0, 3(r6) -lbl_8038AD4C: -/* 8038AD4C 003869AC 88 01 00 38 */ lbz r0, 0x38(r1) -/* 8038AD50 003869B0 2C 00 00 00 */ cmpwi r0, 0 -/* 8038AD54 003869B4 41 82 00 60 */ beq lbl_8038ADB4 -/* 8038AD58 003869B8 80 CF 00 38 */ lwz r6, 0x38(r15) -/* 8038AD5C 003869BC 7D 50 C2 14 */ add r10, r16, r24 -/* 8038AD60 003869C0 81 2F 00 40 */ lwz r9, 0x40(r15) -/* 8038AD64 003869C4 54 C3 47 3E */ rlwinm r3, r6, 8, 0x1c, 0x1f -/* 8038AD68 003869C8 54 C0 27 3E */ srwi r0, r6, 0x1c -/* 8038AD6C 003869CC 1C E0 00 1C */ mulli r7, r0, 0x1c -/* 8038AD70 003869D0 54 C5 DF 7A */ rlwinm r5, r6, 0x1b, 0x1d, 0x1d -/* 8038AD74 003869D4 54 C4 D7 7A */ rlwinm r4, r6, 0x1a, 0x1d, 0x1d -/* 8038AD78 003869D8 88 0A 00 03 */ lbz r0, 3(r10) -/* 8038AD7C 003869DC 54 C6 76 BA */ rlwinm r6, r6, 0xe, 0x1a, 0x1d -/* 8038AD80 003869E0 1D 03 00 14 */ mulli r8, r3, 0x14 -/* 8038AD84 003869E4 7C 65 22 14 */ add r3, r5, r4 -/* 8038AD88 003869E8 7C B0 C0 AE */ lbzx r5, r16, r24 -/* 8038AD8C 003869EC 88 8A 00 01 */ lbz r4, 1(r10) -/* 8038AD90 003869F0 3B 18 00 04 */ addi r24, r24, 4 -/* 8038AD94 003869F4 7C C6 1A 14 */ add r6, r6, r3 -/* 8038AD98 003869F8 7C E8 3A 14 */ add r7, r8, r7 -/* 8038AD9C 003869FC 88 6A 00 02 */ lbz r3, 2(r10) -/* 8038ADA0 00386A00 7C C9 32 14 */ add r6, r9, r6 -/* 8038ADA4 00386A04 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038ADA8 00386A08 98 86 00 01 */ stb r4, 1(r6) -/* 8038ADAC 00386A0C 98 66 00 02 */ stb r3, 2(r6) -/* 8038ADB0 00386A10 98 06 00 03 */ stb r0, 3(r6) -lbl_8038ADB4: -/* 8038ADB4 00386A14 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8038ADB8 00386A18 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 8038ADBC 00386A1C 41 86 02 58 */ beq cr1, lbl_8038B014 -/* 8038ADC0 00386A20 81 CF 00 38 */ lwz r14, 0x38(r15) -/* 8038ADC4 00386A24 7C B0 C2 14 */ add r5, r16, r24 -/* 8038ADC8 00386A28 82 2F 00 40 */ lwz r17, 0x40(r15) -/* 8038ADCC 00386A2C 38 C0 00 00 */ li r6, 0 -/* 8038ADD0 00386A30 55 C4 47 3E */ rlwinm r4, r14, 8, 0x1c, 0x1f -/* 8038ADD4 00386A34 55 C0 27 3E */ srwi r0, r14, 0x1c -/* 8038ADD8 00386A38 1C E4 00 14 */ mulli r7, r4, 0x14 -/* 8038ADDC 00386A3C 55 C9 DF 7A */ rlwinm r9, r14, 0x1b, 0x1d, 0x1d -/* 8038ADE0 00386A40 55 C8 D7 7A */ rlwinm r8, r14, 0x1a, 0x1d, 0x1d -/* 8038ADE4 00386A44 55 CB E7 7A */ rlwinm r11, r14, 0x1c, 0x1d, 0x1d -/* 8038ADE8 00386A48 1C 80 00 1C */ mulli r4, r0, 0x1c -/* 8038ADEC 00386A4C 7D 09 42 14 */ add r8, r9, r8 -/* 8038ADF0 00386A50 55 CA A7 7A */ rlwinm r10, r14, 0x14, 0x1d, 0x1d -/* 8038ADF4 00386A54 55 C9 76 BA */ rlwinm r9, r14, 0xe, 0x1a, 0x1d -/* 8038ADF8 00386A58 55 CC 9E FA */ rlwinm r12, r14, 0x13, 0x1b, 0x1d -/* 8038ADFC 00386A5C 55 C0 EF 7A */ rlwinm r0, r14, 0x1d, 0x1d, 0x1d -/* 8038AE00 00386A60 7C 0C 02 14 */ add r0, r12, r0 -/* 8038AE04 00386A64 7D 2A 4A 14 */ add r9, r10, r9 -/* 8038AE08 00386A68 7D 0B 42 14 */ add r8, r11, r8 -/* 8038AE0C 00386A6C 7C 87 22 14 */ add r4, r7, r4 -/* 8038AE10 00386A70 7C E9 42 14 */ add r7, r9, r8 -/* 8038AE14 00386A74 7C 11 02 14 */ add r0, r17, r0 -/* 8038AE18 00386A78 7C 87 22 14 */ add r4, r7, r4 -/* 8038AE1C 00386A7C 7C 04 02 14 */ add r0, r4, r0 -/* 8038AE20 00386A80 40 85 01 F4 */ ble cr1, lbl_8038B014 -/* 8038AE24 00386A84 2C 03 00 08 */ cmpwi r3, 8 -/* 8038AE28 00386A88 39 03 FF F8 */ addi r8, r3, -8 -/* 8038AE2C 00386A8C 40 81 01 94 */ ble lbl_8038AFC0 -/* 8038AE30 00386A90 38 E0 00 00 */ li r7, 0 -/* 8038AE34 00386A94 41 84 00 18 */ blt cr1, lbl_8038AE4C -/* 8038AE38 00386A98 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha -/* 8038AE3C 00386A9C 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l -/* 8038AE40 00386AA0 7C 03 20 00 */ cmpw r3, r4 -/* 8038AE44 00386AA4 41 81 00 08 */ bgt lbl_8038AE4C -/* 8038AE48 00386AA8 38 E0 00 01 */ li r7, 1 -lbl_8038AE4C: -/* 8038AE4C 00386AAC 2C 07 00 00 */ cmpwi r7, 0 -/* 8038AE50 00386AB0 41 82 01 70 */ beq lbl_8038AFC0 -/* 8038AE54 00386AB4 38 E8 00 07 */ addi r7, r8, 7 -/* 8038AE58 00386AB8 7C A3 2B 78 */ mr r3, r5 -/* 8038AE5C 00386ABC 54 E7 E8 FE */ srwi r7, r7, 3 -/* 8038AE60 00386AC0 7C 04 03 78 */ mr r4, r0 -/* 8038AE64 00386AC4 7C E9 03 A6 */ mtctr r7 -/* 8038AE68 00386AC8 2C 08 00 00 */ cmpwi r8, 0 -/* 8038AE6C 00386ACC 40 81 01 54 */ ble lbl_8038AFC0 -lbl_8038AE70: -/* 8038AE70 00386AD0 81 03 00 00 */ lwz r8, 0(r3) -/* 8038AE74 00386AD4 38 C6 00 08 */ addi r6, r6, 8 -/* 8038AE78 00386AD8 80 E3 00 04 */ lwz r7, 4(r3) -/* 8038AE7C 00386ADC 91 04 00 00 */ stw r8, 0(r4) -/* 8038AE80 00386AE0 C0 03 00 08 */ lfs f0, 8(r3) -/* 8038AE84 00386AE4 90 E4 00 04 */ stw r7, 4(r4) -/* 8038AE88 00386AE8 81 03 00 0C */ lwz r8, 0xc(r3) -/* 8038AE8C 00386AEC D0 04 00 08 */ stfs f0, 8(r4) -/* 8038AE90 00386AF0 80 E3 00 10 */ lwz r7, 0x10(r3) -/* 8038AE94 00386AF4 91 04 00 0C */ stw r8, 0xc(r4) -/* 8038AE98 00386AF8 81 03 00 14 */ lwz r8, 0x14(r3) -/* 8038AE9C 00386AFC 90 E4 00 10 */ stw r7, 0x10(r4) -/* 8038AEA0 00386B00 80 E3 00 18 */ lwz r7, 0x18(r3) -/* 8038AEA4 00386B04 91 04 00 14 */ stw r8, 0x14(r4) -/* 8038AEA8 00386B08 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 8038AEAC 00386B0C 90 E4 00 18 */ stw r7, 0x18(r4) -/* 8038AEB0 00386B10 81 03 00 20 */ lwz r8, 0x20(r3) -/* 8038AEB4 00386B14 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 8038AEB8 00386B18 80 E3 00 24 */ lwz r7, 0x24(r3) -/* 8038AEBC 00386B1C 91 04 00 20 */ stw r8, 0x20(r4) -/* 8038AEC0 00386B20 81 03 00 28 */ lwz r8, 0x28(r3) -/* 8038AEC4 00386B24 90 E4 00 24 */ stw r7, 0x24(r4) -/* 8038AEC8 00386B28 80 E3 00 2C */ lwz r7, 0x2c(r3) -/* 8038AECC 00386B2C 91 04 00 28 */ stw r8, 0x28(r4) -/* 8038AED0 00386B30 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 8038AED4 00386B34 90 E4 00 2C */ stw r7, 0x2c(r4) -/* 8038AED8 00386B38 81 03 00 34 */ lwz r8, 0x34(r3) -/* 8038AEDC 00386B3C D0 04 00 30 */ stfs f0, 0x30(r4) -/* 8038AEE0 00386B40 80 E3 00 38 */ lwz r7, 0x38(r3) -/* 8038AEE4 00386B44 91 04 00 34 */ stw r8, 0x34(r4) -/* 8038AEE8 00386B48 81 03 00 3C */ lwz r8, 0x3c(r3) -/* 8038AEEC 00386B4C 90 E4 00 38 */ stw r7, 0x38(r4) -/* 8038AEF0 00386B50 80 E3 00 40 */ lwz r7, 0x40(r3) -/* 8038AEF4 00386B54 91 04 00 3C */ stw r8, 0x3c(r4) -/* 8038AEF8 00386B58 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 8038AEFC 00386B5C 90 E4 00 40 */ stw r7, 0x40(r4) -/* 8038AF00 00386B60 81 03 00 48 */ lwz r8, 0x48(r3) -/* 8038AF04 00386B64 D0 04 00 44 */ stfs f0, 0x44(r4) -/* 8038AF08 00386B68 80 E3 00 4C */ lwz r7, 0x4c(r3) -/* 8038AF0C 00386B6C 91 04 00 48 */ stw r8, 0x48(r4) -/* 8038AF10 00386B70 81 03 00 50 */ lwz r8, 0x50(r3) -/* 8038AF14 00386B74 90 E4 00 4C */ stw r7, 0x4c(r4) -/* 8038AF18 00386B78 80 E3 00 54 */ lwz r7, 0x54(r3) -/* 8038AF1C 00386B7C 91 04 00 50 */ stw r8, 0x50(r4) -/* 8038AF20 00386B80 C0 03 00 58 */ lfs f0, 0x58(r3) -/* 8038AF24 00386B84 90 E4 00 54 */ stw r7, 0x54(r4) -/* 8038AF28 00386B88 81 03 00 5C */ lwz r8, 0x5c(r3) -/* 8038AF2C 00386B8C D0 04 00 58 */ stfs f0, 0x58(r4) -/* 8038AF30 00386B90 80 E3 00 60 */ lwz r7, 0x60(r3) -/* 8038AF34 00386B94 91 04 00 5C */ stw r8, 0x5c(r4) -/* 8038AF38 00386B98 81 03 00 64 */ lwz r8, 0x64(r3) -/* 8038AF3C 00386B9C 90 E4 00 60 */ stw r7, 0x60(r4) -/* 8038AF40 00386BA0 80 E3 00 68 */ lwz r7, 0x68(r3) -/* 8038AF44 00386BA4 91 04 00 64 */ stw r8, 0x64(r4) -/* 8038AF48 00386BA8 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 8038AF4C 00386BAC 90 E4 00 68 */ stw r7, 0x68(r4) -/* 8038AF50 00386BB0 81 03 00 70 */ lwz r8, 0x70(r3) -/* 8038AF54 00386BB4 D0 04 00 6C */ stfs f0, 0x6c(r4) -/* 8038AF58 00386BB8 80 E3 00 74 */ lwz r7, 0x74(r3) -/* 8038AF5C 00386BBC 91 04 00 70 */ stw r8, 0x70(r4) -/* 8038AF60 00386BC0 81 03 00 78 */ lwz r8, 0x78(r3) -/* 8038AF64 00386BC4 90 E4 00 74 */ stw r7, 0x74(r4) -/* 8038AF68 00386BC8 80 E3 00 7C */ lwz r7, 0x7c(r3) -/* 8038AF6C 00386BCC 91 04 00 78 */ stw r8, 0x78(r4) -/* 8038AF70 00386BD0 C0 03 00 80 */ lfs f0, 0x80(r3) -/* 8038AF74 00386BD4 90 E4 00 7C */ stw r7, 0x7c(r4) -/* 8038AF78 00386BD8 81 03 00 84 */ lwz r8, 0x84(r3) -/* 8038AF7C 00386BDC D0 04 00 80 */ stfs f0, 0x80(r4) -/* 8038AF80 00386BE0 80 E3 00 88 */ lwz r7, 0x88(r3) -/* 8038AF84 00386BE4 91 04 00 84 */ stw r8, 0x84(r4) -/* 8038AF88 00386BE8 81 03 00 8C */ lwz r8, 0x8c(r3) -/* 8038AF8C 00386BEC 90 E4 00 88 */ stw r7, 0x88(r4) -/* 8038AF90 00386BF0 80 E3 00 90 */ lwz r7, 0x90(r3) -/* 8038AF94 00386BF4 91 04 00 8C */ stw r8, 0x8c(r4) -/* 8038AF98 00386BF8 C0 03 00 94 */ lfs f0, 0x94(r3) -/* 8038AF9C 00386BFC 90 E4 00 90 */ stw r7, 0x90(r4) -/* 8038AFA0 00386C00 81 03 00 98 */ lwz r8, 0x98(r3) -/* 8038AFA4 00386C04 D0 04 00 94 */ stfs f0, 0x94(r4) -/* 8038AFA8 00386C08 80 E3 00 9C */ lwz r7, 0x9c(r3) -/* 8038AFAC 00386C0C 38 63 00 A0 */ addi r3, r3, 0xa0 -/* 8038AFB0 00386C10 91 04 00 98 */ stw r8, 0x98(r4) -/* 8038AFB4 00386C14 90 E4 00 9C */ stw r7, 0x9c(r4) -/* 8038AFB8 00386C18 38 84 00 A0 */ addi r4, r4, 0xa0 -/* 8038AFBC 00386C1C 42 00 FE B4 */ bdnz lbl_8038AE70 -lbl_8038AFC0: -/* 8038AFC0 00386C20 1C E6 00 14 */ mulli r7, r6, 0x14 -/* 8038AFC4 00386C24 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8038AFC8 00386C28 7C 66 20 50 */ subf r3, r6, r4 -/* 8038AFCC 00386C2C 7C A5 3A 14 */ add r5, r5, r7 -/* 8038AFD0 00386C30 7C E0 3A 14 */ add r7, r0, r7 -/* 8038AFD4 00386C34 7C 69 03 A6 */ mtctr r3 -/* 8038AFD8 00386C38 7C 06 20 00 */ cmpw r6, r4 -/* 8038AFDC 00386C3C 40 80 00 38 */ bge lbl_8038B014 -lbl_8038AFE0: -/* 8038AFE0 00386C40 80 65 00 00 */ lwz r3, 0(r5) -/* 8038AFE4 00386C44 80 05 00 04 */ lwz r0, 4(r5) -/* 8038AFE8 00386C48 90 67 00 00 */ stw r3, 0(r7) -/* 8038AFEC 00386C4C C0 05 00 08 */ lfs f0, 8(r5) -/* 8038AFF0 00386C50 90 07 00 04 */ stw r0, 4(r7) -/* 8038AFF4 00386C54 80 65 00 0C */ lwz r3, 0xc(r5) -/* 8038AFF8 00386C58 D0 07 00 08 */ stfs f0, 8(r7) -/* 8038AFFC 00386C5C 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8038B000 00386C60 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8038B004 00386C64 90 67 00 0C */ stw r3, 0xc(r7) -/* 8038B008 00386C68 90 07 00 10 */ stw r0, 0x10(r7) -/* 8038B00C 00386C6C 38 E7 00 14 */ addi r7, r7, 0x14 -/* 8038B010 00386C70 42 00 FF D0 */ bdnz lbl_8038AFE0 -lbl_8038B014: -/* 8038B014 00386C74 80 70 00 3C */ lwz r3, 0x3c(r16) -/* 8038B018 00386C78 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 8038B01C 00386C7C 54 63 9F BE */ rlwinm r3, r3, 0x13, 0x1e, 0x1f -/* 8038B020 00386C80 1C 63 00 14 */ mulli r3, r3, 0x14 -/* 8038B024 00386C84 7F 18 1A 14 */ add r24, r24, r3 -/* 8038B028 00386C88 41 82 02 B4 */ beq lbl_8038B2DC -/* 8038B02C 00386C8C 41 82 00 A4 */ beq lbl_8038B0D0 -/* 8038B030 00386C90 81 4F 00 38 */ lwz r10, 0x38(r15) -/* 8038B034 00386C94 38 80 00 00 */ li r4, 0 -/* 8038B038 00386C98 81 8F 00 3C */ lwz r12, 0x3c(r15) -/* 8038B03C 00386C9C 55 45 47 3E */ rlwinm r5, r10, 8, 0x1c, 0x1f -/* 8038B040 00386CA0 55 43 27 3E */ srwi r3, r10, 0x1c -/* 8038B044 00386CA4 1C A5 00 14 */ mulli r5, r5, 0x14 -/* 8038B048 00386CA8 55 47 DF 7A */ rlwinm r7, r10, 0x1b, 0x1d, 0x1d -/* 8038B04C 00386CAC 55 46 D7 7A */ rlwinm r6, r10, 0x1a, 0x1d, 0x1d -/* 8038B050 00386CB0 81 6F 00 40 */ lwz r11, 0x40(r15) -/* 8038B054 00386CB4 55 49 E7 7A */ rlwinm r9, r10, 0x1c, 0x1d, 0x1d -/* 8038B058 00386CB8 1C 63 00 1C */ mulli r3, r3, 0x1c -/* 8038B05C 00386CBC 7C E7 32 14 */ add r7, r7, r6 -/* 8038B060 00386CC0 55 48 A7 7A */ rlwinm r8, r10, 0x14, 0x1d, 0x1d -/* 8038B064 00386CC4 7C 65 1A 14 */ add r3, r5, r3 -/* 8038B068 00386CC8 55 46 76 BA */ rlwinm r6, r10, 0xe, 0x1a, 0x1d -/* 8038B06C 00386CCC 7C A9 3A 14 */ add r5, r9, r7 -/* 8038B070 00386CD0 55 47 EF 7A */ rlwinm r7, r10, 0x1d, 0x1d, 0x1d -/* 8038B074 00386CD4 7C C8 32 14 */ add r6, r8, r6 -/* 8038B078 00386CD8 55 8E 8F 7E */ rlwinm r14, r12, 0x11, 0x1d, 0x1f -/* 8038B07C 00386CDC 7C A6 2A 14 */ add r5, r6, r5 -/* 8038B080 00386CE0 7C 6B 1A 14 */ add r3, r11, r3 -/* 8038B084 00386CE4 7C A7 2A 14 */ add r5, r7, r5 -/* 8038B088 00386CE8 55 86 9E FA */ rlwinm r6, r12, 0x13, 0x1b, 0x1d -/* 8038B08C 00386CEC 7C A5 1A 14 */ add r5, r5, r3 -/* 8038B090 00386CF0 7C 6E 00 50 */ subf r3, r14, r0 -/* 8038B094 00386CF4 7C A6 2A 14 */ add r5, r6, r5 -/* 8038B098 00386CF8 7C 69 03 A6 */ mtctr r3 -/* 8038B09C 00386CFC 7C 0E 00 40 */ cmplw r14, r0 -/* 8038B0A0 00386D00 40 80 00 24 */ bge lbl_8038B0C4 -lbl_8038B0A4: -/* 8038B0A4 00386D04 2C 05 00 00 */ cmpwi r5, 0 -/* 8038B0A8 00386D08 41 82 00 14 */ beq lbl_8038B0BC -/* 8038B0AC 00386D0C 98 85 00 00 */ stb r4, 0(r5) -/* 8038B0B0 00386D10 98 85 00 01 */ stb r4, 1(r5) -/* 8038B0B4 00386D14 98 85 00 02 */ stb r4, 2(r5) -/* 8038B0B8 00386D18 98 85 00 03 */ stb r4, 3(r5) -lbl_8038B0BC: -/* 8038B0BC 00386D1C 38 A5 00 04 */ addi r5, r5, 4 -/* 8038B0C0 00386D20 42 00 FF E4 */ bdnz lbl_8038B0A4 -lbl_8038B0C4: -/* 8038B0C4 00386D24 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038B0C8 00386D28 53 A0 7B A0 */ rlwimi r0, r29, 0xf, 0xe, 0x10 -/* 8038B0CC 00386D2C 90 0F 00 3C */ stw r0, 0x3c(r15) -lbl_8038B0D0: -/* 8038B0D0 00386D30 81 2F 00 38 */ lwz r9, 0x38(r15) -/* 8038B0D4 00386D34 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8038B0D8 00386D38 81 4F 00 40 */ lwz r10, 0x40(r15) -/* 8038B0DC 00386D3C 2C 84 00 00 */ cmpwi cr1, r4, 0 -/* 8038B0E0 00386D40 55 23 47 3E */ rlwinm r3, r9, 8, 0x1c, 0x1f -/* 8038B0E4 00386D44 55 20 27 3E */ srwi r0, r9, 0x1c -/* 8038B0E8 00386D48 55 26 DF 7A */ rlwinm r6, r9, 0x1b, 0x1d, 0x1d -/* 8038B0EC 00386D4C 55 25 D7 7A */ rlwinm r5, r9, 0x1a, 0x1d, 0x1d -/* 8038B0F0 00386D50 7C A6 2A 14 */ add r5, r6, r5 -/* 8038B0F4 00386D54 55 28 E7 7A */ rlwinm r8, r9, 0x1c, 0x1d, 0x1d -/* 8038B0F8 00386D58 1C 63 00 14 */ mulli r3, r3, 0x14 -/* 8038B0FC 00386D5C 55 27 A7 7A */ rlwinm r7, r9, 0x14, 0x1d, 0x1d -/* 8038B100 00386D60 55 26 76 BA */ rlwinm r6, r9, 0xe, 0x1a, 0x1d -/* 8038B104 00386D64 7C A8 2A 14 */ add r5, r8, r5 -/* 8038B108 00386D68 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038B10C 00386D6C 7C C7 32 14 */ add r6, r7, r6 -/* 8038B110 00386D70 55 27 EF 7A */ rlwinm r7, r9, 0x1d, 0x1d, 0x1d -/* 8038B114 00386D74 7C 03 02 14 */ add r0, r3, r0 -/* 8038B118 00386D78 7C 66 2A 14 */ add r3, r6, r5 -/* 8038B11C 00386D7C 7C 67 1A 14 */ add r3, r7, r3 -/* 8038B120 00386D80 7C B0 C2 14 */ add r5, r16, r24 -/* 8038B124 00386D84 7C 0A 02 14 */ add r0, r10, r0 -/* 8038B128 00386D88 38 C0 00 00 */ li r6, 0 -/* 8038B12C 00386D8C 7C 03 02 14 */ add r0, r3, r0 -/* 8038B130 00386D90 40 85 01 AC */ ble cr1, lbl_8038B2DC -/* 8038B134 00386D94 2C 04 00 08 */ cmpwi r4, 8 -/* 8038B138 00386D98 39 04 FF F8 */ addi r8, r4, -8 -/* 8038B13C 00386D9C 40 81 01 54 */ ble lbl_8038B290 -/* 8038B140 00386DA0 38 E0 00 00 */ li r7, 0 -/* 8038B144 00386DA4 41 84 00 18 */ blt cr1, lbl_8038B15C -/* 8038B148 00386DA8 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8038B14C 00386DAC 38 63 FF FE */ addi r3, r3, 0x7FFFFFFE@l -/* 8038B150 00386DB0 7C 04 18 00 */ cmpw r4, r3 -/* 8038B154 00386DB4 41 81 00 08 */ bgt lbl_8038B15C -/* 8038B158 00386DB8 38 E0 00 01 */ li r7, 1 -lbl_8038B15C: -/* 8038B15C 00386DBC 2C 07 00 00 */ cmpwi r7, 0 -/* 8038B160 00386DC0 41 82 01 30 */ beq lbl_8038B290 -/* 8038B164 00386DC4 38 E8 00 07 */ addi r7, r8, 7 -/* 8038B168 00386DC8 7C A3 2B 78 */ mr r3, r5 -/* 8038B16C 00386DCC 54 E7 E8 FE */ srwi r7, r7, 3 -/* 8038B170 00386DD0 7C 04 03 78 */ mr r4, r0 -/* 8038B174 00386DD4 7C E9 03 A6 */ mtctr r7 -/* 8038B178 00386DD8 2C 08 00 00 */ cmpwi r8, 0 -/* 8038B17C 00386DDC 40 81 01 14 */ ble lbl_8038B290 -lbl_8038B180: -/* 8038B180 00386DE0 89 03 00 00 */ lbz r8, 0(r3) -/* 8038B184 00386DE4 38 C6 00 08 */ addi r6, r6, 8 -/* 8038B188 00386DE8 88 E3 00 01 */ lbz r7, 1(r3) -/* 8038B18C 00386DEC 99 04 00 00 */ stb r8, 0(r4) -/* 8038B190 00386DF0 89 03 00 02 */ lbz r8, 2(r3) -/* 8038B194 00386DF4 98 E4 00 01 */ stb r7, 1(r4) -/* 8038B198 00386DF8 88 E3 00 03 */ lbz r7, 3(r3) -/* 8038B19C 00386DFC 99 04 00 02 */ stb r8, 2(r4) -/* 8038B1A0 00386E00 89 03 00 04 */ lbz r8, 4(r3) -/* 8038B1A4 00386E04 98 E4 00 03 */ stb r7, 3(r4) -/* 8038B1A8 00386E08 88 E3 00 05 */ lbz r7, 5(r3) -/* 8038B1AC 00386E0C 99 04 00 04 */ stb r8, 4(r4) -/* 8038B1B0 00386E10 89 03 00 06 */ lbz r8, 6(r3) -/* 8038B1B4 00386E14 98 E4 00 05 */ stb r7, 5(r4) -/* 8038B1B8 00386E18 88 E3 00 07 */ lbz r7, 7(r3) -/* 8038B1BC 00386E1C 99 04 00 06 */ stb r8, 6(r4) -/* 8038B1C0 00386E20 89 03 00 08 */ lbz r8, 8(r3) -/* 8038B1C4 00386E24 98 E4 00 07 */ stb r7, 7(r4) -/* 8038B1C8 00386E28 88 E3 00 09 */ lbz r7, 9(r3) -/* 8038B1CC 00386E2C 99 04 00 08 */ stb r8, 8(r4) -/* 8038B1D0 00386E30 89 03 00 0A */ lbz r8, 0xa(r3) -/* 8038B1D4 00386E34 98 E4 00 09 */ stb r7, 9(r4) -/* 8038B1D8 00386E38 88 E3 00 0B */ lbz r7, 0xb(r3) -/* 8038B1DC 00386E3C 99 04 00 0A */ stb r8, 0xa(r4) -/* 8038B1E0 00386E40 89 03 00 0C */ lbz r8, 0xc(r3) -/* 8038B1E4 00386E44 98 E4 00 0B */ stb r7, 0xb(r4) -/* 8038B1E8 00386E48 88 E3 00 0D */ lbz r7, 0xd(r3) -/* 8038B1EC 00386E4C 99 04 00 0C */ stb r8, 0xc(r4) -/* 8038B1F0 00386E50 89 03 00 0E */ lbz r8, 0xe(r3) -/* 8038B1F4 00386E54 98 E4 00 0D */ stb r7, 0xd(r4) -/* 8038B1F8 00386E58 88 E3 00 0F */ lbz r7, 0xf(r3) -/* 8038B1FC 00386E5C 99 04 00 0E */ stb r8, 0xe(r4) -/* 8038B200 00386E60 89 03 00 10 */ lbz r8, 0x10(r3) -/* 8038B204 00386E64 98 E4 00 0F */ stb r7, 0xf(r4) -/* 8038B208 00386E68 88 E3 00 11 */ lbz r7, 0x11(r3) -/* 8038B20C 00386E6C 99 04 00 10 */ stb r8, 0x10(r4) -/* 8038B210 00386E70 89 03 00 12 */ lbz r8, 0x12(r3) -/* 8038B214 00386E74 98 E4 00 11 */ stb r7, 0x11(r4) -/* 8038B218 00386E78 88 E3 00 13 */ lbz r7, 0x13(r3) -/* 8038B21C 00386E7C 99 04 00 12 */ stb r8, 0x12(r4) -/* 8038B220 00386E80 89 03 00 14 */ lbz r8, 0x14(r3) -/* 8038B224 00386E84 98 E4 00 13 */ stb r7, 0x13(r4) -/* 8038B228 00386E88 88 E3 00 15 */ lbz r7, 0x15(r3) -/* 8038B22C 00386E8C 99 04 00 14 */ stb r8, 0x14(r4) -/* 8038B230 00386E90 89 03 00 16 */ lbz r8, 0x16(r3) -/* 8038B234 00386E94 98 E4 00 15 */ stb r7, 0x15(r4) -/* 8038B238 00386E98 88 E3 00 17 */ lbz r7, 0x17(r3) -/* 8038B23C 00386E9C 99 04 00 16 */ stb r8, 0x16(r4) -/* 8038B240 00386EA0 89 03 00 18 */ lbz r8, 0x18(r3) -/* 8038B244 00386EA4 98 E4 00 17 */ stb r7, 0x17(r4) -/* 8038B248 00386EA8 88 E3 00 19 */ lbz r7, 0x19(r3) -/* 8038B24C 00386EAC 99 04 00 18 */ stb r8, 0x18(r4) -/* 8038B250 00386EB0 89 03 00 1A */ lbz r8, 0x1a(r3) -/* 8038B254 00386EB4 98 E4 00 19 */ stb r7, 0x19(r4) -/* 8038B258 00386EB8 88 E3 00 1B */ lbz r7, 0x1b(r3) -/* 8038B25C 00386EBC 99 04 00 1A */ stb r8, 0x1a(r4) -/* 8038B260 00386EC0 89 03 00 1C */ lbz r8, 0x1c(r3) -/* 8038B264 00386EC4 98 E4 00 1B */ stb r7, 0x1b(r4) -/* 8038B268 00386EC8 88 E3 00 1D */ lbz r7, 0x1d(r3) -/* 8038B26C 00386ECC 99 04 00 1C */ stb r8, 0x1c(r4) -/* 8038B270 00386ED0 89 03 00 1E */ lbz r8, 0x1e(r3) -/* 8038B274 00386ED4 98 E4 00 1D */ stb r7, 0x1d(r4) -/* 8038B278 00386ED8 88 E3 00 1F */ lbz r7, 0x1f(r3) -/* 8038B27C 00386EDC 38 63 00 20 */ addi r3, r3, 0x20 -/* 8038B280 00386EE0 99 04 00 1E */ stb r8, 0x1e(r4) -/* 8038B284 00386EE4 98 E4 00 1F */ stb r7, 0x1f(r4) -/* 8038B288 00386EE8 38 84 00 20 */ addi r4, r4, 0x20 -/* 8038B28C 00386EEC 42 00 FE F4 */ bdnz lbl_8038B180 -lbl_8038B290: -/* 8038B290 00386EF0 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8038B294 00386EF4 54 C7 10 3A */ slwi r7, r6, 2 -/* 8038B298 00386EF8 7C 66 20 50 */ subf r3, r6, r4 -/* 8038B29C 00386EFC 7C A5 3A 14 */ add r5, r5, r7 -/* 8038B2A0 00386F00 7C E0 3A 14 */ add r7, r0, r7 -/* 8038B2A4 00386F04 7C 69 03 A6 */ mtctr r3 -/* 8038B2A8 00386F08 7C 06 20 00 */ cmpw r6, r4 -/* 8038B2AC 00386F0C 40 80 00 30 */ bge lbl_8038B2DC -lbl_8038B2B0: -/* 8038B2B0 00386F10 88 65 00 00 */ lbz r3, 0(r5) -/* 8038B2B4 00386F14 88 05 00 01 */ lbz r0, 1(r5) -/* 8038B2B8 00386F18 98 67 00 00 */ stb r3, 0(r7) -/* 8038B2BC 00386F1C 88 65 00 02 */ lbz r3, 2(r5) -/* 8038B2C0 00386F20 98 07 00 01 */ stb r0, 1(r7) -/* 8038B2C4 00386F24 88 05 00 03 */ lbz r0, 3(r5) -/* 8038B2C8 00386F28 38 A5 00 04 */ addi r5, r5, 4 -/* 8038B2CC 00386F2C 98 67 00 02 */ stb r3, 2(r7) -/* 8038B2D0 00386F30 98 07 00 03 */ stb r0, 3(r7) -/* 8038B2D4 00386F34 38 E7 00 04 */ addi r7, r7, 4 -/* 8038B2D8 00386F38 42 00 FF D8 */ bdnz lbl_8038B2B0 -lbl_8038B2DC: -/* 8038B2DC 00386F3C 80 10 00 3C */ lwz r0, 0x3c(r16) -/* 8038B2E0 00386F40 57 C3 06 3F */ clrlwi. r3, r30, 0x18 -/* 8038B2E4 00386F44 54 00 9E FA */ rlwinm r0, r0, 0x13, 0x1b, 0x1d -/* 8038B2E8 00386F48 7F 18 02 14 */ add r24, r24, r0 -/* 8038B2EC 00386F4C 41 82 03 20 */ beq lbl_8038B60C -/* 8038B2F0 00386F50 41 82 01 00 */ beq lbl_8038B3F0 -/* 8038B2F4 00386F54 81 4F 00 38 */ lwz r10, 0x38(r15) -/* 8038B2F8 00386F58 39 80 00 FF */ li r12, 0xff -/* 8038B2FC 00386F5C 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038B300 00386F60 55 45 77 BE */ rlwinm r5, r10, 0xe, 0x1e, 0x1f -/* 8038B304 00386F64 55 44 47 3E */ rlwinm r4, r10, 8, 0x1c, 0x1f -/* 8038B308 00386F68 7C A5 22 14 */ add r5, r5, r4 -/* 8038B30C 00386F6C 55 47 27 3E */ srwi r7, r10, 0x1c -/* 8038B310 00386F70 1D 25 00 14 */ mulli r9, r5, 0x14 -/* 8038B314 00386F74 55 46 76 BA */ rlwinm r6, r10, 0xe, 0x1a, 0x1d -/* 8038B318 00386F78 55 44 D7 7A */ rlwinm r4, r10, 0x1a, 0x1d, 0x1d -/* 8038B31C 00386F7C 81 6F 00 40 */ lwz r11, 0x40(r15) -/* 8038B320 00386F80 55 45 DF 7A */ rlwinm r5, r10, 0x1b, 0x1d, 0x1d -/* 8038B324 00386F84 7C 86 22 14 */ add r4, r6, r4 -/* 8038B328 00386F88 1D 07 00 1C */ mulli r8, r7, 0x1c -/* 8038B32C 00386F8C 55 46 A7 7A */ rlwinm r6, r10, 0x14, 0x1d, 0x1d -/* 8038B330 00386F90 7C A5 22 14 */ add r5, r5, r4 -/* 8038B334 00386F94 55 47 E7 7A */ rlwinm r7, r10, 0x1c, 0x1d, 0x1d -/* 8038B338 00386F98 7C A6 2A 14 */ add r5, r6, r5 -/* 8038B33C 00386F9C 54 04 BE FE */ rlwinm r4, r0, 0x17, 0x1b, 0x1f -/* 8038B340 00386FA0 7C C9 42 14 */ add r6, r9, r8 -/* 8038B344 00386FA4 55 48 EF 7A */ rlwinm r8, r10, 0x1d, 0x1d, 0x1d -/* 8038B348 00386FA8 7C A7 2A 14 */ add r5, r7, r5 -/* 8038B34C 00386FAC 55 47 9E FA */ rlwinm r7, r10, 0x13, 0x1b, 0x1d -/* 8038B350 00386FB0 7C A6 2A 14 */ add r5, r6, r5 -/* 8038B354 00386FB4 54 06 DD F6 */ rlwinm r6, r0, 0x1b, 0x17, 0x1b -/* 8038B358 00386FB8 7C E8 3A 14 */ add r7, r8, r7 -/* 8038B35C 00386FBC 7C 04 18 50 */ subf r0, r4, r3 -/* 8038B360 00386FC0 7C AB 2A 14 */ add r5, r11, r5 -/* 8038B364 00386FC4 39 60 00 04 */ li r11, 4 -/* 8038B368 00386FC8 7C A7 2A 14 */ add r5, r7, r5 -/* 8038B36C 00386FCC 39 40 00 00 */ li r10, 0 -/* 8038B370 00386FD0 7D C6 2A 14 */ add r14, r6, r5 -/* 8038B374 00386FD4 39 20 00 AF */ li r9, 0xaf -/* 8038B378 00386FD8 39 00 00 77 */ li r8, 0x77 -/* 8038B37C 00386FDC 38 E0 00 57 */ li r7, 0x57 -/* 8038B380 00386FE0 38 C0 00 61 */ li r6, 0x61 -/* 8038B384 00386FE4 38 A0 00 81 */ li r5, 0x81 -/* 8038B388 00386FE8 7C 09 03 A6 */ mtctr r0 -/* 8038B38C 00386FEC 7C 04 18 40 */ cmplw r4, r3 -/* 8038B390 00386FF0 40 80 00 54 */ bge lbl_8038B3E4 -lbl_8038B394: -/* 8038B394 00386FF4 2C 0E 00 00 */ cmpwi r14, 0 -/* 8038B398 00386FF8 41 82 00 44 */ beq lbl_8038B3DC -/* 8038B39C 00386FFC 99 8E 00 00 */ stb r12, 0(r14) -/* 8038B3A0 00387000 99 6E 00 01 */ stb r11, 1(r14) -/* 8038B3A4 00387004 99 8E 00 02 */ stb r12, 2(r14) -/* 8038B3A8 00387008 99 4E 00 03 */ stb r10, 3(r14) -/* 8038B3AC 0038700C 99 8E 00 04 */ stb r12, 4(r14) -/* 8038B3B0 00387010 99 2E 00 05 */ stb r9, 5(r14) -/* 8038B3B4 00387014 99 0E 00 08 */ stb r8, 8(r14) -/* 8038B3B8 00387018 98 EE 00 09 */ stb r7, 9(r14) -/* 8038B3BC 0038701C 99 4E 00 06 */ stb r10, 6(r14) -/* 8038B3C0 00387020 98 CE 00 07 */ stb r6, 7(r14) -/* 8038B3C4 00387024 99 4E 00 0A */ stb r10, 0xa(r14) -/* 8038B3C8 00387028 98 AE 00 0B */ stb r5, 0xb(r14) -/* 8038B3CC 0038702C 99 4E 00 0C */ stb r10, 0xc(r14) -/* 8038B3D0 00387030 99 4E 00 0D */ stb r10, 0xd(r14) -/* 8038B3D4 00387034 99 4E 00 0E */ stb r10, 0xe(r14) -/* 8038B3D8 00387038 99 4E 00 0F */ stb r10, 0xf(r14) -lbl_8038B3DC: -/* 8038B3DC 0038703C 39 CE 00 10 */ addi r14, r14, 0x10 -/* 8038B3E0 00387040 42 00 FF B4 */ bdnz lbl_8038B394 -lbl_8038B3E4: -/* 8038B3E4 00387044 80 0F 00 3C */ lwz r0, 0x3c(r15) -/* 8038B3E8 00387048 53 C0 4C AC */ rlwimi r0, r30, 9, 0x12, 0x16 -/* 8038B3EC 0038704C 90 0F 00 3C */ stw r0, 0x3c(r15) -lbl_8038B3F0: -/* 8038B3F0 00387050 81 0F 00 38 */ lwz r8, 0x38(r15) -/* 8038B3F4 00387054 57 C3 06 3F */ clrlwi. r3, r30, 0x18 -/* 8038B3F8 00387058 81 2F 00 40 */ lwz r9, 0x40(r15) -/* 8038B3FC 0038705C 55 04 77 BE */ rlwinm r4, r8, 0xe, 0x1e, 0x1f -/* 8038B400 00387060 55 00 47 3E */ rlwinm r0, r8, 8, 0x1c, 0x1f -/* 8038B404 00387064 7C 84 02 14 */ add r4, r4, r0 -/* 8038B408 00387068 55 06 27 3E */ srwi r6, r8, 0x1c -/* 8038B40C 0038706C 1C E4 00 14 */ mulli r7, r4, 0x14 -/* 8038B410 00387070 55 05 76 BA */ rlwinm r5, r8, 0xe, 0x1a, 0x1d -/* 8038B414 00387074 55 00 D7 7A */ rlwinm r0, r8, 0x1a, 0x1d, 0x1d -/* 8038B418 00387078 55 04 DF 7A */ rlwinm r4, r8, 0x1b, 0x1d, 0x1d -/* 8038B41C 0038707C 7C 05 02 14 */ add r0, r5, r0 -/* 8038B420 00387080 55 05 A7 7A */ rlwinm r5, r8, 0x14, 0x1d, 0x1d -/* 8038B424 00387084 7C 04 02 14 */ add r0, r4, r0 -/* 8038B428 00387088 55 04 E7 7A */ rlwinm r4, r8, 0x1c, 0x1d, 0x1d -/* 8038B42C 0038708C 7C 05 02 14 */ add r0, r5, r0 -/* 8038B430 00387090 55 05 EF 7A */ rlwinm r5, r8, 0x1d, 0x1d, 0x1d -/* 8038B434 00387094 1C C6 00 1C */ mulli r6, r6, 0x1c -/* 8038B438 00387098 7C 04 02 14 */ add r0, r4, r0 -/* 8038B43C 0038709C 55 04 9E FA */ rlwinm r4, r8, 0x13, 0x1b, 0x1d -/* 8038B440 003870A0 7C C7 32 14 */ add r6, r7, r6 -/* 8038B444 003870A4 7C 06 02 14 */ add r0, r6, r0 -/* 8038B448 003870A8 7C 85 22 14 */ add r4, r5, r4 -/* 8038B44C 003870AC 7C 09 02 14 */ add r0, r9, r0 -/* 8038B450 003870B0 7C B0 C2 14 */ add r5, r16, r24 -/* 8038B454 003870B4 7C C4 02 14 */ add r6, r4, r0 -/* 8038B458 003870B8 40 81 01 B4 */ ble lbl_8038B60C -/* 8038B45C 003870BC 54 60 F8 7F */ rlwinm. r0, r3, 0x1f, 1, 0x1f -/* 8038B460 003870C0 7C 09 03 A6 */ mtctr r0 -/* 8038B464 003870C4 41 82 01 18 */ beq lbl_8038B57C -lbl_8038B468: -/* 8038B468 003870C8 88 85 00 00 */ lbz r4, 0(r5) -/* 8038B46C 003870CC 88 05 00 01 */ lbz r0, 1(r5) -/* 8038B470 003870D0 98 86 00 00 */ stb r4, 0(r6) -/* 8038B474 003870D4 88 85 00 02 */ lbz r4, 2(r5) -/* 8038B478 003870D8 98 06 00 01 */ stb r0, 1(r6) -/* 8038B47C 003870DC 88 05 00 03 */ lbz r0, 3(r5) -/* 8038B480 003870E0 98 86 00 02 */ stb r4, 2(r6) -/* 8038B484 003870E4 88 85 00 04 */ lbz r4, 4(r5) -/* 8038B488 003870E8 98 06 00 03 */ stb r0, 3(r6) -/* 8038B48C 003870EC 88 05 00 05 */ lbz r0, 5(r5) -/* 8038B490 003870F0 98 86 00 04 */ stb r4, 4(r6) -/* 8038B494 003870F4 88 85 00 06 */ lbz r4, 6(r5) -/* 8038B498 003870F8 98 06 00 05 */ stb r0, 5(r6) -/* 8038B49C 003870FC 88 05 00 07 */ lbz r0, 7(r5) -/* 8038B4A0 00387100 98 86 00 06 */ stb r4, 6(r6) -/* 8038B4A4 00387104 88 85 00 08 */ lbz r4, 8(r5) -/* 8038B4A8 00387108 98 06 00 07 */ stb r0, 7(r6) -/* 8038B4AC 0038710C 88 05 00 09 */ lbz r0, 9(r5) -/* 8038B4B0 00387110 98 86 00 08 */ stb r4, 8(r6) -/* 8038B4B4 00387114 88 85 00 0A */ lbz r4, 0xa(r5) -/* 8038B4B8 00387118 98 06 00 09 */ stb r0, 9(r6) -/* 8038B4BC 0038711C 88 05 00 0B */ lbz r0, 0xb(r5) -/* 8038B4C0 00387120 98 86 00 0A */ stb r4, 0xa(r6) -/* 8038B4C4 00387124 88 85 00 0C */ lbz r4, 0xc(r5) -/* 8038B4C8 00387128 98 06 00 0B */ stb r0, 0xb(r6) -/* 8038B4CC 0038712C 88 05 00 0D */ lbz r0, 0xd(r5) -/* 8038B4D0 00387130 98 86 00 0C */ stb r4, 0xc(r6) -/* 8038B4D4 00387134 88 85 00 0E */ lbz r4, 0xe(r5) -/* 8038B4D8 00387138 98 06 00 0D */ stb r0, 0xd(r6) -/* 8038B4DC 0038713C 88 05 00 0F */ lbz r0, 0xf(r5) -/* 8038B4E0 00387140 98 86 00 0E */ stb r4, 0xe(r6) -/* 8038B4E4 00387144 88 85 00 10 */ lbz r4, 0x10(r5) -/* 8038B4E8 00387148 98 06 00 0F */ stb r0, 0xf(r6) -/* 8038B4EC 0038714C 88 05 00 11 */ lbz r0, 0x11(r5) -/* 8038B4F0 00387150 98 86 00 10 */ stb r4, 0x10(r6) -/* 8038B4F4 00387154 88 85 00 12 */ lbz r4, 0x12(r5) -/* 8038B4F8 00387158 98 06 00 11 */ stb r0, 0x11(r6) -/* 8038B4FC 0038715C 88 05 00 13 */ lbz r0, 0x13(r5) -/* 8038B500 00387160 98 86 00 12 */ stb r4, 0x12(r6) -/* 8038B504 00387164 88 85 00 14 */ lbz r4, 0x14(r5) -/* 8038B508 00387168 98 06 00 13 */ stb r0, 0x13(r6) -/* 8038B50C 0038716C 88 05 00 15 */ lbz r0, 0x15(r5) -/* 8038B510 00387170 98 86 00 14 */ stb r4, 0x14(r6) -/* 8038B514 00387174 88 85 00 16 */ lbz r4, 0x16(r5) -/* 8038B518 00387178 98 06 00 15 */ stb r0, 0x15(r6) -/* 8038B51C 0038717C 88 05 00 17 */ lbz r0, 0x17(r5) -/* 8038B520 00387180 98 86 00 16 */ stb r4, 0x16(r6) -/* 8038B524 00387184 88 85 00 18 */ lbz r4, 0x18(r5) -/* 8038B528 00387188 98 06 00 17 */ stb r0, 0x17(r6) -/* 8038B52C 0038718C 88 05 00 19 */ lbz r0, 0x19(r5) -/* 8038B530 00387190 98 86 00 18 */ stb r4, 0x18(r6) -/* 8038B534 00387194 88 85 00 1A */ lbz r4, 0x1a(r5) -/* 8038B538 00387198 98 06 00 19 */ stb r0, 0x19(r6) -/* 8038B53C 0038719C 88 05 00 1B */ lbz r0, 0x1b(r5) -/* 8038B540 003871A0 98 86 00 1A */ stb r4, 0x1a(r6) -/* 8038B544 003871A4 88 85 00 1C */ lbz r4, 0x1c(r5) -/* 8038B548 003871A8 98 06 00 1B */ stb r0, 0x1b(r6) -/* 8038B54C 003871AC 88 05 00 1D */ lbz r0, 0x1d(r5) -/* 8038B550 003871B0 98 86 00 1C */ stb r4, 0x1c(r6) -/* 8038B554 003871B4 88 85 00 1E */ lbz r4, 0x1e(r5) -/* 8038B558 003871B8 98 06 00 1D */ stb r0, 0x1d(r6) -/* 8038B55C 003871BC 88 05 00 1F */ lbz r0, 0x1f(r5) -/* 8038B560 003871C0 38 A5 00 20 */ addi r5, r5, 0x20 -/* 8038B564 003871C4 98 86 00 1E */ stb r4, 0x1e(r6) -/* 8038B568 003871C8 98 06 00 1F */ stb r0, 0x1f(r6) -/* 8038B56C 003871CC 38 C6 00 20 */ addi r6, r6, 0x20 -/* 8038B570 003871D0 42 00 FE F8 */ bdnz lbl_8038B468 -/* 8038B574 003871D4 70 63 00 01 */ andi. r3, r3, 1 -/* 8038B578 003871D8 41 82 00 94 */ beq lbl_8038B60C -lbl_8038B57C: -/* 8038B57C 003871DC 7C 69 03 A6 */ mtctr r3 -lbl_8038B580: -/* 8038B580 003871E0 88 85 00 00 */ lbz r4, 0(r5) -/* 8038B584 003871E4 88 05 00 01 */ lbz r0, 1(r5) -/* 8038B588 003871E8 98 86 00 00 */ stb r4, 0(r6) -/* 8038B58C 003871EC 88 85 00 02 */ lbz r4, 2(r5) -/* 8038B590 003871F0 98 06 00 01 */ stb r0, 1(r6) -/* 8038B594 003871F4 88 05 00 03 */ lbz r0, 3(r5) -/* 8038B598 003871F8 98 86 00 02 */ stb r4, 2(r6) -/* 8038B59C 003871FC 88 85 00 04 */ lbz r4, 4(r5) -/* 8038B5A0 00387200 98 06 00 03 */ stb r0, 3(r6) -/* 8038B5A4 00387204 88 05 00 05 */ lbz r0, 5(r5) -/* 8038B5A8 00387208 98 86 00 04 */ stb r4, 4(r6) -/* 8038B5AC 0038720C 88 85 00 06 */ lbz r4, 6(r5) -/* 8038B5B0 00387210 98 06 00 05 */ stb r0, 5(r6) -/* 8038B5B4 00387214 88 05 00 07 */ lbz r0, 7(r5) -/* 8038B5B8 00387218 98 86 00 06 */ stb r4, 6(r6) -/* 8038B5BC 0038721C 88 85 00 08 */ lbz r4, 8(r5) -/* 8038B5C0 00387220 98 06 00 07 */ stb r0, 7(r6) -/* 8038B5C4 00387224 88 05 00 09 */ lbz r0, 9(r5) -/* 8038B5C8 00387228 98 86 00 08 */ stb r4, 8(r6) -/* 8038B5CC 0038722C 88 85 00 0A */ lbz r4, 0xa(r5) -/* 8038B5D0 00387230 98 06 00 09 */ stb r0, 9(r6) -/* 8038B5D4 00387234 88 05 00 0B */ lbz r0, 0xb(r5) -/* 8038B5D8 00387238 98 86 00 0A */ stb r4, 0xa(r6) -/* 8038B5DC 0038723C 88 85 00 0C */ lbz r4, 0xc(r5) -/* 8038B5E0 00387240 98 06 00 0B */ stb r0, 0xb(r6) -/* 8038B5E4 00387244 88 05 00 0D */ lbz r0, 0xd(r5) -/* 8038B5E8 00387248 98 86 00 0C */ stb r4, 0xc(r6) -/* 8038B5EC 0038724C 88 85 00 0E */ lbz r4, 0xe(r5) -/* 8038B5F0 00387250 98 06 00 0D */ stb r0, 0xd(r6) -/* 8038B5F4 00387254 88 05 00 0F */ lbz r0, 0xf(r5) -/* 8038B5F8 00387258 38 A5 00 10 */ addi r5, r5, 0x10 -/* 8038B5FC 0038725C 98 86 00 0E */ stb r4, 0xe(r6) -/* 8038B600 00387260 98 06 00 0F */ stb r0, 0xf(r6) -/* 8038B604 00387264 38 C6 00 10 */ addi r6, r6, 0x10 -/* 8038B608 00387268 42 00 FF 78 */ bdnz lbl_8038B580 -lbl_8038B60C: -/* 8038B60C 0038726C 88 01 00 37 */ lbz r0, 0x37(r1) -/* 8038B610 00387270 80 70 00 3C */ lwz r3, 0x3c(r16) -/* 8038B614 00387274 2C 00 00 00 */ cmpwi r0, 0 -/* 8038B618 00387278 54 60 95 F6 */ rlwinm r0, r3, 0x12, 0x17, 0x1b -/* 8038B61C 0038727C 7F 18 02 14 */ add r24, r24, r0 -/* 8038B620 00387280 41 82 00 68 */ beq lbl_8038B688 -/* 8038B624 00387284 80 AF 00 38 */ lwz r5, 0x38(r15) -/* 8038B628 00387288 7D 50 C2 14 */ add r10, r16, r24 -/* 8038B62C 0038728C 81 2F 00 40 */ lwz r9, 0x40(r15) -/* 8038B630 00387290 54 A3 47 3E */ rlwinm r3, r5, 8, 0x1c, 0x1f -/* 8038B634 00387294 54 A0 27 3E */ srwi r0, r5, 0x1c -/* 8038B638 00387298 54 A7 A7 7A */ rlwinm r7, r5, 0x14, 0x1d, 0x1d -/* 8038B63C 0038729C 54 A4 76 BA */ rlwinm r4, r5, 0xe, 0x1a, 0x1d -/* 8038B640 003872A0 1D 03 00 14 */ mulli r8, r3, 0x14 -/* 8038B644 003872A4 54 A6 DF 7A */ rlwinm r6, r5, 0x1b, 0x1d, 0x1d -/* 8038B648 003872A8 7C 67 22 14 */ add r3, r7, r4 -/* 8038B64C 003872AC 88 8A 00 01 */ lbz r4, 1(r10) -/* 8038B650 003872B0 54 A5 D7 7A */ rlwinm r5, r5, 0x1a, 0x1d, 0x1d -/* 8038B654 003872B4 1C E0 00 1C */ mulli r7, r0, 0x1c -/* 8038B658 003872B8 7C C6 2A 14 */ add r6, r6, r5 -/* 8038B65C 003872BC 7C B0 C0 AE */ lbzx r5, r16, r24 -/* 8038B660 003872C0 88 0A 00 03 */ lbz r0, 3(r10) -/* 8038B664 003872C4 3B 18 00 04 */ addi r24, r24, 4 -/* 8038B668 003872C8 7C C6 1A 14 */ add r6, r6, r3 -/* 8038B66C 003872CC 7C E8 3A 14 */ add r7, r8, r7 -/* 8038B670 003872D0 88 6A 00 02 */ lbz r3, 2(r10) -/* 8038B674 003872D4 7C C9 32 14 */ add r6, r9, r6 -/* 8038B678 003872D8 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038B67C 003872DC 98 86 00 01 */ stb r4, 1(r6) -/* 8038B680 003872E0 98 66 00 02 */ stb r3, 2(r6) -/* 8038B684 003872E4 98 06 00 03 */ stb r0, 3(r6) -lbl_8038B688: -/* 8038B688 003872E8 88 01 00 36 */ lbz r0, 0x36(r1) -/* 8038B68C 003872EC 2C 00 00 00 */ cmpwi r0, 0 -/* 8038B690 003872F0 41 82 00 6C */ beq lbl_8038B6FC -/* 8038B694 003872F4 80 8F 00 38 */ lwz r4, 0x38(r15) -/* 8038B698 003872F8 7D 90 C2 14 */ add r12, r16, r24 -/* 8038B69C 003872FC 81 6F 00 40 */ lwz r11, 0x40(r15) -/* 8038B6A0 00387300 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f -/* 8038B6A4 00387304 54 80 27 3E */ srwi r0, r4, 0x1c -/* 8038B6A8 00387308 1D 03 00 14 */ mulli r8, r3, 0x14 -/* 8038B6AC 0038730C 54 86 DF 7A */ rlwinm r6, r4, 0x1b, 0x1d, 0x1d -/* 8038B6B0 00387310 54 85 D7 7A */ rlwinm r5, r4, 0x1a, 0x1d, 0x1d -/* 8038B6B4 00387314 88 6C 00 02 */ lbz r3, 2(r12) -/* 8038B6B8 00387318 54 8A E7 7A */ rlwinm r10, r4, 0x1c, 0x1d, 0x1d -/* 8038B6BC 0038731C 7C C6 2A 14 */ add r6, r6, r5 -/* 8038B6C0 00387320 54 87 A7 7A */ rlwinm r7, r4, 0x14, 0x1d, 0x1d -/* 8038B6C4 00387324 54 84 76 BA */ rlwinm r4, r4, 0xe, 0x1a, 0x1d -/* 8038B6C8 00387328 7D 27 22 14 */ add r9, r7, r4 -/* 8038B6CC 0038732C 7C CA 32 14 */ add r6, r10, r6 -/* 8038B6D0 00387330 1C E0 00 1C */ mulli r7, r0, 0x1c -/* 8038B6D4 00387334 7C B0 C0 AE */ lbzx r5, r16, r24 -/* 8038B6D8 00387338 7C C9 32 14 */ add r6, r9, r6 -/* 8038B6DC 0038733C 88 8C 00 01 */ lbz r4, 1(r12) -/* 8038B6E0 00387340 88 0C 00 03 */ lbz r0, 3(r12) -/* 8038B6E4 00387344 7C E8 3A 14 */ add r7, r8, r7 -/* 8038B6E8 00387348 7C CB 32 14 */ add r6, r11, r6 -/* 8038B6EC 0038734C 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038B6F0 00387350 98 86 00 01 */ stb r4, 1(r6) -/* 8038B6F4 00387354 98 66 00 02 */ stb r3, 2(r6) -/* 8038B6F8 00387358 98 06 00 03 */ stb r0, 3(r6) -lbl_8038B6FC: -/* 8038B6FC 0038735C 39 61 00 90 */ addi r11, r1, 0x90 -/* 8038B700 00387360 7D E3 7B 78 */ mr r3, r15 -/* 8038B704 00387364 4B E3 BA 3D */ bl __restore_gpr -/* 8038B708 00387368 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8038B70C 0038736C 7C 08 03 A6 */ mtlr r0 -/* 8038B710 00387370 38 21 00 90 */ addi r1, r1, 0x90 -/* 8038B714 00387374 4E 80 00 20 */ blr -/* 8038B718 00387378 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038B71C 0038737C 7C 08 02 A6 */ mflr r0 -/* 8038B720 00387380 2C 03 00 00 */ cmpwi r3, 0 -/* 8038B724 00387384 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038B728 00387388 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038B72C 0038738C 7C 9F 23 78 */ mr r31, r4 -/* 8038B730 00387390 93 C1 00 08 */ stw r30, 8(r1) -/* 8038B734 00387394 7C 7E 1B 78 */ mr r30, r3 -/* 8038B738 00387398 41 82 00 70 */ beq lbl_8038B7A8 -/* 8038B73C 0038739C 3D 80 80 45 */ lis r12, lbl_8044E528@ha -/* 8038B740 003873A0 39 8C E5 28 */ addi r12, r12, lbl_8044E528@l -/* 8038B744 003873A4 91 83 00 00 */ stw r12, 0(r3) -/* 8038B748 003873A8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8038B74C 003873AC 7D 89 03 A6 */ mtctr r12 -/* 8038B750 003873B0 4E 80 04 21 */ bctrl -/* 8038B754 003873B4 80 9E 00 40 */ lwz r4, 0x40(r30) -/* 8038B758 003873B8 2C 04 00 00 */ cmpwi r4, 0 -/* 8038B75C 003873BC 41 82 00 14 */ beq lbl_8038B770 -/* 8038B760 003873C0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038B764 003873C4 4B F0 BF D1 */ bl func_80297734 -/* 8038B768 003873C8 38 00 00 00 */ li r0, 0 -/* 8038B76C 003873CC 90 1E 00 40 */ stw r0, 0x40(r30) -lbl_8038B770: -/* 8038B770 003873D0 3C 80 80 36 */ lis r4, func_80362698@ha -/* 8038B774 003873D4 38 7E 00 28 */ addi r3, r30, 0x28 -/* 8038B778 003873D8 38 84 26 98 */ addi r4, r4, func_80362698@l -/* 8038B77C 003873DC 38 A0 00 04 */ li r5, 4 -/* 8038B780 003873E0 38 C0 00 04 */ li r6, 4 -/* 8038B784 003873E4 4B E3 B7 DD */ bl __destroy_arr -/* 8038B788 003873E8 34 7E 00 04 */ addic. r3, r30, 4 -/* 8038B78C 003873EC 41 82 00 0C */ beq lbl_8038B798 -/* 8038B790 003873F0 38 80 00 00 */ li r4, 0 -/* 8038B794 003873F4 4B FD 73 A5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_8038B798: -/* 8038B798 003873F8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038B79C 003873FC 40 81 00 0C */ ble lbl_8038B7A8 -/* 8038B7A0 00387400 7F C3 F3 78 */ mr r3, r30 -/* 8038B7A4 00387404 4B E4 F3 15 */ bl func_801DAAB8 -lbl_8038B7A8: -/* 8038B7A8 00387408 7F C3 F3 78 */ mr r3, r30 -/* 8038B7AC 0038740C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038B7B0 00387410 83 C1 00 08 */ lwz r30, 8(r1) -/* 8038B7B4 00387414 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038B7B8 00387418 7C 08 03 A6 */ mtlr r0 -/* 8038B7BC 0038741C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038B7C0 00387420 4E 80 00 20 */ blr - -.global func_8038B7C4 -func_8038B7C4: -/* 8038B7C4 00387424 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8038B7C8 00387428 7C 08 02 A6 */ mflr r0 -/* 8038B7CC 0038742C 90 01 00 64 */ stw r0, 0x64(r1) -/* 8038B7D0 00387430 39 61 00 60 */ addi r11, r1, 0x60 -/* 8038B7D4 00387434 4B E3 B9 39 */ bl _savegpr_20 -/* 8038B7D8 00387438 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8038B7DC 0038743C 7C 74 1B 78 */ mr r20, r3 -/* 8038B7E0 00387440 8B 81 00 6B */ lbz r28, 0x6b(r1) -/* 8038B7E4 00387444 7C 95 23 78 */ mr r21, r4 -/* 8038B7E8 00387448 54 0B 27 3E */ srwi r11, r0, 0x1c -/* 8038B7EC 0038744C 8B A1 00 6F */ lbz r29, 0x6f(r1) -/* 8038B7F0 00387450 7C 0B 20 40 */ cmplw r11, r4 -/* 8038B7F4 00387454 8B C1 00 73 */ lbz r30, 0x73(r1) -/* 8038B7F8 00387458 8B E1 00 77 */ lbz r31, 0x77(r1) -/* 8038B7FC 0038745C 7C B6 2B 78 */ mr r22, r5 -/* 8038B800 00387460 7C D7 33 78 */ mr r23, r6 -/* 8038B804 00387464 7C F8 3B 78 */ mr r24, r7 -/* 8038B808 00387468 7D 19 43 78 */ mr r25, r8 -/* 8038B80C 0038746C 7D 3A 4B 78 */ mr r26, r9 -/* 8038B810 00387470 7D 5B 53 78 */ mr r27, r10 -/* 8038B814 00387474 41 80 00 7C */ blt lbl_8038B890 -/* 8038B818 00387478 54 04 47 3E */ rlwinm r4, r0, 8, 0x1c, 0x1f -/* 8038B81C 0038747C 7C 04 28 40 */ cmplw r4, r5 -/* 8038B820 00387480 41 80 00 70 */ blt lbl_8038B890 -/* 8038B824 00387484 54 04 67 3E */ rlwinm r4, r0, 0xc, 0x1c, 0x1f -/* 8038B828 00387488 7C 04 30 40 */ cmplw r4, r6 -/* 8038B82C 0038748C 41 80 00 64 */ blt lbl_8038B890 -/* 8038B830 00387490 54 04 BE FE */ rlwinm r4, r0, 0x17, 0x1b, 0x1f -/* 8038B834 00387494 7C 04 38 40 */ cmplw r4, r7 -/* 8038B838 00387498 41 80 00 58 */ blt lbl_8038B890 -/* 8038B83C 0038749C 54 04 97 FE */ rlwinm r4, r0, 0x12, 0x1f, 0x1f -/* 8038B840 003874A0 7C 04 40 40 */ cmplw r4, r8 -/* 8038B844 003874A4 41 80 00 4C */ blt lbl_8038B890 -/* 8038B848 003874A8 54 04 8F 7E */ rlwinm r4, r0, 0x11, 0x1d, 0x1f -/* 8038B84C 003874AC 7C 04 48 40 */ cmplw r4, r9 -/* 8038B850 003874B0 41 80 00 40 */ blt lbl_8038B890 -/* 8038B854 003874B4 54 04 77 BE */ rlwinm r4, r0, 0xe, 0x1e, 0x1f -/* 8038B858 003874B8 7C 04 50 40 */ cmplw r4, r10 -/* 8038B85C 003874BC 41 80 00 34 */ blt lbl_8038B890 -/* 8038B860 003874C0 54 04 C7 FE */ rlwinm r4, r0, 0x18, 0x1f, 0x1f -/* 8038B864 003874C4 7C 04 E0 40 */ cmplw r4, r28 -/* 8038B868 003874C8 41 80 00 28 */ blt lbl_8038B890 -/* 8038B86C 003874CC 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f -/* 8038B870 003874D0 7C 04 E8 40 */ cmplw r4, r29 -/* 8038B874 003874D4 41 80 00 1C */ blt lbl_8038B890 -/* 8038B878 003874D8 54 04 D7 FE */ rlwinm r4, r0, 0x1a, 0x1f, 0x1f -/* 8038B87C 003874DC 7C 04 F0 40 */ cmplw r4, r30 -/* 8038B880 003874E0 41 80 00 10 */ blt lbl_8038B890 -/* 8038B884 003874E4 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f -/* 8038B888 003874E8 7C 00 F8 40 */ cmplw r0, r31 -/* 8038B88C 003874EC 40 80 06 8C */ bge lbl_8038BF18 -lbl_8038B890: -/* 8038B890 003874F0 80 83 00 40 */ lwz r4, 0x40(r3) -/* 8038B894 003874F4 2C 04 00 00 */ cmpwi r4, 0 -/* 8038B898 003874F8 41 82 00 2C */ beq lbl_8038B8C4 -/* 8038B89C 003874FC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038B8A0 00387500 4B F0 BE 95 */ bl func_80297734 -/* 8038B8A4 00387504 80 74 00 38 */ lwz r3, 0x38(r20) -/* 8038B8A8 00387508 38 80 00 00 */ li r4, 0 -/* 8038B8AC 0038750C 80 14 00 3C */ lwz r0, 0x3c(r20) -/* 8038B8B0 00387510 54 63 06 FE */ clrlwi r3, r3, 0x1b -/* 8038B8B4 00387514 90 94 00 40 */ stw r4, 0x40(r20) -/* 8038B8B8 00387518 54 00 06 FE */ clrlwi r0, r0, 0x1b -/* 8038B8BC 0038751C 90 74 00 38 */ stw r3, 0x38(r20) -/* 8038B8C0 00387520 90 14 00 3C */ stw r0, 0x3c(r20) -lbl_8038B8C4: -/* 8038B8C4 00387524 7C 9B B2 14 */ add r4, r27, r22 -/* 8038B8C8 00387528 7C 19 E2 14 */ add r0, r25, r28 -/* 8038B8CC 0038752C 1C E4 00 14 */ mulli r7, r4, 0x14 -/* 8038B8D0 00387530 7C BF EA 14 */ add r5, r31, r29 -/* 8038B8D4 00387534 7C 7A BA 14 */ add r3, r26, r23 -/* 8038B8D8 00387538 7C 9E 02 14 */ add r4, r30, r0 -/* 8038B8DC 0038753C 7C C5 1A 14 */ add r6, r5, r3 -/* 8038B8E0 00387540 57 00 25 36 */ rlwinm r0, r24, 4, 0x14, 0x1b -/* 8038B8E4 00387544 1C B5 00 1C */ mulli r5, r21, 0x1c -/* 8038B8E8 00387548 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038B8EC 0038754C 7C 86 22 14 */ add r4, r6, r4 -/* 8038B8F0 00387550 54 84 10 3A */ slwi r4, r4, 2 -/* 8038B8F4 00387554 7C 87 22 14 */ add r4, r7, r4 -/* 8038B8F8 00387558 7C 05 02 14 */ add r0, r5, r0 -/* 8038B8FC 0038755C 7C 84 02 14 */ add r4, r4, r0 -/* 8038B900 00387560 4B F0 BE 25 */ bl func_80297724 -/* 8038B904 00387564 2C 03 00 00 */ cmpwi r3, 0 -/* 8038B908 00387568 90 74 00 40 */ stw r3, 0x40(r20) -/* 8038B90C 0038756C 41 82 06 0C */ beq lbl_8038BF18 -/* 8038B910 00387570 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038B914 00387574 52 A0 E0 06 */ rlwimi r0, r21, 0x1c, 0, 3 -/* 8038B918 00387578 52 C0 C1 0E */ rlwimi r0, r22, 0x18, 4, 7 -/* 8038B91C 0038757C 80 94 00 3C */ lwz r4, 0x3c(r20) -/* 8038B920 00387580 52 E0 A2 16 */ rlwimi r0, r23, 0x14, 8, 0xb -/* 8038B924 00387584 38 C0 00 00 */ li r6, 0 -/* 8038B928 00387588 53 60 93 1A */ rlwimi r0, r27, 0x12, 0xc, 0xd -/* 8038B92C 0038758C 53 40 7B A0 */ rlwimi r0, r26, 0xf, 0xe, 0x10 -/* 8038B930 00387590 53 20 74 62 */ rlwimi r0, r25, 0xe, 0x11, 0x11 -/* 8038B934 00387594 53 00 4C AC */ rlwimi r0, r24, 9, 0x12, 0x16 -/* 8038B938 00387598 53 80 45 EE */ rlwimi r0, r28, 8, 0x17, 0x17 -/* 8038B93C 0038759C 53 A0 3E 30 */ rlwimi r0, r29, 7, 0x18, 0x18 -/* 8038B940 003875A0 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 -/* 8038B944 003875A4 53 E0 2E B4 */ rlwimi r0, r31, 5, 0x1a, 0x1a -/* 8038B948 003875A8 50 04 01 0E */ rlwimi r4, r0, 0, 4, 7 -/* 8038B94C 003875AC 90 14 00 38 */ stw r0, 0x38(r20) -/* 8038B950 003875B0 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038B954 003875B4 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038B958 003875B8 54 85 47 3F */ rlwinm. r5, r4, 8, 0x1c, 0x1f -/* 8038B95C 003875BC 90 94 00 3C */ stw r4, 0x3c(r20) -/* 8038B960 003875C0 7C 83 02 14 */ add r4, r3, r0 -/* 8038B964 003875C4 41 82 01 A8 */ beq lbl_8038BB0C -/* 8038B968 003875C8 28 05 00 08 */ cmplwi r5, 8 -/* 8038B96C 003875CC 38 65 FF F8 */ addi r3, r5, -8 -/* 8038B970 003875D0 40 81 01 50 */ ble lbl_8038BAC0 -/* 8038B974 003875D4 38 03 00 07 */ addi r0, r3, 7 -/* 8038B978 003875D8 7C 87 23 78 */ mr r7, r4 -/* 8038B97C 003875DC 54 00 E8 FE */ srwi r0, r0, 3 -/* 8038B980 003875E0 C0 22 A8 A8 */ lfs f1, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038B984 003875E4 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -/* 8038B988 003875E8 7C 09 03 A6 */ mtctr r0 -/* 8038B98C 003875EC 28 03 00 00 */ cmplwi r3, 0 -/* 8038B990 003875F0 40 81 01 30 */ ble lbl_8038BAC0 -lbl_8038B994: -/* 8038B994 003875F4 D0 27 00 00 */ stfs f1, 0(r7) -/* 8038B998 003875F8 38 C6 00 08 */ addi r6, r6, 8 -/* 8038B99C 003875FC D0 27 00 04 */ stfs f1, 4(r7) -/* 8038B9A0 00387600 D0 27 00 08 */ stfs f1, 8(r7) -/* 8038B9A4 00387604 D0 07 00 0C */ stfs f0, 0xc(r7) -/* 8038B9A8 00387608 D0 07 00 10 */ stfs f0, 0x10(r7) -/* 8038B9AC 0038760C D0 27 00 14 */ stfs f1, 0x14(r7) -/* 8038B9B0 00387610 D0 27 00 18 */ stfs f1, 0x18(r7) -/* 8038B9B4 00387614 D0 27 00 1C */ stfs f1, 0x1c(r7) -/* 8038B9B8 00387618 D0 07 00 20 */ stfs f0, 0x20(r7) -/* 8038B9BC 0038761C D0 07 00 24 */ stfs f0, 0x24(r7) -/* 8038B9C0 00387620 D0 27 00 28 */ stfs f1, 0x28(r7) -/* 8038B9C4 00387624 D0 27 00 2C */ stfs f1, 0x2c(r7) -/* 8038B9C8 00387628 D0 27 00 30 */ stfs f1, 0x30(r7) -/* 8038B9CC 0038762C D0 07 00 34 */ stfs f0, 0x34(r7) -/* 8038B9D0 00387630 D0 07 00 38 */ stfs f0, 0x38(r7) -/* 8038B9D4 00387634 D0 27 00 3C */ stfs f1, 0x3c(r7) -/* 8038B9D8 00387638 D0 27 00 40 */ stfs f1, 0x40(r7) -/* 8038B9DC 0038763C D0 27 00 44 */ stfs f1, 0x44(r7) -/* 8038B9E0 00387640 D0 07 00 48 */ stfs f0, 0x48(r7) -/* 8038B9E4 00387644 D0 07 00 4C */ stfs f0, 0x4c(r7) -/* 8038B9E8 00387648 D0 27 00 50 */ stfs f1, 0x50(r7) -/* 8038B9EC 0038764C D0 27 00 54 */ stfs f1, 0x54(r7) -/* 8038B9F0 00387650 D0 27 00 58 */ stfs f1, 0x58(r7) -/* 8038B9F4 00387654 D0 07 00 5C */ stfs f0, 0x5c(r7) -/* 8038B9F8 00387658 D0 07 00 60 */ stfs f0, 0x60(r7) -/* 8038B9FC 0038765C D0 27 00 64 */ stfs f1, 0x64(r7) -/* 8038BA00 00387660 D0 27 00 68 */ stfs f1, 0x68(r7) -/* 8038BA04 00387664 D0 27 00 6C */ stfs f1, 0x6c(r7) -/* 8038BA08 00387668 D0 07 00 70 */ stfs f0, 0x70(r7) -/* 8038BA0C 0038766C D0 07 00 74 */ stfs f0, 0x74(r7) -/* 8038BA10 00387670 D0 27 00 78 */ stfs f1, 0x78(r7) -/* 8038BA14 00387674 D0 27 00 7C */ stfs f1, 0x7c(r7) -/* 8038BA18 00387678 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA1C 0038767C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA20 00387680 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA24 00387684 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BA28 00387688 D0 27 00 80 */ stfs f1, 0x80(r7) -/* 8038BA2C 0038768C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA30 00387690 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA34 00387694 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA38 00387698 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BA3C 0038769C D0 07 00 84 */ stfs f0, 0x84(r7) -/* 8038BA40 003876A0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA44 003876A4 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA48 003876A8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA4C 003876AC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BA50 003876B0 D0 07 00 88 */ stfs f0, 0x88(r7) -/* 8038BA54 003876B4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA58 003876B8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA5C 003876BC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA60 003876C0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BA64 003876C4 D0 27 00 8C */ stfs f1, 0x8c(r7) -/* 8038BA68 003876C8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA6C 003876CC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA70 003876D0 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA74 003876D4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BA78 003876D8 D0 27 00 90 */ stfs f1, 0x90(r7) -/* 8038BA7C 003876DC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA80 003876E0 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA84 003876E4 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA88 003876E8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BA8C 003876EC D0 27 00 94 */ stfs f1, 0x94(r7) -/* 8038BA90 003876F0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BA94 003876F4 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BA98 003876F8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BA9C 003876FC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BAA0 00387700 D0 07 00 98 */ stfs f0, 0x98(r7) -/* 8038BAA4 00387704 D0 07 00 9C */ stfs f0, 0x9c(r7) -/* 8038BAA8 00387708 38 E7 00 A0 */ addi r7, r7, 0xa0 -/* 8038BAAC 0038770C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BAB0 00387710 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BAB4 00387714 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BAB8 00387718 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BABC 0038771C 42 00 FE D8 */ bdnz lbl_8038B994 -lbl_8038BAC0: -/* 8038BAC0 00387720 1C 66 00 14 */ mulli r3, r6, 0x14 -/* 8038BAC4 00387724 7C 06 28 50 */ subf r0, r6, r5 -/* 8038BAC8 00387728 C0 22 A8 A8 */ lfs f1, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038BACC 0038772C C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -/* 8038BAD0 00387730 7C 64 1A 14 */ add r3, r4, r3 -/* 8038BAD4 00387734 7C 09 03 A6 */ mtctr r0 -/* 8038BAD8 00387738 7C 06 28 40 */ cmplw r6, r5 -/* 8038BADC 0038773C 40 80 00 30 */ bge lbl_8038BB0C -lbl_8038BAE0: -/* 8038BAE0 00387740 D0 23 00 00 */ stfs f1, 0(r3) -/* 8038BAE4 00387744 D0 23 00 04 */ stfs f1, 4(r3) -/* 8038BAE8 00387748 D0 23 00 08 */ stfs f1, 8(r3) -/* 8038BAEC 0038774C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8038BAF0 00387750 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8038BAF4 00387754 38 63 00 14 */ addi r3, r3, 0x14 -/* 8038BAF8 00387758 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8038BAFC 0038775C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038BB00 00387760 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8038BB04 00387764 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8038BB08 00387768 42 00 FF D8 */ bdnz lbl_8038BAE0 -lbl_8038BB0C: -/* 8038BB0C 0038776C 81 54 00 38 */ lwz r10, 0x38(r20) -/* 8038BB10 00387770 38 80 00 00 */ li r4, 0 -/* 8038BB14 00387774 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038BB18 00387778 82 B4 00 3C */ lwz r21, 0x3c(r20) -/* 8038BB1C 0038777C 55 47 DF 7A */ rlwinm r7, r10, 0x1b, 0x1d, 0x1d -/* 8038BB20 00387780 50 15 03 1A */ rlwimi r21, r0, 0, 0xc, 0xd -/* 8038BB24 00387784 55 40 D7 7A */ rlwinm r0, r10, 0x1a, 0x1d, 0x1d -/* 8038BB28 00387788 55 45 27 3E */ srwi r5, r10, 0x1c -/* 8038BB2C 0038778C 55 46 47 3E */ rlwinm r6, r10, 8, 0x1c, 0x1f -/* 8038BB30 00387790 7C 07 02 14 */ add r0, r7, r0 -/* 8038BB34 00387794 55 48 E7 7A */ rlwinm r8, r10, 0x1c, 0x1d, 0x1d -/* 8038BB38 00387798 55 49 A7 7A */ rlwinm r9, r10, 0x14, 0x1d, 0x1d -/* 8038BB3C 0038779C 55 47 76 BA */ rlwinm r7, r10, 0xe, 0x1a, 0x1d -/* 8038BB40 003877A0 7D 29 3A 14 */ add r9, r9, r7 -/* 8038BB44 003877A4 55 4B 9E FA */ rlwinm r11, r10, 0x13, 0x1b, 0x1d -/* 8038BB48 003877A8 1C E6 00 14 */ mulli r7, r6, 0x14 -/* 8038BB4C 003877AC 7D 08 02 14 */ add r8, r8, r0 -/* 8038BB50 003877B0 55 4A EF 7A */ rlwinm r10, r10, 0x1d, 0x1d, 0x1d -/* 8038BB54 003877B4 81 94 00 40 */ lwz r12, 0x40(r20) -/* 8038BB58 003877B8 56 A3 77 BF */ rlwinm. r3, r21, 0xe, 0x1e, 0x1f -/* 8038BB5C 003877BC 92 B4 00 3C */ stw r21, 0x3c(r20) -/* 8038BB60 003877C0 1C A5 00 1C */ mulli r5, r5, 0x1c -/* 8038BB64 003877C4 7C 0B 52 14 */ add r0, r11, r10 -/* 8038BB68 003877C8 7C C9 42 14 */ add r6, r9, r8 -/* 8038BB6C 003877CC 7C 0C 02 14 */ add r0, r12, r0 -/* 8038BB70 003877D0 7C A7 2A 14 */ add r5, r7, r5 -/* 8038BB74 003877D4 7C A6 2A 14 */ add r5, r6, r5 -/* 8038BB78 003877D8 7C C5 02 14 */ add r6, r5, r0 -/* 8038BB7C 003877DC 41 82 01 A8 */ beq lbl_8038BD24 -/* 8038BB80 003877E0 28 03 00 08 */ cmplwi r3, 8 -/* 8038BB84 003877E4 38 A3 FF F8 */ addi r5, r3, -8 -/* 8038BB88 003877E8 40 81 01 50 */ ble lbl_8038BCD8 -/* 8038BB8C 003877EC 38 05 00 07 */ addi r0, r5, 7 -/* 8038BB90 003877F0 7C C7 33 78 */ mr r7, r6 -/* 8038BB94 003877F4 54 00 E8 FE */ srwi r0, r0, 3 -/* 8038BB98 003877F8 C0 22 A8 A8 */ lfs f1, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038BB9C 003877FC C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -/* 8038BBA0 00387800 7C 09 03 A6 */ mtctr r0 -/* 8038BBA4 00387804 28 05 00 00 */ cmplwi r5, 0 -/* 8038BBA8 00387808 40 81 01 30 */ ble lbl_8038BCD8 -lbl_8038BBAC: -/* 8038BBAC 0038780C D0 27 00 00 */ stfs f1, 0(r7) -/* 8038BBB0 00387810 38 84 00 08 */ addi r4, r4, 8 -/* 8038BBB4 00387814 D0 27 00 04 */ stfs f1, 4(r7) -/* 8038BBB8 00387818 D0 27 00 08 */ stfs f1, 8(r7) -/* 8038BBBC 0038781C D0 07 00 0C */ stfs f0, 0xc(r7) -/* 8038BBC0 00387820 D0 07 00 10 */ stfs f0, 0x10(r7) -/* 8038BBC4 00387824 D0 27 00 14 */ stfs f1, 0x14(r7) -/* 8038BBC8 00387828 D0 27 00 18 */ stfs f1, 0x18(r7) -/* 8038BBCC 0038782C D0 27 00 1C */ stfs f1, 0x1c(r7) -/* 8038BBD0 00387830 D0 07 00 20 */ stfs f0, 0x20(r7) -/* 8038BBD4 00387834 D0 07 00 24 */ stfs f0, 0x24(r7) -/* 8038BBD8 00387838 D0 27 00 28 */ stfs f1, 0x28(r7) -/* 8038BBDC 0038783C D0 27 00 2C */ stfs f1, 0x2c(r7) -/* 8038BBE0 00387840 D0 27 00 30 */ stfs f1, 0x30(r7) -/* 8038BBE4 00387844 D0 07 00 34 */ stfs f0, 0x34(r7) -/* 8038BBE8 00387848 D0 07 00 38 */ stfs f0, 0x38(r7) -/* 8038BBEC 0038784C D0 27 00 3C */ stfs f1, 0x3c(r7) -/* 8038BBF0 00387850 D0 27 00 40 */ stfs f1, 0x40(r7) -/* 8038BBF4 00387854 D0 27 00 44 */ stfs f1, 0x44(r7) -/* 8038BBF8 00387858 D0 07 00 48 */ stfs f0, 0x48(r7) -/* 8038BBFC 0038785C D0 07 00 4C */ stfs f0, 0x4c(r7) -/* 8038BC00 00387860 D0 27 00 50 */ stfs f1, 0x50(r7) -/* 8038BC04 00387864 D0 27 00 54 */ stfs f1, 0x54(r7) -/* 8038BC08 00387868 D0 27 00 58 */ stfs f1, 0x58(r7) -/* 8038BC0C 0038786C D0 07 00 5C */ stfs f0, 0x5c(r7) -/* 8038BC10 00387870 D0 07 00 60 */ stfs f0, 0x60(r7) -/* 8038BC14 00387874 D0 27 00 64 */ stfs f1, 0x64(r7) -/* 8038BC18 00387878 D0 27 00 68 */ stfs f1, 0x68(r7) -/* 8038BC1C 0038787C D0 27 00 6C */ stfs f1, 0x6c(r7) -/* 8038BC20 00387880 D0 07 00 70 */ stfs f0, 0x70(r7) -/* 8038BC24 00387884 D0 07 00 74 */ stfs f0, 0x74(r7) -/* 8038BC28 00387888 D0 27 00 78 */ stfs f1, 0x78(r7) -/* 8038BC2C 0038788C D0 27 00 7C */ stfs f1, 0x7c(r7) -/* 8038BC30 00387890 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BC34 00387894 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BC38 00387898 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BC3C 0038789C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BC40 003878A0 D0 27 00 80 */ stfs f1, 0x80(r7) -/* 8038BC44 003878A4 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BC48 003878A8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BC4C 003878AC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BC50 003878B0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BC54 003878B4 D0 07 00 84 */ stfs f0, 0x84(r7) -/* 8038BC58 003878B8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BC5C 003878BC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BC60 003878C0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BC64 003878C4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BC68 003878C8 D0 07 00 88 */ stfs f0, 0x88(r7) -/* 8038BC6C 003878CC D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BC70 003878D0 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BC74 003878D4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BC78 003878D8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BC7C 003878DC D0 27 00 8C */ stfs f1, 0x8c(r7) -/* 8038BC80 003878E0 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BC84 003878E4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BC88 003878E8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BC8C 003878EC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BC90 003878F0 D0 27 00 90 */ stfs f1, 0x90(r7) -/* 8038BC94 003878F4 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BC98 003878F8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BC9C 003878FC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BCA0 00387900 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BCA4 00387904 D0 27 00 94 */ stfs f1, 0x94(r7) -/* 8038BCA8 00387908 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BCAC 0038790C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BCB0 00387910 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BCB4 00387914 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BCB8 00387918 D0 07 00 98 */ stfs f0, 0x98(r7) -/* 8038BCBC 0038791C D0 07 00 9C */ stfs f0, 0x9c(r7) -/* 8038BCC0 00387920 38 E7 00 A0 */ addi r7, r7, 0xa0 -/* 8038BCC4 00387924 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BCC8 00387928 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BCCC 0038792C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BCD0 00387930 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BCD4 00387934 42 00 FE D8 */ bdnz lbl_8038BBAC -lbl_8038BCD8: -/* 8038BCD8 00387938 1C A4 00 14 */ mulli r5, r4, 0x14 -/* 8038BCDC 0038793C 7C 04 18 50 */ subf r0, r4, r3 -/* 8038BCE0 00387940 C0 22 A8 A8 */ lfs f1, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038BCE4 00387944 C0 02 A8 AC */ lfs f0, lbl_80642EAC-_SDA2_BASE_(r2) -/* 8038BCE8 00387948 7C A6 2A 14 */ add r5, r6, r5 -/* 8038BCEC 0038794C 7C 09 03 A6 */ mtctr r0 -/* 8038BCF0 00387950 7C 04 18 40 */ cmplw r4, r3 -/* 8038BCF4 00387954 40 80 00 30 */ bge lbl_8038BD24 -lbl_8038BCF8: -/* 8038BCF8 00387958 D0 25 00 00 */ stfs f1, 0(r5) -/* 8038BCFC 0038795C D0 25 00 04 */ stfs f1, 4(r5) -/* 8038BD00 00387960 D0 25 00 08 */ stfs f1, 8(r5) -/* 8038BD04 00387964 D0 05 00 0C */ stfs f0, 0xc(r5) -/* 8038BD08 00387968 D0 05 00 10 */ stfs f0, 0x10(r5) -/* 8038BD0C 0038796C 38 A5 00 14 */ addi r5, r5, 0x14 -/* 8038BD10 00387970 D0 21 00 08 */ stfs f1, 8(r1) -/* 8038BD14 00387974 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038BD18 00387978 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8038BD1C 0038797C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038BD20 00387980 42 00 FF D8 */ bdnz lbl_8038BCF8 -lbl_8038BD24: -/* 8038BD24 00387984 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038BD28 00387988 80 74 00 3C */ lwz r3, 0x3c(r20) -/* 8038BD2C 0038798C 50 03 05 EE */ rlwimi r3, r0, 0, 0x17, 0x17 -/* 8038BD30 00387990 54 60 C7 FF */ rlwinm. r0, r3, 0x18, 0x1f, 0x1f -/* 8038BD34 00387994 90 74 00 3C */ stw r3, 0x3c(r20) -/* 8038BD38 00387998 41 82 00 40 */ beq lbl_8038BD78 -/* 8038BD3C 0038799C 80 D4 00 38 */ lwz r6, 0x38(r20) -/* 8038BD40 003879A0 38 60 00 01 */ li r3, 1 -/* 8038BD44 003879A4 80 F4 00 40 */ lwz r7, 0x40(r20) -/* 8038BD48 003879A8 38 00 00 00 */ li r0, 0 -/* 8038BD4C 003879AC 54 C5 47 3E */ rlwinm r5, r6, 8, 0x1c, 0x1f -/* 8038BD50 003879B0 54 C4 27 3E */ srwi r4, r6, 0x1c -/* 8038BD54 003879B4 1C A5 00 14 */ mulli r5, r5, 0x14 -/* 8038BD58 003879B8 54 C6 76 BA */ rlwinm r6, r6, 0xe, 0x1a, 0x1d -/* 8038BD5C 003879BC 1C 84 00 1C */ mulli r4, r4, 0x1c -/* 8038BD60 003879C0 7C A6 2A 14 */ add r5, r6, r5 -/* 8038BD64 003879C4 7C 87 22 14 */ add r4, r7, r4 -/* 8038BD68 003879C8 7C 64 29 EE */ stbux r3, r4, r5 -/* 8038BD6C 003879CC 98 64 00 01 */ stb r3, 1(r4) -/* 8038BD70 003879D0 98 04 00 02 */ stb r0, 2(r4) -/* 8038BD74 003879D4 98 04 00 03 */ stb r0, 3(r4) -lbl_8038BD78: -/* 8038BD78 003879D8 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038BD7C 003879DC 80 74 00 3C */ lwz r3, 0x3c(r20) -/* 8038BD80 003879E0 50 03 06 30 */ rlwimi r3, r0, 0, 0x18, 0x18 -/* 8038BD84 003879E4 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f -/* 8038BD88 003879E8 90 74 00 3C */ stw r3, 0x3c(r20) -/* 8038BD8C 003879EC 41 82 00 38 */ beq lbl_8038BDC4 -/* 8038BD90 003879F0 80 B4 00 38 */ lwz r5, 0x38(r20) -/* 8038BD94 003879F4 39 00 FF FF */ li r8, -1 -/* 8038BD98 003879F8 80 F4 00 40 */ lwz r7, 0x40(r20) -/* 8038BD9C 003879FC 54 A3 47 3E */ rlwinm r3, r5, 8, 0x1c, 0x1f -/* 8038BDA0 00387A00 54 A0 27 3E */ srwi r0, r5, 0x1c -/* 8038BDA4 00387A04 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038BDA8 00387A08 54 A6 D7 7A */ rlwinm r6, r5, 0x1a, 0x1d, 0x1d -/* 8038BDAC 00387A0C 54 A5 76 BA */ rlwinm r5, r5, 0xe, 0x1a, 0x1d -/* 8038BDB0 00387A10 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038BDB4 00387A14 7C 06 2A 14 */ add r0, r6, r5 -/* 8038BDB8 00387A18 7C 07 02 14 */ add r0, r7, r0 -/* 8038BDBC 00387A1C 7C 64 1A 14 */ add r3, r4, r3 -/* 8038BDC0 00387A20 7D 03 01 2E */ stwx r8, r3, r0 -lbl_8038BDC4: -/* 8038BDC4 00387A24 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038BDC8 00387A28 80 74 00 3C */ lwz r3, 0x3c(r20) -/* 8038BDCC 00387A2C 50 03 04 62 */ rlwimi r3, r0, 0, 0x11, 0x11 -/* 8038BDD0 00387A30 54 60 97 FF */ rlwinm. r0, r3, 0x12, 0x1f, 0x1f -/* 8038BDD4 00387A34 90 74 00 3C */ stw r3, 0x3c(r20) -/* 8038BDD8 00387A38 41 82 00 58 */ beq lbl_8038BE30 -/* 8038BDDC 00387A3C 81 34 00 38 */ lwz r9, 0x38(r20) -/* 8038BDE0 00387A40 38 A0 00 E4 */ li r5, 0xe4 -/* 8038BDE4 00387A44 81 54 00 40 */ lwz r10, 0x40(r20) -/* 8038BDE8 00387A48 38 80 00 C0 */ li r4, 0xc0 -/* 8038BDEC 00387A4C 55 23 47 3E */ rlwinm r3, r9, 8, 0x1c, 0x1f -/* 8038BDF0 00387A50 55 20 27 3E */ srwi r0, r9, 0x1c -/* 8038BDF4 00387A54 1D 03 00 14 */ mulli r8, r3, 0x14 -/* 8038BDF8 00387A58 55 27 DF 7A */ rlwinm r7, r9, 0x1b, 0x1d, 0x1d -/* 8038BDFC 00387A5C 55 26 D7 7A */ rlwinm r6, r9, 0x1a, 0x1d, 0x1d -/* 8038BE00 00387A60 55 29 76 BA */ rlwinm r9, r9, 0xe, 0x1a, 0x1d -/* 8038BE04 00387A64 7C C7 32 14 */ add r6, r7, r6 -/* 8038BE08 00387A68 38 60 00 D5 */ li r3, 0xd5 -/* 8038BE0C 00387A6C 1C E0 00 1C */ mulli r7, r0, 0x1c -/* 8038BE10 00387A70 38 00 00 EA */ li r0, 0xea -/* 8038BE14 00387A74 7C C9 32 14 */ add r6, r9, r6 -/* 8038BE18 00387A78 7C E8 3A 14 */ add r7, r8, r7 -/* 8038BE1C 00387A7C 7C CA 32 14 */ add r6, r10, r6 -/* 8038BE20 00387A80 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038BE24 00387A84 98 86 00 01 */ stb r4, 1(r6) -/* 8038BE28 00387A88 98 66 00 02 */ stb r3, 2(r6) -/* 8038BE2C 00387A8C 98 06 00 03 */ stb r0, 3(r6) -lbl_8038BE30: -/* 8038BE30 00387A90 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038BE34 00387A94 80 74 00 3C */ lwz r3, 0x3c(r20) -/* 8038BE38 00387A98 50 03 06 72 */ rlwimi r3, r0, 0, 0x19, 0x19 -/* 8038BE3C 00387A9C 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f -/* 8038BE40 00387AA0 90 74 00 3C */ stw r3, 0x3c(r20) -/* 8038BE44 00387AA4 41 82 00 58 */ beq lbl_8038BE9C -/* 8038BE48 00387AA8 80 D4 00 38 */ lwz r6, 0x38(r20) -/* 8038BE4C 00387AAC 38 60 00 77 */ li r3, 0x77 -/* 8038BE50 00387AB0 81 74 00 40 */ lwz r11, 0x40(r20) -/* 8038BE54 00387AB4 38 00 00 00 */ li r0, 0 -/* 8038BE58 00387AB8 54 C5 47 3E */ rlwinm r5, r6, 8, 0x1c, 0x1f -/* 8038BE5C 00387ABC 54 C4 27 3E */ srwi r4, r6, 0x1c -/* 8038BE60 00387AC0 54 CA A7 7A */ rlwinm r10, r6, 0x14, 0x1d, 0x1d -/* 8038BE64 00387AC4 54 C7 76 BA */ rlwinm r7, r6, 0xe, 0x1a, 0x1d -/* 8038BE68 00387AC8 54 C9 DF 7A */ rlwinm r9, r6, 0x1b, 0x1d, 0x1d -/* 8038BE6C 00387ACC 54 C8 D7 7A */ rlwinm r8, r6, 0x1a, 0x1d, 0x1d -/* 8038BE70 00387AD0 1C C5 00 14 */ mulli r6, r5, 0x14 -/* 8038BE74 00387AD4 7C EA 3A 14 */ add r7, r10, r7 -/* 8038BE78 00387AD8 7D 09 42 14 */ add r8, r9, r8 -/* 8038BE7C 00387ADC 1C A4 00 1C */ mulli r5, r4, 0x1c -/* 8038BE80 00387AE0 7C 88 3A 14 */ add r4, r8, r7 -/* 8038BE84 00387AE4 7C 8B 22 14 */ add r4, r11, r4 -/* 8038BE88 00387AE8 7C A6 2A 14 */ add r5, r6, r5 -/* 8038BE8C 00387AEC 7C 64 29 EE */ stbux r3, r4, r5 -/* 8038BE90 00387AF0 98 04 00 01 */ stb r0, 1(r4) -/* 8038BE94 00387AF4 98 04 00 02 */ stb r0, 2(r4) -/* 8038BE98 00387AF8 98 04 00 03 */ stb r0, 3(r4) -lbl_8038BE9C: -/* 8038BE9C 00387AFC 80 14 00 38 */ lwz r0, 0x38(r20) -/* 8038BEA0 00387B00 80 74 00 3C */ lwz r3, 0x3c(r20) -/* 8038BEA4 00387B04 50 03 06 B4 */ rlwimi r3, r0, 0, 0x1a, 0x1a -/* 8038BEA8 00387B08 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f -/* 8038BEAC 00387B0C 90 74 00 3C */ stw r3, 0x3c(r20) -/* 8038BEB0 00387B10 41 82 00 68 */ beq lbl_8038BF18 -/* 8038BEB4 00387B14 80 F4 00 38 */ lwz r7, 0x38(r20) -/* 8038BEB8 00387B18 38 A0 00 01 */ li r5, 1 -/* 8038BEBC 00387B1C 81 74 00 40 */ lwz r11, 0x40(r20) -/* 8038BEC0 00387B20 38 80 00 04 */ li r4, 4 -/* 8038BEC4 00387B24 54 E3 47 3E */ rlwinm r3, r7, 8, 0x1c, 0x1f -/* 8038BEC8 00387B28 54 E0 27 3E */ srwi r0, r7, 0x1c -/* 8038BECC 00387B2C 54 E8 DF 7A */ rlwinm r8, r7, 0x1b, 0x1d, 0x1d -/* 8038BED0 00387B30 54 E6 D7 7A */ rlwinm r6, r7, 0x1a, 0x1d, 0x1d -/* 8038BED4 00387B34 7C C8 32 14 */ add r6, r8, r6 -/* 8038BED8 00387B38 54 EA E7 7A */ rlwinm r10, r7, 0x1c, 0x1d, 0x1d -/* 8038BEDC 00387B3C 54 E9 A7 7A */ rlwinm r9, r7, 0x14, 0x1d, 0x1d -/* 8038BEE0 00387B40 54 E7 76 BA */ rlwinm r7, r7, 0xe, 0x1a, 0x1d -/* 8038BEE4 00387B44 1D 03 00 14 */ mulli r8, r3, 0x14 -/* 8038BEE8 00387B48 7C CA 32 14 */ add r6, r10, r6 -/* 8038BEEC 00387B4C 7D 29 3A 14 */ add r9, r9, r7 -/* 8038BEF0 00387B50 38 60 00 05 */ li r3, 5 -/* 8038BEF4 00387B54 1C E0 00 1C */ mulli r7, r0, 0x1c -/* 8038BEF8 00387B58 7C C9 32 14 */ add r6, r9, r6 -/* 8038BEFC 00387B5C 38 00 00 0F */ li r0, 0xf -/* 8038BF00 00387B60 7C CB 32 14 */ add r6, r11, r6 -/* 8038BF04 00387B64 7C E8 3A 14 */ add r7, r8, r7 -/* 8038BF08 00387B68 7C A6 39 EE */ stbux r5, r6, r7 -/* 8038BF0C 00387B6C 98 86 00 01 */ stb r4, 1(r6) -/* 8038BF10 00387B70 98 66 00 02 */ stb r3, 2(r6) -/* 8038BF14 00387B74 98 06 00 03 */ stb r0, 3(r6) -lbl_8038BF18: -/* 8038BF18 00387B78 39 61 00 60 */ addi r11, r1, 0x60 -/* 8038BF1C 00387B7C 4B E3 B2 3D */ bl _restgpr_20 -/* 8038BF20 00387B80 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8038BF24 00387B84 7C 08 03 A6 */ mtlr r0 -/* 8038BF28 00387B88 38 21 00 60 */ addi r1, r1, 0x60 -/* 8038BF2C 00387B8C 4E 80 00 20 */ blr - -.global func_8038BF30 -func_8038BF30: -/* 8038BF30 00387B90 80 63 00 40 */ lwz r3, 0x40(r3) -/* 8038BF34 00387B94 4E 80 00 20 */ blr - -.global func_8038BF38 -func_8038BF38: -/* 8038BF38 00387B98 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8038BF3C 00387B9C 80 63 00 40 */ lwz r3, 0x40(r3) -/* 8038BF40 00387BA0 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038BF44 00387BA4 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038BF48 00387BA8 7C 63 02 14 */ add r3, r3, r0 -/* 8038BF4C 00387BAC 4E 80 00 20 */ blr - -.global func_8038BF50 -func_8038BF50: -/* 8038BF50 00387BB0 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8038BF54 00387BB4 80 A3 00 40 */ lwz r5, 0x40(r3) -/* 8038BF58 00387BB8 54 03 47 3E */ rlwinm r3, r0, 8, 0x1c, 0x1f -/* 8038BF5C 00387BBC 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038BF60 00387BC0 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038BF64 00387BC4 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038BF68 00387BC8 7C 05 22 14 */ add r0, r5, r4 -/* 8038BF6C 00387BCC 7C 63 02 14 */ add r3, r3, r0 -/* 8038BF70 00387BD0 4E 80 00 20 */ blr - -.global func_8038BF74 -func_8038BF74: -/* 8038BF74 00387BD4 81 43 00 38 */ lwz r10, 0x38(r3) -/* 8038BF78 00387BD8 81 63 00 40 */ lwz r11, 0x40(r3) -/* 8038BF7C 00387BDC 55 43 47 3E */ rlwinm r3, r10, 8, 0x1c, 0x1f -/* 8038BF80 00387BE0 55 40 27 3E */ srwi r0, r10, 0x1c -/* 8038BF84 00387BE4 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038BF88 00387BE8 55 46 DF 7A */ rlwinm r6, r10, 0x1b, 0x1d, 0x1d -/* 8038BF8C 00387BEC 55 45 D7 7A */ rlwinm r5, r10, 0x1a, 0x1d, 0x1d -/* 8038BF90 00387BF0 55 48 E7 7A */ rlwinm r8, r10, 0x1c, 0x1d, 0x1d -/* 8038BF94 00387BF4 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038BF98 00387BF8 7C A6 2A 14 */ add r5, r6, r5 -/* 8038BF9C 00387BFC 55 47 A7 7A */ rlwinm r7, r10, 0x14, 0x1d, 0x1d -/* 8038BFA0 00387C00 55 46 76 BA */ rlwinm r6, r10, 0xe, 0x1a, 0x1d -/* 8038BFA4 00387C04 55 49 9E FA */ rlwinm r9, r10, 0x13, 0x1b, 0x1d -/* 8038BFA8 00387C08 55 40 EF 7A */ rlwinm r0, r10, 0x1d, 0x1d, 0x1d -/* 8038BFAC 00387C0C 7C 09 02 14 */ add r0, r9, r0 -/* 8038BFB0 00387C10 7C C7 32 14 */ add r6, r7, r6 -/* 8038BFB4 00387C14 7C A8 2A 14 */ add r5, r8, r5 -/* 8038BFB8 00387C18 7C 64 1A 14 */ add r3, r4, r3 -/* 8038BFBC 00387C1C 7C 86 2A 14 */ add r4, r6, r5 -/* 8038BFC0 00387C20 7C 0B 02 14 */ add r0, r11, r0 -/* 8038BFC4 00387C24 7C 64 1A 14 */ add r3, r4, r3 -/* 8038BFC8 00387C28 7C 63 02 14 */ add r3, r3, r0 -/* 8038BFCC 00387C2C 4E 80 00 20 */ blr - -.global func_8038BFD0 -func_8038BFD0: -/* 8038BFD0 00387C30 2C 04 00 00 */ cmpwi r4, 0 -/* 8038BFD4 00387C34 4D 82 00 20 */ beqlr -/* 8038BFD8 00387C38 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8038BFDC 00387C3C 38 C0 00 00 */ li r6, 0 -/* 8038BFE0 00387C40 81 03 00 40 */ lwz r8, 0x40(r3) -/* 8038BFE4 00387C44 38 A0 00 01 */ li r5, 1 -/* 8038BFE8 00387C48 54 09 27 3E */ srwi r9, r0, 0x1c -/* 8038BFEC 00387C4C C0 02 A8 A8 */ lfs f0, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038BFF0 00387C50 1C E9 00 1C */ mulli r7, r9, 0x1c -/* 8038BFF4 00387C54 7C 09 20 50 */ subf r0, r9, r4 -/* 8038BFF8 00387C58 7C E8 3A 14 */ add r7, r8, r7 -/* 8038BFFC 00387C5C 7C 09 03 A6 */ mtctr r0 -/* 8038C000 00387C60 7C 09 20 40 */ cmplw r9, r4 -/* 8038C004 00387C64 40 80 00 4C */ bge lbl_8038C050 -lbl_8038C008: -/* 8038C008 00387C68 2C 07 00 00 */ cmpwi r7, 0 -/* 8038C00C 00387C6C 41 82 00 3C */ beq lbl_8038C048 -/* 8038C010 00387C70 90 C7 00 00 */ stw r6, 0(r7) -/* 8038C014 00387C74 B0 C7 00 08 */ sth r6, 8(r7) -/* 8038C018 00387C78 B0 C7 00 0A */ sth r6, 0xa(r7) -/* 8038C01C 00387C7C 80 07 00 18 */ lwz r0, 0x18(r7) -/* 8038C020 00387C80 D0 07 00 0C */ stfs f0, 0xc(r7) -/* 8038C024 00387C84 54 00 02 7E */ clrlwi r0, r0, 9 -/* 8038C028 00387C88 50 A0 A2 56 */ rlwimi r0, r5, 0x14, 9, 0xb -/* 8038C02C 00387C8C D0 07 00 10 */ stfs f0, 0x10(r7) -/* 8038C030 00387C90 50 A0 8B 1C */ rlwimi r0, r5, 0x11, 0xc, 0xe -/* 8038C034 00387C94 54 00 05 5C */ rlwinm r0, r0, 0, 0x15, 0xe -/* 8038C038 00387C98 B0 C7 00 14 */ sth r6, 0x14(r7) -/* 8038C03C 00387C9C 90 C7 00 04 */ stw r6, 4(r7) -/* 8038C040 00387CA0 90 07 00 18 */ stw r0, 0x18(r7) -/* 8038C044 00387CA4 B0 C7 00 16 */ sth r6, 0x16(r7) -lbl_8038C048: -/* 8038C048 00387CA8 38 E7 00 1C */ addi r7, r7, 0x1c -/* 8038C04C 00387CAC 42 00 FF BC */ bdnz lbl_8038C008 -lbl_8038C050: -/* 8038C050 00387CB0 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8038C054 00387CB4 50 80 E0 06 */ rlwimi r0, r4, 0x1c, 0, 3 -/* 8038C058 00387CB8 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8038C05C 00387CBC 4E 80 00 20 */ blr - -.global func_8038C060 -func_8038C060: -/* 8038C060 00387CC0 2C 04 00 00 */ cmpwi r4, 0 -/* 8038C064 00387CC4 4D 82 00 20 */ beqlr -/* 8038C068 00387CC8 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8038C06C 00387CCC 39 00 00 00 */ li r8, 0 -/* 8038C070 00387CD0 81 23 00 3C */ lwz r9, 0x3c(r3) -/* 8038C074 00387CD4 38 E0 00 01 */ li r7, 1 -/* 8038C078 00387CD8 54 05 47 3E */ rlwinm r5, r0, 8, 0x1c, 0x1f -/* 8038C07C 00387CDC 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038C080 00387CE0 1C A5 00 14 */ mulli r5, r5, 0x14 -/* 8038C084 00387CE4 80 C3 00 40 */ lwz r6, 0x40(r3) -/* 8038C088 00387CE8 55 2B 67 3E */ rlwinm r11, r9, 0xc, 0x1c, 0x1f -/* 8038C08C 00387CEC 55 2A 76 BA */ rlwinm r10, r9, 0xe, 0x1a, 0x1d -/* 8038C090 00387CF0 1D 20 00 1C */ mulli r9, r0, 0x1c -/* 8038C094 00387CF4 7C 0B 20 50 */ subf r0, r11, r4 -/* 8038C098 00387CF8 7C A6 2A 14 */ add r5, r6, r5 -/* 8038C09C 00387CFC 38 C0 00 04 */ li r6, 4 -/* 8038C0A0 00387D00 7D 29 2A 14 */ add r9, r9, r5 -/* 8038C0A4 00387D04 38 A0 00 3C */ li r5, 0x3c -/* 8038C0A8 00387D08 7D 2A 4A 14 */ add r9, r10, r9 -/* 8038C0AC 00387D0C 7C 09 03 A6 */ mtctr r0 -/* 8038C0B0 00387D10 7C 0B 20 40 */ cmplw r11, r4 -/* 8038C0B4 00387D14 40 80 00 24 */ bge lbl_8038C0D8 -lbl_8038C0B8: -/* 8038C0B8 00387D18 2C 09 00 00 */ cmpwi r9, 0 -/* 8038C0BC 00387D1C 41 82 00 14 */ beq lbl_8038C0D0 -/* 8038C0C0 00387D20 99 09 00 03 */ stb r8, 3(r9) -/* 8038C0C4 00387D24 98 E9 00 00 */ stb r7, 0(r9) -/* 8038C0C8 00387D28 98 C9 00 01 */ stb r6, 1(r9) -/* 8038C0CC 00387D2C 98 A9 00 02 */ stb r5, 2(r9) -lbl_8038C0D0: -/* 8038C0D0 00387D30 39 29 00 04 */ addi r9, r9, 4 -/* 8038C0D4 00387D34 42 00 FF E4 */ bdnz lbl_8038C0B8 -lbl_8038C0D8: -/* 8038C0D8 00387D38 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8038C0DC 00387D3C 50 80 A2 16 */ rlwimi r0, r4, 0x14, 8, 0xb -/* 8038C0E0 00387D40 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8038C0E4 00387D44 4E 80 00 20 */ blr - -.global func_8038C0E8 -func_8038C0E8: -/* 8038C0E8 00387D48 2C 04 00 10 */ cmpwi r4, 0x10 -/* 8038C0EC 00387D4C 40 80 00 18 */ bge lbl_8038C104 -/* 8038C0F0 00387D50 2C 04 00 04 */ cmpwi r4, 4 -/* 8038C0F4 00387D54 40 80 00 C8 */ bge lbl_8038C1BC -/* 8038C0F8 00387D58 2C 04 00 00 */ cmpwi r4, 0 -/* 8038C0FC 00387D5C 40 80 00 14 */ bge lbl_8038C110 -/* 8038C100 00387D60 4E 80 00 20 */ blr -lbl_8038C104: -/* 8038C104 00387D64 2C 04 00 20 */ cmpwi r4, 0x20 -/* 8038C108 00387D68 4C 80 00 20 */ bgelr -/* 8038C10C 00387D6C 48 00 01 24 */ b lbl_8038C230 -lbl_8038C110: -/* 8038C110 00387D70 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8038C114 00387D74 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 8038C118 00387D78 28 00 00 01 */ cmplwi r0, 1 -/* 8038C11C 00387D7C 4D 80 00 20 */ bltlr -/* 8038C120 00387D80 80 E3 00 38 */ lwz r7, 0x38(r3) -/* 8038C124 00387D84 7C A0 FE 70 */ srawi r0, r5, 0x1f -/* 8038C128 00387D88 7C AA 00 78 */ andc r10, r5, r0 -/* 8038C12C 00387D8C 81 23 00 40 */ lwz r9, 0x40(r3) -/* 8038C130 00387D90 54 E0 47 3E */ rlwinm r0, r7, 8, 0x1c, 0x1f -/* 8038C134 00387D94 54 E3 27 3E */ srwi r3, r7, 0x1c -/* 8038C138 00387D98 1C C0 00 14 */ mulli r6, r0, 0x14 -/* 8038C13C 00387D9C 54 E8 D7 7A */ rlwinm r8, r7, 0x1a, 0x1d, 0x1d -/* 8038C140 00387DA0 7D 40 07 34 */ extsh r0, r10 -/* 8038C144 00387DA4 54 E7 76 BA */ rlwinm r7, r7, 0xe, 0x1a, 0x1d -/* 8038C148 00387DA8 1C A3 00 1C */ mulli r5, r3, 0x1c -/* 8038C14C 00387DAC 2C 00 00 FF */ cmpwi r0, 0xff -/* 8038C150 00387DB0 7C 08 3A 14 */ add r0, r8, r7 -/* 8038C154 00387DB4 38 60 00 FF */ li r3, 0xff -/* 8038C158 00387DB8 7C A6 2A 14 */ add r5, r6, r5 -/* 8038C15C 00387DBC 7C 09 02 14 */ add r0, r9, r0 -/* 8038C160 00387DC0 7C A5 02 14 */ add r5, r5, r0 -/* 8038C164 00387DC4 41 81 00 08 */ bgt lbl_8038C16C -/* 8038C168 00387DC8 7D 43 53 78 */ mr r3, r10 -lbl_8038C16C: -/* 8038C16C 00387DCC 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 8038C170 00387DD0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8038C174 00387DD4 2C 00 00 02 */ cmpwi r0, 2 -/* 8038C178 00387DD8 41 82 00 34 */ beq lbl_8038C1AC -/* 8038C17C 00387DDC 40 80 00 14 */ bge lbl_8038C190 -/* 8038C180 00387DE0 2C 00 00 00 */ cmpwi r0, 0 -/* 8038C184 00387DE4 41 82 00 18 */ beq lbl_8038C19C -/* 8038C188 00387DE8 40 80 00 1C */ bge lbl_8038C1A4 -/* 8038C18C 00387DEC 4E 80 00 20 */ blr -lbl_8038C190: -/* 8038C190 00387DF0 2C 00 00 04 */ cmpwi r0, 4 -/* 8038C194 00387DF4 4C 80 00 20 */ bgelr -/* 8038C198 00387DF8 48 00 00 1C */ b lbl_8038C1B4 -lbl_8038C19C: -/* 8038C19C 00387DFC 98 65 00 00 */ stb r3, 0(r5) -/* 8038C1A0 00387E00 4E 80 00 20 */ blr -lbl_8038C1A4: -/* 8038C1A4 00387E04 98 65 00 01 */ stb r3, 1(r5) -/* 8038C1A8 00387E08 4E 80 00 20 */ blr -lbl_8038C1AC: -/* 8038C1AC 00387E0C 98 65 00 02 */ stb r3, 2(r5) -/* 8038C1B0 00387E10 4E 80 00 20 */ blr -lbl_8038C1B4: -/* 8038C1B4 00387E14 98 65 00 03 */ stb r3, 3(r5) -/* 8038C1B8 00387E18 4E 80 00 20 */ blr -lbl_8038C1BC: -/* 8038C1BC 00387E1C 38 84 FF FC */ addi r4, r4, -4 -/* 8038C1C0 00387E20 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 8038C1C4 00387E24 2C 00 00 02 */ cmpwi r0, 2 -/* 8038C1C8 00387E28 54 84 F0 BE */ srwi r4, r4, 2 -/* 8038C1CC 00387E2C 41 82 00 44 */ beq lbl_8038C210 -/* 8038C1D0 00387E30 40 80 00 14 */ bge lbl_8038C1E4 -/* 8038C1D4 00387E34 2C 00 00 00 */ cmpwi r0, 0 -/* 8038C1D8 00387E38 41 82 00 18 */ beq lbl_8038C1F0 -/* 8038C1DC 00387E3C 40 80 00 24 */ bge lbl_8038C200 -/* 8038C1E0 00387E40 4E 80 00 20 */ blr -lbl_8038C1E4: -/* 8038C1E4 00387E44 2C 00 00 04 */ cmpwi r0, 4 -/* 8038C1E8 00387E48 4C 80 00 20 */ bgelr -/* 8038C1EC 00387E4C 48 00 00 34 */ b lbl_8038C220 -lbl_8038C1F0: -/* 8038C1F0 00387E50 54 80 18 38 */ slwi r0, r4, 3 -/* 8038C1F4 00387E54 7C 63 02 14 */ add r3, r3, r0 -/* 8038C1F8 00387E58 B0 A3 00 10 */ sth r5, 0x10(r3) -/* 8038C1FC 00387E5C 4E 80 00 20 */ blr -lbl_8038C200: -/* 8038C200 00387E60 54 80 18 38 */ slwi r0, r4, 3 -/* 8038C204 00387E64 7C 63 02 14 */ add r3, r3, r0 -/* 8038C208 00387E68 B0 A3 00 12 */ sth r5, 0x12(r3) -/* 8038C20C 00387E6C 4E 80 00 20 */ blr -lbl_8038C210: -/* 8038C210 00387E70 54 80 18 38 */ slwi r0, r4, 3 -/* 8038C214 00387E74 7C 63 02 14 */ add r3, r3, r0 -/* 8038C218 00387E78 B0 A3 00 14 */ sth r5, 0x14(r3) -/* 8038C21C 00387E7C 4E 80 00 20 */ blr -lbl_8038C220: -/* 8038C220 00387E80 54 80 18 38 */ slwi r0, r4, 3 -/* 8038C224 00387E84 7C 63 02 14 */ add r3, r3, r0 -/* 8038C228 00387E88 B0 A3 00 16 */ sth r5, 0x16(r3) -/* 8038C22C 00387E8C 4E 80 00 20 */ blr -lbl_8038C230: -/* 8038C230 00387E90 7C A0 FE 70 */ srawi r0, r5, 0x1f -/* 8038C234 00387E94 38 C4 FF F0 */ addi r6, r4, -16 -/* 8038C238 00387E98 7C A7 00 78 */ andc r7, r5, r0 -/* 8038C23C 00387E9C 38 A0 00 FF */ li r5, 0xff -/* 8038C240 00387EA0 7C E0 07 34 */ extsh r0, r7 -/* 8038C244 00387EA4 54 C6 F0 BE */ srwi r6, r6, 2 -/* 8038C248 00387EA8 2C 00 00 FF */ cmpwi r0, 0xff -/* 8038C24C 00387EAC 41 81 00 08 */ bgt lbl_8038C254 -/* 8038C250 00387EB0 7C E5 3B 78 */ mr r5, r7 -lbl_8038C254: -/* 8038C254 00387EB4 38 04 FF F0 */ addi r0, r4, -16 -/* 8038C258 00387EB8 54 A4 06 3E */ clrlwi r4, r5, 0x18 -/* 8038C25C 00387EBC 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 8038C260 00387EC0 2C 00 00 02 */ cmpwi r0, 2 -/* 8038C264 00387EC4 41 82 00 44 */ beq lbl_8038C2A8 -/* 8038C268 00387EC8 40 80 00 14 */ bge lbl_8038C27C -/* 8038C26C 00387ECC 2C 00 00 00 */ cmpwi r0, 0 -/* 8038C270 00387ED0 41 82 00 18 */ beq lbl_8038C288 -/* 8038C274 00387ED4 40 80 00 24 */ bge lbl_8038C298 -/* 8038C278 00387ED8 4E 80 00 20 */ blr -lbl_8038C27C: -/* 8038C27C 00387EDC 2C 00 00 04 */ cmpwi r0, 4 -/* 8038C280 00387EE0 4C 80 00 20 */ bgelr -/* 8038C284 00387EE4 48 00 00 34 */ b lbl_8038C2B8 -lbl_8038C288: -/* 8038C288 00387EE8 54 C0 10 3A */ slwi r0, r6, 2 -/* 8038C28C 00387EEC 7C 63 02 14 */ add r3, r3, r0 -/* 8038C290 00387EF0 98 83 00 28 */ stb r4, 0x28(r3) -/* 8038C294 00387EF4 4E 80 00 20 */ blr -lbl_8038C298: -/* 8038C298 00387EF8 54 C0 10 3A */ slwi r0, r6, 2 -/* 8038C29C 00387EFC 7C 63 02 14 */ add r3, r3, r0 -/* 8038C2A0 00387F00 98 83 00 29 */ stb r4, 0x29(r3) -/* 8038C2A4 00387F04 4E 80 00 20 */ blr -lbl_8038C2A8: -/* 8038C2A8 00387F08 54 C0 10 3A */ slwi r0, r6, 2 -/* 8038C2AC 00387F0C 7C 63 02 14 */ add r3, r3, r0 -/* 8038C2B0 00387F10 98 83 00 2A */ stb r4, 0x2a(r3) -/* 8038C2B4 00387F14 4E 80 00 20 */ blr -lbl_8038C2B8: -/* 8038C2B8 00387F18 54 C0 10 3A */ slwi r0, r6, 2 -/* 8038C2BC 00387F1C 7C 63 02 14 */ add r3, r3, r0 -/* 8038C2C0 00387F20 98 83 00 2B */ stb r4, 0x2b(r3) -/* 8038C2C4 00387F24 4E 80 00 20 */ blr -/* 8038C2C8 00387F28 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 8038C2CC 00387F2C 7C 08 02 A6 */ mflr r0 -/* 8038C2D0 00387F30 90 01 01 24 */ stw r0, 0x124(r1) -/* 8038C2D4 00387F34 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 8038C2D8 00387F38 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 8038C2DC 00387F3C DB C1 01 00 */ stfd f30, 0x100(r1) -/* 8038C2E0 00387F40 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 -/* 8038C2E4 00387F44 39 61 01 00 */ addi r11, r1, 0x100 -/* 8038C2E8 00387F48 4B E3 AE 2D */ bl _savegpr_22 -/* 8038C2EC 00387F4C 7C 7B 1B 78 */ mr r27, r3 -/* 8038C2F0 00387F50 7C 9F 23 78 */ mr r31, r4 -/* 8038C2F4 00387F54 7C BC 2B 78 */ mr r28, r5 -/* 8038C2F8 00387F58 3B C0 00 01 */ li r30, 1 -/* 8038C2FC 00387F5C 3A E0 00 00 */ li r23, 0 -/* 8038C300 00387F60 38 60 00 01 */ li r3, 1 -/* 8038C304 00387F64 4B EF 62 45 */ bl func_80282548 -/* 8038C308 00387F68 80 9B 00 38 */ lwz r4, 0x38(r27) -/* 8038C30C 00387F6C 54 80 C7 FF */ rlwinm. r0, r4, 0x18, 0x1f, 0x1f -/* 8038C310 00387F70 41 82 00 A8 */ beq lbl_8038C3B8 -/* 8038C314 00387F74 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f -/* 8038C318 00387F78 54 80 27 3E */ srwi r0, r4, 0x1c -/* 8038C31C 00387F7C 1C A3 00 14 */ mulli r5, r3, 0x14 -/* 8038C320 00387F80 54 86 76 BA */ rlwinm r6, r4, 0xe, 0x1a, 0x1d -/* 8038C324 00387F84 80 FB 00 40 */ lwz r7, 0x40(r27) -/* 8038C328 00387F88 38 60 00 00 */ li r3, 0 -/* 8038C32C 00387F8C 38 80 00 00 */ li r4, 0 -/* 8038C330 00387F90 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038C334 00387F94 7C C6 2A 14 */ add r6, r6, r5 -/* 8038C338 00387F98 38 A0 00 00 */ li r5, 0 -/* 8038C33C 00387F9C 7C 07 02 14 */ add r0, r7, r0 -/* 8038C340 00387FA0 38 E0 00 00 */ li r7, 0 -/* 8038C344 00387FA4 7F 06 02 14 */ add r24, r6, r0 -/* 8038C348 00387FA8 7C C6 00 AE */ lbzx r6, r6, r0 -/* 8038C34C 00387FAC 39 00 00 00 */ li r8, 0 -/* 8038C350 00387FB0 39 20 00 02 */ li r9, 2 -/* 8038C354 00387FB4 4B EF 62 19 */ bl func_8028256C -/* 8038C358 00387FB8 88 D8 00 01 */ lbz r6, 1(r24) -/* 8038C35C 00387FBC 38 60 00 02 */ li r3, 2 -/* 8038C360 00387FC0 38 80 00 00 */ li r4, 0 -/* 8038C364 00387FC4 38 A0 00 00 */ li r5, 0 -/* 8038C368 00387FC8 38 E0 00 00 */ li r7, 0 -/* 8038C36C 00387FCC 39 00 00 00 */ li r8, 0 -/* 8038C370 00387FD0 39 20 00 02 */ li r9, 2 -/* 8038C374 00387FD4 4B EF 61 F9 */ bl func_8028256C -/* 8038C378 00387FD8 88 78 00 00 */ lbz r3, 0(r24) -/* 8038C37C 00387FDC 3B C0 00 01 */ li r30, 1 -/* 8038C380 00387FE0 2C 03 00 01 */ cmpwi r3, 1 -/* 8038C384 00387FE4 41 82 00 14 */ beq lbl_8038C398 -/* 8038C388 00387FE8 88 18 00 01 */ lbz r0, 1(r24) -/* 8038C38C 00387FEC 2C 00 00 01 */ cmpwi r0, 1 -/* 8038C390 00387FF0 41 82 00 08 */ beq lbl_8038C398 -/* 8038C394 00387FF4 3B C0 00 00 */ li r30, 0 -lbl_8038C398: -/* 8038C398 00387FF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038C39C 00387FFC 3A E0 00 00 */ li r23, 0 -/* 8038C3A0 00388000 41 82 00 10 */ beq lbl_8038C3B0 -/* 8038C3A4 00388004 88 18 00 01 */ lbz r0, 1(r24) -/* 8038C3A8 00388008 2C 00 00 00 */ cmpwi r0, 0 -/* 8038C3AC 0038800C 40 82 00 2C */ bne lbl_8038C3D8 -lbl_8038C3B0: -/* 8038C3B0 00388010 3A E0 00 01 */ li r23, 1 -/* 8038C3B4 00388014 48 00 00 24 */ b lbl_8038C3D8 -lbl_8038C3B8: -/* 8038C3B8 00388018 38 60 00 04 */ li r3, 4 -/* 8038C3BC 0038801C 38 80 00 00 */ li r4, 0 -/* 8038C3C0 00388020 38 A0 00 00 */ li r5, 0 -/* 8038C3C4 00388024 38 C0 00 01 */ li r6, 1 -/* 8038C3C8 00388028 38 E0 00 00 */ li r7, 0 -/* 8038C3CC 0038802C 39 00 00 00 */ li r8, 0 -/* 8038C3D0 00388030 39 20 00 02 */ li r9, 2 -/* 8038C3D4 00388034 4B EF 61 99 */ bl func_8028256C -lbl_8038C3D8: -/* 8038C3D8 00388038 2C 1E 00 00 */ cmpwi r30, 0 -/* 8038C3DC 0038803C 3B A0 00 00 */ li r29, 0 -/* 8038C3E0 00388040 41 82 00 14 */ beq lbl_8038C3F4 -/* 8038C3E4 00388044 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038C3E8 00388048 3B A0 00 01 */ li r29, 1 -/* 8038C3EC 0038804C 40 82 00 08 */ bne lbl_8038C3F4 -/* 8038C3F0 00388050 3B A0 00 00 */ li r29, 0 -lbl_8038C3F4: -/* 8038C3F4 00388054 2C 17 00 00 */ cmpwi r23, 0 -/* 8038C3F8 00388058 41 82 00 D8 */ beq lbl_8038C4D0 -/* 8038C3FC 0038805C 80 BB 00 38 */ lwz r5, 0x38(r27) -/* 8038C400 00388060 38 00 FF FF */ li r0, -1 -/* 8038C404 00388064 90 01 00 30 */ stw r0, 0x30(r1) -/* 8038C408 00388068 54 A0 CF FF */ rlwinm. r0, r5, 0x19, 0x1f, 0x1f -/* 8038C40C 0038806C 41 82 00 50 */ beq lbl_8038C45C -/* 8038C410 00388070 54 A3 47 3E */ rlwinm r3, r5, 8, 0x1c, 0x1f -/* 8038C414 00388074 54 A0 27 3E */ srwi r0, r5, 0x1c -/* 8038C418 00388078 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038C41C 0038807C 54 A6 D7 7A */ rlwinm r6, r5, 0x1a, 0x1d, 0x1d -/* 8038C420 00388080 54 A5 76 BA */ rlwinm r5, r5, 0xe, 0x1a, 0x1d -/* 8038C424 00388084 80 FB 00 40 */ lwz r7, 0x40(r27) -/* 8038C428 00388088 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038C42C 0038808C 7C 06 2A 14 */ add r0, r6, r5 -/* 8038C430 00388090 7C 07 02 14 */ add r0, r7, r0 -/* 8038C434 00388094 7C 64 1A 14 */ add r3, r4, r3 -/* 8038C438 00388098 7C C3 02 14 */ add r6, r3, r0 -/* 8038C43C 0038809C 7C A3 00 AE */ lbzx r5, r3, r0 -/* 8038C440 003880A0 88 86 00 01 */ lbz r4, 1(r6) -/* 8038C444 003880A4 88 66 00 02 */ lbz r3, 2(r6) -/* 8038C448 003880A8 88 06 00 03 */ lbz r0, 3(r6) -/* 8038C44C 003880AC 98 A1 00 30 */ stb r5, 0x30(r1) -/* 8038C450 003880B0 98 81 00 31 */ stb r4, 0x31(r1) -/* 8038C454 003880B4 98 61 00 32 */ stb r3, 0x32(r1) -/* 8038C458 003880B8 98 01 00 33 */ stb r0, 0x33(r1) -lbl_8038C45C: -/* 8038C45C 003880BC 80 01 00 30 */ lwz r0, 0x30(r1) -/* 8038C460 003880C0 7F 85 E3 78 */ mr r5, r28 -/* 8038C464 003880C4 38 61 00 24 */ addi r3, r1, 0x24 -/* 8038C468 003880C8 38 81 00 28 */ addi r4, r1, 0x28 -/* 8038C46C 003880CC 90 01 00 28 */ stw r0, 0x28(r1) -/* 8038C470 003880D0 48 00 25 CD */ bl func_8038EA3C -/* 8038C474 003880D4 88 E1 00 24 */ lbz r7, 0x24(r1) -/* 8038C478 003880D8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8038C47C 003880DC 88 C1 00 25 */ lbz r6, 0x25(r1) -/* 8038C480 003880E0 38 60 00 04 */ li r3, 4 -/* 8038C484 003880E4 88 A1 00 26 */ lbz r5, 0x26(r1) -/* 8038C488 003880E8 88 01 00 27 */ lbz r0, 0x27(r1) -/* 8038C48C 003880EC 98 E1 00 30 */ stb r7, 0x30(r1) -/* 8038C490 003880F0 98 C1 00 31 */ stb r6, 0x31(r1) -/* 8038C494 003880F4 98 A1 00 32 */ stb r5, 0x32(r1) -/* 8038C498 003880F8 98 01 00 33 */ stb r0, 0x33(r1) -/* 8038C49C 003880FC 98 E1 00 20 */ stb r7, 0x20(r1) -/* 8038C4A0 00388100 98 C1 00 21 */ stb r6, 0x21(r1) -/* 8038C4A4 00388104 98 A1 00 22 */ stb r5, 0x22(r1) -/* 8038C4A8 00388108 98 01 00 23 */ stb r0, 0x23(r1) -/* 8038C4AC 0038810C 4B EF 5F C5 */ bl func_80282470 -/* 8038C4B0 00388110 2C 1D 00 00 */ cmpwi r29, 0 -/* 8038C4B4 00388114 3B A0 00 00 */ li r29, 0 -/* 8038C4B8 00388118 40 82 00 14 */ bne lbl_8038C4CC -/* 8038C4BC 0038811C 80 61 00 30 */ lwz r3, 0x30(r1) -/* 8038C4C0 00388120 3C 03 00 01 */ addis r0, r3, 1 -/* 8038C4C4 00388124 28 00 FF FF */ cmplwi r0, 0xffff -/* 8038C4C8 00388128 41 82 00 08 */ beq lbl_8038C4D0 -lbl_8038C4CC: -/* 8038C4CC 0038812C 3B A0 00 01 */ li r29, 1 -lbl_8038C4D0: -/* 8038C4D0 00388130 3B E0 00 00 */ li r31, 0 -/* 8038C4D4 00388134 9B E1 00 5C */ stb r31, 0x5c(r1) -/* 8038C4D8 00388138 9B E1 00 5D */ stb r31, 0x5d(r1) -/* 8038C4DC 0038813C 9B E1 00 5E */ stb r31, 0x5e(r1) -/* 8038C4E0 00388140 9B E1 00 5F */ stb r31, 0x5f(r1) -/* 8038C4E4 00388144 9B E1 00 60 */ stb r31, 0x60(r1) -/* 8038C4E8 00388148 9B E1 00 61 */ stb r31, 0x61(r1) -/* 8038C4EC 0038814C 9B E1 00 62 */ stb r31, 0x62(r1) -/* 8038C4F0 00388150 9B E1 00 63 */ stb r31, 0x63(r1) -/* 8038C4F4 00388154 9B E1 00 64 */ stb r31, 0x64(r1) -/* 8038C4F8 00388158 9B E1 00 65 */ stb r31, 0x65(r1) -/* 8038C4FC 0038815C 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C500 00388160 54 03 67 3E */ rlwinm r3, r0, 0xc, 0x1c, 0x1f -/* 8038C504 00388164 4B EF 40 F1 */ bl func_802805F4 -/* 8038C508 00388168 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C50C 0038816C 54 00 67 3F */ rlwinm. r0, r0, 0xc, 0x1c, 0x1f -/* 8038C510 00388170 41 82 00 98 */ beq lbl_8038C5A8 -/* 8038C514 00388174 80 1B 00 38 */ lwz r0, 0x38(r27) -/* 8038C518 00388178 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha -/* 8038C51C 0038817C 80 BB 00 40 */ lwz r5, 0x40(r27) -/* 8038C520 00388180 3B 23 AA AB */ addi r25, r3, 0xAAAAAAAB@l -/* 8038C524 00388184 54 04 47 3E */ rlwinm r4, r0, 8, 0x1c, 0x1f -/* 8038C528 00388188 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038C52C 0038818C 1C 84 00 14 */ mulli r4, r4, 0x14 -/* 8038C530 00388190 3B 41 00 5C */ addi r26, r1, 0x5c -/* 8038C534 00388194 3B 80 00 00 */ li r28, 0 -/* 8038C538 00388198 3B 00 00 01 */ li r24, 1 -/* 8038C53C 0038819C 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038C540 003881A0 7C 05 22 14 */ add r0, r5, r4 -/* 8038C544 003881A4 7E E3 02 14 */ add r23, r3, r0 -/* 8038C548 003881A8 48 00 00 50 */ b lbl_8038C598 -lbl_8038C54C: -/* 8038C54C 003881AC 88 17 00 00 */ lbz r0, 0(r23) -/* 8038C550 003881B0 88 D7 00 02 */ lbz r6, 2(r23) -/* 8038C554 003881B4 2C 00 00 01 */ cmpwi r0, 1 -/* 8038C558 003881B8 40 82 00 20 */ bne lbl_8038C578 -/* 8038C55C 003881BC 28 06 00 3C */ cmplwi r6, 0x3c -/* 8038C560 003881C0 41 82 00 18 */ beq lbl_8038C578 -/* 8038C564 003881C4 38 06 FF E2 */ addi r0, r6, -30 -/* 8038C568 003881C8 3B E0 00 01 */ li r31, 1 -/* 8038C56C 003881CC 7C 19 00 16 */ mulhwu r0, r25, r0 -/* 8038C570 003881D0 54 00 F8 7E */ srwi r0, r0, 1 -/* 8038C574 003881D4 7F 1A 01 AE */ stbx r24, r26, r0 -lbl_8038C578: -/* 8038C578 003881D8 88 97 00 00 */ lbz r4, 0(r23) -/* 8038C57C 003881DC 7F 83 E3 78 */ mr r3, r28 -/* 8038C580 003881E0 88 B7 00 01 */ lbz r5, 1(r23) -/* 8038C584 003881E4 38 E0 00 00 */ li r7, 0 -/* 8038C588 003881E8 39 00 00 7D */ li r8, 0x7d -/* 8038C58C 003881EC 4B EF 3E 41 */ bl func_802803CC -/* 8038C590 003881F0 3A F7 00 04 */ addi r23, r23, 4 -/* 8038C594 003881F4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8038C598: -/* 8038C598 003881F8 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C59C 003881FC 54 00 67 3E */ rlwinm r0, r0, 0xc, 0x1c, 0x1f -/* 8038C5A0 00388200 7C 1C 00 40 */ cmplw r28, r0 -/* 8038C5A4 00388204 41 80 FF A8 */ blt lbl_8038C54C -lbl_8038C5A8: -/* 8038C5A8 00388208 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038C5AC 0038820C 41 82 00 78 */ beq lbl_8038C624 -/* 8038C5B0 00388210 80 1B 00 38 */ lwz r0, 0x38(r27) -/* 8038C5B4 00388214 3B 41 00 5C */ addi r26, r1, 0x5c -/* 8038C5B8 00388218 80 7B 00 40 */ lwz r3, 0x40(r27) -/* 8038C5BC 0038821C 3B 80 00 00 */ li r28, 0 -/* 8038C5C0 00388220 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038C5C4 00388224 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038C5C8 00388228 7E E3 02 14 */ add r23, r3, r0 -/* 8038C5CC 0038822C 48 00 00 44 */ b lbl_8038C610 -lbl_8038C5D0: -/* 8038C5D0 00388230 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8038C5D4 00388234 7C 1A 18 AE */ lbzx r0, r26, r3 -/* 8038C5D8 00388238 2C 00 00 00 */ cmpwi r0, 0 -/* 8038C5DC 0038823C 41 82 00 30 */ beq lbl_8038C60C -/* 8038C5E0 00388240 1C 03 00 14 */ mulli r0, r3, 0x14 -/* 8038C5E4 00388244 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8038C5E8 00388248 7C 97 02 14 */ add r4, r23, r0 -/* 8038C5EC 0038824C 4B FF DD ED */ bl func_8038A3D8 -/* 8038C5F0 00388250 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8038C5F4 00388254 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8038C5F8 00388258 7C 83 00 50 */ subf r4, r3, r0 -/* 8038C5FC 0038825C 38 A0 00 01 */ li r5, 1 -/* 8038C600 00388260 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8038C604 00388264 38 84 00 1E */ addi r4, r4, 0x1e -/* 8038C608 00388268 4B EF A5 49 */ bl func_80286B50 -lbl_8038C60C: -/* 8038C60C 0038826C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8038C610: -/* 8038C610 00388270 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C614 00388274 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8038C618 00388278 54 00 47 3E */ rlwinm r0, r0, 8, 0x1c, 0x1f -/* 8038C61C 0038827C 7C 03 00 40 */ cmplw r3, r0 -/* 8038C620 00388280 41 80 FF B0 */ blt lbl_8038C5D0 -lbl_8038C624: -/* 8038C624 00388284 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C628 00388288 54 00 27 3F */ rlwinm. r0, r0, 4, 0x1c, 0x1f -/* 8038C62C 0038828C 41 82 00 9C */ beq lbl_8038C6C8 -/* 8038C630 00388290 83 1B 00 40 */ lwz r24, 0x40(r27) -/* 8038C634 00388294 3A E0 00 00 */ li r23, 0 -/* 8038C638 00388298 3B 20 00 10 */ li r25, 0x10 -/* 8038C63C 0038829C 3B 40 00 00 */ li r26, 0 -/* 8038C640 003882A0 48 00 00 78 */ b lbl_8038C6B8 -lbl_8038C644: -/* 8038C644 003882A4 7F 03 C3 78 */ mr r3, r24 -/* 8038C648 003882A8 38 81 00 80 */ addi r4, r1, 0x80 -/* 8038C64C 003882AC 48 00 0D 3D */ bl func_8038D388 -/* 8038C650 003882B0 80 18 00 18 */ lwz r0, 0x18(r24) -/* 8038C654 003882B4 54 03 27 3E */ srwi r3, r0, 0x1c -/* 8038C658 003882B8 38 03 FF F8 */ addi r0, r3, -8 -/* 8038C65C 003882BC 28 00 00 02 */ cmplwi r0, 2 -/* 8038C660 003882C0 41 81 00 44 */ bgt lbl_8038C6A4 -/* 8038C664 003882C4 2C 03 00 0A */ cmpwi r3, 0xa -/* 8038C668 003882C8 40 82 00 10 */ bne lbl_8038C678 -/* 8038C66C 003882CC 7F 3C CB 78 */ mr r28, r25 -/* 8038C670 003882D0 3B 39 00 01 */ addi r25, r25, 1 -/* 8038C674 003882D4 48 00 00 0C */ b lbl_8038C680 -lbl_8038C678: -/* 8038C678 003882D8 7E FC BB 78 */ mr r28, r23 -/* 8038C67C 003882DC 3A F7 00 01 */ addi r23, r23, 1 -lbl_8038C680: -/* 8038C680 003882E0 7F 84 E3 78 */ mr r4, r28 -/* 8038C684 003882E4 38 61 00 80 */ addi r3, r1, 0x80 -/* 8038C688 003882E8 4B EF 63 B5 */ bl func_80282A3C -/* 8038C68C 003882EC 7F 03 C3 78 */ mr r3, r24 -/* 8038C690 003882F0 38 81 00 50 */ addi r4, r1, 0x50 -/* 8038C694 003882F4 48 00 0D E1 */ bl func_8038D474 -/* 8038C698 003882F8 7F 84 E3 78 */ mr r4, r28 -/* 8038C69C 003882FC 38 61 00 50 */ addi r3, r1, 0x50 -/* 8038C6A0 00388300 4B EF 65 A1 */ bl func_80282C40 -lbl_8038C6A4: -/* 8038C6A4 00388304 7F 44 D3 78 */ mr r4, r26 -/* 8038C6A8 00388308 38 61 00 80 */ addi r3, r1, 0x80 -/* 8038C6AC 0038830C 4B EF 65 19 */ bl func_80282BC4 -/* 8038C6B0 00388310 3B 18 00 1C */ addi r24, r24, 0x1c -/* 8038C6B4 00388314 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8038C6B8: -/* 8038C6B8 00388318 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C6BC 0038831C 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038C6C0 00388320 7C 1A 00 40 */ cmplw r26, r0 -/* 8038C6C4 00388324 41 80 FF 80 */ blt lbl_8038C644 -lbl_8038C6C8: -/* 8038C6C8 00388328 A0 BB 00 10 */ lhz r5, 0x10(r27) -/* 8038C6CC 0038832C 38 81 00 48 */ addi r4, r1, 0x48 -/* 8038C6D0 00388330 A0 1B 00 12 */ lhz r0, 0x12(r27) -/* 8038C6D4 00388334 38 60 00 01 */ li r3, 1 -/* 8038C6D8 00388338 B0 A1 00 48 */ sth r5, 0x48(r1) -/* 8038C6DC 0038833C B0 01 00 4A */ sth r0, 0x4a(r1) -/* 8038C6E0 00388340 A0 BB 00 14 */ lhz r5, 0x14(r27) -/* 8038C6E4 00388344 A0 1B 00 16 */ lhz r0, 0x16(r27) -/* 8038C6E8 00388348 B0 A1 00 4C */ sth r5, 0x4c(r1) -/* 8038C6EC 0038834C B0 01 00 4E */ sth r0, 0x4e(r1) -/* 8038C6F0 00388350 4B EF 76 75 */ bl func_80283D64 -/* 8038C6F4 00388354 A0 BB 00 18 */ lhz r5, 0x18(r27) -/* 8038C6F8 00388358 38 81 00 40 */ addi r4, r1, 0x40 -/* 8038C6FC 0038835C A0 1B 00 1A */ lhz r0, 0x1a(r27) -/* 8038C700 00388360 38 60 00 02 */ li r3, 2 -/* 8038C704 00388364 B0 A1 00 40 */ sth r5, 0x40(r1) -/* 8038C708 00388368 B0 01 00 42 */ sth r0, 0x42(r1) -/* 8038C70C 0038836C A0 BB 00 1C */ lhz r5, 0x1c(r27) -/* 8038C710 00388370 A0 1B 00 1E */ lhz r0, 0x1e(r27) -/* 8038C714 00388374 B0 A1 00 44 */ sth r5, 0x44(r1) -/* 8038C718 00388378 B0 01 00 46 */ sth r0, 0x46(r1) -/* 8038C71C 0038837C 4B EF 76 49 */ bl func_80283D64 -/* 8038C720 00388380 A0 BB 00 20 */ lhz r5, 0x20(r27) -/* 8038C724 00388384 38 81 00 38 */ addi r4, r1, 0x38 -/* 8038C728 00388388 A0 1B 00 22 */ lhz r0, 0x22(r27) -/* 8038C72C 0038838C 38 60 00 03 */ li r3, 3 -/* 8038C730 00388390 B0 A1 00 38 */ sth r5, 0x38(r1) -/* 8038C734 00388394 B0 01 00 3A */ sth r0, 0x3a(r1) -/* 8038C738 00388398 A0 BB 00 24 */ lhz r5, 0x24(r27) -/* 8038C73C 0038839C A0 1B 00 26 */ lhz r0, 0x26(r27) -/* 8038C740 003883A0 B0 A1 00 3C */ sth r5, 0x3c(r1) -/* 8038C744 003883A4 B0 01 00 3E */ sth r0, 0x3e(r1) -/* 8038C748 003883A8 4B EF 76 1D */ bl func_80283D64 -/* 8038C74C 003883AC 88 1B 00 28 */ lbz r0, 0x28(r27) -/* 8038C750 003883B0 38 81 00 1C */ addi r4, r1, 0x1c -/* 8038C754 003883B4 38 60 00 00 */ li r3, 0 -/* 8038C758 003883B8 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8038C75C 003883BC 88 1B 00 29 */ lbz r0, 0x29(r27) -/* 8038C760 003883C0 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8038C764 003883C4 88 1B 00 2A */ lbz r0, 0x2a(r27) -/* 8038C768 003883C8 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8038C76C 003883CC 88 1B 00 2B */ lbz r0, 0x2b(r27) -/* 8038C770 003883D0 98 01 00 1F */ stb r0, 0x1f(r1) -/* 8038C774 003883D4 4B EF 76 55 */ bl func_80283DC8 -/* 8038C778 003883D8 88 1B 00 2C */ lbz r0, 0x2c(r27) -/* 8038C77C 003883DC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8038C780 003883E0 38 60 00 01 */ li r3, 1 -/* 8038C784 003883E4 98 01 00 18 */ stb r0, 0x18(r1) -/* 8038C788 003883E8 88 1B 00 2D */ lbz r0, 0x2d(r27) -/* 8038C78C 003883EC 98 01 00 19 */ stb r0, 0x19(r1) -/* 8038C790 003883F0 88 1B 00 2E */ lbz r0, 0x2e(r27) -/* 8038C794 003883F4 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8038C798 003883F8 88 1B 00 2F */ lbz r0, 0x2f(r27) -/* 8038C79C 003883FC 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8038C7A0 00388400 4B EF 76 29 */ bl func_80283DC8 -/* 8038C7A4 00388404 88 1B 00 30 */ lbz r0, 0x30(r27) -/* 8038C7A8 00388408 38 81 00 14 */ addi r4, r1, 0x14 -/* 8038C7AC 0038840C 38 60 00 02 */ li r3, 2 -/* 8038C7B0 00388410 98 01 00 14 */ stb r0, 0x14(r1) -/* 8038C7B4 00388414 88 1B 00 31 */ lbz r0, 0x31(r27) -/* 8038C7B8 00388418 98 01 00 15 */ stb r0, 0x15(r1) -/* 8038C7BC 0038841C 88 1B 00 32 */ lbz r0, 0x32(r27) -/* 8038C7C0 00388420 98 01 00 16 */ stb r0, 0x16(r1) -/* 8038C7C4 00388424 88 1B 00 33 */ lbz r0, 0x33(r27) -/* 8038C7C8 00388428 98 01 00 17 */ stb r0, 0x17(r1) -/* 8038C7CC 0038842C 4B EF 75 FD */ bl func_80283DC8 -/* 8038C7D0 00388430 88 1B 00 34 */ lbz r0, 0x34(r27) -/* 8038C7D4 00388434 38 81 00 10 */ addi r4, r1, 0x10 -/* 8038C7D8 00388438 38 60 00 03 */ li r3, 3 -/* 8038C7DC 0038843C 98 01 00 10 */ stb r0, 0x10(r1) -/* 8038C7E0 00388440 88 1B 00 35 */ lbz r0, 0x35(r27) -/* 8038C7E4 00388444 98 01 00 11 */ stb r0, 0x11(r1) -/* 8038C7E8 00388448 88 1B 00 36 */ lbz r0, 0x36(r27) -/* 8038C7EC 0038844C 98 01 00 12 */ stb r0, 0x12(r1) -/* 8038C7F0 00388450 88 1B 00 37 */ lbz r0, 0x37(r27) -/* 8038C7F4 00388454 98 01 00 13 */ stb r0, 0x13(r1) -/* 8038C7F8 00388458 4B EF 75 D1 */ bl func_80283DC8 -/* 8038C7FC 0038845C 80 DB 00 38 */ lwz r6, 0x38(r27) -/* 8038C800 00388460 54 C0 97 FF */ rlwinm. r0, r6, 0x12, 0x1f, 0x1f -/* 8038C804 00388464 41 82 00 6C */ beq lbl_8038C870 -/* 8038C808 00388468 54 C3 47 3E */ rlwinm r3, r6, 8, 0x1c, 0x1f -/* 8038C80C 0038846C 54 C0 27 3E */ srwi r0, r6, 0x1c -/* 8038C810 00388470 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038C814 00388474 54 C7 DF 7A */ rlwinm r7, r6, 0x1b, 0x1d, 0x1d -/* 8038C818 00388478 54 C5 D7 7A */ rlwinm r5, r6, 0x1a, 0x1d, 0x1d -/* 8038C81C 0038847C 54 C6 76 BA */ rlwinm r6, r6, 0xe, 0x1a, 0x1d -/* 8038C820 00388480 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038C824 00388484 7C A7 2A 14 */ add r5, r7, r5 -/* 8038C828 00388488 80 FB 00 40 */ lwz r7, 0x40(r27) -/* 8038C82C 0038848C 3A E0 00 00 */ li r23, 0 -/* 8038C830 00388490 7C 06 2A 14 */ add r0, r6, r5 -/* 8038C834 00388494 7C 64 1A 14 */ add r3, r4, r3 -/* 8038C838 00388498 7C 07 02 14 */ add r0, r7, r0 -/* 8038C83C 0038849C 7F 83 02 14 */ add r28, r3, r0 -lbl_8038C840: -/* 8038C840 003884A0 88 1C 00 00 */ lbz r0, 0(r28) -/* 8038C844 003884A4 7E E3 BB 78 */ mr r3, r23 -/* 8038C848 003884A8 54 04 07 BE */ clrlwi r4, r0, 0x1e -/* 8038C84C 003884AC 54 05 F7 BE */ rlwinm r5, r0, 0x1e, 0x1e, 0x1f -/* 8038C850 003884B0 54 06 E7 BE */ rlwinm r6, r0, 0x1c, 0x1e, 0x1f -/* 8038C854 003884B4 54 07 D7 BE */ rlwinm r7, r0, 0x1a, 0x1e, 0x1f -/* 8038C858 003884B8 4B EF 76 A9 */ bl func_80283F00 -/* 8038C85C 003884BC 3A F7 00 01 */ addi r23, r23, 1 -/* 8038C860 003884C0 3B 9C 00 01 */ addi r28, r28, 1 -/* 8038C864 003884C4 2C 17 00 04 */ cmpwi r23, 4 -/* 8038C868 003884C8 41 80 FF D8 */ blt lbl_8038C840 -/* 8038C86C 003884CC 48 00 00 64 */ b lbl_8038C8D0 -lbl_8038C870: -/* 8038C870 003884D0 38 60 00 00 */ li r3, 0 -/* 8038C874 003884D4 38 80 00 00 */ li r4, 0 -/* 8038C878 003884D8 38 A0 00 01 */ li r5, 1 -/* 8038C87C 003884DC 38 C0 00 02 */ li r6, 2 -/* 8038C880 003884E0 38 E0 00 03 */ li r7, 3 -/* 8038C884 003884E4 4B EF 76 7D */ bl func_80283F00 -/* 8038C888 003884E8 38 60 00 01 */ li r3, 1 -/* 8038C88C 003884EC 38 80 00 00 */ li r4, 0 -/* 8038C890 003884F0 38 A0 00 00 */ li r5, 0 -/* 8038C894 003884F4 38 C0 00 00 */ li r6, 0 -/* 8038C898 003884F8 38 E0 00 03 */ li r7, 3 -/* 8038C89C 003884FC 4B EF 76 65 */ bl func_80283F00 -/* 8038C8A0 00388500 38 60 00 02 */ li r3, 2 -/* 8038C8A4 00388504 38 80 00 01 */ li r4, 1 -/* 8038C8A8 00388508 38 A0 00 01 */ li r5, 1 -/* 8038C8AC 0038850C 38 C0 00 01 */ li r6, 1 -/* 8038C8B0 00388510 38 E0 00 03 */ li r7, 3 -/* 8038C8B4 00388514 4B EF 76 4D */ bl func_80283F00 -/* 8038C8B8 00388518 38 60 00 03 */ li r3, 3 -/* 8038C8BC 0038851C 38 80 00 02 */ li r4, 2 -/* 8038C8C0 00388520 38 A0 00 02 */ li r5, 2 -/* 8038C8C4 00388524 38 C0 00 02 */ li r6, 2 -/* 8038C8C8 00388528 38 E0 00 03 */ li r7, 3 -/* 8038C8CC 0038852C 4B EF 76 35 */ bl func_80283F00 -lbl_8038C8D0: -/* 8038C8D0 00388530 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038C8D4 00388534 3B 80 00 00 */ li r28, 0 -/* 8038C8D8 00388538 9B 81 00 2C */ stb r28, 0x2c(r1) -/* 8038C8DC 0038853C 54 03 BE FF */ rlwinm. r3, r0, 0x17, 0x1b, 0x1f -/* 8038C8E0 00388540 9B 81 00 2D */ stb r28, 0x2d(r1) -/* 8038C8E4 00388544 9B 81 00 2E */ stb r28, 0x2e(r1) -/* 8038C8E8 00388548 41 82 01 D0 */ beq lbl_8038CAB8 -/* 8038C8EC 0038854C 4B EF 78 B1 */ bl func_8028419C -/* 8038C8F0 00388550 80 FB 00 38 */ lwz r7, 0x38(r27) -/* 8038C8F4 00388554 3B 41 00 2C */ addi r26, r1, 0x2c -/* 8038C8F8 00388558 81 1B 00 40 */ lwz r8, 0x40(r27) -/* 8038C8FC 0038855C 3B A0 00 00 */ li r29, 0 -/* 8038C900 00388560 54 E3 77 BE */ rlwinm r3, r7, 0xe, 0x1e, 0x1f -/* 8038C904 00388564 54 E0 47 3E */ rlwinm r0, r7, 8, 0x1c, 0x1f -/* 8038C908 00388568 7C 63 02 14 */ add r3, r3, r0 -/* 8038C90C 0038856C 54 E5 27 3E */ srwi r5, r7, 0x1c -/* 8038C910 00388570 1C C3 00 14 */ mulli r6, r3, 0x14 -/* 8038C914 00388574 54 E4 76 BA */ rlwinm r4, r7, 0xe, 0x1a, 0x1d -/* 8038C918 00388578 54 E0 D7 7A */ rlwinm r0, r7, 0x1a, 0x1d, 0x1d -/* 8038C91C 0038857C 54 E3 DF 7A */ rlwinm r3, r7, 0x1b, 0x1d, 0x1d -/* 8038C920 00388580 7C 04 02 14 */ add r0, r4, r0 -/* 8038C924 00388584 54 E4 A7 7A */ rlwinm r4, r7, 0x14, 0x1d, 0x1d -/* 8038C928 00388588 7C 03 02 14 */ add r0, r3, r0 -/* 8038C92C 0038858C 54 E3 E7 7A */ rlwinm r3, r7, 0x1c, 0x1d, 0x1d -/* 8038C930 00388590 7C 04 02 14 */ add r0, r4, r0 -/* 8038C934 00388594 54 E4 EF 7A */ rlwinm r4, r7, 0x1d, 0x1d, 0x1d -/* 8038C938 00388598 1C A5 00 1C */ mulli r5, r5, 0x1c -/* 8038C93C 0038859C 3B E0 00 01 */ li r31, 1 -/* 8038C940 003885A0 7C 03 02 14 */ add r0, r3, r0 -/* 8038C944 003885A4 54 E3 9E FA */ rlwinm r3, r7, 0x13, 0x1b, 0x1d -/* 8038C948 003885A8 7C A6 2A 14 */ add r5, r6, r5 -/* 8038C94C 003885AC 7C 05 02 14 */ add r0, r5, r0 -/* 8038C950 003885B0 7C 64 1A 14 */ add r3, r4, r3 -/* 8038C954 003885B4 7C 08 02 14 */ add r0, r8, r0 -/* 8038C958 003885B8 7F 23 02 14 */ add r25, r3, r0 -/* 8038C95C 003885BC 48 00 01 44 */ b lbl_8038CAA0 -lbl_8038C960: -/* 8038C960 003885C0 88 19 00 03 */ lbz r0, 3(r25) -/* 8038C964 003885C4 7F A3 EB 78 */ mr r3, r29 -/* 8038C968 003885C8 88 B9 00 02 */ lbz r5, 2(r25) -/* 8038C96C 003885CC 88 99 00 00 */ lbz r4, 0(r25) -/* 8038C970 003885D0 50 05 45 EE */ rlwimi r5, r0, 8, 0x17, 0x17 -/* 8038C974 003885D4 88 D9 00 01 */ lbz r6, 1(r25) -/* 8038C978 003885D8 4B EF 76 C9 */ bl func_80284040 -/* 8038C97C 003885DC 88 19 00 03 */ lbz r0, 3(r25) -/* 8038C980 003885E0 7F A3 EB 78 */ mr r3, r29 -/* 8038C984 003885E4 54 04 FF BE */ rlwinm r4, r0, 0x1f, 0x1e, 0x1f -/* 8038C988 003885E8 54 05 EF BE */ rlwinm r5, r0, 0x1d, 0x1e, 0x1f -/* 8038C98C 003885EC 4B EF 75 39 */ bl func_80283EC4 -/* 8038C990 003885F0 88 19 00 05 */ lbz r0, 5(r25) -/* 8038C994 003885F4 7F A3 EB 78 */ mr r3, r29 -/* 8038C998 003885F8 88 B9 00 04 */ lbz r5, 4(r25) -/* 8038C99C 003885FC 54 06 07 3E */ clrlwi r6, r0, 0x1c -/* 8038C9A0 00388600 54 07 E7 3E */ rlwinm r7, r0, 0x1c, 0x1c, 0x1f -/* 8038C9A4 00388604 54 A4 07 3E */ clrlwi r4, r5, 0x1c -/* 8038C9A8 00388608 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f -/* 8038C9AC 0038860C 4B EF 72 29 */ bl func_80283BD4 -/* 8038C9B0 00388610 88 D9 00 06 */ lbz r6, 6(r25) -/* 8038C9B4 00388614 7F A3 EB 78 */ mr r3, r29 -/* 8038C9B8 00388618 88 19 00 07 */ lbz r0, 7(r25) -/* 8038C9BC 0038861C 54 C4 07 3E */ clrlwi r4, r6, 0x1c -/* 8038C9C0 00388620 54 C5 E7 BE */ rlwinm r5, r6, 0x1c, 0x1e, 0x1f -/* 8038C9C4 00388624 54 C6 D7 BE */ rlwinm r6, r6, 0x1a, 0x1e, 0x1f -/* 8038C9C8 00388628 54 07 07 FE */ clrlwi r7, r0, 0x1f -/* 8038C9CC 0038862C 54 08 FF BE */ rlwinm r8, r0, 0x1f, 0x1e, 0x1f -/* 8038C9D0 00388630 4B EF 72 85 */ bl func_80283C54 -/* 8038C9D4 00388634 88 19 00 07 */ lbz r0, 7(r25) -/* 8038C9D8 00388638 7F A3 EB 78 */ mr r3, r29 -/* 8038C9DC 0038863C 54 04 EE FE */ rlwinm r4, r0, 0x1d, 0x1b, 0x1f -/* 8038C9E0 00388640 4B EF 74 45 */ bl func_80283E24 -/* 8038C9E4 00388644 88 19 00 09 */ lbz r0, 9(r25) -/* 8038C9E8 00388648 7F A3 EB 78 */ mr r3, r29 -/* 8038C9EC 0038864C 88 B9 00 08 */ lbz r5, 8(r25) -/* 8038C9F0 00388650 54 06 07 3E */ clrlwi r6, r0, 0x1c -/* 8038C9F4 00388654 54 07 E7 3E */ rlwinm r7, r0, 0x1c, 0x1c, 0x1f -/* 8038C9F8 00388658 54 A4 07 3E */ clrlwi r4, r5, 0x1c -/* 8038C9FC 0038865C 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f -/* 8038CA00 00388660 4B EF 72 15 */ bl func_80283C14 -/* 8038CA04 00388664 88 D9 00 0A */ lbz r6, 0xa(r25) -/* 8038CA08 00388668 7F A3 EB 78 */ mr r3, r29 -/* 8038CA0C 0038866C 88 19 00 0B */ lbz r0, 0xb(r25) -/* 8038CA10 00388670 54 C4 07 3E */ clrlwi r4, r6, 0x1c -/* 8038CA14 00388674 54 C5 E7 BE */ rlwinm r5, r6, 0x1c, 0x1e, 0x1f -/* 8038CA18 00388678 54 C6 D7 BE */ rlwinm r6, r6, 0x1a, 0x1e, 0x1f -/* 8038CA1C 0038867C 54 07 07 FE */ clrlwi r7, r0, 0x1f -/* 8038CA20 00388680 54 08 FF BE */ rlwinm r8, r0, 0x1f, 0x1e, 0x1f -/* 8038CA24 00388684 4B EF 72 89 */ bl func_80283CAC -/* 8038CA28 00388688 88 19 00 0B */ lbz r0, 0xb(r25) -/* 8038CA2C 0038868C 7F A3 EB 78 */ mr r3, r29 -/* 8038CA30 00388690 54 04 EE FE */ rlwinm r4, r0, 0x1d, 0x1b, 0x1f -/* 8038CA34 00388694 4B EF 74 41 */ bl func_80283E74 -/* 8038CA38 00388698 89 59 00 0F */ lbz r10, 0xf(r25) -/* 8038CA3C 0038869C 7F A3 EB 78 */ mr r3, r29 -/* 8038CA40 003886A0 88 D9 00 0D */ lbz r6, 0xd(r25) -/* 8038CA44 003886A4 89 39 00 0E */ lbz r9, 0xe(r25) -/* 8038CA48 003886A8 55 44 EF FE */ rlwinm r4, r10, 0x1d, 0x1f, 0x1f -/* 8038CA4C 003886AC 54 D8 EF 3E */ rlwinm r24, r6, 0x1d, 0x1c, 0x1f -/* 8038CA50 003886B0 55 40 E7 BE */ rlwinm r0, r10, 0x1c, 0x1e, 0x1f -/* 8038CA54 003886B4 90 81 00 08 */ stw r4, 8(r1) -/* 8038CA58 003886B8 55 45 07 BE */ clrlwi r5, r10, 0x1e -/* 8038CA5C 003886BC 55 28 07 7E */ clrlwi r8, r9, 0x1d -/* 8038CA60 003886C0 7F 07 C3 78 */ mr r7, r24 -/* 8038CA64 003886C4 90 01 00 0C */ stw r0, 0xc(r1) -/* 8038CA68 003886C8 54 C6 07 7E */ clrlwi r6, r6, 0x1d -/* 8038CA6C 003886CC 55 29 EF 7E */ rlwinm r9, r9, 0x1d, 0x1d, 0x1f -/* 8038CA70 003886D0 55 4A F7 FE */ rlwinm r10, r10, 0x1e, 0x1f, 0x1f -/* 8038CA74 003886D4 88 99 00 0C */ lbz r4, 0xc(r25) -/* 8038CA78 003886D8 4B EF 68 ED */ bl func_80283364 -/* 8038CA7C 003886DC 2C 18 00 01 */ cmpwi r24, 1 -/* 8038CA80 003886E0 41 80 00 18 */ blt lbl_8038CA98 -/* 8038CA84 003886E4 2C 18 00 03 */ cmpwi r24, 3 -/* 8038CA88 003886E8 41 81 00 10 */ bgt lbl_8038CA98 -/* 8038CA8C 003886EC 7C 7A C2 14 */ add r3, r26, r24 -/* 8038CA90 003886F0 3B 80 00 01 */ li r28, 1 -/* 8038CA94 003886F4 9B E3 FF FF */ stb r31, -1(r3) -lbl_8038CA98: -/* 8038CA98 003886F8 3B 39 00 10 */ addi r25, r25, 0x10 -/* 8038CA9C 003886FC 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038CAA0: -/* 8038CAA0 00388700 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038CAA4 00388704 54 00 BE FE */ rlwinm r0, r0, 0x17, 0x1b, 0x1f -/* 8038CAA8 00388708 7C 1D 00 40 */ cmplw r29, r0 -/* 8038CAAC 0038870C 41 80 FE B4 */ blt lbl_8038C960 -/* 8038CAB0 00388710 3B A0 00 01 */ li r29, 1 -/* 8038CAB4 00388714 48 00 03 CC */ b lbl_8038CE80 -lbl_8038CAB8: -/* 8038CAB8 00388718 54 00 27 3F */ rlwinm. r0, r0, 4, 0x1c, 0x1f -/* 8038CABC 0038871C 3B E0 00 00 */ li r31, 0 -/* 8038CAC0 00388720 40 82 00 54 */ bne lbl_8038CB14 -/* 8038CAC4 00388724 38 60 00 00 */ li r3, 0 -/* 8038CAC8 00388728 38 80 00 FF */ li r4, 0xff -/* 8038CACC 0038872C 38 A0 00 FF */ li r5, 0xff -/* 8038CAD0 00388730 38 C0 00 04 */ li r6, 4 -/* 8038CAD4 00388734 4B EF 75 6D */ bl func_80284040 -/* 8038CAD8 00388738 38 60 00 00 */ li r3, 0 -/* 8038CADC 0038873C 38 80 00 0F */ li r4, 0xf -/* 8038CAE0 00388740 38 A0 00 04 */ li r5, 4 -/* 8038CAE4 00388744 38 C0 00 0A */ li r6, 0xa -/* 8038CAE8 00388748 38 E0 00 0F */ li r7, 0xf -/* 8038CAEC 0038874C 4B EF 70 E9 */ bl func_80283BD4 -/* 8038CAF0 00388750 38 60 00 00 */ li r3, 0 -/* 8038CAF4 00388754 38 80 00 07 */ li r4, 7 -/* 8038CAF8 00388758 38 A0 00 02 */ li r5, 2 -/* 8038CAFC 0038875C 38 C0 00 05 */ li r6, 5 -/* 8038CB00 00388760 38 E0 00 07 */ li r7, 7 -/* 8038CB04 00388764 4B EF 71 11 */ bl func_80283C14 -/* 8038CB08 00388768 3B A0 00 01 */ li r29, 1 -/* 8038CB0C 0038876C 3B E0 00 01 */ li r31, 1 -/* 8038CB10 00388770 48 00 02 F8 */ b lbl_8038CE08 -lbl_8038CB14: -/* 8038CB14 00388774 28 00 00 01 */ cmplwi r0, 1 -/* 8038CB18 00388778 40 82 00 50 */ bne lbl_8038CB68 -/* 8038CB1C 0038877C 38 60 00 00 */ li r3, 0 -/* 8038CB20 00388780 38 80 00 00 */ li r4, 0 -/* 8038CB24 00388784 38 A0 00 00 */ li r5, 0 -/* 8038CB28 00388788 38 C0 00 FF */ li r6, 0xff -/* 8038CB2C 0038878C 4B EF 75 15 */ bl func_80284040 -/* 8038CB30 00388790 38 60 00 00 */ li r3, 0 -/* 8038CB34 00388794 38 80 00 02 */ li r4, 2 -/* 8038CB38 00388798 38 A0 00 04 */ li r5, 4 -/* 8038CB3C 0038879C 38 C0 00 08 */ li r6, 8 -/* 8038CB40 003887A0 38 E0 00 0F */ li r7, 0xf -/* 8038CB44 003887A4 4B EF 70 91 */ bl func_80283BD4 -/* 8038CB48 003887A8 38 60 00 00 */ li r3, 0 -/* 8038CB4C 003887AC 38 80 00 01 */ li r4, 1 -/* 8038CB50 003887B0 38 A0 00 02 */ li r5, 2 -/* 8038CB54 003887B4 38 C0 00 04 */ li r6, 4 -/* 8038CB58 003887B8 38 E0 00 07 */ li r7, 7 -/* 8038CB5C 003887BC 4B EF 70 B9 */ bl func_80283C14 -/* 8038CB60 003887C0 3B E0 00 01 */ li r31, 1 -/* 8038CB64 003887C4 48 00 02 50 */ b lbl_8038CDB4 -lbl_8038CB68: -/* 8038CB68 003887C8 28 00 00 02 */ cmplwi r0, 2 -/* 8038CB6C 003887CC 40 82 00 B4 */ bne lbl_8038CC20 -/* 8038CB70 003887D0 38 60 00 00 */ li r3, 0 -/* 8038CB74 003887D4 38 80 00 00 */ li r4, 0 -/* 8038CB78 003887D8 38 A0 00 00 */ li r5, 0 -/* 8038CB7C 003887DC 38 C0 00 FF */ li r6, 0xff -/* 8038CB80 003887E0 4B EF 74 C1 */ bl func_80284040 -/* 8038CB84 003887E4 38 60 00 00 */ li r3, 0 -/* 8038CB88 003887E8 38 80 00 0F */ li r4, 0xf -/* 8038CB8C 003887EC 38 A0 00 0F */ li r5, 0xf -/* 8038CB90 003887F0 38 C0 00 0F */ li r6, 0xf -/* 8038CB94 003887F4 38 E0 00 08 */ li r7, 8 -/* 8038CB98 003887F8 4B EF 70 3D */ bl func_80283BD4 -/* 8038CB9C 003887FC 38 60 00 00 */ li r3, 0 -/* 8038CBA0 00388800 38 80 00 07 */ li r4, 7 -/* 8038CBA4 00388804 38 A0 00 07 */ li r5, 7 -/* 8038CBA8 00388808 38 C0 00 07 */ li r6, 7 -/* 8038CBAC 0038880C 38 E0 00 04 */ li r7, 4 -/* 8038CBB0 00388810 4B EF 70 65 */ bl func_80283C14 -/* 8038CBB4 00388814 38 60 00 01 */ li r3, 1 -/* 8038CBB8 00388818 38 80 00 01 */ li r4, 1 -/* 8038CBBC 0038881C 38 A0 00 01 */ li r5, 1 -/* 8038CBC0 00388820 38 C0 00 FF */ li r6, 0xff -/* 8038CBC4 00388824 4B EF 74 7D */ bl func_80284040 -/* 8038CBC8 00388828 38 60 00 01 */ li r3, 1 -/* 8038CBCC 0038882C 38 80 00 08 */ li r4, 8 -/* 8038CBD0 00388830 38 A0 00 00 */ li r5, 0 -/* 8038CBD4 00388834 38 C0 00 0E */ li r6, 0xe -/* 8038CBD8 00388838 38 E0 00 0F */ li r7, 0xf -/* 8038CBDC 0038883C 4B EF 6F F9 */ bl func_80283BD4 -/* 8038CBE0 00388840 38 60 00 01 */ li r3, 1 -/* 8038CBE4 00388844 38 80 00 04 */ li r4, 4 -/* 8038CBE8 00388848 38 A0 00 00 */ li r5, 0 -/* 8038CBEC 0038884C 38 C0 00 06 */ li r6, 6 -/* 8038CBF0 00388850 38 E0 00 07 */ li r7, 7 -/* 8038CBF4 00388854 4B EF 70 21 */ bl func_80283C14 -/* 8038CBF8 00388858 3C 80 80 45 */ lis r4, lbl_8044E4E8@ha -/* 8038CBFC 0038885C 38 60 00 01 */ li r3, 1 -/* 8038CC00 00388860 80 84 E4 E8 */ lwz r4, lbl_8044E4E8@l(r4) -/* 8038CC04 00388864 4B EF 72 21 */ bl func_80283E24 -/* 8038CC08 00388868 3C 80 80 45 */ lis r4, lbl_8044E508@ha -/* 8038CC0C 0038886C 38 60 00 01 */ li r3, 1 -/* 8038CC10 00388870 80 84 E5 08 */ lwz r4, lbl_8044E508@l(r4) -/* 8038CC14 00388874 4B EF 72 61 */ bl func_80283E74 -/* 8038CC18 00388878 3B E0 00 02 */ li r31, 2 -/* 8038CC1C 0038887C 48 00 00 B8 */ b lbl_8038CCD4 -lbl_8038CC20: -/* 8038CC20 00388880 3F 00 80 45 */ lis r24, lbl_8044E4E8@ha -/* 8038CC24 00388884 3F 20 80 45 */ lis r25, lbl_8044E508@ha -/* 8038CC28 00388888 3B 18 E4 E8 */ addi r24, r24, lbl_8044E4E8@l -/* 8038CC2C 0038888C 3A E0 00 00 */ li r23, 0 -/* 8038CC30 00388890 3B 39 E5 08 */ addi r25, r25, lbl_8044E508@l -/* 8038CC34 00388894 48 00 00 90 */ b lbl_8038CCC4 -lbl_8038CC38: -/* 8038CC38 00388898 57 F6 06 3E */ clrlwi r22, r31, 0x18 -/* 8038CC3C 0038889C 7E E4 BB 78 */ mr r4, r23 -/* 8038CC40 003888A0 7E C3 B3 78 */ mr r3, r22 -/* 8038CC44 003888A4 7E E5 BB 78 */ mr r5, r23 -/* 8038CC48 003888A8 38 C0 00 FF */ li r6, 0xff -/* 8038CC4C 003888AC 4B EF 73 F5 */ bl func_80284040 -/* 8038CC50 003888B0 2C 17 00 00 */ cmpwi r23, 0 -/* 8038CC54 003888B4 38 E0 00 00 */ li r7, 0 -/* 8038CC58 003888B8 40 82 00 08 */ bne lbl_8038CC60 -/* 8038CC5C 003888BC 38 E0 00 0F */ li r7, 0xf -lbl_8038CC60: -/* 8038CC60 003888C0 2C 17 00 00 */ cmpwi r23, 0 -/* 8038CC64 003888C4 3B 40 00 00 */ li r26, 0 -/* 8038CC68 003888C8 40 82 00 08 */ bne lbl_8038CC70 -/* 8038CC6C 003888CC 3B 40 00 07 */ li r26, 7 -lbl_8038CC70: -/* 8038CC70 003888D0 7E C3 B3 78 */ mr r3, r22 -/* 8038CC74 003888D4 38 80 00 0F */ li r4, 0xf -/* 8038CC78 003888D8 38 A0 00 08 */ li r5, 8 -/* 8038CC7C 003888DC 38 C0 00 0E */ li r6, 0xe -/* 8038CC80 003888E0 4B EF 6F 55 */ bl func_80283BD4 -/* 8038CC84 003888E4 7E C3 B3 78 */ mr r3, r22 -/* 8038CC88 003888E8 7F 47 D3 78 */ mr r7, r26 -/* 8038CC8C 003888EC 38 80 00 07 */ li r4, 7 -/* 8038CC90 003888F0 38 A0 00 04 */ li r5, 4 -/* 8038CC94 003888F4 38 C0 00 06 */ li r6, 6 -/* 8038CC98 003888F8 4B EF 6F 7D */ bl func_80283C14 -/* 8038CC9C 003888FC 80 98 00 00 */ lwz r4, 0(r24) -/* 8038CCA0 00388900 7E C3 B3 78 */ mr r3, r22 -/* 8038CCA4 00388904 4B EF 71 81 */ bl func_80283E24 -/* 8038CCA8 00388908 80 99 00 00 */ lwz r4, 0(r25) -/* 8038CCAC 0038890C 7E C3 B3 78 */ mr r3, r22 -/* 8038CCB0 00388910 4B EF 71 C5 */ bl func_80283E74 -/* 8038CCB4 00388914 3B FF 00 01 */ addi r31, r31, 1 -/* 8038CCB8 00388918 3B 18 00 04 */ addi r24, r24, 4 -/* 8038CCBC 0038891C 3B 39 00 04 */ addi r25, r25, 4 -/* 8038CCC0 00388920 3A F7 00 01 */ addi r23, r23, 1 -lbl_8038CCC4: -/* 8038CCC4 00388924 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038CCC8 00388928 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038CCCC 0038892C 7C 17 00 40 */ cmplw r23, r0 -/* 8038CCD0 00388930 41 80 FF 68 */ blt lbl_8038CC38 -lbl_8038CCD4: -/* 8038CCD4 00388934 A8 7B 00 10 */ lha r3, 0x10(r27) -/* 8038CCD8 00388938 38 A0 00 00 */ li r5, 0 -/* 8038CCDC 0038893C A8 02 AA 48 */ lha r0, lbl_80643048-_SDA2_BASE_(r2) -/* 8038CCE0 00388940 7C 03 00 00 */ cmpw r3, r0 -/* 8038CCE4 00388944 40 82 00 3C */ bne lbl_8038CD20 -/* 8038CCE8 00388948 38 82 AA 48 */ addi r4, r2, lbl_80643048-_SDA2_BASE_ -/* 8038CCEC 0038894C A8 7B 00 12 */ lha r3, 0x12(r27) -/* 8038CCF0 00388950 A8 04 00 02 */ lha r0, 2(r4) -/* 8038CCF4 00388954 7C 03 00 00 */ cmpw r3, r0 -/* 8038CCF8 00388958 40 82 00 28 */ bne lbl_8038CD20 -/* 8038CCFC 0038895C A8 7B 00 14 */ lha r3, 0x14(r27) -/* 8038CD00 00388960 A8 04 00 04 */ lha r0, 4(r4) -/* 8038CD04 00388964 7C 03 00 00 */ cmpw r3, r0 -/* 8038CD08 00388968 40 82 00 18 */ bne lbl_8038CD20 -/* 8038CD0C 0038896C A8 7B 00 16 */ lha r3, 0x16(r27) -/* 8038CD10 00388970 A8 04 00 06 */ lha r0, 6(r4) -/* 8038CD14 00388974 7C 03 00 00 */ cmpw r3, r0 -/* 8038CD18 00388978 40 82 00 08 */ bne lbl_8038CD20 -/* 8038CD1C 0038897C 38 A0 00 01 */ li r5, 1 -lbl_8038CD20: -/* 8038CD20 00388980 2C 05 00 00 */ cmpwi r5, 0 -/* 8038CD24 00388984 41 82 00 44 */ beq lbl_8038CD68 -/* 8038CD28 00388988 A8 1B 00 18 */ lha r0, 0x18(r27) -/* 8038CD2C 0038898C 38 60 00 00 */ li r3, 0 -/* 8038CD30 00388990 2C 00 00 FF */ cmpwi r0, 0xff -/* 8038CD34 00388994 40 82 00 2C */ bne lbl_8038CD60 -/* 8038CD38 00388998 A8 1B 00 1A */ lha r0, 0x1a(r27) -/* 8038CD3C 0038899C 2C 00 00 FF */ cmpwi r0, 0xff -/* 8038CD40 003889A0 40 82 00 20 */ bne lbl_8038CD60 -/* 8038CD44 003889A4 A8 1B 00 1C */ lha r0, 0x1c(r27) -/* 8038CD48 003889A8 2C 00 00 FF */ cmpwi r0, 0xff -/* 8038CD4C 003889AC 40 82 00 14 */ bne lbl_8038CD60 -/* 8038CD50 003889B0 A8 1B 00 1E */ lha r0, 0x1e(r27) -/* 8038CD54 003889B4 2C 00 00 FF */ cmpwi r0, 0xff -/* 8038CD58 003889B8 40 82 00 08 */ bne lbl_8038CD60 -/* 8038CD5C 003889BC 38 60 00 01 */ li r3, 1 -lbl_8038CD60: -/* 8038CD60 003889C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8038CD64 003889C4 40 82 00 50 */ bne lbl_8038CDB4 -lbl_8038CD68: -/* 8038CD68 003889C8 57 F6 06 3E */ clrlwi r22, r31, 0x18 -/* 8038CD6C 003889CC 38 80 00 FF */ li r4, 0xff -/* 8038CD70 003889D0 7E C3 B3 78 */ mr r3, r22 -/* 8038CD74 003889D4 38 A0 00 FF */ li r5, 0xff -/* 8038CD78 003889D8 38 C0 00 FF */ li r6, 0xff -/* 8038CD7C 003889DC 4B EF 72 C5 */ bl func_80284040 -/* 8038CD80 003889E0 7E C3 B3 78 */ mr r3, r22 -/* 8038CD84 003889E4 38 80 00 02 */ li r4, 2 -/* 8038CD88 003889E8 38 A0 00 04 */ li r5, 4 -/* 8038CD8C 003889EC 38 C0 00 00 */ li r6, 0 -/* 8038CD90 003889F0 38 E0 00 0F */ li r7, 0xf -/* 8038CD94 003889F4 4B EF 6E 41 */ bl func_80283BD4 -/* 8038CD98 003889F8 7E C3 B3 78 */ mr r3, r22 -/* 8038CD9C 003889FC 38 80 00 01 */ li r4, 1 -/* 8038CDA0 00388A00 38 A0 00 02 */ li r5, 2 -/* 8038CDA4 00388A04 38 C0 00 00 */ li r6, 0 -/* 8038CDA8 00388A08 38 E0 00 07 */ li r7, 7 -/* 8038CDAC 00388A0C 4B EF 6E 69 */ bl func_80283C14 -/* 8038CDB0 00388A10 3B FF 00 01 */ addi r31, r31, 1 -lbl_8038CDB4: -/* 8038CDB4 00388A14 2C 1D 00 00 */ cmpwi r29, 0 -/* 8038CDB8 00388A18 41 82 00 50 */ beq lbl_8038CE08 -/* 8038CDBC 00388A1C 57 F6 06 3E */ clrlwi r22, r31, 0x18 -/* 8038CDC0 00388A20 38 80 00 FF */ li r4, 0xff -/* 8038CDC4 00388A24 7E C3 B3 78 */ mr r3, r22 -/* 8038CDC8 00388A28 38 A0 00 FF */ li r5, 0xff -/* 8038CDCC 00388A2C 38 C0 00 04 */ li r6, 4 -/* 8038CDD0 00388A30 4B EF 72 71 */ bl func_80284040 -/* 8038CDD4 00388A34 7E C3 B3 78 */ mr r3, r22 -/* 8038CDD8 00388A38 38 80 00 0F */ li r4, 0xf -/* 8038CDDC 00388A3C 38 A0 00 00 */ li r5, 0 -/* 8038CDE0 00388A40 38 C0 00 0A */ li r6, 0xa -/* 8038CDE4 00388A44 38 E0 00 0F */ li r7, 0xf -/* 8038CDE8 00388A48 4B EF 6D ED */ bl func_80283BD4 -/* 8038CDEC 00388A4C 7E C3 B3 78 */ mr r3, r22 -/* 8038CDF0 00388A50 38 80 00 07 */ li r4, 7 -/* 8038CDF4 00388A54 38 A0 00 00 */ li r5, 0 -/* 8038CDF8 00388A58 38 C0 00 05 */ li r6, 5 -/* 8038CDFC 00388A5C 38 E0 00 07 */ li r7, 7 -/* 8038CE00 00388A60 4B EF 6E 15 */ bl func_80283C14 -/* 8038CE04 00388A64 3B FF 00 01 */ addi r31, r31, 1 -lbl_8038CE08: -/* 8038CE08 00388A68 57 F6 06 3E */ clrlwi r22, r31, 0x18 -/* 8038CE0C 00388A6C 3A E0 00 00 */ li r23, 0 -/* 8038CE10 00388A70 48 00 00 5C */ b lbl_8038CE6C -lbl_8038CE14: -/* 8038CE14 00388A74 56 F8 06 3E */ clrlwi r24, r23, 0x18 -/* 8038CE18 00388A78 38 80 00 00 */ li r4, 0 -/* 8038CE1C 00388A7C 7F 03 C3 78 */ mr r3, r24 -/* 8038CE20 00388A80 38 A0 00 00 */ li r5, 0 -/* 8038CE24 00388A84 38 C0 00 00 */ li r6, 0 -/* 8038CE28 00388A88 38 E0 00 01 */ li r7, 1 -/* 8038CE2C 00388A8C 39 00 00 00 */ li r8, 0 -/* 8038CE30 00388A90 4B EF 6E 25 */ bl func_80283C54 -/* 8038CE34 00388A94 7F 03 C3 78 */ mr r3, r24 -/* 8038CE38 00388A98 38 80 00 00 */ li r4, 0 -/* 8038CE3C 00388A9C 38 A0 00 00 */ li r5, 0 -/* 8038CE40 00388AA0 38 C0 00 00 */ li r6, 0 -/* 8038CE44 00388AA4 38 E0 00 01 */ li r7, 1 -/* 8038CE48 00388AA8 39 00 00 00 */ li r8, 0 -/* 8038CE4C 00388AAC 4B EF 6E 61 */ bl func_80283CAC -/* 8038CE50 00388AB0 7F 03 C3 78 */ mr r3, r24 -/* 8038CE54 00388AB4 4B EF 68 BD */ bl func_80283710 -/* 8038CE58 00388AB8 7F 03 C3 78 */ mr r3, r24 -/* 8038CE5C 00388ABC 38 80 00 00 */ li r4, 0 -/* 8038CE60 00388AC0 38 A0 00 00 */ li r5, 0 -/* 8038CE64 00388AC4 4B EF 70 61 */ bl func_80283EC4 -/* 8038CE68 00388AC8 3A F7 00 01 */ addi r23, r23, 1 -lbl_8038CE6C: -/* 8038CE6C 00388ACC 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 8038CE70 00388AD0 7C 00 B0 40 */ cmplw r0, r22 -/* 8038CE74 00388AD4 41 80 FF A0 */ blt lbl_8038CE14 -/* 8038CE78 00388AD8 7E C3 B3 78 */ mr r3, r22 -/* 8038CE7C 00388ADC 4B EF 73 21 */ bl func_8028419C -lbl_8038CE80: -/* 8038CE80 00388AE0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8038CE84 00388AE4 41 82 01 00 */ beq lbl_8038CF84 -/* 8038CE88 00388AE8 81 1B 00 38 */ lwz r8, 0x38(r27) -/* 8038CE8C 00388AEC 3B E1 00 2C */ addi r31, r1, 0x2c -/* 8038CE90 00388AF0 81 5B 00 40 */ lwz r10, 0x40(r27) -/* 8038CE94 00388AF4 3B 80 00 00 */ li r28, 0 -/* 8038CE98 00388AF8 55 03 47 3E */ rlwinm r3, r8, 8, 0x1c, 0x1f -/* 8038CE9C 00388AFC 55 00 27 3E */ srwi r0, r8, 0x1c -/* 8038CEA0 00388B00 55 05 DF 7A */ rlwinm r5, r8, 0x1b, 0x1d, 0x1d -/* 8038CEA4 00388B04 55 04 D7 7A */ rlwinm r4, r8, 0x1a, 0x1d, 0x1d -/* 8038CEA8 00388B08 7C 85 22 14 */ add r4, r5, r4 -/* 8038CEAC 00388B0C 55 07 E7 7A */ rlwinm r7, r8, 0x1c, 0x1d, 0x1d -/* 8038CEB0 00388B10 1C 63 00 14 */ mulli r3, r3, 0x14 -/* 8038CEB4 00388B14 55 06 A7 7A */ rlwinm r6, r8, 0x14, 0x1d, 0x1d -/* 8038CEB8 00388B18 55 05 76 BA */ rlwinm r5, r8, 0xe, 0x1a, 0x1d -/* 8038CEBC 00388B1C C3 C2 A8 A4 */ lfs f30, lbl_80642EA4-_SDA2_BASE_(r2) -/* 8038CEC0 00388B20 55 09 9E FA */ rlwinm r9, r8, 0x13, 0x1b, 0x1d -/* 8038CEC4 00388B24 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038CEC8 00388B28 55 08 EF 7A */ rlwinm r8, r8, 0x1d, 0x1d, 0x1d -/* 8038CECC 00388B2C 7C A6 2A 14 */ add r5, r6, r5 -/* 8038CED0 00388B30 7C 87 22 14 */ add r4, r7, r4 -/* 8038CED4 00388B34 7C 63 02 14 */ add r3, r3, r0 -/* 8038CED8 00388B38 7C 09 42 14 */ add r0, r9, r8 -/* 8038CEDC 00388B3C 7C 85 22 14 */ add r4, r5, r4 -/* 8038CEE0 00388B40 7C 64 1A 14 */ add r3, r4, r3 -/* 8038CEE4 00388B44 7C 0A 02 14 */ add r0, r10, r0 -/* 8038CEE8 00388B48 7F 03 02 14 */ add r24, r3, r0 -/* 8038CEEC 00388B4C 48 00 00 88 */ b lbl_8038CF74 -lbl_8038CEF0: -/* 8038CEF0 00388B50 88 1F 00 00 */ lbz r0, 0(r31) -/* 8038CEF4 00388B54 2C 00 00 00 */ cmpwi r0, 0 -/* 8038CEF8 00388B58 41 82 00 70 */ beq lbl_8038CF68 -/* 8038CEFC 00388B5C C0 18 00 08 */ lfs f0, 8(r24) -/* 8038CF00 00388B60 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 8038CF04 00388B64 4B FF 7E 45 */ bl CosFIdx__Q24nw4r4mathFf -/* 8038CF08 00388B68 C0 18 00 08 */ lfs f0, 8(r24) -/* 8038CF0C 00388B6C FF E0 08 90 */ fmr f31, f1 -/* 8038CF10 00388B70 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 8038CF14 00388B74 4B FF 7D C9 */ bl SinFIdx__Q24nw4r4mathFf -/* 8038CF18 00388B78 C0 18 00 0C */ lfs f0, 0xc(r24) -/* 8038CF1C 00388B7C FC 40 08 50 */ fneg f2, f1 -/* 8038CF20 00388B80 38 7C 00 01 */ addi r3, r28, 1 -/* 8038CF24 00388B84 38 81 00 68 */ addi r4, r1, 0x68 -/* 8038CF28 00388B88 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8038CF2C 00388B8C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8038CF30 00388B90 C0 18 00 10 */ lfs f0, 0x10(r24) -/* 8038CF34 00388B94 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8038CF38 00388B98 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8038CF3C 00388B9C C0 18 00 00 */ lfs f0, 0(r24) -/* 8038CF40 00388BA0 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8038CF44 00388BA4 C0 18 00 0C */ lfs f0, 0xc(r24) -/* 8038CF48 00388BA8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8038CF4C 00388BAC D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8038CF50 00388BB0 C0 18 00 10 */ lfs f0, 0x10(r24) -/* 8038CF54 00388BB4 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8038CF58 00388BB8 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8038CF5C 00388BBC C0 18 00 04 */ lfs f0, 4(r24) -/* 8038CF60 00388BC0 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8038CF64 00388BC4 4B FF D5 7D */ bl func_8038A4E0 -lbl_8038CF68: -/* 8038CF68 00388BC8 3B FF 00 01 */ addi r31, r31, 1 -/* 8038CF6C 00388BCC 3B 18 00 14 */ addi r24, r24, 0x14 -/* 8038CF70 00388BD0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8038CF74: -/* 8038CF74 00388BD4 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038CF78 00388BD8 54 00 77 BE */ rlwinm r0, r0, 0xe, 0x1e, 0x1f -/* 8038CF7C 00388BDC 7C 1C 00 40 */ cmplw r28, r0 -/* 8038CF80 00388BE0 41 80 FF 70 */ blt lbl_8038CEF0 -lbl_8038CF84: -/* 8038CF84 00388BE4 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038CF88 00388BE8 54 03 8F 7E */ rlwinm r3, r0, 0x11, 0x1d, 0x1f -/* 8038CF8C 00388BEC 4B EF 67 65 */ bl func_802836F0 -/* 8038CF90 00388BF0 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038CF94 00388BF4 54 00 8F 7F */ rlwinm. r0, r0, 0x11, 0x1d, 0x1f -/* 8038CF98 00388BF8 41 82 00 94 */ beq lbl_8038D02C -/* 8038CF9C 00388BFC 81 1B 00 38 */ lwz r8, 0x38(r27) -/* 8038CFA0 00388C00 3B 80 00 00 */ li r28, 0 -/* 8038CFA4 00388C04 81 3B 00 40 */ lwz r9, 0x40(r27) -/* 8038CFA8 00388C08 55 03 47 3E */ rlwinm r3, r8, 8, 0x1c, 0x1f -/* 8038CFAC 00388C0C 55 00 27 3E */ srwi r0, r8, 0x1c -/* 8038CFB0 00388C10 55 05 DF 7A */ rlwinm r5, r8, 0x1b, 0x1d, 0x1d -/* 8038CFB4 00388C14 55 04 D7 7A */ rlwinm r4, r8, 0x1a, 0x1d, 0x1d -/* 8038CFB8 00388C18 7C 85 22 14 */ add r4, r5, r4 -/* 8038CFBC 00388C1C 55 07 E7 7A */ rlwinm r7, r8, 0x1c, 0x1d, 0x1d -/* 8038CFC0 00388C20 1C 63 00 14 */ mulli r3, r3, 0x14 -/* 8038CFC4 00388C24 55 06 A7 7A */ rlwinm r6, r8, 0x14, 0x1d, 0x1d -/* 8038CFC8 00388C28 55 05 76 BA */ rlwinm r5, r8, 0xe, 0x1a, 0x1d -/* 8038CFCC 00388C2C 7C 87 22 14 */ add r4, r7, r4 -/* 8038CFD0 00388C30 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 8038CFD4 00388C34 7C A6 2A 14 */ add r5, r6, r5 -/* 8038CFD8 00388C38 55 06 EF 7A */ rlwinm r6, r8, 0x1d, 0x1d, 0x1d -/* 8038CFDC 00388C3C 7C 03 02 14 */ add r0, r3, r0 -/* 8038CFE0 00388C40 7C 65 22 14 */ add r3, r5, r4 -/* 8038CFE4 00388C44 7C 66 1A 14 */ add r3, r6, r3 -/* 8038CFE8 00388C48 7C 09 02 14 */ add r0, r9, r0 -/* 8038CFEC 00388C4C 7F 03 02 14 */ add r24, r3, r0 -/* 8038CFF0 00388C50 48 00 00 2C */ b lbl_8038D01C -lbl_8038CFF4: -/* 8038CFF4 00388C54 88 98 00 00 */ lbz r4, 0(r24) -/* 8038CFF8 00388C58 7F 83 E3 78 */ mr r3, r28 -/* 8038CFFC 00388C5C 88 B8 00 01 */ lbz r5, 1(r24) -/* 8038D000 00388C60 4B EF 66 25 */ bl func_80283624 -/* 8038D004 00388C64 88 98 00 02 */ lbz r4, 2(r24) -/* 8038D008 00388C68 7F 83 E3 78 */ mr r3, r28 -/* 8038D00C 00388C6C 88 B8 00 03 */ lbz r5, 3(r24) -/* 8038D010 00388C70 4B EF 65 11 */ bl func_80283520 -/* 8038D014 00388C74 3B 18 00 04 */ addi r24, r24, 4 -/* 8038D018 00388C78 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8038D01C: -/* 8038D01C 00388C7C 80 1B 00 3C */ lwz r0, 0x3c(r27) -/* 8038D020 00388C80 54 00 8F 7E */ rlwinm r0, r0, 0x11, 0x1d, 0x1f -/* 8038D024 00388C84 7C 1C 00 40 */ cmplw r28, r0 -/* 8038D028 00388C88 41 80 FF CC */ blt lbl_8038CFF4 -lbl_8038D02C: -/* 8038D02C 00388C8C 80 9B 00 38 */ lwz r4, 0x38(r27) -/* 8038D030 00388C90 54 80 D7 FF */ rlwinm. r0, r4, 0x1a, 0x1f, 0x1f -/* 8038D034 00388C94 41 82 00 60 */ beq lbl_8038D094 -/* 8038D038 00388C98 54 83 47 3E */ rlwinm r3, r4, 8, 0x1c, 0x1f -/* 8038D03C 00388C9C 54 80 27 3E */ srwi r0, r4, 0x1c -/* 8038D040 00388CA0 54 88 A7 7A */ rlwinm r8, r4, 0x14, 0x1d, 0x1d -/* 8038D044 00388CA4 54 85 76 BA */ rlwinm r5, r4, 0xe, 0x1a, 0x1d -/* 8038D048 00388CA8 54 87 DF 7A */ rlwinm r7, r4, 0x1b, 0x1d, 0x1d -/* 8038D04C 00388CAC 54 86 D7 7A */ rlwinm r6, r4, 0x1a, 0x1d, 0x1d -/* 8038D050 00388CB0 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038D054 00388CB4 7C A8 2A 14 */ add r5, r8, r5 -/* 8038D058 00388CB8 7C C7 32 14 */ add r6, r7, r6 -/* 8038D05C 00388CBC 80 FB 00 40 */ lwz r7, 0x40(r27) -/* 8038D060 00388CC0 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038D064 00388CC4 7C 06 2A 14 */ add r0, r6, r5 -/* 8038D068 00388CC8 7C 07 02 14 */ add r0, r7, r0 -/* 8038D06C 00388CCC 7C 64 1A 14 */ add r3, r4, r3 -/* 8038D070 00388CD0 7C C3 02 14 */ add r6, r3, r0 -/* 8038D074 00388CD4 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8038D078 00388CD8 88 86 00 02 */ lbz r4, 2(r6) -/* 8038D07C 00388CDC 88 A6 00 01 */ lbz r5, 1(r6) -/* 8038D080 00388CE0 54 03 07 3E */ clrlwi r3, r0, 0x1c -/* 8038D084 00388CE4 88 E6 00 03 */ lbz r7, 3(r6) -/* 8038D088 00388CE8 54 06 E7 3E */ rlwinm r6, r0, 0x1c, 0x1c, 0x1f -/* 8038D08C 00388CEC 4B EF 6E F1 */ bl func_80283F7C -/* 8038D090 00388CF0 48 00 00 1C */ b lbl_8038D0AC -lbl_8038D094: -/* 8038D094 00388CF4 38 60 00 07 */ li r3, 7 -/* 8038D098 00388CF8 38 80 00 00 */ li r4, 0 -/* 8038D09C 00388CFC 38 A0 00 00 */ li r5, 0 -/* 8038D0A0 00388D00 38 C0 00 07 */ li r6, 7 -/* 8038D0A4 00388D04 38 E0 00 00 */ li r7, 0 -/* 8038D0A8 00388D08 4B EF 6E D5 */ bl func_80283F7C -lbl_8038D0AC: -/* 8038D0AC 00388D0C 80 DB 00 38 */ lwz r6, 0x38(r27) -/* 8038D0B0 00388D10 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f -/* 8038D0B4 00388D14 41 82 00 60 */ beq lbl_8038D114 -/* 8038D0B8 00388D18 54 C3 47 3E */ rlwinm r3, r6, 8, 0x1c, 0x1f -/* 8038D0BC 00388D1C 54 C0 27 3E */ srwi r0, r6, 0x1c -/* 8038D0C0 00388D20 54 C5 DF 7A */ rlwinm r5, r6, 0x1b, 0x1d, 0x1d -/* 8038D0C4 00388D24 54 C4 D7 7A */ rlwinm r4, r6, 0x1a, 0x1d, 0x1d -/* 8038D0C8 00388D28 7C A5 22 14 */ add r5, r5, r4 -/* 8038D0CC 00388D2C 54 C8 E7 7A */ rlwinm r8, r6, 0x1c, 0x1d, 0x1d -/* 8038D0D0 00388D30 54 C7 A7 7A */ rlwinm r7, r6, 0x14, 0x1d, 0x1d -/* 8038D0D4 00388D34 54 C6 76 BA */ rlwinm r6, r6, 0xe, 0x1a, 0x1d -/* 8038D0D8 00388D38 1C 83 00 14 */ mulli r4, r3, 0x14 -/* 8038D0DC 00388D3C 81 3B 00 40 */ lwz r9, 0x40(r27) -/* 8038D0E0 00388D40 7C C7 32 14 */ add r6, r7, r6 -/* 8038D0E4 00388D44 7C A8 2A 14 */ add r5, r8, r5 -/* 8038D0E8 00388D48 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8038D0EC 00388D4C 7C 06 2A 14 */ add r0, r6, r5 -/* 8038D0F0 00388D50 7C 64 1A 14 */ add r3, r4, r3 -/* 8038D0F4 00388D54 7C 09 02 14 */ add r0, r9, r0 -/* 8038D0F8 00388D58 7C C3 02 14 */ add r6, r3, r0 -/* 8038D0FC 00388D5C 7C 63 00 AE */ lbzx r3, r3, r0 -/* 8038D100 00388D60 88 86 00 01 */ lbz r4, 1(r6) -/* 8038D104 00388D64 88 A6 00 02 */ lbz r5, 2(r6) -/* 8038D108 00388D68 88 C6 00 03 */ lbz r6, 3(r6) -/* 8038D10C 00388D6C 4B EF 75 91 */ bl func_8028469C -/* 8038D110 00388D70 48 00 00 18 */ b lbl_8038D128 -lbl_8038D114: -/* 8038D114 00388D74 38 60 00 01 */ li r3, 1 -/* 8038D118 00388D78 38 80 00 04 */ li r4, 4 -/* 8038D11C 00388D7C 38 A0 00 05 */ li r5, 5 -/* 8038D120 00388D80 38 C0 00 0F */ li r6, 0xf -/* 8038D124 00388D84 4B EF 75 79 */ bl func_8028469C -lbl_8038D128: -/* 8038D128 00388D88 2C 1D 00 00 */ cmpwi r29, 0 -/* 8038D12C 00388D8C 38 60 00 00 */ li r3, 0 -/* 8038D130 00388D90 41 82 00 10 */ beq lbl_8038D140 -/* 8038D134 00388D94 2C 1E 00 00 */ cmpwi r30, 0 -/* 8038D138 00388D98 41 82 00 08 */ beq lbl_8038D140 -/* 8038D13C 00388D9C 38 60 00 01 */ li r3, 1 -lbl_8038D140: -/* 8038D140 00388DA0 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 8038D144 00388DA4 CB E1 01 10 */ lfd f31, 0x110(r1) -/* 8038D148 00388DA8 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 -/* 8038D14C 00388DAC 39 61 01 00 */ addi r11, r1, 0x100 -/* 8038D150 00388DB0 CB C1 01 00 */ lfd f30, 0x100(r1) -/* 8038D154 00388DB4 4B E3 A0 0D */ bl _restgpr_22 -/* 8038D158 00388DB8 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8038D15C 00388DBC 7C 08 03 A6 */ mtlr r0 -/* 8038D160 00388DC0 38 21 01 20 */ addi r1, r1, 0x120 -/* 8038D164 00388DC4 4E 80 00 20 */ blr -/* 8038D168 00388DC8 81 84 00 00 */ lwz r12, 0(r4) -/* 8038D16C 00388DCC 7C 60 1B 78 */ mr r0, r3 -/* 8038D170 00388DD0 7C 83 23 78 */ mr r3, r4 -/* 8038D174 00388DD4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8038D178 00388DD8 7C 04 03 78 */ mr r4, r0 -/* 8038D17C 00388DDC 7D 89 03 A6 */ mtctr r12 -/* 8038D180 00388DE0 4E 80 04 20 */ bctr -/* 8038D184 00388DE4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8038D188 00388DE8 7C 08 02 A6 */ mflr r0 -/* 8038D18C 00388DEC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8038D190 00388DF0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038D194 00388DF4 4B E3 9F 91 */ bl _savegpr_26 -/* 8038D198 00388DF8 83 E3 00 08 */ lwz r31, 8(r3) -/* 8038D19C 00388DFC 7C 7A 1B 78 */ mr r26, r3 -/* 8038D1A0 00388E00 7C 9B 23 78 */ mr r27, r4 -/* 8038D1A4 00388E04 3B C3 00 08 */ addi r30, r3, 8 -/* 8038D1A8 00388E08 3B A0 00 00 */ li r29, 0 -/* 8038D1AC 00388E0C 48 00 00 38 */ b lbl_8038D1E4 -lbl_8038D1B0: -/* 8038D1B0 00388E10 2C 1B 00 00 */ cmpwi r27, 0 -/* 8038D1B4 00388E14 7F FC FB 78 */ mr r28, r31 -/* 8038D1B8 00388E18 83 FF 00 00 */ lwz r31, 0(r31) -/* 8038D1BC 00388E1C 41 82 00 10 */ beq lbl_8038D1CC -/* 8038D1C0 00388E20 80 1C 00 08 */ lwz r0, 8(r28) -/* 8038D1C4 00388E24 7C 00 D8 40 */ cmplw r0, r27 -/* 8038D1C8 00388E28 40 82 00 1C */ bne lbl_8038D1E4 -lbl_8038D1CC: -/* 8038D1CC 00388E2C 93 81 00 08 */ stw r28, 8(r1) -/* 8038D1D0 00388E30 38 7A 00 04 */ addi r3, r26, 4 -/* 8038D1D4 00388E34 38 81 00 08 */ addi r4, r1, 8 -/* 8038D1D8 00388E38 4B FD 59 E5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator -/* 8038D1DC 00388E3C 93 BC 00 08 */ stw r29, 8(r28) -/* 8038D1E0 00388E40 B3 BC 00 0C */ sth r29, 0xc(r28) -lbl_8038D1E4: -/* 8038D1E4 00388E44 7C 1F F0 40 */ cmplw r31, r30 -/* 8038D1E8 00388E48 40 82 FF C8 */ bne lbl_8038D1B0 -/* 8038D1EC 00388E4C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038D1F0 00388E50 4B E3 9F 81 */ bl _restgpr_26 -/* 8038D1F4 00388E54 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8038D1F8 00388E58 7C 08 03 A6 */ mtlr r0 -/* 8038D1FC 00388E5C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8038D200 00388E60 4E 80 00 20 */ blr -/* 8038D204 00388E64 81 83 00 00 */ lwz r12, 0(r3) -/* 8038D208 00388E68 38 80 00 00 */ li r4, 0 -/* 8038D20C 00388E6C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8038D210 00388E70 7D 89 03 A6 */ mtctr r12 -/* 8038D214 00388E74 4E 80 04 20 */ bctr -/* 8038D218 00388E78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038D21C 00388E7C 7C 08 02 A6 */ mflr r0 -/* 8038D220 00388E80 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038D224 00388E84 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038D228 00388E88 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038D22C 00388E8C 3B C3 00 08 */ addi r30, r3, 8 -/* 8038D230 00388E90 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038D234 00388E94 7C 7D 1B 78 */ mr r29, r3 -/* 8038D238 00388E98 83 E3 00 08 */ lwz r31, 8(r3) -/* 8038D23C 00388E9C 48 00 00 30 */ b lbl_8038D26C -lbl_8038D240: -/* 8038D240 00388EA0 88 1F 00 0E */ lbz r0, 0xe(r31) -/* 8038D244 00388EA4 2C 00 00 00 */ cmpwi r0, 0 -/* 8038D248 00388EA8 40 82 00 20 */ bne lbl_8038D268 -/* 8038D24C 00388EAC 80 7F 00 08 */ lwz r3, 8(r31) -/* 8038D250 00388EB0 7F A5 EB 78 */ mr r5, r29 -/* 8038D254 00388EB4 A0 9F 00 0C */ lhz r4, 0xc(r31) -/* 8038D258 00388EB8 81 83 00 00 */ lwz r12, 0(r3) -/* 8038D25C 00388EBC 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8038D260 00388EC0 7D 89 03 A6 */ mtctr r12 -/* 8038D264 00388EC4 4E 80 04 21 */ bctrl -lbl_8038D268: -/* 8038D268 00388EC8 83 FF 00 00 */ lwz r31, 0(r31) -lbl_8038D26C: -/* 8038D26C 00388ECC 7C 1F F0 40 */ cmplw r31, r30 -/* 8038D270 00388ED0 40 82 FF D0 */ bne lbl_8038D240 -/* 8038D274 00388ED4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038D278 00388ED8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038D27C 00388EDC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038D280 00388EE0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038D284 00388EE4 7C 08 03 A6 */ mtlr r0 -/* 8038D288 00388EE8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038D28C 00388EEC 4E 80 00 20 */ blr - -.global func_8038D290 -func_8038D290: -/* 8038D290 00388EF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038D294 00388EF4 7C 08 02 A6 */ mflr r0 -/* 8038D298 00388EF8 7C 85 23 78 */ mr r5, r4 -/* 8038D29C 00388EFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038D2A0 00388F00 38 03 00 08 */ addi r0, r3, 8 -/* 8038D2A4 00388F04 38 63 00 04 */ addi r3, r3, 4 -/* 8038D2A8 00388F08 38 81 00 08 */ addi r4, r1, 8 -/* 8038D2AC 00388F0C 90 01 00 08 */ stw r0, 8(r1) -/* 8038D2B0 00388F10 4B FD 59 99 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 8038D2B4 00388F14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038D2B8 00388F18 7C 08 03 A6 */ mtlr r0 -/* 8038D2BC 00388F1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038D2C0 00388F20 4E 80 00 20 */ blr -/* 8038D2C4 00388F24 38 63 00 04 */ addi r3, r3, 4 -/* 8038D2C8 00388F28 48 00 0F E4 */ b func_8038E2AC -/* 8038D2CC 00388F2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038D2D0 00388F30 7C 08 02 A6 */ mflr r0 -/* 8038D2D4 00388F34 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038D2D8 00388F38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038D2DC 00388F3C 7C BF 2B 78 */ mr r31, r5 -/* 8038D2E0 00388F40 81 83 00 00 */ lwz r12, 0(r3) -/* 8038D2E4 00388F44 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 8038D2E8 00388F48 7D 89 03 A6 */ mtctr r12 -/* 8038D2EC 00388F4C 4E 80 04 21 */ bctrl -/* 8038D2F0 00388F50 2C 03 00 00 */ cmpwi r3, 0 -/* 8038D2F4 00388F54 41 82 00 10 */ beq lbl_8038D304 -/* 8038D2F8 00388F58 7F E0 00 34 */ cntlzw r0, r31 -/* 8038D2FC 00388F5C 54 00 D9 7E */ srwi r0, r0, 5 -/* 8038D300 00388F60 98 03 00 0E */ stb r0, 0xe(r3) -lbl_8038D304: -/* 8038D304 00388F64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038D308 00388F68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038D30C 00388F6C 7C 08 03 A6 */ mtlr r0 -/* 8038D310 00388F70 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038D314 00388F74 4E 80 00 20 */ blr - -.global func_8038D318 -func_8038D318: -/* 8038D318 00388F78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038D31C 00388F7C 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 8038D320 00388F80 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038D324 00388F84 7C 05 00 40 */ cmplw r5, r0 -/* 8038D328 00388F88 41 80 00 14 */ blt lbl_8038D33C -/* 8038D32C 00388F8C C0 02 A8 A8 */ lfs f0, lbl_80642EA8-_SDA2_BASE_(r2) -/* 8038D330 00388F90 D0 03 00 00 */ stfs f0, 0(r3) -/* 8038D334 00388F94 D0 03 00 04 */ stfs f0, 4(r3) -/* 8038D338 00388F98 48 00 00 48 */ b lbl_8038D380 -lbl_8038D33C: -/* 8038D33C 00388F9C 1C 05 00 1C */ mulli r0, r5, 0x1c -/* 8038D340 00388FA0 3C A0 43 30 */ lis r5, 0x4330 -/* 8038D344 00388FA4 80 84 00 40 */ lwz r4, 0x40(r4) -/* 8038D348 00388FA8 90 A1 00 08 */ stw r5, 8(r1) -/* 8038D34C 00388FAC 7C C4 02 14 */ add r6, r4, r0 -/* 8038D350 00388FB0 C8 22 A8 B8 */ lfd f1, lbl_80642EB8-_SDA2_BASE_(r2) -/* 8038D354 00388FB4 A0 86 00 0A */ lhz r4, 0xa(r6) -/* 8038D358 00388FB8 A0 06 00 08 */ lhz r0, 8(r6) -/* 8038D35C 00388FBC 90 81 00 0C */ stw r4, 0xc(r1) -/* 8038D360 00388FC0 C8 01 00 08 */ lfd f0, 8(r1) -/* 8038D364 00388FC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038D368 00388FC8 EC 40 08 28 */ fsubs f2, f0, f1 -/* 8038D36C 00388FCC 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8038D370 00388FD0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8038D374 00388FD4 D0 43 00 04 */ stfs f2, 4(r3) -/* 8038D378 00388FD8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8038D37C 00388FDC D0 03 00 00 */ stfs f0, 0(r3) -lbl_8038D380: -/* 8038D380 00388FE0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038D384 00388FE4 4E 80 00 20 */ blr - .global func_8038D388 func_8038D388: /* 8038D388 00388FE8 94 21 FF E0 */ stwu r1, -0x20(r1) @@ -3965,7 +658,7 @@ lbl_8038DC74: /* 8038DCA4 00389904 B3 C4 00 0C */ sth r30, 0xc(r4) /* 8038DCA8 00389908 80 1B 00 18 */ lwz r0, 0x18(r27) /* 8038DCAC 0038990C 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DCB0 00389910 4B FF F5 E1 */ bl func_8038D290 +/* 8038DCB0 00389910 4B FF F5 E1 */ bl AddAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimationLink lbl_8038DCB4: /* 8038DCB4 00389914 3B DE 00 01 */ addi r30, r30, 1 lbl_8038DCB8: @@ -4014,7 +707,7 @@ lbl_8038DD1C: /* 8038DD5C 003899BC B3 C4 00 0C */ sth r30, 0xc(r4) /* 8038DD60 003899C0 80 1C 00 18 */ lwz r0, 0x18(r28) /* 8038DD64 003899C4 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DD68 003899C8 4B FF F5 29 */ bl func_8038D290 +/* 8038DD68 003899C8 4B FF F5 29 */ bl AddAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimationLink lbl_8038DD6C: /* 8038DD6C 003899CC 3B DE 00 01 */ addi r30, r30, 1 lbl_8038DD70: @@ -4245,7 +938,7 @@ lbl_8038E090: /* 8038E0A8 00389D08 7C C5 33 78 */ mr r5, r6 lbl_8038E0AC: /* 8038E0AC 00389D0C 7C A5 07 34 */ extsh r5, r5 -/* 8038E0B0 00389D10 4B FF E0 39 */ bl func_8038C0E8 +/* 8038E0B0 00389D10 4B FF E0 39 */ bl SetColorElement__Q34nw4r3lyt8MaterialFUls /* 8038E0B4 00389D14 3B 18 00 04 */ addi r24, r24, 4 /* 8038E0B8 00389D18 3A F7 00 01 */ addi r23, r23, 1 lbl_8038E0BC: @@ -4274,7 +967,7 @@ lbl_8038E0D8: /* 8038E10C 00389D6C 8A FA 00 01 */ lbz r23, 1(r26) /* 8038E110 00389D70 8B 5A 00 00 */ lbz r26, 0(r26) /* 8038E114 00389D74 7E A3 AB 78 */ mr r3, r21 -/* 8038E118 00389D78 4B FF DE 21 */ bl func_8038BF38 +/* 8038E118 00389D78 4B FF DE 21 */ bl GetTexSRTAry__Q34nw4r3lyt8MaterialFv /* 8038E11C 00389D7C 1C 9A 00 14 */ mulli r4, r26, 0x14 /* 8038E120 00389D80 56 E0 10 3A */ slwi r0, r23, 2 /* 8038E124 00389D84 7C 63 22 14 */ add r3, r3, r4 @@ -4322,7 +1015,7 @@ lbl_8038E15C: /* 8038E1BC 00389E1C 54 00 04 E0 */ rlwinm r0, r0, 0, 0x13, 0x10 /* 8038E1C0 00389E20 90 01 00 24 */ stw r0, 0x24(r1) /* 8038E1C4 00389E24 8B 5A 00 00 */ lbz r26, 0(r26) -/* 8038E1C8 00389E28 4B FF DD 69 */ bl func_8038BF30 +/* 8038E1C8 00389E28 4B FF DD 69 */ bl GetTexMapAry__Q34nw4r3lyt8MaterialFv /* 8038E1CC 00389E2C 1C 1A 00 1C */ mulli r0, r26, 0x1c /* 8038E1D0 00389E30 38 81 00 0C */ addi r4, r1, 0xc /* 8038E1D4 00389E34 7C 63 02 14 */ add r3, r3, r0 @@ -4356,7 +1049,7 @@ lbl_8038E200: /* 8038E234 00389E94 8A FA 00 01 */ lbz r23, 1(r26) /* 8038E238 00389E98 8B 5A 00 00 */ lbz r26, 0(r26) /* 8038E23C 00389E9C 7E A3 AB 78 */ mr r3, r21 -/* 8038E240 00389EA0 4B FF DD 35 */ bl func_8038BF74 +/* 8038E240 00389EA0 4B FF DD 35 */ bl GetIndTexSRTAry__Q34nw4r3lyt8MaterialFv /* 8038E244 00389EA4 1C 9A 00 14 */ mulli r4, r26, 0x14 /* 8038E248 00389EA8 56 E0 10 3A */ slwi r0, r23, 2 /* 8038E24C 00389EAC 7C 63 22 14 */ add r3, r3, r4 diff --git a/obj_files.mk b/obj_files.mk index 061bc30..ebf727b 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -172,6 +172,8 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/nw4r/lyt/lyt_picture.o \ $(BUILD_DIR)/asm/nw4r/lyt/lyt_textBox.o \ $(BUILD_DIR)/asm/nw4r/lyt/lyt_window.o \ + $(BUILD_DIR)/asm/nw4r/lyt/lyt_bounding.o \ + $(BUILD_DIR)/asm/nw4r/lyt/lyt_material.o \ $(BUILD_DIR)/asm/text_11.o CTORS_O_FILES := \ |