diff options
-rw-r--r-- | asm/ctors.s | 2 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_layout.s | 2 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_window.s | 2449 | ||||
-rw-r--r-- | asm/text_11.s | 2392 | ||||
-rw-r--r-- | obj_files.mk | 1 |
5 files changed, 2452 insertions, 2394 deletions
diff --git a/asm/ctors.s b/asm/ctors.s index 7f45d00..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 __sinit_$3lyt_picture_cpp, __sinit_$3lyt_textBox_cpp, 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 f63923f..57f6209 100644 --- a/asm/nw4r/lyt/lyt_layout.s +++ b/asm/nw4r/lyt/lyt_layout.s @@ -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_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 880839c..3b5056e 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -2,2398 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.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, __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 -/* 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) diff --git a/obj_files.mk b/obj_files.mk index 08954f1..061bc30 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -171,6 +171,7 @@ TEXT_O_FILES := \ $(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 := \ |