diff options
-rw-r--r-- | asm/ctors.s | 2 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_layout.s | 6 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_picture.s | 379 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_textBox.s | 859 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_window.s | 2449 | ||||
-rw-r--r-- | asm/text_11.s | 3569 | ||||
-rw-r--r-- | obj_files.mk | 3 |
7 files changed, 3696 insertions, 3571 deletions
diff --git a/asm/ctors.s b/asm/ctors.s index f72d999..62b90e7 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 func_803872D0, func_80387EA8, func_8038A320, func_8038A3CC + .4byte __sinit_$3lyt_picture_cpp, __sinit_$3lyt_textBox_cpp, __sinit_$3lyt_window_cpp, func_8038A3CC .4byte func_8038F254, func_803D91F4, func_803D9EA0 # placed by the compiler it seems diff --git a/asm/nw4r/lyt/lyt_layout.s b/asm/nw4r/lyt/lyt_layout.s index 9dd8625..57f6209 100644 --- a/asm/nw4r/lyt/lyt_layout.s +++ b/asm/nw4r/lyt/lyt_layout.s @@ -875,7 +875,7 @@ lbl_80386C4C: /* 80386C84 003828E4 41 82 01 1C */ beq lbl_80386DA0
/* 80386C88 003828E8 7F E4 FB 78 */ mr r4, r31
/* 80386C8C 003828EC 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80386C90 003828F0 48 00 01 31 */ bl func_80386DC0
+/* 80386C90 003828F0 48 00 01 31 */ bl __ct__Q34nw4r3lyt7PictureFPCQ44nw4r3lyt3res7PictureRCQ34nw4r3lyt11ResBlockSet
/* 80386C94 003828F4 48 00 01 0C */ b lbl_80386DA0
lbl_80386C98:
/* 80386C98 003828F8 38 60 00 00 */ li r3, 0
@@ -898,7 +898,7 @@ lbl_80386CA0: /* 80386CD8 00382938 41 82 00 C8 */ beq lbl_80386DA0
/* 80386CDC 0038293C 7F E4 FB 78 */ mr r4, r31
/* 80386CE0 00382940 38 A1 00 28 */ addi r5, r1, 0x28
-/* 80386CE4 00382944 48 00 06 AD */ bl func_80387390
+/* 80386CE4 00382944 48 00 06 AD */ bl __ct__Q34nw4r3lyt7TextBoxFPCQ44nw4r3lyt3res7TextBoxRCQ34nw4r3lyt11ResBlockSet
/* 80386CE8 00382948 48 00 00 B8 */ b lbl_80386DA0
lbl_80386CEC:
/* 80386CEC 0038294C 38 60 00 00 */ li r3, 0
@@ -921,7 +921,7 @@ lbl_80386CF4: /* 80386D2C 0038298C 41 82 00 74 */ beq lbl_80386DA0
/* 80386D30 00382990 7F E4 FB 78 */ mr r4, r31
/* 80386D34 00382994 38 A1 00 18 */ addi r5, r1, 0x18
-/* 80386D38 00382998 48 00 11 7D */ bl func_80387EB4
+/* 80386D38 00382998 48 00 11 7D */ bl __ct__Q34nw4r3lyt6WindowFPCQ44nw4r3lyt3res6WindowRCQ34nw4r3lyt11ResBlockSet
/* 80386D3C 0038299C 48 00 00 64 */ b lbl_80386DA0
lbl_80386D40:
/* 80386D40 003829A0 38 60 00 00 */ li r3, 0
diff --git a/asm/nw4r/lyt/lyt_picture.s b/asm/nw4r/lyt/lyt_picture.s new file mode 100644 index 0000000..09bc8a1 --- /dev/null +++ b/asm/nw4r/lyt/lyt_picture.s @@ -0,0 +1,379 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q34nw4r2ut5ColorFv
+__ct__Q34nw4r2ut5ColorFv:
+/* 80386DB4 00382A14 38 00 FF FF */ li r0, -1
+/* 80386DB8 00382A18 90 03 00 00 */ stw r0, 0(r3)
+/* 80386DBC 00382A1C 4E 80 00 20 */ blr
+
+.global __ct__Q34nw4r3lyt7PictureFPCQ44nw4r3lyt3res7PictureRCQ34nw4r3lyt11ResBlockSet
+__ct__Q34nw4r3lyt7PictureFPCQ44nw4r3lyt3res7PictureRCQ34nw4r3lyt11ResBlockSet:
+/* 80386DC0 00382A20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80386DC4 00382A24 7C 08 02 A6 */ mflr r0
+/* 80386DC8 00382A28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80386DCC 00382A2C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80386DD0 00382A30 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80386DD4 00382A34 7C BE 2B 78 */ mr r30, r5
+/* 80386DD8 00382A38 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80386DDC 00382A3C 7C 9D 23 78 */ mr r29, r4
+/* 80386DE0 00382A40 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80386DE4 00382A44 7C 7C 1B 78 */ mr r28, r3
+/* 80386DE8 00382A48 4B FF E1 65 */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane
+/* 80386DEC 00382A4C 3C 60 80 45 */ lis r3, lbl_8044E2E8@ha
+/* 80386DF0 00382A50 3C 80 80 38 */ lis r4, __ct__Q34nw4r2ut5ColorFv@ha
+/* 80386DF4 00382A54 38 63 E2 E8 */ addi r3, r3, lbl_8044E2E8@l
+/* 80386DF8 00382A58 3C A0 80 36 */ lis r5, func_80362698@ha
+/* 80386DFC 00382A5C 90 7C 00 00 */ stw r3, 0(r28)
+/* 80386E00 00382A60 38 7C 00 D4 */ addi r3, r28, 0xd4
+/* 80386E04 00382A64 38 84 6D B4 */ addi r4, r4, __ct__Q34nw4r2ut5ColorFv@l
+/* 80386E08 00382A68 38 A5 26 98 */ addi r5, r5, func_80362698@l
+/* 80386E0C 00382A6C 38 C0 00 04 */ li r6, 4
+/* 80386E10 00382A70 38 E0 00 04 */ li r7, 4
+/* 80386E14 00382A74 4B E4 00 55 */ bl __construct_array
+/* 80386E18 00382A78 38 7C 00 E4 */ addi r3, r28, 0xe4
+/* 80386E1C 00382A7C 48 00 79 59 */ bl func_8038E774
+/* 80386E20 00382A80 88 1D 00 5E */ lbz r0, 0x5e(r29)
+/* 80386E24 00382A84 3B E0 00 08 */ li r31, 8
+/* 80386E28 00382A88 28 00 00 08 */ cmplwi r0, 8
+/* 80386E2C 00382A8C 41 81 00 08 */ bgt lbl_80386E34
+/* 80386E30 00382A90 7C 1F 03 78 */ mr r31, r0
+lbl_80386E34:
+/* 80386E34 00382A94 57 E4 06 3F */ clrlwi. r4, r31, 0x18
+/* 80386E38 00382A98 41 82 00 0C */ beq lbl_80386E44
+/* 80386E3C 00382A9C 38 7C 00 E4 */ addi r3, r28, 0xe4
+/* 80386E40 00382AA0 48 00 79 95 */ bl func_8038E7D4
+lbl_80386E44:
+/* 80386E44 00382AA4 80 DD 00 4C */ lwz r6, 0x4c(r29)
+/* 80386E48 00382AA8 57 E5 06 3F */ clrlwi. r5, r31, 0x18
+/* 80386E4C 00382AAC 80 9D 00 50 */ lwz r4, 0x50(r29)
+/* 80386E50 00382AB0 80 7D 00 54 */ lwz r3, 0x54(r29)
+/* 80386E54 00382AB4 80 1D 00 58 */ lwz r0, 0x58(r29)
+/* 80386E58 00382AB8 90 DC 00 D4 */ stw r6, 0xd4(r28)
+/* 80386E5C 00382ABC 90 9C 00 D8 */ stw r4, 0xd8(r28)
+/* 80386E60 00382AC0 90 7C 00 DC */ stw r3, 0xdc(r28)
+/* 80386E64 00382AC4 90 1C 00 E0 */ stw r0, 0xe0(r28)
+/* 80386E68 00382AC8 41 82 00 1C */ beq lbl_80386E84
+/* 80386E6C 00382ACC 88 1C 00 E4 */ lbz r0, 0xe4(r28)
+/* 80386E70 00382AD0 2C 00 00 00 */ cmpwi r0, 0
+/* 80386E74 00382AD4 41 82 00 10 */ beq lbl_80386E84
+/* 80386E78 00382AD8 38 7C 00 E4 */ addi r3, r28, 0xe4
+/* 80386E7C 00382ADC 38 9D 00 60 */ addi r4, r29, 0x60
+/* 80386E80 00382AE0 48 00 7A C1 */ bl func_8038E940
+lbl_80386E84:
+/* 80386E84 00382AE4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80386E88 00382AE8 38 80 00 5C */ li r4, 0x5c
+/* 80386E8C 00382AEC 4B F1 08 99 */ bl func_80297724
+/* 80386E90 00382AF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80386E94 00382AF4 41 82 00 2C */ beq lbl_80386EC0
+/* 80386E98 00382AF8 A0 1D 00 5C */ lhz r0, 0x5c(r29)
+/* 80386E9C 00382AFC 80 BE 00 08 */ lwz r5, 8(r30)
+/* 80386EA0 00382B00 54 00 10 3A */ slwi r0, r0, 2
+/* 80386EA4 00382B04 7C 85 02 14 */ add r4, r5, r0
+/* 80386EA8 00382B08 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 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
+lbl_80386EBC:
+/* 80386EBC 00382B1C 90 7C 00 28 */ stw r3, 0x28(r28)
+lbl_80386EC0:
+/* 80386EC0 00382B20 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80386EC4 00382B24 7F 83 E3 78 */ mr r3, r28
+/* 80386EC8 00382B28 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80386ECC 00382B2C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80386ED0 00382B30 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80386ED4 00382B34 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80386ED8 00382B38 7C 08 03 A6 */ mtlr r0
+/* 80386EDC 00382B3C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80386EE0 00382B40 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r3lyt7PictureFv
+__dt__Q34nw4r3lyt7PictureFv:
+/* 80386EE4 00382B44 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80386EE8 00382B48 7C 08 02 A6 */ mflr r0
+/* 80386EEC 00382B4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80386EF0 00382B50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80386EF4 00382B54 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80386EF8 00382B58 7C 9F 23 78 */ mr r31, r4
+/* 80386EFC 00382B5C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80386F00 00382B60 7C 7E 1B 78 */ mr r30, r3
+/* 80386F04 00382B64 41 82 00 90 */ beq lbl_80386F94
+/* 80386F08 00382B68 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80386F0C 00382B6C 3C 80 80 45 */ lis r4, lbl_8044E2E8@ha
+/* 80386F10 00382B70 38 84 E2 E8 */ addi r4, r4, lbl_8044E2E8@l
+/* 80386F14 00382B74 2C 05 00 00 */ cmpwi r5, 0
+/* 80386F18 00382B78 90 83 00 00 */ stw r4, 0(r3)
+/* 80386F1C 00382B7C 41 82 00 3C */ beq lbl_80386F58
+/* 80386F20 00382B80 88 05 00 59 */ lbz r0, 0x59(r5)
+/* 80386F24 00382B84 2C 00 00 00 */ cmpwi r0, 0
+/* 80386F28 00382B88 40 82 00 30 */ bne lbl_80386F58
+/* 80386F2C 00382B8C 81 85 00 00 */ lwz r12, 0(r5)
+/* 80386F30 00382B90 7C A3 2B 78 */ mr r3, r5
+/* 80386F34 00382B94 38 80 FF FF */ li r4, -1
+/* 80386F38 00382B98 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80386F3C 00382B9C 7D 89 03 A6 */ mtctr r12
+/* 80386F40 00382BA0 4E 80 04 21 */ bctrl
+/* 80386F44 00382BA4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80386F48 00382BA8 80 9E 00 28 */ lwz r4, 0x28(r30)
+/* 80386F4C 00382BAC 4B F1 07 E9 */ bl func_80297734
+/* 80386F50 00382BB0 38 00 00 00 */ li r0, 0
+/* 80386F54 00382BB4 90 1E 00 28 */ stw r0, 0x28(r30)
+lbl_80386F58:
+/* 80386F58 00382BB8 38 7E 00 E4 */ addi r3, r30, 0xe4
+/* 80386F5C 00382BBC 48 00 78 2D */ bl func_8038E788
+/* 80386F60 00382BC0 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80386F64 00382BC4 38 7E 00 D4 */ addi r3, r30, 0xd4
+/* 80386F68 00382BC8 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80386F6C 00382BCC 38 A0 00 04 */ li r5, 4
+/* 80386F70 00382BD0 38 C0 00 04 */ li r6, 4
+/* 80386F74 00382BD4 4B E3 FF ED */ bl __destroy_arr
+/* 80386F78 00382BD8 7F C3 F3 78 */ mr r3, r30
+/* 80386F7C 00382BDC 38 80 00 00 */ li r4, 0
+/* 80386F80 00382BE0 4B FF E1 01 */ bl __dt__Q34nw4r3lyt4PaneFv
+/* 80386F84 00382BE4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80386F88 00382BE8 40 81 00 0C */ ble lbl_80386F94
+/* 80386F8C 00382BEC 7F C3 F3 78 */ mr r3, r30
+/* 80386F90 00382BF0 4B E5 3B 29 */ bl func_801DAAB8
+lbl_80386F94:
+/* 80386F94 00382BF4 7F C3 F3 78 */ mr r3, r30
+/* 80386F98 00382BF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80386F9C 00382BFC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80386FA0 00382C00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80386FA4 00382C04 7C 08 03 A6 */ mtlr r0
+/* 80386FA8 00382C08 38 21 00 10 */ addi r1, r1, 0x10
+/* 80386FAC 00382C0C 4E 80 00 20 */ blr
+
+.global Append__Q34nw4r3lyt7PictureFRCQ34nw4r3lyt6TexMap
+Append__Q34nw4r3lyt7PictureFRCQ34nw4r3lyt6TexMap:
+/* 80386FB0 00382C10 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80386FB4 00382C14 7C 08 02 A6 */ mflr r0
+/* 80386FB8 00382C18 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80386FBC 00382C1C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80386FC0 00382C20 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80386FC4 00382C24 7C 7E 1B 78 */ mr r30, r3
+/* 80386FC8 00382C28 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80386FCC 00382C2C 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80386FD0 00382C30 7C 9C 23 78 */ mr r28, r4
+/* 80386FD4 00382C34 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80386FD8 00382C38 80 05 00 3C */ lwz r0, 0x3c(r5)
+/* 80386FDC 00382C3C 80 65 00 38 */ lwz r3, 0x38(r5)
+/* 80386FE0 00382C40 54 1F 27 3E */ srwi r31, r0, 0x1c
+/* 80386FE4 00382C44 54 60 27 3E */ srwi r0, r3, 0x1c
+/* 80386FE8 00382C48 7C 1F 00 40 */ cmplw r31, r0
+/* 80386FEC 00382C4C 40 80 01 58 */ bge lbl_80387144
+/* 80386FF0 00382C50 54 60 67 3E */ rlwinm r0, r3, 0xc, 0x1c, 0x1f
+/* 80386FF4 00382C54 7C 1F 00 40 */ cmplw r31, r0
+/* 80386FF8 00382C58 41 80 00 08 */ blt lbl_80387000
+/* 80386FFC 00382C5C 48 00 01 48 */ b lbl_80387144
+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
+/* 80387010 00382C70 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80387014 00382C74 48 00 4F 1D */ bl func_8038BF30
+/* 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)
+/* 80387024 00382C84 A0 9C 00 08 */ lhz r4, 8(r28)
+/* 80387028 00382C88 7C E3 02 14 */ add r7, r3, r0
+/* 8038702C 00382C8C A0 1C 00 0A */ lhz r0, 0xa(r28)
+/* 80387030 00382C90 90 C7 00 00 */ stw r6, 0(r7)
+/* 80387034 00382C94 C0 3C 00 0C */ lfs f1, 0xc(r28)
+/* 80387038 00382C98 90 A7 00 04 */ stw r5, 4(r7)
+/* 8038703C 00382C9C C0 1C 00 10 */ lfs f0, 0x10(r28)
+/* 80387040 00382CA0 B0 87 00 08 */ sth r4, 8(r7)
+/* 80387044 00382CA4 A0 9C 00 14 */ lhz r4, 0x14(r28)
+/* 80387048 00382CA8 B0 07 00 0A */ sth r0, 0xa(r7)
+/* 8038704C 00382CAC A0 7C 00 16 */ lhz r3, 0x16(r28)
+/* 80387050 00382CB0 D0 27 00 0C */ stfs f1, 0xc(r7)
+/* 80387054 00382CB4 80 1C 00 18 */ lwz r0, 0x18(r28)
+/* 80387058 00382CB8 D0 07 00 10 */ stfs f0, 0x10(r7)
+/* 8038705C 00382CBC B0 87 00 14 */ sth r4, 0x14(r7)
+/* 80387060 00382CC0 B0 67 00 16 */ sth r3, 0x16(r7)
+/* 80387064 00382CC4 90 07 00 18 */ stw r0, 0x18(r7)
+/* 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
+/* 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
+/* 80387084 00382CE4 38 00 00 3C */ li r0, 0x3c
+/* 80387088 00382CE8 9B 81 00 0B */ stb r28, 0xb(r1)
+/* 8038708C 00382CEC 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80387090 00382CF0 9B A1 00 08 */ stb r29, 8(r1)
+/* 80387094 00382CF4 98 81 00 09 */ stb r4, 9(r1)
+/* 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
+/* 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
+/* 803870B4 00382D14 88 01 00 0D */ lbz r0, 0xd(r1)
+/* 803870B8 00382D18 98 85 00 00 */ stb r4, 0(r5)
+/* 803870BC 00382D1C 38 7E 00 E4 */ addi r3, r30, 0xe4
+/* 803870C0 00382D20 88 81 00 0E */ lbz r4, 0xe(r1)
+/* 803870C4 00382D24 98 05 00 01 */ stb r0, 1(r5)
+/* 803870C8 00382D28 88 01 00 0F */ lbz r0, 0xf(r1)
+/* 803870CC 00382D2C 98 85 00 02 */ stb r4, 2(r5)
+/* 803870D0 00382D30 98 05 00 03 */ stb r0, 3(r5)
+/* 803870D4 00382D34 80 9E 00 28 */ lwz r4, 0x28(r30)
+/* 803870D8 00382D38 80 04 00 3C */ lwz r0, 0x3c(r4)
+/* 803870DC 00382D3C 54 04 27 3E */ srwi r4, r0, 0x1c
+/* 803870E0 00382D40 48 00 77 75 */ bl func_8038E854
+/* 803870E4 00382D44 C0 22 A8 68 */ lfs f1, lbl_80642E68-_SDA2_BASE_(r2)
+/* 803870E8 00382D48 C0 1E 00 4C */ lfs f0, 0x4c(r30)
+/* 803870EC 00382D4C D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 803870F0 00382D50 FC 00 08 00 */ fcmpu cr0, f0, f1
+/* 803870F4 00382D54 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 803870F8 00382D58 40 82 00 14 */ bne lbl_8038710C
+/* 803870FC 00382D5C C0 1E 00 50 */ lfs f0, 0x50(r30)
+/* 80387100 00382D60 FC 00 08 00 */ fcmpu cr0, f0, f1
+/* 80387104 00382D64 40 82 00 08 */ bne lbl_8038710C
+/* 80387108 00382D68 7F BC EB 78 */ mr r28, r29
+lbl_8038710C:
+/* 8038710C 00382D6C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80387110 00382D70 41 82 00 34 */ beq lbl_80387144
+/* 80387114 00382D74 80 9E 00 28 */ lwz r4, 0x28(r30)
+/* 80387118 00382D78 80 04 00 3C */ lwz r0, 0x3c(r4)
+/* 8038711C 00382D7C 54 00 27 3E */ srwi r0, r0, 0x1c
+/* 80387120 00382D80 28 00 00 01 */ cmplwi r0, 1
+/* 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
+/* 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)
+/* 80387140 00382DA0 D0 1E 00 50 */ stfs f0, 0x50(r30)
+lbl_80387144:
+/* 80387144 00382DA4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80387148 00382DA8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8038714C 00382DAC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80387150 00382DB0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80387154 00382DB4 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80387158 00382DB8 7C 08 03 A6 */ mtlr r0
+/* 8038715C 00382DBC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80387160 00382DC0 4E 80 00 20 */ blr
+
+.global GetVtxColor__Q34nw4r3lyt7PictureCFUl
+GetVtxColor__Q34nw4r3lyt7PictureCFUl:
+/* 80387164 00382DC4 54 A0 10 3A */ slwi r0, r5, 2
+/* 80387168 00382DC8 7C E4 02 14 */ add r7, r4, r0
+/* 8038716C 00382DCC 88 C7 00 D4 */ lbz r6, 0xd4(r7)
+/* 80387170 00382DD0 88 A7 00 D5 */ lbz r5, 0xd5(r7)
+/* 80387174 00382DD4 88 87 00 D6 */ lbz r4, 0xd6(r7)
+/* 80387178 00382DD8 88 07 00 D7 */ lbz r0, 0xd7(r7)
+/* 8038717C 00382DDC 98 C3 00 00 */ stb r6, 0(r3)
+/* 80387180 00382DE0 98 A3 00 01 */ stb r5, 1(r3)
+/* 80387184 00382DE4 98 83 00 02 */ stb r4, 2(r3)
+/* 80387188 00382DE8 98 03 00 03 */ stb r0, 3(r3)
+/* 8038718C 00382DEC 4E 80 00 20 */ blr
+
+.global SetVtxColor__Q34nw4r3lyt7PictureFUlQ34nw4r2ut5Color
+SetVtxColor__Q34nw4r3lyt7PictureFUlQ34nw4r2ut5Color:
+/* 80387190 00382DF0 54 80 10 3A */ slwi r0, r4, 2
+/* 80387194 00382DF4 88 C5 00 00 */ lbz r6, 0(r5)
+/* 80387198 00382DF8 7C 83 02 14 */ add r4, r3, r0
+/* 8038719C 00382DFC 88 05 00 01 */ lbz r0, 1(r5)
+/* 803871A0 00382E00 98 C4 00 D4 */ stb r6, 0xd4(r4)
+/* 803871A4 00382E04 88 65 00 02 */ lbz r3, 2(r5)
+/* 803871A8 00382E08 98 04 00 D5 */ stb r0, 0xd5(r4)
+/* 803871AC 00382E0C 88 05 00 03 */ lbz r0, 3(r5)
+/* 803871B0 00382E10 98 64 00 D6 */ stb r3, 0xd6(r4)
+/* 803871B4 00382E14 98 04 00 D7 */ stb r0, 0xd7(r4)
+/* 803871B8 00382E18 4E 80 00 20 */ blr
+
+.global GetVtxColorElement__Q34nw4r3lyt7PictureCFUl
+GetVtxColorElement__Q34nw4r3lyt7PictureCFUl:
+/* 803871BC 00382E1C 54 85 00 3A */ rlwinm r5, r4, 0, 0, 0x1d
+/* 803871C0 00382E20 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 803871C4 00382E24 7C 63 2A 14 */ add r3, r3, r5
+/* 803871C8 00382E28 7C 63 02 14 */ add r3, r3, r0
+/* 803871CC 00382E2C 88 63 00 D4 */ lbz r3, 0xd4(r3)
+/* 803871D0 00382E30 4E 80 00 20 */ blr
+
+.global SetVtxColorElement__Q34nw4r3lyt7PictureFUlUc
+SetVtxColorElement__Q34nw4r3lyt7PictureFUlUc:
+/* 803871D4 00382E34 54 86 00 3A */ rlwinm r6, r4, 0, 0, 0x1d
+/* 803871D8 00382E38 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 803871DC 00382E3C 7C 63 32 14 */ add r3, r3, r6
+/* 803871E0 00382E40 7C 63 02 14 */ add r3, r3, r0
+/* 803871E4 00382E44 98 A3 00 D4 */ stb r5, 0xd4(r3)
+/* 803871E8 00382E48 4E 80 00 20 */ blr
+
+.global DrawSelf__Q34nw4r3lyt7PictureFRCQ34nw4r3lyt8DrawInfo
+DrawSelf__Q34nw4r3lyt7PictureFRCQ34nw4r3lyt8DrawInfo:
+/* 803871EC 00382E4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803871F0 00382E50 7C 08 02 A6 */ mflr r0
+/* 803871F4 00382E54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803871F8 00382E58 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803871FC 00382E5C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80387200 00382E60 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80387204 00382E64 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80387208 00382E68 7C 7C 1B 78 */ mr r28, r3
+/* 8038720C 00382E6C 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 80387210 00382E70 2C 00 00 00 */ cmpwi r0, 0
+/* 80387214 00382E74 41 82 00 94 */ beq lbl_803872A8
+/* 80387218 00382E78 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038721C 00382E7C 81 8C 00 60 */ lwz r12, 0x60(r12)
+/* 80387220 00382E80 7D 89 03 A6 */ mtctr r12
+/* 80387224 00382E84 4E 80 04 21 */ bctrl
+/* 80387228 00382E88 8B BC 00 B5 */ lbz r29, 0xb5(r28)
+/* 8038722C 00382E8C 38 7C 00 D4 */ addi r3, r28, 0xd4
+/* 80387230 00382E90 7F A4 EB 78 */ mr r4, r29
+/* 80387234 00382E94 48 00 77 A1 */ bl func_8038E9D4
+/* 80387238 00382E98 7C 64 1B 78 */ mr r4, r3
+/* 8038723C 00382E9C 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 80387240 00382EA0 7F A5 EB 78 */ mr r5, r29
+/* 80387244 00382EA4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80387248 00382EA8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8038724C 00382EAC 7D 89 03 A6 */ mtctr r12
+/* 80387250 00382EB0 4E 80 04 21 */ bctrl
+/* 80387254 00382EB4 88 9C 00 E5 */ lbz r4, 0xe5(r28)
+/* 80387258 00382EB8 7C 7D 1B 78 */ mr r29, r3
+/* 8038725C 00382EBC 48 00 78 35 */ bl func_8038EA90
+/* 80387260 00382EC0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80387264 00382EC4 41 82 00 0C */ beq lbl_80387270
+/* 80387268 00382EC8 3B DC 00 D4 */ addi r30, r28, 0xd4
+/* 8038726C 00382ECC 48 00 00 08 */ b lbl_80387274
+lbl_80387270:
+/* 80387270 00382ED0 3B C0 00 00 */ li r30, 0
+lbl_80387274:
+/* 80387274 00382ED4 83 BC 00 E8 */ lwz r29, 0xe8(r28)
+/* 80387278 00382ED8 7F 83 E3 78 */ mr r3, r28
+/* 8038727C 00382EDC 8B FC 00 E5 */ lbz r31, 0xe5(r28)
+/* 80387280 00382EE0 4B FF EA 99 */ bl GetVtxPos__Q34nw4r3lyt4PaneCFv
+/* 80387284 00382EE4 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80387288 00382EE8 7F E5 FB 78 */ mr r5, r31
+/* 8038728C 00382EEC 7F A6 EB 78 */ mr r6, r29
+/* 80387290 00382EF0 7F C7 F3 78 */ mr r7, r30
+/* 80387294 00382EF4 90 61 00 08 */ stw r3, 8(r1)
+/* 80387298 00382EF8 38 61 00 08 */ addi r3, r1, 8
+/* 8038729C 00382EFC 38 9C 00 4C */ addi r4, r28, 0x4c
+/* 803872A0 00382F00 89 1C 00 B5 */ lbz r8, 0xb5(r28)
+/* 803872A4 00382F04 48 00 7E 31 */ bl func_8038F0D4
+lbl_803872A8:
+/* 803872A8 00382F08 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803872AC 00382F0C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803872B0 00382F10 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803872B4 00382F14 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803872B8 00382F18 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803872BC 00382F1C 7C 08 03 A6 */ mtlr r0
+/* 803872C0 00382F20 38 21 00 20 */ addi r1, r1, 0x20
+/* 803872C4 00382F24 4E 80 00 20 */ blr
+
+.global GetRuntimeTypeInfo__Q34nw4r3lyt7PictureCFv
+GetRuntimeTypeInfo__Q34nw4r3lyt7PictureCFv:
+/* 803872C8 00382F28 38 6D B2 B8 */ addi r3, r13, lbl_80640578-_SDA_BASE_
+/* 803872CC 00382F2C 4E 80 00 20 */ blr
+
+.global __sinit_$3lyt_picture_cpp
+__sinit_$3lyt_picture_cpp:
+/* 803872D0 00382F30 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_
+/* 803872D4 00382F34 90 0D B2 B8 */ stw r0, lbl_80640578-_SDA_BASE_(r13)
+/* 803872D8 00382F38 4E 80 00 20 */ blr
diff --git a/asm/nw4r/lyt/lyt_textBox.s b/asm/nw4r/lyt/lyt_textBox.s new file mode 100644 index 0000000..36189e4 --- /dev/null +++ b/asm/nw4r/lyt/lyt_textBox.s @@ -0,0 +1,859 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global GetColor__25$2unnamed$2lyt_textBox_cpp$2FRC11_GXColorS10
+GetColor__25$2unnamed$2lyt_textBox_cpp$2FRC11_GXColorS10:
+/* 803872DC 00382F3C A8 A4 00 00 */ lha r5, 0(r4)
+/* 803872E0 00382F40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803872E4 00382F44 2C 05 00 00 */ cmpwi r5, 0
+/* 803872E8 00382F48 40 80 00 0C */ bge lbl_803872F4
+/* 803872EC 00382F4C 38 00 00 00 */ li r0, 0
+/* 803872F0 00382F50 48 00 00 14 */ b lbl_80387304
+lbl_803872F4:
+/* 803872F4 00382F54 2C 05 00 FF */ cmpwi r5, 0xff
+/* 803872F8 00382F58 38 00 00 FF */ li r0, 0xff
+/* 803872FC 00382F5C 41 81 00 08 */ bgt lbl_80387304
+/* 80387300 00382F60 7C A0 2B 78 */ mr r0, r5
+lbl_80387304:
+/* 80387304 00382F64 A8 A4 00 02 */ lha r5, 2(r4)
+/* 80387308 00382F68 98 01 00 08 */ stb r0, 8(r1)
+/* 8038730C 00382F6C 2C 05 00 00 */ cmpwi r5, 0
+/* 80387310 00382F70 40 80 00 0C */ bge lbl_8038731C
+/* 80387314 00382F74 38 00 00 00 */ li r0, 0
+/* 80387318 00382F78 48 00 00 14 */ b lbl_8038732C
+lbl_8038731C:
+/* 8038731C 00382F7C 2C 05 00 FF */ cmpwi r5, 0xff
+/* 80387320 00382F80 38 00 00 FF */ li r0, 0xff
+/* 80387324 00382F84 41 81 00 08 */ bgt lbl_8038732C
+/* 80387328 00382F88 7C A0 2B 78 */ mr r0, r5
+lbl_8038732C:
+/* 8038732C 00382F8C A8 A4 00 04 */ lha r5, 4(r4)
+/* 80387330 00382F90 98 01 00 09 */ stb r0, 9(r1)
+/* 80387334 00382F94 2C 05 00 00 */ cmpwi r5, 0
+/* 80387338 00382F98 40 80 00 0C */ bge lbl_80387344
+/* 8038733C 00382F9C 38 00 00 00 */ li r0, 0
+/* 80387340 00382FA0 48 00 00 14 */ b lbl_80387354
+lbl_80387344:
+/* 80387344 00382FA4 2C 05 00 FF */ cmpwi r5, 0xff
+/* 80387348 00382FA8 38 00 00 FF */ li r0, 0xff
+/* 8038734C 00382FAC 41 81 00 08 */ bgt lbl_80387354
+/* 80387350 00382FB0 7C A0 2B 78 */ mr r0, r5
+lbl_80387354:
+/* 80387354 00382FB4 A8 84 00 06 */ lha r4, 6(r4)
+/* 80387358 00382FB8 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8038735C 00382FBC 2C 04 00 00 */ cmpwi r4, 0
+/* 80387360 00382FC0 40 80 00 0C */ bge lbl_8038736C
+/* 80387364 00382FC4 38 00 00 00 */ li r0, 0
+/* 80387368 00382FC8 48 00 00 14 */ b lbl_8038737C
+lbl_8038736C:
+/* 8038736C 00382FCC 2C 04 00 FF */ cmpwi r4, 0xff
+/* 80387370 00382FD0 38 00 00 FF */ li r0, 0xff
+/* 80387374 00382FD4 41 81 00 08 */ bgt lbl_8038737C
+/* 80387378 00382FD8 7C 80 23 78 */ mr r0, r4
+lbl_8038737C:
+/* 8038737C 00382FDC 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80387380 00382FE0 80 01 00 08 */ lwz r0, 8(r1)
+/* 80387384 00382FE4 90 03 00 00 */ stw r0, 0(r3)
+/* 80387388 00382FE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038738C 00382FEC 4E 80 00 20 */ blr
+
+.global __ct__Q34nw4r3lyt7TextBoxFPCQ44nw4r3lyt3res7TextBoxRCQ34nw4r3lyt11ResBlockSet
+__ct__Q34nw4r3lyt7TextBoxFPCQ44nw4r3lyt3res7TextBoxRCQ34nw4r3lyt11ResBlockSet:
+/* 80387390 00382FF0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80387394 00382FF4 7C 08 02 A6 */ mflr r0
+/* 80387398 00382FF8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8038739C 00382FFC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803873A0 00383000 4B E3 FD 89 */ bl _savegpr_27
+/* 803873A4 00383004 7C 7C 1B 78 */ mr r28, r3
+/* 803873A8 00383008 7C 9D 23 78 */ mr r29, r4
+/* 803873AC 0038300C 7C BE 2B 78 */ mr r30, r5
+/* 803873B0 00383010 4B FF DB 9D */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane
+/* 803873B4 00383014 3C 60 80 45 */ lis r3, lbl_8044E350@ha
+/* 803873B8 00383018 3C 80 80 38 */ lis r4, __ct__Q34nw4r2ut5ColorFv@ha
+/* 803873BC 0038301C 38 63 E3 50 */ addi r3, r3, lbl_8044E350@l
+/* 803873C0 00383020 3C A0 80 36 */ lis r5, func_80362698@ha
+/* 803873C4 00383024 90 7C 00 00 */ stw r3, 0(r28)
+/* 803873C8 00383028 38 7C 00 D8 */ addi r3, r28, 0xd8
+/* 803873CC 0038302C 38 84 6D B4 */ addi r4, r4, __ct__Q34nw4r2ut5ColorFv@l
+/* 803873D0 00383030 38 A5 26 98 */ addi r5, r5, func_80362698@l
+/* 803873D4 00383034 38 C0 00 04 */ li r6, 4
+/* 803873D8 00383038 38 E0 00 02 */ li r7, 2
+/* 803873DC 0038303C 4B E3 FA 8D */ bl __construct_array
+/* 803873E0 00383040 A0 1D 00 4C */ lhz r0, 0x4c(r29)
+/* 803873E4 00383044 C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
+/* 803873E8 00383048 54 1F FC 3F */ rlwinm. r31, r0, 0x1f, 0x10, 0x1f
+/* 803873EC 0038304C D0 1C 00 E4 */ stfs f0, 0xe4(r28)
+/* 803873F0 00383050 D0 1C 00 E8 */ stfs f0, 0xe8(r28)
+/* 803873F4 00383054 41 82 00 0C */ beq lbl_80387400
+/* 803873F8 00383058 38 1F FF FF */ addi r0, r31, -1
+/* 803873FC 0038305C 54 1F 04 3E */ clrlwi r31, r0, 0x10
+lbl_80387400:
+/* 80387400 00383060 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80387404 00383064 88 1C 00 FC */ lbz r0, 0xfc(r28)
+/* 80387408 00383068 39 03 55 56 */ addi r8, r3, 0x55555556@l
+/* 8038740C 0038306C C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
+/* 80387410 00383070 7C A8 00 96 */ mulhw r5, r8, r0
+/* 80387414 00383074 39 20 00 00 */ li r9, 0
+/* 80387418 00383078 91 3C 00 D4 */ stw r9, 0xd4(r28)
+/* 8038741C 0038307C 38 7C 00 FD */ addi r3, r28, 0xfd
+/* 80387420 00383080 38 80 00 00 */ li r4, 0
+/* 80387424 00383084 B1 3C 00 F8 */ sth r9, 0xf8(r28)
+/* 80387428 00383088 54 A0 0F FE */ srwi r0, r5, 0x1f
+/* 8038742C 0038308C B1 3C 00 FA */ sth r9, 0xfa(r28)
+/* 80387430 00383090 7C 05 02 14 */ add r0, r5, r0
+/* 80387434 00383094 38 A0 00 01 */ li r5, 1
+/* 80387438 00383098 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 8038743C 0038309C 91 3C 00 E0 */ stw r9, 0xe0(r28)
+/* 80387440 003830A0 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
+/* 80387444 003830A4 7C C6 00 50 */ subf r6, r6, r0
+/* 80387448 003830A8 D0 01 00 08 */ stfs f0, 8(r1)
+/* 8038744C 003830AC 38 06 00 01 */ addi r0, r6, 1
+/* 80387450 003830B0 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 80387454 003830B4 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80387458 003830B8 7C C8 38 96 */ mulhw r6, r8, r7
+/* 8038745C 003830BC D0 1C 00 E4 */ stfs f0, 0xe4(r28)
+/* 80387460 003830C0 D0 1C 00 E8 */ stfs f0, 0xe8(r28)
+/* 80387464 003830C4 54 C0 0F FE */ srwi r0, r6, 0x1f
+/* 80387468 003830C8 D0 1C 00 EC */ stfs f0, 0xec(r28)
+/* 8038746C 003830CC 7C 06 02 14 */ add r0, r6, r0
+/* 80387470 003830D0 1C 00 00 03 */ mulli r0, r0, 3
+/* 80387474 003830D4 D0 1C 00 F0 */ stfs f0, 0xf0(r28)
+/* 80387478 003830D8 91 3C 00 F4 */ stw r9, 0xf4(r28)
+/* 8038747C 003830DC 7C 00 38 50 */ subf r0, r0, r7
+/* 80387480 003830E0 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 80387484 003830E4 38 06 00 03 */ addi r0, r6, 3
+/* 80387488 003830E8 98 1C 00 FC */ stb r0, 0xfc(r28)
+/* 8038748C 003830EC 4B C7 CC 79 */ bl memset
+/* 80387490 003830F0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80387494 003830F4 41 82 00 1C */ beq lbl_803874B0
+/* 80387498 003830F8 81 9C 00 00 */ lwz r12, 0(r28)
+/* 8038749C 003830FC 7F 83 E3 78 */ mr r3, r28
+/* 803874A0 00383100 7F E4 FB 78 */ mr r4, r31
+/* 803874A4 00383104 81 8C 00 64 */ lwz r12, 0x64(r12)
+/* 803874A8 00383108 7D 89 03 A6 */ mtctr r12
+/* 803874AC 0038310C 4E 80 04 21 */ bctrl
+lbl_803874B0:
+/* 803874B0 00383110 A0 9D 00 4E */ lhz r4, 0x4e(r29)
+/* 803874B4 00383114 28 04 00 02 */ cmplwi r4, 2
+/* 803874B8 00383118 41 80 00 3C */ blt lbl_803874F4
+/* 803874BC 0038311C 80 1C 00 D4 */ lwz r0, 0xd4(r28)
+/* 803874C0 00383120 2C 00 00 00 */ cmpwi r0, 0
+/* 803874C4 00383124 41 82 00 30 */ beq lbl_803874F4
+/* 803874C8 00383128 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803874CC 0038312C 54 84 FC 7E */ rlwinm r4, r4, 0x1f, 0x11, 0x1f
+/* 803874D0 00383130 38 04 FF FF */ addi r0, r4, -1
+/* 803874D4 00383134 80 9D 00 58 */ lwz r4, 0x58(r29)
+/* 803874D8 00383138 81 8C 00 70 */ lwz r12, 0x70(r12)
+/* 803874DC 0038313C 7F 83 E3 78 */ mr r3, r28
+/* 803874E0 00383140 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 803874E4 00383144 38 A0 00 00 */ li r5, 0
+/* 803874E8 00383148 7C 9D 22 14 */ add r4, r29, r4
+/* 803874EC 0038314C 7D 89 03 A6 */ mtctr r12
+/* 803874F0 00383150 4E 80 04 21 */ bctrl
+lbl_803874F4:
+/* 803874F4 00383154 80 DD 00 5C */ lwz r6, 0x5c(r29)
+/* 803874F8 00383158 80 BD 00 60 */ lwz r5, 0x60(r29)
+/* 803874FC 0038315C C0 7D 00 64 */ lfs f3, 0x64(r29)
+/* 80387500 00383160 C0 5D 00 68 */ lfs f2, 0x68(r29)
+/* 80387504 00383164 88 9D 00 54 */ lbz r4, 0x54(r29)
+/* 80387508 00383168 C0 3D 00 6C */ lfs f1, 0x6c(r29)
+/* 8038750C 0038316C C0 1D 00 70 */ lfs f0, 0x70(r29)
+/* 80387510 00383170 A0 1D 00 52 */ lhz r0, 0x52(r29)
+/* 80387514 00383174 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80387518 00383178 90 DC 00 D8 */ stw r6, 0xd8(r28)
+/* 8038751C 0038317C 54 00 18 38 */ slwi r0, r0, 3
+/* 80387520 00383180 38 C3 00 0C */ addi r6, r3, 0xc
+/* 80387524 00383184 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80387528 00383188 90 BC 00 DC */ stw r5, 0xdc(r28)
+/* 8038752C 0038318C D0 7C 00 E4 */ stfs f3, 0xe4(r28)
+/* 80387530 00383190 D0 5C 00 E8 */ stfs f2, 0xe8(r28)
+/* 80387534 00383194 98 9C 00 FC */ stb r4, 0xfc(r28)
+/* 80387538 00383198 D0 3C 00 F0 */ stfs f1, 0xf0(r28)
+/* 8038753C 0038319C D0 1C 00 EC */ stfs f0, 0xec(r28)
+/* 80387540 003831A0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80387544 003831A4 7C 06 00 2E */ lwzx r0, r6, r0
+/* 80387548 003831A8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8038754C 003831AC 7F E6 02 14 */ add r31, r6, r0
+/* 80387550 003831B0 7F E4 FB 78 */ mr r4, r31
+/* 80387554 003831B4 7D 89 03 A6 */ mtctr r12
+/* 80387558 003831B8 4E 80 04 21 */ bctrl
+/* 8038755C 003831BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80387560 003831C0 41 82 00 0C */ beq lbl_8038756C
+/* 80387564 003831C4 90 7C 00 E0 */ stw r3, 0xe0(r28)
+/* 80387568 003831C8 48 00 00 74 */ b lbl_803875DC
+lbl_8038756C:
+/* 8038756C 003831CC 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80387570 003831D0 3C 80 66 6F */ lis r4, 0x666F6E74@ha
+/* 80387574 003831D4 7F E5 FB 78 */ mr r5, r31
+/* 80387578 003831D8 38 C0 00 00 */ li r6, 0
+/* 8038757C 003831DC 81 83 00 00 */ lwz r12, 0(r3)
+/* 80387580 003831E0 38 84 6E 74 */ addi r4, r4, 0x666F6E74@l
+/* 80387584 003831E4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80387588 003831E8 7D 89 03 A6 */ mtctr r12
+/* 8038758C 003831EC 4E 80 04 21 */ bctrl
+/* 80387590 003831F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80387594 003831F4 7C 7B 1B 78 */ mr r27, r3
+/* 80387598 003831F8 41 82 00 44 */ beq lbl_803875DC
+/* 8038759C 003831FC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 803875A0 00383200 38 80 00 18 */ li r4, 0x18
+/* 803875A4 00383204 4B F1 01 81 */ bl func_80297724
+/* 803875A8 00383208 2C 03 00 00 */ cmpwi r3, 0
+/* 803875AC 0038320C 41 82 00 30 */ beq lbl_803875DC
+/* 803875B0 00383210 7C 7F 1B 78 */ mr r31, r3
+/* 803875B4 00383214 41 82 00 0C */ beq lbl_803875C0
+/* 803875B8 00383218 4B FD CF 85 */ bl __ct__Q34nw4r2ut7ResFontFv
+/* 803875BC 0038321C 7C 7F 1B 78 */ mr r31, r3
+lbl_803875C0:
+/* 803875C0 00383220 7F E3 FB 78 */ mr r3, r31
+/* 803875C4 00383224 7F 64 DB 78 */ mr r4, r27
+/* 803875C8 00383228 4B FD D0 09 */ bl SetResource__Q34nw4r2ut7ResFontFPv
+/* 803875CC 0038322C 88 1C 00 FD */ lbz r0, 0xfd(r28)
+/* 803875D0 00383230 93 FC 00 E0 */ stw r31, 0xe0(r28)
+/* 803875D4 00383234 60 00 00 80 */ ori r0, r0, 0x80
+/* 803875D8 00383238 98 1C 00 FD */ stb r0, 0xfd(r28)
+lbl_803875DC:
+/* 803875DC 0038323C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 803875E0 00383240 38 80 00 5C */ li r4, 0x5c
+/* 803875E4 00383244 4B F1 01 41 */ bl func_80297724
+/* 803875E8 00383248 2C 03 00 00 */ cmpwi r3, 0
+/* 803875EC 0038324C 41 82 00 2C */ beq lbl_80387618
+/* 803875F0 00383250 A0 1D 00 50 */ lhz r0, 0x50(r29)
+/* 803875F4 00383254 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803875F8 00383258 54 00 10 3A */ slwi r0, r0, 2
+/* 803875FC 0038325C 7C 85 02 14 */ add r4, r5, r0
+/* 80387600 00383260 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 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
+lbl_80387614:
+/* 80387614 00383274 90 7C 00 28 */ stw r3, 0x28(r28)
+lbl_80387618:
+/* 80387618 00383278 39 61 00 30 */ addi r11, r1, 0x30
+/* 8038761C 0038327C 7F 83 E3 78 */ mr r3, r28
+/* 80387620 00383280 4B E3 FB 55 */ bl _restgpr_27
+/* 80387624 00383284 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80387628 00383288 7C 08 03 A6 */ mtlr r0
+/* 8038762C 0038328C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80387630 00383290 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r3lyt7TextBoxFv
+__dt__Q34nw4r3lyt7TextBoxFv:
+/* 80387634 00383294 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80387638 00383298 7C 08 02 A6 */ mflr r0
+/* 8038763C 0038329C 2C 03 00 00 */ cmpwi r3, 0
+/* 80387640 003832A0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80387644 003832A4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80387648 003832A8 7C 9F 23 78 */ mr r31, r4
+/* 8038764C 003832AC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80387650 003832B0 7C 7E 1B 78 */ mr r30, r3
+/* 80387654 003832B4 41 82 01 48 */ beq lbl_8038779C
+/* 80387658 003832B8 88 03 00 FD */ lbz r0, 0xfd(r3)
+/* 8038765C 003832BC 3C 80 80 45 */ lis r4, lbl_8044E350@ha
+/* 80387660 003832C0 38 84 E3 50 */ addi r4, r4, lbl_8044E350@l
+/* 80387664 003832C4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
+/* 80387668 003832C8 90 83 00 00 */ stw r4, 0(r3)
+/* 8038766C 003832CC 41 82 00 34 */ beq lbl_803876A0
+/* 80387670 003832D0 80 63 00 E0 */ lwz r3, 0xe0(r3)
+/* 80387674 003832D4 38 80 FF FF */ li r4, -1
+/* 80387678 003832D8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038767C 003832DC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80387680 003832E0 7D 89 03 A6 */ mtctr r12
+/* 80387684 003832E4 4E 80 04 21 */ bctrl
+/* 80387688 003832E8 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 8038768C 003832EC 80 9E 00 E0 */ lwz r4, 0xe0(r30)
+/* 80387690 003832F0 4B F1 00 A5 */ bl func_80297734
+/* 80387694 003832F4 88 1E 00 FD */ lbz r0, 0xfd(r30)
+/* 80387698 003832F8 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
+/* 8038769C 003832FC 98 1E 00 FD */ stb r0, 0xfd(r30)
+lbl_803876A0:
+/* 803876A0 00383300 38 00 00 00 */ li r0, 0
+/* 803876A4 00383304 90 1E 00 E0 */ stw r0, 0xe0(r30)
+/* 803876A8 00383308 48 00 00 58 */ b lbl_80387700
+/* 803876AC 0038330C 4E 80 04 21 */ bctrl
+/* 803876B0 00383310 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 803876B4 00383314 80 7E 00 E0 */ lwz r3, 0xe0(r30)
+/* 803876B8 00383318 3C 80 43 30 */ lis r4, 0x4330
+/* 803876BC 0038331C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803876C0 00383320 81 83 00 00 */ lwz r12, 0(r3)
+/* 803876C4 00383324 90 81 00 18 */ stw r4, 0x18(r1)
+/* 803876C8 00383328 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803876CC 0038332C 7D 89 03 A6 */ mtctr r12
+/* 803876D0 00383330 4E 80 04 21 */ bctrl
+/* 803876D4 00383334 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 803876D8 00383338 90 81 00 20 */ stw r4, 0x20(r1)
+/* 803876DC 0038333C C8 22 A8 78 */ lfd f1, lbl_80642E78-_SDA2_BASE_(r2)
+/* 803876E0 00383340 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803876E4 00383344 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 803876E8 00383348 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 803876EC 0038334C EC 00 08 28 */ fsubs f0, f0, f1
+/* 803876F0 00383350 D0 5E 00 E8 */ stfs f2, 0xe8(r30)
+/* 803876F4 00383354 D0 01 00 08 */ stfs f0, 8(r1)
+/* 803876F8 00383358 D0 1E 00 E4 */ stfs f0, 0xe4(r30)
+/* 803876FC 0038335C 48 00 00 18 */ b lbl_80387714
+lbl_80387700:
+/* 80387700 00383360 C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
+/* 80387704 00383364 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80387708 00383368 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8038770C 0038336C D0 1E 00 E4 */ stfs f0, 0xe4(r30)
+/* 80387710 00383370 D0 1E 00 E8 */ stfs f0, 0xe8(r30)
+lbl_80387714:
+/* 80387714 00383374 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80387718 00383378 2C 03 00 00 */ cmpwi r3, 0
+/* 8038771C 0038337C 41 82 00 38 */ beq lbl_80387754
+/* 80387720 00383380 88 03 00 59 */ lbz r0, 0x59(r3)
+/* 80387724 00383384 2C 00 00 00 */ cmpwi r0, 0
+/* 80387728 00383388 40 82 00 2C */ bne lbl_80387754
+/* 8038772C 0038338C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80387730 00383390 38 80 FF FF */ li r4, -1
+/* 80387734 00383394 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80387738 00383398 7D 89 03 A6 */ mtctr r12
+/* 8038773C 0038339C 4E 80 04 21 */ bctrl
+/* 80387740 003833A0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80387744 003833A4 80 9E 00 28 */ lwz r4, 0x28(r30)
+/* 80387748 003833A8 4B F0 FF ED */ bl func_80297734
+/* 8038774C 003833AC 38 00 00 00 */ li r0, 0
+/* 80387750 003833B0 90 1E 00 28 */ stw r0, 0x28(r30)
+lbl_80387754:
+/* 80387754 003833B4 81 9E 00 00 */ lwz r12, 0(r30)
+/* 80387758 003833B8 7F C3 F3 78 */ mr r3, r30
+/* 8038775C 003833BC 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 80387760 003833C0 7D 89 03 A6 */ mtctr r12
+/* 80387764 003833C4 4E 80 04 21 */ bctrl
+/* 80387768 003833C8 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 8038776C 003833CC 38 7E 00 D8 */ addi r3, r30, 0xd8
+/* 80387770 003833D0 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80387774 003833D4 38 A0 00 04 */ li r5, 4
+/* 80387778 003833D8 38 C0 00 02 */ li r6, 2
+/* 8038777C 003833DC 4B E3 F7 E5 */ bl __destroy_arr
+/* 80387780 003833E0 7F C3 F3 78 */ mr r3, r30
+/* 80387784 003833E4 38 80 00 00 */ li r4, 0
+/* 80387788 003833E8 4B FF D8 F9 */ bl __dt__Q34nw4r3lyt4PaneFv
+/* 8038778C 003833EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80387790 003833F0 40 81 00 0C */ ble lbl_8038779C
+/* 80387794 003833F4 7F C3 F3 78 */ mr r3, r30
+/* 80387798 003833F8 4B E5 33 21 */ bl func_801DAAB8
+lbl_8038779C:
+/* 8038779C 003833FC 7F C3 F3 78 */ mr r3, r30
+/* 803877A0 00383400 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803877A4 00383404 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803877A8 00383408 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803877AC 0038340C 7C 08 03 A6 */ mtlr r0
+/* 803877B0 00383410 38 21 00 30 */ addi r1, r1, 0x30
+/* 803877B4 00383414 4E 80 00 20 */ blr
+
+.global GetVtxColor__Q34nw4r3lyt7TextBoxCFUl
+GetVtxColor__Q34nw4r3lyt7TextBoxCFUl:
+/* 803877B8 00383418 54 A5 F8 7E */ srwi r5, r5, 1
+/* 803877BC 0038341C 48 00 00 04 */ b GetTextColor__Q34nw4r3lyt7TextBoxCFUl
+
+.global GetTextColor__Q34nw4r3lyt7TextBoxCFUl
+GetTextColor__Q34nw4r3lyt7TextBoxCFUl:
+/* 803877C0 00383420 54 A0 10 3A */ slwi r0, r5, 2
+/* 803877C4 00383424 7C E4 02 14 */ add r7, r4, r0
+/* 803877C8 00383428 88 C7 00 D8 */ lbz r6, 0xd8(r7)
+/* 803877CC 0038342C 88 A7 00 D9 */ lbz r5, 0xd9(r7)
+/* 803877D0 00383430 88 87 00 DA */ lbz r4, 0xda(r7)
+/* 803877D4 00383434 88 07 00 DB */ lbz r0, 0xdb(r7)
+/* 803877D8 00383438 98 C3 00 00 */ stb r6, 0(r3)
+/* 803877DC 0038343C 98 A3 00 01 */ stb r5, 1(r3)
+/* 803877E0 00383440 98 83 00 02 */ stb r4, 2(r3)
+/* 803877E4 00383444 98 03 00 03 */ stb r0, 3(r3)
+/* 803877E8 00383448 4E 80 00 20 */ blr
+
+.global SetVtxColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color
+SetVtxColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color:
+/* 803877EC 0038344C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803877F0 00383450 7C 08 02 A6 */ mflr r0
+/* 803877F4 00383454 89 05 00 00 */ lbz r8, 0(r5)
+/* 803877F8 00383458 54 84 F8 7E */ srwi r4, r4, 1
+/* 803877FC 0038345C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80387800 00383460 88 E5 00 01 */ lbz r7, 1(r5)
+/* 80387804 00383464 88 C5 00 02 */ lbz r6, 2(r5)
+/* 80387808 00383468 88 05 00 03 */ lbz r0, 3(r5)
+/* 8038780C 0038346C 38 A1 00 08 */ addi r5, r1, 8
+/* 80387810 00383470 99 01 00 08 */ stb r8, 8(r1)
+/* 80387814 00383474 98 E1 00 09 */ stb r7, 9(r1)
+/* 80387818 00383478 98 C1 00 0A */ stb r6, 0xa(r1)
+/* 8038781C 0038347C 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80387820 00383480 48 00 00 15 */ bl SetTextColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color
+/* 80387824 00383484 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80387828 00383488 7C 08 03 A6 */ mtlr r0
+/* 8038782C 0038348C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80387830 00383490 4E 80 00 20 */ blr
+
+.global SetTextColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color
+SetTextColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color:
+/* 80387834 00383494 54 80 10 3A */ slwi r0, r4, 2
+/* 80387838 00383498 88 C5 00 00 */ lbz r6, 0(r5)
+/* 8038783C 0038349C 7C 83 02 14 */ add r4, r3, r0
+/* 80387840 003834A0 88 05 00 01 */ lbz r0, 1(r5)
+/* 80387844 003834A4 98 C4 00 D8 */ stb r6, 0xd8(r4)
+/* 80387848 003834A8 88 65 00 02 */ lbz r3, 2(r5)
+/* 8038784C 003834AC 98 04 00 D9 */ stb r0, 0xd9(r4)
+/* 80387850 003834B0 88 05 00 03 */ lbz r0, 3(r5)
+/* 80387854 003834B4 98 64 00 DA */ stb r3, 0xda(r4)
+/* 80387858 003834B8 98 04 00 DB */ stb r0, 0xdb(r4)
+/* 8038785C 003834BC 4E 80 00 20 */ blr
+
+.global GetVtxColorElement__Q34nw4r3lyt7TextBoxCFUl
+GetVtxColorElement__Q34nw4r3lyt7TextBoxCFUl:
+/* 80387860 003834C0 54 85 F8 7A */ rlwinm r5, r4, 0x1f, 1, 0x1d
+/* 80387864 003834C4 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 80387868 003834C8 7C 63 2A 14 */ add r3, r3, r5
+/* 8038786C 003834CC 7C 63 02 14 */ add r3, r3, r0
+/* 80387870 003834D0 88 63 00 D8 */ lbz r3, 0xd8(r3)
+/* 80387874 003834D4 4E 80 00 20 */ blr
+
+.global SetVtxColorElement__Q34nw4r3lyt7TextBoxFUlUc
+SetVtxColorElement__Q34nw4r3lyt7TextBoxFUlUc:
+/* 80387878 003834D8 54 86 F8 7A */ rlwinm r6, r4, 0x1f, 1, 0x1d
+/* 8038787C 003834DC 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 80387880 003834E0 7C 63 32 14 */ add r3, r3, r6
+/* 80387884 003834E4 7C 63 02 14 */ add r3, r3, r0
+/* 80387888 003834E8 98 A3 00 D8 */ stb r5, 0xd8(r3)
+/* 8038788C 003834EC 4E 80 00 20 */ blr
+
+.global DrawSelf__Q34nw4r3lyt7TextBoxFRCQ34nw4r3lyt8DrawInfo
+DrawSelf__Q34nw4r3lyt7TextBoxFRCQ34nw4r3lyt8DrawInfo:
+/* 80387890 003834F0 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 80387894 003834F4 7C 08 02 A6 */ mflr r0
+/* 80387898 003834F8 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 8038789C 003834FC 93 E1 00 BC */ stw r31, 0xbc(r1)
+/* 803878A0 00383500 7C 7F 1B 78 */ mr r31, r3
+/* 803878A4 00383504 80 03 00 D4 */ lwz r0, 0xd4(r3)
+/* 803878A8 00383508 2C 00 00 00 */ cmpwi r0, 0
+/* 803878AC 0038350C 41 82 01 A0 */ beq lbl_80387A4C
+/* 803878B0 00383510 80 03 00 E0 */ lwz r0, 0xe0(r3)
+/* 803878B4 00383514 2C 00 00 00 */ cmpwi r0, 0
+/* 803878B8 00383518 41 82 01 94 */ beq lbl_80387A4C
+/* 803878BC 0038351C 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 803878C0 00383520 2C 00 00 00 */ cmpwi r0, 0
+/* 803878C4 00383524 40 82 00 08 */ bne lbl_803878CC
+/* 803878C8 00383528 48 00 01 84 */ b lbl_80387A4C
+lbl_803878CC:
+/* 803878CC 0038352C 81 83 00 00 */ lwz r12, 0(r3)
+/* 803878D0 00383530 81 8C 00 60 */ lwz r12, 0x60(r12)
+/* 803878D4 00383534 7D 89 03 A6 */ mtctr r12
+/* 803878D8 00383538 4E 80 04 21 */ bctrl
+/* 803878DC 0038353C 38 61 00 50 */ addi r3, r1, 0x50
+/* 803878E0 00383540 4B FD E7 3D */ bl __ct__Q34nw4r2ut17TextWriterBase$0w$1Fv
+/* 803878E4 00383544 7F E4 FB 78 */ mr r4, r31
+/* 803878E8 00383548 38 61 00 40 */ addi r3, r1, 0x40
+/* 803878EC 0038354C 38 A1 00 50 */ addi r5, r1, 0x50
+/* 803878F0 00383550 48 00 03 A5 */ bl GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase$0w$1
+/* 803878F4 00383554 88 1F 00 D8 */ lbz r0, 0xd8(r31)
+/* 803878F8 00383558 38 61 00 2C */ addi r3, r1, 0x2c
+/* 803878FC 0038355C 38 81 00 1C */ addi r4, r1, 0x1c
+/* 80387900 00383560 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 80387904 00383564 88 1F 00 D9 */ lbz r0, 0xd9(r31)
+/* 80387908 00383568 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 8038790C 0038356C 88 1F 00 DA */ lbz r0, 0xda(r31)
+/* 80387910 00383570 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 80387914 00383574 88 1F 00 DB */ lbz r0, 0xdb(r31)
+/* 80387918 00383578 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 8038791C 0038357C 88 BF 00 B5 */ lbz r5, 0xb5(r31)
+/* 80387920 00383580 48 00 71 1D */ bl func_8038EA3C
+/* 80387924 00383584 88 1F 00 DC */ lbz r0, 0xdc(r31)
+/* 80387928 00383588 38 61 00 28 */ addi r3, r1, 0x28
+/* 8038792C 0038358C 38 81 00 18 */ addi r4, r1, 0x18
+/* 80387930 00383590 98 01 00 18 */ stb r0, 0x18(r1)
+/* 80387934 00383594 88 1F 00 DD */ lbz r0, 0xdd(r31)
+/* 80387938 00383598 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8038793C 0038359C 88 1F 00 DE */ lbz r0, 0xde(r31)
+/* 80387940 003835A0 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 80387944 003835A4 88 1F 00 DF */ lbz r0, 0xdf(r31)
+/* 80387948 003835A8 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 8038794C 003835AC 88 BF 00 B5 */ lbz r5, 0xb5(r31)
+/* 80387950 003835B0 48 00 70 ED */ bl func_8038EA3C
+/* 80387954 003835B4 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 80387958 003835B8 38 80 00 00 */ li r4, 0
+/* 8038795C 003835BC 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 80387960 003835C0 7C 03 00 40 */ cmplw r3, r0
+/* 80387964 003835C4 41 82 00 08 */ beq lbl_8038796C
+/* 80387968 003835C8 38 80 00 02 */ li r4, 2
+lbl_8038796C:
+/* 8038796C 003835CC 90 81 00 70 */ stw r4, 0x70(r1)
+/* 80387970 003835D0 38 61 00 50 */ addi r3, r1, 0x50
+/* 80387974 003835D4 4B FD E1 59 */ bl UpdateVertexColor__Q34nw4r2ut10CharWriterFv
+/* 80387978 003835D8 80 A1 00 2C */ lwz r5, 0x2c(r1)
+/* 8038797C 003835DC 38 61 00 50 */ addi r3, r1, 0x50
+/* 80387980 003835E0 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 80387984 003835E4 38 81 00 14 */ addi r4, r1, 0x14
+/* 80387988 003835E8 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 8038798C 003835EC 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80387990 003835F0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80387994 003835F4 48 00 00 CD */ bl SetTextColor__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color
+/* 80387998 003835F8 80 DF 00 28 */ lwz r6, 0x28(r31)
+/* 8038799C 003835FC 38 61 00 24 */ addi r3, r1, 0x24
+/* 803879A0 00383600 38 81 00 38 */ addi r4, r1, 0x38
+/* 803879A4 00383604 A0 A6 00 10 */ lhz r5, 0x10(r6)
+/* 803879A8 00383608 A0 06 00 12 */ lhz r0, 0x12(r6)
+/* 803879AC 0038360C B0 A1 00 38 */ sth r5, 0x38(r1)
+/* 803879B0 00383610 B0 01 00 3A */ sth r0, 0x3a(r1)
+/* 803879B4 00383614 A0 A6 00 14 */ lhz r5, 0x14(r6)
+/* 803879B8 00383618 A0 06 00 16 */ lhz r0, 0x16(r6)
+/* 803879BC 0038361C B0 A1 00 3C */ sth r5, 0x3c(r1)
+/* 803879C0 00383620 B0 01 00 3E */ sth r0, 0x3e(r1)
+/* 803879C4 00383624 4B FF F9 19 */ bl GetColor__25$2unnamed$2lyt_textBox_cpp$2FRC11_GXColorS10
+/* 803879C8 00383628 80 DF 00 28 */ lwz r6, 0x28(r31)
+/* 803879CC 0038362C 38 61 00 20 */ addi r3, r1, 0x20
+/* 803879D0 00383630 38 81 00 30 */ addi r4, r1, 0x30
+/* 803879D4 00383634 A0 A6 00 18 */ lhz r5, 0x18(r6)
+/* 803879D8 00383638 A0 06 00 1A */ lhz r0, 0x1a(r6)
+/* 803879DC 0038363C B0 A1 00 30 */ sth r5, 0x30(r1)
+/* 803879E0 00383640 B0 01 00 32 */ sth r0, 0x32(r1)
+/* 803879E4 00383644 A0 A6 00 1C */ lhz r5, 0x1c(r6)
+/* 803879E8 00383648 A0 06 00 1E */ lhz r0, 0x1e(r6)
+/* 803879EC 0038364C B0 A1 00 34 */ sth r5, 0x34(r1)
+/* 803879F0 00383650 B0 01 00 36 */ sth r0, 0x36(r1)
+/* 803879F4 00383654 4B FF F8 E9 */ bl GetColor__25$2unnamed$2lyt_textBox_cpp$2FRC11_GXColorS10
+/* 803879F8 00383658 80 A1 00 24 */ lwz r5, 0x24(r1)
+/* 803879FC 0038365C 38 61 00 50 */ addi r3, r1, 0x50
+/* 80387A00 00383660 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 80387A04 00383664 38 81 00 0C */ addi r4, r1, 0xc
+/* 80387A08 00383668 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80387A0C 0038366C 38 A1 00 08 */ addi r5, r1, 8
+/* 80387A10 00383670 90 01 00 08 */ stw r0, 8(r1)
+/* 80387A14 00383674 4B FD D0 4D */ bl SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color
+/* 80387A18 00383678 38 61 00 50 */ addi r3, r1, 0x50
+/* 80387A1C 0038367C 4B FD D0 C9 */ bl SetupGX__Q34nw4r2ut10CharWriterFv
+/* 80387A20 00383680 C0 21 00 44 */ lfs f1, 0x44(r1)
+/* 80387A24 00383684 38 61 00 50 */ addi r3, r1, 0x50
+/* 80387A28 00383688 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 80387A2C 0038368C D0 21 00 80 */ stfs f1, 0x80(r1)
+/* 80387A30 00383690 D0 01 00 7C */ stfs f0, 0x7c(r1)
+/* 80387A34 00383694 80 9F 00 D4 */ lwz r4, 0xd4(r31)
+/* 80387A38 00383698 A0 BF 00 FA */ lhz r5, 0xfa(r31)
+/* 80387A3C 0038369C 4B FD E9 99 */ bl Print__Q34nw4r2ut17TextWriterBase$0w$1FPCwi
+/* 80387A40 003836A0 38 61 00 50 */ addi r3, r1, 0x50
+/* 80387A44 003836A4 38 80 FF FF */ li r4, -1
+/* 80387A48 003836A8 4B FD E6 31 */ bl __dt__Q34nw4r2ut17TextWriterBase$0w$1Fv
+lbl_80387A4C:
+/* 80387A4C 003836AC 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 80387A50 003836B0 83 E1 00 BC */ lwz r31, 0xbc(r1)
+/* 80387A54 003836B4 7C 08 03 A6 */ mtlr r0
+/* 80387A58 003836B8 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 80387A5C 003836BC 4E 80 00 20 */ blr
+
+.global SetTextColor__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color
+SetTextColor__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color:
+/* 80387A60 003836C0 89 64 00 00 */ lbz r11, 0(r4)
+/* 80387A64 003836C4 89 44 00 01 */ lbz r10, 1(r4)
+/* 80387A68 003836C8 89 24 00 02 */ lbz r9, 2(r4)
+/* 80387A6C 003836CC 89 04 00 03 */ lbz r8, 3(r4)
+/* 80387A70 003836D0 88 E5 00 00 */ lbz r7, 0(r5)
+/* 80387A74 003836D4 88 C5 00 01 */ lbz r6, 1(r5)
+/* 80387A78 003836D8 88 85 00 02 */ lbz r4, 2(r5)
+/* 80387A7C 003836DC 88 05 00 03 */ lbz r0, 3(r5)
+/* 80387A80 003836E0 99 63 00 18 */ stb r11, 0x18(r3)
+/* 80387A84 003836E4 99 43 00 19 */ stb r10, 0x19(r3)
+/* 80387A88 003836E8 99 23 00 1A */ stb r9, 0x1a(r3)
+/* 80387A8C 003836EC 99 03 00 1B */ stb r8, 0x1b(r3)
+/* 80387A90 003836F0 98 E3 00 1C */ stb r7, 0x1c(r3)
+/* 80387A94 003836F4 98 C3 00 1D */ stb r6, 0x1d(r3)
+/* 80387A98 003836F8 98 83 00 1E */ stb r4, 0x1e(r3)
+/* 80387A9C 003836FC 98 03 00 1F */ stb r0, 0x1f(r3)
+/* 80387AA0 00383700 4B FD E0 2C */ b UpdateVertexColor__Q34nw4r2ut10CharWriterFv
+
+.global AllocStringBuffer__Q34nw4r3lyt7TextBoxFUs
+AllocStringBuffer__Q34nw4r3lyt7TextBoxFUs:
+/* 80387AA4 00383704 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80387AA8 00383708 7C 08 02 A6 */ mflr r0
+/* 80387AAC 0038370C 2C 04 00 00 */ cmpwi r4, 0
+/* 80387AB0 00383710 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80387AB4 00383714 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80387AB8 00383718 93 C1 00 08 */ stw r30, 8(r1)
+/* 80387ABC 0038371C 7C 7E 1B 78 */ mr r30, r3
+/* 80387AC0 00383720 41 82 00 44 */ beq lbl_80387B04
+/* 80387AC4 00383724 38 84 00 01 */ addi r4, r4, 1
+/* 80387AC8 00383728 A0 03 00 F8 */ lhz r0, 0xf8(r3)
+/* 80387ACC 0038372C 54 9F 0C 3C */ rlwinm r31, r4, 1, 0x10, 0x1e
+/* 80387AD0 00383730 7C 1F 00 40 */ cmplw r31, r0
+/* 80387AD4 00383734 40 81 00 30 */ ble lbl_80387B04
+/* 80387AD8 00383738 81 83 00 00 */ lwz r12, 0(r3)
+/* 80387ADC 0038373C 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 80387AE0 00383740 7D 89 03 A6 */ mtctr r12
+/* 80387AE4 00383744 4E 80 04 21 */ bctrl
+/* 80387AE8 00383748 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80387AEC 0038374C 7F E4 FB 78 */ mr r4, r31
+/* 80387AF0 00383750 4B F0 FC 35 */ bl func_80297724
+/* 80387AF4 00383754 2C 03 00 00 */ cmpwi r3, 0
+/* 80387AF8 00383758 90 7E 00 D4 */ stw r3, 0xd4(r30)
+/* 80387AFC 0038375C 41 82 00 08 */ beq lbl_80387B04
+/* 80387B00 00383760 B3 FE 00 F8 */ sth r31, 0xf8(r30)
+lbl_80387B04:
+/* 80387B04 00383764 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80387B08 00383768 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80387B0C 0038376C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80387B10 00383770 7C 08 03 A6 */ mtlr r0
+/* 80387B14 00383774 38 21 00 10 */ addi r1, r1, 0x10
+/* 80387B18 00383778 4E 80 00 20 */ blr
+
+.global FreeStringBuffer__Q34nw4r3lyt7TextBoxFv
+FreeStringBuffer__Q34nw4r3lyt7TextBoxFv:
+/* 80387B1C 0038377C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80387B20 00383780 7C 08 02 A6 */ mflr r0
+/* 80387B24 00383784 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80387B28 00383788 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80387B2C 0038378C 7C 7F 1B 78 */ mr r31, r3
+/* 80387B30 00383790 80 83 00 D4 */ lwz r4, 0xd4(r3)
+/* 80387B34 00383794 2C 04 00 00 */ cmpwi r4, 0
+/* 80387B38 00383798 41 82 00 18 */ beq lbl_80387B50
+/* 80387B3C 0038379C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80387B40 003837A0 4B F0 FB F5 */ bl func_80297734
+/* 80387B44 003837A4 38 00 00 00 */ li r0, 0
+/* 80387B48 003837A8 90 1F 00 D4 */ stw r0, 0xd4(r31)
+/* 80387B4C 003837AC B0 1F 00 F8 */ sth r0, 0xf8(r31)
+lbl_80387B50:
+/* 80387B50 003837B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80387B54 003837B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80387B58 003837B8 7C 08 03 A6 */ mtlr r0
+/* 80387B5C 003837BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80387B60 003837C0 4E 80 00 20 */ blr
+
+.global SetString__Q34nw4r3lyt7TextBoxFPCwUs
+SetString__Q34nw4r3lyt7TextBoxFPCwUs:
+/* 80387B64 003837C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80387B68 003837C8 7C 08 02 A6 */ mflr r0
+/* 80387B6C 003837CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80387B70 003837D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80387B74 003837D4 7C BF 2B 78 */ mr r31, r5
+/* 80387B78 003837D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80387B7C 003837DC 7C 9E 23 78 */ mr r30, r4
+/* 80387B80 003837E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80387B84 003837E4 7C 7D 1B 78 */ mr r29, r3
+/* 80387B88 003837E8 7F C3 F3 78 */ mr r3, r30
+/* 80387B8C 003837EC 4B E4 8C 45 */ bl func_801D07D0
+/* 80387B90 003837F0 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80387B94 003837F4 54 66 04 3E */ clrlwi r6, r3, 0x10
+/* 80387B98 003837F8 7F A3 EB 78 */ mr r3, r29
+/* 80387B9C 003837FC 7F C4 F3 78 */ mr r4, r30
+/* 80387BA0 00383800 81 8C 00 70 */ lwz r12, 0x70(r12)
+/* 80387BA4 00383804 7F E5 FB 78 */ mr r5, r31
+/* 80387BA8 00383808 7D 89 03 A6 */ mtctr r12
+/* 80387BAC 0038380C 4E 80 04 21 */ bctrl
+/* 80387BB0 00383810 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80387BB4 00383814 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80387BB8 00383818 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80387BBC 0038381C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80387BC0 00383820 7C 08 03 A6 */ mtlr r0
+/* 80387BC4 00383824 38 21 00 20 */ addi r1, r1, 0x20
+/* 80387BC8 00383828 4E 80 00 20 */ blr
+
+.global SetString__Q34nw4r3lyt7TextBoxFPCwUsUs
+SetString__Q34nw4r3lyt7TextBoxFPCwUsUs:
+/* 80387BCC 0038382C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80387BD0 00383830 7C 08 02 A6 */ mflr r0
+/* 80387BD4 00383834 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80387BD8 00383838 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80387BDC 0038383C 7C 7F 1B 78 */ mr r31, r3
+/* 80387BE0 00383840 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80387BE4 00383844 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80387BE8 00383848 7C BD 2B 78 */ mr r29, r5
+/* 80387BEC 0038384C 81 03 00 D4 */ lwz r8, 0xd4(r3)
+/* 80387BF0 00383850 2C 08 00 00 */ cmpwi r8, 0
+/* 80387BF4 00383854 40 82 00 0C */ bne lbl_80387C00
+/* 80387BF8 00383858 38 60 00 00 */ li r3, 0
+/* 80387BFC 0038385C 48 00 00 7C */ b lbl_80387C78
+lbl_80387C00:
+/* 80387C00 00383860 A0 63 00 F8 */ lhz r3, 0xf8(r3)
+/* 80387C04 00383864 7C 60 00 34 */ cntlzw r0, r3
+/* 80387C08 00383868 54 63 F8 7E */ srwi r3, r3, 1
+/* 80387C0C 0038386C 54 07 DF FE */ rlwinm r7, r0, 0x1b, 0x1f, 0x1f
+/* 80387C10 00383870 38 03 FF FF */ addi r0, r3, -1
+/* 80387C14 00383874 7C 67 00 D0 */ neg r3, r7
+/* 80387C18 00383878 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80387C1C 0038387C 7C 00 18 78 */ andc r0, r0, r3
+/* 80387C20 00383880 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80387C24 00383884 7C 05 00 40 */ cmplw r5, r0
+/* 80387C28 00383888 41 80 00 0C */ blt lbl_80387C34
+/* 80387C2C 0038388C 38 60 00 00 */ li r3, 0
+/* 80387C30 00383890 48 00 00 48 */ b lbl_80387C78
+lbl_80387C34:
+/* 80387C34 00383894 7C 05 00 50 */ subf r0, r5, r0
+/* 80387C38 00383898 7C DE 33 78 */ mr r30, r6
+/* 80387C3C 0038389C 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80387C40 003838A0 7C 06 00 40 */ cmplw r6, r0
+/* 80387C44 003838A4 40 81 00 08 */ ble lbl_80387C4C
+/* 80387C48 003838A8 7C 1E 03 78 */ mr r30, r0
+lbl_80387C4C:
+/* 80387C4C 003838AC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
+/* 80387C50 003838B0 57 C5 0B FC */ rlwinm r5, r30, 1, 0xf, 0x1e
+/* 80387C54 003838B4 7C 68 02 14 */ add r3, r8, r0
+/* 80387C58 003838B8 4B C7 C3 A9 */ bl memcpy
+/* 80387C5C 003838BC 7C 1D F2 14 */ add r0, r29, r30
+/* 80387C60 003838C0 80 9F 00 D4 */ lwz r4, 0xd4(r31)
+/* 80387C64 003838C4 B0 1F 00 FA */ sth r0, 0xfa(r31)
+/* 80387C68 003838C8 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
+/* 80387C6C 003838CC 38 A0 00 00 */ li r5, 0
+/* 80387C70 003838D0 57 C3 04 3E */ clrlwi r3, r30, 0x10
+/* 80387C74 003838D4 7C A4 03 2E */ sthx r5, r4, r0
+lbl_80387C78:
+/* 80387C78 003838D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80387C7C 003838DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80387C80 003838E0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80387C84 003838E4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80387C88 003838E8 7C 08 03 A6 */ mtlr r0
+/* 80387C8C 003838EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80387C90 003838F0 4E 80 00 20 */ blr
+
+.global GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase$0w$1
+GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase$0w$1:
+/* 80387C94 003838F4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80387C98 003838F8 7C 08 02 A6 */ mflr r0
+/* 80387C9C 003838FC C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
+/* 80387CA0 00383900 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80387CA4 00383904 80 04 00 E0 */ lwz r0, 0xe0(r4)
+/* 80387CA8 00383908 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80387CAC 0038390C 7C 9F 23 78 */ mr r31, r4
+/* 80387CB0 00383910 C0 24 00 E4 */ lfs f1, 0xe4(r4)
+/* 80387CB4 00383914 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80387CB8 00383918 7C 7E 1B 78 */ mr r30, r3
+/* 80387CBC 0038391C C0 44 00 E8 */ lfs f2, 0xe8(r4)
+/* 80387CC0 00383920 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80387CC4 00383924 7C BD 2B 78 */ mr r29, r5
+/* 80387CC8 00383928 D0 03 00 00 */ stfs f0, 0(r3)
+/* 80387CCC 0038392C D0 03 00 04 */ stfs f0, 4(r3)
+/* 80387CD0 00383930 D0 03 00 08 */ stfs f0, 8(r3)
+/* 80387CD4 00383934 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 80387CD8 00383938 7F A3 EB 78 */ mr r3, r29
+/* 80387CDC 0038393C D0 05 00 2C */ stfs f0, 0x2c(r5)
+/* 80387CE0 00383940 D0 05 00 30 */ stfs f0, 0x30(r5)
+/* 80387CE4 00383944 90 05 00 48 */ stw r0, 0x48(r5)
+/* 80387CE8 00383948 4B FD D8 55 */ bl SetFontSize__Q34nw4r2ut10CharWriterFff
+/* 80387CEC 0038394C 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80387CF0 00383950 88 9F 00 FC */ lbz r4, 0xfc(r31)
+/* 80387CF4 00383954 38 03 55 56 */ addi r0, r3, 0x55555556@l
+/* 80387CF8 00383958 C0 1F 00 EC */ lfs f0, 0xec(r31)
+/* 80387CFC 0038395C 7C 60 20 96 */ mulhw r3, r0, r4
+/* 80387D00 00383960 C0 3F 00 F0 */ lfs f1, 0xf0(r31)
+/* 80387D04 00383964 C0 5F 00 4C */ lfs f2, 0x4c(r31)
+/* 80387D08 00383968 38 A0 00 00 */ li r5, 0
+/* 80387D0C 0038396C D0 1D 00 54 */ stfs f0, 0x54(r29)
+/* 80387D10 00383970 D0 3D 00 50 */ stfs f1, 0x50(r29)
+/* 80387D14 00383974 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80387D18 00383978 D0 5D 00 4C */ stfs f2, 0x4c(r29)
+/* 80387D1C 0038397C 7C 03 02 14 */ add r0, r3, r0
+/* 80387D20 00383980 1C 00 00 03 */ mulli r0, r0, 3
+/* 80387D24 00383984 7C 00 20 50 */ subf r0, r0, r4
+/* 80387D28 00383988 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 80387D2C 0038398C 2C 00 00 02 */ cmpwi r0, 2
+/* 80387D30 00383990 41 82 00 1C */ beq lbl_80387D4C
+/* 80387D34 00383994 40 80 00 1C */ bge lbl_80387D50
+/* 80387D38 00383998 2C 00 00 01 */ cmpwi r0, 1
+/* 80387D3C 0038399C 40 80 00 08 */ bge lbl_80387D44
+/* 80387D40 003839A0 48 00 00 10 */ b lbl_80387D50
+lbl_80387D44:
+/* 80387D44 003839A4 60 A5 00 01 */ ori r5, r5, 1
+/* 80387D48 003839A8 48 00 00 08 */ b lbl_80387D50
+lbl_80387D4C:
+/* 80387D4C 003839AC 60 A5 00 02 */ ori r5, r5, 2
+lbl_80387D50:
+/* 80387D50 003839B0 80 1F 00 F4 */ lwz r0, 0xf4(r31)
+/* 80387D54 003839B4 90 BD 00 5C */ stw r5, 0x5c(r29)
+/* 80387D58 003839B8 2C 00 00 00 */ cmpwi r0, 0
+/* 80387D5C 003839BC 41 82 00 08 */ beq lbl_80387D64
+/* 80387D60 003839C0 90 1D 00 60 */ stw r0, 0x60(r29)
+lbl_80387D64:
+/* 80387D64 003839C4 80 BF 00 D4 */ lwz r5, 0xd4(r31)
+/* 80387D68 003839C8 7F A3 EB 78 */ mr r3, r29
+/* 80387D6C 003839CC A0 DF 00 FA */ lhz r6, 0xfa(r31)
+/* 80387D70 003839D0 7F C4 F3 78 */ mr r4, r30
+/* 80387D74 003839D4 4B FD E3 D9 */ bl CalcStringRect__Q34nw4r2ut17TextWriterBase$0w$1CFPQ34nw4r2ut4RectPCwi
+/* 80387D78 003839D8 7F E3 FB 78 */ mr r3, r31
+/* 80387D7C 003839DC 4B FF DF 9D */ bl GetVtxPos__Q34nw4r3lyt4PaneCFv
+/* 80387D80 003839E0 3C A0 55 55 */ lis r5, 0x55555556@ha
+/* 80387D84 003839E4 88 DF 00 FC */ lbz r6, 0xfc(r31)
+/* 80387D88 003839E8 38 05 55 56 */ addi r0, r5, 0x55555556@l
+/* 80387D8C 003839EC 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80387D90 003839F0 7C A0 30 96 */ mulhw r5, r0, r6
+/* 80387D94 003839F4 90 61 00 08 */ stw r3, 8(r1)
+/* 80387D98 003839F8 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80387D9C 003839FC 54 A0 0F FE */ srwi r0, r5, 0x1f
+/* 80387DA0 00383A00 90 81 00 14 */ stw r4, 0x14(r1)
+/* 80387DA4 00383A04 7C 05 02 14 */ add r0, r5, r0
+/* 80387DA8 00383A08 1C 00 00 03 */ mulli r0, r0, 3
+/* 80387DAC 00383A0C 7C 00 30 50 */ subf r0, r0, r6
+/* 80387DB0 00383A10 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 80387DB4 00383A14 2C 00 00 01 */ cmpwi r0, 1
+/* 80387DB8 00383A18 41 82 00 20 */ beq lbl_80387DD8
+/* 80387DBC 00383A1C 40 80 00 08 */ bge lbl_80387DC4
+/* 80387DC0 00383A20 48 00 00 10 */ b lbl_80387DD0
+lbl_80387DC4:
+/* 80387DC4 00383A24 2C 00 00 03 */ cmpwi r0, 3
+/* 80387DC8 00383A28 40 80 00 08 */ bge lbl_80387DD0
+/* 80387DCC 00383A2C 48 00 00 14 */ b lbl_80387DE0
+lbl_80387DD0:
+/* 80387DD0 00383A30 C0 C2 A8 70 */ lfs f6, lbl_80642E70-_SDA2_BASE_(r2)
+/* 80387DD4 00383A34 48 00 00 10 */ b lbl_80387DE4
+lbl_80387DD8:
+/* 80387DD8 00383A38 C0 C2 A8 80 */ lfs f6, lbl_80642E80-_SDA2_BASE_(r2)
+/* 80387DDC 00383A3C 48 00 00 08 */ b lbl_80387DE4
+lbl_80387DE0:
+/* 80387DE0 00383A40 C0 C2 A8 84 */ lfs f6, lbl_80642E84-_SDA2_BASE_(r2)
+lbl_80387DE4:
+/* 80387DE4 00383A44 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80387DE8 00383A48 38 03 55 56 */ addi r0, r3, 0x55555556@l
+/* 80387DEC 00383A4C 7C 60 30 96 */ mulhw r3, r0, r6
+/* 80387DF0 00383A50 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80387DF4 00383A54 7C 03 02 14 */ add r0, r3, r0
+/* 80387DF8 00383A58 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 80387DFC 00383A5C 2C 00 00 01 */ cmpwi r0, 1
+/* 80387E00 00383A60 41 82 00 20 */ beq lbl_80387E20
+/* 80387E04 00383A64 40 80 00 08 */ bge lbl_80387E0C
+/* 80387E08 00383A68 48 00 00 10 */ b lbl_80387E18
+lbl_80387E0C:
+/* 80387E0C 00383A6C 2C 00 00 03 */ cmpwi r0, 3
+/* 80387E10 00383A70 40 80 00 08 */ bge lbl_80387E18
+/* 80387E14 00383A74 48 00 00 14 */ b lbl_80387E28
+lbl_80387E18:
+/* 80387E18 00383A78 C0 E2 A8 70 */ lfs f7, lbl_80642E70-_SDA2_BASE_(r2)
+/* 80387E1C 00383A7C 48 00 00 10 */ b lbl_80387E2C
+lbl_80387E20:
+/* 80387E20 00383A80 C0 E2 A8 80 */ lfs f7, lbl_80642E80-_SDA2_BASE_(r2)
+/* 80387E24 00383A84 48 00 00 08 */ b lbl_80387E2C
+lbl_80387E28:
+/* 80387E28 00383A88 C0 E2 A8 84 */ lfs f7, lbl_80642E84-_SDA2_BASE_(r2)
+lbl_80387E2C:
+/* 80387E2C 00383A8C C0 7E 00 0C */ lfs f3, 0xc(r30)
+/* 80387E30 00383A90 C0 5E 00 04 */ lfs f2, 4(r30)
+/* 80387E34 00383A94 C0 3E 00 08 */ lfs f1, 8(r30)
+/* 80387E38 00383A98 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 80387E3C 00383A9C EC 83 10 28 */ fsubs f4, f3, f2
+/* 80387E40 00383AA0 C0 5F 00 50 */ lfs f2, 0x50(r31)
+/* 80387E44 00383AA4 EC A1 00 28 */ fsubs f5, f1, f0
+/* 80387E48 00383AA8 C0 3F 00 4C */ lfs f1, 0x4c(r31)
+/* 80387E4C 00383AAC EC 62 20 28 */ fsubs f3, f2, f4
+/* 80387E50 00383AB0 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 80387E54 00383AB4 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80387E58 00383AB8 EC 21 28 28 */ fsubs f1, f1, f5
+/* 80387E5C 00383ABC EC 63 01 F2 */ fmuls f3, f3, f7
+/* 80387E60 00383AC0 EC 21 01 B2 */ fmuls f1, f1, f6
+/* 80387E64 00383AC4 EC 62 18 2A */ fadds f3, f2, f3
+/* 80387E68 00383AC8 EC 40 08 2A */ fadds f2, f0, f1
+/* 80387E6C 00383ACC EC 03 20 2A */ fadds f0, f3, f4
+/* 80387E70 00383AD0 D0 7E 00 04 */ stfs f3, 4(r30)
+/* 80387E74 00383AD4 EC 22 28 2A */ fadds f1, f2, f5
+/* 80387E78 00383AD8 D0 5E 00 00 */ stfs f2, 0(r30)
+/* 80387E7C 00383ADC D0 1E 00 0C */ stfs f0, 0xc(r30)
+/* 80387E80 00383AE0 D0 3E 00 08 */ stfs f1, 8(r30)
+/* 80387E84 00383AE4 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80387E88 00383AE8 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80387E8C 00383AEC 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80387E90 00383AF0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80387E94 00383AF4 7C 08 03 A6 */ mtlr r0
+/* 80387E98 00383AF8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80387E9C 00383AFC 4E 80 00 20 */ blr
+
+.global GetRuntimeTypeInfo__Q34nw4r3lyt7TextBoxCFv
+GetRuntimeTypeInfo__Q34nw4r3lyt7TextBoxCFv:
+/* 80387EA0 00383B00 38 6D B2 C0 */ addi r3, r13, lbl_80640580-_SDA_BASE_
+/* 80387EA4 00383B04 4E 80 00 20 */ blr
+
+.global __sinit_$3lyt_textBox_cpp
+__sinit_$3lyt_textBox_cpp:
+/* 80387EA8 00383B08 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_
+/* 80387EAC 00383B0C 90 0D B2 C0 */ stw r0, lbl_80640580-_SDA_BASE_(r13)
+/* 80387EB0 00383B10 4E 80 00 20 */ blr
diff --git a/asm/nw4r/lyt/lyt_window.s b/asm/nw4r/lyt/lyt_window.s new file mode 100644 index 0000000..41d9be3 --- /dev/null +++ b/asm/nw4r/lyt/lyt_window.s @@ -0,0 +1,2449 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q34nw4r3lyt6WindowFPCQ44nw4r3lyt3res6WindowRCQ34nw4r3lyt11ResBlockSet
+__ct__Q34nw4r3lyt6WindowFPCQ44nw4r3lyt3res6WindowRCQ34nw4r3lyt11ResBlockSet:
+/* 80387EB4 00383B14 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80387EB8 00383B18 7C 08 02 A6 */ mflr r0
+/* 80387EBC 00383B1C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80387EC0 00383B20 39 61 00 30 */ addi r11, r1, 0x30
+/* 80387EC4 00383B24 4B E3 F2 55 */ bl _savegpr_23
+/* 80387EC8 00383B28 7C 78 1B 78 */ mr r24, r3
+/* 80387ECC 00383B2C 7C 99 23 78 */ mr r25, r4
+/* 80387ED0 00383B30 7C BA 2B 78 */ mr r26, r5
+/* 80387ED4 00383B34 4B FF D0 79 */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane
+/* 80387ED8 00383B38 3C 60 80 45 */ lis r3, lbl_8044E404@ha
+/* 80387EDC 00383B3C 3C 80 80 38 */ lis r4, __ct__Q34nw4r2ut5ColorFv@ha
+/* 80387EE0 00383B40 38 63 E4 04 */ addi r3, r3, lbl_8044E404@l
+/* 80387EE4 00383B44 3C A0 80 36 */ lis r5, func_80362698@ha
+/* 80387EE8 00383B48 3B 78 00 E4 */ addi r27, r24, 0xe4
+/* 80387EEC 00383B4C 90 78 00 00 */ stw r3, 0(r24)
+/* 80387EF0 00383B50 7F 63 DB 78 */ mr r3, r27
+/* 80387EF4 00383B54 38 84 6D B4 */ addi r4, r4, __ct__Q34nw4r2ut5ColorFv@l
+/* 80387EF8 00383B58 38 A5 26 98 */ addi r5, r5, func_80362698@l
+/* 80387EFC 00383B5C 38 C0 00 04 */ li r6, 4
+/* 80387F00 00383B60 38 E0 00 04 */ li r7, 4
+/* 80387F04 00383B64 4B E3 EF 65 */ bl __construct_array
+/* 80387F08 00383B68 38 7B 00 10 */ addi r3, r27, 0x10
+/* 80387F0C 00383B6C 48 00 68 69 */ bl func_8038E774
+/* 80387F10 00383B70 80 19 00 60 */ lwz r0, 0x60(r25)
+/* 80387F14 00383B74 C0 79 00 4C */ lfs f3, 0x4c(r25)
+/* 80387F18 00383B78 7F B9 02 14 */ add r29, r25, r0
+/* 80387F1C 00383B7C 7C B9 00 2E */ lwzx r5, r25, r0
+/* 80387F20 00383B80 88 FD 00 12 */ lbz r7, 0x12(r29)
+/* 80387F24 00383B84 C0 59 00 50 */ lfs f2, 0x50(r25)
+/* 80387F28 00383B88 C0 39 00 54 */ lfs f1, 0x54(r25)
+/* 80387F2C 00383B8C 2C 07 00 00 */ cmpwi r7, 0
+/* 80387F30 00383B90 C0 19 00 58 */ lfs f0, 0x58(r25)
+/* 80387F34 00383B94 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80387F38 00383B98 80 7D 00 08 */ lwz r3, 8(r29)
+/* 80387F3C 00383B9C 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80387F40 00383BA0 80 DA 00 08 */ lwz r6, 8(r26)
+/* 80387F44 00383BA4 D0 78 00 D4 */ stfs f3, 0xd4(r24)
+/* 80387F48 00383BA8 3B 86 00 0C */ addi r28, r6, 0xc
+/* 80387F4C 00383BAC D0 58 00 D8 */ stfs f2, 0xd8(r24)
+/* 80387F50 00383BB0 D0 38 00 DC */ stfs f1, 0xdc(r24)
+/* 80387F54 00383BB4 D0 18 00 E0 */ stfs f0, 0xe0(r24)
+/* 80387F58 00383BB8 90 B8 00 E4 */ stw r5, 0xe4(r24)
+/* 80387F5C 00383BBC 90 98 00 E8 */ stw r4, 0xe8(r24)
+/* 80387F60 00383BC0 90 78 00 EC */ stw r3, 0xec(r24)
+/* 80387F64 00383BC4 90 18 00 F0 */ stw r0, 0xf0(r24)
+/* 80387F68 00383BC8 41 82 00 3C */ beq lbl_80387FA4
+/* 80387F6C 00383BCC 28 07 00 08 */ cmplwi r7, 8
+/* 80387F70 00383BD0 3B 60 00 08 */ li r27, 8
+/* 80387F74 00383BD4 41 81 00 08 */ bgt lbl_80387F7C
+/* 80387F78 00383BD8 7C FB 3B 78 */ mr r27, r7
+lbl_80387F7C:
+/* 80387F7C 00383BDC 38 78 00 F4 */ addi r3, r24, 0xf4
+/* 80387F80 00383BE0 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 80387F84 00383BE4 48 00 68 51 */ bl func_8038E7D4
+/* 80387F88 00383BE8 88 18 00 F4 */ lbz r0, 0xf4(r24)
+/* 80387F8C 00383BEC 2C 00 00 00 */ cmpwi r0, 0
+/* 80387F90 00383BF0 41 82 00 14 */ beq lbl_80387FA4
+/* 80387F94 00383BF4 38 78 00 F4 */ addi r3, r24, 0xf4
+/* 80387F98 00383BF8 38 9D 00 14 */ addi r4, r29, 0x14
+/* 80387F9C 00383BFC 57 65 06 3E */ clrlwi r5, r27, 0x18
+/* 80387FA0 00383C00 48 00 69 A1 */ bl func_8038E940
+lbl_80387FA4:
+/* 80387FA4 00383C04 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80387FA8 00383C08 38 80 00 5C */ li r4, 0x5c
+/* 80387FAC 00383C0C 4B F0 F7 79 */ bl func_80297724
+/* 80387FB0 00383C10 2C 03 00 00 */ cmpwi r3, 0
+/* 80387FB4 00383C14 41 82 00 28 */ beq lbl_80387FDC
+/* 80387FB8 00383C18 A0 1D 00 10 */ lhz r0, 0x10(r29)
+/* 80387FBC 00383C1C 80 9A 00 08 */ lwz r4, 8(r26)
+/* 80387FC0 00383C20 54 00 10 3A */ slwi r0, r0, 2
+/* 80387FC4 00383C24 7C 1C 00 2E */ lwzx r0, r28, r0
+/* 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
+lbl_80387FD8:
+/* 80387FD8 00383C38 90 78 00 28 */ stw r3, 0x28(r24)
+lbl_80387FDC:
+/* 80387FDC 00383C3C 88 19 00 5C */ lbz r0, 0x5c(r25)
+/* 80387FE0 00383C40 3B E0 00 00 */ li r31, 0
+/* 80387FE4 00383C44 9B F8 01 00 */ stb r31, 0x100(r24)
+/* 80387FE8 00383C48 2C 00 00 00 */ cmpwi r0, 0
+/* 80387FEC 00383C4C 93 F8 00 FC */ stw r31, 0xfc(r24)
+/* 80387FF0 00383C50 41 82 00 B0 */ beq lbl_803880A0
+/* 80387FF4 00383C54 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80387FF8 00383C58 54 04 1D 78 */ rlwinm r4, r0, 3, 0x15, 0x1c
+/* 80387FFC 00383C5C 4B F0 F7 29 */ bl func_80297724
+/* 80388000 00383C60 2C 03 00 00 */ cmpwi r3, 0
+/* 80388004 00383C64 90 78 00 FC */ stw r3, 0xfc(r24)
+/* 80388008 00383C68 41 82 00 98 */ beq lbl_803880A0
+/* 8038800C 00383C6C 88 79 00 5C */ lbz r3, 0x5c(r25)
+/* 80388010 00383C70 3B 60 00 00 */ li r27, 0
+/* 80388014 00383C74 80 19 00 64 */ lwz r0, 0x64(r25)
+/* 80388018 00383C78 3B A0 00 00 */ li r29, 0
+/* 8038801C 00383C7C 98 78 01 00 */ stb r3, 0x100(r24)
+/* 80388020 00383C80 7F D9 02 14 */ add r30, r25, r0
+/* 80388024 00383C84 48 00 00 70 */ b lbl_80388094
+lbl_80388028:
+/* 80388028 00383C88 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8038802C 00383C8C 38 80 00 5C */ li r4, 0x5c
+/* 80388030 00383C90 80 78 00 FC */ lwz r3, 0xfc(r24)
+/* 80388034 00383C94 7E F9 02 14 */ add r23, r25, r0
+/* 80388038 00383C98 88 17 00 02 */ lbz r0, 2(r23)
+/* 8038803C 00383C9C 7C 03 E9 AE */ stbx r0, r3, r29
+/* 80388040 00383CA0 80 18 00 FC */ lwz r0, 0xfc(r24)
+/* 80388044 00383CA4 7C 60 EA 14 */ add r3, r0, r29
+/* 80388048 00383CA8 93 E3 00 04 */ stw r31, 4(r3)
+/* 8038804C 00383CAC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80388050 00383CB0 4B F0 F6 D5 */ bl func_80297724
+/* 80388054 00383CB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80388058 00383CB8 41 82 00 30 */ beq lbl_80388088
+/* 8038805C 00383CBC A0 17 00 00 */ lhz r0, 0(r23)
+/* 80388060 00383CC0 80 9A 00 08 */ lwz r4, 8(r26)
+/* 80388064 00383CC4 54 00 10 3A */ slwi r0, r0, 2
+/* 80388068 00383CC8 7C 1C 00 2E */ lwzx r0, r28, r0
+/* 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
+lbl_8038807C:
+/* 8038807C 00383CDC 80 18 00 FC */ lwz r0, 0xfc(r24)
+/* 80388080 00383CE0 7C 80 EA 14 */ add r4, r0, r29
+/* 80388084 00383CE4 90 64 00 04 */ stw r3, 4(r4)
+lbl_80388088:
+/* 80388088 00383CE8 3B DE 00 04 */ addi r30, r30, 4
+/* 8038808C 00383CEC 3B BD 00 08 */ addi r29, r29, 8
+/* 80388090 00383CF0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80388094:
+/* 80388094 00383CF4 88 18 01 00 */ lbz r0, 0x100(r24)
+/* 80388098 00383CF8 7C 1B 00 00 */ cmpw r27, r0
+/* 8038809C 00383CFC 41 80 FF 8C */ blt lbl_80388028
+lbl_803880A0:
+/* 803880A0 00383D00 39 61 00 30 */ addi r11, r1, 0x30
+/* 803880A4 00383D04 7F 03 C3 78 */ mr r3, r24
+/* 803880A8 00383D08 4B E3 F0 BD */ bl _restgpr_23
+/* 803880AC 00383D0C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803880B0 00383D10 7C 08 03 A6 */ mtlr r0
+/* 803880B4 00383D14 38 21 00 30 */ addi r1, r1, 0x30
+/* 803880B8 00383D18 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r3lyt6WindowFv
+__dt__Q34nw4r3lyt6WindowFv:
+/* 803880BC 00383D1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803880C0 00383D20 7C 08 02 A6 */ mflr r0
+/* 803880C4 00383D24 2C 03 00 00 */ cmpwi r3, 0
+/* 803880C8 00383D28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803880CC 00383D2C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803880D0 00383D30 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803880D4 00383D34 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803880D8 00383D38 7C 9D 23 78 */ mr r29, r4
+/* 803880DC 00383D3C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803880E0 00383D40 7C 7C 1B 78 */ mr r28, r3
+/* 803880E4 00383D44 41 82 00 FC */ beq lbl_803881E0
+/* 803880E8 00383D48 80 03 00 FC */ lwz r0, 0xfc(r3)
+/* 803880EC 00383D4C 3C 80 80 45 */ lis r4, lbl_8044E404@ha
+/* 803880F0 00383D50 38 84 E4 04 */ addi r4, r4, lbl_8044E404@l
+/* 803880F4 00383D54 2C 00 00 00 */ cmpwi r0, 0
+/* 803880F8 00383D58 90 83 00 00 */ stw r4, 0(r3)
+/* 803880FC 00383D5C 41 82 00 64 */ beq lbl_80388160
+/* 80388100 00383D60 3B C0 00 00 */ li r30, 0
+/* 80388104 00383D64 3B E0 00 00 */ li r31, 0
+/* 80388108 00383D68 48 00 00 40 */ b lbl_80388148
+lbl_8038810C:
+/* 8038810C 00383D6C 80 1C 00 FC */ lwz r0, 0xfc(r28)
+/* 80388110 00383D70 38 80 FF FF */ li r4, -1
+/* 80388114 00383D74 7C 60 FA 14 */ add r3, r0, r31
+/* 80388118 00383D78 80 63 00 04 */ lwz r3, 4(r3)
+/* 8038811C 00383D7C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80388120 00383D80 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80388124 00383D84 7D 89 03 A6 */ mtctr r12
+/* 80388128 00383D88 4E 80 04 21 */ bctrl
+/* 8038812C 00383D8C 80 1C 00 FC */ lwz r0, 0xfc(r28)
+/* 80388130 00383D90 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80388134 00383D94 7C 80 FA 14 */ add r4, r0, r31
+/* 80388138 00383D98 80 84 00 04 */ lwz r4, 4(r4)
+/* 8038813C 00383D9C 4B F0 F5 F9 */ bl func_80297734
+/* 80388140 00383DA0 3B FF 00 08 */ addi r31, r31, 8
+/* 80388144 00383DA4 3B DE 00 01 */ addi r30, r30, 1
+lbl_80388148:
+/* 80388148 00383DA8 88 1C 01 00 */ lbz r0, 0x100(r28)
+/* 8038814C 00383DAC 7C 1E 00 00 */ cmpw r30, r0
+/* 80388150 00383DB0 41 80 FF BC */ blt lbl_8038810C
+/* 80388154 00383DB4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80388158 00383DB8 80 9C 00 FC */ lwz r4, 0xfc(r28)
+/* 8038815C 00383DBC 4B F0 F5 D9 */ bl func_80297734
+lbl_80388160:
+/* 80388160 00383DC0 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 80388164 00383DC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80388168 00383DC8 41 82 00 38 */ beq lbl_803881A0
+/* 8038816C 00383DCC 88 03 00 59 */ lbz r0, 0x59(r3)
+/* 80388170 00383DD0 2C 00 00 00 */ cmpwi r0, 0
+/* 80388174 00383DD4 40 82 00 2C */ bne lbl_803881A0
+/* 80388178 00383DD8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038817C 00383DDC 38 80 FF FF */ li r4, -1
+/* 80388180 00383DE0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80388184 00383DE4 7D 89 03 A6 */ mtctr r12
+/* 80388188 00383DE8 4E 80 04 21 */ bctrl
+/* 8038818C 00383DEC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80388190 00383DF0 80 9C 00 28 */ lwz r4, 0x28(r28)
+/* 80388194 00383DF4 4B F0 F5 A1 */ bl func_80297734
+/* 80388198 00383DF8 38 00 00 00 */ li r0, 0
+/* 8038819C 00383DFC 90 1C 00 28 */ stw r0, 0x28(r28)
+lbl_803881A0:
+/* 803881A0 00383E00 38 7C 00 F4 */ addi r3, r28, 0xf4
+/* 803881A4 00383E04 48 00 65 E5 */ bl func_8038E788
+/* 803881A8 00383E08 34 7C 00 E4 */ addic. r3, r28, 0xe4
+/* 803881AC 00383E0C 41 82 00 18 */ beq lbl_803881C4
+/* 803881B0 00383E10 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 803881B4 00383E14 38 A0 00 04 */ li r5, 4
+/* 803881B8 00383E18 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 803881BC 00383E1C 38 C0 00 04 */ li r6, 4
+/* 803881C0 00383E20 4B E3 ED A1 */ bl __destroy_arr
+lbl_803881C4:
+/* 803881C4 00383E24 7F 83 E3 78 */ mr r3, r28
+/* 803881C8 00383E28 38 80 00 00 */ li r4, 0
+/* 803881CC 00383E2C 4B FF CE B5 */ bl __dt__Q34nw4r3lyt4PaneFv
+/* 803881D0 00383E30 2C 1D 00 00 */ cmpwi r29, 0
+/* 803881D4 00383E34 40 81 00 0C */ ble lbl_803881E0
+/* 803881D8 00383E38 7F 83 E3 78 */ mr r3, r28
+/* 803881DC 00383E3C 4B E5 28 DD */ bl func_801DAAB8
+lbl_803881E0:
+/* 803881E0 00383E40 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803881E4 00383E44 7F 83 E3 78 */ mr r3, r28
+/* 803881E8 00383E48 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803881EC 00383E4C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803881F0 00383E50 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803881F4 00383E54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803881F8 00383E58 7C 08 03 A6 */ mtlr r0
+/* 803881FC 00383E5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80388200 00383E60 4E 80 00 20 */ blr
+
+.global FindMaterialByName__Q34nw4r3lyt6WindowFPCcb
+FindMaterialByName__Q34nw4r3lyt6WindowFPCcb:
+/* 80388204 00383E64 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80388208 00383E68 7C 08 02 A6 */ mflr r0
+/* 8038820C 00383E6C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80388210 00383E70 39 61 00 30 */ addi r11, r1, 0x30
+/* 80388214 00383E74 4B E3 EF 0D */ bl _savegpr_25
+/* 80388218 00383E78 83 C3 00 28 */ lwz r30, 0x28(r3)
+/* 8038821C 00383E7C 7C 79 1B 78 */ mr r25, r3
+/* 80388220 00383E80 7C 9A 23 78 */ mr r26, r4
+/* 80388224 00383E84 7C BB 2B 78 */ mr r27, r5
+/* 80388228 00383E88 2C 1E 00 00 */ cmpwi r30, 0
+/* 8038822C 00383E8C 41 82 00 1C */ beq lbl_80388248
+/* 80388230 00383E90 38 7E 00 44 */ addi r3, r30, 0x44
+/* 80388234 00383E94 4B E4 62 19 */ bl func_801CE44C
+/* 80388238 00383E98 2C 03 00 00 */ cmpwi r3, 0
+/* 8038823C 00383E9C 40 82 00 0C */ bne lbl_80388248
+/* 80388240 00383EA0 7F C3 F3 78 */ mr r3, r30
+/* 80388244 00383EA4 48 00 00 A0 */ b lbl_803882E4
+lbl_80388248:
+/* 80388248 00383EA8 8B F9 01 00 */ lbz r31, 0x100(r25)
+/* 8038824C 00383EAC 3B 80 00 00 */ li r28, 0
+/* 80388250 00383EB0 3B C0 00 00 */ li r30, 0
+/* 80388254 00383EB4 48 00 00 3C */ b lbl_80388290
+lbl_80388258:
+/* 80388258 00383EB8 83 B9 00 FC */ lwz r29, 0xfc(r25)
+/* 8038825C 00383EBC 7F 44 D3 78 */ mr r4, r26
+/* 80388260 00383EC0 7C 7D F2 14 */ add r3, r29, r30
+/* 80388264 00383EC4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80388268 00383EC8 38 63 00 44 */ addi r3, r3, 0x44
+/* 8038826C 00383ECC 4B E4 61 E1 */ bl func_801CE44C
+/* 80388270 00383ED0 2C 03 00 00 */ cmpwi r3, 0
+/* 80388274 00383ED4 40 82 00 14 */ bne lbl_80388288
+/* 80388278 00383ED8 57 80 18 38 */ slwi r0, r28, 3
+/* 8038827C 00383EDC 7C 7D 02 14 */ add r3, r29, r0
+/* 80388280 00383EE0 80 63 00 04 */ lwz r3, 4(r3)
+/* 80388284 00383EE4 48 00 00 60 */ b lbl_803882E4
+lbl_80388288:
+/* 80388288 00383EE8 3B DE 00 08 */ addi r30, r30, 8
+/* 8038828C 00383EEC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80388290:
+/* 80388290 00383EF0 7C 1C F8 00 */ cmpw r28, r31
+/* 80388294 00383EF4 41 80 FF C4 */ blt lbl_80388258
+/* 80388298 00383EF8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8038829C 00383EFC 41 82 00 44 */ beq lbl_803882E0
+/* 803882A0 00383F00 83 F9 00 14 */ lwz r31, 0x14(r25)
+/* 803882A4 00383F04 3B D9 00 14 */ addi r30, r25, 0x14
+/* 803882A8 00383F08 48 00 00 30 */ b lbl_803882D8
+lbl_803882AC:
+/* 803882AC 00383F0C 81 9F FF FC */ lwz r12, -4(r31)
+/* 803882B0 00383F10 38 7F FF FC */ addi r3, r31, -4
+/* 803882B4 00383F14 7F 44 D3 78 */ mr r4, r26
+/* 803882B8 00383F18 38 A0 00 01 */ li r5, 1
+/* 803882BC 00383F1C 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 803882C0 00383F20 7D 89 03 A6 */ mtctr r12
+/* 803882C4 00383F24 4E 80 04 21 */ bctrl
+/* 803882C8 00383F28 2C 03 00 00 */ cmpwi r3, 0
+/* 803882CC 00383F2C 41 82 00 08 */ beq lbl_803882D4
+/* 803882D0 00383F30 48 00 00 14 */ b lbl_803882E4
+lbl_803882D4:
+/* 803882D4 00383F34 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_803882D8:
+/* 803882D8 00383F38 7C 1F F0 40 */ cmplw r31, r30
+/* 803882DC 00383F3C 40 82 FF D0 */ bne lbl_803882AC
+lbl_803882E0:
+/* 803882E0 00383F40 38 60 00 00 */ li r3, 0
+lbl_803882E4:
+/* 803882E4 00383F44 39 61 00 30 */ addi r11, r1, 0x30
+/* 803882E8 00383F48 4B E3 EE 85 */ bl _restgpr_25
+/* 803882EC 00383F4C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803882F0 00383F50 7C 08 03 A6 */ mtlr r0
+/* 803882F4 00383F54 38 21 00 30 */ addi r1, r1, 0x30
+/* 803882F8 00383F58 4E 80 00 20 */ blr
+
+.global FindAnimationLink__Q34nw4r3lyt6WindowFPQ34nw4r3lyt13AnimTransform
+FindAnimationLink__Q34nw4r3lyt6WindowFPQ34nw4r3lyt13AnimTransform:
+/* 803882FC 00383F5C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80388300 00383F60 7C 08 02 A6 */ mflr r0
+/* 80388304 00383F64 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80388308 00383F68 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8038830C 00383F6C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80388310 00383F70 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80388314 00383F74 7C 9D 23 78 */ mr r29, r4
+/* 80388318 00383F78 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8038831C 00383F7C 7C 7C 1B 78 */ mr r28, r3
+/* 80388320 00383F80 4B FF D7 C9 */ bl FindAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform
+/* 80388324 00383F84 2C 03 00 00 */ cmpwi r3, 0
+/* 80388328 00383F88 41 82 00 08 */ beq lbl_80388330
+/* 8038832C 00383F8C 48 00 00 54 */ b lbl_80388380
+lbl_80388330:
+/* 80388330 00383F90 3B C0 00 00 */ li r30, 0
+/* 80388334 00383F94 3B E0 00 00 */ li r31, 0
+/* 80388338 00383F98 48 00 00 38 */ b lbl_80388370
+lbl_8038833C:
+/* 8038833C 00383F9C 80 1C 00 FC */ lwz r0, 0xfc(r28)
+/* 80388340 00383FA0 7F A4 EB 78 */ mr r4, r29
+/* 80388344 00383FA4 7C 60 FA 14 */ add r3, r0, r31
+/* 80388348 00383FA8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8038834C 00383FAC 81 83 00 00 */ lwz r12, 0(r3)
+/* 80388350 00383FB0 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 80388354 00383FB4 7D 89 03 A6 */ mtctr r12
+/* 80388358 00383FB8 4E 80 04 21 */ bctrl
+/* 8038835C 00383FBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80388360 00383FC0 41 82 00 08 */ beq lbl_80388368
+/* 80388364 00383FC4 48 00 00 1C */ b lbl_80388380
+lbl_80388368:
+/* 80388368 00383FC8 3B FF 00 08 */ addi r31, r31, 8
+/* 8038836C 00383FCC 3B DE 00 01 */ addi r30, r30, 1
+lbl_80388370:
+/* 80388370 00383FD0 88 1C 01 00 */ lbz r0, 0x100(r28)
+/* 80388374 00383FD4 7C 1E 00 00 */ cmpw r30, r0
+/* 80388378 00383FD8 41 80 FF C4 */ blt lbl_8038833C
+/* 8038837C 00383FDC 38 60 00 00 */ li r3, 0
+lbl_80388380:
+/* 80388380 00383FE0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80388384 00383FE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80388388 00383FE8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8038838C 00383FEC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80388390 00383FF0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80388394 00383FF4 7C 08 03 A6 */ mtlr r0
+/* 80388398 00383FF8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038839C 00383FFC 4E 80 00 20 */ blr
+
+.global SetAnimationEnable__Q34nw4r3lyt6WindowFPQ34nw4r3lyt13AnimTransformbb
+SetAnimationEnable__Q34nw4r3lyt6WindowFPQ34nw4r3lyt13AnimTransformbb:
+/* 803883A0 00384000 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803883A4 00384004 7C 08 02 A6 */ mflr r0
+/* 803883A8 00384008 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803883AC 0038400C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803883B0 00384010 4B E3 ED 75 */ bl _savegpr_26
+/* 803883B4 00384014 7C 7A 1B 78 */ mr r26, r3
+/* 803883B8 00384018 7C 9B 23 78 */ mr r27, r4
+/* 803883BC 0038401C 7C BC 2B 78 */ mr r28, r5
+/* 803883C0 00384020 7C DD 33 78 */ mr r29, r6
+/* 803883C4 00384024 3B C0 00 00 */ li r30, 0
+/* 803883C8 00384028 3B E0 00 00 */ li r31, 0
+/* 803883CC 0038402C 48 00 00 30 */ b lbl_803883FC
+lbl_803883D0:
+/* 803883D0 00384030 80 1A 00 FC */ lwz r0, 0xfc(r26)
+/* 803883D4 00384034 7F 64 DB 78 */ mr r4, r27
+/* 803883D8 00384038 7F 85 E3 78 */ mr r5, r28
+/* 803883DC 0038403C 7C 60 FA 14 */ add r3, r0, r31
+/* 803883E0 00384040 80 63 00 04 */ lwz r3, 4(r3)
+/* 803883E4 00384044 81 83 00 00 */ lwz r12, 0(r3)
+/* 803883E8 00384048 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 803883EC 0038404C 7D 89 03 A6 */ mtctr r12
+/* 803883F0 00384050 4E 80 04 21 */ bctrl
+/* 803883F4 00384054 3B FF 00 08 */ addi r31, r31, 8
+/* 803883F8 00384058 3B DE 00 01 */ addi r30, r30, 1
+lbl_803883FC:
+/* 803883FC 0038405C 88 1A 01 00 */ lbz r0, 0x100(r26)
+/* 80388400 00384060 7C 1E 00 00 */ cmpw r30, r0
+/* 80388404 00384064 41 80 FF CC */ blt lbl_803883D0
+/* 80388408 00384068 7F 43 D3 78 */ mr r3, r26
+/* 8038840C 0038406C 7F 64 DB 78 */ mr r4, r27
+/* 80388410 00384070 7F 85 E3 78 */ mr r5, r28
+/* 80388414 00384074 7F A6 EB 78 */ mr r6, r29
+/* 80388418 00384078 4B FF D7 49 */ bl SetAnimationEnable__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformbb
+/* 8038841C 0038407C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80388420 00384080 4B E3 ED 51 */ bl _restgpr_26
+/* 80388424 00384084 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80388428 00384088 7C 08 03 A6 */ mtlr r0
+/* 8038842C 0038408C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80388430 00384090 4E 80 00 20 */ blr
+
+.global GetVtxColor__Q34nw4r3lyt6WindowCFUl
+GetVtxColor__Q34nw4r3lyt6WindowCFUl:
+/* 80388434 00384094 54 A0 10 3A */ slwi r0, r5, 2
+/* 80388438 00384098 7C E4 02 14 */ add r7, r4, r0
+/* 8038843C 0038409C 88 C7 00 E4 */ lbz r6, 0xe4(r7)
+/* 80388440 003840A0 88 A7 00 E5 */ lbz r5, 0xe5(r7)
+/* 80388444 003840A4 88 87 00 E6 */ lbz r4, 0xe6(r7)
+/* 80388448 003840A8 88 07 00 E7 */ lbz r0, 0xe7(r7)
+/* 8038844C 003840AC 98 C3 00 00 */ stb r6, 0(r3)
+/* 80388450 003840B0 98 A3 00 01 */ stb r5, 1(r3)
+/* 80388454 003840B4 98 83 00 02 */ stb r4, 2(r3)
+/* 80388458 003840B8 98 03 00 03 */ stb r0, 3(r3)
+/* 8038845C 003840BC 4E 80 00 20 */ blr
+
+.global SetVtxColor__Q34nw4r3lyt6WindowFUlQ34nw4r2ut5Color
+SetVtxColor__Q34nw4r3lyt6WindowFUlQ34nw4r2ut5Color:
+/* 80388460 003840C0 54 80 10 3A */ slwi r0, r4, 2
+/* 80388464 003840C4 88 C5 00 00 */ lbz r6, 0(r5)
+/* 80388468 003840C8 7C 83 02 14 */ add r4, r3, r0
+/* 8038846C 003840CC 88 05 00 01 */ lbz r0, 1(r5)
+/* 80388470 003840D0 98 C4 00 E4 */ stb r6, 0xe4(r4)
+/* 80388474 003840D4 88 65 00 02 */ lbz r3, 2(r5)
+/* 80388478 003840D8 98 04 00 E5 */ stb r0, 0xe5(r4)
+/* 8038847C 003840DC 88 05 00 03 */ lbz r0, 3(r5)
+/* 80388480 003840E0 98 64 00 E6 */ stb r3, 0xe6(r4)
+/* 80388484 003840E4 98 04 00 E7 */ stb r0, 0xe7(r4)
+/* 80388488 003840E8 4E 80 00 20 */ blr
+
+.global GetVtxColorElement__Q34nw4r3lyt6WindowCFUl
+GetVtxColorElement__Q34nw4r3lyt6WindowCFUl:
+/* 8038848C 003840EC 54 85 00 3A */ rlwinm r5, r4, 0, 0, 0x1d
+/* 80388490 003840F0 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 80388494 003840F4 7C 63 2A 14 */ add r3, r3, r5
+/* 80388498 003840F8 7C 63 02 14 */ add r3, r3, r0
+/* 8038849C 003840FC 88 63 00 E4 */ lbz r3, 0xe4(r3)
+/* 803884A0 00384100 4E 80 00 20 */ blr
+
+.global SetVtxColorElement__Q34nw4r3lyt6WindowFUlUc
+SetVtxColorElement__Q34nw4r3lyt6WindowFUlUc:
+/* 803884A4 00384104 54 86 00 3A */ rlwinm r6, r4, 0, 0, 0x1d
+/* 803884A8 00384108 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 803884AC 0038410C 7C 63 32 14 */ add r3, r3, r6
+/* 803884B0 00384110 7C 63 02 14 */ add r3, r3, r0
+/* 803884B4 00384114 98 A3 00 E4 */ stb r5, 0xe4(r3)
+/* 803884B8 00384118 4E 80 00 20 */ blr
+
+.global DrawSelf__Q34nw4r3lyt6WindowFRCQ34nw4r3lyt8DrawInfo
+DrawSelf__Q34nw4r3lyt6WindowFRCQ34nw4r3lyt8DrawInfo:
+/* 803884BC 0038411C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803884C0 00384120 7C 08 02 A6 */ mflr r0
+/* 803884C4 00384124 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803884C8 00384128 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 803884CC 0038412C 7C 7F 1B 78 */ mr r31, r3
+/* 803884D0 00384130 81 83 00 00 */ lwz r12, 0(r3)
+/* 803884D4 00384134 81 8C 00 60 */ lwz r12, 0x60(r12)
+/* 803884D8 00384138 7D 89 03 A6 */ mtctr r12
+/* 803884DC 0038413C 4E 80 04 21 */ bctrl
+/* 803884E0 00384140 88 BF 01 00 */ lbz r5, 0x100(r31)
+/* 803884E4 00384144 7F E4 FB 78 */ mr r4, r31
+/* 803884E8 00384148 80 DF 00 FC */ lwz r6, 0xfc(r31)
+/* 803884EC 0038414C 38 61 00 18 */ addi r3, r1, 0x18
+/* 803884F0 00384150 48 00 1C F1 */ bl GetFrameSize__Q34nw4r3lyt6WindowFUcPCQ44nw4r3lyt6Window5Frame
+/* 803884F4 00384154 80 C1 00 18 */ lwz r6, 0x18(r1)
+/* 803884F8 00384158 7F E3 FB 78 */ mr r3, r31
+/* 803884FC 0038415C 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 80388500 00384160 80 81 00 20 */ lwz r4, 0x20(r1)
+/* 80388504 00384164 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80388508 00384168 90 C1 00 28 */ stw r6, 0x28(r1)
+/* 8038850C 0038416C 90 A1 00 2C */ stw r5, 0x2c(r1)
+/* 80388510 00384170 90 81 00 30 */ stw r4, 0x30(r1)
+/* 80388514 00384174 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80388518 00384178 4B FF D8 01 */ bl GetVtxPos__Q34nw4r3lyt4PaneCFv
+/* 8038851C 0038417C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80388520 00384180 38 A1 00 28 */ addi r5, r1, 0x28
+/* 80388524 00384184 90 81 00 14 */ stw r4, 0x14(r1)
+/* 80388528 00384188 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8038852C 0038418C 90 61 00 08 */ stw r3, 8(r1)
+/* 80388530 00384190 7F E3 FB 78 */ mr r3, r31
+/* 80388534 00384194 81 8C 00 6C */ lwz r12, 0x6c(r12)
+/* 80388538 00384198 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8038853C 0038419C 38 81 00 10 */ addi r4, r1, 0x10
+/* 80388540 003841A0 88 DF 00 B5 */ lbz r6, 0xb5(r31)
+/* 80388544 003841A4 7D 89 03 A6 */ mtctr r12
+/* 80388548 003841A8 4E 80 04 21 */ bctrl
+/* 8038854C 003841AC 88 1F 01 00 */ lbz r0, 0x100(r31)
+/* 80388550 003841B0 2C 00 00 04 */ cmpwi r0, 4
+/* 80388554 003841B4 41 82 00 48 */ beq lbl_8038859C
+/* 80388558 003841B8 40 80 00 10 */ bge lbl_80388568
+/* 8038855C 003841BC 2C 00 00 01 */ cmpwi r0, 1
+/* 80388560 003841C0 41 82 00 14 */ beq lbl_80388574
+/* 80388564 003841C4 48 00 00 84 */ b lbl_803885E8
+lbl_80388568:
+/* 80388568 003841C8 2C 00 00 08 */ cmpwi r0, 8
+/* 8038856C 003841CC 41 82 00 58 */ beq lbl_803885C4
+/* 80388570 003841D0 48 00 00 78 */ b lbl_803885E8
+lbl_80388574:
+/* 80388574 003841D4 81 9F 00 00 */ lwz r12, 0(r31)
+/* 80388578 003841D8 7F E3 FB 78 */ mr r3, r31
+/* 8038857C 003841DC 38 81 00 10 */ addi r4, r1, 0x10
+/* 80388580 003841E0 38 C1 00 28 */ addi r6, r1, 0x28
+/* 80388584 003841E4 81 8C 00 70 */ lwz r12, 0x70(r12)
+/* 80388588 003841E8 80 BF 00 FC */ lwz r5, 0xfc(r31)
+/* 8038858C 003841EC 88 FF 00 B5 */ lbz r7, 0xb5(r31)
+/* 80388590 003841F0 7D 89 03 A6 */ mtctr r12
+/* 80388594 003841F4 4E 80 04 21 */ bctrl
+/* 80388598 003841F8 48 00 00 50 */ b lbl_803885E8
+lbl_8038859C:
+/* 8038859C 003841FC 81 9F 00 00 */ lwz r12, 0(r31)
+/* 803885A0 00384200 7F E3 FB 78 */ mr r3, r31
+/* 803885A4 00384204 38 81 00 10 */ addi r4, r1, 0x10
+/* 803885A8 00384208 38 C1 00 28 */ addi r6, r1, 0x28
+/* 803885AC 0038420C 81 8C 00 74 */ lwz r12, 0x74(r12)
+/* 803885B0 00384210 80 BF 00 FC */ lwz r5, 0xfc(r31)
+/* 803885B4 00384214 88 FF 00 B5 */ lbz r7, 0xb5(r31)
+/* 803885B8 00384218 7D 89 03 A6 */ mtctr r12
+/* 803885BC 0038421C 4E 80 04 21 */ bctrl
+/* 803885C0 00384220 48 00 00 28 */ b lbl_803885E8
+lbl_803885C4:
+/* 803885C4 00384224 81 9F 00 00 */ lwz r12, 0(r31)
+/* 803885C8 00384228 7F E3 FB 78 */ mr r3, r31
+/* 803885CC 0038422C 38 81 00 10 */ addi r4, r1, 0x10
+/* 803885D0 00384230 38 C1 00 28 */ addi r6, r1, 0x28
+/* 803885D4 00384234 81 8C 00 78 */ lwz r12, 0x78(r12)
+/* 803885D8 00384238 80 BF 00 FC */ lwz r5, 0xfc(r31)
+/* 803885DC 0038423C 88 FF 00 B5 */ lbz r7, 0xb5(r31)
+/* 803885E0 00384240 7D 89 03 A6 */ mtctr r12
+/* 803885E4 00384244 4E 80 04 21 */ bctrl
+lbl_803885E8:
+/* 803885E8 00384248 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803885EC 0038424C 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 803885F0 00384250 7C 08 03 A6 */ mtlr r0
+/* 803885F4 00384254 38 21 00 40 */ addi r1, r1, 0x40
+/* 803885F8 00384258 4E 80 00 20 */ blr
+
+.global AnimateSelf__Q34nw4r3lyt6WindowFUl
+AnimateSelf__Q34nw4r3lyt6WindowFUl:
+/* 803885FC 0038425C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80388600 00384260 7C 08 02 A6 */ mflr r0
+/* 80388604 00384264 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80388608 00384268 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8038860C 0038426C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80388610 00384270 7C 9E 23 78 */ mr r30, r4
+/* 80388614 00384274 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80388618 00384278 7C 7D 1B 78 */ mr r29, r3
+/* 8038861C 0038427C 4B FF D2 81 */ bl AnimateSelf__Q34nw4r3lyt4PaneFUl
+/* 80388620 00384280 88 1D 00 B7 */ lbz r0, 0xb7(r29)
+/* 80388624 00384284 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80388628 00384288 40 82 00 0C */ bne lbl_80388634
+/* 8038862C 0038428C 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
+/* 80388630 00384290 40 82 00 40 */ bne lbl_80388670
+lbl_80388634:
+/* 80388634 00384294 3B C0 00 00 */ li r30, 0
+/* 80388638 00384298 3B E0 00 00 */ li r31, 0
+/* 8038863C 0038429C 48 00 00 28 */ b lbl_80388664
+lbl_80388640:
+/* 80388640 003842A0 80 1D 00 FC */ lwz r0, 0xfc(r29)
+/* 80388644 003842A4 7C 60 FA 14 */ add r3, r0, r31
+/* 80388648 003842A8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8038864C 003842AC 81 83 00 00 */ lwz r12, 0(r3)
+/* 80388650 003842B0 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 80388654 003842B4 7D 89 03 A6 */ mtctr r12
+/* 80388658 003842B8 4E 80 04 21 */ bctrl
+/* 8038865C 003842BC 3B FF 00 08 */ addi r31, r31, 8
+/* 80388660 003842C0 3B DE 00 01 */ addi r30, r30, 1
+lbl_80388664:
+/* 80388664 003842C4 88 1D 01 00 */ lbz r0, 0x100(r29)
+/* 80388668 003842C8 7C 1E 00 00 */ cmpw r30, r0
+/* 8038866C 003842CC 41 80 FF D4 */ blt lbl_80388640
+lbl_80388670:
+/* 80388670 003842D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80388674 003842D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80388678 003842D8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8038867C 003842DC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80388680 003842E0 7C 08 03 A6 */ mtlr r0
+/* 80388684 003842E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80388688 003842E8 4E 80 00 20 */ blr
+
+.global UnbindAnimationSelf__Q34nw4r3lyt6WindowFPQ34nw4r3lyt13AnimTransform
+UnbindAnimationSelf__Q34nw4r3lyt6WindowFPQ34nw4r3lyt13AnimTransform:
+/* 8038868C 003842EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80388690 003842F0 7C 08 02 A6 */ mflr r0
+/* 80388694 003842F4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80388698 003842F8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8038869C 003842FC 3B E0 00 00 */ li r31, 0
+/* 803886A0 00384300 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803886A4 00384304 3B C0 00 00 */ li r30, 0
+/* 803886A8 00384308 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803886AC 0038430C 7C 9D 23 78 */ mr r29, r4
+/* 803886B0 00384310 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803886B4 00384314 7C 7C 1B 78 */ mr r28, r3
+/* 803886B8 00384318 48 00 00 2C */ b lbl_803886E4
+lbl_803886BC:
+/* 803886BC 0038431C 80 1C 00 FC */ lwz r0, 0xfc(r28)
+/* 803886C0 00384320 7F A4 EB 78 */ mr r4, r29
+/* 803886C4 00384324 7C 60 FA 14 */ add r3, r0, r31
+/* 803886C8 00384328 80 63 00 04 */ lwz r3, 4(r3)
+/* 803886CC 0038432C 81 83 00 00 */ lwz r12, 0(r3)
+/* 803886D0 00384330 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 803886D4 00384334 7D 89 03 A6 */ mtctr r12
+/* 803886D8 00384338 4E 80 04 21 */ bctrl
+/* 803886DC 0038433C 3B FF 00 08 */ addi r31, r31, 8
+/* 803886E0 00384340 3B DE 00 01 */ addi r30, r30, 1
+lbl_803886E4:
+/* 803886E4 00384344 88 1C 01 00 */ lbz r0, 0x100(r28)
+/* 803886E8 00384348 7C 1E 00 00 */ cmpw r30, r0
+/* 803886EC 0038434C 41 80 FF D0 */ blt lbl_803886BC
+/* 803886F0 00384350 7F 83 E3 78 */ mr r3, r28
+/* 803886F4 00384354 7F A4 EB 78 */ mr r4, r29
+/* 803886F8 00384358 4B FF D3 1D */ bl UnbindAnimationSelf__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform
+/* 803886FC 0038435C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80388700 00384360 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80388704 00384364 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80388708 00384368 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8038870C 0038436C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80388710 00384370 7C 08 03 A6 */ mtlr r0
+/* 80388714 00384374 38 21 00 20 */ addi r1, r1, 0x20
+/* 80388718 00384378 4E 80 00 20 */ blr
+
+.global DrawContent__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2RCQ34nw4r3lyt15WindowFrameSizeUc
+DrawContent__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2RCQ34nw4r3lyt15WindowFrameSizeUc:
+/* 8038871C 0038437C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80388720 00384380 7C 08 02 A6 */ mflr r0
+/* 80388724 00384384 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80388728 00384388 39 61 00 30 */ addi r11, r1, 0x30
+/* 8038872C 0038438C 4B E3 E9 FD */ bl _savegpr_27
+/* 80388730 00384390 7C DE 33 78 */ mr r30, r6
+/* 80388734 00384394 7C 7B 1B 78 */ mr r27, r3
+/* 80388738 00384398 7C 9C 23 78 */ mr r28, r4
+/* 8038873C 0038439C 7C BD 2B 78 */ mr r29, r5
+/* 80388740 003843A0 7F C4 F3 78 */ mr r4, r30
+/* 80388744 003843A4 38 63 00 E4 */ addi r3, r3, 0xe4
+/* 80388748 003843A8 48 00 62 8D */ bl func_8038E9D4
+/* 8038874C 003843AC 7C 64 1B 78 */ mr r4, r3
+/* 80388750 003843B0 80 7B 00 28 */ lwz r3, 0x28(r27)
+/* 80388754 003843B4 7F C5 F3 78 */ mr r5, r30
+/* 80388758 003843B8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038875C 003843BC 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80388760 003843C0 7D 89 03 A6 */ mtctr r12
+/* 80388764 003843C4 4E 80 04 21 */ bctrl
+/* 80388768 003843C8 88 9B 00 F5 */ lbz r4, 0xf5(r27)
+/* 8038876C 003843CC 7C 7F 1B 78 */ mr r31, r3
+/* 80388770 003843D0 48 00 63 21 */ bl func_8038EA90
+/* 80388774 003843D4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80388778 003843D8 41 82 00 0C */ beq lbl_80388784
+/* 8038877C 003843DC 38 FB 00 E4 */ addi r7, r27, 0xe4
+/* 80388780 003843E0 48 00 00 08 */ b lbl_80388788
+lbl_80388784:
+/* 80388784 003843E4 38 E0 00 00 */ li r7, 0
+lbl_80388788:
+/* 80388788 003843E8 C0 3B 00 50 */ lfs f1, 0x50(r27)
+/* 8038878C 003843EC 7F C8 F3 78 */ mr r8, r30
+/* 80388790 003843F0 C0 DD 00 08 */ lfs f6, 8(r29)
+/* 80388794 003843F4 38 61 00 10 */ addi r3, r1, 0x10
+/* 80388798 003843F8 C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 8038879C 003843FC 38 81 00 08 */ addi r4, r1, 8
+/* 803887A0 00384400 C0 9D 00 00 */ lfs f4, 0(r29)
+/* 803887A4 00384404 EC 61 30 28 */ fsubs f3, f1, f6
+/* 803887A8 00384408 C0 5B 00 DC */ lfs f2, 0xdc(r27)
+/* 803887AC 0038440C EC 20 20 28 */ fsubs f1, f0, f4
+/* 803887B0 00384410 C0 1B 00 D4 */ lfs f0, 0xd4(r27)
+/* 803887B4 00384414 EC A2 18 2A */ fadds f5, f2, f3
+/* 803887B8 00384418 C0 7D 00 0C */ lfs f3, 0xc(r29)
+/* 803887BC 0038441C 80 DB 00 F8 */ lwz r6, 0xf8(r27)
+/* 803887C0 00384420 EC 40 08 2A */ fadds f2, f0, f1
+/* 803887C4 00384424 C0 3D 00 04 */ lfs f1, 4(r29)
+/* 803887C8 00384428 EC A5 18 28 */ fsubs f5, f5, f3
+/* 803887CC 0038442C C0 7B 00 E0 */ lfs f3, 0xe0(r27)
+/* 803887D0 00384430 EC 22 08 28 */ fsubs f1, f2, f1
+/* 803887D4 00384434 C0 1B 00 D8 */ lfs f0, 0xd8(r27)
+/* 803887D8 00384438 EC 63 28 2A */ fadds f3, f3, f5
+/* 803887DC 0038443C 88 BB 00 F5 */ lbz r5, 0xf5(r27)
+/* 803887E0 00384440 EC 40 08 2A */ fadds f2, f0, f1
+/* 803887E4 00384444 C0 3C 00 04 */ lfs f1, 4(r28)
+/* 803887E8 00384448 D0 61 00 0C */ stfs f3, 0xc(r1)
+/* 803887EC 0038444C C0 1C 00 00 */ lfs f0, 0(r28)
+/* 803887F0 00384450 EC 61 30 2A */ fadds f3, f1, f6
+/* 803887F4 00384454 D0 41 00 08 */ stfs f2, 8(r1)
+/* 803887F8 00384458 EC 20 20 2A */ fadds f1, f0, f4
+/* 803887FC 0038445C C0 5B 00 DC */ lfs f2, 0xdc(r27)
+/* 80388800 00384460 C0 1B 00 D4 */ lfs f0, 0xd4(r27)
+/* 80388804 00384464 EC 43 10 28 */ fsubs f2, f3, f2
+/* 80388808 00384468 EC 01 00 28 */ fsubs f0, f1, f0
+/* 8038880C 0038446C D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 80388810 00384470 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80388814 00384474 48 00 68 C1 */ bl func_8038F0D4
+/* 80388818 00384478 39 61 00 30 */ addi r11, r1, 0x30
+/* 8038881C 0038447C 4B E3 E9 59 */ bl _restgpr_27
+/* 80388820 00384480 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80388824 00384484 7C 08 03 A6 */ mtlr r0
+/* 80388828 00384488 38 21 00 30 */ addi r1, r1, 0x30
+/* 8038882C 0038448C 4E 80 00 20 */ blr
+
+.global DrawFrame__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2RCQ44nw4r3lyt6Window5FrameRCQ34nw4r3lyt15WindowFrameSizeUc
+DrawFrame__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2RCQ44nw4r3lyt6Window5FrameRCQ34nw4r3lyt15WindowFrameSizeUc:
+/* 80388830 00384490 94 21 FF 20 */ stwu r1, -0xe0(r1)
+/* 80388834 00384494 7C 08 02 A6 */ mflr r0
+/* 80388838 00384498 90 01 00 E4 */ stw r0, 0xe4(r1)
+/* 8038883C 0038449C DB E1 00 D0 */ stfd f31, 0xd0(r1)
+/* 80388840 003844A0 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
+/* 80388844 003844A4 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 80388848 003844A8 4B E3 E8 C5 */ bl _savegpr_20
+/* 8038884C 003844AC 3C 00 43 30 */ lis r0, 0x4330
+/* 80388850 003844B0 7C 7B 1B 78 */ mr r27, r3
+/* 80388854 003844B4 7C FE 3B 78 */ mr r30, r7
+/* 80388858 003844B8 90 01 00 88 */ stw r0, 0x88(r1)
+/* 8038885C 003844BC 7C 9C 23 78 */ mr r28, r4
+/* 80388860 003844C0 7C B4 2B 78 */ mr r20, r5
+/* 80388864 003844C4 90 01 00 90 */ stw r0, 0x90(r1)
+/* 80388868 003844C8 7C DD 33 78 */ mr r29, r6
+/* 8038886C 003844CC 7F C4 F3 78 */ mr r4, r30
+/* 80388870 003844D0 38 60 00 00 */ li r3, 0
+/* 80388874 003844D4 48 00 61 61 */ bl func_8038E9D4
+/* 80388878 003844D8 7C 64 1B 78 */ mr r4, r3
+/* 8038887C 003844DC 80 74 00 04 */ lwz r3, 4(r20)
+/* 80388880 003844E0 7F C5 F3 78 */ mr r5, r30
+/* 80388884 003844E4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80388888 003844E8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8038888C 003844EC 7D 89 03 A6 */ mtctr r12
+/* 80388890 003844F0 4E 80 04 21 */ bctrl
+/* 80388894 003844F4 7C 7F 1B 78 */ mr r31, r3
+/* 80388898 003844F8 38 80 00 01 */ li r4, 1
+/* 8038889C 003844FC 48 00 61 F5 */ bl func_8038EA90
+/* 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
+/* 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
+/* 803888BC 0038451C C1 82 A8 88 */ lfs f12, lbl_80642E88-_SDA2_BASE_(r2)
+/* 803888C0 00384520 88 D5 00 09 */ lbz r6, 9(r21)
+/* 803888C4 00384524 7C 7F 00 D0 */ neg r3, r31
+/* 803888C8 00384528 88 F5 00 08 */ lbz r7, 8(r21)
+/* 803888CC 0038452C 39 21 00 38 */ addi r9, r1, 0x38
+/* 803888D0 00384530 7D 95 30 AE */ lbzx r12, r21, r6
+/* 803888D4 00384534 7C 95 32 14 */ add r4, r21, r6
+/* 803888D8 00384538 7C B5 3A 14 */ add r5, r21, r7
+/* 803888DC 0038453C 7D 75 38 AE */ lbzx r11, r21, r7
+/* 803888E0 00384540 91 81 00 94 */ stw r12, 0x94(r1)
+/* 803888E4 00384544 54 EA 10 3A */ slwi r10, r7, 2
+/* 803888E8 00384548 88 A5 00 02 */ lbz r5, 2(r5)
+/* 803888EC 0038454C 54 D4 10 3A */ slwi r20, r6, 2
+/* 803888F0 00384550 C8 41 00 90 */ lfd f2, 0x90(r1)
+/* 803888F4 00384554 3A E1 00 68 */ addi r23, r1, 0x68
+/* 803888F8 00384558 7C AB 28 50 */ subf r5, r11, r5
+/* 803888FC 0038455C 88 84 00 04 */ lbz r4, 4(r4)
+/* 80388900 00384560 6C A5 80 00 */ xoris r5, r5, 0x8000
+/* 80388904 00384564 C8 62 A8 90 */ lfd f3, lbl_80642E90-_SDA2_BASE_(r2)
+/* 80388908 00384568 90 A1 00 94 */ stw r5, 0x94(r1)
+/* 8038890C 0038456C 7C 8C 20 50 */ subf r4, r12, r4
+/* 80388910 00384570 C1 7C 00 00 */ lfs f11, 0(r28)
+/* 80388914 00384574 7C 63 FB 78 */ or r3, r3, r31
+/* 80388918 00384578 C8 01 00 90 */ lfd f0, 0x90(r1)
+/* 8038891C 0038457C 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 80388920 00384580 C8 22 A8 98 */ lfd f1, lbl_80642E98-_SDA2_BASE_(r2)
+/* 80388924 00384584 7C 65 FE 70 */ srawi r5, r3, 0x1f
+/* 80388928 00384588 90 81 00 94 */ stw r4, 0x94(r1)
+/* 8038892C 0038458C 3B 41 00 58 */ addi r26, r1, 0x58
+/* 80388930 00384590 EC 80 08 28 */ fsubs f4, f0, f1
+/* 80388934 00384594 C1 5C 00 04 */ lfs f10, 4(r28)
+/* 80388938 00384598 C8 01 00 90 */ lfd f0, 0x90(r1)
+/* 8038893C 0038459C 7F 47 28 38 */ and r7, r26, r5
+/* 80388940 003845A0 91 61 00 8C */ stw r11, 0x8c(r1)
+/* 80388944 003845A4 EC C2 18 28 */ fsubs f6, f2, f3
+/* 80388948 003845A8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8038894C 003845AC C8 01 00 88 */ lfd f0, 0x88(r1)
+/* 80388950 003845B0 C1 A1 00 54 */ lfs f13, 0x54(r1)
+/* 80388954 003845B4 3A C1 00 78 */ addi r22, r1, 0x78
+/* 80388958 003845B8 91 61 00 8C */ stw r11, 0x8c(r1)
+/* 8038895C 003845BC EC E0 18 28 */ fsubs f7, f0, f3
+/* 80388960 003845C0 C8 01 00 88 */ lfd f0, 0x88(r1)
+/* 80388964 003845C4 3B 01 00 70 */ addi r24, r1, 0x70
+/* 80388968 003845C8 C3 E1 00 50 */ lfs f31, 0x50(r1)
+/* 8038896C 003845CC 3B 21 00 80 */ addi r25, r1, 0x80
+/* 80388970 003845D0 91 81 00 8C */ stw r12, 0x8c(r1)
+/* 80388974 003845D4 EC A0 18 28 */ fsubs f5, f0, f3
+/* 80388978 003845D8 C1 3D 00 04 */ lfs f9, 4(r29)
+/* 8038897C 003845DC 7E E6 BB 78 */ mr r6, r23
+/* 80388980 003845E0 C8 01 00 88 */ lfd f0, 0x88(r1)
+/* 80388984 003845E4 7F C8 F3 78 */ mr r8, r30
+/* 80388988 003845E8 90 01 00 58 */ stw r0, 0x58(r1)
+/* 8038898C 003845EC EC 40 18 28 */ fsubs f2, f0, f3
+/* 80388990 003845F0 C1 1D 00 08 */ lfs f8, 8(r29)
+/* 80388994 003845F4 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 80388998 003845F8 38 61 00 48 */ addi r3, r1, 0x48
+/* 8038899C 003845FC 38 81 00 40 */ addi r4, r1, 0x40
+/* 803889A0 00384600 38 A0 00 01 */ li r5, 1
+/* 803889A4 00384604 90 01 00 60 */ stw r0, 0x60(r1)
+/* 803889A8 00384608 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803889AC 0038460C D1 81 00 40 */ stfs f12, 0x40(r1)
+/* 803889B0 00384610 D1 81 00 44 */ stfs f12, 0x44(r1)
+/* 803889B4 00384614 D1 61 00 48 */ stfs f11, 0x48(r1)
+/* 803889B8 00384618 D1 41 00 4C */ stfs f10, 0x4c(r1)
+/* 803889BC 0038461C C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 803889C0 00384620 D3 E1 00 38 */ stfs f31, 0x38(r1)
+/* 803889C4 00384624 ED 20 48 28 */ fsubs f9, f0, f9
+/* 803889C8 00384628 D1 A1 00 3C */ stfs f13, 0x3c(r1)
+/* 803889CC 0038462C 7C 69 54 2E */ lfsx f3, r9, r10
+/* 803889D0 00384630 7C 09 A4 2E */ lfsx f0, r9, r20
+/* 803889D4 00384634 7C F6 55 2E */ stfsx f7, r22, r10
+/* 803889D8 00384638 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 803889DC 0038463C EC 01 00 32 */ fmuls f0, f1, f0
+/* 803889E0 00384640 7C F7 55 2E */ stfsx f7, r23, r10
+/* 803889E4 00384644 EC 29 18 24 */ fdivs f1, f9, f3
+/* 803889E8 00384648 7C D8 A5 2E */ stfsx f6, r24, r20
+/* 803889EC 0038464C 7C D7 A5 2E */ stfsx f6, r23, r20
+/* 803889F0 00384650 D1 21 00 40 */ stfs f9, 0x40(r1)
+/* 803889F4 00384654 D1 01 00 44 */ stfs f8, 0x44(r1)
+/* 803889F8 00384658 EC 08 00 24 */ fdivs f0, f8, f0
+/* 803889FC 0038465C EC 25 08 2A */ fadds f1, f5, f1
+/* 80388A00 00384660 EC 02 00 2A */ fadds f0, f2, f0
+/* 80388A04 00384664 7C 38 55 2E */ stfsx f1, r24, r10
+/* 80388A08 00384668 7C 39 55 2E */ stfsx f1, r25, r10
+/* 80388A0C 0038466C 7C 16 A5 2E */ stfsx f0, r22, r20
+/* 80388A10 00384670 7C 19 A5 2E */ stfsx f0, r25, r20
+/* 80388A14 00384674 48 00 66 C1 */ bl func_8038F0D4
+/* 80388A18 00384678 88 D5 00 13 */ lbz r6, 0x13(r21)
+/* 80388A1C 0038467C 39 15 00 0A */ addi r8, r21, 0xa
+/* 80388A20 00384680 88 F5 00 12 */ lbz r7, 0x12(r21)
+/* 80388A24 00384684 7C 1F 00 D0 */ neg r0, r31
+/* 80388A28 00384688 7C 88 32 14 */ add r4, r8, r6
+/* 80388A2C 0038468C C0 81 00 54 */ lfs f4, 0x54(r1)
+/* 80388A30 00384690 7C 03 FB 78 */ or r3, r0, r31
+/* 80388A34 00384694 88 04 00 02 */ lbz r0, 2(r4)
+/* 80388A38 00384698 7C A8 3A 14 */ add r5, r8, r7
+/* 80388A3C 0038469C C0 A1 00 50 */ lfs f5, 0x50(r1)
+/* 80388A40 003846A0 89 25 00 02 */ lbz r9, 2(r5)
+/* 80388A44 003846A4 7C 65 FE 70 */ srawi r5, r3, 0x1f
+/* 80388A48 003846A8 7C 68 38 AE */ lbzx r3, r8, r7
+/* 80388A4C 003846AC 54 EA 10 3A */ slwi r10, r7, 2
+/* 80388A50 003846B0 90 01 00 94 */ stw r0, 0x94(r1)
+/* 80388A54 003846B4 54 CB 10 3A */ slwi r11, r6, 2
+/* 80388A58 003846B8 7C 69 18 50 */ subf r3, r9, r3
+/* 80388A5C 003846BC C0 5C 00 00 */ lfs f2, 0(r28)
+/* 80388A60 003846C0 C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 80388A64 003846C4 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80388A68 003846C8 C8 21 00 90 */ lfd f1, 0x90(r1)
+/* 80388A6C 003846CC 7F 47 28 38 */ and r7, r26, r5
+/* 80388A70 003846D0 C1 1D 00 04 */ lfs f8, 4(r29)
+/* 80388A74 003846D4 EC 02 00 2A */ fadds f0, f2, f0
+/* 80388A78 003846D8 90 61 00 94 */ stw r3, 0x94(r1)
+/* 80388A7C 003846DC 3A 81 00 28 */ addi r20, r1, 0x28
+/* 80388A80 003846E0 88 64 00 06 */ lbz r3, 6(r4)
+/* 80388A84 003846E4 7E E6 BB 78 */ mr r6, r23
+/* 80388A88 003846E8 ED 40 40 28 */ fsubs f10, f0, f8
+/* 80388A8C 003846EC C1 3C 00 04 */ lfs f9, 4(r28)
+/* 80388A90 003846F0 7C 60 18 50 */ subf r3, r0, r3
+/* 80388A94 003846F4 6C 6C 80 00 */ xoris r12, r3, 0x8000
+/* 80388A98 003846F8 C8 01 00 90 */ lfd f0, 0x90(r1)
+/* 80388A9C 003846FC C8 62 A8 98 */ lfd f3, lbl_80642E98-_SDA2_BASE_(r2)
+/* 80388AA0 00384700 D0 A1 00 28 */ stfs f5, 0x28(r1)
+/* 80388AA4 00384704 7F C8 F3 78 */ mr r8, r30
+/* 80388AA8 00384708 C8 C2 A8 90 */ lfd f6, lbl_80642E90-_SDA2_BASE_(r2)
+/* 80388AAC 0038470C EC 40 18 28 */ fsubs f2, f0, f3
+/* 80388AB0 00384710 D0 81 00 2C */ stfs f4, 0x2c(r1)
+/* 80388AB4 00384714 38 61 00 48 */ addi r3, r1, 0x48
+/* 80388AB8 00384718 EC 81 30 28 */ fsubs f4, f1, f6
+/* 80388ABC 0038471C C0 FD 00 0C */ lfs f7, 0xc(r29)
+/* 80388AC0 00384720 91 81 00 94 */ stw r12, 0x94(r1)
+/* 80388AC4 00384724 7C 34 54 2E */ lfsx f1, r20, r10
+/* 80388AC8 00384728 38 81 00 40 */ addi r4, r1, 0x40
+/* 80388ACC 0038472C C8 01 00 90 */ lfd f0, 0x90(r1)
+/* 80388AD0 00384730 EC 42 00 72 */ fmuls f2, f2, f1
+/* 80388AD4 00384734 91 21 00 8C */ stw r9, 0x8c(r1)
+/* 80388AD8 00384738 EC 20 18 28 */ fsubs f1, f0, f3
+/* 80388ADC 0038473C 7C 14 5C 2E */ lfsx f0, r20, r11
+/* 80388AE0 00384740 C8 A1 00 88 */ lfd f5, 0x88(r1)
+/* 80388AE4 00384744 38 A0 00 01 */ li r5, 1
+/* 80388AE8 00384748 D1 41 00 48 */ stfs f10, 0x48(r1)
+/* 80388AEC 0038474C EC 48 10 24 */ fdivs f2, f8, f2
+/* 80388AF0 00384750 91 21 00 8C */ stw r9, 0x8c(r1)
+/* 80388AF4 00384754 C8 61 00 88 */ lfd f3, 0x88(r1)
+/* 80388AF8 00384758 D1 21 00 4C */ stfs f9, 0x4c(r1)
+/* 80388AFC 0038475C D1 01 00 40 */ stfs f8, 0x40(r1)
+/* 80388B00 00384760 C1 1B 00 50 */ lfs f8, 0x50(r27)
+/* 80388B04 00384764 EC E8 38 28 */ fsubs f7, f8, f7
+/* 80388B08 00384768 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 80388B0C 0038476C EC 01 00 32 */ fmuls f0, f1, f0
+/* 80388B10 00384770 EC A5 30 28 */ fsubs f5, f5, f6
+/* 80388B14 00384774 C8 21 00 88 */ lfd f1, 0x88(r1)
+/* 80388B18 00384778 EC 63 30 28 */ fsubs f3, f3, f6
+/* 80388B1C 0038477C EC 07 00 24 */ fdivs f0, f7, f0
+/* 80388B20 00384780 D1 41 00 30 */ stfs f10, 0x30(r1)
+/* 80388B24 00384784 7C B9 55 2E */ stfsx f5, r25, r10
+/* 80388B28 00384788 7C B8 55 2E */ stfsx f5, r24, r10
+/* 80388B2C 0038478C 7C 97 5D 2E */ stfsx f4, r23, r11
+/* 80388B30 00384790 7C 98 5D 2E */ stfsx f4, r24, r11
+/* 80388B34 00384794 EC 43 10 2A */ fadds f2, f3, f2
+/* 80388B38 00384798 D1 21 00 34 */ stfs f9, 0x34(r1)
+/* 80388B3C 0038479C EC 21 30 28 */ fsubs f1, f1, f6
+/* 80388B40 003847A0 D0 E1 00 44 */ stfs f7, 0x44(r1)
+/* 80388B44 003847A4 7C 57 55 2E */ stfsx f2, r23, r10
+/* 80388B48 003847A8 EC 01 00 2A */ fadds f0, f1, f0
+/* 80388B4C 003847AC 7C 56 55 2E */ stfsx f2, r22, r10
+/* 80388B50 003847B0 7C 19 5D 2E */ stfsx f0, r25, r11
+/* 80388B54 003847B4 7C 16 5D 2E */ stfsx f0, r22, r11
+/* 80388B58 003847B8 48 00 65 7D */ bl func_8038F0D4
+/* 80388B5C 003847BC 88 D5 00 31 */ lbz r6, 0x31(r21)
+/* 80388B60 003847C0 38 95 00 28 */ addi r4, r21, 0x28
+/* 80388B64 003847C4 C0 3C 00 04 */ lfs f1, 4(r28)
+/* 80388B68 003847C8 7C 1F 00 D0 */ neg r0, r31
+/* 80388B6C 003847CC C0 1B 00 50 */ lfs f0, 0x50(r27)
+/* 80388B70 003847D0 7C E4 32 14 */ add r7, r4, r6
+/* 80388B74 003847D4 89 15 00 30 */ lbz r8, 0x30(r21)
+/* 80388B78 003847D8 7C 03 FB 78 */ or r3, r0, r31
+/* 80388B7C 003847DC 88 07 00 06 */ lbz r0, 6(r7)
+/* 80388B80 003847E0 EC 01 00 2A */ fadds f0, f1, f0
+/* 80388B84 003847E4 7C 84 42 14 */ add r4, r4, r8
+/* 80388B88 003847E8 C1 1D 00 0C */ lfs f8, 0xc(r29)
+/* 80388B8C 003847EC 7C 65 FE 70 */ srawi r5, r3, 0x1f
+/* 80388B90 003847F0 90 01 00 94 */ stw r0, 0x94(r1)
+/* 80388B94 003847F4 ED 20 40 28 */ fsubs f9, f0, f8
+/* 80388B98 003847F8 89 24 00 06 */ lbz r9, 6(r4)
+/* 80388B9C 003847FC 55 0A 10 3A */ slwi r10, r8, 2
+/* 80388BA0 00384800 88 64 00 04 */ lbz r3, 4(r4)
+/* 80388BA4 00384804 54 CB 10 3A */ slwi r11, r6, 2
+/* 80388BA8 00384808 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80388BAC 0038480C 7C 89 18 50 */ subf r4, r9, r3
+/* 80388BB0 00384810 88 67 00 02 */ lbz r3, 2(r7)
+/* 80388BB4 00384814 C0 BD 00 00 */ lfs f5, 0(r29)
+/* 80388BB8 00384818 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 80388BBC 0038481C C8 41 00 90 */ lfd f2, 0x90(r1)
+/* 80388BC0 00384820 7C 60 18 50 */ subf r3, r0, r3
+/* 80388BC4 00384824 ED 40 28 2A */ fadds f10, f0, f5
+/* 80388BC8 00384828 C1 61 00 54 */ lfs f11, 0x54(r1)
+/* 80388BCC 0038482C 90 81 00 94 */ stw r4, 0x94(r1)
+/* 80388BD0 00384830 6C 6C 80 00 */ xoris r12, r3, 0x8000
+/* 80388BD4 00384834 C1 81 00 50 */ lfs f12, 0x50(r1)
+/* 80388BD8 00384838 3A 81 00 18 */ addi r20, r1, 0x18
+/* 80388BDC 0038483C C8 01 00 90 */ lfd f0, 0x90(r1)
+/* 80388BE0 00384840 7F 47 28 38 */ and r7, r26, r5
+/* 80388BE4 00384844 C8 22 A8 98 */ lfd f1, lbl_80642E98-_SDA2_BASE_(r2)
+/* 80388BE8 00384848 7E E6 BB 78 */ mr r6, r23
+/* 80388BEC 0038484C C8 C2 A8 90 */ lfd f6, lbl_80642E90-_SDA2_BASE_(r2)
+/* 80388BF0 00384850 7F C8 F3 78 */ mr r8, r30
+/* 80388BF4 00384854 D1 41 00 48 */ stfs f10, 0x48(r1)
+/* 80388BF8 00384858 EC 60 08 28 */ fsubs f3, f0, f1
+/* 80388BFC 0038485C EC 82 30 28 */ fsubs f4, f2, f6
+/* 80388C00 00384860 38 61 00 48 */ addi r3, r1, 0x48
+/* 80388C04 00384864 D1 21 00 4C */ stfs f9, 0x4c(r1)
+/* 80388C08 00384868 38 81 00 40 */ addi r4, r1, 0x40
+/* 80388C0C 0038486C 38 A0 00 01 */ li r5, 1
+/* 80388C10 00384870 C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 80388C14 00384874 91 81 00 94 */ stw r12, 0x94(r1)
+/* 80388C18 00384878 EC E0 28 28 */ fsubs f7, f0, f5
+/* 80388C1C 0038487C C8 01 00 90 */ lfd f0, 0x90(r1)
+/* 80388C20 00384880 D1 81 00 18 */ stfs f12, 0x18(r1)
+/* 80388C24 00384884 EC 20 08 28 */ fsubs f1, f0, f1
+/* 80388C28 00384888 D1 61 00 1C */ stfs f11, 0x1c(r1)
+/* 80388C2C 0038488C 91 21 00 8C */ stw r9, 0x8c(r1)
+/* 80388C30 00384890 7C 54 54 2E */ lfsx f2, r20, r10
+/* 80388C34 00384894 C8 01 00 88 */ lfd f0, 0x88(r1)
+/* 80388C38 00384898 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 80388C3C 0038489C D1 41 00 20 */ stfs f10, 0x20(r1)
+/* 80388C40 003848A0 EC A0 30 28 */ fsubs f5, f0, f6
+/* 80388C44 003848A4 7C 14 5C 2E */ lfsx f0, r20, r11
+/* 80388C48 003848A8 91 21 00 8C */ stw r9, 0x8c(r1)
+/* 80388C4C 003848AC EC 01 00 32 */ fmuls f0, f1, f0
+/* 80388C50 003848B0 C8 61 00 88 */ lfd f3, 0x88(r1)
+/* 80388C54 003848B4 EC 47 10 24 */ fdivs f2, f7, f2
+/* 80388C58 003848B8 7C B8 55 2E */ stfsx f5, r24, r10
+/* 80388C5C 003848BC 7C B9 55 2E */ stfsx f5, r25, r10
+/* 80388C60 003848C0 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 80388C64 003848C4 7C 96 5D 2E */ stfsx f4, r22, r11
+/* 80388C68 003848C8 C8 21 00 88 */ lfd f1, 0x88(r1)
+/* 80388C6C 003848CC EC 63 30 28 */ fsubs f3, f3, f6
+/* 80388C70 003848D0 7C 99 5D 2E */ stfsx f4, r25, r11
+/* 80388C74 003848D4 EC 08 00 24 */ fdivs f0, f8, f0
+/* 80388C78 003848D8 D1 21 00 24 */ stfs f9, 0x24(r1)
+/* 80388C7C 003848DC D0 E1 00 40 */ stfs f7, 0x40(r1)
+/* 80388C80 003848E0 D1 01 00 44 */ stfs f8, 0x44(r1)
+/* 80388C84 003848E4 EC 43 10 2A */ fadds f2, f3, f2
+/* 80388C88 003848E8 EC 21 30 28 */ fsubs f1, f1, f6
+/* 80388C8C 003848EC 7C 56 55 2E */ stfsx f2, r22, r10
+/* 80388C90 003848F0 EC 01 00 2A */ fadds f0, f1, f0
+/* 80388C94 003848F4 7C 57 55 2E */ stfsx f2, r23, r10
+/* 80388C98 003848F8 7C 18 5D 2E */ stfsx f0, r24, r11
+/* 80388C9C 003848FC 7C 17 5D 2E */ stfsx f0, r23, r11
+/* 80388CA0 00384900 48 00 64 35 */ bl func_8038F0D4
+/* 80388CA4 00384904 88 D5 00 1D */ lbz r6, 0x1d(r21)
+/* 80388CA8 00384908 38 F5 00 14 */ addi r7, r21, 0x14
+/* 80388CAC 0038490C C1 3C 00 00 */ lfs f9, 0(r28)
+/* 80388CB0 00384910 7C 1F 00 D0 */ neg r0, r31
+/* 80388CB4 00384914 7C 67 32 14 */ add r3, r7, r6
+/* 80388CB8 00384918 88 95 00 1C */ lbz r4, 0x1c(r21)
+/* 80388CBC 0038491C 89 63 00 04 */ lbz r11, 4(r3)
+/* 80388CC0 00384920 7C 00 FB 78 */ or r0, r0, r31
+/* 80388CC4 00384924 7C 67 22 14 */ add r3, r7, r4
+/* 80388CC8 00384928 C0 81 00 54 */ lfs f4, 0x54(r1)
+/* 80388CCC 0038492C 89 83 00 04 */ lbz r12, 4(r3)
+/* 80388CD0 00384930 7C 05 FE 70 */ srawi r5, r0, 0x1f
+/* 80388CD4 00384934 91 61 00 94 */ stw r11, 0x94(r1)
+/* 80388CD8 00384938 54 80 10 3A */ slwi r0, r4, 2
+/* 80388CDC 0038493C 88 63 00 06 */ lbz r3, 6(r3)
+/* 80388CE0 00384940 39 41 00 08 */ addi r10, r1, 8
+/* 80388CE4 00384944 C8 41 00 90 */ lfd f2, 0x90(r1)
+/* 80388CE8 00384948 54 C9 10 3A */ slwi r9, r6, 2
+/* 80388CEC 0038494C 7C 8C 18 50 */ subf r4, r12, r3
+/* 80388CF0 00384950 C0 3C 00 04 */ lfs f1, 4(r28)
+/* 80388CF4 00384954 7C 67 30 AE */ lbzx r3, r7, r6
+/* 80388CF8 00384958 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 80388CFC 0038495C 90 81 00 94 */ stw r4, 0x94(r1)
+/* 80388D00 00384960 7F 47 28 38 */ and r7, r26, r5
+/* 80388D04 00384964 C0 FD 00 08 */ lfs f7, 8(r29)
+/* 80388D08 00384968 7C 6B 18 50 */ subf r3, r11, r3
+/* 80388D0C 0038496C C0 C1 00 50 */ lfs f6, 0x50(r1)
+/* 80388D10 00384970 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80388D14 00384974 ED 01 38 2A */ fadds f8, f1, f7
+/* 80388D18 00384978 C8 01 00 90 */ lfd f0, 0x90(r1)
+/* 80388D1C 0038497C C8 22 A8 98 */ lfd f1, lbl_80642E98-_SDA2_BASE_(r2)
+/* 80388D20 00384980 7E E6 BB 78 */ mr r6, r23
+/* 80388D24 00384984 D0 C1 00 08 */ stfs f6, 8(r1)
+/* 80388D28 00384988 7F C8 F3 78 */ mr r8, r30
+/* 80388D2C 0038498C 90 61 00 94 */ stw r3, 0x94(r1)
+/* 80388D30 00384990 EC 60 08 28 */ fsubs f3, f0, f1
+/* 80388D34 00384994 C0 BD 00 00 */ lfs f5, 0(r29)
+/* 80388D38 00384998 38 61 00 48 */ addi r3, r1, 0x48
+/* 80388D3C 0038499C C8 01 00 90 */ lfd f0, 0x90(r1)
+/* 80388D40 003849A0 38 81 00 40 */ addi r4, r1, 0x40
+/* 80388D44 003849A4 C8 C2 A8 90 */ lfd f6, lbl_80642E90-_SDA2_BASE_(r2)
+/* 80388D48 003849A8 D0 81 00 0C */ stfs f4, 0xc(r1)
+/* 80388D4C 003849AC EC 20 08 28 */ fsubs f1, f0, f1
+/* 80388D50 003849B0 EC 82 30 28 */ fsubs f4, f2, f6
+/* 80388D54 003849B4 38 A0 00 01 */ li r5, 1
+/* 80388D58 003849B8 7C 4A 04 2E */ lfsx f2, r10, r0
+/* 80388D5C 003849BC 7C 0A 4C 2E */ lfsx f0, r10, r9
+/* 80388D60 003849C0 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 80388D64 003849C4 91 81 00 8C */ stw r12, 0x8c(r1)
+/* 80388D68 003849C8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80388D6C 003849CC C8 61 00 88 */ lfd f3, 0x88(r1)
+/* 80388D70 003849D0 D1 21 00 48 */ stfs f9, 0x48(r1)
+/* 80388D74 003849D4 EC 45 10 24 */ fdivs f2, f5, f2
+/* 80388D78 003849D8 91 81 00 8C */ stw r12, 0x8c(r1)
+/* 80388D7C 003849DC C8 21 00 88 */ lfd f1, 0x88(r1)
+/* 80388D80 003849E0 D1 01 00 4C */ stfs f8, 0x4c(r1)
+/* 80388D84 003849E4 D0 A1 00 40 */ stfs f5, 0x40(r1)
+/* 80388D88 003849E8 C0 BB 00 50 */ lfs f5, 0x50(r27)
+/* 80388D8C 003849EC EC E5 38 28 */ fsubs f7, f5, f7
+/* 80388D90 003849F0 91 61 00 8C */ stw r11, 0x8c(r1)
+/* 80388D94 003849F4 EC A3 30 28 */ fsubs f5, f3, f6
+/* 80388D98 003849F8 EC 61 30 28 */ fsubs f3, f1, f6
+/* 80388D9C 003849FC C8 21 00 88 */ lfd f1, 0x88(r1)
+/* 80388DA0 00384A00 EC 07 00 24 */ fdivs f0, f7, f0
+/* 80388DA4 00384A04 7C B7 05 2E */ stfsx f5, r23, r0
+/* 80388DA8 00384A08 7C B6 05 2E */ stfsx f5, r22, r0
+/* 80388DAC 00384A0C 7C 99 4D 2E */ stfsx f4, r25, r9
+/* 80388DB0 00384A10 7C 96 4D 2E */ stfsx f4, r22, r9
+/* 80388DB4 00384A14 D1 21 00 10 */ stfs f9, 0x10(r1)
+/* 80388DB8 00384A18 EC 43 10 2A */ fadds f2, f3, f2
+/* 80388DBC 00384A1C D1 01 00 14 */ stfs f8, 0x14(r1)
+/* 80388DC0 00384A20 EC 21 30 28 */ fsubs f1, f1, f6
+/* 80388DC4 00384A24 D0 E1 00 44 */ stfs f7, 0x44(r1)
+/* 80388DC8 00384A28 7C 59 05 2E */ stfsx f2, r25, r0
+/* 80388DCC 00384A2C EC 01 00 2A */ fadds f0, f1, f0
+/* 80388DD0 00384A30 7C 58 05 2E */ stfsx f2, r24, r0
+/* 80388DD4 00384A34 7C 17 4D 2E */ stfsx f0, r23, r9
+/* 80388DD8 00384A38 7C 18 4D 2E */ stfsx f0, r24, r9
+/* 80388DDC 00384A3C 48 00 62 F9 */ bl func_8038F0D4
+/* 80388DE0 00384A40 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
+/* 80388DE4 00384A44 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 80388DE8 00384A48 CB E1 00 D0 */ lfd f31, 0xd0(r1)
+/* 80388DEC 00384A4C 4B E3 E3 6D */ bl _restgpr_20
+/* 80388DF0 00384A50 80 01 00 E4 */ lwz r0, 0xe4(r1)
+/* 80388DF4 00384A54 7C 08 03 A6 */ mtlr r0
+/* 80388DF8 00384A58 38 21 00 E0 */ addi r1, r1, 0xe0
+/* 80388DFC 00384A5C 4E 80 00 20 */ blr
+
+.global DrawFrame4__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ34nw4r3lyt15WindowFrameSizeUc
+DrawFrame4__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ34nw4r3lyt15WindowFrameSizeUc:
+/* 80388E00 00384A60 94 21 FF 10 */ stwu r1, -0xf0(r1)
+/* 80388E04 00384A64 7C 08 02 A6 */ mflr r0
+/* 80388E08 00384A68 90 01 00 F4 */ stw r0, 0xf4(r1)
+/* 80388E0C 00384A6C 39 61 00 F0 */ addi r11, r1, 0xf0
+/* 80388E10 00384A70 4B E3 E2 F5 */ bl _savegpr_18
+/* 80388E14 00384A74 C0 02 A8 88 */ lfs f0, lbl_80642E88-_SDA2_BASE_(r2)
+/* 80388E18 00384A78 38 00 FF FF */ li r0, -1
+/* 80388E1C 00384A7C 3D 00 43 30 */ lis r8, 0x4330
+/* 80388E20 00384A80 7C 7B 1B 78 */ mr r27, r3
+/* 80388E24 00384A84 7C FF 3B 78 */ mr r31, r7
+/* 80388E28 00384A88 91 01 00 A0 */ stw r8, 0xa0(r1)
+/* 80388E2C 00384A8C 7C 9C 23 78 */ mr r28, r4
+/* 80388E30 00384A90 7C BD 2B 78 */ mr r29, r5
+/* 80388E34 00384A94 91 01 00 A8 */ stw r8, 0xa8(r1)
+/* 80388E38 00384A98 7C DE 33 78 */ mr r30, r6
+/* 80388E3C 00384A9C 7F E4 FB 78 */ mr r4, r31
+/* 80388E40 00384AA0 38 60 00 00 */ li r3, 0
+/* 80388E44 00384AA4 90 01 00 70 */ stw r0, 0x70(r1)
+/* 80388E48 00384AA8 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80388E4C 00384AAC 90 01 00 78 */ stw r0, 0x78(r1)
+/* 80388E50 00384AB0 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 80388E54 00384AB4 D0 01 00 60 */ stfs f0, 0x60(r1)
+/* 80388E58 00384AB8 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 80388E5C 00384ABC 48 00 5B 79 */ bl func_8038E9D4
+/* 80388E60 00384AC0 7C 74 1B 78 */ mr r20, r3
+/* 80388E64 00384AC4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80388E68 00384AC8 7E 84 A3 78 */ mr r4, r20
+/* 80388E6C 00384ACC 7F E5 FB 78 */ mr r5, r31
+/* 80388E70 00384AD0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80388E74 00384AD4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80388E78 00384AD8 7D 89 03 A6 */ mtctr r12
+/* 80388E7C 00384ADC 4E 80 04 21 */ bctrl
+/* 80388E80 00384AE0 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 80388E84 00384AE4 7C 73 1B 78 */ mr r19, r3
+/* 80388E88 00384AE8 C0 1C 00 04 */ lfs f0, 4(r28)
+/* 80388E8C 00384AEC 38 61 00 58 */ addi r3, r1, 0x58
+/* 80388E90 00384AF0 D0 21 00 68 */ stfs f1, 0x68(r1)
+/* 80388E94 00384AF4 38 A0 00 00 */ li r5, 0
+/* 80388E98 00384AF8 C0 3E 00 04 */ lfs f1, 4(r30)
+/* 80388E9C 00384AFC D0 01 00 6C */ stfs f0, 0x6c(r1)
+/* 80388EA0 00384B00 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 80388EA4 00384B04 C0 5B 00 4C */ lfs f2, 0x4c(r27)
+/* 80388EA8 00384B08 8A 5D 00 00 */ lbz r18, 0(r29)
+/* 80388EAC 00384B0C EC 22 08 28 */ fsubs f1, f2, f1
+/* 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
+/* 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)
+/* 80388ECC 00384B2C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80388ED0 00384B30 3A B5 E3 C8 */ addi r21, r21, lbl_8044E3C8@l
+/* 80388ED4 00384B34 C0 21 00 5C */ lfs f1, 0x5c(r1)
+/* 80388ED8 00384B38 7C 95 02 14 */ add r4, r21, r0
+/* 80388EDC 00384B3C D0 01 00 38 */ stfs f0, 0x38(r1)
+/* 80388EE0 00384B40 88 04 00 09 */ lbz r0, 9(r4)
+/* 80388EE4 00384B44 3A C1 00 90 */ addi r22, r1, 0x90
+/* 80388EE8 00384B48 88 64 00 08 */ lbz r3, 8(r4)
+/* 80388EEC 00384B4C 3A E1 00 80 */ addi r23, r1, 0x80
+/* 80388EF0 00384B50 7C C4 00 AE */ lbzx r6, r4, r0
+/* 80388EF4 00384B54 7D 44 02 14 */ add r10, r4, r0
+/* 80388EF8 00384B58 7C E4 18 EE */ lbzux r7, r4, r3
+/* 80388EFC 00384B5C 54 09 10 3A */ slwi r9, r0, 2
+/* 80388F00 00384B60 90 C1 00 AC */ stw r6, 0xac(r1)
+/* 80388F04 00384B64 54 68 10 3A */ slwi r8, r3, 2
+/* 80388F08 00384B68 88 04 00 02 */ lbz r0, 2(r4)
+/* 80388F0C 00384B6C 3B 01 00 88 */ addi r24, r1, 0x88
+/* 80388F10 00384B70 C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 80388F14 00384B74 3B 21 00 98 */ addi r25, r1, 0x98
+/* 80388F18 00384B78 7C 67 00 50 */ subf r3, r7, r0
+/* 80388F1C 00384B7C 88 0A 00 04 */ lbz r0, 4(r10)
+/* 80388F20 00384B80 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80388F24 00384B84 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2)
+/* 80388F28 00384B88 90 61 00 AC */ stw r3, 0xac(r1)
+/* 80388F2C 00384B8C 7C 06 00 50 */ subf r0, r6, r0
+/* 80388F30 00384B90 EC C0 40 28 */ fsubs f6, f0, f8
+/* 80388F34 00384B94 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2)
+/* 80388F38 00384B98 C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 80388F3C 00384B9C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80388F40 00384BA0 D0 21 00 3C */ stfs f1, 0x3c(r1)
+/* 80388F44 00384BA4 7E 63 9B 78 */ mr r3, r19
+/* 80388F48 00384BA8 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80388F4C 00384BAC 90 01 00 AC */ stw r0, 0xac(r1)
+/* 80388F50 00384BB0 7C 25 44 2E */ lfsx f1, r5, r8
+/* 80388F54 00384BB4 38 80 00 01 */ li r4, 1
+/* 80388F58 00384BB8 C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 80388F5C 00384BBC EC 82 00 72 */ fmuls f4, f2, f1
+/* 80388F60 00384BC0 C0 61 00 60 */ lfs f3, 0x60(r1)
+/* 80388F64 00384BC4 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80388F68 00384BC8 7C 25 4C 2E */ lfsx f1, r5, r9
+/* 80388F6C 00384BCC EC 83 20 24 */ fdivs f4, f3, f4
+/* 80388F70 00384BD0 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 80388F74 00384BD4 90 E1 00 A4 */ stw r7, 0xa4(r1)
+/* 80388F78 00384BD8 C8 E1 00 A0 */ lfd f7, 0xa0(r1)
+/* 80388F7C 00384BDC 90 E1 00 A4 */ stw r7, 0xa4(r1)
+/* 80388F80 00384BE0 C8 A1 00 A0 */ lfd f5, 0xa0(r1)
+/* 80388F84 00384BE4 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80388F88 00384BE8 90 C1 00 A4 */ stw r6, 0xa4(r1)
+/* 80388F8C 00384BEC EC E7 40 28 */ fsubs f7, f7, f8
+/* 80388F90 00384BF0 EC 45 40 28 */ fsubs f2, f5, f8
+/* 80388F94 00384BF4 C8 61 00 A0 */ lfd f3, 0xa0(r1)
+/* 80388F98 00384BF8 EC 00 08 24 */ fdivs f0, f0, f1
+/* 80388F9C 00384BFC 7C F6 45 2E */ stfsx f7, r22, r8
+/* 80388FA0 00384C00 7C F7 45 2E */ stfsx f7, r23, r8
+/* 80388FA4 00384C04 7C D8 4D 2E */ stfsx f6, r24, r9
+/* 80388FA8 00384C08 7C D7 4D 2E */ stfsx f6, r23, r9
+/* 80388FAC 00384C0C EC 42 20 2A */ fadds f2, f2, f4
+/* 80388FB0 00384C10 EC 23 40 28 */ fsubs f1, f3, f8
+/* 80388FB4 00384C14 7C 58 45 2E */ stfsx f2, r24, r8
+/* 80388FB8 00384C18 EC 01 00 2A */ fadds f0, f1, f0
+/* 80388FBC 00384C1C 7C 59 45 2E */ stfsx f2, r25, r8
+/* 80388FC0 00384C20 7C 16 4D 2E */ stfsx f0, r22, r9
+/* 80388FC4 00384C24 7C 19 4D 2E */ stfsx f0, r25, r9
+/* 80388FC8 00384C28 48 00 5A C9 */ bl func_8038EA90
+/* 80388FCC 00384C2C 7C 13 00 D0 */ neg r0, r19
+/* 80388FD0 00384C30 3B 41 00 70 */ addi r26, r1, 0x70
+/* 80388FD4 00384C34 7C 00 9B 78 */ or r0, r0, r19
+/* 80388FD8 00384C38 7E E6 BB 78 */ mr r6, r23
+/* 80388FDC 00384C3C 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80388FE0 00384C40 7F E8 FB 78 */ mr r8, r31
+/* 80388FE4 00384C44 38 61 00 68 */ addi r3, r1, 0x68
+/* 80388FE8 00384C48 38 81 00 60 */ addi r4, r1, 0x60
+/* 80388FEC 00384C4C 7F 47 00 38 */ and r7, r26, r0
+/* 80388FF0 00384C50 38 A0 00 01 */ li r5, 1
+/* 80388FF4 00384C54 48 00 60 E1 */ bl func_8038F0D4
+/* 80388FF8 00384C58 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80388FFC 00384C5C 7E 84 A3 78 */ mr r4, r20
+/* 80389000 00384C60 7F E5 FB 78 */ mr r5, r31
+/* 80389004 00384C64 81 83 00 00 */ lwz r12, 0(r3)
+/* 80389008 00384C68 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8038900C 00384C6C 7D 89 03 A6 */ mtctr r12
+/* 80389010 00384C70 4E 80 04 21 */ bctrl
+/* 80389014 00384C74 C0 5C 00 00 */ lfs f2, 0(r28)
+/* 80389018 00384C78 7C 73 1B 78 */ mr r19, r3
+/* 8038901C 00384C7C C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 80389020 00384C80 38 61 00 50 */ addi r3, r1, 0x50
+/* 80389024 00384C84 C0 7C 00 04 */ lfs f3, 4(r28)
+/* 80389028 00384C88 38 A0 00 00 */ li r5, 0
+/* 8038902C 00384C8C EC 42 00 2A */ fadds f2, f2, f0
+/* 80389030 00384C90 C0 3E 00 04 */ lfs f1, 4(r30)
+/* 80389034 00384C94 D0 61 00 6C */ stfs f3, 0x6c(r1)
+/* 80389038 00384C98 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8038903C 00384C9C EC 42 08 28 */ fsubs f2, f2, f1
+/* 80389040 00384CA0 D0 21 00 60 */ stfs f1, 0x60(r1)
+/* 80389044 00384CA4 8A 5D 00 08 */ lbz r18, 8(r29)
+/* 80389048 00384CA8 D0 61 00 34 */ stfs f3, 0x34(r1)
+/* 8038904C 00384CAC 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 80389050 00384CB0 D0 41 00 68 */ stfs f2, 0x68(r1)
+/* 80389054 00384CB4 C0 3B 00 50 */ lfs f1, 0x50(r27)
+/* 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
+/* 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)
+/* 80389074 00384CD4 38 E1 00 28 */ addi r7, r1, 0x28
+/* 80389078 00384CD8 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 8038907C 00384CDC 7E 63 9B 78 */ mr r3, r19
+/* 80389080 00384CE0 7D 95 02 14 */ add r12, r21, r0
+/* 80389084 00384CE4 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2)
+/* 80389088 00384CE8 88 CC 00 09 */ lbz r6, 9(r12)
+/* 8038908C 00384CEC 38 80 00 01 */ li r4, 1
+/* 80389090 00384CF0 89 0C 00 08 */ lbz r8, 8(r12)
+/* 80389094 00384CF4 7D 4C 32 14 */ add r10, r12, r6
+/* 80389098 00384CF8 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2)
+/* 8038909C 00384CFC 89 2A 00 02 */ lbz r9, 2(r10)
+/* 803890A0 00384D00 7C AC 42 14 */ add r5, r12, r8
+/* 803890A4 00384D04 89 65 00 02 */ lbz r11, 2(r5)
+/* 803890A8 00384D08 54 C5 10 3A */ slwi r5, r6, 2
+/* 803890AC 00384D0C 91 21 00 AC */ stw r9, 0xac(r1)
+/* 803890B0 00384D10 55 00 10 3A */ slwi r0, r8, 2
+/* 803890B4 00384D14 7C CC 40 AE */ lbzx r6, r12, r8
+/* 803890B8 00384D18 C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 803890BC 00384D1C 7D 0B 30 50 */ subf r8, r11, r6
+/* 803890C0 00384D20 88 CA 00 06 */ lbz r6, 6(r10)
+/* 803890C4 00384D24 6D 08 80 00 */ xoris r8, r8, 0x8000
+/* 803890C8 00384D28 91 61 00 A4 */ stw r11, 0xa4(r1)
+/* 803890CC 00384D2C 7C C9 30 50 */ subf r6, r9, r6
+/* 803890D0 00384D30 EC C0 40 28 */ fsubs f6, f0, f8
+/* 803890D4 00384D34 C8 41 00 A0 */ lfd f2, 0xa0(r1)
+/* 803890D8 00384D38 6C C6 80 00 */ xoris r6, r6, 0x8000
+/* 803890DC 00384D3C 91 01 00 AC */ stw r8, 0xac(r1)
+/* 803890E0 00384D40 EC E2 40 28 */ fsubs f7, f2, f8
+/* 803890E4 00384D44 C0 61 00 60 */ lfs f3, 0x60(r1)
+/* 803890E8 00384D48 C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 803890EC 00384D4C D0 21 00 28 */ stfs f1, 0x28(r1)
+/* 803890F0 00384D50 EC 40 28 28 */ fsubs f2, f0, f5
+/* 803890F4 00384D54 90 C1 00 AC */ stw r6, 0xac(r1)
+/* 803890F8 00384D58 7C 27 04 2E */ lfsx f1, r7, r0
+/* 803890FC 00384D5C C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 80389100 00384D60 EC 82 00 72 */ fmuls f4, f2, f1
+/* 80389104 00384D64 7C 27 2C 2E */ lfsx f1, r7, r5
+/* 80389108 00384D68 EC 40 28 28 */ fsubs f2, f0, f5
+/* 8038910C 00384D6C C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 80389110 00384D70 7C F9 05 2E */ stfsx f7, r25, r0
+/* 80389114 00384D74 EC 63 20 24 */ fdivs f3, f3, f4
+/* 80389118 00384D78 91 61 00 A4 */ stw r11, 0xa4(r1)
+/* 8038911C 00384D7C C8 81 00 A0 */ lfd f4, 0xa0(r1)
+/* 80389120 00384D80 7C F8 05 2E */ stfsx f7, r24, r0
+/* 80389124 00384D84 7C D7 2D 2E */ stfsx f6, r23, r5
+/* 80389128 00384D88 91 21 00 A4 */ stw r9, 0xa4(r1)
+/* 8038912C 00384D8C EC 22 00 72 */ fmuls f1, f2, f1
+/* 80389130 00384D90 C8 41 00 A0 */ lfd f2, 0xa0(r1)
+/* 80389134 00384D94 EC 84 40 28 */ fsubs f4, f4, f8
+/* 80389138 00384D98 7C D8 2D 2E */ stfsx f6, r24, r5
+/* 8038913C 00384D9C EC 42 40 28 */ fsubs f2, f2, f8
+/* 80389140 00384DA0 EC 00 08 24 */ fdivs f0, f0, f1
+/* 80389144 00384DA4 EC 24 18 2A */ fadds f1, f4, f3
+/* 80389148 00384DA8 EC 02 00 2A */ fadds f0, f2, f0
+/* 8038914C 00384DAC 7C 37 05 2E */ stfsx f1, r23, r0
+/* 80389150 00384DB0 7C 36 05 2E */ stfsx f1, r22, r0
+/* 80389154 00384DB4 7C 19 2D 2E */ stfsx f0, r25, r5
+/* 80389158 00384DB8 7C 16 2D 2E */ stfsx f0, r22, r5
+/* 8038915C 00384DBC 48 00 59 35 */ bl func_8038EA90
+/* 80389160 00384DC0 7C 13 00 D0 */ neg r0, r19
+/* 80389164 00384DC4 7E E6 BB 78 */ mr r6, r23
+/* 80389168 00384DC8 7C 00 9B 78 */ or r0, r0, r19
+/* 8038916C 00384DCC 7F E8 FB 78 */ mr r8, r31
+/* 80389170 00384DD0 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80389174 00384DD4 38 61 00 68 */ addi r3, r1, 0x68
+/* 80389178 00384DD8 38 81 00 60 */ addi r4, r1, 0x60
+/* 8038917C 00384DDC 38 A0 00 01 */ li r5, 1
+/* 80389180 00384DE0 7F 47 00 38 */ and r7, r26, r0
+/* 80389184 00384DE4 48 00 5F 51 */ bl func_8038F0D4
+/* 80389188 00384DE8 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8038918C 00384DEC 7E 84 A3 78 */ mr r4, r20
+/* 80389190 00384DF0 7F E5 FB 78 */ mr r5, r31
+/* 80389194 00384DF4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80389198 00384DF8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8038919C 00384DFC 7D 89 03 A6 */ mtctr r12
+/* 803891A0 00384E00 4E 80 04 21 */ bctrl
+/* 803891A4 00384E04 C0 3C 00 04 */ lfs f1, 4(r28)
+/* 803891A8 00384E08 7C 73 1B 78 */ mr r19, r3
+/* 803891AC 00384E0C C0 1B 00 50 */ lfs f0, 0x50(r27)
+/* 803891B0 00384E10 38 61 00 48 */ addi r3, r1, 0x48
+/* 803891B4 00384E14 C0 5E 00 0C */ lfs f2, 0xc(r30)
+/* 803891B8 00384E18 38 A0 00 00 */ li r5, 0
+/* 803891BC 00384E1C EC 61 00 2A */ fadds f3, f1, f0
+/* 803891C0 00384E20 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 803891C4 00384E24 C0 3E 00 00 */ lfs f1, 0(r30)
+/* 803891C8 00384E28 8A 5D 00 18 */ lbz r18, 0x18(r29)
+/* 803891CC 00384E2C EC 63 10 28 */ fsubs f3, f3, f2
+/* 803891D0 00384E30 80 9D 00 1C */ lwz r4, 0x1c(r29)
+/* 803891D4 00384E34 EC 80 08 2A */ fadds f4, f0, f1
+/* 803891D8 00384E38 D0 61 00 6C */ stfs f3, 0x6c(r1)
+/* 803891DC 00384E3C D0 81 00 68 */ stfs f4, 0x68(r1)
+/* 803891E0 00384E40 C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 803891E4 00384E44 D0 81 00 20 */ stfs f4, 0x20(r1)
+/* 803891E8 00384E48 EC 00 08 28 */ fsubs f0, f0, f1
+/* 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
+/* 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)
+/* 80389208 00384E68 38 A1 00 18 */ addi r5, r1, 0x18
+/* 8038920C 00384E6C D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 80389210 00384E70 7E 63 9B 78 */ mr r3, r19
+/* 80389214 00384E74 7C D5 02 14 */ add r6, r21, r0
+/* 80389218 00384E78 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2)
+/* 8038921C 00384E7C 88 06 00 09 */ lbz r0, 9(r6)
+/* 80389220 00384E80 38 80 00 01 */ li r4, 1
+/* 80389224 00384E84 89 46 00 08 */ lbz r10, 8(r6)
+/* 80389228 00384E88 7D 06 02 14 */ add r8, r6, r0
+/* 8038922C 00384E8C 54 0B 10 3A */ slwi r11, r0, 2
+/* 80389230 00384E90 7C C6 52 14 */ add r6, r6, r10
+/* 80389234 00384E94 88 E8 00 06 */ lbz r7, 6(r8)
+/* 80389238 00384E98 89 26 00 06 */ lbz r9, 6(r6)
+/* 8038923C 00384E9C 55 4A 10 3A */ slwi r10, r10, 2
+/* 80389240 00384EA0 90 E1 00 AC */ stw r7, 0xac(r1)
+/* 80389244 00384EA4 88 06 00 04 */ lbz r0, 4(r6)
+/* 80389248 00384EA8 C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 8038924C 00384EAC 7C C9 00 50 */ subf r6, r9, r0
+/* 80389250 00384EB0 88 08 00 02 */ lbz r0, 2(r8)
+/* 80389254 00384EB4 6C C6 80 00 */ xoris r6, r6, 0x8000
+/* 80389258 00384EB8 91 21 00 A4 */ stw r9, 0xa4(r1)
+/* 8038925C 00384EBC 7C 07 00 50 */ subf r0, r7, r0
+/* 80389260 00384EC0 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2)
+/* 80389264 00384EC4 C8 41 00 A0 */ lfd f2, 0xa0(r1)
+/* 80389268 00384EC8 EC C0 40 28 */ fsubs f6, f0, f8
+/* 8038926C 00384ECC 90 C1 00 AC */ stw r6, 0xac(r1)
+/* 80389270 00384ED0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80389274 00384ED4 EC E2 40 28 */ fsubs f7, f2, f8
+/* 80389278 00384ED8 C0 61 00 60 */ lfs f3, 0x60(r1)
+/* 8038927C 00384EDC C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 80389280 00384EE0 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 80389284 00384EE4 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389288 00384EE8 90 01 00 AC */ stw r0, 0xac(r1)
+/* 8038928C 00384EEC 7C 25 54 2E */ lfsx f1, r5, r10
+/* 80389290 00384EF0 C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 80389294 00384EF4 EC 82 00 72 */ fmuls f4, f2, f1
+/* 80389298 00384EF8 7C 25 5C 2E */ lfsx f1, r5, r11
+/* 8038929C 00384EFC EC 40 28 28 */ fsubs f2, f0, f5
+/* 803892A0 00384F00 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 803892A4 00384F04 7C F8 55 2E */ stfsx f7, r24, r10
+/* 803892A8 00384F08 EC 63 20 24 */ fdivs f3, f3, f4
+/* 803892AC 00384F0C 91 21 00 A4 */ stw r9, 0xa4(r1)
+/* 803892B0 00384F10 C8 81 00 A0 */ lfd f4, 0xa0(r1)
+/* 803892B4 00384F14 7C F9 55 2E */ stfsx f7, r25, r10
+/* 803892B8 00384F18 7C D6 5D 2E */ stfsx f6, r22, r11
+/* 803892BC 00384F1C 90 E1 00 A4 */ stw r7, 0xa4(r1)
+/* 803892C0 00384F20 EC 22 00 72 */ fmuls f1, f2, f1
+/* 803892C4 00384F24 C8 41 00 A0 */ lfd f2, 0xa0(r1)
+/* 803892C8 00384F28 EC 84 40 28 */ fsubs f4, f4, f8
+/* 803892CC 00384F2C 7C D9 5D 2E */ stfsx f6, r25, r11
+/* 803892D0 00384F30 EC 42 40 28 */ fsubs f2, f2, f8
+/* 803892D4 00384F34 EC 00 08 24 */ fdivs f0, f0, f1
+/* 803892D8 00384F38 EC 24 18 2A */ fadds f1, f4, f3
+/* 803892DC 00384F3C EC 02 00 2A */ fadds f0, f2, f0
+/* 803892E0 00384F40 7C 36 55 2E */ stfsx f1, r22, r10
+/* 803892E4 00384F44 7C 37 55 2E */ stfsx f1, r23, r10
+/* 803892E8 00384F48 7C 18 5D 2E */ stfsx f0, r24, r11
+/* 803892EC 00384F4C 7C 17 5D 2E */ stfsx f0, r23, r11
+/* 803892F0 00384F50 48 00 57 A1 */ bl func_8038EA90
+/* 803892F4 00384F54 7C 13 00 D0 */ neg r0, r19
+/* 803892F8 00384F58 7E E6 BB 78 */ mr r6, r23
+/* 803892FC 00384F5C 7C 00 9B 78 */ or r0, r0, r19
+/* 80389300 00384F60 7F E8 FB 78 */ mr r8, r31
+/* 80389304 00384F64 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80389308 00384F68 38 61 00 68 */ addi r3, r1, 0x68
+/* 8038930C 00384F6C 38 81 00 60 */ addi r4, r1, 0x60
+/* 80389310 00384F70 38 A0 00 01 */ li r5, 1
+/* 80389314 00384F74 7F 47 00 38 */ and r7, r26, r0
+/* 80389318 00384F78 48 00 5D BD */ bl func_8038F0D4
+/* 8038931C 00384F7C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 80389320 00384F80 7E 84 A3 78 */ mr r4, r20
+/* 80389324 00384F84 7F E5 FB 78 */ mr r5, r31
+/* 80389328 00384F88 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038932C 00384F8C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80389330 00384F90 7D 89 03 A6 */ mtctr r12
+/* 80389334 00384F94 4E 80 04 21 */ bctrl
+/* 80389338 00384F98 C0 1C 00 04 */ lfs f0, 4(r28)
+/* 8038933C 00384F9C 7C 73 1B 78 */ mr r19, r3
+/* 80389340 00384FA0 C0 3E 00 08 */ lfs f1, 8(r30)
+/* 80389344 00384FA4 38 61 00 40 */ addi r3, r1, 0x40
+/* 80389348 00384FA8 C0 7C 00 00 */ lfs f3, 0(r28)
+/* 8038934C 00384FAC 38 A0 00 00 */ li r5, 0
+/* 80389350 00384FB0 EC 40 08 2A */ fadds f2, f0, f1
+/* 80389354 00384FB4 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 80389358 00384FB8 D0 61 00 68 */ stfs f3, 0x68(r1)
+/* 8038935C 00384FBC 8A 9D 00 10 */ lbz r20, 0x10(r29)
+/* 80389360 00384FC0 D0 41 00 6C */ stfs f2, 0x6c(r1)
+/* 80389364 00384FC4 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 80389368 00384FC8 D0 01 00 60 */ stfs f0, 0x60(r1)
+/* 8038936C 00384FCC C0 1B 00 50 */ lfs f0, 0x50(r27)
+/* 80389370 00384FD0 D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 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
+/* 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)
+/* 80389390 00384FF0 38 A1 00 08 */ addi r5, r1, 8
+/* 80389394 00384FF4 D0 01 00 08 */ stfs f0, 8(r1)
+/* 80389398 00384FF8 7E 63 9B 78 */ mr r3, r19
+/* 8038939C 00384FFC 7D 15 02 14 */ add r8, r21, r0
+/* 803893A0 00385000 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2)
+/* 803893A4 00385004 89 28 00 09 */ lbz r9, 9(r8)
+/* 803893A8 00385008 38 80 00 01 */ li r4, 1
+/* 803893AC 0038500C 89 48 00 08 */ lbz r10, 8(r8)
+/* 803893B0 00385010 7C C8 4A 14 */ add r6, r8, r9
+/* 803893B4 00385014 7C 08 48 AE */ lbzx r0, r8, r9
+/* 803893B8 00385018 88 E6 00 04 */ lbz r7, 4(r6)
+/* 803893BC 0038501C 7C C8 52 14 */ add r6, r8, r10
+/* 803893C0 00385020 89 06 00 04 */ lbz r8, 4(r6)
+/* 803893C4 00385024 55 4A 10 3A */ slwi r10, r10, 2
+/* 803893C8 00385028 90 E1 00 AC */ stw r7, 0xac(r1)
+/* 803893CC 0038502C 7C 07 00 50 */ subf r0, r7, r0
+/* 803893D0 00385030 88 C6 00 06 */ lbz r6, 6(r6)
+/* 803893D4 00385034 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803893D8 00385038 C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 803893DC 0038503C 55 29 10 3A */ slwi r9, r9, 2
+/* 803893E0 00385040 7C C8 30 50 */ subf r6, r8, r6
+/* 803893E4 00385044 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 803893E8 00385048 6C C6 80 00 */ xoris r6, r6, 0x8000
+/* 803893EC 0038504C C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2)
+/* 803893F0 00385050 90 C1 00 AC */ stw r6, 0xac(r1)
+/* 803893F4 00385054 EC C0 40 28 */ fsubs f6, f0, f8
+/* 803893F8 00385058 7C 25 54 2E */ lfsx f1, r5, r10
+/* 803893FC 0038505C C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 80389400 00385060 91 01 00 A4 */ stw r8, 0xa4(r1)
+/* 80389404 00385064 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389408 00385068 C0 61 00 60 */ lfs f3, 0x60(r1)
+/* 8038940C 0038506C 90 01 00 AC */ stw r0, 0xac(r1)
+/* 80389410 00385070 C8 E1 00 A0 */ lfd f7, 0xa0(r1)
+/* 80389414 00385074 EC 82 00 72 */ fmuls f4, f2, f1
+/* 80389418 00385078 C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 8038941C 0038507C 7C 25 4C 2E */ lfsx f1, r5, r9
+/* 80389420 00385080 EC E7 40 28 */ fsubs f7, f7, f8
+/* 80389424 00385084 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389428 00385088 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 8038942C 0038508C EC 63 20 24 */ fdivs f3, f3, f4
+/* 80389430 00385090 91 01 00 A4 */ stw r8, 0xa4(r1)
+/* 80389434 00385094 C8 81 00 A0 */ lfd f4, 0xa0(r1)
+/* 80389438 00385098 7C F7 55 2E */ stfsx f7, r23, r10
+/* 8038943C 0038509C 7C F6 55 2E */ stfsx f7, r22, r10
+/* 80389440 003850A0 7C D9 4D 2E */ stfsx f6, r25, r9
+/* 80389444 003850A4 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80389448 003850A8 90 E1 00 A4 */ stw r7, 0xa4(r1)
+/* 8038944C 003850AC EC 84 40 28 */ fsubs f4, f4, f8
+/* 80389450 003850B0 C8 41 00 A0 */ lfd f2, 0xa0(r1)
+/* 80389454 003850B4 EC 00 08 24 */ fdivs f0, f0, f1
+/* 80389458 003850B8 7C D6 4D 2E */ stfsx f6, r22, r9
+/* 8038945C 003850BC EC 64 18 2A */ fadds f3, f4, f3
+/* 80389460 003850C0 EC 22 40 28 */ fsubs f1, f2, f8
+/* 80389464 003850C4 7C 79 55 2E */ stfsx f3, r25, r10
+/* 80389468 003850C8 EC 01 00 2A */ fadds f0, f1, f0
+/* 8038946C 003850CC 7C 78 55 2E */ stfsx f3, r24, r10
+/* 80389470 003850D0 7C 17 4D 2E */ stfsx f0, r23, r9
+/* 80389474 003850D4 7C 18 4D 2E */ stfsx f0, r24, r9
+/* 80389478 003850D8 48 00 56 19 */ bl func_8038EA90
+/* 8038947C 003850DC 7C 13 00 D0 */ neg r0, r19
+/* 80389480 003850E0 7E E6 BB 78 */ mr r6, r23
+/* 80389484 003850E4 7C 00 9B 78 */ or r0, r0, r19
+/* 80389488 003850E8 7F E8 FB 78 */ mr r8, r31
+/* 8038948C 003850EC 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80389490 003850F0 38 61 00 68 */ addi r3, r1, 0x68
+/* 80389494 003850F4 38 81 00 60 */ addi r4, r1, 0x60
+/* 80389498 003850F8 38 A0 00 01 */ li r5, 1
+/* 8038949C 003850FC 7F 47 00 38 */ and r7, r26, r0
+/* 803894A0 00385100 48 00 5C 35 */ bl func_8038F0D4
+/* 803894A4 00385104 39 61 00 F0 */ addi r11, r1, 0xf0
+/* 803894A8 00385108 4B E3 DC A9 */ bl _restgpr_18
+/* 803894AC 0038510C 80 01 00 F4 */ lwz r0, 0xf4(r1)
+/* 803894B0 00385110 7C 08 03 A6 */ mtlr r0
+/* 803894B4 00385114 38 21 00 F0 */ addi r1, r1, 0xf0
+/* 803894B8 00385118 4E 80 00 20 */ blr
+
+.global DrawFrame8__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ34nw4r3lyt15WindowFrameSizeUc
+DrawFrame8__Q34nw4r3lyt6WindowFRCQ34nw4r4math4VEC2PCQ44nw4r3lyt6Window5FrameRCQ34nw4r3lyt15WindowFrameSizeUc:
+/* 803894BC 0038511C 94 21 FE 80 */ stwu r1, -0x180(r1)
+/* 803894C0 00385120 7C 08 02 A6 */ mflr r0
+/* 803894C4 00385124 90 01 01 84 */ stw r0, 0x184(r1)
+/* 803894C8 00385128 39 61 01 80 */ addi r11, r1, 0x180
+/* 803894CC 0038512C 4B E3 DC 39 */ bl _savegpr_18
+/* 803894D0 00385130 C0 02 A8 88 */ lfs f0, lbl_80642E88-_SDA2_BASE_(r2)
+/* 803894D4 00385134 38 00 FF FF */ li r0, -1
+/* 803894D8 00385138 3D 00 43 30 */ lis r8, 0x4330
+/* 803894DC 0038513C 7C 7B 1B 78 */ mr r27, r3
+/* 803894E0 00385140 7C FF 3B 78 */ mr r31, r7
+/* 803894E4 00385144 91 01 01 38 */ stw r8, 0x138(r1)
+/* 803894E8 00385148 7C 9C 23 78 */ mr r28, r4
+/* 803894EC 0038514C 7C BD 2B 78 */ mr r29, r5
+/* 803894F0 00385150 91 01 01 40 */ stw r8, 0x140(r1)
+/* 803894F4 00385154 7C DE 33 78 */ mr r30, r6
+/* 803894F8 00385158 7F E4 FB 78 */ mr r4, r31
+/* 803894FC 0038515C 38 60 00 00 */ li r3, 0
+/* 80389500 00385160 90 01 01 08 */ stw r0, 0x108(r1)
+/* 80389504 00385164 90 01 01 0C */ stw r0, 0x10c(r1)
+/* 80389508 00385168 90 01 01 10 */ stw r0, 0x110(r1)
+/* 8038950C 0038516C 90 01 01 14 */ stw r0, 0x114(r1)
+/* 80389510 00385170 D0 01 01 00 */ stfs f0, 0x100(r1)
+/* 80389514 00385174 D0 01 01 04 */ stfs f0, 0x104(r1)
+/* 80389518 00385178 48 00 54 BD */ bl func_8038E9D4
+/* 8038951C 0038517C 7C 74 1B 78 */ mr r20, r3
+/* 80389520 00385180 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80389524 00385184 7E 84 A3 78 */ mr r4, r20
+/* 80389528 00385188 7F E5 FB 78 */ mr r5, r31
+/* 8038952C 0038518C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80389530 00385190 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80389534 00385194 7D 89 03 A6 */ mtctr r12
+/* 80389538 00385198 4E 80 04 21 */ bctrl
+/* 8038953C 0038519C C0 3E 00 08 */ lfs f1, 8(r30)
+/* 80389540 003851A0 7C 73 1B 78 */ mr r19, r3
+/* 80389544 003851A4 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 80389548 003851A8 38 61 00 F0 */ addi r3, r1, 0xf0
+/* 8038954C 003851AC D0 21 00 FC */ stfs f1, 0xfc(r1)
+/* 80389550 003851B0 38 A0 00 00 */ li r5, 0
+/* 80389554 003851B4 8A 5D 00 00 */ lbz r18, 0(r29)
+/* 80389558 003851B8 D0 01 00 F8 */ stfs f0, 0xf8(r1)
+/* 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
+/* 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)
+/* 80389578 003851D8 38 A1 00 40 */ addi r5, r1, 0x40
+/* 8038957C 003851DC 3A B5 E3 C8 */ addi r21, r21, lbl_8044E3C8@l
+/* 80389580 003851E0 C0 21 00 F4 */ lfs f1, 0xf4(r1)
+/* 80389584 003851E4 7C 95 02 14 */ add r4, r21, r0
+/* 80389588 003851E8 D0 01 00 40 */ stfs f0, 0x40(r1)
+/* 8038958C 003851EC 88 04 00 09 */ lbz r0, 9(r4)
+/* 80389590 003851F0 3A C1 01 28 */ addi r22, r1, 0x128
+/* 80389594 003851F4 88 64 00 08 */ lbz r3, 8(r4)
+/* 80389598 003851F8 3A E1 01 18 */ addi r23, r1, 0x118
+/* 8038959C 003851FC 7C C4 00 AE */ lbzx r6, r4, r0
+/* 803895A0 00385200 7D 44 02 14 */ add r10, r4, r0
+/* 803895A4 00385204 7C E4 18 EE */ lbzux r7, r4, r3
+/* 803895A8 00385208 54 09 10 3A */ slwi r9, r0, 2
+/* 803895AC 0038520C 90 C1 01 44 */ stw r6, 0x144(r1)
+/* 803895B0 00385210 54 68 10 3A */ slwi r8, r3, 2
+/* 803895B4 00385214 88 04 00 02 */ lbz r0, 2(r4)
+/* 803895B8 00385218 3B 01 01 20 */ addi r24, r1, 0x120
+/* 803895BC 0038521C C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 803895C0 00385220 3B 21 01 30 */ addi r25, r1, 0x130
+/* 803895C4 00385224 7C 67 00 50 */ subf r3, r7, r0
+/* 803895C8 00385228 88 0A 00 04 */ lbz r0, 4(r10)
+/* 803895CC 0038522C 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 803895D0 00385230 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2)
+/* 803895D4 00385234 90 61 01 44 */ stw r3, 0x144(r1)
+/* 803895D8 00385238 7C 06 00 50 */ subf r0, r6, r0
+/* 803895DC 0038523C EC C0 40 28 */ fsubs f6, f0, f8
+/* 803895E0 00385240 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2)
+/* 803895E4 00385244 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 803895E8 00385248 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803895EC 0038524C D0 21 00 44 */ stfs f1, 0x44(r1)
+/* 803895F0 00385250 7E 63 9B 78 */ mr r3, r19
+/* 803895F4 00385254 EC 40 28 28 */ fsubs f2, f0, f5
+/* 803895F8 00385258 90 01 01 44 */ stw r0, 0x144(r1)
+/* 803895FC 0038525C 7C 25 44 2E */ lfsx f1, r5, r8
+/* 80389600 00385260 38 80 00 01 */ li r4, 1
+/* 80389604 00385264 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389608 00385268 EC 82 00 72 */ fmuls f4, f2, f1
+/* 8038960C 0038526C C0 61 01 00 */ lfs f3, 0x100(r1)
+/* 80389610 00385270 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389614 00385274 7C 25 4C 2E */ lfsx f1, r5, r9
+/* 80389618 00385278 EC 83 20 24 */ fdivs f4, f3, f4
+/* 8038961C 0038527C C0 01 01 04 */ lfs f0, 0x104(r1)
+/* 80389620 00385280 90 E1 01 3C */ stw r7, 0x13c(r1)
+/* 80389624 00385284 C8 E1 01 38 */ lfd f7, 0x138(r1)
+/* 80389628 00385288 90 E1 01 3C */ stw r7, 0x13c(r1)
+/* 8038962C 0038528C C8 A1 01 38 */ lfd f5, 0x138(r1)
+/* 80389630 00385290 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80389634 00385294 90 C1 01 3C */ stw r6, 0x13c(r1)
+/* 80389638 00385298 EC E7 40 28 */ fsubs f7, f7, f8
+/* 8038963C 0038529C EC 45 40 28 */ fsubs f2, f5, f8
+/* 80389640 003852A0 C8 61 01 38 */ lfd f3, 0x138(r1)
+/* 80389644 003852A4 EC 00 08 24 */ fdivs f0, f0, f1
+/* 80389648 003852A8 7C F6 45 2E */ stfsx f7, r22, r8
+/* 8038964C 003852AC 7C F7 45 2E */ stfsx f7, r23, r8
+/* 80389650 003852B0 7C D8 4D 2E */ stfsx f6, r24, r9
+/* 80389654 003852B4 7C D7 4D 2E */ stfsx f6, r23, r9
+/* 80389658 003852B8 EC 42 20 2A */ fadds f2, f2, f4
+/* 8038965C 003852BC EC 23 40 28 */ fsubs f1, f3, f8
+/* 80389660 003852C0 7C 58 45 2E */ stfsx f2, r24, r8
+/* 80389664 003852C4 EC 01 00 2A */ fadds f0, f1, f0
+/* 80389668 003852C8 7C 59 45 2E */ stfsx f2, r25, r8
+/* 8038966C 003852CC 7C 16 4D 2E */ stfsx f0, r22, r9
+/* 80389670 003852D0 7C 19 4D 2E */ stfsx f0, r25, r9
+/* 80389674 003852D4 48 00 54 1D */ bl func_8038EA90
+/* 80389678 003852D8 7C 13 00 D0 */ neg r0, r19
+/* 8038967C 003852DC 3B 41 01 08 */ addi r26, r1, 0x108
+/* 80389680 003852E0 7C 00 9B 78 */ or r0, r0, r19
+/* 80389684 003852E4 7F 83 E3 78 */ mr r3, r28
+/* 80389688 003852E8 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 8038968C 003852EC 7E E6 BB 78 */ mr r6, r23
+/* 80389690 003852F0 7F E8 FB 78 */ mr r8, r31
+/* 80389694 003852F4 38 81 01 00 */ addi r4, r1, 0x100
+/* 80389698 003852F8 7F 47 00 38 */ and r7, r26, r0
+/* 8038969C 003852FC 38 A0 00 01 */ li r5, 1
+/* 803896A0 00385300 48 00 5A 35 */ bl func_8038F0D4
+/* 803896A4 00385304 80 7D 00 34 */ lwz r3, 0x34(r29)
+/* 803896A8 00385308 7E 84 A3 78 */ mr r4, r20
+/* 803896AC 0038530C 7F E5 FB 78 */ mr r5, r31
+/* 803896B0 00385310 81 83 00 00 */ lwz r12, 0(r3)
+/* 803896B4 00385314 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803896B8 00385318 7D 89 03 A6 */ mtctr r12
+/* 803896BC 0038531C 4E 80 04 21 */ bctrl
+/* 803896C0 00385320 C0 3B 00 4C */ lfs f1, 0x4c(r27)
+/* 803896C4 00385324 7C 73 1B 78 */ mr r19, r3
+/* 803896C8 00385328 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 803896CC 0038532C 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 803896D0 00385330 C0 5E 00 08 */ lfs f2, 8(r30)
+/* 803896D4 00385334 38 A0 00 00 */ li r5, 0
+/* 803896D8 00385338 EC 21 00 28 */ fsubs f1, f1, f0
+/* 803896DC 0038533C C0 1E 00 04 */ lfs f0, 4(r30)
+/* 803896E0 00385340 D0 41 00 EC */ stfs f2, 0xec(r1)
+/* 803896E4 00385344 8A 5D 00 30 */ lbz r18, 0x30(r29)
+/* 803896E8 00385348 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803896EC 0038534C D0 41 01 04 */ stfs f2, 0x104(r1)
+/* 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
+/* 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)
+/* 8038970C 0038536C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80389710 00385370 D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 80389714 00385374 7E 63 9B 78 */ mr r3, r19
+/* 80389718 00385378 7C F5 02 14 */ add r7, r21, r0
+/* 8038971C 0038537C C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2)
+/* 80389720 00385380 88 07 00 09 */ lbz r0, 9(r7)
+/* 80389724 00385384 38 80 00 01 */ li r4, 1
+/* 80389728 00385388 88 C7 00 08 */ lbz r6, 8(r7)
+/* 8038972C 0038538C 7D 87 02 14 */ add r12, r7, r0
+/* 80389730 00385390 54 0A 10 3A */ slwi r10, r0, 2
+/* 80389734 00385394 7D 67 32 14 */ add r11, r7, r6
+/* 80389738 00385398 7C E7 00 AE */ lbzx r7, r7, r0
+/* 8038973C 0038539C 89 0B 00 00 */ lbz r8, 0(r11)
+/* 80389740 003853A0 54 C9 10 3A */ slwi r9, r6, 2
+/* 80389744 003853A4 90 E1 01 44 */ stw r7, 0x144(r1)
+/* 80389748 003853A8 88 0B 00 02 */ lbz r0, 2(r11)
+/* 8038974C 003853AC C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389750 003853B0 7C C8 00 50 */ subf r6, r8, r0
+/* 80389754 003853B4 88 0C 00 04 */ lbz r0, 4(r12)
+/* 80389758 003853B8 6C C6 80 00 */ xoris r6, r6, 0x8000
+/* 8038975C 003853BC 91 01 01 3C */ stw r8, 0x13c(r1)
+/* 80389760 003853C0 7C 07 00 50 */ subf r0, r7, r0
+/* 80389764 003853C4 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2)
+/* 80389768 003853C8 C8 41 01 38 */ lfd f2, 0x138(r1)
+/* 8038976C 003853CC EC C0 40 28 */ fsubs f6, f0, f8
+/* 80389770 003853D0 90 C1 01 44 */ stw r6, 0x144(r1)
+/* 80389774 003853D4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80389778 003853D8 EC E2 40 28 */ fsubs f7, f2, f8
+/* 8038977C 003853DC C0 61 01 00 */ lfs f3, 0x100(r1)
+/* 80389780 003853E0 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389784 003853E4 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 80389788 003853E8 EC 40 28 28 */ fsubs f2, f0, f5
+/* 8038978C 003853EC 90 01 01 44 */ stw r0, 0x144(r1)
+/* 80389790 003853F0 7C 25 4C 2E */ lfsx f1, r5, r9
+/* 80389794 003853F4 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389798 003853F8 EC 82 00 72 */ fmuls f4, f2, f1
+/* 8038979C 003853FC 7C 25 54 2E */ lfsx f1, r5, r10
+/* 803897A0 00385400 EC 40 28 28 */ fsubs f2, f0, f5
+/* 803897A4 00385404 C0 01 01 04 */ lfs f0, 0x104(r1)
+/* 803897A8 00385408 7C F6 4D 2E */ stfsx f7, r22, r9
+/* 803897AC 0038540C EC 63 20 24 */ fdivs f3, f3, f4
+/* 803897B0 00385410 91 01 01 3C */ stw r8, 0x13c(r1)
+/* 803897B4 00385414 C8 81 01 38 */ lfd f4, 0x138(r1)
+/* 803897B8 00385418 7C F7 4D 2E */ stfsx f7, r23, r9
+/* 803897BC 0038541C 7C D8 55 2E */ stfsx f6, r24, r10
+/* 803897C0 00385420 90 E1 01 3C */ stw r7, 0x13c(r1)
+/* 803897C4 00385424 EC 22 00 72 */ fmuls f1, f2, f1
+/* 803897C8 00385428 C8 41 01 38 */ lfd f2, 0x138(r1)
+/* 803897CC 0038542C EC 84 40 28 */ fsubs f4, f4, f8
+/* 803897D0 00385430 7C D7 55 2E */ stfsx f6, r23, r10
+/* 803897D4 00385434 EC 42 40 28 */ fsubs f2, f2, f8
+/* 803897D8 00385438 EC 00 08 24 */ fdivs f0, f0, f1
+/* 803897DC 0038543C EC 24 18 2A */ fadds f1, f4, f3
+/* 803897E0 00385440 EC 02 00 2A */ fadds f0, f2, f0
+/* 803897E4 00385444 7C 38 4D 2E */ stfsx f1, r24, r9
+/* 803897E8 00385448 7C 39 4D 2E */ stfsx f1, r25, r9
+/* 803897EC 0038544C 7C 16 55 2E */ stfsx f0, r22, r10
+/* 803897F0 00385450 7C 19 55 2E */ stfsx f0, r25, r10
+/* 803897F4 00385454 48 00 52 9D */ bl func_8038EA90
+/* 803897F8 00385458 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 803897FC 0038545C 7C 13 00 D0 */ neg r0, r19
+/* 80389800 00385460 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 80389804 00385464 7C 00 9B 78 */ or r0, r0, r19
+/* 80389808 00385468 C0 5C 00 04 */ lfs f2, 4(r28)
+/* 8038980C 0038546C 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80389810 00385470 EC 01 00 2A */ fadds f0, f1, f0
+/* 80389814 00385474 7E E6 BB 78 */ mr r6, r23
+/* 80389818 00385478 D0 41 00 DC */ stfs f2, 0xdc(r1)
+/* 8038981C 0038547C 7F E8 FB 78 */ mr r8, r31
+/* 80389820 00385480 7F 47 00 38 */ and r7, r26, r0
+/* 80389824 00385484 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 80389828 00385488 D0 01 00 D8 */ stfs f0, 0xd8(r1)
+/* 8038982C 0038548C 38 81 01 00 */ addi r4, r1, 0x100
+/* 80389830 00385490 38 A0 00 01 */ li r5, 1
+/* 80389834 00385494 48 00 58 A1 */ bl func_8038F0D4
+/* 80389838 00385498 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8038983C 0038549C 7E 84 A3 78 */ mr r4, r20
+/* 80389840 003854A0 7F E5 FB 78 */ mr r5, r31
+/* 80389844 003854A4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80389848 003854A8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8038984C 003854AC 7D 89 03 A6 */ mtctr r12
+/* 80389850 003854B0 4E 80 04 21 */ bctrl
+/* 80389854 003854B4 C0 3E 00 08 */ lfs f1, 8(r30)
+/* 80389858 003854B8 7C 73 1B 78 */ mr r19, r3
+/* 8038985C 003854BC C0 1E 00 04 */ lfs f0, 4(r30)
+/* 80389860 003854C0 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80389864 003854C4 D0 21 00 D4 */ stfs f1, 0xd4(r1)
+/* 80389868 003854C8 38 A0 00 00 */ li r5, 0
+/* 8038986C 003854CC 8A 5D 00 08 */ lbz r18, 8(r29)
+/* 80389870 003854D0 D0 01 00 D0 */ stfs f0, 0xd0(r1)
+/* 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
+/* 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)
+/* 80389890 003854F0 38 E1 00 30 */ addi r7, r1, 0x30
+/* 80389894 003854F4 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 80389898 003854F8 7E 63 9B 78 */ mr r3, r19
+/* 8038989C 003854FC 7D 95 02 14 */ add r12, r21, r0
+/* 803898A0 00385500 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2)
+/* 803898A4 00385504 88 CC 00 09 */ lbz r6, 9(r12)
+/* 803898A8 00385508 38 80 00 01 */ li r4, 1
+/* 803898AC 0038550C 89 0C 00 08 */ lbz r8, 8(r12)
+/* 803898B0 00385510 7D 4C 32 14 */ add r10, r12, r6
+/* 803898B4 00385514 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2)
+/* 803898B8 00385518 89 2A 00 02 */ lbz r9, 2(r10)
+/* 803898BC 0038551C 7C AC 42 14 */ add r5, r12, r8
+/* 803898C0 00385520 89 65 00 02 */ lbz r11, 2(r5)
+/* 803898C4 00385524 54 C5 10 3A */ slwi r5, r6, 2
+/* 803898C8 00385528 91 21 01 44 */ stw r9, 0x144(r1)
+/* 803898CC 0038552C 55 00 10 3A */ slwi r0, r8, 2
+/* 803898D0 00385530 7C CC 40 AE */ lbzx r6, r12, r8
+/* 803898D4 00385534 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 803898D8 00385538 7D 0B 30 50 */ subf r8, r11, r6
+/* 803898DC 0038553C 88 CA 00 06 */ lbz r6, 6(r10)
+/* 803898E0 00385540 6D 08 80 00 */ xoris r8, r8, 0x8000
+/* 803898E4 00385544 91 61 01 3C */ stw r11, 0x13c(r1)
+/* 803898E8 00385548 7C C9 30 50 */ subf r6, r9, r6
+/* 803898EC 0038554C EC C0 40 28 */ fsubs f6, f0, f8
+/* 803898F0 00385550 C8 41 01 38 */ lfd f2, 0x138(r1)
+/* 803898F4 00385554 6C C6 80 00 */ xoris r6, r6, 0x8000
+/* 803898F8 00385558 91 01 01 44 */ stw r8, 0x144(r1)
+/* 803898FC 0038555C EC E2 40 28 */ fsubs f7, f2, f8
+/* 80389900 00385560 C0 61 01 00 */ lfs f3, 0x100(r1)
+/* 80389904 00385564 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389908 00385568 D0 21 00 30 */ stfs f1, 0x30(r1)
+/* 8038990C 0038556C EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389910 00385570 90 C1 01 44 */ stw r6, 0x144(r1)
+/* 80389914 00385574 7C 27 04 2E */ lfsx f1, r7, r0
+/* 80389918 00385578 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 8038991C 0038557C EC 82 00 72 */ fmuls f4, f2, f1
+/* 80389920 00385580 7C 27 2C 2E */ lfsx f1, r7, r5
+/* 80389924 00385584 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389928 00385588 C0 01 01 04 */ lfs f0, 0x104(r1)
+/* 8038992C 0038558C 7C F9 05 2E */ stfsx f7, r25, r0
+/* 80389930 00385590 EC 63 20 24 */ fdivs f3, f3, f4
+/* 80389934 00385594 91 61 01 3C */ stw r11, 0x13c(r1)
+/* 80389938 00385598 C8 81 01 38 */ lfd f4, 0x138(r1)
+/* 8038993C 0038559C 7C F8 05 2E */ stfsx f7, r24, r0
+/* 80389940 003855A0 7C D7 2D 2E */ stfsx f6, r23, r5
+/* 80389944 003855A4 91 21 01 3C */ stw r9, 0x13c(r1)
+/* 80389948 003855A8 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8038994C 003855AC C8 41 01 38 */ lfd f2, 0x138(r1)
+/* 80389950 003855B0 EC 84 40 28 */ fsubs f4, f4, f8
+/* 80389954 003855B4 7C D8 2D 2E */ stfsx f6, r24, r5
+/* 80389958 003855B8 EC 42 40 28 */ fsubs f2, f2, f8
+/* 8038995C 003855BC EC 00 08 24 */ fdivs f0, f0, f1
+/* 80389960 003855C0 EC 24 18 2A */ fadds f1, f4, f3
+/* 80389964 003855C4 EC 02 00 2A */ fadds f0, f2, f0
+/* 80389968 003855C8 7C 37 05 2E */ stfsx f1, r23, r0
+/* 8038996C 003855CC 7C 36 05 2E */ stfsx f1, r22, r0
+/* 80389970 003855D0 7C 19 2D 2E */ stfsx f0, r25, r5
+/* 80389974 003855D4 7C 16 2D 2E */ stfsx f0, r22, r5
+/* 80389978 003855D8 48 00 51 19 */ bl func_8038EA90
+/* 8038997C 003855DC C0 3C 00 00 */ lfs f1, 0(r28)
+/* 80389980 003855E0 7C 13 00 D0 */ neg r0, r19
+/* 80389984 003855E4 C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 80389988 003855E8 7C 00 9B 78 */ or r0, r0, r19
+/* 8038998C 003855EC C0 5C 00 04 */ lfs f2, 4(r28)
+/* 80389990 003855F0 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80389994 003855F4 EC 21 00 2A */ fadds f1, f1, f0
+/* 80389998 003855F8 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 8038999C 003855FC D0 41 00 C4 */ stfs f2, 0xc4(r1)
+/* 803899A0 00385600 7E E6 BB 78 */ mr r6, r23
+/* 803899A4 00385604 7F E8 FB 78 */ mr r8, r31
+/* 803899A8 00385608 7F 47 00 38 */ and r7, r26, r0
+/* 803899AC 0038560C EC 01 00 28 */ fsubs f0, f1, f0
+/* 803899B0 00385610 38 61 00 C0 */ addi r3, r1, 0xc0
+/* 803899B4 00385614 38 81 01 00 */ addi r4, r1, 0x100
+/* 803899B8 00385618 38 A0 00 01 */ li r5, 1
+/* 803899BC 0038561C D0 01 00 C0 */ stfs f0, 0xc0(r1)
+/* 803899C0 00385620 48 00 57 15 */ bl func_8038F0D4
+/* 803899C4 00385624 80 7D 00 2C */ lwz r3, 0x2c(r29)
+/* 803899C8 00385628 7E 84 A3 78 */ mr r4, r20
+/* 803899CC 0038562C 7F E5 FB 78 */ mr r5, r31
+/* 803899D0 00385630 81 83 00 00 */ lwz r12, 0(r3)
+/* 803899D4 00385634 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803899D8 00385638 7D 89 03 A6 */ mtctr r12
+/* 803899DC 0038563C 4E 80 04 21 */ bctrl
+/* 803899E0 00385640 C0 3B 00 50 */ lfs f1, 0x50(r27)
+/* 803899E4 00385644 7C 73 1B 78 */ mr r19, r3
+/* 803899E8 00385648 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 803899EC 0038564C 38 61 00 B0 */ addi r3, r1, 0xb0
+/* 803899F0 00385650 C0 5E 00 04 */ lfs f2, 4(r30)
+/* 803899F4 00385654 38 A0 00 00 */ li r5, 0
+/* 803899F8 00385658 EC 21 00 28 */ fsubs f1, f1, f0
+/* 803899FC 0038565C C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80389A00 00385660 D0 41 00 B8 */ stfs f2, 0xb8(r1)
+/* 80389A04 00385664 8A 5D 00 28 */ lbz r18, 0x28(r29)
+/* 80389A08 00385668 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80389A0C 0038566C D0 41 01 00 */ stfs f2, 0x100(r1)
+/* 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
+/* 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)
+/* 80389A2C 0038568C 38 E1 00 28 */ addi r7, r1, 0x28
+/* 80389A30 00385690 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 80389A34 00385694 7E 63 9B 78 */ mr r3, r19
+/* 80389A38 00385698 7D 95 02 14 */ add r12, r21, r0
+/* 80389A3C 0038569C C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2)
+/* 80389A40 003856A0 88 CC 00 09 */ lbz r6, 9(r12)
+/* 80389A44 003856A4 38 80 00 01 */ li r4, 1
+/* 80389A48 003856A8 89 0C 00 08 */ lbz r8, 8(r12)
+/* 80389A4C 003856AC 7D 4C 32 14 */ add r10, r12, r6
+/* 80389A50 003856B0 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2)
+/* 80389A54 003856B4 89 2A 00 02 */ lbz r9, 2(r10)
+/* 80389A58 003856B8 7C AC 42 14 */ add r5, r12, r8
+/* 80389A5C 003856BC 89 65 00 02 */ lbz r11, 2(r5)
+/* 80389A60 003856C0 54 C5 10 3A */ slwi r5, r6, 2
+/* 80389A64 003856C4 91 21 01 44 */ stw r9, 0x144(r1)
+/* 80389A68 003856C8 55 00 10 3A */ slwi r0, r8, 2
+/* 80389A6C 003856CC 7C CC 40 AE */ lbzx r6, r12, r8
+/* 80389A70 003856D0 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389A74 003856D4 7D 0B 30 50 */ subf r8, r11, r6
+/* 80389A78 003856D8 88 CA 00 06 */ lbz r6, 6(r10)
+/* 80389A7C 003856DC 6D 08 80 00 */ xoris r8, r8, 0x8000
+/* 80389A80 003856E0 91 61 01 3C */ stw r11, 0x13c(r1)
+/* 80389A84 003856E4 7C C9 30 50 */ subf r6, r9, r6
+/* 80389A88 003856E8 EC C0 40 28 */ fsubs f6, f0, f8
+/* 80389A8C 003856EC C8 41 01 38 */ lfd f2, 0x138(r1)
+/* 80389A90 003856F0 6C C6 80 00 */ xoris r6, r6, 0x8000
+/* 80389A94 003856F4 91 01 01 44 */ stw r8, 0x144(r1)
+/* 80389A98 003856F8 EC E2 40 28 */ fsubs f7, f2, f8
+/* 80389A9C 003856FC C0 61 01 00 */ lfs f3, 0x100(r1)
+/* 80389AA0 00385700 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389AA4 00385704 D0 21 00 28 */ stfs f1, 0x28(r1)
+/* 80389AA8 00385708 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389AAC 0038570C 90 C1 01 44 */ stw r6, 0x144(r1)
+/* 80389AB0 00385710 7C 27 04 2E */ lfsx f1, r7, r0
+/* 80389AB4 00385714 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389AB8 00385718 EC 82 00 72 */ fmuls f4, f2, f1
+/* 80389ABC 0038571C 7C 27 2C 2E */ lfsx f1, r7, r5
+/* 80389AC0 00385720 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389AC4 00385724 C0 01 01 04 */ lfs f0, 0x104(r1)
+/* 80389AC8 00385728 7C F9 05 2E */ stfsx f7, r25, r0
+/* 80389ACC 0038572C EC 63 20 24 */ fdivs f3, f3, f4
+/* 80389AD0 00385730 91 61 01 3C */ stw r11, 0x13c(r1)
+/* 80389AD4 00385734 C8 81 01 38 */ lfd f4, 0x138(r1)
+/* 80389AD8 00385738 7C F8 05 2E */ stfsx f7, r24, r0
+/* 80389ADC 0038573C 7C D7 2D 2E */ stfsx f6, r23, r5
+/* 80389AE0 00385740 91 21 01 3C */ stw r9, 0x13c(r1)
+/* 80389AE4 00385744 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80389AE8 00385748 C8 41 01 38 */ lfd f2, 0x138(r1)
+/* 80389AEC 0038574C EC 84 40 28 */ fsubs f4, f4, f8
+/* 80389AF0 00385750 7C D8 2D 2E */ stfsx f6, r24, r5
+/* 80389AF4 00385754 EC 42 40 28 */ fsubs f2, f2, f8
+/* 80389AF8 00385758 EC 00 08 24 */ fdivs f0, f0, f1
+/* 80389AFC 0038575C EC 24 18 2A */ fadds f1, f4, f3
+/* 80389B00 00385760 EC 02 00 2A */ fadds f0, f2, f0
+/* 80389B04 00385764 7C 37 05 2E */ stfsx f1, r23, r0
+/* 80389B08 00385768 7C 36 05 2E */ stfsx f1, r22, r0
+/* 80389B0C 0038576C 7C 19 2D 2E */ stfsx f0, r25, r5
+/* 80389B10 00385770 7C 16 2D 2E */ stfsx f0, r22, r5
+/* 80389B14 00385774 48 00 4F 7D */ bl func_8038EA90
+/* 80389B18 00385778 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 80389B1C 0038577C 7C 13 00 D0 */ neg r0, r19
+/* 80389B20 00385780 C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 80389B24 00385784 7C 00 9B 78 */ or r0, r0, r19
+/* 80389B28 00385788 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80389B2C 0038578C C0 7C 00 04 */ lfs f3, 4(r28)
+/* 80389B30 00385790 EC 21 00 2A */ fadds f1, f1, f0
+/* 80389B34 00385794 C0 5E 00 08 */ lfs f2, 8(r30)
+/* 80389B38 00385798 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 80389B3C 0038579C 7E E6 BB 78 */ mr r6, r23
+/* 80389B40 003857A0 EC 43 10 2A */ fadds f2, f3, f2
+/* 80389B44 003857A4 7F E8 FB 78 */ mr r8, r31
+/* 80389B48 003857A8 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80389B4C 003857AC 7F 47 00 38 */ and r7, r26, r0
+/* 80389B50 003857B0 D0 41 00 AC */ stfs f2, 0xac(r1)
+/* 80389B54 003857B4 38 61 00 A8 */ addi r3, r1, 0xa8
+/* 80389B58 003857B8 38 81 01 00 */ addi r4, r1, 0x100
+/* 80389B5C 003857BC 38 A0 00 01 */ li r5, 1
+/* 80389B60 003857C0 D0 01 00 A8 */ stfs f0, 0xa8(r1)
+/* 80389B64 003857C4 48 00 55 71 */ bl func_8038F0D4
+/* 80389B68 003857C8 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 80389B6C 003857CC 7E 84 A3 78 */ mr r4, r20
+/* 80389B70 003857D0 7F E5 FB 78 */ mr r5, r31
+/* 80389B74 003857D4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80389B78 003857D8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80389B7C 003857DC 7D 89 03 A6 */ mtctr r12
+/* 80389B80 003857E0 4E 80 04 21 */ bctrl
+/* 80389B84 003857E4 C0 3E 00 0C */ lfs f1, 0xc(r30)
+/* 80389B88 003857E8 7C 73 1B 78 */ mr r19, r3
+/* 80389B8C 003857EC C0 1E 00 04 */ lfs f0, 4(r30)
+/* 80389B90 003857F0 38 61 00 98 */ addi r3, r1, 0x98
+/* 80389B94 003857F4 D0 21 00 A4 */ stfs f1, 0xa4(r1)
+/* 80389B98 003857F8 38 A0 00 00 */ li r5, 0
+/* 80389B9C 003857FC 8A 5D 00 18 */ lbz r18, 0x18(r29)
+/* 80389BA0 00385800 D0 01 00 A0 */ stfs f0, 0xa0(r1)
+/* 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
+/* 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)
+/* 80389BC0 00385820 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80389BC4 00385824 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 80389BC8 00385828 7E 63 9B 78 */ mr r3, r19
+/* 80389BCC 0038582C 7C D5 02 14 */ add r6, r21, r0
+/* 80389BD0 00385830 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2)
+/* 80389BD4 00385834 88 06 00 09 */ lbz r0, 9(r6)
+/* 80389BD8 00385838 38 80 00 01 */ li r4, 1
+/* 80389BDC 0038583C 89 46 00 08 */ lbz r10, 8(r6)
+/* 80389BE0 00385840 7D 06 02 14 */ add r8, r6, r0
+/* 80389BE4 00385844 54 0B 10 3A */ slwi r11, r0, 2
+/* 80389BE8 00385848 7C C6 52 14 */ add r6, r6, r10
+/* 80389BEC 0038584C 88 E8 00 06 */ lbz r7, 6(r8)
+/* 80389BF0 00385850 89 26 00 06 */ lbz r9, 6(r6)
+/* 80389BF4 00385854 55 4A 10 3A */ slwi r10, r10, 2
+/* 80389BF8 00385858 90 E1 01 44 */ stw r7, 0x144(r1)
+/* 80389BFC 0038585C 88 06 00 04 */ lbz r0, 4(r6)
+/* 80389C00 00385860 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389C04 00385864 7C C9 00 50 */ subf r6, r9, r0
+/* 80389C08 00385868 88 08 00 02 */ lbz r0, 2(r8)
+/* 80389C0C 0038586C 6C C6 80 00 */ xoris r6, r6, 0x8000
+/* 80389C10 00385870 91 21 01 3C */ stw r9, 0x13c(r1)
+/* 80389C14 00385874 7C 07 00 50 */ subf r0, r7, r0
+/* 80389C18 00385878 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2)
+/* 80389C1C 0038587C C8 41 01 38 */ lfd f2, 0x138(r1)
+/* 80389C20 00385880 EC C0 40 28 */ fsubs f6, f0, f8
+/* 80389C24 00385884 90 C1 01 44 */ stw r6, 0x144(r1)
+/* 80389C28 00385888 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80389C2C 0038588C EC E2 40 28 */ fsubs f7, f2, f8
+/* 80389C30 00385890 C0 61 01 00 */ lfs f3, 0x100(r1)
+/* 80389C34 00385894 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389C38 00385898 D0 21 00 20 */ stfs f1, 0x20(r1)
+/* 80389C3C 0038589C EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389C40 003858A0 90 01 01 44 */ stw r0, 0x144(r1)
+/* 80389C44 003858A4 7C 25 54 2E */ lfsx f1, r5, r10
+/* 80389C48 003858A8 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389C4C 003858AC EC 82 00 72 */ fmuls f4, f2, f1
+/* 80389C50 003858B0 7C 25 5C 2E */ lfsx f1, r5, r11
+/* 80389C54 003858B4 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389C58 003858B8 C0 01 01 04 */ lfs f0, 0x104(r1)
+/* 80389C5C 003858BC 7C F8 55 2E */ stfsx f7, r24, r10
+/* 80389C60 003858C0 EC 63 20 24 */ fdivs f3, f3, f4
+/* 80389C64 003858C4 91 21 01 3C */ stw r9, 0x13c(r1)
+/* 80389C68 003858C8 C8 81 01 38 */ lfd f4, 0x138(r1)
+/* 80389C6C 003858CC 7C F9 55 2E */ stfsx f7, r25, r10
+/* 80389C70 003858D0 7C D6 5D 2E */ stfsx f6, r22, r11
+/* 80389C74 003858D4 90 E1 01 3C */ stw r7, 0x13c(r1)
+/* 80389C78 003858D8 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80389C7C 003858DC C8 41 01 38 */ lfd f2, 0x138(r1)
+/* 80389C80 003858E0 EC 84 40 28 */ fsubs f4, f4, f8
+/* 80389C84 003858E4 7C D9 5D 2E */ stfsx f6, r25, r11
+/* 80389C88 003858E8 EC 42 40 28 */ fsubs f2, f2, f8
+/* 80389C8C 003858EC EC 00 08 24 */ fdivs f0, f0, f1
+/* 80389C90 003858F0 EC 24 18 2A */ fadds f1, f4, f3
+/* 80389C94 003858F4 EC 02 00 2A */ fadds f0, f2, f0
+/* 80389C98 003858F8 7C 36 55 2E */ stfsx f1, r22, r10
+/* 80389C9C 003858FC 7C 37 55 2E */ stfsx f1, r23, r10
+/* 80389CA0 00385900 7C 18 5D 2E */ stfsx f0, r24, r11
+/* 80389CA4 00385904 7C 17 5D 2E */ stfsx f0, r23, r11
+/* 80389CA8 00385908 48 00 4D E9 */ bl func_8038EA90
+/* 80389CAC 0038590C C0 7C 00 04 */ lfs f3, 4(r28)
+/* 80389CB0 00385910 7C 13 00 D0 */ neg r0, r19
+/* 80389CB4 00385914 C0 5B 00 50 */ lfs f2, 0x50(r27)
+/* 80389CB8 00385918 7C 00 9B 78 */ or r0, r0, r19
+/* 80389CBC 0038591C C0 3C 00 00 */ lfs f1, 0(r28)
+/* 80389CC0 00385920 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80389CC4 00385924 C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 80389CC8 00385928 EC 63 10 2A */ fadds f3, f3, f2
+/* 80389CCC 0038592C C0 5E 00 0C */ lfs f2, 0xc(r30)
+/* 80389CD0 00385930 7E E6 BB 78 */ mr r6, r23
+/* 80389CD4 00385934 EC 21 00 2A */ fadds f1, f1, f0
+/* 80389CD8 00385938 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 80389CDC 0038593C EC 43 10 28 */ fsubs f2, f3, f2
+/* 80389CE0 00385940 7F E8 FB 78 */ mr r8, r31
+/* 80389CE4 00385944 7F 47 00 38 */ and r7, r26, r0
+/* 80389CE8 00385948 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80389CEC 0038594C D0 41 00 94 */ stfs f2, 0x94(r1)
+/* 80389CF0 00385950 38 61 00 90 */ addi r3, r1, 0x90
+/* 80389CF4 00385954 38 81 01 00 */ addi r4, r1, 0x100
+/* 80389CF8 00385958 38 A0 00 01 */ li r5, 1
+/* 80389CFC 0038595C D0 01 00 90 */ stfs f0, 0x90(r1)
+/* 80389D00 00385960 48 00 53 D5 */ bl func_8038F0D4
+/* 80389D04 00385964 80 7D 00 3C */ lwz r3, 0x3c(r29)
+/* 80389D08 00385968 7E 84 A3 78 */ mr r4, r20
+/* 80389D0C 0038596C 7F E5 FB 78 */ mr r5, r31
+/* 80389D10 00385970 81 83 00 00 */ lwz r12, 0(r3)
+/* 80389D14 00385974 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80389D18 00385978 7D 89 03 A6 */ mtctr r12
+/* 80389D1C 0038597C 4E 80 04 21 */ bctrl
+/* 80389D20 00385980 C0 3B 00 4C */ lfs f1, 0x4c(r27)
+/* 80389D24 00385984 7C 73 1B 78 */ mr r19, r3
+/* 80389D28 00385988 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 80389D2C 0038598C 38 61 00 80 */ addi r3, r1, 0x80
+/* 80389D30 00385990 C0 5E 00 0C */ lfs f2, 0xc(r30)
+/* 80389D34 00385994 38 A0 00 00 */ li r5, 0
+/* 80389D38 00385998 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80389D3C 0038599C C0 1E 00 04 */ lfs f0, 4(r30)
+/* 80389D40 003859A0 D0 41 00 8C */ stfs f2, 0x8c(r1)
+/* 80389D44 003859A4 8A 5D 00 38 */ lbz r18, 0x38(r29)
+/* 80389D48 003859A8 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80389D4C 003859AC D0 41 01 04 */ stfs f2, 0x104(r1)
+/* 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
+/* 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)
+/* 80389D6C 003859CC 38 A1 00 18 */ addi r5, r1, 0x18
+/* 80389D70 003859D0 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 80389D74 003859D4 7E 63 9B 78 */ mr r3, r19
+/* 80389D78 003859D8 7C D5 02 14 */ add r6, r21, r0
+/* 80389D7C 003859DC C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2)
+/* 80389D80 003859E0 88 06 00 09 */ lbz r0, 9(r6)
+/* 80389D84 003859E4 38 80 00 01 */ li r4, 1
+/* 80389D88 003859E8 89 46 00 08 */ lbz r10, 8(r6)
+/* 80389D8C 003859EC 7D 06 02 14 */ add r8, r6, r0
+/* 80389D90 003859F0 54 0B 10 3A */ slwi r11, r0, 2
+/* 80389D94 003859F4 7C C6 52 14 */ add r6, r6, r10
+/* 80389D98 003859F8 88 E8 00 06 */ lbz r7, 6(r8)
+/* 80389D9C 003859FC 89 26 00 06 */ lbz r9, 6(r6)
+/* 80389DA0 00385A00 55 4A 10 3A */ slwi r10, r10, 2
+/* 80389DA4 00385A04 90 E1 01 44 */ stw r7, 0x144(r1)
+/* 80389DA8 00385A08 88 06 00 04 */ lbz r0, 4(r6)
+/* 80389DAC 00385A0C C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389DB0 00385A10 7C C9 00 50 */ subf r6, r9, r0
+/* 80389DB4 00385A14 88 08 00 02 */ lbz r0, 2(r8)
+/* 80389DB8 00385A18 6C C6 80 00 */ xoris r6, r6, 0x8000
+/* 80389DBC 00385A1C 91 21 01 3C */ stw r9, 0x13c(r1)
+/* 80389DC0 00385A20 7C 07 00 50 */ subf r0, r7, r0
+/* 80389DC4 00385A24 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2)
+/* 80389DC8 00385A28 C8 41 01 38 */ lfd f2, 0x138(r1)
+/* 80389DCC 00385A2C EC C0 40 28 */ fsubs f6, f0, f8
+/* 80389DD0 00385A30 90 C1 01 44 */ stw r6, 0x144(r1)
+/* 80389DD4 00385A34 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80389DD8 00385A38 EC E2 40 28 */ fsubs f7, f2, f8
+/* 80389DDC 00385A3C C0 61 01 00 */ lfs f3, 0x100(r1)
+/* 80389DE0 00385A40 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389DE4 00385A44 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 80389DE8 00385A48 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389DEC 00385A4C 90 01 01 44 */ stw r0, 0x144(r1)
+/* 80389DF0 00385A50 7C 25 54 2E */ lfsx f1, r5, r10
+/* 80389DF4 00385A54 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389DF8 00385A58 EC 82 00 72 */ fmuls f4, f2, f1
+/* 80389DFC 00385A5C 7C 25 5C 2E */ lfsx f1, r5, r11
+/* 80389E00 00385A60 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389E04 00385A64 C0 01 01 04 */ lfs f0, 0x104(r1)
+/* 80389E08 00385A68 7C F8 55 2E */ stfsx f7, r24, r10
+/* 80389E0C 00385A6C EC 63 20 24 */ fdivs f3, f3, f4
+/* 80389E10 00385A70 91 21 01 3C */ stw r9, 0x13c(r1)
+/* 80389E14 00385A74 C8 81 01 38 */ lfd f4, 0x138(r1)
+/* 80389E18 00385A78 7C F9 55 2E */ stfsx f7, r25, r10
+/* 80389E1C 00385A7C 7C D6 5D 2E */ stfsx f6, r22, r11
+/* 80389E20 00385A80 90 E1 01 3C */ stw r7, 0x13c(r1)
+/* 80389E24 00385A84 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80389E28 00385A88 C8 41 01 38 */ lfd f2, 0x138(r1)
+/* 80389E2C 00385A8C EC 84 40 28 */ fsubs f4, f4, f8
+/* 80389E30 00385A90 7C D9 5D 2E */ stfsx f6, r25, r11
+/* 80389E34 00385A94 EC 42 40 28 */ fsubs f2, f2, f8
+/* 80389E38 00385A98 EC 00 08 24 */ fdivs f0, f0, f1
+/* 80389E3C 00385A9C EC 24 18 2A */ fadds f1, f4, f3
+/* 80389E40 00385AA0 EC 02 00 2A */ fadds f0, f2, f0
+/* 80389E44 00385AA4 7C 36 55 2E */ stfsx f1, r22, r10
+/* 80389E48 00385AA8 7C 37 55 2E */ stfsx f1, r23, r10
+/* 80389E4C 00385AAC 7C 18 5D 2E */ stfsx f0, r24, r11
+/* 80389E50 00385AB0 7C 17 5D 2E */ stfsx f0, r23, r11
+/* 80389E54 00385AB4 48 00 4C 3D */ bl func_8038EA90
+/* 80389E58 00385AB8 C0 3C 00 04 */ lfs f1, 4(r28)
+/* 80389E5C 00385ABC 7C 13 00 D0 */ neg r0, r19
+/* 80389E60 00385AC0 C0 1B 00 50 */ lfs f0, 0x50(r27)
+/* 80389E64 00385AC4 7C 00 9B 78 */ or r0, r0, r19
+/* 80389E68 00385AC8 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80389E6C 00385ACC C0 5E 00 0C */ lfs f2, 0xc(r30)
+/* 80389E70 00385AD0 EC 61 00 2A */ fadds f3, f1, f0
+/* 80389E74 00385AD4 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 80389E78 00385AD8 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 80389E7C 00385ADC 7E E6 BB 78 */ mr r6, r23
+/* 80389E80 00385AE0 7F E8 FB 78 */ mr r8, r31
+/* 80389E84 00385AE4 7F 47 00 38 */ and r7, r26, r0
+/* 80389E88 00385AE8 EC 43 10 28 */ fsubs f2, f3, f2
+/* 80389E8C 00385AEC 38 61 00 78 */ addi r3, r1, 0x78
+/* 80389E90 00385AF0 EC 01 00 2A */ fadds f0, f1, f0
+/* 80389E94 00385AF4 38 81 01 00 */ addi r4, r1, 0x100
+/* 80389E98 00385AF8 38 A0 00 01 */ li r5, 1
+/* 80389E9C 00385AFC D0 41 00 7C */ stfs f2, 0x7c(r1)
+/* 80389EA0 00385B00 D0 01 00 78 */ stfs f0, 0x78(r1)
+/* 80389EA4 00385B04 48 00 52 31 */ bl func_8038F0D4
+/* 80389EA8 00385B08 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 80389EAC 00385B0C 7E 84 A3 78 */ mr r4, r20
+/* 80389EB0 00385B10 7F E5 FB 78 */ mr r5, r31
+/* 80389EB4 00385B14 81 83 00 00 */ lwz r12, 0(r3)
+/* 80389EB8 00385B18 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80389EBC 00385B1C 7D 89 03 A6 */ mtctr r12
+/* 80389EC0 00385B20 4E 80 04 21 */ bctrl
+/* 80389EC4 00385B24 C0 3E 00 0C */ lfs f1, 0xc(r30)
+/* 80389EC8 00385B28 7C 73 1B 78 */ mr r19, r3
+/* 80389ECC 00385B2C C0 1E 00 00 */ lfs f0, 0(r30)
+/* 80389ED0 00385B30 38 61 00 68 */ addi r3, r1, 0x68
+/* 80389ED4 00385B34 D0 21 00 74 */ stfs f1, 0x74(r1)
+/* 80389ED8 00385B38 38 A0 00 00 */ li r5, 0
+/* 80389EDC 00385B3C 8A 5D 00 10 */ lbz r18, 0x10(r29)
+/* 80389EE0 00385B40 D0 01 00 70 */ stfs f0, 0x70(r1)
+/* 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
+/* 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)
+/* 80389F00 00385B60 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80389F04 00385B64 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80389F08 00385B68 7E 63 9B 78 */ mr r3, r19
+/* 80389F0C 00385B6C 7D 15 02 14 */ add r8, r21, r0
+/* 80389F10 00385B70 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2)
+/* 80389F14 00385B74 89 28 00 09 */ lbz r9, 9(r8)
+/* 80389F18 00385B78 38 80 00 01 */ li r4, 1
+/* 80389F1C 00385B7C 89 48 00 08 */ lbz r10, 8(r8)
+/* 80389F20 00385B80 7C C8 4A 14 */ add r6, r8, r9
+/* 80389F24 00385B84 7C 08 48 AE */ lbzx r0, r8, r9
+/* 80389F28 00385B88 88 E6 00 04 */ lbz r7, 4(r6)
+/* 80389F2C 00385B8C 7C C8 52 14 */ add r6, r8, r10
+/* 80389F30 00385B90 89 06 00 04 */ lbz r8, 4(r6)
+/* 80389F34 00385B94 55 4A 10 3A */ slwi r10, r10, 2
+/* 80389F38 00385B98 90 E1 01 44 */ stw r7, 0x144(r1)
+/* 80389F3C 00385B9C 7C 07 00 50 */ subf r0, r7, r0
+/* 80389F40 00385BA0 88 C6 00 06 */ lbz r6, 6(r6)
+/* 80389F44 00385BA4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80389F48 00385BA8 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389F4C 00385BAC 55 29 10 3A */ slwi r9, r9, 2
+/* 80389F50 00385BB0 7C C8 30 50 */ subf r6, r8, r6
+/* 80389F54 00385BB4 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 80389F58 00385BB8 6C C6 80 00 */ xoris r6, r6, 0x8000
+/* 80389F5C 00385BBC C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2)
+/* 80389F60 00385BC0 90 C1 01 44 */ stw r6, 0x144(r1)
+/* 80389F64 00385BC4 EC C0 40 28 */ fsubs f6, f0, f8
+/* 80389F68 00385BC8 7C 25 54 2E */ lfsx f1, r5, r10
+/* 80389F6C 00385BCC C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389F70 00385BD0 91 01 01 3C */ stw r8, 0x13c(r1)
+/* 80389F74 00385BD4 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389F78 00385BD8 C0 61 01 00 */ lfs f3, 0x100(r1)
+/* 80389F7C 00385BDC 90 01 01 44 */ stw r0, 0x144(r1)
+/* 80389F80 00385BE0 C8 E1 01 38 */ lfd f7, 0x138(r1)
+/* 80389F84 00385BE4 EC 82 00 72 */ fmuls f4, f2, f1
+/* 80389F88 00385BE8 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 80389F8C 00385BEC 7C 25 4C 2E */ lfsx f1, r5, r9
+/* 80389F90 00385BF0 EC E7 40 28 */ fsubs f7, f7, f8
+/* 80389F94 00385BF4 EC 40 28 28 */ fsubs f2, f0, f5
+/* 80389F98 00385BF8 C0 01 01 04 */ lfs f0, 0x104(r1)
+/* 80389F9C 00385BFC EC 63 20 24 */ fdivs f3, f3, f4
+/* 80389FA0 00385C00 91 01 01 3C */ stw r8, 0x13c(r1)
+/* 80389FA4 00385C04 C8 81 01 38 */ lfd f4, 0x138(r1)
+/* 80389FA8 00385C08 7C F7 55 2E */ stfsx f7, r23, r10
+/* 80389FAC 00385C0C 7C F6 55 2E */ stfsx f7, r22, r10
+/* 80389FB0 00385C10 7C D9 4D 2E */ stfsx f6, r25, r9
+/* 80389FB4 00385C14 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80389FB8 00385C18 90 E1 01 3C */ stw r7, 0x13c(r1)
+/* 80389FBC 00385C1C EC 84 40 28 */ fsubs f4, f4, f8
+/* 80389FC0 00385C20 C8 41 01 38 */ lfd f2, 0x138(r1)
+/* 80389FC4 00385C24 EC 00 08 24 */ fdivs f0, f0, f1
+/* 80389FC8 00385C28 7C D6 4D 2E */ stfsx f6, r22, r9
+/* 80389FCC 00385C2C EC 64 18 2A */ fadds f3, f4, f3
+/* 80389FD0 00385C30 EC 22 40 28 */ fsubs f1, f2, f8
+/* 80389FD4 00385C34 7C 79 55 2E */ stfsx f3, r25, r10
+/* 80389FD8 00385C38 EC 01 00 2A */ fadds f0, f1, f0
+/* 80389FDC 00385C3C 7C 78 55 2E */ stfsx f3, r24, r10
+/* 80389FE0 00385C40 7C 17 4D 2E */ stfsx f0, r23, r9
+/* 80389FE4 00385C44 7C 18 4D 2E */ stfsx f0, r24, r9
+/* 80389FE8 00385C48 48 00 4A A9 */ bl func_8038EA90
+/* 80389FEC 00385C4C C0 3C 00 04 */ lfs f1, 4(r28)
+/* 80389FF0 00385C50 7C 13 00 D0 */ neg r0, r19
+/* 80389FF4 00385C54 C0 1B 00 50 */ lfs f0, 0x50(r27)
+/* 80389FF8 00385C58 7C 00 9B 78 */ or r0, r0, r19
+/* 80389FFC 00385C5C C0 5C 00 00 */ lfs f2, 0(r28)
+/* 8038A000 00385C60 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 8038A004 00385C64 EC 21 00 2A */ fadds f1, f1, f0
+/* 8038A008 00385C68 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8038A00C 00385C6C D0 41 00 60 */ stfs f2, 0x60(r1)
+/* 8038A010 00385C70 7E E6 BB 78 */ mr r6, r23
+/* 8038A014 00385C74 7F E8 FB 78 */ mr r8, r31
+/* 8038A018 00385C78 7F 47 00 38 */ and r7, r26, r0
+/* 8038A01C 00385C7C EC 01 00 28 */ fsubs f0, f1, f0
+/* 8038A020 00385C80 38 61 00 60 */ addi r3, r1, 0x60
+/* 8038A024 00385C84 38 81 01 00 */ addi r4, r1, 0x100
+/* 8038A028 00385C88 38 A0 00 01 */ li r5, 1
+/* 8038A02C 00385C8C D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 8038A030 00385C90 48 00 50 A5 */ bl func_8038F0D4
+/* 8038A034 00385C94 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 8038A038 00385C98 7E 84 A3 78 */ mr r4, r20
+/* 8038A03C 00385C9C 7F E5 FB 78 */ mr r5, r31
+/* 8038A040 00385CA0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038A044 00385CA4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8038A048 00385CA8 7D 89 03 A6 */ mtctr r12
+/* 8038A04C 00385CAC 4E 80 04 21 */ bctrl
+/* 8038A050 00385CB0 C0 3B 00 50 */ lfs f1, 0x50(r27)
+/* 8038A054 00385CB4 7C 73 1B 78 */ mr r19, r3
+/* 8038A058 00385CB8 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 8038A05C 00385CBC 38 61 00 50 */ addi r3, r1, 0x50
+/* 8038A060 00385CC0 C0 5E 00 00 */ lfs f2, 0(r30)
+/* 8038A064 00385CC4 38 A0 00 00 */ li r5, 0
+/* 8038A068 00385CC8 EC 21 00 28 */ fsubs f1, f1, f0
+/* 8038A06C 00385CCC C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8038A070 00385CD0 D0 41 00 58 */ stfs f2, 0x58(r1)
+/* 8038A074 00385CD4 8A 9D 00 20 */ lbz r20, 0x20(r29)
+/* 8038A078 00385CD8 EC 01 00 28 */ fsubs f0, f1, f0
+/* 8038A07C 00385CDC D0 41 01 00 */ stfs f2, 0x100(r1)
+/* 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
+/* 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)
+/* 8038A09C 00385CFC 38 A1 00 08 */ addi r5, r1, 8
+/* 8038A0A0 00385D00 D0 01 00 08 */ stfs f0, 8(r1)
+/* 8038A0A4 00385D04 7E 63 9B 78 */ mr r3, r19
+/* 8038A0A8 00385D08 7D 15 02 14 */ add r8, r21, r0
+/* 8038A0AC 00385D0C C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2)
+/* 8038A0B0 00385D10 89 28 00 09 */ lbz r9, 9(r8)
+/* 8038A0B4 00385D14 38 80 00 01 */ li r4, 1
+/* 8038A0B8 00385D18 89 48 00 08 */ lbz r10, 8(r8)
+/* 8038A0BC 00385D1C 7C C8 4A 14 */ add r6, r8, r9
+/* 8038A0C0 00385D20 7C 08 48 AE */ lbzx r0, r8, r9
+/* 8038A0C4 00385D24 88 E6 00 04 */ lbz r7, 4(r6)
+/* 8038A0C8 00385D28 7C C8 52 14 */ add r6, r8, r10
+/* 8038A0CC 00385D2C 89 06 00 04 */ lbz r8, 4(r6)
+/* 8038A0D0 00385D30 55 4A 10 3A */ slwi r10, r10, 2
+/* 8038A0D4 00385D34 90 E1 01 44 */ stw r7, 0x144(r1)
+/* 8038A0D8 00385D38 7C 07 00 50 */ subf r0, r7, r0
+/* 8038A0DC 00385D3C 88 C6 00 06 */ lbz r6, 6(r6)
+/* 8038A0E0 00385D40 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8038A0E4 00385D44 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 8038A0E8 00385D48 55 29 10 3A */ slwi r9, r9, 2
+/* 8038A0EC 00385D4C 7C C8 30 50 */ subf r6, r8, r6
+/* 8038A0F0 00385D50 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 8038A0F4 00385D54 6C C6 80 00 */ xoris r6, r6, 0x8000
+/* 8038A0F8 00385D58 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2)
+/* 8038A0FC 00385D5C 90 C1 01 44 */ stw r6, 0x144(r1)
+/* 8038A100 00385D60 EC C0 40 28 */ fsubs f6, f0, f8
+/* 8038A104 00385D64 7C 25 54 2E */ lfsx f1, r5, r10
+/* 8038A108 00385D68 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 8038A10C 00385D6C 91 01 01 3C */ stw r8, 0x13c(r1)
+/* 8038A110 00385D70 EC 40 28 28 */ fsubs f2, f0, f5
+/* 8038A114 00385D74 C0 61 01 00 */ lfs f3, 0x100(r1)
+/* 8038A118 00385D78 90 01 01 44 */ stw r0, 0x144(r1)
+/* 8038A11C 00385D7C C8 E1 01 38 */ lfd f7, 0x138(r1)
+/* 8038A120 00385D80 EC 82 00 72 */ fmuls f4, f2, f1
+/* 8038A124 00385D84 C8 01 01 40 */ lfd f0, 0x140(r1)
+/* 8038A128 00385D88 7C 25 4C 2E */ lfsx f1, r5, r9
+/* 8038A12C 00385D8C EC E7 40 28 */ fsubs f7, f7, f8
+/* 8038A130 00385D90 EC 40 28 28 */ fsubs f2, f0, f5
+/* 8038A134 00385D94 C0 01 01 04 */ lfs f0, 0x104(r1)
+/* 8038A138 00385D98 EC 63 20 24 */ fdivs f3, f3, f4
+/* 8038A13C 00385D9C 91 01 01 3C */ stw r8, 0x13c(r1)
+/* 8038A140 00385DA0 C8 81 01 38 */ lfd f4, 0x138(r1)
+/* 8038A144 00385DA4 7C F7 55 2E */ stfsx f7, r23, r10
+/* 8038A148 00385DA8 7C F6 55 2E */ stfsx f7, r22, r10
+/* 8038A14C 00385DAC 7C D9 4D 2E */ stfsx f6, r25, r9
+/* 8038A150 00385DB0 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8038A154 00385DB4 90 E1 01 3C */ stw r7, 0x13c(r1)
+/* 8038A158 00385DB8 EC 84 40 28 */ fsubs f4, f4, f8
+/* 8038A15C 00385DBC C8 41 01 38 */ lfd f2, 0x138(r1)
+/* 8038A160 00385DC0 EC 00 08 24 */ fdivs f0, f0, f1
+/* 8038A164 00385DC4 7C D6 4D 2E */ stfsx f6, r22, r9
+/* 8038A168 00385DC8 EC 64 18 2A */ fadds f3, f4, f3
+/* 8038A16C 00385DCC EC 22 40 28 */ fsubs f1, f2, f8
+/* 8038A170 00385DD0 7C 79 55 2E */ stfsx f3, r25, r10
+/* 8038A174 00385DD4 EC 01 00 2A */ fadds f0, f1, f0
+/* 8038A178 00385DD8 7C 78 55 2E */ stfsx f3, r24, r10
+/* 8038A17C 00385DDC 7C 17 4D 2E */ stfsx f0, r23, r9
+/* 8038A180 00385DE0 7C 18 4D 2E */ stfsx f0, r24, r9
+/* 8038A184 00385DE4 48 00 49 0D */ bl func_8038EA90
+/* 8038A188 00385DE8 C0 3C 00 04 */ lfs f1, 4(r28)
+/* 8038A18C 00385DEC 7C 13 00 D0 */ neg r0, r19
+/* 8038A190 00385DF0 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 8038A194 00385DF4 7C 00 9B 78 */ or r0, r0, r19
+/* 8038A198 00385DF8 C0 5C 00 00 */ lfs f2, 0(r28)
+/* 8038A19C 00385DFC 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 8038A1A0 00385E00 EC 01 00 2A */ fadds f0, f1, f0
+/* 8038A1A4 00385E04 7E E6 BB 78 */ mr r6, r23
+/* 8038A1A8 00385E08 D0 41 00 48 */ stfs f2, 0x48(r1)
+/* 8038A1AC 00385E0C 7F E8 FB 78 */ mr r8, r31
+/* 8038A1B0 00385E10 7F 47 00 38 */ and r7, r26, r0
+/* 8038A1B4 00385E14 38 61 00 48 */ addi r3, r1, 0x48
+/* 8038A1B8 00385E18 D0 01 00 4C */ stfs f0, 0x4c(r1)
+/* 8038A1BC 00385E1C 38 81 01 00 */ addi r4, r1, 0x100
+/* 8038A1C0 00385E20 38 A0 00 01 */ li r5, 1
+/* 8038A1C4 00385E24 48 00 4F 11 */ bl func_8038F0D4
+/* 8038A1C8 00385E28 39 61 01 80 */ addi r11, r1, 0x180
+/* 8038A1CC 00385E2C 4B E3 CF 85 */ bl _restgpr_18
+/* 8038A1D0 00385E30 80 01 01 84 */ lwz r0, 0x184(r1)
+/* 8038A1D4 00385E34 7C 08 03 A6 */ mtlr r0
+/* 8038A1D8 00385E38 38 21 01 80 */ addi r1, r1, 0x180
+/* 8038A1DC 00385E3C 4E 80 00 20 */ blr
+
+.global GetFrameSize__Q34nw4r3lyt6WindowFUcPCQ44nw4r3lyt6Window5Frame
+GetFrameSize__Q34nw4r3lyt6WindowFUcPCQ44nw4r3lyt6Window5Frame:
+/* 8038A1E0 00385E40 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8038A1E4 00385E44 7C 08 02 A6 */ mflr r0
+/* 8038A1E8 00385E48 2C 05 00 04 */ cmpwi r5, 4
+/* 8038A1EC 00385E4C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8038A1F0 00385E50 38 00 00 00 */ li r0, 0
+/* 8038A1F4 00385E54 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8038A1F8 00385E58 7C DF 33 78 */ mr r31, r6
+/* 8038A1FC 00385E5C 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8038A200 00385E60 7C 7E 1B 78 */ mr r30, r3
+/* 8038A204 00385E64 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8038A208 00385E68 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8038A20C 00385E6C 90 01 00 28 */ stw r0, 0x28(r1)
+/* 8038A210 00385E70 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8038A214 00385E74 41 82 00 4C */ beq lbl_8038A260
+/* 8038A218 00385E78 40 80 00 10 */ bge lbl_8038A228
+/* 8038A21C 00385E7C 2C 05 00 01 */ cmpwi r5, 1
+/* 8038A220 00385E80 41 82 00 14 */ beq lbl_8038A234
+/* 8038A224 00385E84 48 00 00 84 */ b lbl_8038A2A8
+lbl_8038A228:
+/* 8038A228 00385E88 2C 05 00 08 */ cmpwi r5, 8
+/* 8038A22C 00385E8C 41 82 00 34 */ beq lbl_8038A260
+/* 8038A230 00385E90 48 00 00 78 */ b lbl_8038A2A8
+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
+/* 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)
+/* 8038A250 00385EB0 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 8038A254 00385EB4 D0 21 00 24 */ stfs f1, 0x24(r1)
+/* 8038A258 00385EB8 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 8038A25C 00385EBC 48 00 00 4C */ b lbl_8038A2A8
+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
+/* 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)
+/* 8038A27C 00385EDC 38 A0 00 00 */ li r5, 0
+/* 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
+/* 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)
+/* 8038A29C 00385EFC D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8038A2A0 00385F00 D0 21 00 24 */ stfs f1, 0x24(r1)
+/* 8038A2A4 00385F04 D0 01 00 2C */ stfs f0, 0x2c(r1)
+lbl_8038A2A8:
+/* 8038A2A8 00385F08 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 8038A2AC 00385F0C 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 8038A2B0 00385F10 80 61 00 28 */ lwz r3, 0x28(r1)
+/* 8038A2B4 00385F14 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 8038A2B8 00385F18 90 BE 00 00 */ stw r5, 0(r30)
+/* 8038A2BC 00385F1C 90 9E 00 04 */ stw r4, 4(r30)
+/* 8038A2C0 00385F20 90 7E 00 08 */ stw r3, 8(r30)
+/* 8038A2C4 00385F24 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 8038A2C8 00385F28 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8038A2CC 00385F2C 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8038A2D0 00385F30 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8038A2D4 00385F34 7C 08 03 A6 */ mtlr r0
+/* 8038A2D8 00385F38 38 21 00 40 */ addi r1, r1, 0x40
+/* 8038A2DC 00385F3C 4E 80 00 20 */ blr
+
+.global GetFrameMaterial__Q34nw4r3lyt6WindowCFUl
+GetFrameMaterial__Q34nw4r3lyt6WindowCFUl:
+/* 8038A2E0 00385F40 88 03 01 00 */ lbz r0, 0x100(r3)
+/* 8038A2E4 00385F44 7C 04 00 40 */ cmplw r4, r0
+/* 8038A2E8 00385F48 41 80 00 0C */ blt lbl_8038A2F4
+/* 8038A2EC 00385F4C 38 60 00 00 */ li r3, 0
+/* 8038A2F0 00385F50 4E 80 00 20 */ blr
+lbl_8038A2F4:
+/* 8038A2F4 00385F54 80 63 00 FC */ lwz r3, 0xfc(r3)
+/* 8038A2F8 00385F58 54 80 18 38 */ slwi r0, r4, 3
+/* 8038A2FC 00385F5C 7C 63 02 14 */ add r3, r3, r0
+/* 8038A300 00385F60 80 63 00 04 */ lwz r3, 4(r3)
+/* 8038A304 00385F64 4E 80 00 20 */ blr
+
+.global GetContentMaterial__Q34nw4r3lyt6WindowCFv
+GetContentMaterial__Q34nw4r3lyt6WindowCFv:
+/* 8038A308 00385F68 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038A30C 00385F6C 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 8038A310 00385F70 7D 89 03 A6 */ mtctr r12
+/* 8038A314 00385F74 4E 80 04 20 */ bctr
+
+.global GetRuntimeTypeInfo__Q34nw4r3lyt6WindowCFv
+GetRuntimeTypeInfo__Q34nw4r3lyt6WindowCFv:
+/* 8038A318 00385F78 38 6D B2 C8 */ addi r3, r13, lbl_80640588-_SDA_BASE_
+/* 8038A31C 00385F7C 4E 80 00 20 */ blr
+
+.global __sinit_$3lyt_window_cpp
+__sinit_$3lyt_window_cpp:
+/* 8038A320 00385F80 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_
+/* 8038A324 00385F84 90 0D B2 C8 */ stw r0, lbl_80640588-_SDA_BASE_(r13)
+/* 8038A328 00385F88 4E 80 00 20 */ blr
diff --git a/asm/text_11.s b/asm/text_11.s index b50e99a..3b5056e 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -2,3571 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global cAIPad___ct -cAIPad___ct: -/* 80386DB4 00382A14 38 00 FF FF */ li r0, -1 -/* 80386DB8 00382A18 90 03 00 00 */ stw r0, 0(r3) -/* 80386DBC 00382A1C 4E 80 00 20 */ blr - -.global func_80386DC0 -func_80386DC0: -/* 80386DC0 00382A20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80386DC4 00382A24 7C 08 02 A6 */ mflr r0 -/* 80386DC8 00382A28 90 01 00 24 */ stw r0, 0x24(r1) -/* 80386DCC 00382A2C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80386DD0 00382A30 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80386DD4 00382A34 7C BE 2B 78 */ mr r30, r5 -/* 80386DD8 00382A38 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80386DDC 00382A3C 7C 9D 23 78 */ mr r29, r4 -/* 80386DE0 00382A40 93 81 00 10 */ stw r28, 0x10(r1) -/* 80386DE4 00382A44 7C 7C 1B 78 */ mr r28, r3 -/* 80386DE8 00382A48 4B FF E1 65 */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane -/* 80386DEC 00382A4C 3C 60 80 45 */ lis r3, lbl_8044E2E8@ha -/* 80386DF0 00382A50 3C 80 80 38 */ lis r4, cAIPad___ct@ha -/* 80386DF4 00382A54 38 63 E2 E8 */ addi r3, r3, lbl_8044E2E8@l -/* 80386DF8 00382A58 3C A0 80 36 */ lis r5, func_80362698@ha -/* 80386DFC 00382A5C 90 7C 00 00 */ stw r3, 0(r28) -/* 80386E00 00382A60 38 7C 00 D4 */ addi r3, r28, 0xd4 -/* 80386E04 00382A64 38 84 6D B4 */ addi r4, r4, cAIPad___ct@l -/* 80386E08 00382A68 38 A5 26 98 */ addi r5, r5, func_80362698@l -/* 80386E0C 00382A6C 38 C0 00 04 */ li r6, 4 -/* 80386E10 00382A70 38 E0 00 04 */ li r7, 4 -/* 80386E14 00382A74 4B E4 00 55 */ bl __construct_array -/* 80386E18 00382A78 38 7C 00 E4 */ addi r3, r28, 0xe4 -/* 80386E1C 00382A7C 48 00 79 59 */ bl func_8038E774 -/* 80386E20 00382A80 88 1D 00 5E */ lbz r0, 0x5e(r29) -/* 80386E24 00382A84 3B E0 00 08 */ li r31, 8 -/* 80386E28 00382A88 28 00 00 08 */ cmplwi r0, 8 -/* 80386E2C 00382A8C 41 81 00 08 */ bgt lbl_80386E34 -/* 80386E30 00382A90 7C 1F 03 78 */ mr r31, r0 -lbl_80386E34: -/* 80386E34 00382A94 57 E4 06 3F */ clrlwi. r4, r31, 0x18 -/* 80386E38 00382A98 41 82 00 0C */ beq lbl_80386E44 -/* 80386E3C 00382A9C 38 7C 00 E4 */ addi r3, r28, 0xe4 -/* 80386E40 00382AA0 48 00 79 95 */ bl func_8038E7D4 -lbl_80386E44: -/* 80386E44 00382AA4 80 DD 00 4C */ lwz r6, 0x4c(r29) -/* 80386E48 00382AA8 57 E5 06 3F */ clrlwi. r5, r31, 0x18 -/* 80386E4C 00382AAC 80 9D 00 50 */ lwz r4, 0x50(r29) -/* 80386E50 00382AB0 80 7D 00 54 */ lwz r3, 0x54(r29) -/* 80386E54 00382AB4 80 1D 00 58 */ lwz r0, 0x58(r29) -/* 80386E58 00382AB8 90 DC 00 D4 */ stw r6, 0xd4(r28) -/* 80386E5C 00382ABC 90 9C 00 D8 */ stw r4, 0xd8(r28) -/* 80386E60 00382AC0 90 7C 00 DC */ stw r3, 0xdc(r28) -/* 80386E64 00382AC4 90 1C 00 E0 */ stw r0, 0xe0(r28) -/* 80386E68 00382AC8 41 82 00 1C */ beq lbl_80386E84 -/* 80386E6C 00382ACC 88 1C 00 E4 */ lbz r0, 0xe4(r28) -/* 80386E70 00382AD0 2C 00 00 00 */ cmpwi r0, 0 -/* 80386E74 00382AD4 41 82 00 10 */ beq lbl_80386E84 -/* 80386E78 00382AD8 38 7C 00 E4 */ addi r3, r28, 0xe4 -/* 80386E7C 00382ADC 38 9D 00 60 */ addi r4, r29, 0x60 -/* 80386E80 00382AE0 48 00 7A C1 */ bl func_8038E940 -lbl_80386E84: -/* 80386E84 00382AE4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386E88 00382AE8 38 80 00 5C */ li r4, 0x5c -/* 80386E8C 00382AEC 4B F1 08 99 */ bl func_80297724 -/* 80386E90 00382AF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80386E94 00382AF4 41 82 00 2C */ beq lbl_80386EC0 -/* 80386E98 00382AF8 A0 1D 00 5C */ lhz r0, 0x5c(r29) -/* 80386E9C 00382AFC 80 BE 00 08 */ lwz r5, 8(r30) -/* 80386EA0 00382B00 54 00 10 3A */ slwi r0, r0, 2 -/* 80386EA4 00382B04 7C 85 02 14 */ add r4, r5, r0 -/* 80386EA8 00382B08 80 04 00 0C */ lwz r0, 0xc(r4) -/* 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 -lbl_80386EBC: -/* 80386EBC 00382B1C 90 7C 00 28 */ stw r3, 0x28(r28) -lbl_80386EC0: -/* 80386EC0 00382B20 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80386EC4 00382B24 7F 83 E3 78 */ mr r3, r28 -/* 80386EC8 00382B28 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80386ECC 00382B2C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80386ED0 00382B30 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80386ED4 00382B34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80386ED8 00382B38 7C 08 03 A6 */ mtlr r0 -/* 80386EDC 00382B3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80386EE0 00382B40 4E 80 00 20 */ blr -/* 80386EE4 00382B44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80386EE8 00382B48 7C 08 02 A6 */ mflr r0 -/* 80386EEC 00382B4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80386EF0 00382B50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80386EF4 00382B54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80386EF8 00382B58 7C 9F 23 78 */ mr r31, r4 -/* 80386EFC 00382B5C 93 C1 00 08 */ stw r30, 8(r1) -/* 80386F00 00382B60 7C 7E 1B 78 */ mr r30, r3 -/* 80386F04 00382B64 41 82 00 90 */ beq lbl_80386F94 -/* 80386F08 00382B68 80 A3 00 28 */ lwz r5, 0x28(r3) -/* 80386F0C 00382B6C 3C 80 80 45 */ lis r4, lbl_8044E2E8@ha -/* 80386F10 00382B70 38 84 E2 E8 */ addi r4, r4, lbl_8044E2E8@l -/* 80386F14 00382B74 2C 05 00 00 */ cmpwi r5, 0 -/* 80386F18 00382B78 90 83 00 00 */ stw r4, 0(r3) -/* 80386F1C 00382B7C 41 82 00 3C */ beq lbl_80386F58 -/* 80386F20 00382B80 88 05 00 59 */ lbz r0, 0x59(r5) -/* 80386F24 00382B84 2C 00 00 00 */ cmpwi r0, 0 -/* 80386F28 00382B88 40 82 00 30 */ bne lbl_80386F58 -/* 80386F2C 00382B8C 81 85 00 00 */ lwz r12, 0(r5) -/* 80386F30 00382B90 7C A3 2B 78 */ mr r3, r5 -/* 80386F34 00382B94 38 80 FF FF */ li r4, -1 -/* 80386F38 00382B98 81 8C 00 08 */ lwz r12, 8(r12) -/* 80386F3C 00382B9C 7D 89 03 A6 */ mtctr r12 -/* 80386F40 00382BA0 4E 80 04 21 */ bctrl -/* 80386F44 00382BA4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386F48 00382BA8 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 80386F4C 00382BAC 4B F1 07 E9 */ bl func_80297734 -/* 80386F50 00382BB0 38 00 00 00 */ li r0, 0 -/* 80386F54 00382BB4 90 1E 00 28 */ stw r0, 0x28(r30) -lbl_80386F58: -/* 80386F58 00382BB8 38 7E 00 E4 */ addi r3, r30, 0xe4 -/* 80386F5C 00382BBC 48 00 78 2D */ bl func_8038E788 -/* 80386F60 00382BC0 3C 80 80 36 */ lis r4, func_80362698@ha -/* 80386F64 00382BC4 38 7E 00 D4 */ addi r3, r30, 0xd4 -/* 80386F68 00382BC8 38 84 26 98 */ addi r4, r4, func_80362698@l -/* 80386F6C 00382BCC 38 A0 00 04 */ li r5, 4 -/* 80386F70 00382BD0 38 C0 00 04 */ li r6, 4 -/* 80386F74 00382BD4 4B E3 FF ED */ bl __destroy_arr -/* 80386F78 00382BD8 7F C3 F3 78 */ mr r3, r30 -/* 80386F7C 00382BDC 38 80 00 00 */ li r4, 0 -/* 80386F80 00382BE0 4B FF E1 01 */ bl __dt__Q34nw4r3lyt4PaneFv -/* 80386F84 00382BE4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80386F88 00382BE8 40 81 00 0C */ ble lbl_80386F94 -/* 80386F8C 00382BEC 7F C3 F3 78 */ mr r3, r30 -/* 80386F90 00382BF0 4B E5 3B 29 */ bl func_801DAAB8 -lbl_80386F94: -/* 80386F94 00382BF4 7F C3 F3 78 */ mr r3, r30 -/* 80386F98 00382BF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80386F9C 00382BFC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80386FA0 00382C00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80386FA4 00382C04 7C 08 03 A6 */ mtlr r0 -/* 80386FA8 00382C08 38 21 00 10 */ addi r1, r1, 0x10 -/* 80386FAC 00382C0C 4E 80 00 20 */ blr -/* 80386FB0 00382C10 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80386FB4 00382C14 7C 08 02 A6 */ mflr r0 -/* 80386FB8 00382C18 90 01 00 34 */ stw r0, 0x34(r1) -/* 80386FBC 00382C1C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80386FC0 00382C20 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80386FC4 00382C24 7C 7E 1B 78 */ mr r30, r3 -/* 80386FC8 00382C28 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80386FCC 00382C2C 93 81 00 20 */ stw r28, 0x20(r1) -/* 80386FD0 00382C30 7C 9C 23 78 */ mr r28, r4 -/* 80386FD4 00382C34 80 A3 00 28 */ lwz r5, 0x28(r3) -/* 80386FD8 00382C38 80 05 00 3C */ lwz r0, 0x3c(r5) -/* 80386FDC 00382C3C 80 65 00 38 */ lwz r3, 0x38(r5) -/* 80386FE0 00382C40 54 1F 27 3E */ srwi r31, r0, 0x1c -/* 80386FE4 00382C44 54 60 27 3E */ srwi r0, r3, 0x1c -/* 80386FE8 00382C48 7C 1F 00 40 */ cmplw r31, r0 -/* 80386FEC 00382C4C 40 80 01 58 */ bge lbl_80387144 -/* 80386FF0 00382C50 54 60 67 3E */ rlwinm r0, r3, 0xc, 0x1c, 0x1f -/* 80386FF4 00382C54 7C 1F 00 40 */ cmplw r31, r0 -/* 80386FF8 00382C58 41 80 00 08 */ blt lbl_80387000 -/* 80386FFC 00382C5C 48 00 01 48 */ b lbl_80387144 -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 -/* 80387010 00382C70 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80387014 00382C74 48 00 4F 1D */ bl func_8038BF30 -/* 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) -/* 80387024 00382C84 A0 9C 00 08 */ lhz r4, 8(r28) -/* 80387028 00382C88 7C E3 02 14 */ add r7, r3, r0 -/* 8038702C 00382C8C A0 1C 00 0A */ lhz r0, 0xa(r28) -/* 80387030 00382C90 90 C7 00 00 */ stw r6, 0(r7) -/* 80387034 00382C94 C0 3C 00 0C */ lfs f1, 0xc(r28) -/* 80387038 00382C98 90 A7 00 04 */ stw r5, 4(r7) -/* 8038703C 00382C9C C0 1C 00 10 */ lfs f0, 0x10(r28) -/* 80387040 00382CA0 B0 87 00 08 */ sth r4, 8(r7) -/* 80387044 00382CA4 A0 9C 00 14 */ lhz r4, 0x14(r28) -/* 80387048 00382CA8 B0 07 00 0A */ sth r0, 0xa(r7) -/* 8038704C 00382CAC A0 7C 00 16 */ lhz r3, 0x16(r28) -/* 80387050 00382CB0 D0 27 00 0C */ stfs f1, 0xc(r7) -/* 80387054 00382CB4 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 80387058 00382CB8 D0 07 00 10 */ stfs f0, 0x10(r7) -/* 8038705C 00382CBC B0 87 00 14 */ sth r4, 0x14(r7) -/* 80387060 00382CC0 B0 67 00 16 */ sth r3, 0x16(r7) -/* 80387064 00382CC4 90 07 00 18 */ stw r0, 0x18(r7) -/* 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 -/* 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 -/* 80387084 00382CE4 38 00 00 3C */ li r0, 0x3c -/* 80387088 00382CE8 9B 81 00 0B */ stb r28, 0xb(r1) -/* 8038708C 00382CEC 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80387090 00382CF0 9B A1 00 08 */ stb r29, 8(r1) -/* 80387094 00382CF4 98 81 00 09 */ stb r4, 9(r1) -/* 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 -/* 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 -/* 803870B4 00382D14 88 01 00 0D */ lbz r0, 0xd(r1) -/* 803870B8 00382D18 98 85 00 00 */ stb r4, 0(r5) -/* 803870BC 00382D1C 38 7E 00 E4 */ addi r3, r30, 0xe4 -/* 803870C0 00382D20 88 81 00 0E */ lbz r4, 0xe(r1) -/* 803870C4 00382D24 98 05 00 01 */ stb r0, 1(r5) -/* 803870C8 00382D28 88 01 00 0F */ lbz r0, 0xf(r1) -/* 803870CC 00382D2C 98 85 00 02 */ stb r4, 2(r5) -/* 803870D0 00382D30 98 05 00 03 */ stb r0, 3(r5) -/* 803870D4 00382D34 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 803870D8 00382D38 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 803870DC 00382D3C 54 04 27 3E */ srwi r4, r0, 0x1c -/* 803870E0 00382D40 48 00 77 75 */ bl func_8038E854 -/* 803870E4 00382D44 C0 22 A8 68 */ lfs f1, lbl_80642E68-_SDA2_BASE_(r2) -/* 803870E8 00382D48 C0 1E 00 4C */ lfs f0, 0x4c(r30) -/* 803870EC 00382D4C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 803870F0 00382D50 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 803870F4 00382D54 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 803870F8 00382D58 40 82 00 14 */ bne lbl_8038710C -/* 803870FC 00382D5C C0 1E 00 50 */ lfs f0, 0x50(r30) -/* 80387100 00382D60 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80387104 00382D64 40 82 00 08 */ bne lbl_8038710C -/* 80387108 00382D68 7F BC EB 78 */ mr r28, r29 -lbl_8038710C: -/* 8038710C 00382D6C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80387110 00382D70 41 82 00 34 */ beq lbl_80387144 -/* 80387114 00382D74 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 80387118 00382D78 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 8038711C 00382D7C 54 00 27 3E */ srwi r0, r0, 0x1c -/* 80387120 00382D80 28 00 00 01 */ cmplwi r0, 1 -/* 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 -/* 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) -/* 80387140 00382DA0 D0 1E 00 50 */ stfs f0, 0x50(r30) -lbl_80387144: -/* 80387144 00382DA4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80387148 00382DA8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8038714C 00382DAC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80387150 00382DB0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80387154 00382DB4 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80387158 00382DB8 7C 08 03 A6 */ mtlr r0 -/* 8038715C 00382DBC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80387160 00382DC0 4E 80 00 20 */ blr -/* 80387164 00382DC4 54 A0 10 3A */ slwi r0, r5, 2 -/* 80387168 00382DC8 7C E4 02 14 */ add r7, r4, r0 -/* 8038716C 00382DCC 88 C7 00 D4 */ lbz r6, 0xd4(r7) -/* 80387170 00382DD0 88 A7 00 D5 */ lbz r5, 0xd5(r7) -/* 80387174 00382DD4 88 87 00 D6 */ lbz r4, 0xd6(r7) -/* 80387178 00382DD8 88 07 00 D7 */ lbz r0, 0xd7(r7) -/* 8038717C 00382DDC 98 C3 00 00 */ stb r6, 0(r3) -/* 80387180 00382DE0 98 A3 00 01 */ stb r5, 1(r3) -/* 80387184 00382DE4 98 83 00 02 */ stb r4, 2(r3) -/* 80387188 00382DE8 98 03 00 03 */ stb r0, 3(r3) -/* 8038718C 00382DEC 4E 80 00 20 */ blr -/* 80387190 00382DF0 54 80 10 3A */ slwi r0, r4, 2 -/* 80387194 00382DF4 88 C5 00 00 */ lbz r6, 0(r5) -/* 80387198 00382DF8 7C 83 02 14 */ add r4, r3, r0 -/* 8038719C 00382DFC 88 05 00 01 */ lbz r0, 1(r5) -/* 803871A0 00382E00 98 C4 00 D4 */ stb r6, 0xd4(r4) -/* 803871A4 00382E04 88 65 00 02 */ lbz r3, 2(r5) -/* 803871A8 00382E08 98 04 00 D5 */ stb r0, 0xd5(r4) -/* 803871AC 00382E0C 88 05 00 03 */ lbz r0, 3(r5) -/* 803871B0 00382E10 98 64 00 D6 */ stb r3, 0xd6(r4) -/* 803871B4 00382E14 98 04 00 D7 */ stb r0, 0xd7(r4) -/* 803871B8 00382E18 4E 80 00 20 */ blr -/* 803871BC 00382E1C 54 85 00 3A */ rlwinm r5, r4, 0, 0, 0x1d -/* 803871C0 00382E20 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 803871C4 00382E24 7C 63 2A 14 */ add r3, r3, r5 -/* 803871C8 00382E28 7C 63 02 14 */ add r3, r3, r0 -/* 803871CC 00382E2C 88 63 00 D4 */ lbz r3, 0xd4(r3) -/* 803871D0 00382E30 4E 80 00 20 */ blr -/* 803871D4 00382E34 54 86 00 3A */ rlwinm r6, r4, 0, 0, 0x1d -/* 803871D8 00382E38 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 803871DC 00382E3C 7C 63 32 14 */ add r3, r3, r6 -/* 803871E0 00382E40 7C 63 02 14 */ add r3, r3, r0 -/* 803871E4 00382E44 98 A3 00 D4 */ stb r5, 0xd4(r3) -/* 803871E8 00382E48 4E 80 00 20 */ blr -/* 803871EC 00382E4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803871F0 00382E50 7C 08 02 A6 */ mflr r0 -/* 803871F4 00382E54 90 01 00 24 */ stw r0, 0x24(r1) -/* 803871F8 00382E58 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803871FC 00382E5C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80387200 00382E60 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80387204 00382E64 93 81 00 10 */ stw r28, 0x10(r1) -/* 80387208 00382E68 7C 7C 1B 78 */ mr r28, r3 -/* 8038720C 00382E6C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80387210 00382E70 2C 00 00 00 */ cmpwi r0, 0 -/* 80387214 00382E74 41 82 00 94 */ beq lbl_803872A8 -/* 80387218 00382E78 81 83 00 00 */ lwz r12, 0(r3) -/* 8038721C 00382E7C 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 80387220 00382E80 7D 89 03 A6 */ mtctr r12 -/* 80387224 00382E84 4E 80 04 21 */ bctrl -/* 80387228 00382E88 8B BC 00 B5 */ lbz r29, 0xb5(r28) -/* 8038722C 00382E8C 38 7C 00 D4 */ addi r3, r28, 0xd4 -/* 80387230 00382E90 7F A4 EB 78 */ mr r4, r29 -/* 80387234 00382E94 48 00 77 A1 */ bl func_8038E9D4 -/* 80387238 00382E98 7C 64 1B 78 */ mr r4, r3 -/* 8038723C 00382E9C 80 7C 00 28 */ lwz r3, 0x28(r28) -/* 80387240 00382EA0 7F A5 EB 78 */ mr r5, r29 -/* 80387244 00382EA4 81 83 00 00 */ lwz r12, 0(r3) -/* 80387248 00382EA8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038724C 00382EAC 7D 89 03 A6 */ mtctr r12 -/* 80387250 00382EB0 4E 80 04 21 */ bctrl -/* 80387254 00382EB4 88 9C 00 E5 */ lbz r4, 0xe5(r28) -/* 80387258 00382EB8 7C 7D 1B 78 */ mr r29, r3 -/* 8038725C 00382EBC 48 00 78 35 */ bl func_8038EA90 -/* 80387260 00382EC0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80387264 00382EC4 41 82 00 0C */ beq lbl_80387270 -/* 80387268 00382EC8 3B DC 00 D4 */ addi r30, r28, 0xd4 -/* 8038726C 00382ECC 48 00 00 08 */ b lbl_80387274 -lbl_80387270: -/* 80387270 00382ED0 3B C0 00 00 */ li r30, 0 -lbl_80387274: -/* 80387274 00382ED4 83 BC 00 E8 */ lwz r29, 0xe8(r28) -/* 80387278 00382ED8 7F 83 E3 78 */ mr r3, r28 -/* 8038727C 00382EDC 8B FC 00 E5 */ lbz r31, 0xe5(r28) -/* 80387280 00382EE0 4B FF EA 99 */ bl GetVtxPos__Q34nw4r3lyt4PaneCFv -/* 80387284 00382EE4 90 81 00 0C */ stw r4, 0xc(r1) -/* 80387288 00382EE8 7F E5 FB 78 */ mr r5, r31 -/* 8038728C 00382EEC 7F A6 EB 78 */ mr r6, r29 -/* 80387290 00382EF0 7F C7 F3 78 */ mr r7, r30 -/* 80387294 00382EF4 90 61 00 08 */ stw r3, 8(r1) -/* 80387298 00382EF8 38 61 00 08 */ addi r3, r1, 8 -/* 8038729C 00382EFC 38 9C 00 4C */ addi r4, r28, 0x4c -/* 803872A0 00382F00 89 1C 00 B5 */ lbz r8, 0xb5(r28) -/* 803872A4 00382F04 48 00 7E 31 */ bl func_8038F0D4 -lbl_803872A8: -/* 803872A8 00382F08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803872AC 00382F0C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803872B0 00382F10 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803872B4 00382F14 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803872B8 00382F18 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803872BC 00382F1C 7C 08 03 A6 */ mtlr r0 -/* 803872C0 00382F20 38 21 00 20 */ addi r1, r1, 0x20 -/* 803872C4 00382F24 4E 80 00 20 */ blr -/* 803872C8 00382F28 38 6D B2 B8 */ addi r3, r13, lbl_80640578-_SDA_BASE_ -/* 803872CC 00382F2C 4E 80 00 20 */ blr - -.global func_803872D0 -func_803872D0: -/* 803872D0 00382F30 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_ -/* 803872D4 00382F34 90 0D B2 B8 */ stw r0, lbl_80640578-_SDA_BASE_(r13) -/* 803872D8 00382F38 4E 80 00 20 */ blr - -.global func_803872DC -func_803872DC: -/* 803872DC 00382F3C A8 A4 00 00 */ lha r5, 0(r4) -/* 803872E0 00382F40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803872E4 00382F44 2C 05 00 00 */ cmpwi r5, 0 -/* 803872E8 00382F48 40 80 00 0C */ bge lbl_803872F4 -/* 803872EC 00382F4C 38 00 00 00 */ li r0, 0 -/* 803872F0 00382F50 48 00 00 14 */ b lbl_80387304 -lbl_803872F4: -/* 803872F4 00382F54 2C 05 00 FF */ cmpwi r5, 0xff -/* 803872F8 00382F58 38 00 00 FF */ li r0, 0xff -/* 803872FC 00382F5C 41 81 00 08 */ bgt lbl_80387304 -/* 80387300 00382F60 7C A0 2B 78 */ mr r0, r5 -lbl_80387304: -/* 80387304 00382F64 A8 A4 00 02 */ lha r5, 2(r4) -/* 80387308 00382F68 98 01 00 08 */ stb r0, 8(r1) -/* 8038730C 00382F6C 2C 05 00 00 */ cmpwi r5, 0 -/* 80387310 00382F70 40 80 00 0C */ bge lbl_8038731C -/* 80387314 00382F74 38 00 00 00 */ li r0, 0 -/* 80387318 00382F78 48 00 00 14 */ b lbl_8038732C -lbl_8038731C: -/* 8038731C 00382F7C 2C 05 00 FF */ cmpwi r5, 0xff -/* 80387320 00382F80 38 00 00 FF */ li r0, 0xff -/* 80387324 00382F84 41 81 00 08 */ bgt lbl_8038732C -/* 80387328 00382F88 7C A0 2B 78 */ mr r0, r5 -lbl_8038732C: -/* 8038732C 00382F8C A8 A4 00 04 */ lha r5, 4(r4) -/* 80387330 00382F90 98 01 00 09 */ stb r0, 9(r1) -/* 80387334 00382F94 2C 05 00 00 */ cmpwi r5, 0 -/* 80387338 00382F98 40 80 00 0C */ bge lbl_80387344 -/* 8038733C 00382F9C 38 00 00 00 */ li r0, 0 -/* 80387340 00382FA0 48 00 00 14 */ b lbl_80387354 -lbl_80387344: -/* 80387344 00382FA4 2C 05 00 FF */ cmpwi r5, 0xff -/* 80387348 00382FA8 38 00 00 FF */ li r0, 0xff -/* 8038734C 00382FAC 41 81 00 08 */ bgt lbl_80387354 -/* 80387350 00382FB0 7C A0 2B 78 */ mr r0, r5 -lbl_80387354: -/* 80387354 00382FB4 A8 84 00 06 */ lha r4, 6(r4) -/* 80387358 00382FB8 98 01 00 0A */ stb r0, 0xa(r1) -/* 8038735C 00382FBC 2C 04 00 00 */ cmpwi r4, 0 -/* 80387360 00382FC0 40 80 00 0C */ bge lbl_8038736C -/* 80387364 00382FC4 38 00 00 00 */ li r0, 0 -/* 80387368 00382FC8 48 00 00 14 */ b lbl_8038737C -lbl_8038736C: -/* 8038736C 00382FCC 2C 04 00 FF */ cmpwi r4, 0xff -/* 80387370 00382FD0 38 00 00 FF */ li r0, 0xff -/* 80387374 00382FD4 41 81 00 08 */ bgt lbl_8038737C -/* 80387378 00382FD8 7C 80 23 78 */ mr r0, r4 -lbl_8038737C: -/* 8038737C 00382FDC 98 01 00 0B */ stb r0, 0xb(r1) -/* 80387380 00382FE0 80 01 00 08 */ lwz r0, 8(r1) -/* 80387384 00382FE4 90 03 00 00 */ stw r0, 0(r3) -/* 80387388 00382FE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038738C 00382FEC 4E 80 00 20 */ blr - -.global func_80387390 -func_80387390: -/* 80387390 00382FF0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80387394 00382FF4 7C 08 02 A6 */ mflr r0 -/* 80387398 00382FF8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8038739C 00382FFC 39 61 00 30 */ addi r11, r1, 0x30 -/* 803873A0 00383000 4B E3 FD 89 */ bl _savegpr_27 -/* 803873A4 00383004 7C 7C 1B 78 */ mr r28, r3 -/* 803873A8 00383008 7C 9D 23 78 */ mr r29, r4 -/* 803873AC 0038300C 7C BE 2B 78 */ mr r30, r5 -/* 803873B0 00383010 4B FF DB 9D */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane -/* 803873B4 00383014 3C 60 80 45 */ lis r3, lbl_8044E350@ha -/* 803873B8 00383018 3C 80 80 38 */ lis r4, cAIPad___ct@ha -/* 803873BC 0038301C 38 63 E3 50 */ addi r3, r3, lbl_8044E350@l -/* 803873C0 00383020 3C A0 80 36 */ lis r5, func_80362698@ha -/* 803873C4 00383024 90 7C 00 00 */ stw r3, 0(r28) -/* 803873C8 00383028 38 7C 00 D8 */ addi r3, r28, 0xd8 -/* 803873CC 0038302C 38 84 6D B4 */ addi r4, r4, cAIPad___ct@l -/* 803873D0 00383030 38 A5 26 98 */ addi r5, r5, func_80362698@l -/* 803873D4 00383034 38 C0 00 04 */ li r6, 4 -/* 803873D8 00383038 38 E0 00 02 */ li r7, 2 -/* 803873DC 0038303C 4B E3 FA 8D */ bl __construct_array -/* 803873E0 00383040 A0 1D 00 4C */ lhz r0, 0x4c(r29) -/* 803873E4 00383044 C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2) -/* 803873E8 00383048 54 1F FC 3F */ rlwinm. r31, r0, 0x1f, 0x10, 0x1f -/* 803873EC 0038304C D0 1C 00 E4 */ stfs f0, 0xe4(r28) -/* 803873F0 00383050 D0 1C 00 E8 */ stfs f0, 0xe8(r28) -/* 803873F4 00383054 41 82 00 0C */ beq lbl_80387400 -/* 803873F8 00383058 38 1F FF FF */ addi r0, r31, -1 -/* 803873FC 0038305C 54 1F 04 3E */ clrlwi r31, r0, 0x10 -lbl_80387400: -/* 80387400 00383060 3C 60 55 55 */ lis r3, 0x55555556@ha -/* 80387404 00383064 88 1C 00 FC */ lbz r0, 0xfc(r28) -/* 80387408 00383068 39 03 55 56 */ addi r8, r3, 0x55555556@l -/* 8038740C 0038306C C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2) -/* 80387410 00383070 7C A8 00 96 */ mulhw r5, r8, r0 -/* 80387414 00383074 39 20 00 00 */ li r9, 0 -/* 80387418 00383078 91 3C 00 D4 */ stw r9, 0xd4(r28) -/* 8038741C 0038307C 38 7C 00 FD */ addi r3, r28, 0xfd -/* 80387420 00383080 38 80 00 00 */ li r4, 0 -/* 80387424 00383084 B1 3C 00 F8 */ sth r9, 0xf8(r28) -/* 80387428 00383088 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 8038742C 0038308C B1 3C 00 FA */ sth r9, 0xfa(r28) -/* 80387430 00383090 7C 05 02 14 */ add r0, r5, r0 -/* 80387434 00383094 38 A0 00 01 */ li r5, 1 -/* 80387438 00383098 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 8038743C 0038309C 91 3C 00 E0 */ stw r9, 0xe0(r28) -/* 80387440 003830A0 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d -/* 80387444 003830A4 7C C6 00 50 */ subf r6, r6, r0 -/* 80387448 003830A8 D0 01 00 08 */ stfs f0, 8(r1) -/* 8038744C 003830AC 38 06 00 01 */ addi r0, r6, 1 -/* 80387450 003830B0 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 80387454 003830B4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80387458 003830B8 7C C8 38 96 */ mulhw r6, r8, r7 -/* 8038745C 003830BC D0 1C 00 E4 */ stfs f0, 0xe4(r28) -/* 80387460 003830C0 D0 1C 00 E8 */ stfs f0, 0xe8(r28) -/* 80387464 003830C4 54 C0 0F FE */ srwi r0, r6, 0x1f -/* 80387468 003830C8 D0 1C 00 EC */ stfs f0, 0xec(r28) -/* 8038746C 003830CC 7C 06 02 14 */ add r0, r6, r0 -/* 80387470 003830D0 1C 00 00 03 */ mulli r0, r0, 3 -/* 80387474 003830D4 D0 1C 00 F0 */ stfs f0, 0xf0(r28) -/* 80387478 003830D8 91 3C 00 F4 */ stw r9, 0xf4(r28) -/* 8038747C 003830DC 7C 00 38 50 */ subf r0, r0, r7 -/* 80387480 003830E0 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 80387484 003830E4 38 06 00 03 */ addi r0, r6, 3 -/* 80387488 003830E8 98 1C 00 FC */ stb r0, 0xfc(r28) -/* 8038748C 003830EC 4B C7 CC 79 */ bl memset -/* 80387490 003830F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80387494 003830F4 41 82 00 1C */ beq lbl_803874B0 -/* 80387498 003830F8 81 9C 00 00 */ lwz r12, 0(r28) -/* 8038749C 003830FC 7F 83 E3 78 */ mr r3, r28 -/* 803874A0 00383100 7F E4 FB 78 */ mr r4, r31 -/* 803874A4 00383104 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 803874A8 00383108 7D 89 03 A6 */ mtctr r12 -/* 803874AC 0038310C 4E 80 04 21 */ bctrl -lbl_803874B0: -/* 803874B0 00383110 A0 9D 00 4E */ lhz r4, 0x4e(r29) -/* 803874B4 00383114 28 04 00 02 */ cmplwi r4, 2 -/* 803874B8 00383118 41 80 00 3C */ blt lbl_803874F4 -/* 803874BC 0038311C 80 1C 00 D4 */ lwz r0, 0xd4(r28) -/* 803874C0 00383120 2C 00 00 00 */ cmpwi r0, 0 -/* 803874C4 00383124 41 82 00 30 */ beq lbl_803874F4 -/* 803874C8 00383128 81 9C 00 00 */ lwz r12, 0(r28) -/* 803874CC 0038312C 54 84 FC 7E */ rlwinm r4, r4, 0x1f, 0x11, 0x1f -/* 803874D0 00383130 38 04 FF FF */ addi r0, r4, -1 -/* 803874D4 00383134 80 9D 00 58 */ lwz r4, 0x58(r29) -/* 803874D8 00383138 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 803874DC 0038313C 7F 83 E3 78 */ mr r3, r28 -/* 803874E0 00383140 54 06 04 3E */ clrlwi r6, r0, 0x10 -/* 803874E4 00383144 38 A0 00 00 */ li r5, 0 -/* 803874E8 00383148 7C 9D 22 14 */ add r4, r29, r4 -/* 803874EC 0038314C 7D 89 03 A6 */ mtctr r12 -/* 803874F0 00383150 4E 80 04 21 */ bctrl -lbl_803874F4: -/* 803874F4 00383154 80 DD 00 5C */ lwz r6, 0x5c(r29) -/* 803874F8 00383158 80 BD 00 60 */ lwz r5, 0x60(r29) -/* 803874FC 0038315C C0 7D 00 64 */ lfs f3, 0x64(r29) -/* 80387500 00383160 C0 5D 00 68 */ lfs f2, 0x68(r29) -/* 80387504 00383164 88 9D 00 54 */ lbz r4, 0x54(r29) -/* 80387508 00383168 C0 3D 00 6C */ lfs f1, 0x6c(r29) -/* 8038750C 0038316C C0 1D 00 70 */ lfs f0, 0x70(r29) -/* 80387510 00383170 A0 1D 00 52 */ lhz r0, 0x52(r29) -/* 80387514 00383174 80 7E 00 04 */ lwz r3, 4(r30) -/* 80387518 00383178 90 DC 00 D8 */ stw r6, 0xd8(r28) -/* 8038751C 0038317C 54 00 18 38 */ slwi r0, r0, 3 -/* 80387520 00383180 38 C3 00 0C */ addi r6, r3, 0xc -/* 80387524 00383184 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80387528 00383188 90 BC 00 DC */ stw r5, 0xdc(r28) -/* 8038752C 0038318C D0 7C 00 E4 */ stfs f3, 0xe4(r28) -/* 80387530 00383190 D0 5C 00 E8 */ stfs f2, 0xe8(r28) -/* 80387534 00383194 98 9C 00 FC */ stb r4, 0xfc(r28) -/* 80387538 00383198 D0 3C 00 F0 */ stfs f1, 0xf0(r28) -/* 8038753C 0038319C D0 1C 00 EC */ stfs f0, 0xec(r28) -/* 80387540 003831A0 81 83 00 00 */ lwz r12, 0(r3) -/* 80387544 003831A4 7C 06 00 2E */ lwzx r0, r6, r0 -/* 80387548 003831A8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8038754C 003831AC 7F E6 02 14 */ add r31, r6, r0 -/* 80387550 003831B0 7F E4 FB 78 */ mr r4, r31 -/* 80387554 003831B4 7D 89 03 A6 */ mtctr r12 -/* 80387558 003831B8 4E 80 04 21 */ bctrl -/* 8038755C 003831BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80387560 003831C0 41 82 00 0C */ beq lbl_8038756C -/* 80387564 003831C4 90 7C 00 E0 */ stw r3, 0xe0(r28) -/* 80387568 003831C8 48 00 00 74 */ b lbl_803875DC -lbl_8038756C: -/* 8038756C 003831CC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80387570 003831D0 3C 80 66 6F */ lis r4, 0x666F6E74@ha -/* 80387574 003831D4 7F E5 FB 78 */ mr r5, r31 -/* 80387578 003831D8 38 C0 00 00 */ li r6, 0 -/* 8038757C 003831DC 81 83 00 00 */ lwz r12, 0(r3) -/* 80387580 003831E0 38 84 6E 74 */ addi r4, r4, 0x666F6E74@l -/* 80387584 003831E4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80387588 003831E8 7D 89 03 A6 */ mtctr r12 -/* 8038758C 003831EC 4E 80 04 21 */ bctrl -/* 80387590 003831F0 2C 03 00 00 */ cmpwi r3, 0 -/* 80387594 003831F4 7C 7B 1B 78 */ mr r27, r3 -/* 80387598 003831F8 41 82 00 44 */ beq lbl_803875DC -/* 8038759C 003831FC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 803875A0 00383200 38 80 00 18 */ li r4, 0x18 -/* 803875A4 00383204 4B F1 01 81 */ bl func_80297724 -/* 803875A8 00383208 2C 03 00 00 */ cmpwi r3, 0 -/* 803875AC 0038320C 41 82 00 30 */ beq lbl_803875DC -/* 803875B0 00383210 7C 7F 1B 78 */ mr r31, r3 -/* 803875B4 00383214 41 82 00 0C */ beq lbl_803875C0 -/* 803875B8 00383218 4B FD CF 85 */ bl __ct__Q34nw4r2ut7ResFontFv -/* 803875BC 0038321C 7C 7F 1B 78 */ mr r31, r3 -lbl_803875C0: -/* 803875C0 00383220 7F E3 FB 78 */ mr r3, r31 -/* 803875C4 00383224 7F 64 DB 78 */ mr r4, r27 -/* 803875C8 00383228 4B FD D0 09 */ bl SetResource__Q34nw4r2ut7ResFontFPv -/* 803875CC 0038322C 88 1C 00 FD */ lbz r0, 0xfd(r28) -/* 803875D0 00383230 93 FC 00 E0 */ stw r31, 0xe0(r28) -/* 803875D4 00383234 60 00 00 80 */ ori r0, r0, 0x80 -/* 803875D8 00383238 98 1C 00 FD */ stb r0, 0xfd(r28) -lbl_803875DC: -/* 803875DC 0038323C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 803875E0 00383240 38 80 00 5C */ li r4, 0x5c -/* 803875E4 00383244 4B F1 01 41 */ bl func_80297724 -/* 803875E8 00383248 2C 03 00 00 */ cmpwi r3, 0 -/* 803875EC 0038324C 41 82 00 2C */ beq lbl_80387618 -/* 803875F0 00383250 A0 1D 00 50 */ lhz r0, 0x50(r29) -/* 803875F4 00383254 80 BE 00 08 */ lwz r5, 8(r30) -/* 803875F8 00383258 54 00 10 3A */ slwi r0, r0, 2 -/* 803875FC 0038325C 7C 85 02 14 */ add r4, r5, r0 -/* 80387600 00383260 80 04 00 0C */ lwz r0, 0xc(r4) -/* 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 -lbl_80387614: -/* 80387614 00383274 90 7C 00 28 */ stw r3, 0x28(r28) -lbl_80387618: -/* 80387618 00383278 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038761C 0038327C 7F 83 E3 78 */ mr r3, r28 -/* 80387620 00383280 4B E3 FB 55 */ bl _restgpr_27 -/* 80387624 00383284 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80387628 00383288 7C 08 03 A6 */ mtlr r0 -/* 8038762C 0038328C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80387630 00383290 4E 80 00 20 */ blr -/* 80387634 00383294 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80387638 00383298 7C 08 02 A6 */ mflr r0 -/* 8038763C 0038329C 2C 03 00 00 */ cmpwi r3, 0 -/* 80387640 003832A0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80387644 003832A4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80387648 003832A8 7C 9F 23 78 */ mr r31, r4 -/* 8038764C 003832AC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80387650 003832B0 7C 7E 1B 78 */ mr r30, r3 -/* 80387654 003832B4 41 82 01 48 */ beq lbl_8038779C -/* 80387658 003832B8 88 03 00 FD */ lbz r0, 0xfd(r3) -/* 8038765C 003832BC 3C 80 80 45 */ lis r4, lbl_8044E350@ha -/* 80387660 003832C0 38 84 E3 50 */ addi r4, r4, lbl_8044E350@l -/* 80387664 003832C4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80387668 003832C8 90 83 00 00 */ stw r4, 0(r3) -/* 8038766C 003832CC 41 82 00 34 */ beq lbl_803876A0 -/* 80387670 003832D0 80 63 00 E0 */ lwz r3, 0xe0(r3) -/* 80387674 003832D4 38 80 FF FF */ li r4, -1 -/* 80387678 003832D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8038767C 003832DC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80387680 003832E0 7D 89 03 A6 */ mtctr r12 -/* 80387684 003832E4 4E 80 04 21 */ bctrl -/* 80387688 003832E8 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038768C 003832EC 80 9E 00 E0 */ lwz r4, 0xe0(r30) -/* 80387690 003832F0 4B F1 00 A5 */ bl func_80297734 -/* 80387694 003832F4 88 1E 00 FD */ lbz r0, 0xfd(r30) -/* 80387698 003832F8 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 8038769C 003832FC 98 1E 00 FD */ stb r0, 0xfd(r30) -lbl_803876A0: -/* 803876A0 00383300 38 00 00 00 */ li r0, 0 -/* 803876A4 00383304 90 1E 00 E0 */ stw r0, 0xe0(r30) -/* 803876A8 00383308 48 00 00 58 */ b lbl_80387700 -/* 803876AC 0038330C 4E 80 04 21 */ bctrl -/* 803876B0 00383310 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 803876B4 00383314 80 7E 00 E0 */ lwz r3, 0xe0(r30) -/* 803876B8 00383318 3C 80 43 30 */ lis r4, 0x4330 -/* 803876BC 0038331C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 803876C0 00383320 81 83 00 00 */ lwz r12, 0(r3) -/* 803876C4 00383324 90 81 00 18 */ stw r4, 0x18(r1) -/* 803876C8 00383328 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803876CC 0038332C 7D 89 03 A6 */ mtctr r12 -/* 803876D0 00383330 4E 80 04 21 */ bctrl -/* 803876D4 00383334 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 803876D8 00383338 90 81 00 20 */ stw r4, 0x20(r1) -/* 803876DC 0038333C C8 22 A8 78 */ lfd f1, lbl_80642E78-_SDA2_BASE_(r2) -/* 803876E0 00383340 90 01 00 24 */ stw r0, 0x24(r1) -/* 803876E4 00383344 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 803876E8 00383348 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 803876EC 0038334C EC 00 08 28 */ fsubs f0, f0, f1 -/* 803876F0 00383350 D0 5E 00 E8 */ stfs f2, 0xe8(r30) -/* 803876F4 00383354 D0 01 00 08 */ stfs f0, 8(r1) -/* 803876F8 00383358 D0 1E 00 E4 */ stfs f0, 0xe4(r30) -/* 803876FC 0038335C 48 00 00 18 */ b lbl_80387714 -lbl_80387700: -/* 80387700 00383360 C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2) -/* 80387704 00383364 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80387708 00383368 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038770C 0038336C D0 1E 00 E4 */ stfs f0, 0xe4(r30) -/* 80387710 00383370 D0 1E 00 E8 */ stfs f0, 0xe8(r30) -lbl_80387714: -/* 80387714 00383374 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80387718 00383378 2C 03 00 00 */ cmpwi r3, 0 -/* 8038771C 0038337C 41 82 00 38 */ beq lbl_80387754 -/* 80387720 00383380 88 03 00 59 */ lbz r0, 0x59(r3) -/* 80387724 00383384 2C 00 00 00 */ cmpwi r0, 0 -/* 80387728 00383388 40 82 00 2C */ bne lbl_80387754 -/* 8038772C 0038338C 81 83 00 00 */ lwz r12, 0(r3) -/* 80387730 00383390 38 80 FF FF */ li r4, -1 -/* 80387734 00383394 81 8C 00 08 */ lwz r12, 8(r12) -/* 80387738 00383398 7D 89 03 A6 */ mtctr r12 -/* 8038773C 0038339C 4E 80 04 21 */ bctrl -/* 80387740 003833A0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80387744 003833A4 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 80387748 003833A8 4B F0 FF ED */ bl func_80297734 -/* 8038774C 003833AC 38 00 00 00 */ li r0, 0 -/* 80387750 003833B0 90 1E 00 28 */ stw r0, 0x28(r30) -lbl_80387754: -/* 80387754 003833B4 81 9E 00 00 */ lwz r12, 0(r30) -/* 80387758 003833B8 7F C3 F3 78 */ mr r3, r30 -/* 8038775C 003833BC 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 80387760 003833C0 7D 89 03 A6 */ mtctr r12 -/* 80387764 003833C4 4E 80 04 21 */ bctrl -/* 80387768 003833C8 3C 80 80 36 */ lis r4, func_80362698@ha -/* 8038776C 003833CC 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 80387770 003833D0 38 84 26 98 */ addi r4, r4, func_80362698@l -/* 80387774 003833D4 38 A0 00 04 */ li r5, 4 -/* 80387778 003833D8 38 C0 00 02 */ li r6, 2 -/* 8038777C 003833DC 4B E3 F7 E5 */ bl __destroy_arr -/* 80387780 003833E0 7F C3 F3 78 */ mr r3, r30 -/* 80387784 003833E4 38 80 00 00 */ li r4, 0 -/* 80387788 003833E8 4B FF D8 F9 */ bl __dt__Q34nw4r3lyt4PaneFv -/* 8038778C 003833EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80387790 003833F0 40 81 00 0C */ ble lbl_8038779C -/* 80387794 003833F4 7F C3 F3 78 */ mr r3, r30 -/* 80387798 003833F8 4B E5 33 21 */ bl func_801DAAB8 -lbl_8038779C: -/* 8038779C 003833FC 7F C3 F3 78 */ mr r3, r30 -/* 803877A0 00383400 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 803877A4 00383404 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 803877A8 00383408 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803877AC 0038340C 7C 08 03 A6 */ mtlr r0 -/* 803877B0 00383410 38 21 00 30 */ addi r1, r1, 0x30 -/* 803877B4 00383414 4E 80 00 20 */ blr -/* 803877B8 00383418 54 A5 F8 7E */ srwi r5, r5, 1 -/* 803877BC 0038341C 48 00 00 04 */ b lbl_803877C0 -lbl_803877C0: -/* 803877C0 00383420 54 A0 10 3A */ slwi r0, r5, 2 -/* 803877C4 00383424 7C E4 02 14 */ add r7, r4, r0 -/* 803877C8 00383428 88 C7 00 D8 */ lbz r6, 0xd8(r7) -/* 803877CC 0038342C 88 A7 00 D9 */ lbz r5, 0xd9(r7) -/* 803877D0 00383430 88 87 00 DA */ lbz r4, 0xda(r7) -/* 803877D4 00383434 88 07 00 DB */ lbz r0, 0xdb(r7) -/* 803877D8 00383438 98 C3 00 00 */ stb r6, 0(r3) -/* 803877DC 0038343C 98 A3 00 01 */ stb r5, 1(r3) -/* 803877E0 00383440 98 83 00 02 */ stb r4, 2(r3) -/* 803877E4 00383444 98 03 00 03 */ stb r0, 3(r3) -/* 803877E8 00383448 4E 80 00 20 */ blr -/* 803877EC 0038344C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 803877F0 00383450 7C 08 02 A6 */ mflr r0 -/* 803877F4 00383454 89 05 00 00 */ lbz r8, 0(r5) -/* 803877F8 00383458 54 84 F8 7E */ srwi r4, r4, 1 -/* 803877FC 0038345C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80387800 00383460 88 E5 00 01 */ lbz r7, 1(r5) -/* 80387804 00383464 88 C5 00 02 */ lbz r6, 2(r5) -/* 80387808 00383468 88 05 00 03 */ lbz r0, 3(r5) -/* 8038780C 0038346C 38 A1 00 08 */ addi r5, r1, 8 -/* 80387810 00383470 99 01 00 08 */ stb r8, 8(r1) -/* 80387814 00383474 98 E1 00 09 */ stb r7, 9(r1) -/* 80387818 00383478 98 C1 00 0A */ stb r6, 0xa(r1) -/* 8038781C 0038347C 98 01 00 0B */ stb r0, 0xb(r1) -/* 80387820 00383480 48 00 00 15 */ bl func_80387834 -/* 80387824 00383484 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80387828 00383488 7C 08 03 A6 */ mtlr r0 -/* 8038782C 0038348C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80387830 00383490 4E 80 00 20 */ blr - -.global func_80387834 -func_80387834: -/* 80387834 00383494 54 80 10 3A */ slwi r0, r4, 2 -/* 80387838 00383498 88 C5 00 00 */ lbz r6, 0(r5) -/* 8038783C 0038349C 7C 83 02 14 */ add r4, r3, r0 -/* 80387840 003834A0 88 05 00 01 */ lbz r0, 1(r5) -/* 80387844 003834A4 98 C4 00 D8 */ stb r6, 0xd8(r4) -/* 80387848 003834A8 88 65 00 02 */ lbz r3, 2(r5) -/* 8038784C 003834AC 98 04 00 D9 */ stb r0, 0xd9(r4) -/* 80387850 003834B0 88 05 00 03 */ lbz r0, 3(r5) -/* 80387854 003834B4 98 64 00 DA */ stb r3, 0xda(r4) -/* 80387858 003834B8 98 04 00 DB */ stb r0, 0xdb(r4) -/* 8038785C 003834BC 4E 80 00 20 */ blr -/* 80387860 003834C0 54 85 F8 7A */ rlwinm r5, r4, 0x1f, 1, 0x1d -/* 80387864 003834C4 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 80387868 003834C8 7C 63 2A 14 */ add r3, r3, r5 -/* 8038786C 003834CC 7C 63 02 14 */ add r3, r3, r0 -/* 80387870 003834D0 88 63 00 D8 */ lbz r3, 0xd8(r3) -/* 80387874 003834D4 4E 80 00 20 */ blr -/* 80387878 003834D8 54 86 F8 7A */ rlwinm r6, r4, 0x1f, 1, 0x1d -/* 8038787C 003834DC 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 80387880 003834E0 7C 63 32 14 */ add r3, r3, r6 -/* 80387884 003834E4 7C 63 02 14 */ add r3, r3, r0 -/* 80387888 003834E8 98 A3 00 D8 */ stb r5, 0xd8(r3) -/* 8038788C 003834EC 4E 80 00 20 */ blr -/* 80387890 003834F0 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 80387894 003834F4 7C 08 02 A6 */ mflr r0 -/* 80387898 003834F8 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8038789C 003834FC 93 E1 00 BC */ stw r31, 0xbc(r1) -/* 803878A0 00383500 7C 7F 1B 78 */ mr r31, r3 -/* 803878A4 00383504 80 03 00 D4 */ lwz r0, 0xd4(r3) -/* 803878A8 00383508 2C 00 00 00 */ cmpwi r0, 0 -/* 803878AC 0038350C 41 82 01 A0 */ beq lbl_80387A4C -/* 803878B0 00383510 80 03 00 E0 */ lwz r0, 0xe0(r3) -/* 803878B4 00383514 2C 00 00 00 */ cmpwi r0, 0 -/* 803878B8 00383518 41 82 01 94 */ beq lbl_80387A4C -/* 803878BC 0038351C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 803878C0 00383520 2C 00 00 00 */ cmpwi r0, 0 -/* 803878C4 00383524 40 82 00 08 */ bne lbl_803878CC -/* 803878C8 00383528 48 00 01 84 */ b lbl_80387A4C -lbl_803878CC: -/* 803878CC 0038352C 81 83 00 00 */ lwz r12, 0(r3) -/* 803878D0 00383530 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 803878D4 00383534 7D 89 03 A6 */ mtctr r12 -/* 803878D8 00383538 4E 80 04 21 */ bctrl -/* 803878DC 0038353C 38 61 00 50 */ addi r3, r1, 0x50 -/* 803878E0 00383540 4B FD E7 3D */ bl __ct__Q34nw4r2ut17TextWriterBase$0w$1Fv -/* 803878E4 00383544 7F E4 FB 78 */ mr r4, r31 -/* 803878E8 00383548 38 61 00 40 */ addi r3, r1, 0x40 -/* 803878EC 0038354C 38 A1 00 50 */ addi r5, r1, 0x50 -/* 803878F0 00383550 48 00 03 A5 */ bl func_80387C94 -/* 803878F4 00383554 88 1F 00 D8 */ lbz r0, 0xd8(r31) -/* 803878F8 00383558 38 61 00 2C */ addi r3, r1, 0x2c -/* 803878FC 0038355C 38 81 00 1C */ addi r4, r1, 0x1c -/* 80387900 00383560 98 01 00 1C */ stb r0, 0x1c(r1) -/* 80387904 00383564 88 1F 00 D9 */ lbz r0, 0xd9(r31) -/* 80387908 00383568 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8038790C 0038356C 88 1F 00 DA */ lbz r0, 0xda(r31) -/* 80387910 00383570 98 01 00 1E */ stb r0, 0x1e(r1) -/* 80387914 00383574 88 1F 00 DB */ lbz r0, 0xdb(r31) -/* 80387918 00383578 98 01 00 1F */ stb r0, 0x1f(r1) -/* 8038791C 0038357C 88 BF 00 B5 */ lbz r5, 0xb5(r31) -/* 80387920 00383580 48 00 71 1D */ bl func_8038EA3C -/* 80387924 00383584 88 1F 00 DC */ lbz r0, 0xdc(r31) -/* 80387928 00383588 38 61 00 28 */ addi r3, r1, 0x28 -/* 8038792C 0038358C 38 81 00 18 */ addi r4, r1, 0x18 -/* 80387930 00383590 98 01 00 18 */ stb r0, 0x18(r1) -/* 80387934 00383594 88 1F 00 DD */ lbz r0, 0xdd(r31) -/* 80387938 00383598 98 01 00 19 */ stb r0, 0x19(r1) -/* 8038793C 0038359C 88 1F 00 DE */ lbz r0, 0xde(r31) -/* 80387940 003835A0 98 01 00 1A */ stb r0, 0x1a(r1) -/* 80387944 003835A4 88 1F 00 DF */ lbz r0, 0xdf(r31) -/* 80387948 003835A8 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8038794C 003835AC 88 BF 00 B5 */ lbz r5, 0xb5(r31) -/* 80387950 003835B0 48 00 70 ED */ bl func_8038EA3C -/* 80387954 003835B4 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 80387958 003835B8 38 80 00 00 */ li r4, 0 -/* 8038795C 003835BC 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80387960 003835C0 7C 03 00 40 */ cmplw r3, r0 -/* 80387964 003835C4 41 82 00 08 */ beq lbl_8038796C -/* 80387968 003835C8 38 80 00 02 */ li r4, 2 -lbl_8038796C: -/* 8038796C 003835CC 90 81 00 70 */ stw r4, 0x70(r1) -/* 80387970 003835D0 38 61 00 50 */ addi r3, r1, 0x50 -/* 80387974 003835D4 4B FD E1 59 */ bl UpdateVertexColor__Q34nw4r2ut10CharWriterFv -/* 80387978 003835D8 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 8038797C 003835DC 38 61 00 50 */ addi r3, r1, 0x50 -/* 80387980 003835E0 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80387984 003835E4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80387988 003835E8 90 A1 00 14 */ stw r5, 0x14(r1) -/* 8038798C 003835EC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80387990 003835F0 90 01 00 10 */ stw r0, 0x10(r1) -/* 80387994 003835F4 48 00 00 CD */ bl func_80387A60 -/* 80387998 003835F8 80 DF 00 28 */ lwz r6, 0x28(r31) -/* 8038799C 003835FC 38 61 00 24 */ addi r3, r1, 0x24 -/* 803879A0 00383600 38 81 00 38 */ addi r4, r1, 0x38 -/* 803879A4 00383604 A0 A6 00 10 */ lhz r5, 0x10(r6) -/* 803879A8 00383608 A0 06 00 12 */ lhz r0, 0x12(r6) -/* 803879AC 0038360C B0 A1 00 38 */ sth r5, 0x38(r1) -/* 803879B0 00383610 B0 01 00 3A */ sth r0, 0x3a(r1) -/* 803879B4 00383614 A0 A6 00 14 */ lhz r5, 0x14(r6) -/* 803879B8 00383618 A0 06 00 16 */ lhz r0, 0x16(r6) -/* 803879BC 0038361C B0 A1 00 3C */ sth r5, 0x3c(r1) -/* 803879C0 00383620 B0 01 00 3E */ sth r0, 0x3e(r1) -/* 803879C4 00383624 4B FF F9 19 */ bl func_803872DC -/* 803879C8 00383628 80 DF 00 28 */ lwz r6, 0x28(r31) -/* 803879CC 0038362C 38 61 00 20 */ addi r3, r1, 0x20 -/* 803879D0 00383630 38 81 00 30 */ addi r4, r1, 0x30 -/* 803879D4 00383634 A0 A6 00 18 */ lhz r5, 0x18(r6) -/* 803879D8 00383638 A0 06 00 1A */ lhz r0, 0x1a(r6) -/* 803879DC 0038363C B0 A1 00 30 */ sth r5, 0x30(r1) -/* 803879E0 00383640 B0 01 00 32 */ sth r0, 0x32(r1) -/* 803879E4 00383644 A0 A6 00 1C */ lhz r5, 0x1c(r6) -/* 803879E8 00383648 A0 06 00 1E */ lhz r0, 0x1e(r6) -/* 803879EC 0038364C B0 A1 00 34 */ sth r5, 0x34(r1) -/* 803879F0 00383650 B0 01 00 36 */ sth r0, 0x36(r1) -/* 803879F4 00383654 4B FF F8 E9 */ bl func_803872DC -/* 803879F8 00383658 80 A1 00 24 */ lwz r5, 0x24(r1) -/* 803879FC 0038365C 38 61 00 50 */ addi r3, r1, 0x50 -/* 80387A00 00383660 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80387A04 00383664 38 81 00 0C */ addi r4, r1, 0xc -/* 80387A08 00383668 90 A1 00 0C */ stw r5, 0xc(r1) -/* 80387A0C 0038366C 38 A1 00 08 */ addi r5, r1, 8 -/* 80387A10 00383670 90 01 00 08 */ stw r0, 8(r1) -/* 80387A14 00383674 4B FD D0 4D */ bl SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color -/* 80387A18 00383678 38 61 00 50 */ addi r3, r1, 0x50 -/* 80387A1C 0038367C 4B FD D0 C9 */ bl SetupGX__Q34nw4r2ut10CharWriterFv -/* 80387A20 00383680 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 80387A24 00383684 38 61 00 50 */ addi r3, r1, 0x50 -/* 80387A28 00383688 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80387A2C 0038368C D0 21 00 80 */ stfs f1, 0x80(r1) -/* 80387A30 00383690 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80387A34 00383694 80 9F 00 D4 */ lwz r4, 0xd4(r31) -/* 80387A38 00383698 A0 BF 00 FA */ lhz r5, 0xfa(r31) -/* 80387A3C 0038369C 4B FD E9 99 */ bl Print__Q34nw4r2ut17TextWriterBase$0w$1FPCwi -/* 80387A40 003836A0 38 61 00 50 */ addi r3, r1, 0x50 -/* 80387A44 003836A4 38 80 FF FF */ li r4, -1 -/* 80387A48 003836A8 4B FD E6 31 */ bl __dt__Q34nw4r2ut17TextWriterBase$0w$1Fv -lbl_80387A4C: -/* 80387A4C 003836AC 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80387A50 003836B0 83 E1 00 BC */ lwz r31, 0xbc(r1) -/* 80387A54 003836B4 7C 08 03 A6 */ mtlr r0 -/* 80387A58 003836B8 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 80387A5C 003836BC 4E 80 00 20 */ blr - -.global func_80387A60 -func_80387A60: -/* 80387A60 003836C0 89 64 00 00 */ lbz r11, 0(r4) -/* 80387A64 003836C4 89 44 00 01 */ lbz r10, 1(r4) -/* 80387A68 003836C8 89 24 00 02 */ lbz r9, 2(r4) -/* 80387A6C 003836CC 89 04 00 03 */ lbz r8, 3(r4) -/* 80387A70 003836D0 88 E5 00 00 */ lbz r7, 0(r5) -/* 80387A74 003836D4 88 C5 00 01 */ lbz r6, 1(r5) -/* 80387A78 003836D8 88 85 00 02 */ lbz r4, 2(r5) -/* 80387A7C 003836DC 88 05 00 03 */ lbz r0, 3(r5) -/* 80387A80 003836E0 99 63 00 18 */ stb r11, 0x18(r3) -/* 80387A84 003836E4 99 43 00 19 */ stb r10, 0x19(r3) -/* 80387A88 003836E8 99 23 00 1A */ stb r9, 0x1a(r3) -/* 80387A8C 003836EC 99 03 00 1B */ stb r8, 0x1b(r3) -/* 80387A90 003836F0 98 E3 00 1C */ stb r7, 0x1c(r3) -/* 80387A94 003836F4 98 C3 00 1D */ stb r6, 0x1d(r3) -/* 80387A98 003836F8 98 83 00 1E */ stb r4, 0x1e(r3) -/* 80387A9C 003836FC 98 03 00 1F */ stb r0, 0x1f(r3) -/* 80387AA0 00383700 4B FD E0 2C */ b UpdateVertexColor__Q34nw4r2ut10CharWriterFv -/* 80387AA4 00383704 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80387AA8 00383708 7C 08 02 A6 */ mflr r0 -/* 80387AAC 0038370C 2C 04 00 00 */ cmpwi r4, 0 -/* 80387AB0 00383710 90 01 00 14 */ stw r0, 0x14(r1) -/* 80387AB4 00383714 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80387AB8 00383718 93 C1 00 08 */ stw r30, 8(r1) -/* 80387ABC 0038371C 7C 7E 1B 78 */ mr r30, r3 -/* 80387AC0 00383720 41 82 00 44 */ beq lbl_80387B04 -/* 80387AC4 00383724 38 84 00 01 */ addi r4, r4, 1 -/* 80387AC8 00383728 A0 03 00 F8 */ lhz r0, 0xf8(r3) -/* 80387ACC 0038372C 54 9F 0C 3C */ rlwinm r31, r4, 1, 0x10, 0x1e -/* 80387AD0 00383730 7C 1F 00 40 */ cmplw r31, r0 -/* 80387AD4 00383734 40 81 00 30 */ ble lbl_80387B04 -/* 80387AD8 00383738 81 83 00 00 */ lwz r12, 0(r3) -/* 80387ADC 0038373C 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 80387AE0 00383740 7D 89 03 A6 */ mtctr r12 -/* 80387AE4 00383744 4E 80 04 21 */ bctrl -/* 80387AE8 00383748 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80387AEC 0038374C 7F E4 FB 78 */ mr r4, r31 -/* 80387AF0 00383750 4B F0 FC 35 */ bl func_80297724 -/* 80387AF4 00383754 2C 03 00 00 */ cmpwi r3, 0 -/* 80387AF8 00383758 90 7E 00 D4 */ stw r3, 0xd4(r30) -/* 80387AFC 0038375C 41 82 00 08 */ beq lbl_80387B04 -/* 80387B00 00383760 B3 FE 00 F8 */ sth r31, 0xf8(r30) -lbl_80387B04: -/* 80387B04 00383764 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80387B08 00383768 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80387B0C 0038376C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80387B10 00383770 7C 08 03 A6 */ mtlr r0 -/* 80387B14 00383774 38 21 00 10 */ addi r1, r1, 0x10 -/* 80387B18 00383778 4E 80 00 20 */ blr -/* 80387B1C 0038377C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80387B20 00383780 7C 08 02 A6 */ mflr r0 -/* 80387B24 00383784 90 01 00 14 */ stw r0, 0x14(r1) -/* 80387B28 00383788 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80387B2C 0038378C 7C 7F 1B 78 */ mr r31, r3 -/* 80387B30 00383790 80 83 00 D4 */ lwz r4, 0xd4(r3) -/* 80387B34 00383794 2C 04 00 00 */ cmpwi r4, 0 -/* 80387B38 00383798 41 82 00 18 */ beq lbl_80387B50 -/* 80387B3C 0038379C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80387B40 003837A0 4B F0 FB F5 */ bl func_80297734 -/* 80387B44 003837A4 38 00 00 00 */ li r0, 0 -/* 80387B48 003837A8 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 80387B4C 003837AC B0 1F 00 F8 */ sth r0, 0xf8(r31) -lbl_80387B50: -/* 80387B50 003837B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80387B54 003837B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80387B58 003837B8 7C 08 03 A6 */ mtlr r0 -/* 80387B5C 003837BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80387B60 003837C0 4E 80 00 20 */ blr -/* 80387B64 003837C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80387B68 003837C8 7C 08 02 A6 */ mflr r0 -/* 80387B6C 003837CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80387B70 003837D0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80387B74 003837D4 7C BF 2B 78 */ mr r31, r5 -/* 80387B78 003837D8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80387B7C 003837DC 7C 9E 23 78 */ mr r30, r4 -/* 80387B80 003837E0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80387B84 003837E4 7C 7D 1B 78 */ mr r29, r3 -/* 80387B88 003837E8 7F C3 F3 78 */ mr r3, r30 -/* 80387B8C 003837EC 4B E4 8C 45 */ bl func_801D07D0 -/* 80387B90 003837F0 81 9D 00 00 */ lwz r12, 0(r29) -/* 80387B94 003837F4 54 66 04 3E */ clrlwi r6, r3, 0x10 -/* 80387B98 003837F8 7F A3 EB 78 */ mr r3, r29 -/* 80387B9C 003837FC 7F C4 F3 78 */ mr r4, r30 -/* 80387BA0 00383800 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 80387BA4 00383804 7F E5 FB 78 */ mr r5, r31 -/* 80387BA8 00383808 7D 89 03 A6 */ mtctr r12 -/* 80387BAC 0038380C 4E 80 04 21 */ bctrl -/* 80387BB0 00383810 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80387BB4 00383814 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80387BB8 00383818 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80387BBC 0038381C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80387BC0 00383820 7C 08 03 A6 */ mtlr r0 -/* 80387BC4 00383824 38 21 00 20 */ addi r1, r1, 0x20 -/* 80387BC8 00383828 4E 80 00 20 */ blr -/* 80387BCC 0038382C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80387BD0 00383830 7C 08 02 A6 */ mflr r0 -/* 80387BD4 00383834 90 01 00 24 */ stw r0, 0x24(r1) -/* 80387BD8 00383838 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80387BDC 0038383C 7C 7F 1B 78 */ mr r31, r3 -/* 80387BE0 00383840 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80387BE4 00383844 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80387BE8 00383848 7C BD 2B 78 */ mr r29, r5 -/* 80387BEC 0038384C 81 03 00 D4 */ lwz r8, 0xd4(r3) -/* 80387BF0 00383850 2C 08 00 00 */ cmpwi r8, 0 -/* 80387BF4 00383854 40 82 00 0C */ bne lbl_80387C00 -/* 80387BF8 00383858 38 60 00 00 */ li r3, 0 -/* 80387BFC 0038385C 48 00 00 7C */ b lbl_80387C78 -lbl_80387C00: -/* 80387C00 00383860 A0 63 00 F8 */ lhz r3, 0xf8(r3) -/* 80387C04 00383864 7C 60 00 34 */ cntlzw r0, r3 -/* 80387C08 00383868 54 63 F8 7E */ srwi r3, r3, 1 -/* 80387C0C 0038386C 54 07 DF FE */ rlwinm r7, r0, 0x1b, 0x1f, 0x1f -/* 80387C10 00383870 38 03 FF FF */ addi r0, r3, -1 -/* 80387C14 00383874 7C 67 00 D0 */ neg r3, r7 -/* 80387C18 00383878 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80387C1C 0038387C 7C 00 18 78 */ andc r0, r0, r3 -/* 80387C20 00383880 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80387C24 00383884 7C 05 00 40 */ cmplw r5, r0 -/* 80387C28 00383888 41 80 00 0C */ blt lbl_80387C34 -/* 80387C2C 0038388C 38 60 00 00 */ li r3, 0 -/* 80387C30 00383890 48 00 00 48 */ b lbl_80387C78 -lbl_80387C34: -/* 80387C34 00383894 7C 05 00 50 */ subf r0, r5, r0 -/* 80387C38 00383898 7C DE 33 78 */ mr r30, r6 -/* 80387C3C 0038389C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80387C40 003838A0 7C 06 00 40 */ cmplw r6, r0 -/* 80387C44 003838A4 40 81 00 08 */ ble lbl_80387C4C -/* 80387C48 003838A8 7C 1E 03 78 */ mr r30, r0 -lbl_80387C4C: -/* 80387C4C 003838AC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e -/* 80387C50 003838B0 57 C5 0B FC */ rlwinm r5, r30, 1, 0xf, 0x1e -/* 80387C54 003838B4 7C 68 02 14 */ add r3, r8, r0 -/* 80387C58 003838B8 4B C7 C3 A9 */ bl memcpy -/* 80387C5C 003838BC 7C 1D F2 14 */ add r0, r29, r30 -/* 80387C60 003838C0 80 9F 00 D4 */ lwz r4, 0xd4(r31) -/* 80387C64 003838C4 B0 1F 00 FA */ sth r0, 0xfa(r31) -/* 80387C68 003838C8 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e -/* 80387C6C 003838CC 38 A0 00 00 */ li r5, 0 -/* 80387C70 003838D0 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 80387C74 003838D4 7C A4 03 2E */ sthx r5, r4, r0 -lbl_80387C78: -/* 80387C78 003838D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80387C7C 003838DC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80387C80 003838E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80387C84 003838E4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80387C88 003838E8 7C 08 03 A6 */ mtlr r0 -/* 80387C8C 003838EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80387C90 003838F0 4E 80 00 20 */ blr - -.global func_80387C94 -func_80387C94: -/* 80387C94 003838F4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80387C98 003838F8 7C 08 02 A6 */ mflr r0 -/* 80387C9C 003838FC C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2) -/* 80387CA0 00383900 90 01 00 34 */ stw r0, 0x34(r1) -/* 80387CA4 00383904 80 04 00 E0 */ lwz r0, 0xe0(r4) -/* 80387CA8 00383908 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80387CAC 0038390C 7C 9F 23 78 */ mr r31, r4 -/* 80387CB0 00383910 C0 24 00 E4 */ lfs f1, 0xe4(r4) -/* 80387CB4 00383914 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80387CB8 00383918 7C 7E 1B 78 */ mr r30, r3 -/* 80387CBC 0038391C C0 44 00 E8 */ lfs f2, 0xe8(r4) -/* 80387CC0 00383920 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80387CC4 00383924 7C BD 2B 78 */ mr r29, r5 -/* 80387CC8 00383928 D0 03 00 00 */ stfs f0, 0(r3) -/* 80387CCC 0038392C D0 03 00 04 */ stfs f0, 4(r3) -/* 80387CD0 00383930 D0 03 00 08 */ stfs f0, 8(r3) -/* 80387CD4 00383934 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80387CD8 00383938 7F A3 EB 78 */ mr r3, r29 -/* 80387CDC 0038393C D0 05 00 2C */ stfs f0, 0x2c(r5) -/* 80387CE0 00383940 D0 05 00 30 */ stfs f0, 0x30(r5) -/* 80387CE4 00383944 90 05 00 48 */ stw r0, 0x48(r5) -/* 80387CE8 00383948 4B FD D8 55 */ bl SetFontSize__Q34nw4r2ut10CharWriterFff -/* 80387CEC 0038394C 3C 60 55 55 */ lis r3, 0x55555556@ha -/* 80387CF0 00383950 88 9F 00 FC */ lbz r4, 0xfc(r31) -/* 80387CF4 00383954 38 03 55 56 */ addi r0, r3, 0x55555556@l -/* 80387CF8 00383958 C0 1F 00 EC */ lfs f0, 0xec(r31) -/* 80387CFC 0038395C 7C 60 20 96 */ mulhw r3, r0, r4 -/* 80387D00 00383960 C0 3F 00 F0 */ lfs f1, 0xf0(r31) -/* 80387D04 00383964 C0 5F 00 4C */ lfs f2, 0x4c(r31) -/* 80387D08 00383968 38 A0 00 00 */ li r5, 0 -/* 80387D0C 0038396C D0 1D 00 54 */ stfs f0, 0x54(r29) -/* 80387D10 00383970 D0 3D 00 50 */ stfs f1, 0x50(r29) -/* 80387D14 00383974 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80387D18 00383978 D0 5D 00 4C */ stfs f2, 0x4c(r29) -/* 80387D1C 0038397C 7C 03 02 14 */ add r0, r3, r0 -/* 80387D20 00383980 1C 00 00 03 */ mulli r0, r0, 3 -/* 80387D24 00383984 7C 00 20 50 */ subf r0, r0, r4 -/* 80387D28 00383988 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80387D2C 0038398C 2C 00 00 02 */ cmpwi r0, 2 -/* 80387D30 00383990 41 82 00 1C */ beq lbl_80387D4C -/* 80387D34 00383994 40 80 00 1C */ bge lbl_80387D50 -/* 80387D38 00383998 2C 00 00 01 */ cmpwi r0, 1 -/* 80387D3C 0038399C 40 80 00 08 */ bge lbl_80387D44 -/* 80387D40 003839A0 48 00 00 10 */ b lbl_80387D50 -lbl_80387D44: -/* 80387D44 003839A4 60 A5 00 01 */ ori r5, r5, 1 -/* 80387D48 003839A8 48 00 00 08 */ b lbl_80387D50 -lbl_80387D4C: -/* 80387D4C 003839AC 60 A5 00 02 */ ori r5, r5, 2 -lbl_80387D50: -/* 80387D50 003839B0 80 1F 00 F4 */ lwz r0, 0xf4(r31) -/* 80387D54 003839B4 90 BD 00 5C */ stw r5, 0x5c(r29) -/* 80387D58 003839B8 2C 00 00 00 */ cmpwi r0, 0 -/* 80387D5C 003839BC 41 82 00 08 */ beq lbl_80387D64 -/* 80387D60 003839C0 90 1D 00 60 */ stw r0, 0x60(r29) -lbl_80387D64: -/* 80387D64 003839C4 80 BF 00 D4 */ lwz r5, 0xd4(r31) -/* 80387D68 003839C8 7F A3 EB 78 */ mr r3, r29 -/* 80387D6C 003839CC A0 DF 00 FA */ lhz r6, 0xfa(r31) -/* 80387D70 003839D0 7F C4 F3 78 */ mr r4, r30 -/* 80387D74 003839D4 4B FD E3 D9 */ bl CalcStringRect__Q34nw4r2ut17TextWriterBase$0w$1CFPQ34nw4r2ut4RectPCwi -/* 80387D78 003839D8 7F E3 FB 78 */ mr r3, r31 -/* 80387D7C 003839DC 4B FF DF 9D */ bl GetVtxPos__Q34nw4r3lyt4PaneCFv -/* 80387D80 003839E0 3C A0 55 55 */ lis r5, 0x55555556@ha -/* 80387D84 003839E4 88 DF 00 FC */ lbz r6, 0xfc(r31) -/* 80387D88 003839E8 38 05 55 56 */ addi r0, r5, 0x55555556@l -/* 80387D8C 003839EC 90 81 00 0C */ stw r4, 0xc(r1) -/* 80387D90 003839F0 7C A0 30 96 */ mulhw r5, r0, r6 -/* 80387D94 003839F4 90 61 00 08 */ stw r3, 8(r1) -/* 80387D98 003839F8 90 61 00 10 */ stw r3, 0x10(r1) -/* 80387D9C 003839FC 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 80387DA0 00383A00 90 81 00 14 */ stw r4, 0x14(r1) -/* 80387DA4 00383A04 7C 05 02 14 */ add r0, r5, r0 -/* 80387DA8 00383A08 1C 00 00 03 */ mulli r0, r0, 3 -/* 80387DAC 00383A0C 7C 00 30 50 */ subf r0, r0, r6 -/* 80387DB0 00383A10 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80387DB4 00383A14 2C 00 00 01 */ cmpwi r0, 1 -/* 80387DB8 00383A18 41 82 00 20 */ beq lbl_80387DD8 -/* 80387DBC 00383A1C 40 80 00 08 */ bge lbl_80387DC4 -/* 80387DC0 00383A20 48 00 00 10 */ b lbl_80387DD0 -lbl_80387DC4: -/* 80387DC4 00383A24 2C 00 00 03 */ cmpwi r0, 3 -/* 80387DC8 00383A28 40 80 00 08 */ bge lbl_80387DD0 -/* 80387DCC 00383A2C 48 00 00 14 */ b lbl_80387DE0 -lbl_80387DD0: -/* 80387DD0 00383A30 C0 C2 A8 70 */ lfs f6, lbl_80642E70-_SDA2_BASE_(r2) -/* 80387DD4 00383A34 48 00 00 10 */ b lbl_80387DE4 -lbl_80387DD8: -/* 80387DD8 00383A38 C0 C2 A8 80 */ lfs f6, lbl_80642E80-_SDA2_BASE_(r2) -/* 80387DDC 00383A3C 48 00 00 08 */ b lbl_80387DE4 -lbl_80387DE0: -/* 80387DE0 00383A40 C0 C2 A8 84 */ lfs f6, lbl_80642E84-_SDA2_BASE_(r2) -lbl_80387DE4: -/* 80387DE4 00383A44 3C 60 55 55 */ lis r3, 0x55555556@ha -/* 80387DE8 00383A48 38 03 55 56 */ addi r0, r3, 0x55555556@l -/* 80387DEC 00383A4C 7C 60 30 96 */ mulhw r3, r0, r6 -/* 80387DF0 00383A50 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80387DF4 00383A54 7C 03 02 14 */ add r0, r3, r0 -/* 80387DF8 00383A58 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80387DFC 00383A5C 2C 00 00 01 */ cmpwi r0, 1 -/* 80387E00 00383A60 41 82 00 20 */ beq lbl_80387E20 -/* 80387E04 00383A64 40 80 00 08 */ bge lbl_80387E0C -/* 80387E08 00383A68 48 00 00 10 */ b lbl_80387E18 -lbl_80387E0C: -/* 80387E0C 00383A6C 2C 00 00 03 */ cmpwi r0, 3 -/* 80387E10 00383A70 40 80 00 08 */ bge lbl_80387E18 -/* 80387E14 00383A74 48 00 00 14 */ b lbl_80387E28 -lbl_80387E18: -/* 80387E18 00383A78 C0 E2 A8 70 */ lfs f7, lbl_80642E70-_SDA2_BASE_(r2) -/* 80387E1C 00383A7C 48 00 00 10 */ b lbl_80387E2C -lbl_80387E20: -/* 80387E20 00383A80 C0 E2 A8 80 */ lfs f7, lbl_80642E80-_SDA2_BASE_(r2) -/* 80387E24 00383A84 48 00 00 08 */ b lbl_80387E2C -lbl_80387E28: -/* 80387E28 00383A88 C0 E2 A8 84 */ lfs f7, lbl_80642E84-_SDA2_BASE_(r2) -lbl_80387E2C: -/* 80387E2C 00383A8C C0 7E 00 0C */ lfs f3, 0xc(r30) -/* 80387E30 00383A90 C0 5E 00 04 */ lfs f2, 4(r30) -/* 80387E34 00383A94 C0 3E 00 08 */ lfs f1, 8(r30) -/* 80387E38 00383A98 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80387E3C 00383A9C EC 83 10 28 */ fsubs f4, f3, f2 -/* 80387E40 00383AA0 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 80387E44 00383AA4 EC A1 00 28 */ fsubs f5, f1, f0 -/* 80387E48 00383AA8 C0 3F 00 4C */ lfs f1, 0x4c(r31) -/* 80387E4C 00383AAC EC 62 20 28 */ fsubs f3, f2, f4 -/* 80387E50 00383AB0 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 80387E54 00383AB4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80387E58 00383AB8 EC 21 28 28 */ fsubs f1, f1, f5 -/* 80387E5C 00383ABC EC 63 01 F2 */ fmuls f3, f3, f7 -/* 80387E60 00383AC0 EC 21 01 B2 */ fmuls f1, f1, f6 -/* 80387E64 00383AC4 EC 62 18 2A */ fadds f3, f2, f3 -/* 80387E68 00383AC8 EC 40 08 2A */ fadds f2, f0, f1 -/* 80387E6C 00383ACC EC 03 20 2A */ fadds f0, f3, f4 -/* 80387E70 00383AD0 D0 7E 00 04 */ stfs f3, 4(r30) -/* 80387E74 00383AD4 EC 22 28 2A */ fadds f1, f2, f5 -/* 80387E78 00383AD8 D0 5E 00 00 */ stfs f2, 0(r30) -/* 80387E7C 00383ADC D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 80387E80 00383AE0 D0 3E 00 08 */ stfs f1, 8(r30) -/* 80387E84 00383AE4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80387E88 00383AE8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80387E8C 00383AEC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80387E90 00383AF0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80387E94 00383AF4 7C 08 03 A6 */ mtlr r0 -/* 80387E98 00383AF8 38 21 00 30 */ addi r1, r1, 0x30 -/* 80387E9C 00383AFC 4E 80 00 20 */ blr -/* 80387EA0 00383B00 38 6D B2 C0 */ addi r3, r13, lbl_80640580-_SDA_BASE_ -/* 80387EA4 00383B04 4E 80 00 20 */ blr - -.global func_80387EA8 -func_80387EA8: -/* 80387EA8 00383B08 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_ -/* 80387EAC 00383B0C 90 0D B2 C0 */ stw r0, lbl_80640580-_SDA_BASE_(r13) -/* 80387EB0 00383B10 4E 80 00 20 */ blr - -.global func_80387EB4 -func_80387EB4: -/* 80387EB4 00383B14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80387EB8 00383B18 7C 08 02 A6 */ mflr r0 -/* 80387EBC 00383B1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80387EC0 00383B20 39 61 00 30 */ addi r11, r1, 0x30 -/* 80387EC4 00383B24 4B E3 F2 55 */ bl _savegpr_23 -/* 80387EC8 00383B28 7C 78 1B 78 */ mr r24, r3 -/* 80387ECC 00383B2C 7C 99 23 78 */ mr r25, r4 -/* 80387ED0 00383B30 7C BA 2B 78 */ mr r26, r5 -/* 80387ED4 00383B34 4B FF D0 79 */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane -/* 80387ED8 00383B38 3C 60 80 45 */ lis r3, lbl_8044E404@ha -/* 80387EDC 00383B3C 3C 80 80 38 */ lis r4, cAIPad___ct@ha -/* 80387EE0 00383B40 38 63 E4 04 */ addi r3, r3, lbl_8044E404@l -/* 80387EE4 00383B44 3C A0 80 36 */ lis r5, func_80362698@ha -/* 80387EE8 00383B48 3B 78 00 E4 */ addi r27, r24, 0xe4 -/* 80387EEC 00383B4C 90 78 00 00 */ stw r3, 0(r24) -/* 80387EF0 00383B50 7F 63 DB 78 */ mr r3, r27 -/* 80387EF4 00383B54 38 84 6D B4 */ addi r4, r4, cAIPad___ct@l -/* 80387EF8 00383B58 38 A5 26 98 */ addi r5, r5, func_80362698@l -/* 80387EFC 00383B5C 38 C0 00 04 */ li r6, 4 -/* 80387F00 00383B60 38 E0 00 04 */ li r7, 4 -/* 80387F04 00383B64 4B E3 EF 65 */ bl __construct_array -/* 80387F08 00383B68 38 7B 00 10 */ addi r3, r27, 0x10 -/* 80387F0C 00383B6C 48 00 68 69 */ bl func_8038E774 -/* 80387F10 00383B70 80 19 00 60 */ lwz r0, 0x60(r25) -/* 80387F14 00383B74 C0 79 00 4C */ lfs f3, 0x4c(r25) -/* 80387F18 00383B78 7F B9 02 14 */ add r29, r25, r0 -/* 80387F1C 00383B7C 7C B9 00 2E */ lwzx r5, r25, r0 -/* 80387F20 00383B80 88 FD 00 12 */ lbz r7, 0x12(r29) -/* 80387F24 00383B84 C0 59 00 50 */ lfs f2, 0x50(r25) -/* 80387F28 00383B88 C0 39 00 54 */ lfs f1, 0x54(r25) -/* 80387F2C 00383B8C 2C 07 00 00 */ cmpwi r7, 0 -/* 80387F30 00383B90 C0 19 00 58 */ lfs f0, 0x58(r25) -/* 80387F34 00383B94 80 9D 00 04 */ lwz r4, 4(r29) -/* 80387F38 00383B98 80 7D 00 08 */ lwz r3, 8(r29) -/* 80387F3C 00383B9C 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80387F40 00383BA0 80 DA 00 08 */ lwz r6, 8(r26) -/* 80387F44 00383BA4 D0 78 00 D4 */ stfs f3, 0xd4(r24) -/* 80387F48 00383BA8 3B 86 00 0C */ addi r28, r6, 0xc -/* 80387F4C 00383BAC D0 58 00 D8 */ stfs f2, 0xd8(r24) -/* 80387F50 00383BB0 D0 38 00 DC */ stfs f1, 0xdc(r24) -/* 80387F54 00383BB4 D0 18 00 E0 */ stfs f0, 0xe0(r24) -/* 80387F58 00383BB8 90 B8 00 E4 */ stw r5, 0xe4(r24) -/* 80387F5C 00383BBC 90 98 00 E8 */ stw r4, 0xe8(r24) -/* 80387F60 00383BC0 90 78 00 EC */ stw r3, 0xec(r24) -/* 80387F64 00383BC4 90 18 00 F0 */ stw r0, 0xf0(r24) -/* 80387F68 00383BC8 41 82 00 3C */ beq lbl_80387FA4 -/* 80387F6C 00383BCC 28 07 00 08 */ cmplwi r7, 8 -/* 80387F70 00383BD0 3B 60 00 08 */ li r27, 8 -/* 80387F74 00383BD4 41 81 00 08 */ bgt lbl_80387F7C -/* 80387F78 00383BD8 7C FB 3B 78 */ mr r27, r7 -lbl_80387F7C: -/* 80387F7C 00383BDC 38 78 00 F4 */ addi r3, r24, 0xf4 -/* 80387F80 00383BE0 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80387F84 00383BE4 48 00 68 51 */ bl func_8038E7D4 -/* 80387F88 00383BE8 88 18 00 F4 */ lbz r0, 0xf4(r24) -/* 80387F8C 00383BEC 2C 00 00 00 */ cmpwi r0, 0 -/* 80387F90 00383BF0 41 82 00 14 */ beq lbl_80387FA4 -/* 80387F94 00383BF4 38 78 00 F4 */ addi r3, r24, 0xf4 -/* 80387F98 00383BF8 38 9D 00 14 */ addi r4, r29, 0x14 -/* 80387F9C 00383BFC 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80387FA0 00383C00 48 00 69 A1 */ bl func_8038E940 -lbl_80387FA4: -/* 80387FA4 00383C04 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80387FA8 00383C08 38 80 00 5C */ li r4, 0x5c -/* 80387FAC 00383C0C 4B F0 F7 79 */ bl func_80297724 -/* 80387FB0 00383C10 2C 03 00 00 */ cmpwi r3, 0 -/* 80387FB4 00383C14 41 82 00 28 */ beq lbl_80387FDC -/* 80387FB8 00383C18 A0 1D 00 10 */ lhz r0, 0x10(r29) -/* 80387FBC 00383C1C 80 9A 00 08 */ lwz r4, 8(r26) -/* 80387FC0 00383C20 54 00 10 3A */ slwi r0, r0, 2 -/* 80387FC4 00383C24 7C 1C 00 2E */ lwzx r0, r28, r0 -/* 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 -lbl_80387FD8: -/* 80387FD8 00383C38 90 78 00 28 */ stw r3, 0x28(r24) -lbl_80387FDC: -/* 80387FDC 00383C3C 88 19 00 5C */ lbz r0, 0x5c(r25) -/* 80387FE0 00383C40 3B E0 00 00 */ li r31, 0 -/* 80387FE4 00383C44 9B F8 01 00 */ stb r31, 0x100(r24) -/* 80387FE8 00383C48 2C 00 00 00 */ cmpwi r0, 0 -/* 80387FEC 00383C4C 93 F8 00 FC */ stw r31, 0xfc(r24) -/* 80387FF0 00383C50 41 82 00 B0 */ beq lbl_803880A0 -/* 80387FF4 00383C54 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80387FF8 00383C58 54 04 1D 78 */ rlwinm r4, r0, 3, 0x15, 0x1c -/* 80387FFC 00383C5C 4B F0 F7 29 */ bl func_80297724 -/* 80388000 00383C60 2C 03 00 00 */ cmpwi r3, 0 -/* 80388004 00383C64 90 78 00 FC */ stw r3, 0xfc(r24) -/* 80388008 00383C68 41 82 00 98 */ beq lbl_803880A0 -/* 8038800C 00383C6C 88 79 00 5C */ lbz r3, 0x5c(r25) -/* 80388010 00383C70 3B 60 00 00 */ li r27, 0 -/* 80388014 00383C74 80 19 00 64 */ lwz r0, 0x64(r25) -/* 80388018 00383C78 3B A0 00 00 */ li r29, 0 -/* 8038801C 00383C7C 98 78 01 00 */ stb r3, 0x100(r24) -/* 80388020 00383C80 7F D9 02 14 */ add r30, r25, r0 -/* 80388024 00383C84 48 00 00 70 */ b lbl_80388094 -lbl_80388028: -/* 80388028 00383C88 80 1E 00 00 */ lwz r0, 0(r30) -/* 8038802C 00383C8C 38 80 00 5C */ li r4, 0x5c -/* 80388030 00383C90 80 78 00 FC */ lwz r3, 0xfc(r24) -/* 80388034 00383C94 7E F9 02 14 */ add r23, r25, r0 -/* 80388038 00383C98 88 17 00 02 */ lbz r0, 2(r23) -/* 8038803C 00383C9C 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80388040 00383CA0 80 18 00 FC */ lwz r0, 0xfc(r24) -/* 80388044 00383CA4 7C 60 EA 14 */ add r3, r0, r29 -/* 80388048 00383CA8 93 E3 00 04 */ stw r31, 4(r3) -/* 8038804C 00383CAC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80388050 00383CB0 4B F0 F6 D5 */ bl func_80297724 -/* 80388054 00383CB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80388058 00383CB8 41 82 00 30 */ beq lbl_80388088 -/* 8038805C 00383CBC A0 17 00 00 */ lhz r0, 0(r23) -/* 80388060 00383CC0 80 9A 00 08 */ lwz r4, 8(r26) -/* 80388064 00383CC4 54 00 10 3A */ slwi r0, r0, 2 -/* 80388068 00383CC8 7C 1C 00 2E */ lwzx r0, r28, r0 -/* 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 -lbl_8038807C: -/* 8038807C 00383CDC 80 18 00 FC */ lwz r0, 0xfc(r24) -/* 80388080 00383CE0 7C 80 EA 14 */ add r4, r0, r29 -/* 80388084 00383CE4 90 64 00 04 */ stw r3, 4(r4) -lbl_80388088: -/* 80388088 00383CE8 3B DE 00 04 */ addi r30, r30, 4 -/* 8038808C 00383CEC 3B BD 00 08 */ addi r29, r29, 8 -/* 80388090 00383CF0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80388094: -/* 80388094 00383CF4 88 18 01 00 */ lbz r0, 0x100(r24) -/* 80388098 00383CF8 7C 1B 00 00 */ cmpw r27, r0 -/* 8038809C 00383CFC 41 80 FF 8C */ blt lbl_80388028 -lbl_803880A0: -/* 803880A0 00383D00 39 61 00 30 */ addi r11, r1, 0x30 -/* 803880A4 00383D04 7F 03 C3 78 */ mr r3, r24 -/* 803880A8 00383D08 4B E3 F0 BD */ bl _restgpr_23 -/* 803880AC 00383D0C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803880B0 00383D10 7C 08 03 A6 */ mtlr r0 -/* 803880B4 00383D14 38 21 00 30 */ addi r1, r1, 0x30 -/* 803880B8 00383D18 4E 80 00 20 */ blr -/* 803880BC 00383D1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803880C0 00383D20 7C 08 02 A6 */ mflr r0 -/* 803880C4 00383D24 2C 03 00 00 */ cmpwi r3, 0 -/* 803880C8 00383D28 90 01 00 24 */ stw r0, 0x24(r1) -/* 803880CC 00383D2C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803880D0 00383D30 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803880D4 00383D34 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803880D8 00383D38 7C 9D 23 78 */ mr r29, r4 -/* 803880DC 00383D3C 93 81 00 10 */ stw r28, 0x10(r1) -/* 803880E0 00383D40 7C 7C 1B 78 */ mr r28, r3 -/* 803880E4 00383D44 41 82 00 FC */ beq lbl_803881E0 -/* 803880E8 00383D48 80 03 00 FC */ lwz r0, 0xfc(r3) -/* 803880EC 00383D4C 3C 80 80 45 */ lis r4, lbl_8044E404@ha -/* 803880F0 00383D50 38 84 E4 04 */ addi r4, r4, lbl_8044E404@l -/* 803880F4 00383D54 2C 00 00 00 */ cmpwi r0, 0 -/* 803880F8 00383D58 90 83 00 00 */ stw r4, 0(r3) -/* 803880FC 00383D5C 41 82 00 64 */ beq lbl_80388160 -/* 80388100 00383D60 3B C0 00 00 */ li r30, 0 -/* 80388104 00383D64 3B E0 00 00 */ li r31, 0 -/* 80388108 00383D68 48 00 00 40 */ b lbl_80388148 -lbl_8038810C: -/* 8038810C 00383D6C 80 1C 00 FC */ lwz r0, 0xfc(r28) -/* 80388110 00383D70 38 80 FF FF */ li r4, -1 -/* 80388114 00383D74 7C 60 FA 14 */ add r3, r0, r31 -/* 80388118 00383D78 80 63 00 04 */ lwz r3, 4(r3) -/* 8038811C 00383D7C 81 83 00 00 */ lwz r12, 0(r3) -/* 80388120 00383D80 81 8C 00 08 */ lwz r12, 8(r12) -/* 80388124 00383D84 7D 89 03 A6 */ mtctr r12 -/* 80388128 00383D88 4E 80 04 21 */ bctrl -/* 8038812C 00383D8C 80 1C 00 FC */ lwz r0, 0xfc(r28) -/* 80388130 00383D90 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80388134 00383D94 7C 80 FA 14 */ add r4, r0, r31 -/* 80388138 00383D98 80 84 00 04 */ lwz r4, 4(r4) -/* 8038813C 00383D9C 4B F0 F5 F9 */ bl func_80297734 -/* 80388140 00383DA0 3B FF 00 08 */ addi r31, r31, 8 -/* 80388144 00383DA4 3B DE 00 01 */ addi r30, r30, 1 -lbl_80388148: -/* 80388148 00383DA8 88 1C 01 00 */ lbz r0, 0x100(r28) -/* 8038814C 00383DAC 7C 1E 00 00 */ cmpw r30, r0 -/* 80388150 00383DB0 41 80 FF BC */ blt lbl_8038810C -/* 80388154 00383DB4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80388158 00383DB8 80 9C 00 FC */ lwz r4, 0xfc(r28) -/* 8038815C 00383DBC 4B F0 F5 D9 */ bl func_80297734 -lbl_80388160: -/* 80388160 00383DC0 80 7C 00 28 */ lwz r3, 0x28(r28) -/* 80388164 00383DC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80388168 00383DC8 41 82 00 38 */ beq lbl_803881A0 -/* 8038816C 00383DCC 88 03 00 59 */ lbz r0, 0x59(r3) -/* 80388170 00383DD0 2C 00 00 00 */ cmpwi r0, 0 -/* 80388174 00383DD4 40 82 00 2C */ bne lbl_803881A0 -/* 80388178 00383DD8 81 83 00 00 */ lwz r12, 0(r3) -/* 8038817C 00383DDC 38 80 FF FF */ li r4, -1 -/* 80388180 00383DE0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80388184 00383DE4 7D 89 03 A6 */ mtctr r12 -/* 80388188 00383DE8 4E 80 04 21 */ bctrl -/* 8038818C 00383DEC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80388190 00383DF0 80 9C 00 28 */ lwz r4, 0x28(r28) -/* 80388194 00383DF4 4B F0 F5 A1 */ bl func_80297734 -/* 80388198 00383DF8 38 00 00 00 */ li r0, 0 -/* 8038819C 00383DFC 90 1C 00 28 */ stw r0, 0x28(r28) -lbl_803881A0: -/* 803881A0 00383E00 38 7C 00 F4 */ addi r3, r28, 0xf4 -/* 803881A4 00383E04 48 00 65 E5 */ bl func_8038E788 -/* 803881A8 00383E08 34 7C 00 E4 */ addic. r3, r28, 0xe4 -/* 803881AC 00383E0C 41 82 00 18 */ beq lbl_803881C4 -/* 803881B0 00383E10 3C 80 80 36 */ lis r4, func_80362698@ha -/* 803881B4 00383E14 38 A0 00 04 */ li r5, 4 -/* 803881B8 00383E18 38 84 26 98 */ addi r4, r4, func_80362698@l -/* 803881BC 00383E1C 38 C0 00 04 */ li r6, 4 -/* 803881C0 00383E20 4B E3 ED A1 */ bl __destroy_arr -lbl_803881C4: -/* 803881C4 00383E24 7F 83 E3 78 */ mr r3, r28 -/* 803881C8 00383E28 38 80 00 00 */ li r4, 0 -/* 803881CC 00383E2C 4B FF CE B5 */ bl __dt__Q34nw4r3lyt4PaneFv -/* 803881D0 00383E30 2C 1D 00 00 */ cmpwi r29, 0 -/* 803881D4 00383E34 40 81 00 0C */ ble lbl_803881E0 -/* 803881D8 00383E38 7F 83 E3 78 */ mr r3, r28 -/* 803881DC 00383E3C 4B E5 28 DD */ bl func_801DAAB8 -lbl_803881E0: -/* 803881E0 00383E40 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803881E4 00383E44 7F 83 E3 78 */ mr r3, r28 -/* 803881E8 00383E48 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803881EC 00383E4C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803881F0 00383E50 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803881F4 00383E54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803881F8 00383E58 7C 08 03 A6 */ mtlr r0 -/* 803881FC 00383E5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80388200 00383E60 4E 80 00 20 */ blr -/* 80388204 00383E64 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80388208 00383E68 7C 08 02 A6 */ mflr r0 -/* 8038820C 00383E6C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80388210 00383E70 39 61 00 30 */ addi r11, r1, 0x30 -/* 80388214 00383E74 4B E3 EF 0D */ bl _savegpr_25 -/* 80388218 00383E78 83 C3 00 28 */ lwz r30, 0x28(r3) -/* 8038821C 00383E7C 7C 79 1B 78 */ mr r25, r3 -/* 80388220 00383E80 7C 9A 23 78 */ mr r26, r4 -/* 80388224 00383E84 7C BB 2B 78 */ mr r27, r5 -/* 80388228 00383E88 2C 1E 00 00 */ cmpwi r30, 0 -/* 8038822C 00383E8C 41 82 00 1C */ beq lbl_80388248 -/* 80388230 00383E90 38 7E 00 44 */ addi r3, r30, 0x44 -/* 80388234 00383E94 4B E4 62 19 */ bl func_801CE44C -/* 80388238 00383E98 2C 03 00 00 */ cmpwi r3, 0 -/* 8038823C 00383E9C 40 82 00 0C */ bne lbl_80388248 -/* 80388240 00383EA0 7F C3 F3 78 */ mr r3, r30 -/* 80388244 00383EA4 48 00 00 A0 */ b lbl_803882E4 -lbl_80388248: -/* 80388248 00383EA8 8B F9 01 00 */ lbz r31, 0x100(r25) -/* 8038824C 00383EAC 3B 80 00 00 */ li r28, 0 -/* 80388250 00383EB0 3B C0 00 00 */ li r30, 0 -/* 80388254 00383EB4 48 00 00 3C */ b lbl_80388290 -lbl_80388258: -/* 80388258 00383EB8 83 B9 00 FC */ lwz r29, 0xfc(r25) -/* 8038825C 00383EBC 7F 44 D3 78 */ mr r4, r26 -/* 80388260 00383EC0 7C 7D F2 14 */ add r3, r29, r30 -/* 80388264 00383EC4 80 63 00 04 */ lwz r3, 4(r3) -/* 80388268 00383EC8 38 63 00 44 */ addi r3, r3, 0x44 -/* 8038826C 00383ECC 4B E4 61 E1 */ bl func_801CE44C -/* 80388270 00383ED0 2C 03 00 00 */ cmpwi r3, 0 -/* 80388274 00383ED4 40 82 00 14 */ bne lbl_80388288 -/* 80388278 00383ED8 57 80 18 38 */ slwi r0, r28, 3 -/* 8038827C 00383EDC 7C 7D 02 14 */ add r3, r29, r0 -/* 80388280 00383EE0 80 63 00 04 */ lwz r3, 4(r3) -/* 80388284 00383EE4 48 00 00 60 */ b lbl_803882E4 -lbl_80388288: -/* 80388288 00383EE8 3B DE 00 08 */ addi r30, r30, 8 -/* 8038828C 00383EEC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80388290: -/* 80388290 00383EF0 7C 1C F8 00 */ cmpw r28, r31 -/* 80388294 00383EF4 41 80 FF C4 */ blt lbl_80388258 -/* 80388298 00383EF8 2C 1B 00 00 */ cmpwi r27, 0 -/* 8038829C 00383EFC 41 82 00 44 */ beq lbl_803882E0 -/* 803882A0 00383F00 83 F9 00 14 */ lwz r31, 0x14(r25) -/* 803882A4 00383F04 3B D9 00 14 */ addi r30, r25, 0x14 -/* 803882A8 00383F08 48 00 00 30 */ b lbl_803882D8 -lbl_803882AC: -/* 803882AC 00383F0C 81 9F FF FC */ lwz r12, -4(r31) -/* 803882B0 00383F10 38 7F FF FC */ addi r3, r31, -4 -/* 803882B4 00383F14 7F 44 D3 78 */ mr r4, r26 -/* 803882B8 00383F18 38 A0 00 01 */ li r5, 1 -/* 803882BC 00383F1C 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 803882C0 00383F20 7D 89 03 A6 */ mtctr r12 -/* 803882C4 00383F24 4E 80 04 21 */ bctrl -/* 803882C8 00383F28 2C 03 00 00 */ cmpwi r3, 0 -/* 803882CC 00383F2C 41 82 00 08 */ beq lbl_803882D4 -/* 803882D0 00383F30 48 00 00 14 */ b lbl_803882E4 -lbl_803882D4: -/* 803882D4 00383F34 83 FF 00 00 */ lwz r31, 0(r31) -lbl_803882D8: -/* 803882D8 00383F38 7C 1F F0 40 */ cmplw r31, r30 -/* 803882DC 00383F3C 40 82 FF D0 */ bne lbl_803882AC -lbl_803882E0: -/* 803882E0 00383F40 38 60 00 00 */ li r3, 0 -lbl_803882E4: -/* 803882E4 00383F44 39 61 00 30 */ addi r11, r1, 0x30 -/* 803882E8 00383F48 4B E3 EE 85 */ bl _restgpr_25 -/* 803882EC 00383F4C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803882F0 00383F50 7C 08 03 A6 */ mtlr r0 -/* 803882F4 00383F54 38 21 00 30 */ addi r1, r1, 0x30 -/* 803882F8 00383F58 4E 80 00 20 */ blr -/* 803882FC 00383F5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80388300 00383F60 7C 08 02 A6 */ mflr r0 -/* 80388304 00383F64 90 01 00 24 */ stw r0, 0x24(r1) -/* 80388308 00383F68 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038830C 00383F6C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80388310 00383F70 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80388314 00383F74 7C 9D 23 78 */ mr r29, r4 -/* 80388318 00383F78 93 81 00 10 */ stw r28, 0x10(r1) -/* 8038831C 00383F7C 7C 7C 1B 78 */ mr r28, r3 -/* 80388320 00383F80 4B FF D7 C9 */ bl FindAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform -/* 80388324 00383F84 2C 03 00 00 */ cmpwi r3, 0 -/* 80388328 00383F88 41 82 00 08 */ beq lbl_80388330 -/* 8038832C 00383F8C 48 00 00 54 */ b lbl_80388380 -lbl_80388330: -/* 80388330 00383F90 3B C0 00 00 */ li r30, 0 -/* 80388334 00383F94 3B E0 00 00 */ li r31, 0 -/* 80388338 00383F98 48 00 00 38 */ b lbl_80388370 -lbl_8038833C: -/* 8038833C 00383F9C 80 1C 00 FC */ lwz r0, 0xfc(r28) -/* 80388340 00383FA0 7F A4 EB 78 */ mr r4, r29 -/* 80388344 00383FA4 7C 60 FA 14 */ add r3, r0, r31 -/* 80388348 00383FA8 80 63 00 04 */ lwz r3, 4(r3) -/* 8038834C 00383FAC 81 83 00 00 */ lwz r12, 0(r3) -/* 80388350 00383FB0 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80388354 00383FB4 7D 89 03 A6 */ mtctr r12 -/* 80388358 00383FB8 4E 80 04 21 */ bctrl -/* 8038835C 00383FBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80388360 00383FC0 41 82 00 08 */ beq lbl_80388368 -/* 80388364 00383FC4 48 00 00 1C */ b lbl_80388380 -lbl_80388368: -/* 80388368 00383FC8 3B FF 00 08 */ addi r31, r31, 8 -/* 8038836C 00383FCC 3B DE 00 01 */ addi r30, r30, 1 -lbl_80388370: -/* 80388370 00383FD0 88 1C 01 00 */ lbz r0, 0x100(r28) -/* 80388374 00383FD4 7C 1E 00 00 */ cmpw r30, r0 -/* 80388378 00383FD8 41 80 FF C4 */ blt lbl_8038833C -/* 8038837C 00383FDC 38 60 00 00 */ li r3, 0 -lbl_80388380: -/* 80388380 00383FE0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80388384 00383FE4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80388388 00383FE8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038838C 00383FEC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80388390 00383FF0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80388394 00383FF4 7C 08 03 A6 */ mtlr r0 -/* 80388398 00383FF8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038839C 00383FFC 4E 80 00 20 */ blr -/* 803883A0 00384000 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803883A4 00384004 7C 08 02 A6 */ mflr r0 -/* 803883A8 00384008 90 01 00 24 */ stw r0, 0x24(r1) -/* 803883AC 0038400C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803883B0 00384010 4B E3 ED 75 */ bl _savegpr_26 -/* 803883B4 00384014 7C 7A 1B 78 */ mr r26, r3 -/* 803883B8 00384018 7C 9B 23 78 */ mr r27, r4 -/* 803883BC 0038401C 7C BC 2B 78 */ mr r28, r5 -/* 803883C0 00384020 7C DD 33 78 */ mr r29, r6 -/* 803883C4 00384024 3B C0 00 00 */ li r30, 0 -/* 803883C8 00384028 3B E0 00 00 */ li r31, 0 -/* 803883CC 0038402C 48 00 00 30 */ b lbl_803883FC -lbl_803883D0: -/* 803883D0 00384030 80 1A 00 FC */ lwz r0, 0xfc(r26) -/* 803883D4 00384034 7F 64 DB 78 */ mr r4, r27 -/* 803883D8 00384038 7F 85 E3 78 */ mr r5, r28 -/* 803883DC 0038403C 7C 60 FA 14 */ add r3, r0, r31 -/* 803883E0 00384040 80 63 00 04 */ lwz r3, 4(r3) -/* 803883E4 00384044 81 83 00 00 */ lwz r12, 0(r3) -/* 803883E8 00384048 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 803883EC 0038404C 7D 89 03 A6 */ mtctr r12 -/* 803883F0 00384050 4E 80 04 21 */ bctrl -/* 803883F4 00384054 3B FF 00 08 */ addi r31, r31, 8 -/* 803883F8 00384058 3B DE 00 01 */ addi r30, r30, 1 -lbl_803883FC: -/* 803883FC 0038405C 88 1A 01 00 */ lbz r0, 0x100(r26) -/* 80388400 00384060 7C 1E 00 00 */ cmpw r30, r0 -/* 80388404 00384064 41 80 FF CC */ blt lbl_803883D0 -/* 80388408 00384068 7F 43 D3 78 */ mr r3, r26 -/* 8038840C 0038406C 7F 64 DB 78 */ mr r4, r27 -/* 80388410 00384070 7F 85 E3 78 */ mr r5, r28 -/* 80388414 00384074 7F A6 EB 78 */ mr r6, r29 -/* 80388418 00384078 4B FF D7 49 */ bl SetAnimationEnable__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformbb -/* 8038841C 0038407C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80388420 00384080 4B E3 ED 51 */ bl _restgpr_26 -/* 80388424 00384084 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80388428 00384088 7C 08 03 A6 */ mtlr r0 -/* 8038842C 0038408C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80388430 00384090 4E 80 00 20 */ blr -/* 80388434 00384094 54 A0 10 3A */ slwi r0, r5, 2 -/* 80388438 00384098 7C E4 02 14 */ add r7, r4, r0 -/* 8038843C 0038409C 88 C7 00 E4 */ lbz r6, 0xe4(r7) -/* 80388440 003840A0 88 A7 00 E5 */ lbz r5, 0xe5(r7) -/* 80388444 003840A4 88 87 00 E6 */ lbz r4, 0xe6(r7) -/* 80388448 003840A8 88 07 00 E7 */ lbz r0, 0xe7(r7) -/* 8038844C 003840AC 98 C3 00 00 */ stb r6, 0(r3) -/* 80388450 003840B0 98 A3 00 01 */ stb r5, 1(r3) -/* 80388454 003840B4 98 83 00 02 */ stb r4, 2(r3) -/* 80388458 003840B8 98 03 00 03 */ stb r0, 3(r3) -/* 8038845C 003840BC 4E 80 00 20 */ blr -/* 80388460 003840C0 54 80 10 3A */ slwi r0, r4, 2 -/* 80388464 003840C4 88 C5 00 00 */ lbz r6, 0(r5) -/* 80388468 003840C8 7C 83 02 14 */ add r4, r3, r0 -/* 8038846C 003840CC 88 05 00 01 */ lbz r0, 1(r5) -/* 80388470 003840D0 98 C4 00 E4 */ stb r6, 0xe4(r4) -/* 80388474 003840D4 88 65 00 02 */ lbz r3, 2(r5) -/* 80388478 003840D8 98 04 00 E5 */ stb r0, 0xe5(r4) -/* 8038847C 003840DC 88 05 00 03 */ lbz r0, 3(r5) -/* 80388480 003840E0 98 64 00 E6 */ stb r3, 0xe6(r4) -/* 80388484 003840E4 98 04 00 E7 */ stb r0, 0xe7(r4) -/* 80388488 003840E8 4E 80 00 20 */ blr -/* 8038848C 003840EC 54 85 00 3A */ rlwinm r5, r4, 0, 0, 0x1d -/* 80388490 003840F0 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 80388494 003840F4 7C 63 2A 14 */ add r3, r3, r5 -/* 80388498 003840F8 7C 63 02 14 */ add r3, r3, r0 -/* 8038849C 003840FC 88 63 00 E4 */ lbz r3, 0xe4(r3) -/* 803884A0 00384100 4E 80 00 20 */ blr -/* 803884A4 00384104 54 86 00 3A */ rlwinm r6, r4, 0, 0, 0x1d -/* 803884A8 00384108 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 803884AC 0038410C 7C 63 32 14 */ add r3, r3, r6 -/* 803884B0 00384110 7C 63 02 14 */ add r3, r3, r0 -/* 803884B4 00384114 98 A3 00 E4 */ stb r5, 0xe4(r3) -/* 803884B8 00384118 4E 80 00 20 */ blr -/* 803884BC 0038411C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 803884C0 00384120 7C 08 02 A6 */ mflr r0 -/* 803884C4 00384124 90 01 00 44 */ stw r0, 0x44(r1) -/* 803884C8 00384128 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 803884CC 0038412C 7C 7F 1B 78 */ mr r31, r3 -/* 803884D0 00384130 81 83 00 00 */ lwz r12, 0(r3) -/* 803884D4 00384134 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 803884D8 00384138 7D 89 03 A6 */ mtctr r12 -/* 803884DC 0038413C 4E 80 04 21 */ bctrl -/* 803884E0 00384140 88 BF 01 00 */ lbz r5, 0x100(r31) -/* 803884E4 00384144 7F E4 FB 78 */ mr r4, r31 -/* 803884E8 00384148 80 DF 00 FC */ lwz r6, 0xfc(r31) -/* 803884EC 0038414C 38 61 00 18 */ addi r3, r1, 0x18 -/* 803884F0 00384150 48 00 1C F1 */ bl func_8038A1E0 -/* 803884F4 00384154 80 C1 00 18 */ lwz r6, 0x18(r1) -/* 803884F8 00384158 7F E3 FB 78 */ mr r3, r31 -/* 803884FC 0038415C 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 80388500 00384160 80 81 00 20 */ lwz r4, 0x20(r1) -/* 80388504 00384164 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80388508 00384168 90 C1 00 28 */ stw r6, 0x28(r1) -/* 8038850C 0038416C 90 A1 00 2C */ stw r5, 0x2c(r1) -/* 80388510 00384170 90 81 00 30 */ stw r4, 0x30(r1) -/* 80388514 00384174 90 01 00 34 */ stw r0, 0x34(r1) -/* 80388518 00384178 4B FF D8 01 */ bl GetVtxPos__Q34nw4r3lyt4PaneCFv -/* 8038851C 0038417C 90 61 00 10 */ stw r3, 0x10(r1) -/* 80388520 00384180 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80388524 00384184 90 81 00 14 */ stw r4, 0x14(r1) -/* 80388528 00384188 81 9F 00 00 */ lwz r12, 0(r31) -/* 8038852C 0038418C 90 61 00 08 */ stw r3, 8(r1) -/* 80388530 00384190 7F E3 FB 78 */ mr r3, r31 -/* 80388534 00384194 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 80388538 00384198 90 81 00 0C */ stw r4, 0xc(r1) -/* 8038853C 0038419C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80388540 003841A0 88 DF 00 B5 */ lbz r6, 0xb5(r31) -/* 80388544 003841A4 7D 89 03 A6 */ mtctr r12 -/* 80388548 003841A8 4E 80 04 21 */ bctrl -/* 8038854C 003841AC 88 1F 01 00 */ lbz r0, 0x100(r31) -/* 80388550 003841B0 2C 00 00 04 */ cmpwi r0, 4 -/* 80388554 003841B4 41 82 00 48 */ beq lbl_8038859C -/* 80388558 003841B8 40 80 00 10 */ bge lbl_80388568 -/* 8038855C 003841BC 2C 00 00 01 */ cmpwi r0, 1 -/* 80388560 003841C0 41 82 00 14 */ beq lbl_80388574 -/* 80388564 003841C4 48 00 00 84 */ b lbl_803885E8 -lbl_80388568: -/* 80388568 003841C8 2C 00 00 08 */ cmpwi r0, 8 -/* 8038856C 003841CC 41 82 00 58 */ beq lbl_803885C4 -/* 80388570 003841D0 48 00 00 78 */ b lbl_803885E8 -lbl_80388574: -/* 80388574 003841D4 81 9F 00 00 */ lwz r12, 0(r31) -/* 80388578 003841D8 7F E3 FB 78 */ mr r3, r31 -/* 8038857C 003841DC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80388580 003841E0 38 C1 00 28 */ addi r6, r1, 0x28 -/* 80388584 003841E4 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 80388588 003841E8 80 BF 00 FC */ lwz r5, 0xfc(r31) -/* 8038858C 003841EC 88 FF 00 B5 */ lbz r7, 0xb5(r31) -/* 80388590 003841F0 7D 89 03 A6 */ mtctr r12 -/* 80388594 003841F4 4E 80 04 21 */ bctrl -/* 80388598 003841F8 48 00 00 50 */ b lbl_803885E8 -lbl_8038859C: -/* 8038859C 003841FC 81 9F 00 00 */ lwz r12, 0(r31) -/* 803885A0 00384200 7F E3 FB 78 */ mr r3, r31 -/* 803885A4 00384204 38 81 00 10 */ addi r4, r1, 0x10 -/* 803885A8 00384208 38 C1 00 28 */ addi r6, r1, 0x28 -/* 803885AC 0038420C 81 8C 00 74 */ lwz r12, 0x74(r12) -/* 803885B0 00384210 80 BF 00 FC */ lwz r5, 0xfc(r31) -/* 803885B4 00384214 88 FF 00 B5 */ lbz r7, 0xb5(r31) -/* 803885B8 00384218 7D 89 03 A6 */ mtctr r12 -/* 803885BC 0038421C 4E 80 04 21 */ bctrl -/* 803885C0 00384220 48 00 00 28 */ b lbl_803885E8 -lbl_803885C4: -/* 803885C4 00384224 81 9F 00 00 */ lwz r12, 0(r31) -/* 803885C8 00384228 7F E3 FB 78 */ mr r3, r31 -/* 803885CC 0038422C 38 81 00 10 */ addi r4, r1, 0x10 -/* 803885D0 00384230 38 C1 00 28 */ addi r6, r1, 0x28 -/* 803885D4 00384234 81 8C 00 78 */ lwz r12, 0x78(r12) -/* 803885D8 00384238 80 BF 00 FC */ lwz r5, 0xfc(r31) -/* 803885DC 0038423C 88 FF 00 B5 */ lbz r7, 0xb5(r31) -/* 803885E0 00384240 7D 89 03 A6 */ mtctr r12 -/* 803885E4 00384244 4E 80 04 21 */ bctrl -lbl_803885E8: -/* 803885E8 00384248 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803885EC 0038424C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 803885F0 00384250 7C 08 03 A6 */ mtlr r0 -/* 803885F4 00384254 38 21 00 40 */ addi r1, r1, 0x40 -/* 803885F8 00384258 4E 80 00 20 */ blr -/* 803885FC 0038425C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80388600 00384260 7C 08 02 A6 */ mflr r0 -/* 80388604 00384264 90 01 00 24 */ stw r0, 0x24(r1) -/* 80388608 00384268 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038860C 0038426C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80388610 00384270 7C 9E 23 78 */ mr r30, r4 -/* 80388614 00384274 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80388618 00384278 7C 7D 1B 78 */ mr r29, r3 -/* 8038861C 0038427C 4B FF D2 81 */ bl AnimateSelf__Q34nw4r3lyt4PaneFUl -/* 80388620 00384280 88 1D 00 B7 */ lbz r0, 0xb7(r29) -/* 80388624 00384284 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80388628 00384288 40 82 00 0C */ bne lbl_80388634 -/* 8038862C 0038428C 57 C0 07 FF */ clrlwi. r0, r30, 0x1f -/* 80388630 00384290 40 82 00 40 */ bne lbl_80388670 -lbl_80388634: -/* 80388634 00384294 3B C0 00 00 */ li r30, 0 -/* 80388638 00384298 3B E0 00 00 */ li r31, 0 -/* 8038863C 0038429C 48 00 00 28 */ b lbl_80388664 -lbl_80388640: -/* 80388640 003842A0 80 1D 00 FC */ lwz r0, 0xfc(r29) -/* 80388644 003842A4 7C 60 FA 14 */ add r3, r0, r31 -/* 80388648 003842A8 80 63 00 04 */ lwz r3, 4(r3) -/* 8038864C 003842AC 81 83 00 00 */ lwz r12, 0(r3) -/* 80388650 003842B0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80388654 003842B4 7D 89 03 A6 */ mtctr r12 -/* 80388658 003842B8 4E 80 04 21 */ bctrl -/* 8038865C 003842BC 3B FF 00 08 */ addi r31, r31, 8 -/* 80388660 003842C0 3B DE 00 01 */ addi r30, r30, 1 -lbl_80388664: -/* 80388664 003842C4 88 1D 01 00 */ lbz r0, 0x100(r29) -/* 80388668 003842C8 7C 1E 00 00 */ cmpw r30, r0 -/* 8038866C 003842CC 41 80 FF D4 */ blt lbl_80388640 -lbl_80388670: -/* 80388670 003842D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80388674 003842D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80388678 003842D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038867C 003842DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80388680 003842E0 7C 08 03 A6 */ mtlr r0 -/* 80388684 003842E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80388688 003842E8 4E 80 00 20 */ blr -/* 8038868C 003842EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80388690 003842F0 7C 08 02 A6 */ mflr r0 -/* 80388694 003842F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80388698 003842F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038869C 003842FC 3B E0 00 00 */ li r31, 0 -/* 803886A0 00384300 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803886A4 00384304 3B C0 00 00 */ li r30, 0 -/* 803886A8 00384308 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803886AC 0038430C 7C 9D 23 78 */ mr r29, r4 -/* 803886B0 00384310 93 81 00 10 */ stw r28, 0x10(r1) -/* 803886B4 00384314 7C 7C 1B 78 */ mr r28, r3 -/* 803886B8 00384318 48 00 00 2C */ b lbl_803886E4 -lbl_803886BC: -/* 803886BC 0038431C 80 1C 00 FC */ lwz r0, 0xfc(r28) -/* 803886C0 00384320 7F A4 EB 78 */ mr r4, r29 -/* 803886C4 00384324 7C 60 FA 14 */ add r3, r0, r31 -/* 803886C8 00384328 80 63 00 04 */ lwz r3, 4(r3) -/* 803886CC 0038432C 81 83 00 00 */ lwz r12, 0(r3) -/* 803886D0 00384330 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 803886D4 00384334 7D 89 03 A6 */ mtctr r12 -/* 803886D8 00384338 4E 80 04 21 */ bctrl -/* 803886DC 0038433C 3B FF 00 08 */ addi r31, r31, 8 -/* 803886E0 00384340 3B DE 00 01 */ addi r30, r30, 1 -lbl_803886E4: -/* 803886E4 00384344 88 1C 01 00 */ lbz r0, 0x100(r28) -/* 803886E8 00384348 7C 1E 00 00 */ cmpw r30, r0 -/* 803886EC 0038434C 41 80 FF D0 */ blt lbl_803886BC -/* 803886F0 00384350 7F 83 E3 78 */ mr r3, r28 -/* 803886F4 00384354 7F A4 EB 78 */ mr r4, r29 -/* 803886F8 00384358 4B FF D3 1D */ bl UnbindAnimationSelf__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform -/* 803886FC 0038435C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80388700 00384360 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80388704 00384364 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80388708 00384368 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038870C 0038436C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80388710 00384370 7C 08 03 A6 */ mtlr r0 -/* 80388714 00384374 38 21 00 20 */ addi r1, r1, 0x20 -/* 80388718 00384378 4E 80 00 20 */ blr -/* 8038871C 0038437C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80388720 00384380 7C 08 02 A6 */ mflr r0 -/* 80388724 00384384 90 01 00 34 */ stw r0, 0x34(r1) -/* 80388728 00384388 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038872C 0038438C 4B E3 E9 FD */ bl _savegpr_27 -/* 80388730 00384390 7C DE 33 78 */ mr r30, r6 -/* 80388734 00384394 7C 7B 1B 78 */ mr r27, r3 -/* 80388738 00384398 7C 9C 23 78 */ mr r28, r4 -/* 8038873C 0038439C 7C BD 2B 78 */ mr r29, r5 -/* 80388740 003843A0 7F C4 F3 78 */ mr r4, r30 -/* 80388744 003843A4 38 63 00 E4 */ addi r3, r3, 0xe4 -/* 80388748 003843A8 48 00 62 8D */ bl func_8038E9D4 -/* 8038874C 003843AC 7C 64 1B 78 */ mr r4, r3 -/* 80388750 003843B0 80 7B 00 28 */ lwz r3, 0x28(r27) -/* 80388754 003843B4 7F C5 F3 78 */ mr r5, r30 -/* 80388758 003843B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8038875C 003843BC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80388760 003843C0 7D 89 03 A6 */ mtctr r12 -/* 80388764 003843C4 4E 80 04 21 */ bctrl -/* 80388768 003843C8 88 9B 00 F5 */ lbz r4, 0xf5(r27) -/* 8038876C 003843CC 7C 7F 1B 78 */ mr r31, r3 -/* 80388770 003843D0 48 00 63 21 */ bl func_8038EA90 -/* 80388774 003843D4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80388778 003843D8 41 82 00 0C */ beq lbl_80388784 -/* 8038877C 003843DC 38 FB 00 E4 */ addi r7, r27, 0xe4 -/* 80388780 003843E0 48 00 00 08 */ b lbl_80388788 -lbl_80388784: -/* 80388784 003843E4 38 E0 00 00 */ li r7, 0 -lbl_80388788: -/* 80388788 003843E8 C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 8038878C 003843EC 7F C8 F3 78 */ mr r8, r30 -/* 80388790 003843F0 C0 DD 00 08 */ lfs f6, 8(r29) -/* 80388794 003843F4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80388798 003843F8 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 8038879C 003843FC 38 81 00 08 */ addi r4, r1, 8 -/* 803887A0 00384400 C0 9D 00 00 */ lfs f4, 0(r29) -/* 803887A4 00384404 EC 61 30 28 */ fsubs f3, f1, f6 -/* 803887A8 00384408 C0 5B 00 DC */ lfs f2, 0xdc(r27) -/* 803887AC 0038440C EC 20 20 28 */ fsubs f1, f0, f4 -/* 803887B0 00384410 C0 1B 00 D4 */ lfs f0, 0xd4(r27) -/* 803887B4 00384414 EC A2 18 2A */ fadds f5, f2, f3 -/* 803887B8 00384418 C0 7D 00 0C */ lfs f3, 0xc(r29) -/* 803887BC 0038441C 80 DB 00 F8 */ lwz r6, 0xf8(r27) -/* 803887C0 00384420 EC 40 08 2A */ fadds f2, f0, f1 -/* 803887C4 00384424 C0 3D 00 04 */ lfs f1, 4(r29) -/* 803887C8 00384428 EC A5 18 28 */ fsubs f5, f5, f3 -/* 803887CC 0038442C C0 7B 00 E0 */ lfs f3, 0xe0(r27) -/* 803887D0 00384430 EC 22 08 28 */ fsubs f1, f2, f1 -/* 803887D4 00384434 C0 1B 00 D8 */ lfs f0, 0xd8(r27) -/* 803887D8 00384438 EC 63 28 2A */ fadds f3, f3, f5 -/* 803887DC 0038443C 88 BB 00 F5 */ lbz r5, 0xf5(r27) -/* 803887E0 00384440 EC 40 08 2A */ fadds f2, f0, f1 -/* 803887E4 00384444 C0 3C 00 04 */ lfs f1, 4(r28) -/* 803887E8 00384448 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 803887EC 0038444C C0 1C 00 00 */ lfs f0, 0(r28) -/* 803887F0 00384450 EC 61 30 2A */ fadds f3, f1, f6 -/* 803887F4 00384454 D0 41 00 08 */ stfs f2, 8(r1) -/* 803887F8 00384458 EC 20 20 2A */ fadds f1, f0, f4 -/* 803887FC 0038445C C0 5B 00 DC */ lfs f2, 0xdc(r27) -/* 80388800 00384460 C0 1B 00 D4 */ lfs f0, 0xd4(r27) -/* 80388804 00384464 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80388808 00384468 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8038880C 0038446C D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80388810 00384470 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80388814 00384474 48 00 68 C1 */ bl func_8038F0D4 -/* 80388818 00384478 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038881C 0038447C 4B E3 E9 59 */ bl _restgpr_27 -/* 80388820 00384480 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80388824 00384484 7C 08 03 A6 */ mtlr r0 -/* 80388828 00384488 38 21 00 30 */ addi r1, r1, 0x30 -/* 8038882C 0038448C 4E 80 00 20 */ blr -/* 80388830 00384490 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 80388834 00384494 7C 08 02 A6 */ mflr r0 -/* 80388838 00384498 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8038883C 0038449C DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 80388840 003844A0 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 80388844 003844A4 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 80388848 003844A8 4B E3 E8 C5 */ bl _savegpr_20 -/* 8038884C 003844AC 3C 00 43 30 */ lis r0, 0x4330 -/* 80388850 003844B0 7C 7B 1B 78 */ mr r27, r3 -/* 80388854 003844B4 7C FE 3B 78 */ mr r30, r7 -/* 80388858 003844B8 90 01 00 88 */ stw r0, 0x88(r1) -/* 8038885C 003844BC 7C 9C 23 78 */ mr r28, r4 -/* 80388860 003844C0 7C B4 2B 78 */ mr r20, r5 -/* 80388864 003844C4 90 01 00 90 */ stw r0, 0x90(r1) -/* 80388868 003844C8 7C DD 33 78 */ mr r29, r6 -/* 8038886C 003844CC 7F C4 F3 78 */ mr r4, r30 -/* 80388870 003844D0 38 60 00 00 */ li r3, 0 -/* 80388874 003844D4 48 00 61 61 */ bl func_8038E9D4 -/* 80388878 003844D8 7C 64 1B 78 */ mr r4, r3 -/* 8038887C 003844DC 80 74 00 04 */ lwz r3, 4(r20) -/* 80388880 003844E0 7F C5 F3 78 */ mr r5, r30 -/* 80388884 003844E4 81 83 00 00 */ lwz r12, 0(r3) -/* 80388888 003844E8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038888C 003844EC 7D 89 03 A6 */ mtctr r12 -/* 80388890 003844F0 4E 80 04 21 */ bctrl -/* 80388894 003844F4 7C 7F 1B 78 */ mr r31, r3 -/* 80388898 003844F8 38 80 00 01 */ li r4, 1 -/* 8038889C 003844FC 48 00 61 F5 */ bl func_8038EA90 -/* 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 -/* 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 -/* 803888BC 0038451C C1 82 A8 88 */ lfs f12, lbl_80642E88-_SDA2_BASE_(r2) -/* 803888C0 00384520 88 D5 00 09 */ lbz r6, 9(r21) -/* 803888C4 00384524 7C 7F 00 D0 */ neg r3, r31 -/* 803888C8 00384528 88 F5 00 08 */ lbz r7, 8(r21) -/* 803888CC 0038452C 39 21 00 38 */ addi r9, r1, 0x38 -/* 803888D0 00384530 7D 95 30 AE */ lbzx r12, r21, r6 -/* 803888D4 00384534 7C 95 32 14 */ add r4, r21, r6 -/* 803888D8 00384538 7C B5 3A 14 */ add r5, r21, r7 -/* 803888DC 0038453C 7D 75 38 AE */ lbzx r11, r21, r7 -/* 803888E0 00384540 91 81 00 94 */ stw r12, 0x94(r1) -/* 803888E4 00384544 54 EA 10 3A */ slwi r10, r7, 2 -/* 803888E8 00384548 88 A5 00 02 */ lbz r5, 2(r5) -/* 803888EC 0038454C 54 D4 10 3A */ slwi r20, r6, 2 -/* 803888F0 00384550 C8 41 00 90 */ lfd f2, 0x90(r1) -/* 803888F4 00384554 3A E1 00 68 */ addi r23, r1, 0x68 -/* 803888F8 00384558 7C AB 28 50 */ subf r5, r11, r5 -/* 803888FC 0038455C 88 84 00 04 */ lbz r4, 4(r4) -/* 80388900 00384560 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80388904 00384564 C8 62 A8 90 */ lfd f3, lbl_80642E90-_SDA2_BASE_(r2) -/* 80388908 00384568 90 A1 00 94 */ stw r5, 0x94(r1) -/* 8038890C 0038456C 7C 8C 20 50 */ subf r4, r12, r4 -/* 80388910 00384570 C1 7C 00 00 */ lfs f11, 0(r28) -/* 80388914 00384574 7C 63 FB 78 */ or r3, r3, r31 -/* 80388918 00384578 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 8038891C 0038457C 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 80388920 00384580 C8 22 A8 98 */ lfd f1, lbl_80642E98-_SDA2_BASE_(r2) -/* 80388924 00384584 7C 65 FE 70 */ srawi r5, r3, 0x1f -/* 80388928 00384588 90 81 00 94 */ stw r4, 0x94(r1) -/* 8038892C 0038458C 3B 41 00 58 */ addi r26, r1, 0x58 -/* 80388930 00384590 EC 80 08 28 */ fsubs f4, f0, f1 -/* 80388934 00384594 C1 5C 00 04 */ lfs f10, 4(r28) -/* 80388938 00384598 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 8038893C 0038459C 7F 47 28 38 */ and r7, r26, r5 -/* 80388940 003845A0 91 61 00 8C */ stw r11, 0x8c(r1) -/* 80388944 003845A4 EC C2 18 28 */ fsubs f6, f2, f3 -/* 80388948 003845A8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8038894C 003845AC C8 01 00 88 */ lfd f0, 0x88(r1) -/* 80388950 003845B0 C1 A1 00 54 */ lfs f13, 0x54(r1) -/* 80388954 003845B4 3A C1 00 78 */ addi r22, r1, 0x78 -/* 80388958 003845B8 91 61 00 8C */ stw r11, 0x8c(r1) -/* 8038895C 003845BC EC E0 18 28 */ fsubs f7, f0, f3 -/* 80388960 003845C0 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 80388964 003845C4 3B 01 00 70 */ addi r24, r1, 0x70 -/* 80388968 003845C8 C3 E1 00 50 */ lfs f31, 0x50(r1) -/* 8038896C 003845CC 3B 21 00 80 */ addi r25, r1, 0x80 -/* 80388970 003845D0 91 81 00 8C */ stw r12, 0x8c(r1) -/* 80388974 003845D4 EC A0 18 28 */ fsubs f5, f0, f3 -/* 80388978 003845D8 C1 3D 00 04 */ lfs f9, 4(r29) -/* 8038897C 003845DC 7E E6 BB 78 */ mr r6, r23 -/* 80388980 003845E0 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 80388984 003845E4 7F C8 F3 78 */ mr r8, r30 -/* 80388988 003845E8 90 01 00 58 */ stw r0, 0x58(r1) -/* 8038898C 003845EC EC 40 18 28 */ fsubs f2, f0, f3 -/* 80388990 003845F0 C1 1D 00 08 */ lfs f8, 8(r29) -/* 80388994 003845F4 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80388998 003845F8 38 61 00 48 */ addi r3, r1, 0x48 -/* 8038899C 003845FC 38 81 00 40 */ addi r4, r1, 0x40 -/* 803889A0 00384600 38 A0 00 01 */ li r5, 1 -/* 803889A4 00384604 90 01 00 60 */ stw r0, 0x60(r1) -/* 803889A8 00384608 90 01 00 64 */ stw r0, 0x64(r1) -/* 803889AC 0038460C D1 81 00 40 */ stfs f12, 0x40(r1) -/* 803889B0 00384610 D1 81 00 44 */ stfs f12, 0x44(r1) -/* 803889B4 00384614 D1 61 00 48 */ stfs f11, 0x48(r1) -/* 803889B8 00384618 D1 41 00 4C */ stfs f10, 0x4c(r1) -/* 803889BC 0038461C C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 803889C0 00384620 D3 E1 00 38 */ stfs f31, 0x38(r1) -/* 803889C4 00384624 ED 20 48 28 */ fsubs f9, f0, f9 -/* 803889C8 00384628 D1 A1 00 3C */ stfs f13, 0x3c(r1) -/* 803889CC 0038462C 7C 69 54 2E */ lfsx f3, r9, r10 -/* 803889D0 00384630 7C 09 A4 2E */ lfsx f0, r9, r20 -/* 803889D4 00384634 7C F6 55 2E */ stfsx f7, r22, r10 -/* 803889D8 00384638 EC 64 00 F2 */ fmuls f3, f4, f3 -/* 803889DC 0038463C EC 01 00 32 */ fmuls f0, f1, f0 -/* 803889E0 00384640 7C F7 55 2E */ stfsx f7, r23, r10 -/* 803889E4 00384644 EC 29 18 24 */ fdivs f1, f9, f3 -/* 803889E8 00384648 7C D8 A5 2E */ stfsx f6, r24, r20 -/* 803889EC 0038464C 7C D7 A5 2E */ stfsx f6, r23, r20 -/* 803889F0 00384650 D1 21 00 40 */ stfs f9, 0x40(r1) -/* 803889F4 00384654 D1 01 00 44 */ stfs f8, 0x44(r1) -/* 803889F8 00384658 EC 08 00 24 */ fdivs f0, f8, f0 -/* 803889FC 0038465C EC 25 08 2A */ fadds f1, f5, f1 -/* 80388A00 00384660 EC 02 00 2A */ fadds f0, f2, f0 -/* 80388A04 00384664 7C 38 55 2E */ stfsx f1, r24, r10 -/* 80388A08 00384668 7C 39 55 2E */ stfsx f1, r25, r10 -/* 80388A0C 0038466C 7C 16 A5 2E */ stfsx f0, r22, r20 -/* 80388A10 00384670 7C 19 A5 2E */ stfsx f0, r25, r20 -/* 80388A14 00384674 48 00 66 C1 */ bl func_8038F0D4 -/* 80388A18 00384678 88 D5 00 13 */ lbz r6, 0x13(r21) -/* 80388A1C 0038467C 39 15 00 0A */ addi r8, r21, 0xa -/* 80388A20 00384680 88 F5 00 12 */ lbz r7, 0x12(r21) -/* 80388A24 00384684 7C 1F 00 D0 */ neg r0, r31 -/* 80388A28 00384688 7C 88 32 14 */ add r4, r8, r6 -/* 80388A2C 0038468C C0 81 00 54 */ lfs f4, 0x54(r1) -/* 80388A30 00384690 7C 03 FB 78 */ or r3, r0, r31 -/* 80388A34 00384694 88 04 00 02 */ lbz r0, 2(r4) -/* 80388A38 00384698 7C A8 3A 14 */ add r5, r8, r7 -/* 80388A3C 0038469C C0 A1 00 50 */ lfs f5, 0x50(r1) -/* 80388A40 003846A0 89 25 00 02 */ lbz r9, 2(r5) -/* 80388A44 003846A4 7C 65 FE 70 */ srawi r5, r3, 0x1f -/* 80388A48 003846A8 7C 68 38 AE */ lbzx r3, r8, r7 -/* 80388A4C 003846AC 54 EA 10 3A */ slwi r10, r7, 2 -/* 80388A50 003846B0 90 01 00 94 */ stw r0, 0x94(r1) -/* 80388A54 003846B4 54 CB 10 3A */ slwi r11, r6, 2 -/* 80388A58 003846B8 7C 69 18 50 */ subf r3, r9, r3 -/* 80388A5C 003846BC C0 5C 00 00 */ lfs f2, 0(r28) -/* 80388A60 003846C0 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 80388A64 003846C4 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80388A68 003846C8 C8 21 00 90 */ lfd f1, 0x90(r1) -/* 80388A6C 003846CC 7F 47 28 38 */ and r7, r26, r5 -/* 80388A70 003846D0 C1 1D 00 04 */ lfs f8, 4(r29) -/* 80388A74 003846D4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80388A78 003846D8 90 61 00 94 */ stw r3, 0x94(r1) -/* 80388A7C 003846DC 3A 81 00 28 */ addi r20, r1, 0x28 -/* 80388A80 003846E0 88 64 00 06 */ lbz r3, 6(r4) -/* 80388A84 003846E4 7E E6 BB 78 */ mr r6, r23 -/* 80388A88 003846E8 ED 40 40 28 */ fsubs f10, f0, f8 -/* 80388A8C 003846EC C1 3C 00 04 */ lfs f9, 4(r28) -/* 80388A90 003846F0 7C 60 18 50 */ subf r3, r0, r3 -/* 80388A94 003846F4 6C 6C 80 00 */ xoris r12, r3, 0x8000 -/* 80388A98 003846F8 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80388A9C 003846FC C8 62 A8 98 */ lfd f3, lbl_80642E98-_SDA2_BASE_(r2) -/* 80388AA0 00384700 D0 A1 00 28 */ stfs f5, 0x28(r1) -/* 80388AA4 00384704 7F C8 F3 78 */ mr r8, r30 -/* 80388AA8 00384708 C8 C2 A8 90 */ lfd f6, lbl_80642E90-_SDA2_BASE_(r2) -/* 80388AAC 0038470C EC 40 18 28 */ fsubs f2, f0, f3 -/* 80388AB0 00384710 D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 80388AB4 00384714 38 61 00 48 */ addi r3, r1, 0x48 -/* 80388AB8 00384718 EC 81 30 28 */ fsubs f4, f1, f6 -/* 80388ABC 0038471C C0 FD 00 0C */ lfs f7, 0xc(r29) -/* 80388AC0 00384720 91 81 00 94 */ stw r12, 0x94(r1) -/* 80388AC4 00384724 7C 34 54 2E */ lfsx f1, r20, r10 -/* 80388AC8 00384728 38 81 00 40 */ addi r4, r1, 0x40 -/* 80388ACC 0038472C C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80388AD0 00384730 EC 42 00 72 */ fmuls f2, f2, f1 -/* 80388AD4 00384734 91 21 00 8C */ stw r9, 0x8c(r1) -/* 80388AD8 00384738 EC 20 18 28 */ fsubs f1, f0, f3 -/* 80388ADC 0038473C 7C 14 5C 2E */ lfsx f0, r20, r11 -/* 80388AE0 00384740 C8 A1 00 88 */ lfd f5, 0x88(r1) -/* 80388AE4 00384744 38 A0 00 01 */ li r5, 1 -/* 80388AE8 00384748 D1 41 00 48 */ stfs f10, 0x48(r1) -/* 80388AEC 0038474C EC 48 10 24 */ fdivs f2, f8, f2 -/* 80388AF0 00384750 91 21 00 8C */ stw r9, 0x8c(r1) -/* 80388AF4 00384754 C8 61 00 88 */ lfd f3, 0x88(r1) -/* 80388AF8 00384758 D1 21 00 4C */ stfs f9, 0x4c(r1) -/* 80388AFC 0038475C D1 01 00 40 */ stfs f8, 0x40(r1) -/* 80388B00 00384760 C1 1B 00 50 */ lfs f8, 0x50(r27) -/* 80388B04 00384764 EC E8 38 28 */ fsubs f7, f8, f7 -/* 80388B08 00384768 90 01 00 8C */ stw r0, 0x8c(r1) -/* 80388B0C 0038476C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80388B10 00384770 EC A5 30 28 */ fsubs f5, f5, f6 -/* 80388B14 00384774 C8 21 00 88 */ lfd f1, 0x88(r1) -/* 80388B18 00384778 EC 63 30 28 */ fsubs f3, f3, f6 -/* 80388B1C 0038477C EC 07 00 24 */ fdivs f0, f7, f0 -/* 80388B20 00384780 D1 41 00 30 */ stfs f10, 0x30(r1) -/* 80388B24 00384784 7C B9 55 2E */ stfsx f5, r25, r10 -/* 80388B28 00384788 7C B8 55 2E */ stfsx f5, r24, r10 -/* 80388B2C 0038478C 7C 97 5D 2E */ stfsx f4, r23, r11 -/* 80388B30 00384790 7C 98 5D 2E */ stfsx f4, r24, r11 -/* 80388B34 00384794 EC 43 10 2A */ fadds f2, f3, f2 -/* 80388B38 00384798 D1 21 00 34 */ stfs f9, 0x34(r1) -/* 80388B3C 0038479C EC 21 30 28 */ fsubs f1, f1, f6 -/* 80388B40 003847A0 D0 E1 00 44 */ stfs f7, 0x44(r1) -/* 80388B44 003847A4 7C 57 55 2E */ stfsx f2, r23, r10 -/* 80388B48 003847A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80388B4C 003847AC 7C 56 55 2E */ stfsx f2, r22, r10 -/* 80388B50 003847B0 7C 19 5D 2E */ stfsx f0, r25, r11 -/* 80388B54 003847B4 7C 16 5D 2E */ stfsx f0, r22, r11 -/* 80388B58 003847B8 48 00 65 7D */ bl func_8038F0D4 -/* 80388B5C 003847BC 88 D5 00 31 */ lbz r6, 0x31(r21) -/* 80388B60 003847C0 38 95 00 28 */ addi r4, r21, 0x28 -/* 80388B64 003847C4 C0 3C 00 04 */ lfs f1, 4(r28) -/* 80388B68 003847C8 7C 1F 00 D0 */ neg r0, r31 -/* 80388B6C 003847CC C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 80388B70 003847D0 7C E4 32 14 */ add r7, r4, r6 -/* 80388B74 003847D4 89 15 00 30 */ lbz r8, 0x30(r21) -/* 80388B78 003847D8 7C 03 FB 78 */ or r3, r0, r31 -/* 80388B7C 003847DC 88 07 00 06 */ lbz r0, 6(r7) -/* 80388B80 003847E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80388B84 003847E4 7C 84 42 14 */ add r4, r4, r8 -/* 80388B88 003847E8 C1 1D 00 0C */ lfs f8, 0xc(r29) -/* 80388B8C 003847EC 7C 65 FE 70 */ srawi r5, r3, 0x1f -/* 80388B90 003847F0 90 01 00 94 */ stw r0, 0x94(r1) -/* 80388B94 003847F4 ED 20 40 28 */ fsubs f9, f0, f8 -/* 80388B98 003847F8 89 24 00 06 */ lbz r9, 6(r4) -/* 80388B9C 003847FC 55 0A 10 3A */ slwi r10, r8, 2 -/* 80388BA0 00384800 88 64 00 04 */ lbz r3, 4(r4) -/* 80388BA4 00384804 54 CB 10 3A */ slwi r11, r6, 2 -/* 80388BA8 00384808 C0 1C 00 00 */ lfs f0, 0(r28) -/* 80388BAC 0038480C 7C 89 18 50 */ subf r4, r9, r3 -/* 80388BB0 00384810 88 67 00 02 */ lbz r3, 2(r7) -/* 80388BB4 00384814 C0 BD 00 00 */ lfs f5, 0(r29) -/* 80388BB8 00384818 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 80388BBC 0038481C C8 41 00 90 */ lfd f2, 0x90(r1) -/* 80388BC0 00384820 7C 60 18 50 */ subf r3, r0, r3 -/* 80388BC4 00384824 ED 40 28 2A */ fadds f10, f0, f5 -/* 80388BC8 00384828 C1 61 00 54 */ lfs f11, 0x54(r1) -/* 80388BCC 0038482C 90 81 00 94 */ stw r4, 0x94(r1) -/* 80388BD0 00384830 6C 6C 80 00 */ xoris r12, r3, 0x8000 -/* 80388BD4 00384834 C1 81 00 50 */ lfs f12, 0x50(r1) -/* 80388BD8 00384838 3A 81 00 18 */ addi r20, r1, 0x18 -/* 80388BDC 0038483C C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80388BE0 00384840 7F 47 28 38 */ and r7, r26, r5 -/* 80388BE4 00384844 C8 22 A8 98 */ lfd f1, lbl_80642E98-_SDA2_BASE_(r2) -/* 80388BE8 00384848 7E E6 BB 78 */ mr r6, r23 -/* 80388BEC 0038484C C8 C2 A8 90 */ lfd f6, lbl_80642E90-_SDA2_BASE_(r2) -/* 80388BF0 00384850 7F C8 F3 78 */ mr r8, r30 -/* 80388BF4 00384854 D1 41 00 48 */ stfs f10, 0x48(r1) -/* 80388BF8 00384858 EC 60 08 28 */ fsubs f3, f0, f1 -/* 80388BFC 0038485C EC 82 30 28 */ fsubs f4, f2, f6 -/* 80388C00 00384860 38 61 00 48 */ addi r3, r1, 0x48 -/* 80388C04 00384864 D1 21 00 4C */ stfs f9, 0x4c(r1) -/* 80388C08 00384868 38 81 00 40 */ addi r4, r1, 0x40 -/* 80388C0C 0038486C 38 A0 00 01 */ li r5, 1 -/* 80388C10 00384870 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 80388C14 00384874 91 81 00 94 */ stw r12, 0x94(r1) -/* 80388C18 00384878 EC E0 28 28 */ fsubs f7, f0, f5 -/* 80388C1C 0038487C C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80388C20 00384880 D1 81 00 18 */ stfs f12, 0x18(r1) -/* 80388C24 00384884 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80388C28 00384888 D1 61 00 1C */ stfs f11, 0x1c(r1) -/* 80388C2C 0038488C 91 21 00 8C */ stw r9, 0x8c(r1) -/* 80388C30 00384890 7C 54 54 2E */ lfsx f2, r20, r10 -/* 80388C34 00384894 C8 01 00 88 */ lfd f0, 0x88(r1) -/* 80388C38 00384898 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80388C3C 0038489C D1 41 00 20 */ stfs f10, 0x20(r1) -/* 80388C40 003848A0 EC A0 30 28 */ fsubs f5, f0, f6 -/* 80388C44 003848A4 7C 14 5C 2E */ lfsx f0, r20, r11 -/* 80388C48 003848A8 91 21 00 8C */ stw r9, 0x8c(r1) -/* 80388C4C 003848AC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80388C50 003848B0 C8 61 00 88 */ lfd f3, 0x88(r1) -/* 80388C54 003848B4 EC 47 10 24 */ fdivs f2, f7, f2 -/* 80388C58 003848B8 7C B8 55 2E */ stfsx f5, r24, r10 -/* 80388C5C 003848BC 7C B9 55 2E */ stfsx f5, r25, r10 -/* 80388C60 003848C0 90 01 00 8C */ stw r0, 0x8c(r1) -/* 80388C64 003848C4 7C 96 5D 2E */ stfsx f4, r22, r11 -/* 80388C68 003848C8 C8 21 00 88 */ lfd f1, 0x88(r1) -/* 80388C6C 003848CC EC 63 30 28 */ fsubs f3, f3, f6 -/* 80388C70 003848D0 7C 99 5D 2E */ stfsx f4, r25, r11 -/* 80388C74 003848D4 EC 08 00 24 */ fdivs f0, f8, f0 -/* 80388C78 003848D8 D1 21 00 24 */ stfs f9, 0x24(r1) -/* 80388C7C 003848DC D0 E1 00 40 */ stfs f7, 0x40(r1) -/* 80388C80 003848E0 D1 01 00 44 */ stfs f8, 0x44(r1) -/* 80388C84 003848E4 EC 43 10 2A */ fadds f2, f3, f2 -/* 80388C88 003848E8 EC 21 30 28 */ fsubs f1, f1, f6 -/* 80388C8C 003848EC 7C 56 55 2E */ stfsx f2, r22, r10 -/* 80388C90 003848F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80388C94 003848F4 7C 57 55 2E */ stfsx f2, r23, r10 -/* 80388C98 003848F8 7C 18 5D 2E */ stfsx f0, r24, r11 -/* 80388C9C 003848FC 7C 17 5D 2E */ stfsx f0, r23, r11 -/* 80388CA0 00384900 48 00 64 35 */ bl func_8038F0D4 -/* 80388CA4 00384904 88 D5 00 1D */ lbz r6, 0x1d(r21) -/* 80388CA8 00384908 38 F5 00 14 */ addi r7, r21, 0x14 -/* 80388CAC 0038490C C1 3C 00 00 */ lfs f9, 0(r28) -/* 80388CB0 00384910 7C 1F 00 D0 */ neg r0, r31 -/* 80388CB4 00384914 7C 67 32 14 */ add r3, r7, r6 -/* 80388CB8 00384918 88 95 00 1C */ lbz r4, 0x1c(r21) -/* 80388CBC 0038491C 89 63 00 04 */ lbz r11, 4(r3) -/* 80388CC0 00384920 7C 00 FB 78 */ or r0, r0, r31 -/* 80388CC4 00384924 7C 67 22 14 */ add r3, r7, r4 -/* 80388CC8 00384928 C0 81 00 54 */ lfs f4, 0x54(r1) -/* 80388CCC 0038492C 89 83 00 04 */ lbz r12, 4(r3) -/* 80388CD0 00384930 7C 05 FE 70 */ srawi r5, r0, 0x1f -/* 80388CD4 00384934 91 61 00 94 */ stw r11, 0x94(r1) -/* 80388CD8 00384938 54 80 10 3A */ slwi r0, r4, 2 -/* 80388CDC 0038493C 88 63 00 06 */ lbz r3, 6(r3) -/* 80388CE0 00384940 39 41 00 08 */ addi r10, r1, 8 -/* 80388CE4 00384944 C8 41 00 90 */ lfd f2, 0x90(r1) -/* 80388CE8 00384948 54 C9 10 3A */ slwi r9, r6, 2 -/* 80388CEC 0038494C 7C 8C 18 50 */ subf r4, r12, r3 -/* 80388CF0 00384950 C0 3C 00 04 */ lfs f1, 4(r28) -/* 80388CF4 00384954 7C 67 30 AE */ lbzx r3, r7, r6 -/* 80388CF8 00384958 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 80388CFC 0038495C 90 81 00 94 */ stw r4, 0x94(r1) -/* 80388D00 00384960 7F 47 28 38 */ and r7, r26, r5 -/* 80388D04 00384964 C0 FD 00 08 */ lfs f7, 8(r29) -/* 80388D08 00384968 7C 6B 18 50 */ subf r3, r11, r3 -/* 80388D0C 0038496C C0 C1 00 50 */ lfs f6, 0x50(r1) -/* 80388D10 00384970 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80388D14 00384974 ED 01 38 2A */ fadds f8, f1, f7 -/* 80388D18 00384978 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80388D1C 0038497C C8 22 A8 98 */ lfd f1, lbl_80642E98-_SDA2_BASE_(r2) -/* 80388D20 00384980 7E E6 BB 78 */ mr r6, r23 -/* 80388D24 00384984 D0 C1 00 08 */ stfs f6, 8(r1) -/* 80388D28 00384988 7F C8 F3 78 */ mr r8, r30 -/* 80388D2C 0038498C 90 61 00 94 */ stw r3, 0x94(r1) -/* 80388D30 00384990 EC 60 08 28 */ fsubs f3, f0, f1 -/* 80388D34 00384994 C0 BD 00 00 */ lfs f5, 0(r29) -/* 80388D38 00384998 38 61 00 48 */ addi r3, r1, 0x48 -/* 80388D3C 0038499C C8 01 00 90 */ lfd f0, 0x90(r1) -/* 80388D40 003849A0 38 81 00 40 */ addi r4, r1, 0x40 -/* 80388D44 003849A4 C8 C2 A8 90 */ lfd f6, lbl_80642E90-_SDA2_BASE_(r2) -/* 80388D48 003849A8 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 80388D4C 003849AC EC 20 08 28 */ fsubs f1, f0, f1 -/* 80388D50 003849B0 EC 82 30 28 */ fsubs f4, f2, f6 -/* 80388D54 003849B4 38 A0 00 01 */ li r5, 1 -/* 80388D58 003849B8 7C 4A 04 2E */ lfsx f2, r10, r0 -/* 80388D5C 003849BC 7C 0A 4C 2E */ lfsx f0, r10, r9 -/* 80388D60 003849C0 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80388D64 003849C4 91 81 00 8C */ stw r12, 0x8c(r1) -/* 80388D68 003849C8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80388D6C 003849CC C8 61 00 88 */ lfd f3, 0x88(r1) -/* 80388D70 003849D0 D1 21 00 48 */ stfs f9, 0x48(r1) -/* 80388D74 003849D4 EC 45 10 24 */ fdivs f2, f5, f2 -/* 80388D78 003849D8 91 81 00 8C */ stw r12, 0x8c(r1) -/* 80388D7C 003849DC C8 21 00 88 */ lfd f1, 0x88(r1) -/* 80388D80 003849E0 D1 01 00 4C */ stfs f8, 0x4c(r1) -/* 80388D84 003849E4 D0 A1 00 40 */ stfs f5, 0x40(r1) -/* 80388D88 003849E8 C0 BB 00 50 */ lfs f5, 0x50(r27) -/* 80388D8C 003849EC EC E5 38 28 */ fsubs f7, f5, f7 -/* 80388D90 003849F0 91 61 00 8C */ stw r11, 0x8c(r1) -/* 80388D94 003849F4 EC A3 30 28 */ fsubs f5, f3, f6 -/* 80388D98 003849F8 EC 61 30 28 */ fsubs f3, f1, f6 -/* 80388D9C 003849FC C8 21 00 88 */ lfd f1, 0x88(r1) -/* 80388DA0 00384A00 EC 07 00 24 */ fdivs f0, f7, f0 -/* 80388DA4 00384A04 7C B7 05 2E */ stfsx f5, r23, r0 -/* 80388DA8 00384A08 7C B6 05 2E */ stfsx f5, r22, r0 -/* 80388DAC 00384A0C 7C 99 4D 2E */ stfsx f4, r25, r9 -/* 80388DB0 00384A10 7C 96 4D 2E */ stfsx f4, r22, r9 -/* 80388DB4 00384A14 D1 21 00 10 */ stfs f9, 0x10(r1) -/* 80388DB8 00384A18 EC 43 10 2A */ fadds f2, f3, f2 -/* 80388DBC 00384A1C D1 01 00 14 */ stfs f8, 0x14(r1) -/* 80388DC0 00384A20 EC 21 30 28 */ fsubs f1, f1, f6 -/* 80388DC4 00384A24 D0 E1 00 44 */ stfs f7, 0x44(r1) -/* 80388DC8 00384A28 7C 59 05 2E */ stfsx f2, r25, r0 -/* 80388DCC 00384A2C EC 01 00 2A */ fadds f0, f1, f0 -/* 80388DD0 00384A30 7C 58 05 2E */ stfsx f2, r24, r0 -/* 80388DD4 00384A34 7C 17 4D 2E */ stfsx f0, r23, r9 -/* 80388DD8 00384A38 7C 18 4D 2E */ stfsx f0, r24, r9 -/* 80388DDC 00384A3C 48 00 62 F9 */ bl func_8038F0D4 -/* 80388DE0 00384A40 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 80388DE4 00384A44 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 80388DE8 00384A48 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 80388DEC 00384A4C 4B E3 E3 6D */ bl _restgpr_20 -/* 80388DF0 00384A50 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 80388DF4 00384A54 7C 08 03 A6 */ mtlr r0 -/* 80388DF8 00384A58 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 80388DFC 00384A5C 4E 80 00 20 */ blr -/* 80388E00 00384A60 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 80388E04 00384A64 7C 08 02 A6 */ mflr r0 -/* 80388E08 00384A68 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 80388E0C 00384A6C 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80388E10 00384A70 4B E3 E2 F5 */ bl _savegpr_18 -/* 80388E14 00384A74 C0 02 A8 88 */ lfs f0, lbl_80642E88-_SDA2_BASE_(r2) -/* 80388E18 00384A78 38 00 FF FF */ li r0, -1 -/* 80388E1C 00384A7C 3D 00 43 30 */ lis r8, 0x4330 -/* 80388E20 00384A80 7C 7B 1B 78 */ mr r27, r3 -/* 80388E24 00384A84 7C FF 3B 78 */ mr r31, r7 -/* 80388E28 00384A88 91 01 00 A0 */ stw r8, 0xa0(r1) -/* 80388E2C 00384A8C 7C 9C 23 78 */ mr r28, r4 -/* 80388E30 00384A90 7C BD 2B 78 */ mr r29, r5 -/* 80388E34 00384A94 91 01 00 A8 */ stw r8, 0xa8(r1) -/* 80388E38 00384A98 7C DE 33 78 */ mr r30, r6 -/* 80388E3C 00384A9C 7F E4 FB 78 */ mr r4, r31 -/* 80388E40 00384AA0 38 60 00 00 */ li r3, 0 -/* 80388E44 00384AA4 90 01 00 70 */ stw r0, 0x70(r1) -/* 80388E48 00384AA8 90 01 00 74 */ stw r0, 0x74(r1) -/* 80388E4C 00384AAC 90 01 00 78 */ stw r0, 0x78(r1) -/* 80388E50 00384AB0 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80388E54 00384AB4 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 80388E58 00384AB8 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80388E5C 00384ABC 48 00 5B 79 */ bl func_8038E9D4 -/* 80388E60 00384AC0 7C 74 1B 78 */ mr r20, r3 -/* 80388E64 00384AC4 80 7D 00 04 */ lwz r3, 4(r29) -/* 80388E68 00384AC8 7E 84 A3 78 */ mr r4, r20 -/* 80388E6C 00384ACC 7F E5 FB 78 */ mr r5, r31 -/* 80388E70 00384AD0 81 83 00 00 */ lwz r12, 0(r3) -/* 80388E74 00384AD4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80388E78 00384AD8 7D 89 03 A6 */ mtctr r12 -/* 80388E7C 00384ADC 4E 80 04 21 */ bctrl -/* 80388E80 00384AE0 C0 3C 00 00 */ lfs f1, 0(r28) -/* 80388E84 00384AE4 7C 73 1B 78 */ mr r19, r3 -/* 80388E88 00384AE8 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80388E8C 00384AEC 38 61 00 58 */ addi r3, r1, 0x58 -/* 80388E90 00384AF0 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 80388E94 00384AF4 38 A0 00 00 */ li r5, 0 -/* 80388E98 00384AF8 C0 3E 00 04 */ lfs f1, 4(r30) -/* 80388E9C 00384AFC D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80388EA0 00384B00 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80388EA4 00384B04 C0 5B 00 4C */ lfs f2, 0x4c(r27) -/* 80388EA8 00384B08 8A 5D 00 00 */ lbz r18, 0(r29) -/* 80388EAC 00384B0C EC 22 08 28 */ fsubs f1, f2, f1 -/* 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 -/* 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) -/* 80388ECC 00384B2C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80388ED0 00384B30 3A B5 E3 C8 */ addi r21, r21, lbl_8044E3C8@l -/* 80388ED4 00384B34 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 80388ED8 00384B38 7C 95 02 14 */ add r4, r21, r0 -/* 80388EDC 00384B3C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80388EE0 00384B40 88 04 00 09 */ lbz r0, 9(r4) -/* 80388EE4 00384B44 3A C1 00 90 */ addi r22, r1, 0x90 -/* 80388EE8 00384B48 88 64 00 08 */ lbz r3, 8(r4) -/* 80388EEC 00384B4C 3A E1 00 80 */ addi r23, r1, 0x80 -/* 80388EF0 00384B50 7C C4 00 AE */ lbzx r6, r4, r0 -/* 80388EF4 00384B54 7D 44 02 14 */ add r10, r4, r0 -/* 80388EF8 00384B58 7C E4 18 EE */ lbzux r7, r4, r3 -/* 80388EFC 00384B5C 54 09 10 3A */ slwi r9, r0, 2 -/* 80388F00 00384B60 90 C1 00 AC */ stw r6, 0xac(r1) -/* 80388F04 00384B64 54 68 10 3A */ slwi r8, r3, 2 -/* 80388F08 00384B68 88 04 00 02 */ lbz r0, 2(r4) -/* 80388F0C 00384B6C 3B 01 00 88 */ addi r24, r1, 0x88 -/* 80388F10 00384B70 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80388F14 00384B74 3B 21 00 98 */ addi r25, r1, 0x98 -/* 80388F18 00384B78 7C 67 00 50 */ subf r3, r7, r0 -/* 80388F1C 00384B7C 88 0A 00 04 */ lbz r0, 4(r10) -/* 80388F20 00384B80 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80388F24 00384B84 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80388F28 00384B88 90 61 00 AC */ stw r3, 0xac(r1) -/* 80388F2C 00384B8C 7C 06 00 50 */ subf r0, r6, r0 -/* 80388F30 00384B90 EC C0 40 28 */ fsubs f6, f0, f8 -/* 80388F34 00384B94 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80388F38 00384B98 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80388F3C 00384B9C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80388F40 00384BA0 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80388F44 00384BA4 7E 63 9B 78 */ mr r3, r19 -/* 80388F48 00384BA8 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80388F4C 00384BAC 90 01 00 AC */ stw r0, 0xac(r1) -/* 80388F50 00384BB0 7C 25 44 2E */ lfsx f1, r5, r8 -/* 80388F54 00384BB4 38 80 00 01 */ li r4, 1 -/* 80388F58 00384BB8 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80388F5C 00384BBC EC 82 00 72 */ fmuls f4, f2, f1 -/* 80388F60 00384BC0 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 80388F64 00384BC4 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80388F68 00384BC8 7C 25 4C 2E */ lfsx f1, r5, r9 -/* 80388F6C 00384BCC EC 83 20 24 */ fdivs f4, f3, f4 -/* 80388F70 00384BD0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80388F74 00384BD4 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 80388F78 00384BD8 C8 E1 00 A0 */ lfd f7, 0xa0(r1) -/* 80388F7C 00384BDC 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 80388F80 00384BE0 C8 A1 00 A0 */ lfd f5, 0xa0(r1) -/* 80388F84 00384BE4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80388F88 00384BE8 90 C1 00 A4 */ stw r6, 0xa4(r1) -/* 80388F8C 00384BEC EC E7 40 28 */ fsubs f7, f7, f8 -/* 80388F90 00384BF0 EC 45 40 28 */ fsubs f2, f5, f8 -/* 80388F94 00384BF4 C8 61 00 A0 */ lfd f3, 0xa0(r1) -/* 80388F98 00384BF8 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80388F9C 00384BFC 7C F6 45 2E */ stfsx f7, r22, r8 -/* 80388FA0 00384C00 7C F7 45 2E */ stfsx f7, r23, r8 -/* 80388FA4 00384C04 7C D8 4D 2E */ stfsx f6, r24, r9 -/* 80388FA8 00384C08 7C D7 4D 2E */ stfsx f6, r23, r9 -/* 80388FAC 00384C0C EC 42 20 2A */ fadds f2, f2, f4 -/* 80388FB0 00384C10 EC 23 40 28 */ fsubs f1, f3, f8 -/* 80388FB4 00384C14 7C 58 45 2E */ stfsx f2, r24, r8 -/* 80388FB8 00384C18 EC 01 00 2A */ fadds f0, f1, f0 -/* 80388FBC 00384C1C 7C 59 45 2E */ stfsx f2, r25, r8 -/* 80388FC0 00384C20 7C 16 4D 2E */ stfsx f0, r22, r9 -/* 80388FC4 00384C24 7C 19 4D 2E */ stfsx f0, r25, r9 -/* 80388FC8 00384C28 48 00 5A C9 */ bl func_8038EA90 -/* 80388FCC 00384C2C 7C 13 00 D0 */ neg r0, r19 -/* 80388FD0 00384C30 3B 41 00 70 */ addi r26, r1, 0x70 -/* 80388FD4 00384C34 7C 00 9B 78 */ or r0, r0, r19 -/* 80388FD8 00384C38 7E E6 BB 78 */ mr r6, r23 -/* 80388FDC 00384C3C 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80388FE0 00384C40 7F E8 FB 78 */ mr r8, r31 -/* 80388FE4 00384C44 38 61 00 68 */ addi r3, r1, 0x68 -/* 80388FE8 00384C48 38 81 00 60 */ addi r4, r1, 0x60 -/* 80388FEC 00384C4C 7F 47 00 38 */ and r7, r26, r0 -/* 80388FF0 00384C50 38 A0 00 01 */ li r5, 1 -/* 80388FF4 00384C54 48 00 60 E1 */ bl func_8038F0D4 -/* 80388FF8 00384C58 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80388FFC 00384C5C 7E 84 A3 78 */ mr r4, r20 -/* 80389000 00384C60 7F E5 FB 78 */ mr r5, r31 -/* 80389004 00384C64 81 83 00 00 */ lwz r12, 0(r3) -/* 80389008 00384C68 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038900C 00384C6C 7D 89 03 A6 */ mtctr r12 -/* 80389010 00384C70 4E 80 04 21 */ bctrl -/* 80389014 00384C74 C0 5C 00 00 */ lfs f2, 0(r28) -/* 80389018 00384C78 7C 73 1B 78 */ mr r19, r3 -/* 8038901C 00384C7C C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 80389020 00384C80 38 61 00 50 */ addi r3, r1, 0x50 -/* 80389024 00384C84 C0 7C 00 04 */ lfs f3, 4(r28) -/* 80389028 00384C88 38 A0 00 00 */ li r5, 0 -/* 8038902C 00384C8C EC 42 00 2A */ fadds f2, f2, f0 -/* 80389030 00384C90 C0 3E 00 04 */ lfs f1, 4(r30) -/* 80389034 00384C94 D0 61 00 6C */ stfs f3, 0x6c(r1) -/* 80389038 00384C98 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8038903C 00384C9C EC 42 08 28 */ fsubs f2, f2, f1 -/* 80389040 00384CA0 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 80389044 00384CA4 8A 5D 00 08 */ lbz r18, 8(r29) -/* 80389048 00384CA8 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 8038904C 00384CAC 80 9D 00 0C */ lwz r4, 0xc(r29) -/* 80389050 00384CB0 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 80389054 00384CB4 C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 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 -/* 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) -/* 80389074 00384CD4 38 E1 00 28 */ addi r7, r1, 0x28 -/* 80389078 00384CD8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8038907C 00384CDC 7E 63 9B 78 */ mr r3, r19 -/* 80389080 00384CE0 7D 95 02 14 */ add r12, r21, r0 -/* 80389084 00384CE4 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80389088 00384CE8 88 CC 00 09 */ lbz r6, 9(r12) -/* 8038908C 00384CEC 38 80 00 01 */ li r4, 1 -/* 80389090 00384CF0 89 0C 00 08 */ lbz r8, 8(r12) -/* 80389094 00384CF4 7D 4C 32 14 */ add r10, r12, r6 -/* 80389098 00384CF8 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 8038909C 00384CFC 89 2A 00 02 */ lbz r9, 2(r10) -/* 803890A0 00384D00 7C AC 42 14 */ add r5, r12, r8 -/* 803890A4 00384D04 89 65 00 02 */ lbz r11, 2(r5) -/* 803890A8 00384D08 54 C5 10 3A */ slwi r5, r6, 2 -/* 803890AC 00384D0C 91 21 00 AC */ stw r9, 0xac(r1) -/* 803890B0 00384D10 55 00 10 3A */ slwi r0, r8, 2 -/* 803890B4 00384D14 7C CC 40 AE */ lbzx r6, r12, r8 -/* 803890B8 00384D18 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 803890BC 00384D1C 7D 0B 30 50 */ subf r8, r11, r6 -/* 803890C0 00384D20 88 CA 00 06 */ lbz r6, 6(r10) -/* 803890C4 00384D24 6D 08 80 00 */ xoris r8, r8, 0x8000 -/* 803890C8 00384D28 91 61 00 A4 */ stw r11, 0xa4(r1) -/* 803890CC 00384D2C 7C C9 30 50 */ subf r6, r9, r6 -/* 803890D0 00384D30 EC C0 40 28 */ fsubs f6, f0, f8 -/* 803890D4 00384D34 C8 41 00 A0 */ lfd f2, 0xa0(r1) -/* 803890D8 00384D38 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 803890DC 00384D3C 91 01 00 AC */ stw r8, 0xac(r1) -/* 803890E0 00384D40 EC E2 40 28 */ fsubs f7, f2, f8 -/* 803890E4 00384D44 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 803890E8 00384D48 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 803890EC 00384D4C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 803890F0 00384D50 EC 40 28 28 */ fsubs f2, f0, f5 -/* 803890F4 00384D54 90 C1 00 AC */ stw r6, 0xac(r1) -/* 803890F8 00384D58 7C 27 04 2E */ lfsx f1, r7, r0 -/* 803890FC 00384D5C C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80389100 00384D60 EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389104 00384D64 7C 27 2C 2E */ lfsx f1, r7, r5 -/* 80389108 00384D68 EC 40 28 28 */ fsubs f2, f0, f5 -/* 8038910C 00384D6C C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80389110 00384D70 7C F9 05 2E */ stfsx f7, r25, r0 -/* 80389114 00384D74 EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389118 00384D78 91 61 00 A4 */ stw r11, 0xa4(r1) -/* 8038911C 00384D7C C8 81 00 A0 */ lfd f4, 0xa0(r1) -/* 80389120 00384D80 7C F8 05 2E */ stfsx f7, r24, r0 -/* 80389124 00384D84 7C D7 2D 2E */ stfsx f6, r23, r5 -/* 80389128 00384D88 91 21 00 A4 */ stw r9, 0xa4(r1) -/* 8038912C 00384D8C EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389130 00384D90 C8 41 00 A0 */ lfd f2, 0xa0(r1) -/* 80389134 00384D94 EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389138 00384D98 7C D8 2D 2E */ stfsx f6, r24, r5 -/* 8038913C 00384D9C EC 42 40 28 */ fsubs f2, f2, f8 -/* 80389140 00384DA0 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389144 00384DA4 EC 24 18 2A */ fadds f1, f4, f3 -/* 80389148 00384DA8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8038914C 00384DAC 7C 37 05 2E */ stfsx f1, r23, r0 -/* 80389150 00384DB0 7C 36 05 2E */ stfsx f1, r22, r0 -/* 80389154 00384DB4 7C 19 2D 2E */ stfsx f0, r25, r5 -/* 80389158 00384DB8 7C 16 2D 2E */ stfsx f0, r22, r5 -/* 8038915C 00384DBC 48 00 59 35 */ bl func_8038EA90 -/* 80389160 00384DC0 7C 13 00 D0 */ neg r0, r19 -/* 80389164 00384DC4 7E E6 BB 78 */ mr r6, r23 -/* 80389168 00384DC8 7C 00 9B 78 */ or r0, r0, r19 -/* 8038916C 00384DCC 7F E8 FB 78 */ mr r8, r31 -/* 80389170 00384DD0 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389174 00384DD4 38 61 00 68 */ addi r3, r1, 0x68 -/* 80389178 00384DD8 38 81 00 60 */ addi r4, r1, 0x60 -/* 8038917C 00384DDC 38 A0 00 01 */ li r5, 1 -/* 80389180 00384DE0 7F 47 00 38 */ and r7, r26, r0 -/* 80389184 00384DE4 48 00 5F 51 */ bl func_8038F0D4 -/* 80389188 00384DE8 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 8038918C 00384DEC 7E 84 A3 78 */ mr r4, r20 -/* 80389190 00384DF0 7F E5 FB 78 */ mr r5, r31 -/* 80389194 00384DF4 81 83 00 00 */ lwz r12, 0(r3) -/* 80389198 00384DF8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038919C 00384DFC 7D 89 03 A6 */ mtctr r12 -/* 803891A0 00384E00 4E 80 04 21 */ bctrl -/* 803891A4 00384E04 C0 3C 00 04 */ lfs f1, 4(r28) -/* 803891A8 00384E08 7C 73 1B 78 */ mr r19, r3 -/* 803891AC 00384E0C C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 803891B0 00384E10 38 61 00 48 */ addi r3, r1, 0x48 -/* 803891B4 00384E14 C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 803891B8 00384E18 38 A0 00 00 */ li r5, 0 -/* 803891BC 00384E1C EC 61 00 2A */ fadds f3, f1, f0 -/* 803891C0 00384E20 C0 1C 00 00 */ lfs f0, 0(r28) -/* 803891C4 00384E24 C0 3E 00 00 */ lfs f1, 0(r30) -/* 803891C8 00384E28 8A 5D 00 18 */ lbz r18, 0x18(r29) -/* 803891CC 00384E2C EC 63 10 28 */ fsubs f3, f3, f2 -/* 803891D0 00384E30 80 9D 00 1C */ lwz r4, 0x1c(r29) -/* 803891D4 00384E34 EC 80 08 2A */ fadds f4, f0, f1 -/* 803891D8 00384E38 D0 61 00 6C */ stfs f3, 0x6c(r1) -/* 803891DC 00384E3C D0 81 00 68 */ stfs f4, 0x68(r1) -/* 803891E0 00384E40 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 803891E4 00384E44 D0 81 00 20 */ stfs f4, 0x20(r1) -/* 803891E8 00384E48 EC 00 08 28 */ fsubs f0, f0, f1 -/* 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 -/* 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) -/* 80389208 00384E68 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8038920C 00384E6C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80389210 00384E70 7E 63 9B 78 */ mr r3, r19 -/* 80389214 00384E74 7C D5 02 14 */ add r6, r21, r0 -/* 80389218 00384E78 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 8038921C 00384E7C 88 06 00 09 */ lbz r0, 9(r6) -/* 80389220 00384E80 38 80 00 01 */ li r4, 1 -/* 80389224 00384E84 89 46 00 08 */ lbz r10, 8(r6) -/* 80389228 00384E88 7D 06 02 14 */ add r8, r6, r0 -/* 8038922C 00384E8C 54 0B 10 3A */ slwi r11, r0, 2 -/* 80389230 00384E90 7C C6 52 14 */ add r6, r6, r10 -/* 80389234 00384E94 88 E8 00 06 */ lbz r7, 6(r8) -/* 80389238 00384E98 89 26 00 06 */ lbz r9, 6(r6) -/* 8038923C 00384E9C 55 4A 10 3A */ slwi r10, r10, 2 -/* 80389240 00384EA0 90 E1 00 AC */ stw r7, 0xac(r1) -/* 80389244 00384EA4 88 06 00 04 */ lbz r0, 4(r6) -/* 80389248 00384EA8 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 8038924C 00384EAC 7C C9 00 50 */ subf r6, r9, r0 -/* 80389250 00384EB0 88 08 00 02 */ lbz r0, 2(r8) -/* 80389254 00384EB4 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 80389258 00384EB8 91 21 00 A4 */ stw r9, 0xa4(r1) -/* 8038925C 00384EBC 7C 07 00 50 */ subf r0, r7, r0 -/* 80389260 00384EC0 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80389264 00384EC4 C8 41 00 A0 */ lfd f2, 0xa0(r1) -/* 80389268 00384EC8 EC C0 40 28 */ fsubs f6, f0, f8 -/* 8038926C 00384ECC 90 C1 00 AC */ stw r6, 0xac(r1) -/* 80389270 00384ED0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80389274 00384ED4 EC E2 40 28 */ fsubs f7, f2, f8 -/* 80389278 00384ED8 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 8038927C 00384EDC C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80389280 00384EE0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80389284 00384EE4 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389288 00384EE8 90 01 00 AC */ stw r0, 0xac(r1) -/* 8038928C 00384EEC 7C 25 54 2E */ lfsx f1, r5, r10 -/* 80389290 00384EF0 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80389294 00384EF4 EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389298 00384EF8 7C 25 5C 2E */ lfsx f1, r5, r11 -/* 8038929C 00384EFC EC 40 28 28 */ fsubs f2, f0, f5 -/* 803892A0 00384F00 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 803892A4 00384F04 7C F8 55 2E */ stfsx f7, r24, r10 -/* 803892A8 00384F08 EC 63 20 24 */ fdivs f3, f3, f4 -/* 803892AC 00384F0C 91 21 00 A4 */ stw r9, 0xa4(r1) -/* 803892B0 00384F10 C8 81 00 A0 */ lfd f4, 0xa0(r1) -/* 803892B4 00384F14 7C F9 55 2E */ stfsx f7, r25, r10 -/* 803892B8 00384F18 7C D6 5D 2E */ stfsx f6, r22, r11 -/* 803892BC 00384F1C 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 803892C0 00384F20 EC 22 00 72 */ fmuls f1, f2, f1 -/* 803892C4 00384F24 C8 41 00 A0 */ lfd f2, 0xa0(r1) -/* 803892C8 00384F28 EC 84 40 28 */ fsubs f4, f4, f8 -/* 803892CC 00384F2C 7C D9 5D 2E */ stfsx f6, r25, r11 -/* 803892D0 00384F30 EC 42 40 28 */ fsubs f2, f2, f8 -/* 803892D4 00384F34 EC 00 08 24 */ fdivs f0, f0, f1 -/* 803892D8 00384F38 EC 24 18 2A */ fadds f1, f4, f3 -/* 803892DC 00384F3C EC 02 00 2A */ fadds f0, f2, f0 -/* 803892E0 00384F40 7C 36 55 2E */ stfsx f1, r22, r10 -/* 803892E4 00384F44 7C 37 55 2E */ stfsx f1, r23, r10 -/* 803892E8 00384F48 7C 18 5D 2E */ stfsx f0, r24, r11 -/* 803892EC 00384F4C 7C 17 5D 2E */ stfsx f0, r23, r11 -/* 803892F0 00384F50 48 00 57 A1 */ bl func_8038EA90 -/* 803892F4 00384F54 7C 13 00 D0 */ neg r0, r19 -/* 803892F8 00384F58 7E E6 BB 78 */ mr r6, r23 -/* 803892FC 00384F5C 7C 00 9B 78 */ or r0, r0, r19 -/* 80389300 00384F60 7F E8 FB 78 */ mr r8, r31 -/* 80389304 00384F64 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389308 00384F68 38 61 00 68 */ addi r3, r1, 0x68 -/* 8038930C 00384F6C 38 81 00 60 */ addi r4, r1, 0x60 -/* 80389310 00384F70 38 A0 00 01 */ li r5, 1 -/* 80389314 00384F74 7F 47 00 38 */ and r7, r26, r0 -/* 80389318 00384F78 48 00 5D BD */ bl func_8038F0D4 -/* 8038931C 00384F7C 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 80389320 00384F80 7E 84 A3 78 */ mr r4, r20 -/* 80389324 00384F84 7F E5 FB 78 */ mr r5, r31 -/* 80389328 00384F88 81 83 00 00 */ lwz r12, 0(r3) -/* 8038932C 00384F8C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80389330 00384F90 7D 89 03 A6 */ mtctr r12 -/* 80389334 00384F94 4E 80 04 21 */ bctrl -/* 80389338 00384F98 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8038933C 00384F9C 7C 73 1B 78 */ mr r19, r3 -/* 80389340 00384FA0 C0 3E 00 08 */ lfs f1, 8(r30) -/* 80389344 00384FA4 38 61 00 40 */ addi r3, r1, 0x40 -/* 80389348 00384FA8 C0 7C 00 00 */ lfs f3, 0(r28) -/* 8038934C 00384FAC 38 A0 00 00 */ li r5, 0 -/* 80389350 00384FB0 EC 40 08 2A */ fadds f2, f0, f1 -/* 80389354 00384FB4 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80389358 00384FB8 D0 61 00 68 */ stfs f3, 0x68(r1) -/* 8038935C 00384FBC 8A 9D 00 10 */ lbz r20, 0x10(r29) -/* 80389360 00384FC0 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 80389364 00384FC4 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 80389368 00384FC8 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8038936C 00384FCC C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 80389370 00384FD0 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 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 -/* 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) -/* 80389390 00384FF0 38 A1 00 08 */ addi r5, r1, 8 -/* 80389394 00384FF4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80389398 00384FF8 7E 63 9B 78 */ mr r3, r19 -/* 8038939C 00384FFC 7D 15 02 14 */ add r8, r21, r0 -/* 803893A0 00385000 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 803893A4 00385004 89 28 00 09 */ lbz r9, 9(r8) -/* 803893A8 00385008 38 80 00 01 */ li r4, 1 -/* 803893AC 0038500C 89 48 00 08 */ lbz r10, 8(r8) -/* 803893B0 00385010 7C C8 4A 14 */ add r6, r8, r9 -/* 803893B4 00385014 7C 08 48 AE */ lbzx r0, r8, r9 -/* 803893B8 00385018 88 E6 00 04 */ lbz r7, 4(r6) -/* 803893BC 0038501C 7C C8 52 14 */ add r6, r8, r10 -/* 803893C0 00385020 89 06 00 04 */ lbz r8, 4(r6) -/* 803893C4 00385024 55 4A 10 3A */ slwi r10, r10, 2 -/* 803893C8 00385028 90 E1 00 AC */ stw r7, 0xac(r1) -/* 803893CC 0038502C 7C 07 00 50 */ subf r0, r7, r0 -/* 803893D0 00385030 88 C6 00 06 */ lbz r6, 6(r6) -/* 803893D4 00385034 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 803893D8 00385038 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 803893DC 0038503C 55 29 10 3A */ slwi r9, r9, 2 -/* 803893E0 00385040 7C C8 30 50 */ subf r6, r8, r6 -/* 803893E4 00385044 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 803893E8 00385048 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 803893EC 0038504C C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 803893F0 00385050 90 C1 00 AC */ stw r6, 0xac(r1) -/* 803893F4 00385054 EC C0 40 28 */ fsubs f6, f0, f8 -/* 803893F8 00385058 7C 25 54 2E */ lfsx f1, r5, r10 -/* 803893FC 0038505C C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80389400 00385060 91 01 00 A4 */ stw r8, 0xa4(r1) -/* 80389404 00385064 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389408 00385068 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 8038940C 0038506C 90 01 00 AC */ stw r0, 0xac(r1) -/* 80389410 00385070 C8 E1 00 A0 */ lfd f7, 0xa0(r1) -/* 80389414 00385074 EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389418 00385078 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 8038941C 0038507C 7C 25 4C 2E */ lfsx f1, r5, r9 -/* 80389420 00385080 EC E7 40 28 */ fsubs f7, f7, f8 -/* 80389424 00385084 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389428 00385088 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8038942C 0038508C EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389430 00385090 91 01 00 A4 */ stw r8, 0xa4(r1) -/* 80389434 00385094 C8 81 00 A0 */ lfd f4, 0xa0(r1) -/* 80389438 00385098 7C F7 55 2E */ stfsx f7, r23, r10 -/* 8038943C 0038509C 7C F6 55 2E */ stfsx f7, r22, r10 -/* 80389440 003850A0 7C D9 4D 2E */ stfsx f6, r25, r9 -/* 80389444 003850A4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389448 003850A8 90 E1 00 A4 */ stw r7, 0xa4(r1) -/* 8038944C 003850AC EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389450 003850B0 C8 41 00 A0 */ lfd f2, 0xa0(r1) -/* 80389454 003850B4 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389458 003850B8 7C D6 4D 2E */ stfsx f6, r22, r9 -/* 8038945C 003850BC EC 64 18 2A */ fadds f3, f4, f3 -/* 80389460 003850C0 EC 22 40 28 */ fsubs f1, f2, f8 -/* 80389464 003850C4 7C 79 55 2E */ stfsx f3, r25, r10 -/* 80389468 003850C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8038946C 003850CC 7C 78 55 2E */ stfsx f3, r24, r10 -/* 80389470 003850D0 7C 17 4D 2E */ stfsx f0, r23, r9 -/* 80389474 003850D4 7C 18 4D 2E */ stfsx f0, r24, r9 -/* 80389478 003850D8 48 00 56 19 */ bl func_8038EA90 -/* 8038947C 003850DC 7C 13 00 D0 */ neg r0, r19 -/* 80389480 003850E0 7E E6 BB 78 */ mr r6, r23 -/* 80389484 003850E4 7C 00 9B 78 */ or r0, r0, r19 -/* 80389488 003850E8 7F E8 FB 78 */ mr r8, r31 -/* 8038948C 003850EC 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389490 003850F0 38 61 00 68 */ addi r3, r1, 0x68 -/* 80389494 003850F4 38 81 00 60 */ addi r4, r1, 0x60 -/* 80389498 003850F8 38 A0 00 01 */ li r5, 1 -/* 8038949C 003850FC 7F 47 00 38 */ and r7, r26, r0 -/* 803894A0 00385100 48 00 5C 35 */ bl func_8038F0D4 -/* 803894A4 00385104 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 803894A8 00385108 4B E3 DC A9 */ bl _restgpr_18 -/* 803894AC 0038510C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 803894B0 00385110 7C 08 03 A6 */ mtlr r0 -/* 803894B4 00385114 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 803894B8 00385118 4E 80 00 20 */ blr -/* 803894BC 0038511C 94 21 FE 80 */ stwu r1, -0x180(r1) -/* 803894C0 00385120 7C 08 02 A6 */ mflr r0 -/* 803894C4 00385124 90 01 01 84 */ stw r0, 0x184(r1) -/* 803894C8 00385128 39 61 01 80 */ addi r11, r1, 0x180 -/* 803894CC 0038512C 4B E3 DC 39 */ bl _savegpr_18 -/* 803894D0 00385130 C0 02 A8 88 */ lfs f0, lbl_80642E88-_SDA2_BASE_(r2) -/* 803894D4 00385134 38 00 FF FF */ li r0, -1 -/* 803894D8 00385138 3D 00 43 30 */ lis r8, 0x4330 -/* 803894DC 0038513C 7C 7B 1B 78 */ mr r27, r3 -/* 803894E0 00385140 7C FF 3B 78 */ mr r31, r7 -/* 803894E4 00385144 91 01 01 38 */ stw r8, 0x138(r1) -/* 803894E8 00385148 7C 9C 23 78 */ mr r28, r4 -/* 803894EC 0038514C 7C BD 2B 78 */ mr r29, r5 -/* 803894F0 00385150 91 01 01 40 */ stw r8, 0x140(r1) -/* 803894F4 00385154 7C DE 33 78 */ mr r30, r6 -/* 803894F8 00385158 7F E4 FB 78 */ mr r4, r31 -/* 803894FC 0038515C 38 60 00 00 */ li r3, 0 -/* 80389500 00385160 90 01 01 08 */ stw r0, 0x108(r1) -/* 80389504 00385164 90 01 01 0C */ stw r0, 0x10c(r1) -/* 80389508 00385168 90 01 01 10 */ stw r0, 0x110(r1) -/* 8038950C 0038516C 90 01 01 14 */ stw r0, 0x114(r1) -/* 80389510 00385170 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80389514 00385174 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80389518 00385178 48 00 54 BD */ bl func_8038E9D4 -/* 8038951C 0038517C 7C 74 1B 78 */ mr r20, r3 -/* 80389520 00385180 80 7D 00 04 */ lwz r3, 4(r29) -/* 80389524 00385184 7E 84 A3 78 */ mr r4, r20 -/* 80389528 00385188 7F E5 FB 78 */ mr r5, r31 -/* 8038952C 0038518C 81 83 00 00 */ lwz r12, 0(r3) -/* 80389530 00385190 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80389534 00385194 7D 89 03 A6 */ mtctr r12 -/* 80389538 00385198 4E 80 04 21 */ bctrl -/* 8038953C 0038519C C0 3E 00 08 */ lfs f1, 8(r30) -/* 80389540 003851A0 7C 73 1B 78 */ mr r19, r3 -/* 80389544 003851A4 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80389548 003851A8 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8038954C 003851AC D0 21 00 FC */ stfs f1, 0xfc(r1) -/* 80389550 003851B0 38 A0 00 00 */ li r5, 0 -/* 80389554 003851B4 8A 5D 00 00 */ lbz r18, 0(r29) -/* 80389558 003851B8 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 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 -/* 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) -/* 80389578 003851D8 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8038957C 003851DC 3A B5 E3 C8 */ addi r21, r21, lbl_8044E3C8@l -/* 80389580 003851E0 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 80389584 003851E4 7C 95 02 14 */ add r4, r21, r0 -/* 80389588 003851E8 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8038958C 003851EC 88 04 00 09 */ lbz r0, 9(r4) -/* 80389590 003851F0 3A C1 01 28 */ addi r22, r1, 0x128 -/* 80389594 003851F4 88 64 00 08 */ lbz r3, 8(r4) -/* 80389598 003851F8 3A E1 01 18 */ addi r23, r1, 0x118 -/* 8038959C 003851FC 7C C4 00 AE */ lbzx r6, r4, r0 -/* 803895A0 00385200 7D 44 02 14 */ add r10, r4, r0 -/* 803895A4 00385204 7C E4 18 EE */ lbzux r7, r4, r3 -/* 803895A8 00385208 54 09 10 3A */ slwi r9, r0, 2 -/* 803895AC 0038520C 90 C1 01 44 */ stw r6, 0x144(r1) -/* 803895B0 00385210 54 68 10 3A */ slwi r8, r3, 2 -/* 803895B4 00385214 88 04 00 02 */ lbz r0, 2(r4) -/* 803895B8 00385218 3B 01 01 20 */ addi r24, r1, 0x120 -/* 803895BC 0038521C C8 01 01 40 */ lfd f0, 0x140(r1) -/* 803895C0 00385220 3B 21 01 30 */ addi r25, r1, 0x130 -/* 803895C4 00385224 7C 67 00 50 */ subf r3, r7, r0 -/* 803895C8 00385228 88 0A 00 04 */ lbz r0, 4(r10) -/* 803895CC 0038522C 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 803895D0 00385230 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 803895D4 00385234 90 61 01 44 */ stw r3, 0x144(r1) -/* 803895D8 00385238 7C 06 00 50 */ subf r0, r6, r0 -/* 803895DC 0038523C EC C0 40 28 */ fsubs f6, f0, f8 -/* 803895E0 00385240 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 803895E4 00385244 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 803895E8 00385248 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 803895EC 0038524C D0 21 00 44 */ stfs f1, 0x44(r1) -/* 803895F0 00385250 7E 63 9B 78 */ mr r3, r19 -/* 803895F4 00385254 EC 40 28 28 */ fsubs f2, f0, f5 -/* 803895F8 00385258 90 01 01 44 */ stw r0, 0x144(r1) -/* 803895FC 0038525C 7C 25 44 2E */ lfsx f1, r5, r8 -/* 80389600 00385260 38 80 00 01 */ li r4, 1 -/* 80389604 00385264 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389608 00385268 EC 82 00 72 */ fmuls f4, f2, f1 -/* 8038960C 0038526C C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389610 00385270 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389614 00385274 7C 25 4C 2E */ lfsx f1, r5, r9 -/* 80389618 00385278 EC 83 20 24 */ fdivs f4, f3, f4 -/* 8038961C 0038527C C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80389620 00385280 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 80389624 00385284 C8 E1 01 38 */ lfd f7, 0x138(r1) -/* 80389628 00385288 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 8038962C 0038528C C8 A1 01 38 */ lfd f5, 0x138(r1) -/* 80389630 00385290 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389634 00385294 90 C1 01 3C */ stw r6, 0x13c(r1) -/* 80389638 00385298 EC E7 40 28 */ fsubs f7, f7, f8 -/* 8038963C 0038529C EC 45 40 28 */ fsubs f2, f5, f8 -/* 80389640 003852A0 C8 61 01 38 */ lfd f3, 0x138(r1) -/* 80389644 003852A4 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389648 003852A8 7C F6 45 2E */ stfsx f7, r22, r8 -/* 8038964C 003852AC 7C F7 45 2E */ stfsx f7, r23, r8 -/* 80389650 003852B0 7C D8 4D 2E */ stfsx f6, r24, r9 -/* 80389654 003852B4 7C D7 4D 2E */ stfsx f6, r23, r9 -/* 80389658 003852B8 EC 42 20 2A */ fadds f2, f2, f4 -/* 8038965C 003852BC EC 23 40 28 */ fsubs f1, f3, f8 -/* 80389660 003852C0 7C 58 45 2E */ stfsx f2, r24, r8 -/* 80389664 003852C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80389668 003852C8 7C 59 45 2E */ stfsx f2, r25, r8 -/* 8038966C 003852CC 7C 16 4D 2E */ stfsx f0, r22, r9 -/* 80389670 003852D0 7C 19 4D 2E */ stfsx f0, r25, r9 -/* 80389674 003852D4 48 00 54 1D */ bl func_8038EA90 -/* 80389678 003852D8 7C 13 00 D0 */ neg r0, r19 -/* 8038967C 003852DC 3B 41 01 08 */ addi r26, r1, 0x108 -/* 80389680 003852E0 7C 00 9B 78 */ or r0, r0, r19 -/* 80389684 003852E4 7F 83 E3 78 */ mr r3, r28 -/* 80389688 003852E8 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 8038968C 003852EC 7E E6 BB 78 */ mr r6, r23 -/* 80389690 003852F0 7F E8 FB 78 */ mr r8, r31 -/* 80389694 003852F4 38 81 01 00 */ addi r4, r1, 0x100 -/* 80389698 003852F8 7F 47 00 38 */ and r7, r26, r0 -/* 8038969C 003852FC 38 A0 00 01 */ li r5, 1 -/* 803896A0 00385300 48 00 5A 35 */ bl func_8038F0D4 -/* 803896A4 00385304 80 7D 00 34 */ lwz r3, 0x34(r29) -/* 803896A8 00385308 7E 84 A3 78 */ mr r4, r20 -/* 803896AC 0038530C 7F E5 FB 78 */ mr r5, r31 -/* 803896B0 00385310 81 83 00 00 */ lwz r12, 0(r3) -/* 803896B4 00385314 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803896B8 00385318 7D 89 03 A6 */ mtctr r12 -/* 803896BC 0038531C 4E 80 04 21 */ bctrl -/* 803896C0 00385320 C0 3B 00 4C */ lfs f1, 0x4c(r27) -/* 803896C4 00385324 7C 73 1B 78 */ mr r19, r3 -/* 803896C8 00385328 C0 1E 00 00 */ lfs f0, 0(r30) -/* 803896CC 0038532C 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 803896D0 00385330 C0 5E 00 08 */ lfs f2, 8(r30) -/* 803896D4 00385334 38 A0 00 00 */ li r5, 0 -/* 803896D8 00385338 EC 21 00 28 */ fsubs f1, f1, f0 -/* 803896DC 0038533C C0 1E 00 04 */ lfs f0, 4(r30) -/* 803896E0 00385340 D0 41 00 EC */ stfs f2, 0xec(r1) -/* 803896E4 00385344 8A 5D 00 30 */ lbz r18, 0x30(r29) -/* 803896E8 00385348 EC 01 00 28 */ fsubs f0, f1, f0 -/* 803896EC 0038534C D0 41 01 04 */ stfs f2, 0x104(r1) -/* 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 -/* 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) -/* 8038970C 0038536C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80389710 00385370 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80389714 00385374 7E 63 9B 78 */ mr r3, r19 -/* 80389718 00385378 7C F5 02 14 */ add r7, r21, r0 -/* 8038971C 0038537C C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80389720 00385380 88 07 00 09 */ lbz r0, 9(r7) -/* 80389724 00385384 38 80 00 01 */ li r4, 1 -/* 80389728 00385388 88 C7 00 08 */ lbz r6, 8(r7) -/* 8038972C 0038538C 7D 87 02 14 */ add r12, r7, r0 -/* 80389730 00385390 54 0A 10 3A */ slwi r10, r0, 2 -/* 80389734 00385394 7D 67 32 14 */ add r11, r7, r6 -/* 80389738 00385398 7C E7 00 AE */ lbzx r7, r7, r0 -/* 8038973C 0038539C 89 0B 00 00 */ lbz r8, 0(r11) -/* 80389740 003853A0 54 C9 10 3A */ slwi r9, r6, 2 -/* 80389744 003853A4 90 E1 01 44 */ stw r7, 0x144(r1) -/* 80389748 003853A8 88 0B 00 02 */ lbz r0, 2(r11) -/* 8038974C 003853AC C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389750 003853B0 7C C8 00 50 */ subf r6, r8, r0 -/* 80389754 003853B4 88 0C 00 04 */ lbz r0, 4(r12) -/* 80389758 003853B8 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 8038975C 003853BC 91 01 01 3C */ stw r8, 0x13c(r1) -/* 80389760 003853C0 7C 07 00 50 */ subf r0, r7, r0 -/* 80389764 003853C4 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80389768 003853C8 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 8038976C 003853CC EC C0 40 28 */ fsubs f6, f0, f8 -/* 80389770 003853D0 90 C1 01 44 */ stw r6, 0x144(r1) -/* 80389774 003853D4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80389778 003853D8 EC E2 40 28 */ fsubs f7, f2, f8 -/* 8038977C 003853DC C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389780 003853E0 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389784 003853E4 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80389788 003853E8 EC 40 28 28 */ fsubs f2, f0, f5 -/* 8038978C 003853EC 90 01 01 44 */ stw r0, 0x144(r1) -/* 80389790 003853F0 7C 25 4C 2E */ lfsx f1, r5, r9 -/* 80389794 003853F4 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389798 003853F8 EC 82 00 72 */ fmuls f4, f2, f1 -/* 8038979C 003853FC 7C 25 54 2E */ lfsx f1, r5, r10 -/* 803897A0 00385400 EC 40 28 28 */ fsubs f2, f0, f5 -/* 803897A4 00385404 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 803897A8 00385408 7C F6 4D 2E */ stfsx f7, r22, r9 -/* 803897AC 0038540C EC 63 20 24 */ fdivs f3, f3, f4 -/* 803897B0 00385410 91 01 01 3C */ stw r8, 0x13c(r1) -/* 803897B4 00385414 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 803897B8 00385418 7C F7 4D 2E */ stfsx f7, r23, r9 -/* 803897BC 0038541C 7C D8 55 2E */ stfsx f6, r24, r10 -/* 803897C0 00385420 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 803897C4 00385424 EC 22 00 72 */ fmuls f1, f2, f1 -/* 803897C8 00385428 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 803897CC 0038542C EC 84 40 28 */ fsubs f4, f4, f8 -/* 803897D0 00385430 7C D7 55 2E */ stfsx f6, r23, r10 -/* 803897D4 00385434 EC 42 40 28 */ fsubs f2, f2, f8 -/* 803897D8 00385438 EC 00 08 24 */ fdivs f0, f0, f1 -/* 803897DC 0038543C EC 24 18 2A */ fadds f1, f4, f3 -/* 803897E0 00385440 EC 02 00 2A */ fadds f0, f2, f0 -/* 803897E4 00385444 7C 38 4D 2E */ stfsx f1, r24, r9 -/* 803897E8 00385448 7C 39 4D 2E */ stfsx f1, r25, r9 -/* 803897EC 0038544C 7C 16 55 2E */ stfsx f0, r22, r10 -/* 803897F0 00385450 7C 19 55 2E */ stfsx f0, r25, r10 -/* 803897F4 00385454 48 00 52 9D */ bl func_8038EA90 -/* 803897F8 00385458 C0 3C 00 00 */ lfs f1, 0(r28) -/* 803897FC 0038545C 7C 13 00 D0 */ neg r0, r19 -/* 80389800 00385460 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80389804 00385464 7C 00 9B 78 */ or r0, r0, r19 -/* 80389808 00385468 C0 5C 00 04 */ lfs f2, 4(r28) -/* 8038980C 0038546C 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389810 00385470 EC 01 00 2A */ fadds f0, f1, f0 -/* 80389814 00385474 7E E6 BB 78 */ mr r6, r23 -/* 80389818 00385478 D0 41 00 DC */ stfs f2, 0xdc(r1) -/* 8038981C 0038547C 7F E8 FB 78 */ mr r8, r31 -/* 80389820 00385480 7F 47 00 38 */ and r7, r26, r0 -/* 80389824 00385484 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80389828 00385488 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 8038982C 0038548C 38 81 01 00 */ addi r4, r1, 0x100 -/* 80389830 00385490 38 A0 00 01 */ li r5, 1 -/* 80389834 00385494 48 00 58 A1 */ bl func_8038F0D4 -/* 80389838 00385498 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 8038983C 0038549C 7E 84 A3 78 */ mr r4, r20 -/* 80389840 003854A0 7F E5 FB 78 */ mr r5, r31 -/* 80389844 003854A4 81 83 00 00 */ lwz r12, 0(r3) -/* 80389848 003854A8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038984C 003854AC 7D 89 03 A6 */ mtctr r12 -/* 80389850 003854B0 4E 80 04 21 */ bctrl -/* 80389854 003854B4 C0 3E 00 08 */ lfs f1, 8(r30) -/* 80389858 003854B8 7C 73 1B 78 */ mr r19, r3 -/* 8038985C 003854BC C0 1E 00 04 */ lfs f0, 4(r30) -/* 80389860 003854C0 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80389864 003854C4 D0 21 00 D4 */ stfs f1, 0xd4(r1) -/* 80389868 003854C8 38 A0 00 00 */ li r5, 0 -/* 8038986C 003854CC 8A 5D 00 08 */ lbz r18, 8(r29) -/* 80389870 003854D0 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 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 -/* 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) -/* 80389890 003854F0 38 E1 00 30 */ addi r7, r1, 0x30 -/* 80389894 003854F4 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80389898 003854F8 7E 63 9B 78 */ mr r3, r19 -/* 8038989C 003854FC 7D 95 02 14 */ add r12, r21, r0 -/* 803898A0 00385500 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 803898A4 00385504 88 CC 00 09 */ lbz r6, 9(r12) -/* 803898A8 00385508 38 80 00 01 */ li r4, 1 -/* 803898AC 0038550C 89 0C 00 08 */ lbz r8, 8(r12) -/* 803898B0 00385510 7D 4C 32 14 */ add r10, r12, r6 -/* 803898B4 00385514 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 803898B8 00385518 89 2A 00 02 */ lbz r9, 2(r10) -/* 803898BC 0038551C 7C AC 42 14 */ add r5, r12, r8 -/* 803898C0 00385520 89 65 00 02 */ lbz r11, 2(r5) -/* 803898C4 00385524 54 C5 10 3A */ slwi r5, r6, 2 -/* 803898C8 00385528 91 21 01 44 */ stw r9, 0x144(r1) -/* 803898CC 0038552C 55 00 10 3A */ slwi r0, r8, 2 -/* 803898D0 00385530 7C CC 40 AE */ lbzx r6, r12, r8 -/* 803898D4 00385534 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 803898D8 00385538 7D 0B 30 50 */ subf r8, r11, r6 -/* 803898DC 0038553C 88 CA 00 06 */ lbz r6, 6(r10) -/* 803898E0 00385540 6D 08 80 00 */ xoris r8, r8, 0x8000 -/* 803898E4 00385544 91 61 01 3C */ stw r11, 0x13c(r1) -/* 803898E8 00385548 7C C9 30 50 */ subf r6, r9, r6 -/* 803898EC 0038554C EC C0 40 28 */ fsubs f6, f0, f8 -/* 803898F0 00385550 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 803898F4 00385554 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 803898F8 00385558 91 01 01 44 */ stw r8, 0x144(r1) -/* 803898FC 0038555C EC E2 40 28 */ fsubs f7, f2, f8 -/* 80389900 00385560 C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389904 00385564 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389908 00385568 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 8038990C 0038556C EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389910 00385570 90 C1 01 44 */ stw r6, 0x144(r1) -/* 80389914 00385574 7C 27 04 2E */ lfsx f1, r7, r0 -/* 80389918 00385578 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 8038991C 0038557C EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389920 00385580 7C 27 2C 2E */ lfsx f1, r7, r5 -/* 80389924 00385584 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389928 00385588 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 8038992C 0038558C 7C F9 05 2E */ stfsx f7, r25, r0 -/* 80389930 00385590 EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389934 00385594 91 61 01 3C */ stw r11, 0x13c(r1) -/* 80389938 00385598 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 8038993C 0038559C 7C F8 05 2E */ stfsx f7, r24, r0 -/* 80389940 003855A0 7C D7 2D 2E */ stfsx f6, r23, r5 -/* 80389944 003855A4 91 21 01 3C */ stw r9, 0x13c(r1) -/* 80389948 003855A8 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8038994C 003855AC C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389950 003855B0 EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389954 003855B4 7C D8 2D 2E */ stfsx f6, r24, r5 -/* 80389958 003855B8 EC 42 40 28 */ fsubs f2, f2, f8 -/* 8038995C 003855BC EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389960 003855C0 EC 24 18 2A */ fadds f1, f4, f3 -/* 80389964 003855C4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80389968 003855C8 7C 37 05 2E */ stfsx f1, r23, r0 -/* 8038996C 003855CC 7C 36 05 2E */ stfsx f1, r22, r0 -/* 80389970 003855D0 7C 19 2D 2E */ stfsx f0, r25, r5 -/* 80389974 003855D4 7C 16 2D 2E */ stfsx f0, r22, r5 -/* 80389978 003855D8 48 00 51 19 */ bl func_8038EA90 -/* 8038997C 003855DC C0 3C 00 00 */ lfs f1, 0(r28) -/* 80389980 003855E0 7C 13 00 D0 */ neg r0, r19 -/* 80389984 003855E4 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 80389988 003855E8 7C 00 9B 78 */ or r0, r0, r19 -/* 8038998C 003855EC C0 5C 00 04 */ lfs f2, 4(r28) -/* 80389990 003855F0 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389994 003855F4 EC 21 00 2A */ fadds f1, f1, f0 -/* 80389998 003855F8 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8038999C 003855FC D0 41 00 C4 */ stfs f2, 0xc4(r1) -/* 803899A0 00385600 7E E6 BB 78 */ mr r6, r23 -/* 803899A4 00385604 7F E8 FB 78 */ mr r8, r31 -/* 803899A8 00385608 7F 47 00 38 */ and r7, r26, r0 -/* 803899AC 0038560C EC 01 00 28 */ fsubs f0, f1, f0 -/* 803899B0 00385610 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 803899B4 00385614 38 81 01 00 */ addi r4, r1, 0x100 -/* 803899B8 00385618 38 A0 00 01 */ li r5, 1 -/* 803899BC 0038561C D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 803899C0 00385620 48 00 57 15 */ bl func_8038F0D4 -/* 803899C4 00385624 80 7D 00 2C */ lwz r3, 0x2c(r29) -/* 803899C8 00385628 7E 84 A3 78 */ mr r4, r20 -/* 803899CC 0038562C 7F E5 FB 78 */ mr r5, r31 -/* 803899D0 00385630 81 83 00 00 */ lwz r12, 0(r3) -/* 803899D4 00385634 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803899D8 00385638 7D 89 03 A6 */ mtctr r12 -/* 803899DC 0038563C 4E 80 04 21 */ bctrl -/* 803899E0 00385640 C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 803899E4 00385644 7C 73 1B 78 */ mr r19, r3 -/* 803899E8 00385648 C0 1E 00 08 */ lfs f0, 8(r30) -/* 803899EC 0038564C 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 803899F0 00385650 C0 5E 00 04 */ lfs f2, 4(r30) -/* 803899F4 00385654 38 A0 00 00 */ li r5, 0 -/* 803899F8 00385658 EC 21 00 28 */ fsubs f1, f1, f0 -/* 803899FC 0038565C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80389A00 00385660 D0 41 00 B8 */ stfs f2, 0xb8(r1) -/* 80389A04 00385664 8A 5D 00 28 */ lbz r18, 0x28(r29) -/* 80389A08 00385668 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80389A0C 0038566C D0 41 01 00 */ stfs f2, 0x100(r1) -/* 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 -/* 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) -/* 80389A2C 0038568C 38 E1 00 28 */ addi r7, r1, 0x28 -/* 80389A30 00385690 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80389A34 00385694 7E 63 9B 78 */ mr r3, r19 -/* 80389A38 00385698 7D 95 02 14 */ add r12, r21, r0 -/* 80389A3C 0038569C C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80389A40 003856A0 88 CC 00 09 */ lbz r6, 9(r12) -/* 80389A44 003856A4 38 80 00 01 */ li r4, 1 -/* 80389A48 003856A8 89 0C 00 08 */ lbz r8, 8(r12) -/* 80389A4C 003856AC 7D 4C 32 14 */ add r10, r12, r6 -/* 80389A50 003856B0 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80389A54 003856B4 89 2A 00 02 */ lbz r9, 2(r10) -/* 80389A58 003856B8 7C AC 42 14 */ add r5, r12, r8 -/* 80389A5C 003856BC 89 65 00 02 */ lbz r11, 2(r5) -/* 80389A60 003856C0 54 C5 10 3A */ slwi r5, r6, 2 -/* 80389A64 003856C4 91 21 01 44 */ stw r9, 0x144(r1) -/* 80389A68 003856C8 55 00 10 3A */ slwi r0, r8, 2 -/* 80389A6C 003856CC 7C CC 40 AE */ lbzx r6, r12, r8 -/* 80389A70 003856D0 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389A74 003856D4 7D 0B 30 50 */ subf r8, r11, r6 -/* 80389A78 003856D8 88 CA 00 06 */ lbz r6, 6(r10) -/* 80389A7C 003856DC 6D 08 80 00 */ xoris r8, r8, 0x8000 -/* 80389A80 003856E0 91 61 01 3C */ stw r11, 0x13c(r1) -/* 80389A84 003856E4 7C C9 30 50 */ subf r6, r9, r6 -/* 80389A88 003856E8 EC C0 40 28 */ fsubs f6, f0, f8 -/* 80389A8C 003856EC C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389A90 003856F0 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 80389A94 003856F4 91 01 01 44 */ stw r8, 0x144(r1) -/* 80389A98 003856F8 EC E2 40 28 */ fsubs f7, f2, f8 -/* 80389A9C 003856FC C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389AA0 00385700 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389AA4 00385704 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 80389AA8 00385708 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389AAC 0038570C 90 C1 01 44 */ stw r6, 0x144(r1) -/* 80389AB0 00385710 7C 27 04 2E */ lfsx f1, r7, r0 -/* 80389AB4 00385714 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389AB8 00385718 EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389ABC 0038571C 7C 27 2C 2E */ lfsx f1, r7, r5 -/* 80389AC0 00385720 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389AC4 00385724 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80389AC8 00385728 7C F9 05 2E */ stfsx f7, r25, r0 -/* 80389ACC 0038572C EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389AD0 00385730 91 61 01 3C */ stw r11, 0x13c(r1) -/* 80389AD4 00385734 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 80389AD8 00385738 7C F8 05 2E */ stfsx f7, r24, r0 -/* 80389ADC 0038573C 7C D7 2D 2E */ stfsx f6, r23, r5 -/* 80389AE0 00385740 91 21 01 3C */ stw r9, 0x13c(r1) -/* 80389AE4 00385744 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389AE8 00385748 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389AEC 0038574C EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389AF0 00385750 7C D8 2D 2E */ stfsx f6, r24, r5 -/* 80389AF4 00385754 EC 42 40 28 */ fsubs f2, f2, f8 -/* 80389AF8 00385758 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389AFC 0038575C EC 24 18 2A */ fadds f1, f4, f3 -/* 80389B00 00385760 EC 02 00 2A */ fadds f0, f2, f0 -/* 80389B04 00385764 7C 37 05 2E */ stfsx f1, r23, r0 -/* 80389B08 00385768 7C 36 05 2E */ stfsx f1, r22, r0 -/* 80389B0C 0038576C 7C 19 2D 2E */ stfsx f0, r25, r5 -/* 80389B10 00385770 7C 16 2D 2E */ stfsx f0, r22, r5 -/* 80389B14 00385774 48 00 4F 7D */ bl func_8038EA90 -/* 80389B18 00385778 C0 3C 00 00 */ lfs f1, 0(r28) -/* 80389B1C 0038577C 7C 13 00 D0 */ neg r0, r19 -/* 80389B20 00385780 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 80389B24 00385784 7C 00 9B 78 */ or r0, r0, r19 -/* 80389B28 00385788 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389B2C 0038578C C0 7C 00 04 */ lfs f3, 4(r28) -/* 80389B30 00385790 EC 21 00 2A */ fadds f1, f1, f0 -/* 80389B34 00385794 C0 5E 00 08 */ lfs f2, 8(r30) -/* 80389B38 00385798 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80389B3C 0038579C 7E E6 BB 78 */ mr r6, r23 -/* 80389B40 003857A0 EC 43 10 2A */ fadds f2, f3, f2 -/* 80389B44 003857A4 7F E8 FB 78 */ mr r8, r31 -/* 80389B48 003857A8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80389B4C 003857AC 7F 47 00 38 */ and r7, r26, r0 -/* 80389B50 003857B0 D0 41 00 AC */ stfs f2, 0xac(r1) -/* 80389B54 003857B4 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80389B58 003857B8 38 81 01 00 */ addi r4, r1, 0x100 -/* 80389B5C 003857BC 38 A0 00 01 */ li r5, 1 -/* 80389B60 003857C0 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80389B64 003857C4 48 00 55 71 */ bl func_8038F0D4 -/* 80389B68 003857C8 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 80389B6C 003857CC 7E 84 A3 78 */ mr r4, r20 -/* 80389B70 003857D0 7F E5 FB 78 */ mr r5, r31 -/* 80389B74 003857D4 81 83 00 00 */ lwz r12, 0(r3) -/* 80389B78 003857D8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80389B7C 003857DC 7D 89 03 A6 */ mtctr r12 -/* 80389B80 003857E0 4E 80 04 21 */ bctrl -/* 80389B84 003857E4 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 80389B88 003857E8 7C 73 1B 78 */ mr r19, r3 -/* 80389B8C 003857EC C0 1E 00 04 */ lfs f0, 4(r30) -/* 80389B90 003857F0 38 61 00 98 */ addi r3, r1, 0x98 -/* 80389B94 003857F4 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 80389B98 003857F8 38 A0 00 00 */ li r5, 0 -/* 80389B9C 003857FC 8A 5D 00 18 */ lbz r18, 0x18(r29) -/* 80389BA0 00385800 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 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 -/* 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) -/* 80389BC0 00385820 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80389BC4 00385824 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80389BC8 00385828 7E 63 9B 78 */ mr r3, r19 -/* 80389BCC 0038582C 7C D5 02 14 */ add r6, r21, r0 -/* 80389BD0 00385830 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80389BD4 00385834 88 06 00 09 */ lbz r0, 9(r6) -/* 80389BD8 00385838 38 80 00 01 */ li r4, 1 -/* 80389BDC 0038583C 89 46 00 08 */ lbz r10, 8(r6) -/* 80389BE0 00385840 7D 06 02 14 */ add r8, r6, r0 -/* 80389BE4 00385844 54 0B 10 3A */ slwi r11, r0, 2 -/* 80389BE8 00385848 7C C6 52 14 */ add r6, r6, r10 -/* 80389BEC 0038584C 88 E8 00 06 */ lbz r7, 6(r8) -/* 80389BF0 00385850 89 26 00 06 */ lbz r9, 6(r6) -/* 80389BF4 00385854 55 4A 10 3A */ slwi r10, r10, 2 -/* 80389BF8 00385858 90 E1 01 44 */ stw r7, 0x144(r1) -/* 80389BFC 0038585C 88 06 00 04 */ lbz r0, 4(r6) -/* 80389C00 00385860 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389C04 00385864 7C C9 00 50 */ subf r6, r9, r0 -/* 80389C08 00385868 88 08 00 02 */ lbz r0, 2(r8) -/* 80389C0C 0038586C 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 80389C10 00385870 91 21 01 3C */ stw r9, 0x13c(r1) -/* 80389C14 00385874 7C 07 00 50 */ subf r0, r7, r0 -/* 80389C18 00385878 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80389C1C 0038587C C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389C20 00385880 EC C0 40 28 */ fsubs f6, f0, f8 -/* 80389C24 00385884 90 C1 01 44 */ stw r6, 0x144(r1) -/* 80389C28 00385888 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80389C2C 0038588C EC E2 40 28 */ fsubs f7, f2, f8 -/* 80389C30 00385890 C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389C34 00385894 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389C38 00385898 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80389C3C 0038589C EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389C40 003858A0 90 01 01 44 */ stw r0, 0x144(r1) -/* 80389C44 003858A4 7C 25 54 2E */ lfsx f1, r5, r10 -/* 80389C48 003858A8 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389C4C 003858AC EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389C50 003858B0 7C 25 5C 2E */ lfsx f1, r5, r11 -/* 80389C54 003858B4 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389C58 003858B8 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80389C5C 003858BC 7C F8 55 2E */ stfsx f7, r24, r10 -/* 80389C60 003858C0 EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389C64 003858C4 91 21 01 3C */ stw r9, 0x13c(r1) -/* 80389C68 003858C8 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 80389C6C 003858CC 7C F9 55 2E */ stfsx f7, r25, r10 -/* 80389C70 003858D0 7C D6 5D 2E */ stfsx f6, r22, r11 -/* 80389C74 003858D4 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 80389C78 003858D8 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389C7C 003858DC C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389C80 003858E0 EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389C84 003858E4 7C D9 5D 2E */ stfsx f6, r25, r11 -/* 80389C88 003858E8 EC 42 40 28 */ fsubs f2, f2, f8 -/* 80389C8C 003858EC EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389C90 003858F0 EC 24 18 2A */ fadds f1, f4, f3 -/* 80389C94 003858F4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80389C98 003858F8 7C 36 55 2E */ stfsx f1, r22, r10 -/* 80389C9C 003858FC 7C 37 55 2E */ stfsx f1, r23, r10 -/* 80389CA0 00385900 7C 18 5D 2E */ stfsx f0, r24, r11 -/* 80389CA4 00385904 7C 17 5D 2E */ stfsx f0, r23, r11 -/* 80389CA8 00385908 48 00 4D E9 */ bl func_8038EA90 -/* 80389CAC 0038590C C0 7C 00 04 */ lfs f3, 4(r28) -/* 80389CB0 00385910 7C 13 00 D0 */ neg r0, r19 -/* 80389CB4 00385914 C0 5B 00 50 */ lfs f2, 0x50(r27) -/* 80389CB8 00385918 7C 00 9B 78 */ or r0, r0, r19 -/* 80389CBC 0038591C C0 3C 00 00 */ lfs f1, 0(r28) -/* 80389CC0 00385920 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389CC4 00385924 C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 80389CC8 00385928 EC 63 10 2A */ fadds f3, f3, f2 -/* 80389CCC 0038592C C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 80389CD0 00385930 7E E6 BB 78 */ mr r6, r23 -/* 80389CD4 00385934 EC 21 00 2A */ fadds f1, f1, f0 -/* 80389CD8 00385938 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80389CDC 0038593C EC 43 10 28 */ fsubs f2, f3, f2 -/* 80389CE0 00385940 7F E8 FB 78 */ mr r8, r31 -/* 80389CE4 00385944 7F 47 00 38 */ and r7, r26, r0 -/* 80389CE8 00385948 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80389CEC 0038594C D0 41 00 94 */ stfs f2, 0x94(r1) -/* 80389CF0 00385950 38 61 00 90 */ addi r3, r1, 0x90 -/* 80389CF4 00385954 38 81 01 00 */ addi r4, r1, 0x100 -/* 80389CF8 00385958 38 A0 00 01 */ li r5, 1 -/* 80389CFC 0038595C D0 01 00 90 */ stfs f0, 0x90(r1) -/* 80389D00 00385960 48 00 53 D5 */ bl func_8038F0D4 -/* 80389D04 00385964 80 7D 00 3C */ lwz r3, 0x3c(r29) -/* 80389D08 00385968 7E 84 A3 78 */ mr r4, r20 -/* 80389D0C 0038596C 7F E5 FB 78 */ mr r5, r31 -/* 80389D10 00385970 81 83 00 00 */ lwz r12, 0(r3) -/* 80389D14 00385974 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80389D18 00385978 7D 89 03 A6 */ mtctr r12 -/* 80389D1C 0038597C 4E 80 04 21 */ bctrl -/* 80389D20 00385980 C0 3B 00 4C */ lfs f1, 0x4c(r27) -/* 80389D24 00385984 7C 73 1B 78 */ mr r19, r3 -/* 80389D28 00385988 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80389D2C 0038598C 38 61 00 80 */ addi r3, r1, 0x80 -/* 80389D30 00385990 C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 80389D34 00385994 38 A0 00 00 */ li r5, 0 -/* 80389D38 00385998 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80389D3C 0038599C C0 1E 00 04 */ lfs f0, 4(r30) -/* 80389D40 003859A0 D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 80389D44 003859A4 8A 5D 00 38 */ lbz r18, 0x38(r29) -/* 80389D48 003859A8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80389D4C 003859AC D0 41 01 04 */ stfs f2, 0x104(r1) -/* 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 -/* 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) -/* 80389D6C 003859CC 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80389D70 003859D0 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80389D74 003859D4 7E 63 9B 78 */ mr r3, r19 -/* 80389D78 003859D8 7C D5 02 14 */ add r6, r21, r0 -/* 80389D7C 003859DC C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80389D80 003859E0 88 06 00 09 */ lbz r0, 9(r6) -/* 80389D84 003859E4 38 80 00 01 */ li r4, 1 -/* 80389D88 003859E8 89 46 00 08 */ lbz r10, 8(r6) -/* 80389D8C 003859EC 7D 06 02 14 */ add r8, r6, r0 -/* 80389D90 003859F0 54 0B 10 3A */ slwi r11, r0, 2 -/* 80389D94 003859F4 7C C6 52 14 */ add r6, r6, r10 -/* 80389D98 003859F8 88 E8 00 06 */ lbz r7, 6(r8) -/* 80389D9C 003859FC 89 26 00 06 */ lbz r9, 6(r6) -/* 80389DA0 00385A00 55 4A 10 3A */ slwi r10, r10, 2 -/* 80389DA4 00385A04 90 E1 01 44 */ stw r7, 0x144(r1) -/* 80389DA8 00385A08 88 06 00 04 */ lbz r0, 4(r6) -/* 80389DAC 00385A0C C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389DB0 00385A10 7C C9 00 50 */ subf r6, r9, r0 -/* 80389DB4 00385A14 88 08 00 02 */ lbz r0, 2(r8) -/* 80389DB8 00385A18 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 80389DBC 00385A1C 91 21 01 3C */ stw r9, 0x13c(r1) -/* 80389DC0 00385A20 7C 07 00 50 */ subf r0, r7, r0 -/* 80389DC4 00385A24 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80389DC8 00385A28 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389DCC 00385A2C EC C0 40 28 */ fsubs f6, f0, f8 -/* 80389DD0 00385A30 90 C1 01 44 */ stw r6, 0x144(r1) -/* 80389DD4 00385A34 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80389DD8 00385A38 EC E2 40 28 */ fsubs f7, f2, f8 -/* 80389DDC 00385A3C C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389DE0 00385A40 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389DE4 00385A44 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80389DE8 00385A48 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389DEC 00385A4C 90 01 01 44 */ stw r0, 0x144(r1) -/* 80389DF0 00385A50 7C 25 54 2E */ lfsx f1, r5, r10 -/* 80389DF4 00385A54 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389DF8 00385A58 EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389DFC 00385A5C 7C 25 5C 2E */ lfsx f1, r5, r11 -/* 80389E00 00385A60 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389E04 00385A64 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80389E08 00385A68 7C F8 55 2E */ stfsx f7, r24, r10 -/* 80389E0C 00385A6C EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389E10 00385A70 91 21 01 3C */ stw r9, 0x13c(r1) -/* 80389E14 00385A74 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 80389E18 00385A78 7C F9 55 2E */ stfsx f7, r25, r10 -/* 80389E1C 00385A7C 7C D6 5D 2E */ stfsx f6, r22, r11 -/* 80389E20 00385A80 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 80389E24 00385A84 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389E28 00385A88 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389E2C 00385A8C EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389E30 00385A90 7C D9 5D 2E */ stfsx f6, r25, r11 -/* 80389E34 00385A94 EC 42 40 28 */ fsubs f2, f2, f8 -/* 80389E38 00385A98 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389E3C 00385A9C EC 24 18 2A */ fadds f1, f4, f3 -/* 80389E40 00385AA0 EC 02 00 2A */ fadds f0, f2, f0 -/* 80389E44 00385AA4 7C 36 55 2E */ stfsx f1, r22, r10 -/* 80389E48 00385AA8 7C 37 55 2E */ stfsx f1, r23, r10 -/* 80389E4C 00385AAC 7C 18 5D 2E */ stfsx f0, r24, r11 -/* 80389E50 00385AB0 7C 17 5D 2E */ stfsx f0, r23, r11 -/* 80389E54 00385AB4 48 00 4C 3D */ bl func_8038EA90 -/* 80389E58 00385AB8 C0 3C 00 04 */ lfs f1, 4(r28) -/* 80389E5C 00385ABC 7C 13 00 D0 */ neg r0, r19 -/* 80389E60 00385AC0 C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 80389E64 00385AC4 7C 00 9B 78 */ or r0, r0, r19 -/* 80389E68 00385AC8 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80389E6C 00385ACC C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 80389E70 00385AD0 EC 61 00 2A */ fadds f3, f1, f0 -/* 80389E74 00385AD4 C0 3C 00 00 */ lfs f1, 0(r28) -/* 80389E78 00385AD8 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80389E7C 00385ADC 7E E6 BB 78 */ mr r6, r23 -/* 80389E80 00385AE0 7F E8 FB 78 */ mr r8, r31 -/* 80389E84 00385AE4 7F 47 00 38 */ and r7, r26, r0 -/* 80389E88 00385AE8 EC 43 10 28 */ fsubs f2, f3, f2 -/* 80389E8C 00385AEC 38 61 00 78 */ addi r3, r1, 0x78 -/* 80389E90 00385AF0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80389E94 00385AF4 38 81 01 00 */ addi r4, r1, 0x100 -/* 80389E98 00385AF8 38 A0 00 01 */ li r5, 1 -/* 80389E9C 00385AFC D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 80389EA0 00385B00 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 80389EA4 00385B04 48 00 52 31 */ bl func_8038F0D4 -/* 80389EA8 00385B08 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 80389EAC 00385B0C 7E 84 A3 78 */ mr r4, r20 -/* 80389EB0 00385B10 7F E5 FB 78 */ mr r5, r31 -/* 80389EB4 00385B14 81 83 00 00 */ lwz r12, 0(r3) -/* 80389EB8 00385B18 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80389EBC 00385B1C 7D 89 03 A6 */ mtctr r12 -/* 80389EC0 00385B20 4E 80 04 21 */ bctrl -/* 80389EC4 00385B24 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 80389EC8 00385B28 7C 73 1B 78 */ mr r19, r3 -/* 80389ECC 00385B2C C0 1E 00 00 */ lfs f0, 0(r30) -/* 80389ED0 00385B30 38 61 00 68 */ addi r3, r1, 0x68 -/* 80389ED4 00385B34 D0 21 00 74 */ stfs f1, 0x74(r1) -/* 80389ED8 00385B38 38 A0 00 00 */ li r5, 0 -/* 80389EDC 00385B3C 8A 5D 00 10 */ lbz r18, 0x10(r29) -/* 80389EE0 00385B40 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 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 -/* 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) -/* 80389F00 00385B60 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80389F04 00385B64 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80389F08 00385B68 7E 63 9B 78 */ mr r3, r19 -/* 80389F0C 00385B6C 7D 15 02 14 */ add r8, r21, r0 -/* 80389F10 00385B70 C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 80389F14 00385B74 89 28 00 09 */ lbz r9, 9(r8) -/* 80389F18 00385B78 38 80 00 01 */ li r4, 1 -/* 80389F1C 00385B7C 89 48 00 08 */ lbz r10, 8(r8) -/* 80389F20 00385B80 7C C8 4A 14 */ add r6, r8, r9 -/* 80389F24 00385B84 7C 08 48 AE */ lbzx r0, r8, r9 -/* 80389F28 00385B88 88 E6 00 04 */ lbz r7, 4(r6) -/* 80389F2C 00385B8C 7C C8 52 14 */ add r6, r8, r10 -/* 80389F30 00385B90 89 06 00 04 */ lbz r8, 4(r6) -/* 80389F34 00385B94 55 4A 10 3A */ slwi r10, r10, 2 -/* 80389F38 00385B98 90 E1 01 44 */ stw r7, 0x144(r1) -/* 80389F3C 00385B9C 7C 07 00 50 */ subf r0, r7, r0 -/* 80389F40 00385BA0 88 C6 00 06 */ lbz r6, 6(r6) -/* 80389F44 00385BA4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80389F48 00385BA8 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389F4C 00385BAC 55 29 10 3A */ slwi r9, r9, 2 -/* 80389F50 00385BB0 7C C8 30 50 */ subf r6, r8, r6 -/* 80389F54 00385BB4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80389F58 00385BB8 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 80389F5C 00385BBC C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 80389F60 00385BC0 90 C1 01 44 */ stw r6, 0x144(r1) -/* 80389F64 00385BC4 EC C0 40 28 */ fsubs f6, f0, f8 -/* 80389F68 00385BC8 7C 25 54 2E */ lfsx f1, r5, r10 -/* 80389F6C 00385BCC C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389F70 00385BD0 91 01 01 3C */ stw r8, 0x13c(r1) -/* 80389F74 00385BD4 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389F78 00385BD8 C0 61 01 00 */ lfs f3, 0x100(r1) -/* 80389F7C 00385BDC 90 01 01 44 */ stw r0, 0x144(r1) -/* 80389F80 00385BE0 C8 E1 01 38 */ lfd f7, 0x138(r1) -/* 80389F84 00385BE4 EC 82 00 72 */ fmuls f4, f2, f1 -/* 80389F88 00385BE8 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 80389F8C 00385BEC 7C 25 4C 2E */ lfsx f1, r5, r9 -/* 80389F90 00385BF0 EC E7 40 28 */ fsubs f7, f7, f8 -/* 80389F94 00385BF4 EC 40 28 28 */ fsubs f2, f0, f5 -/* 80389F98 00385BF8 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80389F9C 00385BFC EC 63 20 24 */ fdivs f3, f3, f4 -/* 80389FA0 00385C00 91 01 01 3C */ stw r8, 0x13c(r1) -/* 80389FA4 00385C04 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 80389FA8 00385C08 7C F7 55 2E */ stfsx f7, r23, r10 -/* 80389FAC 00385C0C 7C F6 55 2E */ stfsx f7, r22, r10 -/* 80389FB0 00385C10 7C D9 4D 2E */ stfsx f6, r25, r9 -/* 80389FB4 00385C14 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80389FB8 00385C18 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 80389FBC 00385C1C EC 84 40 28 */ fsubs f4, f4, f8 -/* 80389FC0 00385C20 C8 41 01 38 */ lfd f2, 0x138(r1) -/* 80389FC4 00385C24 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80389FC8 00385C28 7C D6 4D 2E */ stfsx f6, r22, r9 -/* 80389FCC 00385C2C EC 64 18 2A */ fadds f3, f4, f3 -/* 80389FD0 00385C30 EC 22 40 28 */ fsubs f1, f2, f8 -/* 80389FD4 00385C34 7C 79 55 2E */ stfsx f3, r25, r10 -/* 80389FD8 00385C38 EC 01 00 2A */ fadds f0, f1, f0 -/* 80389FDC 00385C3C 7C 78 55 2E */ stfsx f3, r24, r10 -/* 80389FE0 00385C40 7C 17 4D 2E */ stfsx f0, r23, r9 -/* 80389FE4 00385C44 7C 18 4D 2E */ stfsx f0, r24, r9 -/* 80389FE8 00385C48 48 00 4A A9 */ bl func_8038EA90 -/* 80389FEC 00385C4C C0 3C 00 04 */ lfs f1, 4(r28) -/* 80389FF0 00385C50 7C 13 00 D0 */ neg r0, r19 -/* 80389FF4 00385C54 C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 80389FF8 00385C58 7C 00 9B 78 */ or r0, r0, r19 -/* 80389FFC 00385C5C C0 5C 00 00 */ lfs f2, 0(r28) -/* 8038A000 00385C60 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 8038A004 00385C64 EC 21 00 2A */ fadds f1, f1, f0 -/* 8038A008 00385C68 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8038A00C 00385C6C D0 41 00 60 */ stfs f2, 0x60(r1) -/* 8038A010 00385C70 7E E6 BB 78 */ mr r6, r23 -/* 8038A014 00385C74 7F E8 FB 78 */ mr r8, r31 -/* 8038A018 00385C78 7F 47 00 38 */ and r7, r26, r0 -/* 8038A01C 00385C7C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8038A020 00385C80 38 61 00 60 */ addi r3, r1, 0x60 -/* 8038A024 00385C84 38 81 01 00 */ addi r4, r1, 0x100 -/* 8038A028 00385C88 38 A0 00 01 */ li r5, 1 -/* 8038A02C 00385C8C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8038A030 00385C90 48 00 50 A5 */ bl func_8038F0D4 -/* 8038A034 00385C94 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 8038A038 00385C98 7E 84 A3 78 */ mr r4, r20 -/* 8038A03C 00385C9C 7F E5 FB 78 */ mr r5, r31 -/* 8038A040 00385CA0 81 83 00 00 */ lwz r12, 0(r3) -/* 8038A044 00385CA4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038A048 00385CA8 7D 89 03 A6 */ mtctr r12 -/* 8038A04C 00385CAC 4E 80 04 21 */ bctrl -/* 8038A050 00385CB0 C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 8038A054 00385CB4 7C 73 1B 78 */ mr r19, r3 -/* 8038A058 00385CB8 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8038A05C 00385CBC 38 61 00 50 */ addi r3, r1, 0x50 -/* 8038A060 00385CC0 C0 5E 00 00 */ lfs f2, 0(r30) -/* 8038A064 00385CC4 38 A0 00 00 */ li r5, 0 -/* 8038A068 00385CC8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8038A06C 00385CCC C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8038A070 00385CD0 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 8038A074 00385CD4 8A 9D 00 20 */ lbz r20, 0x20(r29) -/* 8038A078 00385CD8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8038A07C 00385CDC D0 41 01 00 */ stfs f2, 0x100(r1) -/* 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 -/* 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) -/* 8038A09C 00385CFC 38 A1 00 08 */ addi r5, r1, 8 -/* 8038A0A0 00385D00 D0 01 00 08 */ stfs f0, 8(r1) -/* 8038A0A4 00385D04 7E 63 9B 78 */ mr r3, r19 -/* 8038A0A8 00385D08 7D 15 02 14 */ add r8, r21, r0 -/* 8038A0AC 00385D0C C9 02 A8 90 */ lfd f8, lbl_80642E90-_SDA2_BASE_(r2) -/* 8038A0B0 00385D10 89 28 00 09 */ lbz r9, 9(r8) -/* 8038A0B4 00385D14 38 80 00 01 */ li r4, 1 -/* 8038A0B8 00385D18 89 48 00 08 */ lbz r10, 8(r8) -/* 8038A0BC 00385D1C 7C C8 4A 14 */ add r6, r8, r9 -/* 8038A0C0 00385D20 7C 08 48 AE */ lbzx r0, r8, r9 -/* 8038A0C4 00385D24 88 E6 00 04 */ lbz r7, 4(r6) -/* 8038A0C8 00385D28 7C C8 52 14 */ add r6, r8, r10 -/* 8038A0CC 00385D2C 89 06 00 04 */ lbz r8, 4(r6) -/* 8038A0D0 00385D30 55 4A 10 3A */ slwi r10, r10, 2 -/* 8038A0D4 00385D34 90 E1 01 44 */ stw r7, 0x144(r1) -/* 8038A0D8 00385D38 7C 07 00 50 */ subf r0, r7, r0 -/* 8038A0DC 00385D3C 88 C6 00 06 */ lbz r6, 6(r6) -/* 8038A0E0 00385D40 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8038A0E4 00385D44 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 8038A0E8 00385D48 55 29 10 3A */ slwi r9, r9, 2 -/* 8038A0EC 00385D4C 7C C8 30 50 */ subf r6, r8, r6 -/* 8038A0F0 00385D50 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8038A0F4 00385D54 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 8038A0F8 00385D58 C8 A2 A8 98 */ lfd f5, lbl_80642E98-_SDA2_BASE_(r2) -/* 8038A0FC 00385D5C 90 C1 01 44 */ stw r6, 0x144(r1) -/* 8038A100 00385D60 EC C0 40 28 */ fsubs f6, f0, f8 -/* 8038A104 00385D64 7C 25 54 2E */ lfsx f1, r5, r10 -/* 8038A108 00385D68 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 8038A10C 00385D6C 91 01 01 3C */ stw r8, 0x13c(r1) -/* 8038A110 00385D70 EC 40 28 28 */ fsubs f2, f0, f5 -/* 8038A114 00385D74 C0 61 01 00 */ lfs f3, 0x100(r1) -/* 8038A118 00385D78 90 01 01 44 */ stw r0, 0x144(r1) -/* 8038A11C 00385D7C C8 E1 01 38 */ lfd f7, 0x138(r1) -/* 8038A120 00385D80 EC 82 00 72 */ fmuls f4, f2, f1 -/* 8038A124 00385D84 C8 01 01 40 */ lfd f0, 0x140(r1) -/* 8038A128 00385D88 7C 25 4C 2E */ lfsx f1, r5, r9 -/* 8038A12C 00385D8C EC E7 40 28 */ fsubs f7, f7, f8 -/* 8038A130 00385D90 EC 40 28 28 */ fsubs f2, f0, f5 -/* 8038A134 00385D94 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 8038A138 00385D98 EC 63 20 24 */ fdivs f3, f3, f4 -/* 8038A13C 00385D9C 91 01 01 3C */ stw r8, 0x13c(r1) -/* 8038A140 00385DA0 C8 81 01 38 */ lfd f4, 0x138(r1) -/* 8038A144 00385DA4 7C F7 55 2E */ stfsx f7, r23, r10 -/* 8038A148 00385DA8 7C F6 55 2E */ stfsx f7, r22, r10 -/* 8038A14C 00385DAC 7C D9 4D 2E */ stfsx f6, r25, r9 -/* 8038A150 00385DB0 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8038A154 00385DB4 90 E1 01 3C */ stw r7, 0x13c(r1) -/* 8038A158 00385DB8 EC 84 40 28 */ fsubs f4, f4, f8 -/* 8038A15C 00385DBC C8 41 01 38 */ lfd f2, 0x138(r1) -/* 8038A160 00385DC0 EC 00 08 24 */ fdivs f0, f0, f1 -/* 8038A164 00385DC4 7C D6 4D 2E */ stfsx f6, r22, r9 -/* 8038A168 00385DC8 EC 64 18 2A */ fadds f3, f4, f3 -/* 8038A16C 00385DCC EC 22 40 28 */ fsubs f1, f2, f8 -/* 8038A170 00385DD0 7C 79 55 2E */ stfsx f3, r25, r10 -/* 8038A174 00385DD4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8038A178 00385DD8 7C 78 55 2E */ stfsx f3, r24, r10 -/* 8038A17C 00385DDC 7C 17 4D 2E */ stfsx f0, r23, r9 -/* 8038A180 00385DE0 7C 18 4D 2E */ stfsx f0, r24, r9 -/* 8038A184 00385DE4 48 00 49 0D */ bl func_8038EA90 -/* 8038A188 00385DE8 C0 3C 00 04 */ lfs f1, 4(r28) -/* 8038A18C 00385DEC 7C 13 00 D0 */ neg r0, r19 -/* 8038A190 00385DF0 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8038A194 00385DF4 7C 00 9B 78 */ or r0, r0, r19 -/* 8038A198 00385DF8 C0 5C 00 00 */ lfs f2, 0(r28) -/* 8038A19C 00385DFC 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 8038A1A0 00385E00 EC 01 00 2A */ fadds f0, f1, f0 -/* 8038A1A4 00385E04 7E E6 BB 78 */ mr r6, r23 -/* 8038A1A8 00385E08 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 8038A1AC 00385E0C 7F E8 FB 78 */ mr r8, r31 -/* 8038A1B0 00385E10 7F 47 00 38 */ and r7, r26, r0 -/* 8038A1B4 00385E14 38 61 00 48 */ addi r3, r1, 0x48 -/* 8038A1B8 00385E18 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8038A1BC 00385E1C 38 81 01 00 */ addi r4, r1, 0x100 -/* 8038A1C0 00385E20 38 A0 00 01 */ li r5, 1 -/* 8038A1C4 00385E24 48 00 4F 11 */ bl func_8038F0D4 -/* 8038A1C8 00385E28 39 61 01 80 */ addi r11, r1, 0x180 -/* 8038A1CC 00385E2C 4B E3 CF 85 */ bl _restgpr_18 -/* 8038A1D0 00385E30 80 01 01 84 */ lwz r0, 0x184(r1) -/* 8038A1D4 00385E34 7C 08 03 A6 */ mtlr r0 -/* 8038A1D8 00385E38 38 21 01 80 */ addi r1, r1, 0x180 -/* 8038A1DC 00385E3C 4E 80 00 20 */ blr - -.global func_8038A1E0 -func_8038A1E0: -/* 8038A1E0 00385E40 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8038A1E4 00385E44 7C 08 02 A6 */ mflr r0 -/* 8038A1E8 00385E48 2C 05 00 04 */ cmpwi r5, 4 -/* 8038A1EC 00385E4C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8038A1F0 00385E50 38 00 00 00 */ li r0, 0 -/* 8038A1F4 00385E54 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8038A1F8 00385E58 7C DF 33 78 */ mr r31, r6 -/* 8038A1FC 00385E5C 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8038A200 00385E60 7C 7E 1B 78 */ mr r30, r3 -/* 8038A204 00385E64 90 01 00 20 */ stw r0, 0x20(r1) -/* 8038A208 00385E68 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038A20C 00385E6C 90 01 00 28 */ stw r0, 0x28(r1) -/* 8038A210 00385E70 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8038A214 00385E74 41 82 00 4C */ beq lbl_8038A260 -/* 8038A218 00385E78 40 80 00 10 */ bge lbl_8038A228 -/* 8038A21C 00385E7C 2C 05 00 01 */ cmpwi r5, 1 -/* 8038A220 00385E80 41 82 00 14 */ beq lbl_8038A234 -/* 8038A224 00385E84 48 00 00 84 */ b lbl_8038A2A8 -lbl_8038A228: -/* 8038A228 00385E88 2C 05 00 08 */ cmpwi r5, 8 -/* 8038A22C 00385E8C 41 82 00 34 */ beq lbl_8038A260 -/* 8038A230 00385E90 48 00 00 78 */ b lbl_8038A2A8 -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 -/* 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) -/* 8038A250 00385EB0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8038A254 00385EB4 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8038A258 00385EB8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8038A25C 00385EBC 48 00 00 4C */ b lbl_8038A2A8 -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 -/* 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) -/* 8038A27C 00385EDC 38 A0 00 00 */ li r5, 0 -/* 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 -/* 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) -/* 8038A29C 00385EFC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8038A2A0 00385F00 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8038A2A4 00385F04 D0 01 00 2C */ stfs f0, 0x2c(r1) -lbl_8038A2A8: -/* 8038A2A8 00385F08 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 8038A2AC 00385F0C 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8038A2B0 00385F10 80 61 00 28 */ lwz r3, 0x28(r1) -/* 8038A2B4 00385F14 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8038A2B8 00385F18 90 BE 00 00 */ stw r5, 0(r30) -/* 8038A2BC 00385F1C 90 9E 00 04 */ stw r4, 4(r30) -/* 8038A2C0 00385F20 90 7E 00 08 */ stw r3, 8(r30) -/* 8038A2C4 00385F24 90 1E 00 0C */ stw r0, 0xc(r30) -/* 8038A2C8 00385F28 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8038A2CC 00385F2C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8038A2D0 00385F30 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8038A2D4 00385F34 7C 08 03 A6 */ mtlr r0 -/* 8038A2D8 00385F38 38 21 00 40 */ addi r1, r1, 0x40 -/* 8038A2DC 00385F3C 4E 80 00 20 */ blr -/* 8038A2E0 00385F40 88 03 01 00 */ lbz r0, 0x100(r3) -/* 8038A2E4 00385F44 7C 04 00 40 */ cmplw r4, r0 -/* 8038A2E8 00385F48 41 80 00 0C */ blt lbl_8038A2F4 -/* 8038A2EC 00385F4C 38 60 00 00 */ li r3, 0 -/* 8038A2F0 00385F50 4E 80 00 20 */ blr -lbl_8038A2F4: -/* 8038A2F4 00385F54 80 63 00 FC */ lwz r3, 0xfc(r3) -/* 8038A2F8 00385F58 54 80 18 38 */ slwi r0, r4, 3 -/* 8038A2FC 00385F5C 7C 63 02 14 */ add r3, r3, r0 -/* 8038A300 00385F60 80 63 00 04 */ lwz r3, 4(r3) -/* 8038A304 00385F64 4E 80 00 20 */ blr -/* 8038A308 00385F68 81 83 00 00 */ lwz r12, 0(r3) -/* 8038A30C 00385F6C 81 8C 00 5C */ lwz r12, 0x5c(r12) -/* 8038A310 00385F70 7D 89 03 A6 */ mtctr r12 -/* 8038A314 00385F74 4E 80 04 20 */ bctr -/* 8038A318 00385F78 38 6D B2 C8 */ addi r3, r13, lbl_80640588-_SDA_BASE_ -/* 8038A31C 00385F7C 4E 80 00 20 */ blr - -.global func_8038A320 -func_8038A320: -/* 8038A320 00385F80 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_ -/* 8038A324 00385F84 90 0D B2 C8 */ stw r0, lbl_80640588-_SDA_BASE_(r13) -/* 8038A328 00385F88 4E 80 00 20 */ blr - .global func_8038A32C func_8038A32C: /* 8038A32C 00385F8C 94 21 FF F0 */ stwu r1, -0x10(r1) @@ -3833,12 +268,12 @@ func_8038A6DC: /* 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, cAIPad___ct@ha +/* 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, cAIPad___ct@l +/* 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 diff --git a/obj_files.mk b/obj_files.mk index d0e4250..061bc30 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -169,6 +169,9 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/nw4r/lyt/lyt_pane.o \ $(BUILD_DIR)/asm/nw4r/lyt/lyt_group.o \ $(BUILD_DIR)/asm/nw4r/lyt/lyt_layout.o \ + $(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/text_11.o CTORS_O_FILES := \ |