diff options
author | Max <mparisi@stevens.edu> | 2020-09-28 17:16:55 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-09-28 17:16:55 -0400 |
commit | c20a6804720f65a5c3ceb6e3f97b105906ed77e0 (patch) | |
tree | 15325f0c16a4fd44bb7e30471cb68c1f562fcd53 | |
parent | 504eb53f46822cb84182b5048ee302ebde985bef (diff) |
split lyt_pane and lyt_group, adding asm/nw4r/lyt folder
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | asm/ctors.s | 2 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_group.s | 365 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_pane.s | 1064 | ||||
-rw-r--r-- | asm/text_11.s | 1465 | ||||
-rw-r--r-- | obj_files.mk | 2 |
6 files changed, 1455 insertions, 1447 deletions
@@ -30,10 +30,10 @@ BUILD_DIR := build/$(TARGET) SRC_DIRS := src src/SDK/OS src/libstdc++ src/MetroTRK src/GameSpy \ src/nw4r/ut src/nw4r/snd src/nw4r/ut/detail src/nw4r/snd/detail \ - src/nw4r/math + src/nw4r/math src/nw4r/lyt ASM_DIRS := asm asm/SDK/OS asm/libstdc++ asm/MetroTRK asm/GameSpy \ asm/nw4r/ut asm/nw4r/snd asm/nw4r/ut/detail asm/nw4r/snd/detail \ - asm/nw4r/math + asm/nw4r/math asm/nw4r/lyt # Inputs S_FILES := $(wildcard asm/*.s) diff --git a/asm/ctors.s b/asm/ctors.s index 3c73f0b..f72d999 100644 --- a/asm/ctors.s +++ b/asm/ctors.s @@ -68,7 +68,7 @@ lbl_803E1E60: .4byte func_80262AE0, func_80262E70, func_80263C9C, func_802674AC .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, func_80385E14 + .4byte __sinit_$3snd_SoundSystem_cpp, __sinit_$3snd_StrmSound_cpp, __sinit_$3snd_WaveSound_cpp, __sinit_$3lyt_pane_cpp .4byte func_803872D0, func_80387EA8, func_8038A320, func_8038A3CC .4byte func_8038F254, func_803D91F4, func_803D9EA0 diff --git a/asm/nw4r/lyt/lyt_group.s b/asm/nw4r/lyt/lyt_group.s new file mode 100644 index 0000000..8936fc5 --- /dev/null +++ b/asm/nw4r/lyt/lyt_group.s @@ -0,0 +1,365 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q34nw4r3lyt5GroupFPCQ44nw4r3lyt3res5GroupPQ34nw4r3lyt4Pane
+__ct__Q34nw4r3lyt5GroupFPCQ44nw4r3lyt3res5GroupPQ34nw4r3lyt4Pane:
+/* 80385E20 00381A80 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80385E24 00381A84 7C 08 02 A6 */ mflr r0
+/* 80385E28 00381A88 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80385E2C 00381A8C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80385E30 00381A90 4B E4 12 ED */ bl _savegpr_24
+/* 80385E34 00381A94 3B C0 00 00 */ li r30, 0
+/* 80385E38 00381A98 3C C0 80 45 */ lis r6, lbl_8044E2A0@ha
+/* 80385E3C 00381A9C 93 C3 00 10 */ stw r30, 0x10(r3)
+/* 80385E40 00381AA0 38 E3 00 10 */ addi r7, r3, 0x10
+/* 80385E44 00381AA4 38 C6 E2 A0 */ addi r6, r6, lbl_8044E2A0@l
+/* 80385E48 00381AA8 7C 99 23 78 */ mr r25, r4
+/* 80385E4C 00381AAC 93 C3 00 14 */ stw r30, 0x14(r3)
+/* 80385E50 00381AB0 7C BA 2B 78 */ mr r26, r5
+/* 80385E54 00381AB4 7C 78 1B 78 */ mr r24, r3
+/* 80385E58 00381AB8 38 A0 00 10 */ li r5, 0x10
+/* 80385E5C 00381ABC 90 C3 00 00 */ stw r6, 0(r3)
+/* 80385E60 00381AC0 38 84 00 08 */ addi r4, r4, 8
+/* 80385E64 00381AC4 93 C3 00 04 */ stw r30, 4(r3)
+/* 80385E68 00381AC8 93 C3 00 08 */ stw r30, 8(r3)
+/* 80385E6C 00381ACC 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 80385E70 00381AD0 90 E3 00 10 */ stw r7, 0x10(r3)
+/* 80385E74 00381AD4 90 E3 00 14 */ stw r7, 0x14(r3)
+/* 80385E78 00381AD8 9B C3 00 29 */ stb r30, 0x29(r3)
+/* 80385E7C 00381ADC 38 63 00 18 */ addi r3, r3, 0x18
+/* 80385E80 00381AE0 4B E4 85 11 */ bl func_801CE390
+/* 80385E84 00381AE4 9B D8 00 28 */ stb r30, 0x28(r24)
+/* 80385E88 00381AE8 3B 99 00 1C */ addi r28, r25, 0x1c
+/* 80385E8C 00381AEC 3B 60 00 00 */ li r27, 0
+/* 80385E90 00381AF0 3B A0 00 00 */ li r29, 0
+/* 80385E94 00381AF4 48 00 00 70 */ b lbl_80385F04
+lbl_80385E98:
+/* 80385E98 00381AF8 81 9A 00 00 */ lwz r12, 0(r26)
+/* 80385E9C 00381AFC 7F 43 D3 78 */ mr r3, r26
+/* 80385EA0 00381B00 7C 9C EA 14 */ add r4, r28, r29
+/* 80385EA4 00381B04 38 A0 00 01 */ li r5, 1
+/* 80385EA8 00381B08 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 80385EAC 00381B0C 7D 89 03 A6 */ mtctr r12
+/* 80385EB0 00381B10 4E 80 04 21 */ bctrl
+/* 80385EB4 00381B14 2C 03 00 00 */ cmpwi r3, 0
+/* 80385EB8 00381B18 7C 7F 1B 78 */ mr r31, r3
+/* 80385EBC 00381B1C 41 82 00 40 */ beq lbl_80385EFC
+/* 80385EC0 00381B20 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80385EC4 00381B24 38 80 00 0C */ li r4, 0xc
+/* 80385EC8 00381B28 4B F1 18 5D */ bl func_80297724
+/* 80385ECC 00381B2C 2C 03 00 00 */ cmpwi r3, 0
+/* 80385ED0 00381B30 41 82 00 2C */ beq lbl_80385EFC
+/* 80385ED4 00381B34 7C 65 1B 78 */ mr r5, r3
+/* 80385ED8 00381B38 41 82 00 0C */ beq lbl_80385EE4
+/* 80385EDC 00381B3C 93 C3 00 00 */ stw r30, 0(r3)
+/* 80385EE0 00381B40 93 C3 00 04 */ stw r30, 4(r3)
+lbl_80385EE4:
+/* 80385EE4 00381B44 93 E3 00 08 */ stw r31, 8(r3)
+/* 80385EE8 00381B48 38 18 00 10 */ addi r0, r24, 0x10
+/* 80385EEC 00381B4C 38 78 00 0C */ addi r3, r24, 0xc
+/* 80385EF0 00381B50 38 81 00 08 */ addi r4, r1, 8
+/* 80385EF4 00381B54 90 01 00 08 */ stw r0, 8(r1)
+/* 80385EF8 00381B58 4B FD CD 51 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+lbl_80385EFC:
+/* 80385EFC 00381B5C 3B BD 00 10 */ addi r29, r29, 0x10
+/* 80385F00 00381B60 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80385F04:
+/* 80385F04 00381B64 A0 19 00 18 */ lhz r0, 0x18(r25)
+/* 80385F08 00381B68 7C 1B 00 00 */ cmpw r27, r0
+/* 80385F0C 00381B6C 41 80 FF 8C */ blt lbl_80385E98
+/* 80385F10 00381B70 39 61 00 30 */ addi r11, r1, 0x30
+/* 80385F14 00381B74 7F 03 C3 78 */ mr r3, r24
+/* 80385F18 00381B78 4B E4 12 51 */ bl _restgpr_24
+/* 80385F1C 00381B7C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80385F20 00381B80 7C 08 03 A6 */ mtlr r0
+/* 80385F24 00381B84 38 21 00 30 */ addi r1, r1, 0x30
+/* 80385F28 00381B88 4E 80 00 20 */ blr
+/* 80385F2C 00381B8C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80385F30 00381B90 7C 08 02 A6 */ mflr r0
+/* 80385F34 00381B94 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80385F38 00381B98 39 61 00 30 */ addi r11, r1, 0x30
+/* 80385F3C 00381B9C 4B E4 11 ED */ bl _savegpr_27
+/* 80385F40 00381BA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80385F44 00381BA4 7C 7B 1B 78 */ mr r27, r3
+/* 80385F48 00381BA8 7C 9C 23 78 */ mr r28, r4
+/* 80385F4C 00381BAC 41 82 00 68 */ beq lbl_80385FB4
+/* 80385F50 00381BB0 3C 80 80 45 */ lis r4, lbl_8044E2A0@ha
+/* 80385F54 00381BB4 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 80385F58 00381BB8 38 84 E2 A0 */ addi r4, r4, lbl_8044E2A0@l
+/* 80385F5C 00381BBC 3B C3 00 10 */ addi r30, r3, 0x10
+/* 80385F60 00381BC0 90 83 00 00 */ stw r4, 0(r3)
+/* 80385F64 00381BC4 48 00 00 28 */ b lbl_80385F8C
+lbl_80385F68:
+/* 80385F68 00381BC8 7F FD FB 78 */ mr r29, r31
+/* 80385F6C 00381BCC 83 FF 00 00 */ lwz r31, 0(r31)
+/* 80385F70 00381BD0 38 7B 00 0C */ addi r3, r27, 0xc
+/* 80385F74 00381BD4 38 81 00 08 */ addi r4, r1, 8
+/* 80385F78 00381BD8 93 A1 00 08 */ stw r29, 8(r1)
+/* 80385F7C 00381BDC 4B FD CC 41 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 80385F80 00381BE0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80385F84 00381BE4 7F A4 EB 78 */ mr r4, r29
+/* 80385F88 00381BE8 4B F1 17 AD */ bl func_80297734
+lbl_80385F8C:
+/* 80385F8C 00381BEC 7C 1F F0 40 */ cmplw r31, r30
+/* 80385F90 00381BF0 40 82 FF D8 */ bne lbl_80385F68
+/* 80385F94 00381BF4 34 7B 00 0C */ addic. r3, r27, 0xc
+/* 80385F98 00381BF8 41 82 00 0C */ beq lbl_80385FA4
+/* 80385F9C 00381BFC 38 80 00 00 */ li r4, 0
+/* 80385FA0 00381C00 4B FD CB 99 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80385FA4:
+/* 80385FA4 00381C04 2C 1C 00 00 */ cmpwi r28, 0
+/* 80385FA8 00381C08 40 81 00 0C */ ble lbl_80385FB4
+/* 80385FAC 00381C0C 7F 63 DB 78 */ mr r3, r27
+/* 80385FB0 00381C10 4B E5 4B 09 */ bl func_801DAAB8
+lbl_80385FB4:
+/* 80385FB4 00381C14 39 61 00 30 */ addi r11, r1, 0x30
+/* 80385FB8 00381C18 7F 63 DB 78 */ mr r3, r27
+/* 80385FBC 00381C1C 4B E4 11 B9 */ bl _restgpr_27
+/* 80385FC0 00381C20 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80385FC4 00381C24 7C 08 03 A6 */ mtlr r0
+/* 80385FC8 00381C28 38 21 00 30 */ addi r1, r1, 0x30
+/* 80385FCC 00381C2C 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r3lyt14GroupContainerFv
+__dt__Q34nw4r3lyt14GroupContainerFv:
+/* 80385FD0 00381C30 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80385FD4 00381C34 7C 08 02 A6 */ mflr r0
+/* 80385FD8 00381C38 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80385FDC 00381C3C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80385FE0 00381C40 4B E4 11 49 */ bl _savegpr_27
+/* 80385FE4 00381C44 2C 03 00 00 */ cmpwi r3, 0
+/* 80385FE8 00381C48 7C 7B 1B 78 */ mr r27, r3
+/* 80385FEC 00381C4C 7C 9C 23 78 */ mr r28, r4
+/* 80385FF0 00381C50 41 82 00 88 */ beq lbl_80386078
+/* 80385FF4 00381C54 83 E3 00 04 */ lwz r31, 4(r3)
+/* 80385FF8 00381C58 3B C3 00 04 */ addi r30, r3, 4
+/* 80385FFC 00381C5C 48 00 00 50 */ b lbl_8038604C
+lbl_80386000:
+/* 80386000 00381C60 7F FD FB 78 */ mr r29, r31
+/* 80386004 00381C64 83 FF 00 00 */ lwz r31, 0(r31)
+/* 80386008 00381C68 7F 63 DB 78 */ mr r3, r27
+/* 8038600C 00381C6C 38 81 00 08 */ addi r4, r1, 8
+/* 80386010 00381C70 93 A1 00 08 */ stw r29, 8(r1)
+/* 80386014 00381C74 4B FD CB A9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 80386018 00381C78 88 1D 00 25 */ lbz r0, 0x25(r29)
+/* 8038601C 00381C7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80386020 00381C80 40 82 00 2C */ bne lbl_8038604C
+/* 80386024 00381C84 3B BD FF FC */ addi r29, r29, -4
+/* 80386028 00381C88 38 80 FF FF */ li r4, -1
+/* 8038602C 00381C8C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80386030 00381C90 7F A3 EB 78 */ mr r3, r29
+/* 80386034 00381C94 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80386038 00381C98 7D 89 03 A6 */ mtctr r12
+/* 8038603C 00381C9C 4E 80 04 21 */ bctrl
+/* 80386040 00381CA0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80386044 00381CA4 7F A4 EB 78 */ mr r4, r29
+/* 80386048 00381CA8 4B F1 16 ED */ bl func_80297734
+lbl_8038604C:
+/* 8038604C 00381CAC 7C 1F F0 40 */ cmplw r31, r30
+/* 80386050 00381CB0 40 82 FF B0 */ bne lbl_80386000
+/* 80386054 00381CB4 2C 1B 00 00 */ cmpwi r27, 0
+/* 80386058 00381CB8 41 82 00 10 */ beq lbl_80386068
+/* 8038605C 00381CBC 7F 63 DB 78 */ mr r3, r27
+/* 80386060 00381CC0 38 80 00 00 */ li r4, 0
+/* 80386064 00381CC4 4B FD CA D5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80386068:
+/* 80386068 00381CC8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8038606C 00381CCC 40 81 00 0C */ ble lbl_80386078
+/* 80386070 00381CD0 7F 63 DB 78 */ mr r3, r27
+/* 80386074 00381CD4 4B E5 4A 45 */ bl func_801DAAB8
+lbl_80386078:
+/* 80386078 00381CD8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8038607C 00381CDC 7F 63 DB 78 */ mr r3, r27
+/* 80386080 00381CE0 4B E4 10 F5 */ bl _restgpr_27
+/* 80386084 00381CE4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80386088 00381CE8 7C 08 03 A6 */ mtlr r0
+/* 8038608C 00381CEC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80386090 00381CF0 4E 80 00 20 */ blr
+
+.global AppendGroup__Q34nw4r3lyt14GroupContainerFPQ34nw4r3lyt5Group
+AppendGroup__Q34nw4r3lyt14GroupContainerFPQ34nw4r3lyt5Group:
+/* 80386094 00381CF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80386098 00381CF8 7C 08 02 A6 */ mflr r0
+/* 8038609C 00381CFC 7C 85 23 78 */ mr r5, r4
+/* 803860A0 00381D00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803860A4 00381D04 38 03 00 04 */ addi r0, r3, 4
+/* 803860A8 00381D08 38 81 00 08 */ addi r4, r1, 8
+/* 803860AC 00381D0C 38 A5 00 04 */ addi r5, r5, 4
+/* 803860B0 00381D10 90 01 00 08 */ stw r0, 8(r1)
+/* 803860B4 00381D14 4B FD CB 95 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 803860B8 00381D18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803860BC 00381D1C 7C 08 03 A6 */ mtlr r0
+/* 803860C0 00381D20 38 21 00 10 */ addi r1, r1, 0x10
+/* 803860C4 00381D24 4E 80 00 20 */ blr
+
+.global FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc
+FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc:
+/* 803860C8 00381D28 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803860CC 00381D2C 7C 08 02 A6 */ mflr r0
+/* 803860D0 00381D30 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803860D4 00381D34 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803860D8 00381D38 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803860DC 00381D3C 3B C3 00 04 */ addi r30, r3, 4
+/* 803860E0 00381D40 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803860E4 00381D44 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803860E8 00381D48 7C 9C 23 78 */ mr r28, r4
+/* 803860EC 00381D4C 83 E3 00 04 */ lwz r31, 4(r3)
+/* 803860F0 00381D50 48 00 00 28 */ b lbl_80386118
+lbl_803860F4:
+/* 803860F4 00381D54 3B BF FF FC */ addi r29, r31, -4
+/* 803860F8 00381D58 7F 84 E3 78 */ mr r4, r28
+/* 803860FC 00381D5C 38 7D 00 18 */ addi r3, r29, 0x18
+/* 80386100 00381D60 4B E4 83 4D */ bl func_801CE44C
+/* 80386104 00381D64 2C 03 00 00 */ cmpwi r3, 0
+/* 80386108 00381D68 40 82 00 0C */ bne lbl_80386114
+/* 8038610C 00381D6C 7F A3 EB 78 */ mr r3, r29
+/* 80386110 00381D70 48 00 00 14 */ b lbl_80386124
+lbl_80386114:
+/* 80386114 00381D74 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_80386118:
+/* 80386118 00381D78 7C 1F F0 40 */ cmplw r31, r30
+/* 8038611C 00381D7C 40 82 FF D8 */ bne lbl_803860F4
+/* 80386120 00381D80 38 60 00 00 */ li r3, 0
+lbl_80386124:
+/* 80386124 00381D84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80386128 00381D88 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8038612C 00381D8C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80386130 00381D90 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80386134 00381D94 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80386138 00381D98 7C 08 03 A6 */ mtlr r0
+/* 8038613C 00381D9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80386140 00381DA0 4E 80 00 20 */ blr
+
+.global $2unnamed$2lyt_layout_cpp$2.SetTagProcessorImpl
+$2unnamed$2lyt_layout_cpp$2.SetTagProcessorImpl:
+/* 80386144 00381DA4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80386148 00381DA8 7C 08 02 A6 */ mflr r0
+/* 8038614C 00381DAC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80386150 00381DB0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80386154 00381DB4 4B E4 0F C5 */ bl _savegpr_23
+/* 80386158 00381DB8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038615C 00381DBC 7C 77 1B 78 */ mr r23, r3
+/* 80386160 00381DC0 7C 9F 23 78 */ mr r31, r4
+/* 80386164 00381DC4 3B 2D B2 C0 */ addi r25, r13, lbl_80640580-_SDA_BASE_
+/* 80386168 00381DC8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8038616C 00381DCC 7D 89 03 A6 */ mtctr r12
+/* 80386170 00381DD0 4E 80 04 21 */ bctrl
+/* 80386174 00381DD4 48 00 00 18 */ b lbl_8038618C
+lbl_80386178:
+/* 80386178 00381DD8 7C 03 C8 40 */ cmplw r3, r25
+/* 8038617C 00381DDC 40 82 00 0C */ bne lbl_80386188
+/* 80386180 00381DE0 38 00 00 01 */ li r0, 1
+/* 80386184 00381DE4 48 00 00 14 */ b lbl_80386198
+lbl_80386188:
+/* 80386188 00381DE8 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8038618C:
+/* 8038618C 00381DEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80386190 00381DF0 40 82 FF E8 */ bne lbl_80386178
+/* 80386194 00381DF4 38 00 00 00 */ li r0, 0
+lbl_80386198:
+/* 80386198 00381DF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8038619C 00381DFC 41 82 00 0C */ beq lbl_803861A8
+/* 803861A0 00381E00 7E E3 BB 78 */ mr r3, r23
+/* 803861A4 00381E04 48 00 00 08 */ b lbl_803861AC
+lbl_803861A8:
+/* 803861A8 00381E08 38 60 00 00 */ li r3, 0
+lbl_803861AC:
+/* 803861AC 00381E0C 2C 03 00 00 */ cmpwi r3, 0
+/* 803861B0 00381E10 41 82 00 08 */ beq lbl_803861B8
+/* 803861B4 00381E14 93 E3 00 F4 */ stw r31, 0xf4(r3)
+lbl_803861B8:
+/* 803861B8 00381E18 83 D7 00 14 */ lwz r30, 0x14(r23)
+/* 803861BC 00381E1C 3B 77 00 14 */ addi r27, r23, 0x14
+/* 803861C0 00381E20 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_
+/* 803861C4 00381E24 3B 0D B2 C0 */ addi r24, r13, lbl_80640580-_SDA_BASE_
+/* 803861C8 00381E28 48 00 00 F8 */ b lbl_803862C0
+lbl_803861CC:
+/* 803861CC 00381E2C 3B 3E FF FC */ addi r25, r30, -4
+/* 803861D0 00381E30 81 99 00 00 */ lwz r12, 0(r25)
+/* 803861D4 00381E34 7F 23 CB 78 */ mr r3, r25
+/* 803861D8 00381E38 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803861DC 00381E3C 7D 89 03 A6 */ mtctr r12
+/* 803861E0 00381E40 4E 80 04 21 */ bctrl
+/* 803861E4 00381E44 48 00 00 18 */ b lbl_803861FC
+lbl_803861E8:
+/* 803861E8 00381E48 7C 03 C0 40 */ cmplw r3, r24
+/* 803861EC 00381E4C 40 82 00 0C */ bne lbl_803861F8
+/* 803861F0 00381E50 38 00 00 01 */ li r0, 1
+/* 803861F4 00381E54 48 00 00 14 */ b lbl_80386208
+lbl_803861F8:
+/* 803861F8 00381E58 80 63 00 00 */ lwz r3, 0(r3)
+lbl_803861FC:
+/* 803861FC 00381E5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80386200 00381E60 40 82 FF E8 */ bne lbl_803861E8
+/* 80386204 00381E64 38 00 00 00 */ li r0, 0
+lbl_80386208:
+/* 80386208 00381E68 2C 00 00 00 */ cmpwi r0, 0
+/* 8038620C 00381E6C 41 82 00 0C */ beq lbl_80386218
+/* 80386210 00381E70 7F 23 CB 78 */ mr r3, r25
+/* 80386214 00381E74 48 00 00 08 */ b lbl_8038621C
+lbl_80386218:
+/* 80386218 00381E78 38 60 00 00 */ li r3, 0
+lbl_8038621C:
+/* 8038621C 00381E7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80386220 00381E80 41 82 00 08 */ beq lbl_80386228
+/* 80386224 00381E84 93 E3 00 F4 */ stw r31, 0xf4(r3)
+lbl_80386228:
+/* 80386228 00381E88 83 B9 00 14 */ lwz r29, 0x14(r25)
+/* 8038622C 00381E8C 3B 59 00 14 */ addi r26, r25, 0x14
+/* 80386230 00381E90 48 00 00 84 */ b lbl_803862B4
+lbl_80386234:
+/* 80386234 00381E94 3B 3D FF FC */ addi r25, r29, -4
+/* 80386238 00381E98 81 99 00 00 */ lwz r12, 0(r25)
+/* 8038623C 00381E9C 7F 23 CB 78 */ mr r3, r25
+/* 80386240 00381EA0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80386244 00381EA4 7D 89 03 A6 */ mtctr r12
+/* 80386248 00381EA8 4E 80 04 21 */ bctrl
+/* 8038624C 00381EAC 48 00 00 18 */ b lbl_80386264
+lbl_80386250:
+/* 80386250 00381EB0 7C 03 B8 40 */ cmplw r3, r23
+/* 80386254 00381EB4 40 82 00 0C */ bne lbl_80386260
+/* 80386258 00381EB8 38 00 00 01 */ li r0, 1
+/* 8038625C 00381EBC 48 00 00 14 */ b lbl_80386270
+lbl_80386260:
+/* 80386260 00381EC0 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80386264:
+/* 80386264 00381EC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80386268 00381EC8 40 82 FF E8 */ bne lbl_80386250
+/* 8038626C 00381ECC 38 00 00 00 */ li r0, 0
+lbl_80386270:
+/* 80386270 00381ED0 2C 00 00 00 */ cmpwi r0, 0
+/* 80386274 00381ED4 41 82 00 0C */ beq lbl_80386280
+/* 80386278 00381ED8 7F 23 CB 78 */ mr r3, r25
+/* 8038627C 00381EDC 48 00 00 08 */ b lbl_80386284
+lbl_80386280:
+/* 80386280 00381EE0 38 60 00 00 */ li r3, 0
+lbl_80386284:
+/* 80386284 00381EE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80386288 00381EE8 41 82 00 08 */ beq lbl_80386290
+/* 8038628C 00381EEC 93 E3 00 F4 */ stw r31, 0xf4(r3)
+lbl_80386290:
+/* 80386290 00381EF0 87 99 00 14 */ lwzu r28, 0x14(r25)
+/* 80386294 00381EF4 48 00 00 14 */ b lbl_803862A8
+lbl_80386298:
+/* 80386298 00381EF8 7F E4 FB 78 */ mr r4, r31
+/* 8038629C 00381EFC 38 7C FF FC */ addi r3, r28, -4
+/* 803862A0 00381F00 4B FF FE A5 */ bl $2unnamed$2lyt_layout_cpp$2.SetTagProcessorImpl
+/* 803862A4 00381F04 83 9C 00 00 */ lwz r28, 0(r28)
+lbl_803862A8:
+/* 803862A8 00381F08 7C 1C C8 40 */ cmplw r28, r25
+/* 803862AC 00381F0C 40 82 FF EC */ bne lbl_80386298
+/* 803862B0 00381F10 83 BD 00 00 */ lwz r29, 0(r29)
+lbl_803862B4:
+/* 803862B4 00381F14 7C 1D D0 40 */ cmplw r29, r26
+/* 803862B8 00381F18 40 82 FF 7C */ bne lbl_80386234
+/* 803862BC 00381F1C 83 DE 00 00 */ lwz r30, 0(r30)
+lbl_803862C0:
+/* 803862C0 00381F20 7C 1E D8 40 */ cmplw r30, r27
+/* 803862C4 00381F24 40 82 FF 08 */ bne lbl_803861CC
+/* 803862C8 00381F28 39 61 00 30 */ addi r11, r1, 0x30
+/* 803862CC 00381F2C 4B E4 0E 99 */ bl _restgpr_23
+/* 803862D0 00381F30 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803862D4 00381F34 7C 08 03 A6 */ mtlr r0
+/* 803862D8 00381F38 38 21 00 30 */ addi r1, r1, 0x30
+/* 803862DC 00381F3C 4E 80 00 20 */ blr
diff --git a/asm/nw4r/lyt/lyt_pane.s b/asm/nw4r/lyt/lyt_pane.s new file mode 100644 index 0000000..c855345 --- /dev/null +++ b/asm/nw4r/lyt/lyt_pane.s @@ -0,0 +1,1064 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane
+__ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane:
+/* 80384F4C 00380BAC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80384F50 00380BB0 7C 08 02 A6 */ mflr r0
+/* 80384F54 00380BB4 3C C0 80 45 */ lis r6, lbl_8044E238@ha
+/* 80384F58 00380BB8 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
+/* 80384F5C 00380BBC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80384F60 00380BC0 38 E3 00 14 */ addi r7, r3, 0x14
+/* 80384F64 00380BC4 88 04 00 09 */ lbz r0, 9(r4)
+/* 80384F68 00380BC8 39 03 00 20 */ addi r8, r3, 0x20
+/* 80384F6C 00380BCC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80384F70 00380BD0 3B E0 00 00 */ li r31, 0
+/* 80384F74 00380BD4 38 C6 E2 38 */ addi r6, r6, lbl_8044E238@l
+/* 80384F78 00380BD8 38 A0 00 10 */ li r5, 0x10
+/* 80384F7C 00380BDC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80384F80 00380BE0 7C 9E 23 78 */ mr r30, r4
+/* 80384F84 00380BE4 38 84 00 0C */ addi r4, r4, 0xc
+/* 80384F88 00380BE8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80384F8C 00380BEC 7C 7D 1B 78 */ mr r29, r3
+/* 80384F90 00380BF0 93 E3 00 14 */ stw r31, 0x14(r3)
+/* 80384F94 00380BF4 93 E3 00 18 */ stw r31, 0x18(r3)
+/* 80384F98 00380BF8 93 E3 00 20 */ stw r31, 0x20(r3)
+/* 80384F9C 00380BFC 93 E3 00 24 */ stw r31, 0x24(r3)
+/* 80384FA0 00380C00 93 E3 00 04 */ stw r31, 4(r3)
+/* 80384FA4 00380C04 93 E3 00 08 */ stw r31, 8(r3)
+/* 80384FA8 00380C08 90 C3 00 00 */ stw r6, 0(r3)
+/* 80384FAC 00380C0C 93 E3 00 10 */ stw r31, 0x10(r3)
+/* 80384FB0 00380C10 90 E3 00 14 */ stw r7, 0x14(r3)
+/* 80384FB4 00380C14 90 E3 00 18 */ stw r7, 0x18(r3)
+/* 80384FB8 00380C18 93 E3 00 1C */ stw r31, 0x1c(r3)
+/* 80384FBC 00380C1C 91 03 00 20 */ stw r8, 0x20(r3)
+/* 80384FC0 00380C20 91 03 00 24 */ stw r8, 0x24(r3)
+/* 80384FC4 00380C24 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 80384FC8 00380C28 D0 03 00 50 */ stfs f0, 0x50(r3)
+/* 80384FCC 00380C2C 93 E3 00 0C */ stw r31, 0xc(r3)
+/* 80384FD0 00380C30 93 E3 00 28 */ stw r31, 0x28(r3)
+/* 80384FD4 00380C34 9B E3 00 D2 */ stb r31, 0xd2(r3)
+/* 80384FD8 00380C38 98 03 00 B6 */ stb r0, 0xb6(r3)
+/* 80384FDC 00380C3C 38 63 00 B8 */ addi r3, r3, 0xb8
+/* 80384FE0 00380C40 4B E4 93 B1 */ bl func_801CE390
+/* 80384FE4 00380C44 9B FD 00 C8 */ stb r31, 0xc8(r29)
+/* 80384FE8 00380C48 38 7D 00 C9 */ addi r3, r29, 0xc9
+/* 80384FEC 00380C4C 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 80384FF0 00380C50 38 A0 00 08 */ li r5, 8
+/* 80384FF4 00380C54 4B E4 93 9D */ bl func_801CE390
+/* 80384FF8 00380C58 88 9E 00 0A */ lbz r4, 0xa(r30)
+/* 80384FFC 00380C5C 7F A3 EB 78 */ mr r3, r29
+/* 80385000 00380C60 C1 3E 00 24 */ lfs f9, 0x24(r30)
+/* 80385004 00380C64 C1 1E 00 28 */ lfs f8, 0x28(r30)
+/* 80385008 00380C68 C0 FE 00 2C */ lfs f7, 0x2c(r30)
+/* 8038500C 00380C6C C0 DE 00 30 */ lfs f6, 0x30(r30)
+/* 80385010 00380C70 C0 BE 00 34 */ lfs f5, 0x34(r30)
+/* 80385014 00380C74 C0 9E 00 38 */ lfs f4, 0x38(r30)
+/* 80385018 00380C78 C0 7E 00 3C */ lfs f3, 0x3c(r30)
+/* 8038501C 00380C7C C0 5E 00 40 */ lfs f2, 0x40(r30)
+/* 80385020 00380C80 C0 3E 00 44 */ lfs f1, 0x44(r30)
+/* 80385024 00380C84 C0 1E 00 48 */ lfs f0, 0x48(r30)
+/* 80385028 00380C88 88 1E 00 08 */ lbz r0, 8(r30)
+/* 8038502C 00380C8C 9B FD 00 D1 */ stb r31, 0xd1(r29)
+/* 80385030 00380C90 D1 3D 00 2C */ stfs f9, 0x2c(r29)
+/* 80385034 00380C94 D1 1D 00 30 */ stfs f8, 0x30(r29)
+/* 80385038 00380C98 D0 FD 00 34 */ stfs f7, 0x34(r29)
+/* 8038503C 00380C9C D0 DD 00 38 */ stfs f6, 0x38(r29)
+/* 80385040 00380CA0 D0 BD 00 3C */ stfs f5, 0x3c(r29)
+/* 80385044 00380CA4 D0 9D 00 40 */ stfs f4, 0x40(r29)
+/* 80385048 00380CA8 D0 7D 00 44 */ stfs f3, 0x44(r29)
+/* 8038504C 00380CAC D0 5D 00 48 */ stfs f2, 0x48(r29)
+/* 80385050 00380CB0 D0 3D 00 4C */ stfs f1, 0x4c(r29)
+/* 80385054 00380CB4 D0 1D 00 50 */ stfs f0, 0x50(r29)
+/* 80385058 00380CB8 98 9D 00 B4 */ stb r4, 0xb4(r29)
+/* 8038505C 00380CBC 98 9D 00 B5 */ stb r4, 0xb5(r29)
+/* 80385060 00380CC0 98 1D 00 B7 */ stb r0, 0xb7(r29)
+/* 80385064 00380CC4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80385068 00380CC8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8038506C 00380CCC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80385070 00380CD0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80385074 00380CD4 7C 08 03 A6 */ mtlr r0
+/* 80385078 00380CD8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038507C 00380CDC 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r3lyt4PaneFv
+__dt__Q34nw4r3lyt4PaneFv:
+/* 80385080 00380CE0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80385084 00380CE4 7C 08 02 A6 */ mflr r0
+/* 80385088 00380CE8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8038508C 00380CEC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80385090 00380CF0 4B E4 20 99 */ bl _savegpr_27
+/* 80385094 00380CF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80385098 00380CF8 7C 7B 1B 78 */ mr r27, r3
+/* 8038509C 00380CFC 7C 9C 23 78 */ mr r28, r4
+/* 803850A0 00380D00 41 82 00 F0 */ beq lbl_80385190
+/* 803850A4 00380D04 3C 80 80 45 */ lis r4, lbl_8044E238@ha
+/* 803850A8 00380D08 83 E3 00 14 */ lwz r31, 0x14(r3)
+/* 803850AC 00380D0C 38 84 E2 38 */ addi r4, r4, lbl_8044E238@l
+/* 803850B0 00380D10 3B C3 00 14 */ addi r30, r3, 0x14
+/* 803850B4 00380D14 90 83 00 00 */ stw r4, 0(r3)
+/* 803850B8 00380D18 48 00 00 50 */ b lbl_80385108
+lbl_803850BC:
+/* 803850BC 00380D1C 7F FD FB 78 */ mr r29, r31
+/* 803850C0 00380D20 83 FF 00 00 */ lwz r31, 0(r31)
+/* 803850C4 00380D24 38 7B 00 10 */ addi r3, r27, 0x10
+/* 803850C8 00380D28 38 81 00 08 */ addi r4, r1, 8
+/* 803850CC 00380D2C 93 A1 00 08 */ stw r29, 8(r1)
+/* 803850D0 00380D30 4B FD DA ED */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 803850D4 00380D34 88 1D 00 CE */ lbz r0, 0xce(r29)
+/* 803850D8 00380D38 2C 00 00 00 */ cmpwi r0, 0
+/* 803850DC 00380D3C 40 82 00 2C */ bne lbl_80385108
+/* 803850E0 00380D40 3B BD FF FC */ addi r29, r29, -4
+/* 803850E4 00380D44 38 80 FF FF */ li r4, -1
+/* 803850E8 00380D48 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803850EC 00380D4C 7F A3 EB 78 */ mr r3, r29
+/* 803850F0 00380D50 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803850F4 00380D54 7D 89 03 A6 */ mtctr r12
+/* 803850F8 00380D58 4E 80 04 21 */ bctrl
+/* 803850FC 00380D5C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80385100 00380D60 7F A4 EB 78 */ mr r4, r29
+/* 80385104 00380D64 4B F1 26 31 */ bl func_80297734
+lbl_80385108:
+/* 80385108 00380D68 7C 1F F0 40 */ cmplw r31, r30
+/* 8038510C 00380D6C 40 82 FF B0 */ bne lbl_803850BC
+/* 80385110 00380D70 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80385114 00380D74 7F 63 DB 78 */ mr r3, r27
+/* 80385118 00380D78 38 80 00 00 */ li r4, 0
+/* 8038511C 00380D7C 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 80385120 00380D80 7D 89 03 A6 */ mtctr r12
+/* 80385124 00380D84 4E 80 04 21 */ bctrl
+/* 80385128 00380D88 80 7B 00 28 */ lwz r3, 0x28(r27)
+/* 8038512C 00380D8C 2C 03 00 00 */ cmpwi r3, 0
+/* 80385130 00380D90 41 82 00 30 */ beq lbl_80385160
+/* 80385134 00380D94 88 03 00 59 */ lbz r0, 0x59(r3)
+/* 80385138 00380D98 2C 00 00 00 */ cmpwi r0, 0
+/* 8038513C 00380D9C 40 82 00 24 */ bne lbl_80385160
+/* 80385140 00380DA0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80385144 00380DA4 38 80 FF FF */ li r4, -1
+/* 80385148 00380DA8 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8038514C 00380DAC 7D 89 03 A6 */ mtctr r12
+/* 80385150 00380DB0 4E 80 04 21 */ bctrl
+/* 80385154 00380DB4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80385158 00380DB8 80 9B 00 28 */ lwz r4, 0x28(r27)
+/* 8038515C 00380DBC 4B F1 25 D9 */ bl func_80297734
+lbl_80385160:
+/* 80385160 00380DC0 34 7B 00 1C */ addic. r3, r27, 0x1c
+/* 80385164 00380DC4 41 82 00 0C */ beq lbl_80385170
+/* 80385168 00380DC8 38 80 00 00 */ li r4, 0
+/* 8038516C 00380DCC 4B FD D9 CD */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80385170:
+/* 80385170 00380DD0 34 7B 00 10 */ addic. r3, r27, 0x10
+/* 80385174 00380DD4 41 82 00 0C */ beq lbl_80385180
+/* 80385178 00380DD8 38 80 00 00 */ li r4, 0
+/* 8038517C 00380DDC 4B FD D9 BD */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80385180:
+/* 80385180 00380DE0 2C 1C 00 00 */ cmpwi r28, 0
+/* 80385184 00380DE4 40 81 00 0C */ ble lbl_80385190
+/* 80385188 00380DE8 7F 63 DB 78 */ mr r3, r27
+/* 8038518C 00380DEC 4B E5 59 2D */ bl func_801DAAB8
+lbl_80385190:
+/* 80385190 00380DF0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80385194 00380DF4 7F 63 DB 78 */ mr r3, r27
+/* 80385198 00380DF8 4B E4 1F DD */ bl _restgpr_27
+/* 8038519C 00380DFC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803851A0 00380E00 7C 08 03 A6 */ mtlr r0
+/* 803851A4 00380E04 38 21 00 30 */ addi r1, r1, 0x30
+/* 803851A8 00380E08 4E 80 00 20 */ blr
+
+.global AppendChild__Q34nw4r3lyt4PaneFPQ34nw4r3lyt4Pane
+AppendChild__Q34nw4r3lyt4PaneFPQ34nw4r3lyt4Pane:
+/* 803851AC 00380E0C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803851B0 00380E10 7C 08 02 A6 */ mflr r0
+/* 803851B4 00380E14 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803851B8 00380E18 38 03 00 14 */ addi r0, r3, 0x14
+/* 803851BC 00380E1C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803851C0 00380E20 7C 9F 23 78 */ mr r31, r4
+/* 803851C4 00380E24 38 81 00 08 */ addi r4, r1, 8
+/* 803851C8 00380E28 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803851CC 00380E2C 7C 7E 1B 78 */ mr r30, r3
+/* 803851D0 00380E30 38 63 00 10 */ addi r3, r3, 0x10
+/* 803851D4 00380E34 38 BF 00 04 */ addi r5, r31, 4
+/* 803851D8 00380E38 90 01 00 08 */ stw r0, 8(r1)
+/* 803851DC 00380E3C 4B FD DA 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 803851E0 00380E40 93 DF 00 0C */ stw r30, 0xc(r31)
+/* 803851E4 00380E44 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803851E8 00380E48 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803851EC 00380E4C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803851F0 00380E50 7C 08 03 A6 */ mtlr r0
+/* 803851F4 00380E54 38 21 00 20 */ addi r1, r1, 0x20
+/* 803851F8 00380E58 4E 80 00 20 */ blr
+
+.global GetPaneRect__Q34nw4r3lyt4PaneCFRCQ34nw4r3lyt8DrawInfo
+GetPaneRect__Q34nw4r3lyt4PaneCFRCQ34nw4r3lyt8DrawInfo:
+/* 803851FC 00380E5C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80385200 00380E60 7C 08 02 A6 */ mflr r0
+/* 80385204 00380E64 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
+/* 80385208 00380E68 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8038520C 00380E6C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80385210 00380E70 7C BF 2B 78 */ mr r31, r5
+/* 80385214 00380E74 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80385218 00380E78 7C 9E 23 78 */ mr r30, r4
+/* 8038521C 00380E7C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80385220 00380E80 7C 7D 1B 78 */ mr r29, r3
+/* 80385224 00380E84 D0 03 00 00 */ stfs f0, 0(r3)
+/* 80385228 00380E88 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8038522C 00380E8C D0 03 00 08 */ stfs f0, 8(r3)
+/* 80385230 00380E90 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 80385234 00380E94 7F C3 F3 78 */ mr r3, r30
+/* 80385238 00380E98 48 00 0A E1 */ bl GetVtxPos__Q34nw4r3lyt4PaneCFv
+/* 8038523C 00380E9C C0 3F 00 40 */ lfs f1, 0x40(r31)
+/* 80385240 00380EA0 C0 1F 00 38 */ lfs f0, 0x38(r31)
+/* 80385244 00380EA4 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80385248 00380EA8 EC 21 00 28 */ fsubs f1, f1, f0
+/* 8038524C 00380EAC C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
+/* 80385250 00380EB0 90 81 00 14 */ stw r4, 0x14(r1)
+/* 80385254 00380EB4 C0 61 00 10 */ lfs f3, 0x10(r1)
+/* 80385258 00380EB8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8038525C 00380EBC C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 80385260 00380EC0 C0 3E 00 4C */ lfs f1, 0x4c(r30)
+/* 80385264 00380EC4 C0 1E 00 50 */ lfs f0, 0x50(r30)
+/* 80385268 00380EC8 EC 23 08 2A */ fadds f1, f3, f1
+/* 8038526C 00380ECC 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80385270 00380ED0 EC 02 00 2A */ fadds f0, f2, f0
+/* 80385274 00380ED4 90 61 00 08 */ stw r3, 8(r1)
+/* 80385278 00380ED8 D0 7D 00 00 */ stfs f3, 0(r29)
+/* 8038527C 00380EDC D0 5D 00 04 */ stfs f2, 4(r29)
+/* 80385280 00380EE0 D0 3D 00 08 */ stfs f1, 8(r29)
+/* 80385284 00380EE4 D0 1D 00 0C */ stfs f0, 0xc(r29)
+/* 80385288 00380EE8 7C 00 00 26 */ mfcr r0
+/* 8038528C 00380EEC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 80385290 00380EF0 41 82 00 14 */ beq lbl_803852A4
+/* 80385294 00380EF4 FC 20 10 50 */ fneg f1, f2
+/* 80385298 00380EF8 FC 00 00 50 */ fneg f0, f0
+/* 8038529C 00380EFC D0 3D 00 04 */ stfs f1, 4(r29)
+/* 803852A0 00380F00 D0 1D 00 0C */ stfs f0, 0xc(r29)
+lbl_803852A4:
+/* 803852A4 00380F04 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803852A8 00380F08 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803852AC 00380F0C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803852B0 00380F10 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 803852B4 00380F14 7C 08 03 A6 */ mtlr r0
+/* 803852B8 00380F18 38 21 00 30 */ addi r1, r1, 0x30
+/* 803852BC 00380F1C 4E 80 00 20 */ blr
+/* 803852C0 00380F20 38 00 FF FF */ li r0, -1
+/* 803852C4 00380F24 90 03 00 00 */ stw r0, 0(r3)
+/* 803852C8 00380F28 4E 80 00 20 */ blr
+/* 803852CC 00380F2C 4E 80 00 20 */ blr
+/* 803852D0 00380F30 2C 04 00 10 */ cmpwi r4, 0x10
+/* 803852D4 00380F34 41 82 00 08 */ beq lbl_803852DC
+/* 803852D8 00380F38 48 00 00 0C */ b lbl_803852E4
+lbl_803852DC:
+/* 803852DC 00380F3C 88 63 00 B4 */ lbz r3, 0xb4(r3)
+/* 803852E0 00380F40 4E 80 00 20 */ blr
+lbl_803852E4:
+/* 803852E4 00380F44 81 83 00 00 */ lwz r12, 0(r3)
+/* 803852E8 00380F48 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 803852EC 00380F4C 7D 89 03 A6 */ mtctr r12
+/* 803852F0 00380F50 4E 80 04 20 */ bctr
+/* 803852F4 00380F54 4E 80 00 20 */ blr
+/* 803852F8 00380F58 2C 04 00 10 */ cmpwi r4, 0x10
+/* 803852FC 00380F5C 41 82 00 08 */ beq lbl_80385304
+/* 80385300 00380F60 48 00 00 0C */ b lbl_8038530C
+lbl_80385304:
+/* 80385304 00380F64 98 A3 00 B4 */ stb r5, 0xb4(r3)
+/* 80385308 00380F68 4E 80 00 20 */ blr
+lbl_8038530C:
+/* 8038530C 00380F6C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80385310 00380F70 81 8C 00 38 */ lwz r12, 0x38(r12)
+/* 80385314 00380F74 7D 89 03 A6 */ mtctr r12
+/* 80385318 00380F78 4E 80 04 20 */ bctr
+/* 8038531C 00380F7C 4E 80 00 20 */ blr
+/* 80385320 00380F80 38 60 00 FF */ li r3, 0xff
+/* 80385324 00380F84 4E 80 00 20 */ blr
+/* 80385328 00380F88 4E 80 00 20 */ blr
+/* 8038532C 00380F8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80385330 00380F90 7C 08 02 A6 */ mflr r0
+/* 80385334 00380F94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80385338 00380F98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8038533C 00380F9C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80385340 00380FA0 7C BE 2B 78 */ mr r30, r5
+/* 80385344 00380FA4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80385348 00380FA8 7C 9D 23 78 */ mr r29, r4
+/* 8038534C 00380FAC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80385350 00380FB0 7C 7C 1B 78 */ mr r28, r3
+/* 80385354 00380FB4 38 63 00 B8 */ addi r3, r3, 0xb8
+/* 80385358 00380FB8 4B E4 90 F5 */ bl func_801CE44C
+/* 8038535C 00380FBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80385360 00380FC0 40 82 00 0C */ bne lbl_8038536C
+/* 80385364 00380FC4 7F 83 E3 78 */ mr r3, r28
+/* 80385368 00380FC8 48 00 00 50 */ b lbl_803853B8
+lbl_8038536C:
+/* 8038536C 00380FCC 2C 1E 00 00 */ cmpwi r30, 0
+/* 80385370 00380FD0 41 82 00 44 */ beq lbl_803853B4
+/* 80385374 00380FD4 83 FC 00 14 */ lwz r31, 0x14(r28)
+/* 80385378 00380FD8 3B DC 00 14 */ addi r30, r28, 0x14
+/* 8038537C 00380FDC 48 00 00 30 */ b lbl_803853AC
+lbl_80385380:
+/* 80385380 00380FE0 81 9F FF FC */ lwz r12, -4(r31)
+/* 80385384 00380FE4 38 7F FF FC */ addi r3, r31, -4
+/* 80385388 00380FE8 7F A4 EB 78 */ mr r4, r29
+/* 8038538C 00380FEC 38 A0 00 01 */ li r5, 1
+/* 80385390 00380FF0 81 8C 00 3C */ lwz r12, 0x3c(r12)
+/* 80385394 00380FF4 7D 89 03 A6 */ mtctr r12
+/* 80385398 00380FF8 4E 80 04 21 */ bctrl
+/* 8038539C 00380FFC 2C 03 00 00 */ cmpwi r3, 0
+/* 803853A0 00381000 41 82 00 08 */ beq lbl_803853A8
+/* 803853A4 00381004 48 00 00 14 */ b lbl_803853B8
+lbl_803853A8:
+/* 803853A8 00381008 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_803853AC:
+/* 803853AC 0038100C 7C 1F F0 40 */ cmplw r31, r30
+/* 803853B0 00381010 40 82 FF D0 */ bne lbl_80385380
+lbl_803853B4:
+/* 803853B4 00381014 38 60 00 00 */ li r3, 0
+lbl_803853B8:
+/* 803853B8 00381018 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803853BC 0038101C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803853C0 00381020 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803853C4 00381024 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803853C8 00381028 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803853CC 0038102C 7C 08 03 A6 */ mtlr r0
+/* 803853D0 00381030 38 21 00 20 */ addi r1, r1, 0x20
+/* 803853D4 00381034 4E 80 00 20 */ blr
+/* 803853D8 00381038 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803853DC 0038103C 7C 08 02 A6 */ mflr r0
+/* 803853E0 00381040 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803853E4 00381044 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803853E8 00381048 7C BF 2B 78 */ mr r31, r5
+/* 803853EC 0038104C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803853F0 00381050 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803853F4 00381054 7C 9D 23 78 */ mr r29, r4
+/* 803853F8 00381058 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803853FC 0038105C 7C 7C 1B 78 */ mr r28, r3
+/* 80385400 00381060 83 C3 00 28 */ lwz r30, 0x28(r3)
+/* 80385404 00381064 2C 1E 00 00 */ cmpwi r30, 0
+/* 80385408 00381068 41 82 00 1C */ beq lbl_80385424
+/* 8038540C 0038106C 38 7E 00 44 */ addi r3, r30, 0x44
+/* 80385410 00381070 4B E4 90 3D */ bl func_801CE44C
+/* 80385414 00381074 2C 03 00 00 */ cmpwi r3, 0
+/* 80385418 00381078 40 82 00 0C */ bne lbl_80385424
+/* 8038541C 0038107C 7F C3 F3 78 */ mr r3, r30
+/* 80385420 00381080 48 00 00 50 */ b lbl_80385470
+lbl_80385424:
+/* 80385424 00381084 2C 1F 00 00 */ cmpwi r31, 0
+/* 80385428 00381088 41 82 00 44 */ beq lbl_8038546C
+/* 8038542C 0038108C 83 FC 00 14 */ lwz r31, 0x14(r28)
+/* 80385430 00381090 3B DC 00 14 */ addi r30, r28, 0x14
+/* 80385434 00381094 48 00 00 30 */ b lbl_80385464
+lbl_80385438:
+/* 80385438 00381098 81 9F FF FC */ lwz r12, -4(r31)
+/* 8038543C 0038109C 38 7F FF FC */ addi r3, r31, -4
+/* 80385440 003810A0 7F A4 EB 78 */ mr r4, r29
+/* 80385444 003810A4 38 A0 00 01 */ li r5, 1
+/* 80385448 003810A8 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 8038544C 003810AC 7D 89 03 A6 */ mtctr r12
+/* 80385450 003810B0 4E 80 04 21 */ bctrl
+/* 80385454 003810B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80385458 003810B8 41 82 00 08 */ beq lbl_80385460
+/* 8038545C 003810BC 48 00 00 14 */ b lbl_80385470
+lbl_80385460:
+/* 80385460 003810C0 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_80385464:
+/* 80385464 003810C4 7C 1F F0 40 */ cmplw r31, r30
+/* 80385468 003810C8 40 82 FF D0 */ bne lbl_80385438
+lbl_8038546C:
+/* 8038546C 003810CC 38 60 00 00 */ li r3, 0
+lbl_80385470:
+/* 80385470 003810D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80385474 003810D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80385478 003810D8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8038547C 003810DC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80385480 003810E0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80385484 003810E4 7C 08 03 A6 */ mtlr r0
+/* 80385488 003810E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038548C 003810EC 4E 80 00 20 */ blr
+/* 80385490 003810F0 94 21 FF 20 */ stwu r1, -0xe0(r1)
+/* 80385494 003810F4 7C 08 02 A6 */ mflr r0
+/* 80385498 003810F8 90 01 00 E4 */ stw r0, 0xe4(r1)
+/* 8038549C 003810FC DB E1 00 D0 */ stfd f31, 0xd0(r1)
+/* 803854A0 00381100 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
+/* 803854A4 00381104 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 803854A8 00381108 4B E4 1C 81 */ bl _savegpr_27
+/* 803854AC 0038110C 88 C3 00 B7 */ lbz r6, 0xb7(r3)
+/* 803854B0 00381110 7C 7E 1B 78 */ mr r30, r3
+/* 803854B4 00381114 7C 9F 23 78 */ mr r31, r4
+/* 803854B8 00381118 54 C0 07 FF */ clrlwi. r0, r6, 0x1f
+/* 803854BC 0038111C 40 82 00 10 */ bne lbl_803854CC
+/* 803854C0 00381120 88 04 00 50 */ lbz r0, 0x50(r4)
+/* 803854C4 00381124 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
+/* 803854C8 00381128 41 82 02 A0 */ beq lbl_80385768
+lbl_803854CC:
+/* 803854CC 0038112C 88 04 00 50 */ lbz r0, 0x50(r4)
+/* 803854D0 00381130 80 A3 00 44 */ lwz r5, 0x44(r3)
+/* 803854D4 00381134 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
+/* 803854D8 00381138 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 803854DC 0038113C 90 A1 00 08 */ stw r5, 8(r1)
+/* 803854E0 00381140 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803854E4 00381144 41 82 00 2C */ beq lbl_80385510
+/* 803854E8 00381148 54 C0 07 7B */ rlwinm. r0, r6, 0, 0x1d, 0x1d
+/* 803854EC 0038114C 41 82 00 24 */ beq lbl_80385510
+/* 803854F0 00381150 C0 61 00 08 */ lfs f3, 8(r1)
+/* 803854F4 00381154 C0 44 00 44 */ lfs f2, 0x44(r4)
+/* 803854F8 00381158 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 803854FC 0038115C C0 04 00 48 */ lfs f0, 0x48(r4)
+/* 80385500 00381160 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 80385504 00381164 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80385508 00381168 D0 41 00 08 */ stfs f2, 8(r1)
+/* 8038550C 0038116C D0 01 00 0C */ stfs f0, 0xc(r1)
+lbl_80385510:
+/* 80385510 00381170 C0 21 00 08 */ lfs f1, 8(r1)
+/* 80385514 00381174 38 61 00 40 */ addi r3, r1, 0x40
+/* 80385518 00381178 C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 8038551C 0038117C C0 62 A8 44 */ lfs f3, lbl_80642E44-_SDA2_BASE_(r2)
+/* 80385520 00381180 4B EF 70 21 */ bl PSMTXScale
+/* 80385524 00381184 C0 22 A8 48 */ lfs f1, lbl_80642E48-_SDA2_BASE_(r2)
+/* 80385528 00381188 38 61 00 10 */ addi r3, r1, 0x10
+/* 8038552C 0038118C C0 1E 00 38 */ lfs f0, 0x38(r30)
+/* 80385530 00381190 38 80 00 78 */ li r4, 0x78
+/* 80385534 00381194 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80385538 00381198 4B EF 6D 31 */ bl func_8027C268
+/* 8038553C 0038119C 38 61 00 10 */ addi r3, r1, 0x10
+/* 80385540 003811A0 38 81 00 40 */ addi r4, r1, 0x40
+/* 80385544 003811A4 38 A1 00 70 */ addi r5, r1, 0x70
+/* 80385548 003811A8 4B EF 6A 45 */ bl PSMTXConcat
+/* 8038554C 003811AC C0 22 A8 48 */ lfs f1, lbl_80642E48-_SDA2_BASE_(r2)
+/* 80385550 003811B0 38 61 00 10 */ addi r3, r1, 0x10
+/* 80385554 003811B4 C0 1E 00 3C */ lfs f0, 0x3c(r30)
+/* 80385558 003811B8 38 80 00 79 */ li r4, 0x79
+/* 8038555C 003811BC EC 21 00 32 */ fmuls f1, f1, f0
+/* 80385560 003811C0 4B EF 6D 09 */ bl func_8027C268
+/* 80385564 003811C4 38 61 00 10 */ addi r3, r1, 0x10
+/* 80385568 003811C8 38 81 00 70 */ addi r4, r1, 0x70
+/* 8038556C 003811CC 38 A1 00 40 */ addi r5, r1, 0x40
+/* 80385570 003811D0 4B EF 6A 1D */ bl PSMTXConcat
+/* 80385574 003811D4 C0 22 A8 48 */ lfs f1, lbl_80642E48-_SDA2_BASE_(r2)
+/* 80385578 003811D8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8038557C 003811DC C0 1E 00 40 */ lfs f0, 0x40(r30)
+/* 80385580 003811E0 38 80 00 7A */ li r4, 0x7a
+/* 80385584 003811E4 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80385588 003811E8 4B EF 6C E1 */ bl func_8027C268
+/* 8038558C 003811EC 38 61 00 10 */ addi r3, r1, 0x10
+/* 80385590 003811F0 38 81 00 40 */ addi r4, r1, 0x40
+/* 80385594 003811F4 38 A1 00 70 */ addi r5, r1, 0x70
+/* 80385598 003811F8 4B EF 69 F5 */ bl PSMTXConcat
+/* 8038559C 003811FC C0 3E 00 2C */ lfs f1, 0x2c(r30)
+/* 803855A0 00381200 38 61 00 70 */ addi r3, r1, 0x70
+/* 803855A4 00381204 C0 5E 00 30 */ lfs f2, 0x30(r30)
+/* 803855A8 00381208 38 9E 00 54 */ addi r4, r30, 0x54
+/* 803855AC 0038120C C0 7E 00 34 */ lfs f3, 0x34(r30)
+/* 803855B0 00381210 4B EF 6F 45 */ bl func_8027C4F4
+/* 803855B4 00381214 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 803855B8 00381218 2C 03 00 00 */ cmpwi r3, 0
+/* 803855BC 0038121C 41 82 00 18 */ beq lbl_803855D4
+/* 803855C0 00381220 38 63 00 84 */ addi r3, r3, 0x84
+/* 803855C4 00381224 38 9E 00 54 */ addi r4, r30, 0x54
+/* 803855C8 00381228 38 BE 00 84 */ addi r5, r30, 0x84
+/* 803855CC 0038122C 4B EF 69 C1 */ bl PSMTXConcat
+/* 803855D0 00381230 48 00 00 84 */ b lbl_80385654
+lbl_803855D4:
+/* 803855D4 00381234 88 1F 00 50 */ lbz r0, 0x50(r31)
+/* 803855D8 00381238 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
+/* 803855DC 0038123C 41 82 00 68 */ beq lbl_80385644
+/* 803855E0 00381240 83 7E 00 54 */ lwz r27, 0x54(r30)
+/* 803855E4 00381244 81 9E 00 58 */ lwz r12, 0x58(r30)
+/* 803855E8 00381248 81 7E 00 5C */ lwz r11, 0x5c(r30)
+/* 803855EC 0038124C 81 5E 00 60 */ lwz r10, 0x60(r30)
+/* 803855F0 00381250 81 3E 00 64 */ lwz r9, 0x64(r30)
+/* 803855F4 00381254 81 1E 00 68 */ lwz r8, 0x68(r30)
+/* 803855F8 00381258 80 FE 00 6C */ lwz r7, 0x6c(r30)
+/* 803855FC 0038125C 80 DE 00 70 */ lwz r6, 0x70(r30)
+/* 80385600 00381260 80 BE 00 74 */ lwz r5, 0x74(r30)
+/* 80385604 00381264 80 9E 00 78 */ lwz r4, 0x78(r30)
+/* 80385608 00381268 80 7E 00 7C */ lwz r3, 0x7c(r30)
+/* 8038560C 0038126C 80 1E 00 80 */ lwz r0, 0x80(r30)
+/* 80385610 00381270 93 7E 00 84 */ stw r27, 0x84(r30)
+/* 80385614 00381274 91 9E 00 88 */ stw r12, 0x88(r30)
+/* 80385618 00381278 91 7E 00 8C */ stw r11, 0x8c(r30)
+/* 8038561C 0038127C 91 5E 00 90 */ stw r10, 0x90(r30)
+/* 80385620 00381280 91 3E 00 94 */ stw r9, 0x94(r30)
+/* 80385624 00381284 91 1E 00 98 */ stw r8, 0x98(r30)
+/* 80385628 00381288 90 FE 00 9C */ stw r7, 0x9c(r30)
+/* 8038562C 0038128C 90 DE 00 A0 */ stw r6, 0xa0(r30)
+/* 80385630 00381290 90 BE 00 A4 */ stw r5, 0xa4(r30)
+/* 80385634 00381294 90 9E 00 A8 */ stw r4, 0xa8(r30)
+/* 80385638 00381298 90 7E 00 AC */ stw r3, 0xac(r30)
+/* 8038563C 0038129C 90 1E 00 B0 */ stw r0, 0xb0(r30)
+/* 80385640 003812A0 48 00 00 14 */ b lbl_80385654
+lbl_80385644:
+/* 80385644 003812A4 38 7F 00 04 */ addi r3, r31, 4
+/* 80385648 003812A8 38 9E 00 54 */ addi r4, r30, 0x54
+/* 8038564C 003812AC 38 BE 00 84 */ addi r5, r30, 0x84
+/* 80385650 003812B0 4B EF 69 3D */ bl PSMTXConcat
+lbl_80385654:
+/* 80385654 003812B4 88 1F 00 50 */ lbz r0, 0x50(r31)
+/* 80385658 003812B8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
+/* 8038565C 003812BC 41 82 00 48 */ beq lbl_803856A4
+/* 80385660 003812C0 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80385664 003812C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80385668 003812C8 41 82 00 3C */ beq lbl_803856A4
+/* 8038566C 003812CC 88 7E 00 B4 */ lbz r3, 0xb4(r30)
+/* 80385670 003812D0 3C 00 43 30 */ lis r0, 0x4330
+/* 80385674 003812D4 90 01 00 A0 */ stw r0, 0xa0(r1)
+/* 80385678 003812D8 C8 22 A8 50 */ lfd f1, lbl_80642E50-_SDA2_BASE_(r2)
+/* 8038567C 003812DC 90 61 00 A4 */ stw r3, 0xa4(r1)
+/* 80385680 003812E0 C0 5F 00 4C */ lfs f2, 0x4c(r31)
+/* 80385684 003812E4 C8 01 00 A0 */ lfd f0, 0xa0(r1)
+/* 80385688 003812E8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8038568C 003812EC EC 00 00 B2 */ fmuls f0, f0, f2
+/* 80385690 003812F0 FC 00 00 1E */ fctiwz f0, f0
+/* 80385694 003812F4 D8 01 00 A8 */ stfd f0, 0xa8(r1)
+/* 80385698 003812F8 80 01 00 AC */ lwz r0, 0xac(r1)
+/* 8038569C 003812FC 98 1E 00 B5 */ stb r0, 0xb5(r30)
+/* 803856A0 00381300 48 00 00 0C */ b lbl_803856AC
+lbl_803856A4:
+/* 803856A4 00381304 88 1E 00 B4 */ lbz r0, 0xb4(r30)
+/* 803856A8 00381308 98 1E 00 B5 */ stb r0, 0xb5(r30)
+lbl_803856AC:
+/* 803856AC 0038130C 88 1E 00 B7 */ lbz r0, 0xb7(r30)
+/* 803856B0 00381310 3B 80 00 00 */ li r28, 0
+/* 803856B4 00381314 88 7F 00 50 */ lbz r3, 0x50(r31)
+/* 803856B8 00381318 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803856BC 0038131C C3 FF 00 4C */ lfs f31, 0x4c(r31)
+/* 803856C0 00381320 54 63 D7 FE */ rlwinm r3, r3, 0x1a, 0x1f, 0x1f
+/* 803856C4 00381324 7C 03 00 D0 */ neg r0, r3
+/* 803856C8 00381328 7C 00 1B 78 */ or r0, r0, r3
+/* 803856CC 0038132C 54 1B 0F FE */ srwi r27, r0, 0x1f
+/* 803856D0 00381330 41 82 00 14 */ beq lbl_803856E4
+/* 803856D4 00381334 88 1E 00 B4 */ lbz r0, 0xb4(r30)
+/* 803856D8 00381338 28 00 00 FF */ cmplwi r0, 0xff
+/* 803856DC 0038133C 41 82 00 08 */ beq lbl_803856E4
+/* 803856E0 00381340 3B 80 00 01 */ li r28, 1
+lbl_803856E4:
+/* 803856E4 00381344 2C 1C 00 00 */ cmpwi r28, 0
+/* 803856E8 00381348 41 82 00 3C */ beq lbl_80385724
+/* 803856EC 0038134C 88 9E 00 B4 */ lbz r4, 0xb4(r30)
+/* 803856F0 00381350 3C 60 43 30 */ lis r3, 0x4330
+/* 803856F4 00381354 88 1F 00 50 */ lbz r0, 0x50(r31)
+/* 803856F8 00381358 90 81 00 AC */ stw r4, 0xac(r1)
+/* 803856FC 0038135C 60 00 00 40 */ ori r0, r0, 0x40
+/* 80385700 00381360 C8 42 A8 50 */ lfd f2, lbl_80642E50-_SDA2_BASE_(r2)
+/* 80385704 00381364 90 61 00 A8 */ stw r3, 0xa8(r1)
+/* 80385708 00381368 C0 02 A8 4C */ lfs f0, lbl_80642E4C-_SDA2_BASE_(r2)
+/* 8038570C 0038136C C8 21 00 A8 */ lfd f1, 0xa8(r1)
+/* 80385710 00381370 98 1F 00 50 */ stb r0, 0x50(r31)
+/* 80385714 00381374 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80385718 00381378 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8038571C 0038137C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80385720 00381380 D0 1F 00 4C */ stfs f0, 0x4c(r31)
+lbl_80385724:
+/* 80385724 00381384 87 BE 00 14 */ lwzu r29, 0x14(r30)
+/* 80385728 00381388 48 00 00 20 */ b lbl_80385748
+lbl_8038572C:
+/* 8038572C 0038138C 81 9D FF FC */ lwz r12, -4(r29)
+/* 80385730 00381390 38 7D FF FC */ addi r3, r29, -4
+/* 80385734 00381394 7F E4 FB 78 */ mr r4, r31
+/* 80385738 00381398 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8038573C 0038139C 7D 89 03 A6 */ mtctr r12
+/* 80385740 003813A0 4E 80 04 21 */ bctrl
+/* 80385744 003813A4 83 BD 00 00 */ lwz r29, 0(r29)
+lbl_80385748:
+/* 80385748 003813A8 7C 1D F0 40 */ cmplw r29, r30
+/* 8038574C 003813AC 40 82 FF E0 */ bne lbl_8038572C
+/* 80385750 003813B0 2C 1C 00 00 */ cmpwi r28, 0
+/* 80385754 003813B4 41 82 00 14 */ beq lbl_80385768
+/* 80385758 003813B8 88 1F 00 50 */ lbz r0, 0x50(r31)
+/* 8038575C 003813BC 53 60 36 72 */ rlwimi r0, r27, 6, 0x19, 0x19
+/* 80385760 003813C0 D3 FF 00 4C */ stfs f31, 0x4c(r31)
+/* 80385764 003813C4 98 1F 00 50 */ stb r0, 0x50(r31)
+lbl_80385768:
+/* 80385768 003813C8 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
+/* 8038576C 003813CC 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 80385770 003813D0 CB E1 00 D0 */ lfd f31, 0xd0(r1)
+/* 80385774 003813D4 4B E4 1A 01 */ bl _restgpr_27
+/* 80385778 003813D8 80 01 00 E4 */ lwz r0, 0xe4(r1)
+/* 8038577C 003813DC 7C 08 03 A6 */ mtlr r0
+/* 80385780 003813E0 38 21 00 E0 */ addi r1, r1, 0xe0
+/* 80385784 003813E4 4E 80 00 20 */ blr
+/* 80385788 003813E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8038578C 003813EC 7C 08 02 A6 */ mflr r0
+/* 80385790 003813F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80385794 003813F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80385798 003813F8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8038579C 003813FC 7C 7E 1B 78 */ mr r30, r3
+/* 803857A0 00381400 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803857A4 00381404 7C 9D 23 78 */ mr r29, r4
+/* 803857A8 00381408 88 03 00 B7 */ lbz r0, 0xb7(r3)
+/* 803857AC 0038140C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803857B0 00381410 41 82 00 40 */ beq lbl_803857F0
+/* 803857B4 00381414 81 83 00 00 */ lwz r12, 0(r3)
+/* 803857B8 00381418 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 803857BC 0038141C 7D 89 03 A6 */ mtctr r12
+/* 803857C0 00381420 4E 80 04 21 */ bctrl
+/* 803857C4 00381424 87 FE 00 14 */ lwzu r31, 0x14(r30)
+/* 803857C8 00381428 48 00 00 20 */ b lbl_803857E8
+lbl_803857CC:
+/* 803857CC 0038142C 81 9F FF FC */ lwz r12, -4(r31)
+/* 803857D0 00381430 38 7F FF FC */ addi r3, r31, -4
+/* 803857D4 00381434 7F A4 EB 78 */ mr r4, r29
+/* 803857D8 00381438 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 803857DC 0038143C 7D 89 03 A6 */ mtctr r12
+/* 803857E0 00381440 4E 80 04 21 */ bctrl
+/* 803857E4 00381444 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_803857E8:
+/* 803857E8 00381448 7C 1F F0 40 */ cmplw r31, r30
+/* 803857EC 0038144C 40 82 FF E0 */ bne lbl_803857CC
+lbl_803857F0:
+/* 803857F0 00381450 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803857F4 00381454 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803857F8 00381458 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803857FC 0038145C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80385800 00381460 7C 08 03 A6 */ mtlr r0
+/* 80385804 00381464 38 21 00 20 */ addi r1, r1, 0x20
+/* 80385808 00381468 4E 80 00 20 */ blr
+/* 8038580C 0038146C 4E 80 00 20 */ blr
+/* 80385810 00381470 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80385814 00381474 7C 08 02 A6 */ mflr r0
+/* 80385818 00381478 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8038581C 0038147C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80385820 00381480 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80385824 00381484 7C 7E 1B 78 */ mr r30, r3
+/* 80385828 00381488 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8038582C 0038148C 7C 9D 23 78 */ mr r29, r4
+/* 80385830 00381490 81 83 00 00 */ lwz r12, 0(r3)
+/* 80385834 00381494 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 80385838 00381498 7D 89 03 A6 */ mtctr r12
+/* 8038583C 0038149C 4E 80 04 21 */ bctrl
+/* 80385840 003814A0 88 1E 00 B7 */ lbz r0, 0xb7(r30)
+/* 80385844 003814A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80385848 003814A8 40 82 00 0C */ bne lbl_80385854
+/* 8038584C 003814AC 57 A0 07 FF */ clrlwi. r0, r29, 0x1f
+/* 80385850 003814B0 40 82 00 30 */ bne lbl_80385880
+lbl_80385854:
+/* 80385854 003814B4 87 FE 00 14 */ lwzu r31, 0x14(r30)
+/* 80385858 003814B8 48 00 00 20 */ b lbl_80385878
+lbl_8038585C:
+/* 8038585C 003814BC 81 9F FF FC */ lwz r12, -4(r31)
+/* 80385860 003814C0 38 7F FF FC */ addi r3, r31, -4
+/* 80385864 003814C4 7F A4 EB 78 */ mr r4, r29
+/* 80385868 003814C8 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8038586C 003814CC 7D 89 03 A6 */ mtctr r12
+/* 80385870 003814D0 4E 80 04 21 */ bctrl
+/* 80385874 003814D4 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_80385878:
+/* 80385878 003814D8 7C 1F F0 40 */ cmplw r31, r30
+/* 8038587C 003814DC 40 82 FF E0 */ bne lbl_8038585C
+lbl_80385880:
+/* 80385880 003814E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80385884 003814E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80385888 003814E8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8038588C 003814EC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80385890 003814F0 7C 08 03 A6 */ mtlr r0
+/* 80385894 003814F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80385898 003814F8 4E 80 00 20 */ blr
+
+.global AnimateSelf__Q34nw4r3lyt4PaneFUl
+AnimateSelf__Q34nw4r3lyt4PaneFUl:
+/* 8038589C 003814FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803858A0 00381500 7C 08 02 A6 */ mflr r0
+/* 803858A4 00381504 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803858A8 00381508 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803858AC 0038150C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803858B0 00381510 3B C3 00 20 */ addi r30, r3, 0x20
+/* 803858B4 00381514 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803858B8 00381518 7C 9D 23 78 */ mr r29, r4
+/* 803858BC 0038151C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803858C0 00381520 7C 7C 1B 78 */ mr r28, r3
+/* 803858C4 00381524 83 E3 00 20 */ lwz r31, 0x20(r3)
+/* 803858C8 00381528 48 00 00 30 */ b lbl_803858F8
+lbl_803858CC:
+/* 803858CC 0038152C 88 1F 00 0E */ lbz r0, 0xe(r31)
+/* 803858D0 00381530 2C 00 00 00 */ cmpwi r0, 0
+/* 803858D4 00381534 40 82 00 20 */ bne lbl_803858F4
+/* 803858D8 00381538 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803858DC 0038153C 7F 85 E3 78 */ mr r5, r28
+/* 803858E0 00381540 A0 9F 00 0C */ lhz r4, 0xc(r31)
+/* 803858E4 00381544 81 83 00 00 */ lwz r12, 0(r3)
+/* 803858E8 00381548 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 803858EC 0038154C 7D 89 03 A6 */ mtctr r12
+/* 803858F0 00381550 4E 80 04 21 */ bctrl
+lbl_803858F4:
+/* 803858F4 00381554 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_803858F8:
+/* 803858F8 00381558 7C 1F F0 40 */ cmplw r31, r30
+/* 803858FC 0038155C 40 82 FF D0 */ bne lbl_803858CC
+/* 80385900 00381560 88 1C 00 B7 */ lbz r0, 0xb7(r28)
+/* 80385904 00381564 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80385908 00381568 40 82 00 0C */ bne lbl_80385914
+/* 8038590C 0038156C 57 A0 07 FF */ clrlwi. r0, r29, 0x1f
+/* 80385910 00381570 40 82 00 20 */ bne lbl_80385930
+lbl_80385914:
+/* 80385914 00381574 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 80385918 00381578 2C 03 00 00 */ cmpwi r3, 0
+/* 8038591C 0038157C 41 82 00 14 */ beq lbl_80385930
+/* 80385920 00381580 81 83 00 00 */ lwz r12, 0(r3)
+/* 80385924 00381584 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 80385928 00381588 7D 89 03 A6 */ mtctr r12
+/* 8038592C 0038158C 4E 80 04 21 */ bctrl
+lbl_80385930:
+/* 80385930 00381590 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80385934 00381594 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80385938 00381598 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8038593C 0038159C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80385940 003815A0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80385944 003815A4 7C 08 03 A6 */ mtlr r0
+/* 80385948 003815A8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038594C 003815AC 4E 80 00 20 */ blr
+/* 80385950 003815B0 81 84 00 00 */ lwz r12, 0(r4)
+/* 80385954 003815B4 7C 60 1B 78 */ mr r0, r3
+/* 80385958 003815B8 7C 83 23 78 */ mr r3, r4
+/* 8038595C 003815BC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80385960 003815C0 7C 04 03 78 */ mr r4, r0
+/* 80385964 003815C4 7D 89 03 A6 */ mtctr r12
+/* 80385968 003815C8 4E 80 04 20 */ bctr
+/* 8038596C 003815CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80385970 003815D0 7C 08 02 A6 */ mflr r0
+/* 80385974 003815D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80385978 003815D8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8038597C 003815DC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80385980 003815E0 7C 7E 1B 78 */ mr r30, r3
+/* 80385984 003815E4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80385988 003815E8 7C BD 2B 78 */ mr r29, r5
+/* 8038598C 003815EC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80385990 003815F0 7C 9C 23 78 */ mr r28, r4
+/* 80385994 003815F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80385998 003815F8 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8038599C 003815FC 7D 89 03 A6 */ mtctr r12
+/* 803859A0 00381600 4E 80 04 21 */ bctrl
+/* 803859A4 00381604 2C 1D 00 00 */ cmpwi r29, 0
+/* 803859A8 00381608 41 82 00 34 */ beq lbl_803859DC
+/* 803859AC 0038160C 87 FE 00 14 */ lwzu r31, 0x14(r30)
+/* 803859B0 00381610 48 00 00 24 */ b lbl_803859D4
+lbl_803859B4:
+/* 803859B4 00381614 81 9F FF FC */ lwz r12, -4(r31)
+/* 803859B8 00381618 38 7F FF FC */ addi r3, r31, -4
+/* 803859BC 0038161C 7F 84 E3 78 */ mr r4, r28
+/* 803859C0 00381620 7F A5 EB 78 */ mr r5, r29
+/* 803859C4 00381624 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 803859C8 00381628 7D 89 03 A6 */ mtctr r12
+/* 803859CC 0038162C 4E 80 04 21 */ bctrl
+/* 803859D0 00381630 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_803859D4:
+/* 803859D4 00381634 7C 1F F0 40 */ cmplw r31, r30
+/* 803859D8 00381638 40 82 FF DC */ bne lbl_803859B4
+lbl_803859DC:
+/* 803859DC 0038163C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803859E0 00381640 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803859E4 00381644 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803859E8 00381648 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803859EC 0038164C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803859F0 00381650 7C 08 03 A6 */ mtlr r0
+/* 803859F4 00381654 38 21 00 20 */ addi r1, r1, 0x20
+/* 803859F8 00381658 4E 80 00 20 */ blr
+/* 803859FC 0038165C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80385A00 00381660 7C 85 23 78 */ mr r5, r4
+/* 80385A04 00381664 38 80 00 00 */ li r4, 0
+/* 80385A08 00381668 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 80385A0C 0038166C 7D 89 03 A6 */ mtctr r12
+/* 80385A10 00381670 4E 80 04 20 */ bctr
+
+.global UnbindAnimationSelf__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform
+UnbindAnimationSelf__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform:
+/* 80385A14 00381674 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80385A18 00381678 7C 08 02 A6 */ mflr r0
+/* 80385A1C 0038167C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80385A20 00381680 39 61 00 30 */ addi r11, r1, 0x30
+/* 80385A24 00381684 4B E4 17 01 */ bl _savegpr_26
+/* 80385A28 00381688 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 80385A2C 0038168C 7C 7A 1B 78 */ mr r26, r3
+/* 80385A30 00381690 7C 9B 23 78 */ mr r27, r4
+/* 80385A34 00381694 2C 00 00 00 */ cmpwi r0, 0
+/* 80385A38 00381698 41 82 00 18 */ beq lbl_80385A50
+/* 80385A3C 0038169C 7C 03 03 78 */ mr r3, r0
+/* 80385A40 003816A0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80385A44 003816A4 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 80385A48 003816A8 7D 89 03 A6 */ mtctr r12
+/* 80385A4C 003816AC 4E 80 04 21 */ bctrl
+lbl_80385A50:
+/* 80385A50 003816B0 83 FA 00 20 */ lwz r31, 0x20(r26)
+/* 80385A54 003816B4 3B DA 00 20 */ addi r30, r26, 0x20
+/* 80385A58 003816B8 3B A0 00 00 */ li r29, 0
+/* 80385A5C 003816BC 48 00 00 38 */ b lbl_80385A94
+lbl_80385A60:
+/* 80385A60 003816C0 2C 1B 00 00 */ cmpwi r27, 0
+/* 80385A64 003816C4 7F FC FB 78 */ mr r28, r31
+/* 80385A68 003816C8 83 FF 00 00 */ lwz r31, 0(r31)
+/* 80385A6C 003816CC 41 82 00 10 */ beq lbl_80385A7C
+/* 80385A70 003816D0 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80385A74 003816D4 7C 00 D8 40 */ cmplw r0, r27
+/* 80385A78 003816D8 40 82 00 1C */ bne lbl_80385A94
+lbl_80385A7C:
+/* 80385A7C 003816DC 93 81 00 08 */ stw r28, 8(r1)
+/* 80385A80 003816E0 38 7A 00 1C */ addi r3, r26, 0x1c
+/* 80385A84 003816E4 38 81 00 08 */ addi r4, r1, 8
+/* 80385A88 003816E8 4B FD D1 35 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 80385A8C 003816EC 93 BC 00 08 */ stw r29, 8(r28)
+/* 80385A90 003816F0 B3 BC 00 0C */ sth r29, 0xc(r28)
+lbl_80385A94:
+/* 80385A94 003816F4 7C 1F F0 40 */ cmplw r31, r30
+/* 80385A98 003816F8 40 82 FF C8 */ bne lbl_80385A60
+/* 80385A9C 003816FC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80385AA0 00381700 4B E4 16 D1 */ bl _restgpr_26
+/* 80385AA4 00381704 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80385AA8 00381708 7C 08 03 A6 */ mtlr r0
+/* 80385AAC 0038170C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80385AB0 00381710 4E 80 00 20 */ blr
+
+.global AddAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimationLink
+AddAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimationLink:
+/* 80385AB4 00381714 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80385AB8 00381718 7C 08 02 A6 */ mflr r0
+/* 80385ABC 0038171C 7C 85 23 78 */ mr r5, r4
+/* 80385AC0 00381720 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80385AC4 00381724 38 03 00 20 */ addi r0, r3, 0x20
+/* 80385AC8 00381728 38 63 00 1C */ addi r3, r3, 0x1c
+/* 80385ACC 0038172C 38 81 00 08 */ addi r4, r1, 8
+/* 80385AD0 00381730 90 01 00 08 */ stw r0, 8(r1)
+/* 80385AD4 00381734 4B FD D1 75 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 80385AD8 00381738 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80385ADC 0038173C 7C 08 03 A6 */ mtlr r0
+/* 80385AE0 00381740 38 21 00 10 */ addi r1, r1, 0x10
+/* 80385AE4 00381744 4E 80 00 20 */ blr
+
+.global FindAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform
+FindAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform:
+/* 80385AE8 00381748 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80385AEC 0038174C 7C 08 02 A6 */ mflr r0
+/* 80385AF0 00381750 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80385AF4 00381754 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80385AF8 00381758 7C 9F 23 78 */ mr r31, r4
+/* 80385AFC 0038175C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80385B00 00381760 7C 7E 1B 78 */ mr r30, r3
+/* 80385B04 00381764 38 63 00 1C */ addi r3, r3, 0x1c
+/* 80385B08 00381768 48 00 87 A5 */ bl func_8038E2AC
+/* 80385B0C 0038176C 2C 03 00 00 */ cmpwi r3, 0
+/* 80385B10 00381770 41 82 00 08 */ beq lbl_80385B18
+/* 80385B14 00381774 48 00 00 34 */ b lbl_80385B48
+lbl_80385B18:
+/* 80385B18 00381778 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80385B1C 0038177C 2C 03 00 00 */ cmpwi r3, 0
+/* 80385B20 00381780 41 82 00 24 */ beq lbl_80385B44
+/* 80385B24 00381784 81 83 00 00 */ lwz r12, 0(r3)
+/* 80385B28 00381788 7F E4 FB 78 */ mr r4, r31
+/* 80385B2C 0038178C 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 80385B30 00381790 7D 89 03 A6 */ mtctr r12
+/* 80385B34 00381794 4E 80 04 21 */ bctrl
+/* 80385B38 00381798 2C 03 00 00 */ cmpwi r3, 0
+/* 80385B3C 0038179C 41 82 00 08 */ beq lbl_80385B44
+/* 80385B40 003817A0 48 00 00 08 */ b lbl_80385B48
+lbl_80385B44:
+/* 80385B44 003817A4 38 60 00 00 */ li r3, 0
+lbl_80385B48:
+/* 80385B48 003817A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80385B4C 003817AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80385B50 003817B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80385B54 003817B4 7C 08 03 A6 */ mtlr r0
+/* 80385B58 003817B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80385B5C 003817BC 4E 80 00 20 */ blr
+
+.global SetAnimationEnable__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformbb
+SetAnimationEnable__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformbb:
+/* 80385B60 003817C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80385B64 003817C4 7C 08 02 A6 */ mflr r0
+/* 80385B68 003817C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80385B6C 003817CC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80385B70 003817D0 4B E4 15 B9 */ bl _savegpr_27
+/* 80385B74 003817D4 7C 7E 1B 78 */ mr r30, r3
+/* 80385B78 003817D8 7C 9B 23 78 */ mr r27, r4
+/* 80385B7C 003817DC 7C BC 2B 78 */ mr r28, r5
+/* 80385B80 003817E0 7C DD 33 78 */ mr r29, r6
+/* 80385B84 003817E4 38 63 00 1C */ addi r3, r3, 0x1c
+/* 80385B88 003817E8 48 00 87 25 */ bl func_8038E2AC
+/* 80385B8C 003817EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80385B90 003817F0 41 82 00 10 */ beq lbl_80385BA0
+/* 80385B94 003817F4 7F 80 00 34 */ cntlzw r0, r28
+/* 80385B98 003817F8 54 00 D9 7E */ srwi r0, r0, 5
+/* 80385B9C 003817FC 98 03 00 0E */ stb r0, 0xe(r3)
+lbl_80385BA0:
+/* 80385BA0 00381800 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80385BA4 00381804 2C 03 00 00 */ cmpwi r3, 0
+/* 80385BA8 00381808 41 82 00 1C */ beq lbl_80385BC4
+/* 80385BAC 0038180C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80385BB0 00381810 7F 64 DB 78 */ mr r4, r27
+/* 80385BB4 00381814 7F 85 E3 78 */ mr r5, r28
+/* 80385BB8 00381818 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 80385BBC 0038181C 7D 89 03 A6 */ mtctr r12
+/* 80385BC0 00381820 4E 80 04 21 */ bctrl
+lbl_80385BC4:
+/* 80385BC4 00381824 2C 1D 00 00 */ cmpwi r29, 0
+/* 80385BC8 00381828 41 82 00 38 */ beq lbl_80385C00
+/* 80385BCC 0038182C 87 FE 00 14 */ lwzu r31, 0x14(r30)
+/* 80385BD0 00381830 48 00 00 28 */ b lbl_80385BF8
+lbl_80385BD4:
+/* 80385BD4 00381834 81 9F FF FC */ lwz r12, -4(r31)
+/* 80385BD8 00381838 38 7F FF FC */ addi r3, r31, -4
+/* 80385BDC 0038183C 7F 64 DB 78 */ mr r4, r27
+/* 80385BE0 00381840 7F 85 E3 78 */ mr r5, r28
+/* 80385BE4 00381844 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 80385BE8 00381848 7F A6 EB 78 */ mr r6, r29
+/* 80385BEC 0038184C 7D 89 03 A6 */ mtctr r12
+/* 80385BF0 00381850 4E 80 04 21 */ bctrl
+/* 80385BF4 00381854 83 FF 00 00 */ lwz r31, 0(r31)
+lbl_80385BF8:
+/* 80385BF8 00381858 7C 1F F0 40 */ cmplw r31, r30
+/* 80385BFC 0038185C 40 82 FF D8 */ bne lbl_80385BD4
+lbl_80385C00:
+/* 80385C00 00381860 39 61 00 20 */ addi r11, r1, 0x20
+/* 80385C04 00381864 4B E4 15 71 */ bl _restgpr_27
+/* 80385C08 00381868 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80385C0C 0038186C 7C 08 03 A6 */ mtlr r0
+/* 80385C10 00381870 38 21 00 20 */ addi r1, r1, 0x20
+/* 80385C14 00381874 4E 80 00 20 */ blr
+/* 80385C18 00381878 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80385C1C 0038187C 7C 08 02 A6 */ mflr r0
+/* 80385C20 00381880 7C 65 1B 78 */ mr r5, r3
+/* 80385C24 00381884 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80385C28 00381888 88 04 00 50 */ lbz r0, 0x50(r4)
+/* 80385C2C 0038188C 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80385C30 00381890 7C 9F 23 78 */ mr r31, r4
+/* 80385C34 00381894 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
+/* 80385C38 00381898 41 82 00 60 */ beq lbl_80385C98
+/* 80385C3C 0038189C 38 64 00 04 */ addi r3, r4, 4
+/* 80385C40 003818A0 38 85 00 84 */ addi r4, r5, 0x84
+/* 80385C44 003818A4 38 A1 00 08 */ addi r5, r1, 8
+/* 80385C48 003818A8 4B EF 63 45 */ bl PSMTXConcat
+/* 80385C4C 003818AC C0 5F 00 40 */ lfs f2, 0x40(r31)
+/* 80385C50 003818B0 C0 3F 00 38 */ lfs f1, 0x38(r31)
+/* 80385C54 003818B4 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
+/* 80385C58 003818B8 EC 22 08 28 */ fsubs f1, f2, f1
+/* 80385C5C 003818BC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80385C60 003818C0 7C 00 00 26 */ mfcr r0
+/* 80385C64 003818C4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 80385C68 003818C8 41 82 00 28 */ beq lbl_80385C90
+/* 80385C6C 003818CC C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 80385C70 003818D0 C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 80385C74 003818D4 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 80385C78 003818D8 FC 40 10 50 */ fneg f2, f2
+/* 80385C7C 003818DC FC 20 08 50 */ fneg f1, f1
+/* 80385C80 003818E0 FC 00 00 50 */ fneg f0, f0
+/* 80385C84 003818E4 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 80385C88 003818E8 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 80385C8C 003818EC D0 01 00 2C */ stfs f0, 0x2c(r1)
+lbl_80385C90:
+/* 80385C90 003818F0 38 61 00 08 */ addi r3, r1, 8
+/* 80385C94 003818F4 48 00 00 60 */ b lbl_80385CF4
+lbl_80385C98:
+/* 80385C98 003818F8 C0 44 00 40 */ lfs f2, 0x40(r4)
+/* 80385C9C 003818FC C0 24 00 38 */ lfs f1, 0x38(r4)
+/* 80385CA0 00381900 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
+/* 80385CA4 00381904 EC 22 08 28 */ fsubs f1, f2, f1
+/* 80385CA8 00381908 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80385CAC 0038190C 7C 00 00 26 */ mfcr r0
+/* 80385CB0 00381910 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 80385CB4 00381914 41 82 00 3C */ beq lbl_80385CF0
+/* 80385CB8 00381918 38 63 00 84 */ addi r3, r3, 0x84
+/* 80385CBC 0038191C 38 81 00 08 */ addi r4, r1, 8
+/* 80385CC0 00381920 4B EF 62 99 */ bl func_8027BF58
+/* 80385CC4 00381924 C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 80385CC8 00381928 38 61 00 08 */ addi r3, r1, 8
+/* 80385CCC 0038192C C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 80385CD0 00381930 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 80385CD4 00381934 FC 40 10 50 */ fneg f2, f2
+/* 80385CD8 00381938 FC 20 08 50 */ fneg f1, f1
+/* 80385CDC 0038193C FC 00 00 50 */ fneg f0, f0
+/* 80385CE0 00381940 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 80385CE4 00381944 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 80385CE8 00381948 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 80385CEC 0038194C 48 00 00 08 */ b lbl_80385CF4
+lbl_80385CF0:
+/* 80385CF0 00381950 38 63 00 84 */ addi r3, r3, 0x84
+lbl_80385CF4:
+/* 80385CF4 00381954 38 80 00 00 */ li r4, 0
+/* 80385CF8 00381958 4B F0 0D 91 */ bl GXLoadPosMtxImm
+/* 80385CFC 0038195C 38 60 00 00 */ li r3, 0
+/* 80385D00 00381960 4B F0 0E 31 */ bl func_80286B30
+/* 80385D04 00381964 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80385D08 00381968 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80385D0C 0038196C 7C 08 03 A6 */ mtlr r0
+/* 80385D10 00381970 38 21 00 40 */ addi r1, r1, 0x40
+/* 80385D14 00381974 4E 80 00 20 */ blr
+
+.global GetVtxPos__Q34nw4r3lyt4PaneCFv
+GetVtxPos__Q34nw4r3lyt4PaneCFv:
+/* 80385D18 00381978 3C 80 55 55 */ lis r4, 0x55555556@ha
+/* 80385D1C 0038197C 88 A3 00 B6 */ lbz r5, 0xb6(r3)
+/* 80385D20 00381980 38 04 55 56 */ addi r0, r4, 0x55555556@l
+/* 80385D24 00381984 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80385D28 00381988 7C 80 28 96 */ mulhw r4, r0, r5
+/* 80385D2C 0038198C C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
+/* 80385D30 00381990 D0 01 00 08 */ stfs f0, 8(r1)
+/* 80385D34 00381994 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80385D38 00381998 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 80385D3C 0038199C 7C 04 02 14 */ add r0, r4, r0
+/* 80385D40 003819A0 1C 00 00 03 */ mulli r0, r0, 3
+/* 80385D44 003819A4 7C 00 28 50 */ subf r0, r0, r5
+/* 80385D48 003819A8 2C 00 00 01 */ cmpwi r0, 1
+/* 80385D4C 003819AC 41 82 00 24 */ beq lbl_80385D70
+/* 80385D50 003819B0 40 80 00 08 */ bge lbl_80385D58
+/* 80385D54 003819B4 48 00 00 10 */ b lbl_80385D64
+lbl_80385D58:
+/* 80385D58 003819B8 2C 00 00 03 */ cmpwi r0, 3
+/* 80385D5C 003819BC 40 80 00 08 */ bge lbl_80385D64
+/* 80385D60 003819C0 48 00 00 28 */ b lbl_80385D88
+lbl_80385D64:
+/* 80385D64 003819C4 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
+/* 80385D68 003819C8 D0 01 00 08 */ stfs f0, 8(r1)
+/* 80385D6C 003819CC 48 00 00 28 */ b lbl_80385D94
+lbl_80385D70:
+/* 80385D70 003819D0 C0 23 00 4C */ lfs f1, 0x4c(r3)
+/* 80385D74 003819D4 C0 02 A8 58 */ lfs f0, lbl_80642E58-_SDA2_BASE_(r2)
+/* 80385D78 003819D8 FC 20 08 50 */ fneg f1, f1
+/* 80385D7C 003819DC EC 01 00 32 */ fmuls f0, f1, f0
+/* 80385D80 003819E0 D0 01 00 08 */ stfs f0, 8(r1)
+/* 80385D84 003819E4 48 00 00 10 */ b lbl_80385D94
+lbl_80385D88:
+/* 80385D88 003819E8 C0 03 00 4C */ lfs f0, 0x4c(r3)
+/* 80385D8C 003819EC FC 00 00 50 */ fneg f0, f0
+/* 80385D90 003819F0 D0 01 00 08 */ stfs f0, 8(r1)
+lbl_80385D94:
+/* 80385D94 003819F4 3C 80 55 55 */ lis r4, 0x55555556@ha
+/* 80385D98 003819F8 38 04 55 56 */ addi r0, r4, 0x55555556@l
+/* 80385D9C 003819FC 7C 80 28 96 */ mulhw r4, r0, r5
+/* 80385DA0 00381A00 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 80385DA4 00381A04 7C 04 02 14 */ add r0, r4, r0
+/* 80385DA8 00381A08 2C 00 00 01 */ cmpwi r0, 1
+/* 80385DAC 00381A0C 41 82 00 24 */ beq lbl_80385DD0
+/* 80385DB0 00381A10 40 80 00 08 */ bge lbl_80385DB8
+/* 80385DB4 00381A14 48 00 00 10 */ b lbl_80385DC4
+lbl_80385DB8:
+/* 80385DB8 00381A18 2C 00 00 03 */ cmpwi r0, 3
+/* 80385DBC 00381A1C 40 80 00 08 */ bge lbl_80385DC4
+/* 80385DC0 00381A20 48 00 00 28 */ b lbl_80385DE8
+lbl_80385DC4:
+/* 80385DC4 00381A24 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
+/* 80385DC8 00381A28 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80385DCC 00381A2C 48 00 00 28 */ b lbl_80385DF4
+lbl_80385DD0:
+/* 80385DD0 00381A30 C0 23 00 50 */ lfs f1, 0x50(r3)
+/* 80385DD4 00381A34 C0 02 A8 58 */ lfs f0, lbl_80642E58-_SDA2_BASE_(r2)
+/* 80385DD8 00381A38 FC 20 08 50 */ fneg f1, f1
+/* 80385DDC 00381A3C EC 01 00 32 */ fmuls f0, f1, f0
+/* 80385DE0 00381A40 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80385DE4 00381A44 48 00 00 10 */ b lbl_80385DF4
+lbl_80385DE8:
+/* 80385DE8 00381A48 C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 80385DEC 00381A4C FC 00 00 50 */ fneg f0, f0
+/* 80385DF0 00381A50 D0 01 00 0C */ stfs f0, 0xc(r1)
+lbl_80385DF4:
+/* 80385DF4 00381A54 80 61 00 08 */ lwz r3, 8(r1)
+/* 80385DF8 00381A58 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80385DFC 00381A5C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80385E00 00381A60 4E 80 00 20 */ blr
+/* 80385E04 00381A64 80 63 00 28 */ lwz r3, 0x28(r3)
+/* 80385E08 00381A68 4E 80 00 20 */ blr
+/* 80385E0C 00381A6C 38 6D B2 A8 */ addi r3, r13, lbl_80640568-_SDA_BASE_
+/* 80385E10 00381A70 4E 80 00 20 */ blr
+
+.global FEAudio_ResetRandomVoiceToggleSFX
+FEAudio_ResetRandomVoiceToggleSFX:
+
+.global __sinit_$3lyt_pane_cpp
+__sinit_$3lyt_pane_cpp:
+/* 80385E14 00381A74 38 00 00 00 */ li r0, 0
+/* 80385E18 00381A78 90 0D B2 A8 */ stw r0, lbl_80640568-_SDA_BASE_(r13)
+/* 80385E1C 00381A7C 4E 80 00 20 */ blr
diff --git a/asm/text_11.s b/asm/text_11.s index d4e7324..6d2d16f 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -2,1429 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane -__ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane: -/* 80384F4C 00380BAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80384F50 00380BB0 7C 08 02 A6 */ mflr r0 -/* 80384F54 00380BB4 3C C0 80 45 */ lis r6, lbl_8044E238@ha -/* 80384F58 00380BB8 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80384F5C 00380BBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80384F60 00380BC0 38 E3 00 14 */ addi r7, r3, 0x14 -/* 80384F64 00380BC4 88 04 00 09 */ lbz r0, 9(r4) -/* 80384F68 00380BC8 39 03 00 20 */ addi r8, r3, 0x20 -/* 80384F6C 00380BCC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80384F70 00380BD0 3B E0 00 00 */ li r31, 0 -/* 80384F74 00380BD4 38 C6 E2 38 */ addi r6, r6, lbl_8044E238@l -/* 80384F78 00380BD8 38 A0 00 10 */ li r5, 0x10 -/* 80384F7C 00380BDC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80384F80 00380BE0 7C 9E 23 78 */ mr r30, r4 -/* 80384F84 00380BE4 38 84 00 0C */ addi r4, r4, 0xc -/* 80384F88 00380BE8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80384F8C 00380BEC 7C 7D 1B 78 */ mr r29, r3 -/* 80384F90 00380BF0 93 E3 00 14 */ stw r31, 0x14(r3) -/* 80384F94 00380BF4 93 E3 00 18 */ stw r31, 0x18(r3) -/* 80384F98 00380BF8 93 E3 00 20 */ stw r31, 0x20(r3) -/* 80384F9C 00380BFC 93 E3 00 24 */ stw r31, 0x24(r3) -/* 80384FA0 00380C00 93 E3 00 04 */ stw r31, 4(r3) -/* 80384FA4 00380C04 93 E3 00 08 */ stw r31, 8(r3) -/* 80384FA8 00380C08 90 C3 00 00 */ stw r6, 0(r3) -/* 80384FAC 00380C0C 93 E3 00 10 */ stw r31, 0x10(r3) -/* 80384FB0 00380C10 90 E3 00 14 */ stw r7, 0x14(r3) -/* 80384FB4 00380C14 90 E3 00 18 */ stw r7, 0x18(r3) -/* 80384FB8 00380C18 93 E3 00 1C */ stw r31, 0x1c(r3) -/* 80384FBC 00380C1C 91 03 00 20 */ stw r8, 0x20(r3) -/* 80384FC0 00380C20 91 03 00 24 */ stw r8, 0x24(r3) -/* 80384FC4 00380C24 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 80384FC8 00380C28 D0 03 00 50 */ stfs f0, 0x50(r3) -/* 80384FCC 00380C2C 93 E3 00 0C */ stw r31, 0xc(r3) -/* 80384FD0 00380C30 93 E3 00 28 */ stw r31, 0x28(r3) -/* 80384FD4 00380C34 9B E3 00 D2 */ stb r31, 0xd2(r3) -/* 80384FD8 00380C38 98 03 00 B6 */ stb r0, 0xb6(r3) -/* 80384FDC 00380C3C 38 63 00 B8 */ addi r3, r3, 0xb8 -/* 80384FE0 00380C40 4B E4 93 B1 */ bl func_801CE390 -/* 80384FE4 00380C44 9B FD 00 C8 */ stb r31, 0xc8(r29) -/* 80384FE8 00380C48 38 7D 00 C9 */ addi r3, r29, 0xc9 -/* 80384FEC 00380C4C 38 9E 00 1C */ addi r4, r30, 0x1c -/* 80384FF0 00380C50 38 A0 00 08 */ li r5, 8 -/* 80384FF4 00380C54 4B E4 93 9D */ bl func_801CE390 -/* 80384FF8 00380C58 88 9E 00 0A */ lbz r4, 0xa(r30) -/* 80384FFC 00380C5C 7F A3 EB 78 */ mr r3, r29 -/* 80385000 00380C60 C1 3E 00 24 */ lfs f9, 0x24(r30) -/* 80385004 00380C64 C1 1E 00 28 */ lfs f8, 0x28(r30) -/* 80385008 00380C68 C0 FE 00 2C */ lfs f7, 0x2c(r30) -/* 8038500C 00380C6C C0 DE 00 30 */ lfs f6, 0x30(r30) -/* 80385010 00380C70 C0 BE 00 34 */ lfs f5, 0x34(r30) -/* 80385014 00380C74 C0 9E 00 38 */ lfs f4, 0x38(r30) -/* 80385018 00380C78 C0 7E 00 3C */ lfs f3, 0x3c(r30) -/* 8038501C 00380C7C C0 5E 00 40 */ lfs f2, 0x40(r30) -/* 80385020 00380C80 C0 3E 00 44 */ lfs f1, 0x44(r30) -/* 80385024 00380C84 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 80385028 00380C88 88 1E 00 08 */ lbz r0, 8(r30) -/* 8038502C 00380C8C 9B FD 00 D1 */ stb r31, 0xd1(r29) -/* 80385030 00380C90 D1 3D 00 2C */ stfs f9, 0x2c(r29) -/* 80385034 00380C94 D1 1D 00 30 */ stfs f8, 0x30(r29) -/* 80385038 00380C98 D0 FD 00 34 */ stfs f7, 0x34(r29) -/* 8038503C 00380C9C D0 DD 00 38 */ stfs f6, 0x38(r29) -/* 80385040 00380CA0 D0 BD 00 3C */ stfs f5, 0x3c(r29) -/* 80385044 00380CA4 D0 9D 00 40 */ stfs f4, 0x40(r29) -/* 80385048 00380CA8 D0 7D 00 44 */ stfs f3, 0x44(r29) -/* 8038504C 00380CAC D0 5D 00 48 */ stfs f2, 0x48(r29) -/* 80385050 00380CB0 D0 3D 00 4C */ stfs f1, 0x4c(r29) -/* 80385054 00380CB4 D0 1D 00 50 */ stfs f0, 0x50(r29) -/* 80385058 00380CB8 98 9D 00 B4 */ stb r4, 0xb4(r29) -/* 8038505C 00380CBC 98 9D 00 B5 */ stb r4, 0xb5(r29) -/* 80385060 00380CC0 98 1D 00 B7 */ stb r0, 0xb7(r29) -/* 80385064 00380CC4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80385068 00380CC8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038506C 00380CCC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80385070 00380CD0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80385074 00380CD4 7C 08 03 A6 */ mtlr r0 -/* 80385078 00380CD8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038507C 00380CDC 4E 80 00 20 */ blr - -.global func_80385080 -func_80385080: -/* 80385080 00380CE0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80385084 00380CE4 7C 08 02 A6 */ mflr r0 -/* 80385088 00380CE8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8038508C 00380CEC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385090 00380CF0 4B E4 20 99 */ bl _savegpr_27 -/* 80385094 00380CF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80385098 00380CF8 7C 7B 1B 78 */ mr r27, r3 -/* 8038509C 00380CFC 7C 9C 23 78 */ mr r28, r4 -/* 803850A0 00380D00 41 82 00 F0 */ beq lbl_80385190 -/* 803850A4 00380D04 3C 80 80 45 */ lis r4, lbl_8044E238@ha -/* 803850A8 00380D08 83 E3 00 14 */ lwz r31, 0x14(r3) -/* 803850AC 00380D0C 38 84 E2 38 */ addi r4, r4, lbl_8044E238@l -/* 803850B0 00380D10 3B C3 00 14 */ addi r30, r3, 0x14 -/* 803850B4 00380D14 90 83 00 00 */ stw r4, 0(r3) -/* 803850B8 00380D18 48 00 00 50 */ b lbl_80385108 -lbl_803850BC: -/* 803850BC 00380D1C 7F FD FB 78 */ mr r29, r31 -/* 803850C0 00380D20 83 FF 00 00 */ lwz r31, 0(r31) -/* 803850C4 00380D24 38 7B 00 10 */ addi r3, r27, 0x10 -/* 803850C8 00380D28 38 81 00 08 */ addi r4, r1, 8 -/* 803850CC 00380D2C 93 A1 00 08 */ stw r29, 8(r1) -/* 803850D0 00380D30 4B FD DA ED */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator -/* 803850D4 00380D34 88 1D 00 CE */ lbz r0, 0xce(r29) -/* 803850D8 00380D38 2C 00 00 00 */ cmpwi r0, 0 -/* 803850DC 00380D3C 40 82 00 2C */ bne lbl_80385108 -/* 803850E0 00380D40 3B BD FF FC */ addi r29, r29, -4 -/* 803850E4 00380D44 38 80 FF FF */ li r4, -1 -/* 803850E8 00380D48 81 9D 00 00 */ lwz r12, 0(r29) -/* 803850EC 00380D4C 7F A3 EB 78 */ mr r3, r29 -/* 803850F0 00380D50 81 8C 00 08 */ lwz r12, 8(r12) -/* 803850F4 00380D54 7D 89 03 A6 */ mtctr r12 -/* 803850F8 00380D58 4E 80 04 21 */ bctrl -/* 803850FC 00380D5C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80385100 00380D60 7F A4 EB 78 */ mr r4, r29 -/* 80385104 00380D64 4B F1 26 31 */ bl func_80297734 -lbl_80385108: -/* 80385108 00380D68 7C 1F F0 40 */ cmplw r31, r30 -/* 8038510C 00380D6C 40 82 FF B0 */ bne lbl_803850BC -/* 80385110 00380D70 81 9B 00 00 */ lwz r12, 0(r27) -/* 80385114 00380D74 7F 63 DB 78 */ mr r3, r27 -/* 80385118 00380D78 38 80 00 00 */ li r4, 0 -/* 8038511C 00380D7C 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 80385120 00380D80 7D 89 03 A6 */ mtctr r12 -/* 80385124 00380D84 4E 80 04 21 */ bctrl -/* 80385128 00380D88 80 7B 00 28 */ lwz r3, 0x28(r27) -/* 8038512C 00380D8C 2C 03 00 00 */ cmpwi r3, 0 -/* 80385130 00380D90 41 82 00 30 */ beq lbl_80385160 -/* 80385134 00380D94 88 03 00 59 */ lbz r0, 0x59(r3) -/* 80385138 00380D98 2C 00 00 00 */ cmpwi r0, 0 -/* 8038513C 00380D9C 40 82 00 24 */ bne lbl_80385160 -/* 80385140 00380DA0 81 83 00 00 */ lwz r12, 0(r3) -/* 80385144 00380DA4 38 80 FF FF */ li r4, -1 -/* 80385148 00380DA8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8038514C 00380DAC 7D 89 03 A6 */ mtctr r12 -/* 80385150 00380DB0 4E 80 04 21 */ bctrl -/* 80385154 00380DB4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80385158 00380DB8 80 9B 00 28 */ lwz r4, 0x28(r27) -/* 8038515C 00380DBC 4B F1 25 D9 */ bl func_80297734 -lbl_80385160: -/* 80385160 00380DC0 34 7B 00 1C */ addic. r3, r27, 0x1c -/* 80385164 00380DC4 41 82 00 0C */ beq lbl_80385170 -/* 80385168 00380DC8 38 80 00 00 */ li r4, 0 -/* 8038516C 00380DCC 4B FD D9 CD */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_80385170: -/* 80385170 00380DD0 34 7B 00 10 */ addic. r3, r27, 0x10 -/* 80385174 00380DD4 41 82 00 0C */ beq lbl_80385180 -/* 80385178 00380DD8 38 80 00 00 */ li r4, 0 -/* 8038517C 00380DDC 4B FD D9 BD */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_80385180: -/* 80385180 00380DE0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80385184 00380DE4 40 81 00 0C */ ble lbl_80385190 -/* 80385188 00380DE8 7F 63 DB 78 */ mr r3, r27 -/* 8038518C 00380DEC 4B E5 59 2D */ bl func_801DAAB8 -lbl_80385190: -/* 80385190 00380DF0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385194 00380DF4 7F 63 DB 78 */ mr r3, r27 -/* 80385198 00380DF8 4B E4 1F DD */ bl _restgpr_27 -/* 8038519C 00380DFC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803851A0 00380E00 7C 08 03 A6 */ mtlr r0 -/* 803851A4 00380E04 38 21 00 30 */ addi r1, r1, 0x30 -/* 803851A8 00380E08 4E 80 00 20 */ blr - -.global func_803851AC -func_803851AC: -/* 803851AC 00380E0C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803851B0 00380E10 7C 08 02 A6 */ mflr r0 -/* 803851B4 00380E14 90 01 00 24 */ stw r0, 0x24(r1) -/* 803851B8 00380E18 38 03 00 14 */ addi r0, r3, 0x14 -/* 803851BC 00380E1C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803851C0 00380E20 7C 9F 23 78 */ mr r31, r4 -/* 803851C4 00380E24 38 81 00 08 */ addi r4, r1, 8 -/* 803851C8 00380E28 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803851CC 00380E2C 7C 7E 1B 78 */ mr r30, r3 -/* 803851D0 00380E30 38 63 00 10 */ addi r3, r3, 0x10 -/* 803851D4 00380E34 38 BF 00 04 */ addi r5, r31, 4 -/* 803851D8 00380E38 90 01 00 08 */ stw r0, 8(r1) -/* 803851DC 00380E3C 4B FD DA 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 803851E0 00380E40 93 DF 00 0C */ stw r30, 0xc(r31) -/* 803851E4 00380E44 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803851E8 00380E48 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803851EC 00380E4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803851F0 00380E50 7C 08 03 A6 */ mtlr r0 -/* 803851F4 00380E54 38 21 00 20 */ addi r1, r1, 0x20 -/* 803851F8 00380E58 4E 80 00 20 */ blr - -.global func_803851FC -func_803851FC: -/* 803851FC 00380E5C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80385200 00380E60 7C 08 02 A6 */ mflr r0 -/* 80385204 00380E64 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385208 00380E68 90 01 00 34 */ stw r0, 0x34(r1) -/* 8038520C 00380E6C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80385210 00380E70 7C BF 2B 78 */ mr r31, r5 -/* 80385214 00380E74 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80385218 00380E78 7C 9E 23 78 */ mr r30, r4 -/* 8038521C 00380E7C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80385220 00380E80 7C 7D 1B 78 */ mr r29, r3 -/* 80385224 00380E84 D0 03 00 00 */ stfs f0, 0(r3) -/* 80385228 00380E88 D0 03 00 04 */ stfs f0, 4(r3) -/* 8038522C 00380E8C D0 03 00 08 */ stfs f0, 8(r3) -/* 80385230 00380E90 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80385234 00380E94 7F C3 F3 78 */ mr r3, r30 -/* 80385238 00380E98 48 00 0A E1 */ bl func_80385D18 -/* 8038523C 00380E9C C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 80385240 00380EA0 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80385244 00380EA4 90 61 00 10 */ stw r3, 0x10(r1) -/* 80385248 00380EA8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8038524C 00380EAC C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385250 00380EB0 90 81 00 14 */ stw r4, 0x14(r1) -/* 80385254 00380EB4 C0 61 00 10 */ lfs f3, 0x10(r1) -/* 80385258 00380EB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038525C 00380EBC C0 41 00 14 */ lfs f2, 0x14(r1) -/* 80385260 00380EC0 C0 3E 00 4C */ lfs f1, 0x4c(r30) -/* 80385264 00380EC4 C0 1E 00 50 */ lfs f0, 0x50(r30) -/* 80385268 00380EC8 EC 23 08 2A */ fadds f1, f3, f1 -/* 8038526C 00380ECC 90 81 00 0C */ stw r4, 0xc(r1) -/* 80385270 00380ED0 EC 02 00 2A */ fadds f0, f2, f0 -/* 80385274 00380ED4 90 61 00 08 */ stw r3, 8(r1) -/* 80385278 00380ED8 D0 7D 00 00 */ stfs f3, 0(r29) -/* 8038527C 00380EDC D0 5D 00 04 */ stfs f2, 4(r29) -/* 80385280 00380EE0 D0 3D 00 08 */ stfs f1, 8(r29) -/* 80385284 00380EE4 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 80385288 00380EE8 7C 00 00 26 */ mfcr r0 -/* 8038528C 00380EEC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80385290 00380EF0 41 82 00 14 */ beq lbl_803852A4 -/* 80385294 00380EF4 FC 20 10 50 */ fneg f1, f2 -/* 80385298 00380EF8 FC 00 00 50 */ fneg f0, f0 -/* 8038529C 00380EFC D0 3D 00 04 */ stfs f1, 4(r29) -/* 803852A0 00380F00 D0 1D 00 0C */ stfs f0, 0xc(r29) -lbl_803852A4: -/* 803852A4 00380F04 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803852A8 00380F08 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 803852AC 00380F0C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 803852B0 00380F10 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 803852B4 00380F14 7C 08 03 A6 */ mtlr r0 -/* 803852B8 00380F18 38 21 00 30 */ addi r1, r1, 0x30 -/* 803852BC 00380F1C 4E 80 00 20 */ blr -/* 803852C0 00380F20 38 00 FF FF */ li r0, -1 -/* 803852C4 00380F24 90 03 00 00 */ stw r0, 0(r3) -/* 803852C8 00380F28 4E 80 00 20 */ blr -/* 803852CC 00380F2C 4E 80 00 20 */ blr -/* 803852D0 00380F30 2C 04 00 10 */ cmpwi r4, 0x10 -/* 803852D4 00380F34 41 82 00 08 */ beq lbl_803852DC -/* 803852D8 00380F38 48 00 00 0C */ b lbl_803852E4 -lbl_803852DC: -/* 803852DC 00380F3C 88 63 00 B4 */ lbz r3, 0xb4(r3) -/* 803852E0 00380F40 4E 80 00 20 */ blr -lbl_803852E4: -/* 803852E4 00380F44 81 83 00 00 */ lwz r12, 0(r3) -/* 803852E8 00380F48 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 803852EC 00380F4C 7D 89 03 A6 */ mtctr r12 -/* 803852F0 00380F50 4E 80 04 20 */ bctr -/* 803852F4 00380F54 4E 80 00 20 */ blr -/* 803852F8 00380F58 2C 04 00 10 */ cmpwi r4, 0x10 -/* 803852FC 00380F5C 41 82 00 08 */ beq lbl_80385304 -/* 80385300 00380F60 48 00 00 0C */ b lbl_8038530C -lbl_80385304: -/* 80385304 00380F64 98 A3 00 B4 */ stb r5, 0xb4(r3) -/* 80385308 00380F68 4E 80 00 20 */ blr -lbl_8038530C: -/* 8038530C 00380F6C 81 83 00 00 */ lwz r12, 0(r3) -/* 80385310 00380F70 81 8C 00 38 */ lwz r12, 0x38(r12) -/* 80385314 00380F74 7D 89 03 A6 */ mtctr r12 -/* 80385318 00380F78 4E 80 04 20 */ bctr -/* 8038531C 00380F7C 4E 80 00 20 */ blr -/* 80385320 00380F80 38 60 00 FF */ li r3, 0xff -/* 80385324 00380F84 4E 80 00 20 */ blr -/* 80385328 00380F88 4E 80 00 20 */ blr -/* 8038532C 00380F8C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80385330 00380F90 7C 08 02 A6 */ mflr r0 -/* 80385334 00380F94 90 01 00 24 */ stw r0, 0x24(r1) -/* 80385338 00380F98 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038533C 00380F9C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80385340 00380FA0 7C BE 2B 78 */ mr r30, r5 -/* 80385344 00380FA4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80385348 00380FA8 7C 9D 23 78 */ mr r29, r4 -/* 8038534C 00380FAC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80385350 00380FB0 7C 7C 1B 78 */ mr r28, r3 -/* 80385354 00380FB4 38 63 00 B8 */ addi r3, r3, 0xb8 -/* 80385358 00380FB8 4B E4 90 F5 */ bl func_801CE44C -/* 8038535C 00380FBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80385360 00380FC0 40 82 00 0C */ bne lbl_8038536C -/* 80385364 00380FC4 7F 83 E3 78 */ mr r3, r28 -/* 80385368 00380FC8 48 00 00 50 */ b lbl_803853B8 -lbl_8038536C: -/* 8038536C 00380FCC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80385370 00380FD0 41 82 00 44 */ beq lbl_803853B4 -/* 80385374 00380FD4 83 FC 00 14 */ lwz r31, 0x14(r28) -/* 80385378 00380FD8 3B DC 00 14 */ addi r30, r28, 0x14 -/* 8038537C 00380FDC 48 00 00 30 */ b lbl_803853AC -lbl_80385380: -/* 80385380 00380FE0 81 9F FF FC */ lwz r12, -4(r31) -/* 80385384 00380FE4 38 7F FF FC */ addi r3, r31, -4 -/* 80385388 00380FE8 7F A4 EB 78 */ mr r4, r29 -/* 8038538C 00380FEC 38 A0 00 01 */ li r5, 1 -/* 80385390 00380FF0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80385394 00380FF4 7D 89 03 A6 */ mtctr r12 -/* 80385398 00380FF8 4E 80 04 21 */ bctrl -/* 8038539C 00380FFC 2C 03 00 00 */ cmpwi r3, 0 -/* 803853A0 00381000 41 82 00 08 */ beq lbl_803853A8 -/* 803853A4 00381004 48 00 00 14 */ b lbl_803853B8 -lbl_803853A8: -/* 803853A8 00381008 83 FF 00 00 */ lwz r31, 0(r31) -lbl_803853AC: -/* 803853AC 0038100C 7C 1F F0 40 */ cmplw r31, r30 -/* 803853B0 00381010 40 82 FF D0 */ bne lbl_80385380 -lbl_803853B4: -/* 803853B4 00381014 38 60 00 00 */ li r3, 0 -lbl_803853B8: -/* 803853B8 00381018 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803853BC 0038101C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803853C0 00381020 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803853C4 00381024 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803853C8 00381028 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803853CC 0038102C 7C 08 03 A6 */ mtlr r0 -/* 803853D0 00381030 38 21 00 20 */ addi r1, r1, 0x20 -/* 803853D4 00381034 4E 80 00 20 */ blr -/* 803853D8 00381038 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803853DC 0038103C 7C 08 02 A6 */ mflr r0 -/* 803853E0 00381040 90 01 00 24 */ stw r0, 0x24(r1) -/* 803853E4 00381044 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803853E8 00381048 7C BF 2B 78 */ mr r31, r5 -/* 803853EC 0038104C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803853F0 00381050 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803853F4 00381054 7C 9D 23 78 */ mr r29, r4 -/* 803853F8 00381058 93 81 00 10 */ stw r28, 0x10(r1) -/* 803853FC 0038105C 7C 7C 1B 78 */ mr r28, r3 -/* 80385400 00381060 83 C3 00 28 */ lwz r30, 0x28(r3) -/* 80385404 00381064 2C 1E 00 00 */ cmpwi r30, 0 -/* 80385408 00381068 41 82 00 1C */ beq lbl_80385424 -/* 8038540C 0038106C 38 7E 00 44 */ addi r3, r30, 0x44 -/* 80385410 00381070 4B E4 90 3D */ bl func_801CE44C -/* 80385414 00381074 2C 03 00 00 */ cmpwi r3, 0 -/* 80385418 00381078 40 82 00 0C */ bne lbl_80385424 -/* 8038541C 0038107C 7F C3 F3 78 */ mr r3, r30 -/* 80385420 00381080 48 00 00 50 */ b lbl_80385470 -lbl_80385424: -/* 80385424 00381084 2C 1F 00 00 */ cmpwi r31, 0 -/* 80385428 00381088 41 82 00 44 */ beq lbl_8038546C -/* 8038542C 0038108C 83 FC 00 14 */ lwz r31, 0x14(r28) -/* 80385430 00381090 3B DC 00 14 */ addi r30, r28, 0x14 -/* 80385434 00381094 48 00 00 30 */ b lbl_80385464 -lbl_80385438: -/* 80385438 00381098 81 9F FF FC */ lwz r12, -4(r31) -/* 8038543C 0038109C 38 7F FF FC */ addi r3, r31, -4 -/* 80385440 003810A0 7F A4 EB 78 */ mr r4, r29 -/* 80385444 003810A4 38 A0 00 01 */ li r5, 1 -/* 80385448 003810A8 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8038544C 003810AC 7D 89 03 A6 */ mtctr r12 -/* 80385450 003810B0 4E 80 04 21 */ bctrl -/* 80385454 003810B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80385458 003810B8 41 82 00 08 */ beq lbl_80385460 -/* 8038545C 003810BC 48 00 00 14 */ b lbl_80385470 -lbl_80385460: -/* 80385460 003810C0 83 FF 00 00 */ lwz r31, 0(r31) -lbl_80385464: -/* 80385464 003810C4 7C 1F F0 40 */ cmplw r31, r30 -/* 80385468 003810C8 40 82 FF D0 */ bne lbl_80385438 -lbl_8038546C: -/* 8038546C 003810CC 38 60 00 00 */ li r3, 0 -lbl_80385470: -/* 80385470 003810D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80385474 003810D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80385478 003810D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038547C 003810DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80385480 003810E0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80385484 003810E4 7C 08 03 A6 */ mtlr r0 -/* 80385488 003810E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038548C 003810EC 4E 80 00 20 */ blr -/* 80385490 003810F0 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 80385494 003810F4 7C 08 02 A6 */ mflr r0 -/* 80385498 003810F8 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8038549C 003810FC DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 803854A0 00381100 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 803854A4 00381104 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 803854A8 00381108 4B E4 1C 81 */ bl _savegpr_27 -/* 803854AC 0038110C 88 C3 00 B7 */ lbz r6, 0xb7(r3) -/* 803854B0 00381110 7C 7E 1B 78 */ mr r30, r3 -/* 803854B4 00381114 7C 9F 23 78 */ mr r31, r4 -/* 803854B8 00381118 54 C0 07 FF */ clrlwi. r0, r6, 0x1f -/* 803854BC 0038111C 40 82 00 10 */ bne lbl_803854CC -/* 803854C0 00381120 88 04 00 50 */ lbz r0, 0x50(r4) -/* 803854C4 00381124 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 803854C8 00381128 41 82 02 A0 */ beq lbl_80385768 -lbl_803854CC: -/* 803854CC 0038112C 88 04 00 50 */ lbz r0, 0x50(r4) -/* 803854D0 00381130 80 A3 00 44 */ lwz r5, 0x44(r3) -/* 803854D4 00381134 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 803854D8 00381138 80 03 00 48 */ lwz r0, 0x48(r3) -/* 803854DC 0038113C 90 A1 00 08 */ stw r5, 8(r1) -/* 803854E0 00381140 90 01 00 0C */ stw r0, 0xc(r1) -/* 803854E4 00381144 41 82 00 2C */ beq lbl_80385510 -/* 803854E8 00381148 54 C0 07 7B */ rlwinm. r0, r6, 0, 0x1d, 0x1d -/* 803854EC 0038114C 41 82 00 24 */ beq lbl_80385510 -/* 803854F0 00381150 C0 61 00 08 */ lfs f3, 8(r1) -/* 803854F4 00381154 C0 44 00 44 */ lfs f2, 0x44(r4) -/* 803854F8 00381158 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 803854FC 0038115C C0 04 00 48 */ lfs f0, 0x48(r4) -/* 80385500 00381160 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80385504 00381164 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80385508 00381168 D0 41 00 08 */ stfs f2, 8(r1) -/* 8038550C 0038116C D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_80385510: -/* 80385510 00381170 C0 21 00 08 */ lfs f1, 8(r1) -/* 80385514 00381174 38 61 00 40 */ addi r3, r1, 0x40 -/* 80385518 00381178 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8038551C 0038117C C0 62 A8 44 */ lfs f3, lbl_80642E44-_SDA2_BASE_(r2) -/* 80385520 00381180 4B EF 70 21 */ bl PSMTXScale -/* 80385524 00381184 C0 22 A8 48 */ lfs f1, lbl_80642E48-_SDA2_BASE_(r2) -/* 80385528 00381188 38 61 00 10 */ addi r3, r1, 0x10 -/* 8038552C 0038118C C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 80385530 00381190 38 80 00 78 */ li r4, 0x78 -/* 80385534 00381194 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80385538 00381198 4B EF 6D 31 */ bl func_8027C268 -/* 8038553C 0038119C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80385540 003811A0 38 81 00 40 */ addi r4, r1, 0x40 -/* 80385544 003811A4 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80385548 003811A8 4B EF 6A 45 */ bl PSMTXConcat -/* 8038554C 003811AC C0 22 A8 48 */ lfs f1, lbl_80642E48-_SDA2_BASE_(r2) -/* 80385550 003811B0 38 61 00 10 */ addi r3, r1, 0x10 -/* 80385554 003811B4 C0 1E 00 3C */ lfs f0, 0x3c(r30) -/* 80385558 003811B8 38 80 00 79 */ li r4, 0x79 -/* 8038555C 003811BC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80385560 003811C0 4B EF 6D 09 */ bl func_8027C268 -/* 80385564 003811C4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80385568 003811C8 38 81 00 70 */ addi r4, r1, 0x70 -/* 8038556C 003811CC 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80385570 003811D0 4B EF 6A 1D */ bl PSMTXConcat -/* 80385574 003811D4 C0 22 A8 48 */ lfs f1, lbl_80642E48-_SDA2_BASE_(r2) -/* 80385578 003811D8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8038557C 003811DC C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80385580 003811E0 38 80 00 7A */ li r4, 0x7a -/* 80385584 003811E4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80385588 003811E8 4B EF 6C E1 */ bl func_8027C268 -/* 8038558C 003811EC 38 61 00 10 */ addi r3, r1, 0x10 -/* 80385590 003811F0 38 81 00 40 */ addi r4, r1, 0x40 -/* 80385594 003811F4 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80385598 003811F8 4B EF 69 F5 */ bl PSMTXConcat -/* 8038559C 003811FC C0 3E 00 2C */ lfs f1, 0x2c(r30) -/* 803855A0 00381200 38 61 00 70 */ addi r3, r1, 0x70 -/* 803855A4 00381204 C0 5E 00 30 */ lfs f2, 0x30(r30) -/* 803855A8 00381208 38 9E 00 54 */ addi r4, r30, 0x54 -/* 803855AC 0038120C C0 7E 00 34 */ lfs f3, 0x34(r30) -/* 803855B0 00381210 4B EF 6F 45 */ bl func_8027C4F4 -/* 803855B4 00381214 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 803855B8 00381218 2C 03 00 00 */ cmpwi r3, 0 -/* 803855BC 0038121C 41 82 00 18 */ beq lbl_803855D4 -/* 803855C0 00381220 38 63 00 84 */ addi r3, r3, 0x84 -/* 803855C4 00381224 38 9E 00 54 */ addi r4, r30, 0x54 -/* 803855C8 00381228 38 BE 00 84 */ addi r5, r30, 0x84 -/* 803855CC 0038122C 4B EF 69 C1 */ bl PSMTXConcat -/* 803855D0 00381230 48 00 00 84 */ b lbl_80385654 -lbl_803855D4: -/* 803855D4 00381234 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 803855D8 00381238 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 803855DC 0038123C 41 82 00 68 */ beq lbl_80385644 -/* 803855E0 00381240 83 7E 00 54 */ lwz r27, 0x54(r30) -/* 803855E4 00381244 81 9E 00 58 */ lwz r12, 0x58(r30) -/* 803855E8 00381248 81 7E 00 5C */ lwz r11, 0x5c(r30) -/* 803855EC 0038124C 81 5E 00 60 */ lwz r10, 0x60(r30) -/* 803855F0 00381250 81 3E 00 64 */ lwz r9, 0x64(r30) -/* 803855F4 00381254 81 1E 00 68 */ lwz r8, 0x68(r30) -/* 803855F8 00381258 80 FE 00 6C */ lwz r7, 0x6c(r30) -/* 803855FC 0038125C 80 DE 00 70 */ lwz r6, 0x70(r30) -/* 80385600 00381260 80 BE 00 74 */ lwz r5, 0x74(r30) -/* 80385604 00381264 80 9E 00 78 */ lwz r4, 0x78(r30) -/* 80385608 00381268 80 7E 00 7C */ lwz r3, 0x7c(r30) -/* 8038560C 0038126C 80 1E 00 80 */ lwz r0, 0x80(r30) -/* 80385610 00381270 93 7E 00 84 */ stw r27, 0x84(r30) -/* 80385614 00381274 91 9E 00 88 */ stw r12, 0x88(r30) -/* 80385618 00381278 91 7E 00 8C */ stw r11, 0x8c(r30) -/* 8038561C 0038127C 91 5E 00 90 */ stw r10, 0x90(r30) -/* 80385620 00381280 91 3E 00 94 */ stw r9, 0x94(r30) -/* 80385624 00381284 91 1E 00 98 */ stw r8, 0x98(r30) -/* 80385628 00381288 90 FE 00 9C */ stw r7, 0x9c(r30) -/* 8038562C 0038128C 90 DE 00 A0 */ stw r6, 0xa0(r30) -/* 80385630 00381290 90 BE 00 A4 */ stw r5, 0xa4(r30) -/* 80385634 00381294 90 9E 00 A8 */ stw r4, 0xa8(r30) -/* 80385638 00381298 90 7E 00 AC */ stw r3, 0xac(r30) -/* 8038563C 0038129C 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80385640 003812A0 48 00 00 14 */ b lbl_80385654 -lbl_80385644: -/* 80385644 003812A4 38 7F 00 04 */ addi r3, r31, 4 -/* 80385648 003812A8 38 9E 00 54 */ addi r4, r30, 0x54 -/* 8038564C 003812AC 38 BE 00 84 */ addi r5, r30, 0x84 -/* 80385650 003812B0 4B EF 69 3D */ bl PSMTXConcat -lbl_80385654: -/* 80385654 003812B4 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 80385658 003812B8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 8038565C 003812BC 41 82 00 48 */ beq lbl_803856A4 -/* 80385660 003812C0 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80385664 003812C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80385668 003812C8 41 82 00 3C */ beq lbl_803856A4 -/* 8038566C 003812CC 88 7E 00 B4 */ lbz r3, 0xb4(r30) -/* 80385670 003812D0 3C 00 43 30 */ lis r0, 0x4330 -/* 80385674 003812D4 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 80385678 003812D8 C8 22 A8 50 */ lfd f1, lbl_80642E50-_SDA2_BASE_(r2) -/* 8038567C 003812DC 90 61 00 A4 */ stw r3, 0xa4(r1) -/* 80385680 003812E0 C0 5F 00 4C */ lfs f2, 0x4c(r31) -/* 80385684 003812E4 C8 01 00 A0 */ lfd f0, 0xa0(r1) -/* 80385688 003812E8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8038568C 003812EC EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80385690 003812F0 FC 00 00 1E */ fctiwz f0, f0 -/* 80385694 003812F4 D8 01 00 A8 */ stfd f0, 0xa8(r1) -/* 80385698 003812F8 80 01 00 AC */ lwz r0, 0xac(r1) -/* 8038569C 003812FC 98 1E 00 B5 */ stb r0, 0xb5(r30) -/* 803856A0 00381300 48 00 00 0C */ b lbl_803856AC -lbl_803856A4: -/* 803856A4 00381304 88 1E 00 B4 */ lbz r0, 0xb4(r30) -/* 803856A8 00381308 98 1E 00 B5 */ stb r0, 0xb5(r30) -lbl_803856AC: -/* 803856AC 0038130C 88 1E 00 B7 */ lbz r0, 0xb7(r30) -/* 803856B0 00381310 3B 80 00 00 */ li r28, 0 -/* 803856B4 00381314 88 7F 00 50 */ lbz r3, 0x50(r31) -/* 803856B8 00381318 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 803856BC 0038131C C3 FF 00 4C */ lfs f31, 0x4c(r31) -/* 803856C0 00381320 54 63 D7 FE */ rlwinm r3, r3, 0x1a, 0x1f, 0x1f -/* 803856C4 00381324 7C 03 00 D0 */ neg r0, r3 -/* 803856C8 00381328 7C 00 1B 78 */ or r0, r0, r3 -/* 803856CC 0038132C 54 1B 0F FE */ srwi r27, r0, 0x1f -/* 803856D0 00381330 41 82 00 14 */ beq lbl_803856E4 -/* 803856D4 00381334 88 1E 00 B4 */ lbz r0, 0xb4(r30) -/* 803856D8 00381338 28 00 00 FF */ cmplwi r0, 0xff -/* 803856DC 0038133C 41 82 00 08 */ beq lbl_803856E4 -/* 803856E0 00381340 3B 80 00 01 */ li r28, 1 -lbl_803856E4: -/* 803856E4 00381344 2C 1C 00 00 */ cmpwi r28, 0 -/* 803856E8 00381348 41 82 00 3C */ beq lbl_80385724 -/* 803856EC 0038134C 88 9E 00 B4 */ lbz r4, 0xb4(r30) -/* 803856F0 00381350 3C 60 43 30 */ lis r3, 0x4330 -/* 803856F4 00381354 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 803856F8 00381358 90 81 00 AC */ stw r4, 0xac(r1) -/* 803856FC 0038135C 60 00 00 40 */ ori r0, r0, 0x40 -/* 80385700 00381360 C8 42 A8 50 */ lfd f2, lbl_80642E50-_SDA2_BASE_(r2) -/* 80385704 00381364 90 61 00 A8 */ stw r3, 0xa8(r1) -/* 80385708 00381368 C0 02 A8 4C */ lfs f0, lbl_80642E4C-_SDA2_BASE_(r2) -/* 8038570C 0038136C C8 21 00 A8 */ lfd f1, 0xa8(r1) -/* 80385710 00381370 98 1F 00 50 */ stb r0, 0x50(r31) -/* 80385714 00381374 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80385718 00381378 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8038571C 0038137C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80385720 00381380 D0 1F 00 4C */ stfs f0, 0x4c(r31) -lbl_80385724: -/* 80385724 00381384 87 BE 00 14 */ lwzu r29, 0x14(r30) -/* 80385728 00381388 48 00 00 20 */ b lbl_80385748 -lbl_8038572C: -/* 8038572C 0038138C 81 9D FF FC */ lwz r12, -4(r29) -/* 80385730 00381390 38 7D FF FC */ addi r3, r29, -4 -/* 80385734 00381394 7F E4 FB 78 */ mr r4, r31 -/* 80385738 00381398 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8038573C 0038139C 7D 89 03 A6 */ mtctr r12 -/* 80385740 003813A0 4E 80 04 21 */ bctrl -/* 80385744 003813A4 83 BD 00 00 */ lwz r29, 0(r29) -lbl_80385748: -/* 80385748 003813A8 7C 1D F0 40 */ cmplw r29, r30 -/* 8038574C 003813AC 40 82 FF E0 */ bne lbl_8038572C -/* 80385750 003813B0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80385754 003813B4 41 82 00 14 */ beq lbl_80385768 -/* 80385758 003813B8 88 1F 00 50 */ lbz r0, 0x50(r31) -/* 8038575C 003813BC 53 60 36 72 */ rlwimi r0, r27, 6, 0x19, 0x19 -/* 80385760 003813C0 D3 FF 00 4C */ stfs f31, 0x4c(r31) -/* 80385764 003813C4 98 1F 00 50 */ stb r0, 0x50(r31) -lbl_80385768: -/* 80385768 003813C8 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 8038576C 003813CC 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 80385770 003813D0 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 80385774 003813D4 4B E4 1A 01 */ bl _restgpr_27 -/* 80385778 003813D8 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 8038577C 003813DC 7C 08 03 A6 */ mtlr r0 -/* 80385780 003813E0 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 80385784 003813E4 4E 80 00 20 */ blr -/* 80385788 003813E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038578C 003813EC 7C 08 02 A6 */ mflr r0 -/* 80385790 003813F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80385794 003813F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80385798 003813F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038579C 003813FC 7C 7E 1B 78 */ mr r30, r3 -/* 803857A0 00381400 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803857A4 00381404 7C 9D 23 78 */ mr r29, r4 -/* 803857A8 00381408 88 03 00 B7 */ lbz r0, 0xb7(r3) -/* 803857AC 0038140C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 803857B0 00381410 41 82 00 40 */ beq lbl_803857F0 -/* 803857B4 00381414 81 83 00 00 */ lwz r12, 0(r3) -/* 803857B8 00381418 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 803857BC 0038141C 7D 89 03 A6 */ mtctr r12 -/* 803857C0 00381420 4E 80 04 21 */ bctrl -/* 803857C4 00381424 87 FE 00 14 */ lwzu r31, 0x14(r30) -/* 803857C8 00381428 48 00 00 20 */ b lbl_803857E8 -lbl_803857CC: -/* 803857CC 0038142C 81 9F FF FC */ lwz r12, -4(r31) -/* 803857D0 00381430 38 7F FF FC */ addi r3, r31, -4 -/* 803857D4 00381434 7F A4 EB 78 */ mr r4, r29 -/* 803857D8 00381438 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 803857DC 0038143C 7D 89 03 A6 */ mtctr r12 -/* 803857E0 00381440 4E 80 04 21 */ bctrl -/* 803857E4 00381444 83 FF 00 00 */ lwz r31, 0(r31) -lbl_803857E8: -/* 803857E8 00381448 7C 1F F0 40 */ cmplw r31, r30 -/* 803857EC 0038144C 40 82 FF E0 */ bne lbl_803857CC -lbl_803857F0: -/* 803857F0 00381450 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803857F4 00381454 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803857F8 00381458 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803857FC 0038145C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80385800 00381460 7C 08 03 A6 */ mtlr r0 -/* 80385804 00381464 38 21 00 20 */ addi r1, r1, 0x20 -/* 80385808 00381468 4E 80 00 20 */ blr -/* 8038580C 0038146C 4E 80 00 20 */ blr -/* 80385810 00381470 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80385814 00381474 7C 08 02 A6 */ mflr r0 -/* 80385818 00381478 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038581C 0038147C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80385820 00381480 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80385824 00381484 7C 7E 1B 78 */ mr r30, r3 -/* 80385828 00381488 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038582C 0038148C 7C 9D 23 78 */ mr r29, r4 -/* 80385830 00381490 81 83 00 00 */ lwz r12, 0(r3) -/* 80385834 00381494 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80385838 00381498 7D 89 03 A6 */ mtctr r12 -/* 8038583C 0038149C 4E 80 04 21 */ bctrl -/* 80385840 003814A0 88 1E 00 B7 */ lbz r0, 0xb7(r30) -/* 80385844 003814A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80385848 003814A8 40 82 00 0C */ bne lbl_80385854 -/* 8038584C 003814AC 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 80385850 003814B0 40 82 00 30 */ bne lbl_80385880 -lbl_80385854: -/* 80385854 003814B4 87 FE 00 14 */ lwzu r31, 0x14(r30) -/* 80385858 003814B8 48 00 00 20 */ b lbl_80385878 -lbl_8038585C: -/* 8038585C 003814BC 81 9F FF FC */ lwz r12, -4(r31) -/* 80385860 003814C0 38 7F FF FC */ addi r3, r31, -4 -/* 80385864 003814C4 7F A4 EB 78 */ mr r4, r29 -/* 80385868 003814C8 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8038586C 003814CC 7D 89 03 A6 */ mtctr r12 -/* 80385870 003814D0 4E 80 04 21 */ bctrl -/* 80385874 003814D4 83 FF 00 00 */ lwz r31, 0(r31) -lbl_80385878: -/* 80385878 003814D8 7C 1F F0 40 */ cmplw r31, r30 -/* 8038587C 003814DC 40 82 FF E0 */ bne lbl_8038585C -lbl_80385880: -/* 80385880 003814E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80385884 003814E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80385888 003814E8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038588C 003814EC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80385890 003814F0 7C 08 03 A6 */ mtlr r0 -/* 80385894 003814F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80385898 003814F8 4E 80 00 20 */ blr - -.global func_8038589C -func_8038589C: -/* 8038589C 003814FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803858A0 00381500 7C 08 02 A6 */ mflr r0 -/* 803858A4 00381504 90 01 00 24 */ stw r0, 0x24(r1) -/* 803858A8 00381508 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803858AC 0038150C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803858B0 00381510 3B C3 00 20 */ addi r30, r3, 0x20 -/* 803858B4 00381514 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803858B8 00381518 7C 9D 23 78 */ mr r29, r4 -/* 803858BC 0038151C 93 81 00 10 */ stw r28, 0x10(r1) -/* 803858C0 00381520 7C 7C 1B 78 */ mr r28, r3 -/* 803858C4 00381524 83 E3 00 20 */ lwz r31, 0x20(r3) -/* 803858C8 00381528 48 00 00 30 */ b lbl_803858F8 -lbl_803858CC: -/* 803858CC 0038152C 88 1F 00 0E */ lbz r0, 0xe(r31) -/* 803858D0 00381530 2C 00 00 00 */ cmpwi r0, 0 -/* 803858D4 00381534 40 82 00 20 */ bne lbl_803858F4 -/* 803858D8 00381538 80 7F 00 08 */ lwz r3, 8(r31) -/* 803858DC 0038153C 7F 85 E3 78 */ mr r5, r28 -/* 803858E0 00381540 A0 9F 00 0C */ lhz r4, 0xc(r31) -/* 803858E4 00381544 81 83 00 00 */ lwz r12, 0(r3) -/* 803858E8 00381548 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 803858EC 0038154C 7D 89 03 A6 */ mtctr r12 -/* 803858F0 00381550 4E 80 04 21 */ bctrl -lbl_803858F4: -/* 803858F4 00381554 83 FF 00 00 */ lwz r31, 0(r31) -lbl_803858F8: -/* 803858F8 00381558 7C 1F F0 40 */ cmplw r31, r30 -/* 803858FC 0038155C 40 82 FF D0 */ bne lbl_803858CC -/* 80385900 00381560 88 1C 00 B7 */ lbz r0, 0xb7(r28) -/* 80385904 00381564 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80385908 00381568 40 82 00 0C */ bne lbl_80385914 -/* 8038590C 0038156C 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 80385910 00381570 40 82 00 20 */ bne lbl_80385930 -lbl_80385914: -/* 80385914 00381574 80 7C 00 28 */ lwz r3, 0x28(r28) -/* 80385918 00381578 2C 03 00 00 */ cmpwi r3, 0 -/* 8038591C 0038157C 41 82 00 14 */ beq lbl_80385930 -/* 80385920 00381580 81 83 00 00 */ lwz r12, 0(r3) -/* 80385924 00381584 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80385928 00381588 7D 89 03 A6 */ mtctr r12 -/* 8038592C 0038158C 4E 80 04 21 */ bctrl -lbl_80385930: -/* 80385930 00381590 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80385934 00381594 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80385938 00381598 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038593C 0038159C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80385940 003815A0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80385944 003815A4 7C 08 03 A6 */ mtlr r0 -/* 80385948 003815A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038594C 003815AC 4E 80 00 20 */ blr -/* 80385950 003815B0 81 84 00 00 */ lwz r12, 0(r4) -/* 80385954 003815B4 7C 60 1B 78 */ mr r0, r3 -/* 80385958 003815B8 7C 83 23 78 */ mr r3, r4 -/* 8038595C 003815BC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80385960 003815C0 7C 04 03 78 */ mr r4, r0 -/* 80385964 003815C4 7D 89 03 A6 */ mtctr r12 -/* 80385968 003815C8 4E 80 04 20 */ bctr -/* 8038596C 003815CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80385970 003815D0 7C 08 02 A6 */ mflr r0 -/* 80385974 003815D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80385978 003815D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038597C 003815DC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80385980 003815E0 7C 7E 1B 78 */ mr r30, r3 -/* 80385984 003815E4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80385988 003815E8 7C BD 2B 78 */ mr r29, r5 -/* 8038598C 003815EC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80385990 003815F0 7C 9C 23 78 */ mr r28, r4 -/* 80385994 003815F4 81 83 00 00 */ lwz r12, 0(r3) -/* 80385998 003815F8 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 8038599C 003815FC 7D 89 03 A6 */ mtctr r12 -/* 803859A0 00381600 4E 80 04 21 */ bctrl -/* 803859A4 00381604 2C 1D 00 00 */ cmpwi r29, 0 -/* 803859A8 00381608 41 82 00 34 */ beq lbl_803859DC -/* 803859AC 0038160C 87 FE 00 14 */ lwzu r31, 0x14(r30) -/* 803859B0 00381610 48 00 00 24 */ b lbl_803859D4 -lbl_803859B4: -/* 803859B4 00381614 81 9F FF FC */ lwz r12, -4(r31) -/* 803859B8 00381618 38 7F FF FC */ addi r3, r31, -4 -/* 803859BC 0038161C 7F 84 E3 78 */ mr r4, r28 -/* 803859C0 00381620 7F A5 EB 78 */ mr r5, r29 -/* 803859C4 00381624 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 803859C8 00381628 7D 89 03 A6 */ mtctr r12 -/* 803859CC 0038162C 4E 80 04 21 */ bctrl -/* 803859D0 00381630 83 FF 00 00 */ lwz r31, 0(r31) -lbl_803859D4: -/* 803859D4 00381634 7C 1F F0 40 */ cmplw r31, r30 -/* 803859D8 00381638 40 82 FF DC */ bne lbl_803859B4 -lbl_803859DC: -/* 803859DC 0038163C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803859E0 00381640 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803859E4 00381644 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803859E8 00381648 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803859EC 0038164C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 803859F0 00381650 7C 08 03 A6 */ mtlr r0 -/* 803859F4 00381654 38 21 00 20 */ addi r1, r1, 0x20 -/* 803859F8 00381658 4E 80 00 20 */ blr -/* 803859FC 0038165C 81 83 00 00 */ lwz r12, 0(r3) -/* 80385A00 00381660 7C 85 23 78 */ mr r5, r4 -/* 80385A04 00381664 38 80 00 00 */ li r4, 0 -/* 80385A08 00381668 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 80385A0C 0038166C 7D 89 03 A6 */ mtctr r12 -/* 80385A10 00381670 4E 80 04 20 */ bctr - -.global func_80385A14 -func_80385A14: -/* 80385A14 00381674 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80385A18 00381678 7C 08 02 A6 */ mflr r0 -/* 80385A1C 0038167C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80385A20 00381680 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385A24 00381684 4B E4 17 01 */ bl _savegpr_26 -/* 80385A28 00381688 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80385A2C 0038168C 7C 7A 1B 78 */ mr r26, r3 -/* 80385A30 00381690 7C 9B 23 78 */ mr r27, r4 -/* 80385A34 00381694 2C 00 00 00 */ cmpwi r0, 0 -/* 80385A38 00381698 41 82 00 18 */ beq lbl_80385A50 -/* 80385A3C 0038169C 7C 03 03 78 */ mr r3, r0 -/* 80385A40 003816A0 81 83 00 00 */ lwz r12, 0(r3) -/* 80385A44 003816A4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80385A48 003816A8 7D 89 03 A6 */ mtctr r12 -/* 80385A4C 003816AC 4E 80 04 21 */ bctrl -lbl_80385A50: -/* 80385A50 003816B0 83 FA 00 20 */ lwz r31, 0x20(r26) -/* 80385A54 003816B4 3B DA 00 20 */ addi r30, r26, 0x20 -/* 80385A58 003816B8 3B A0 00 00 */ li r29, 0 -/* 80385A5C 003816BC 48 00 00 38 */ b lbl_80385A94 -lbl_80385A60: -/* 80385A60 003816C0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80385A64 003816C4 7F FC FB 78 */ mr r28, r31 -/* 80385A68 003816C8 83 FF 00 00 */ lwz r31, 0(r31) -/* 80385A6C 003816CC 41 82 00 10 */ beq lbl_80385A7C -/* 80385A70 003816D0 80 1C 00 08 */ lwz r0, 8(r28) -/* 80385A74 003816D4 7C 00 D8 40 */ cmplw r0, r27 -/* 80385A78 003816D8 40 82 00 1C */ bne lbl_80385A94 -lbl_80385A7C: -/* 80385A7C 003816DC 93 81 00 08 */ stw r28, 8(r1) -/* 80385A80 003816E0 38 7A 00 1C */ addi r3, r26, 0x1c -/* 80385A84 003816E4 38 81 00 08 */ addi r4, r1, 8 -/* 80385A88 003816E8 4B FD D1 35 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator -/* 80385A8C 003816EC 93 BC 00 08 */ stw r29, 8(r28) -/* 80385A90 003816F0 B3 BC 00 0C */ sth r29, 0xc(r28) -lbl_80385A94: -/* 80385A94 003816F4 7C 1F F0 40 */ cmplw r31, r30 -/* 80385A98 003816F8 40 82 FF C8 */ bne lbl_80385A60 -/* 80385A9C 003816FC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385AA0 00381700 4B E4 16 D1 */ bl _restgpr_26 -/* 80385AA4 00381704 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80385AA8 00381708 7C 08 03 A6 */ mtlr r0 -/* 80385AAC 0038170C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80385AB0 00381710 4E 80 00 20 */ blr - -.global func_80385AB4 -func_80385AB4: -/* 80385AB4 00381714 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80385AB8 00381718 7C 08 02 A6 */ mflr r0 -/* 80385ABC 0038171C 7C 85 23 78 */ mr r5, r4 -/* 80385AC0 00381720 90 01 00 14 */ stw r0, 0x14(r1) -/* 80385AC4 00381724 38 03 00 20 */ addi r0, r3, 0x20 -/* 80385AC8 00381728 38 63 00 1C */ addi r3, r3, 0x1c -/* 80385ACC 0038172C 38 81 00 08 */ addi r4, r1, 8 -/* 80385AD0 00381730 90 01 00 08 */ stw r0, 8(r1) -/* 80385AD4 00381734 4B FD D1 75 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 80385AD8 00381738 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80385ADC 0038173C 7C 08 03 A6 */ mtlr r0 -/* 80385AE0 00381740 38 21 00 10 */ addi r1, r1, 0x10 -/* 80385AE4 00381744 4E 80 00 20 */ blr - -.global func_80385AE8 -func_80385AE8: -/* 80385AE8 00381748 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80385AEC 0038174C 7C 08 02 A6 */ mflr r0 -/* 80385AF0 00381750 90 01 00 14 */ stw r0, 0x14(r1) -/* 80385AF4 00381754 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80385AF8 00381758 7C 9F 23 78 */ mr r31, r4 -/* 80385AFC 0038175C 93 C1 00 08 */ stw r30, 8(r1) -/* 80385B00 00381760 7C 7E 1B 78 */ mr r30, r3 -/* 80385B04 00381764 38 63 00 1C */ addi r3, r3, 0x1c -/* 80385B08 00381768 48 00 87 A5 */ bl func_8038E2AC -/* 80385B0C 0038176C 2C 03 00 00 */ cmpwi r3, 0 -/* 80385B10 00381770 41 82 00 08 */ beq lbl_80385B18 -/* 80385B14 00381774 48 00 00 34 */ b lbl_80385B48 -lbl_80385B18: -/* 80385B18 00381778 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80385B1C 0038177C 2C 03 00 00 */ cmpwi r3, 0 -/* 80385B20 00381780 41 82 00 24 */ beq lbl_80385B44 -/* 80385B24 00381784 81 83 00 00 */ lwz r12, 0(r3) -/* 80385B28 00381788 7F E4 FB 78 */ mr r4, r31 -/* 80385B2C 0038178C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80385B30 00381790 7D 89 03 A6 */ mtctr r12 -/* 80385B34 00381794 4E 80 04 21 */ bctrl -/* 80385B38 00381798 2C 03 00 00 */ cmpwi r3, 0 -/* 80385B3C 0038179C 41 82 00 08 */ beq lbl_80385B44 -/* 80385B40 003817A0 48 00 00 08 */ b lbl_80385B48 -lbl_80385B44: -/* 80385B44 003817A4 38 60 00 00 */ li r3, 0 -lbl_80385B48: -/* 80385B48 003817A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80385B4C 003817AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80385B50 003817B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80385B54 003817B4 7C 08 03 A6 */ mtlr r0 -/* 80385B58 003817B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80385B5C 003817BC 4E 80 00 20 */ blr - -.global func_80385B60 -func_80385B60: -/* 80385B60 003817C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80385B64 003817C4 7C 08 02 A6 */ mflr r0 -/* 80385B68 003817C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80385B6C 003817CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80385B70 003817D0 4B E4 15 B9 */ bl _savegpr_27 -/* 80385B74 003817D4 7C 7E 1B 78 */ mr r30, r3 -/* 80385B78 003817D8 7C 9B 23 78 */ mr r27, r4 -/* 80385B7C 003817DC 7C BC 2B 78 */ mr r28, r5 -/* 80385B80 003817E0 7C DD 33 78 */ mr r29, r6 -/* 80385B84 003817E4 38 63 00 1C */ addi r3, r3, 0x1c -/* 80385B88 003817E8 48 00 87 25 */ bl func_8038E2AC -/* 80385B8C 003817EC 2C 03 00 00 */ cmpwi r3, 0 -/* 80385B90 003817F0 41 82 00 10 */ beq lbl_80385BA0 -/* 80385B94 003817F4 7F 80 00 34 */ cntlzw r0, r28 -/* 80385B98 003817F8 54 00 D9 7E */ srwi r0, r0, 5 -/* 80385B9C 003817FC 98 03 00 0E */ stb r0, 0xe(r3) -lbl_80385BA0: -/* 80385BA0 00381800 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 80385BA4 00381804 2C 03 00 00 */ cmpwi r3, 0 -/* 80385BA8 00381808 41 82 00 1C */ beq lbl_80385BC4 -/* 80385BAC 0038180C 81 83 00 00 */ lwz r12, 0(r3) -/* 80385BB0 00381810 7F 64 DB 78 */ mr r4, r27 -/* 80385BB4 00381814 7F 85 E3 78 */ mr r5, r28 -/* 80385BB8 00381818 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80385BBC 0038181C 7D 89 03 A6 */ mtctr r12 -/* 80385BC0 00381820 4E 80 04 21 */ bctrl -lbl_80385BC4: -/* 80385BC4 00381824 2C 1D 00 00 */ cmpwi r29, 0 -/* 80385BC8 00381828 41 82 00 38 */ beq lbl_80385C00 -/* 80385BCC 0038182C 87 FE 00 14 */ lwzu r31, 0x14(r30) -/* 80385BD0 00381830 48 00 00 28 */ b lbl_80385BF8 -lbl_80385BD4: -/* 80385BD4 00381834 81 9F FF FC */ lwz r12, -4(r31) -/* 80385BD8 00381838 38 7F FF FC */ addi r3, r31, -4 -/* 80385BDC 0038183C 7F 64 DB 78 */ mr r4, r27 -/* 80385BE0 00381840 7F 85 E3 78 */ mr r5, r28 -/* 80385BE4 00381844 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 80385BE8 00381848 7F A6 EB 78 */ mr r6, r29 -/* 80385BEC 0038184C 7D 89 03 A6 */ mtctr r12 -/* 80385BF0 00381850 4E 80 04 21 */ bctrl -/* 80385BF4 00381854 83 FF 00 00 */ lwz r31, 0(r31) -lbl_80385BF8: -/* 80385BF8 00381858 7C 1F F0 40 */ cmplw r31, r30 -/* 80385BFC 0038185C 40 82 FF D8 */ bne lbl_80385BD4 -lbl_80385C00: -/* 80385C00 00381860 39 61 00 20 */ addi r11, r1, 0x20 -/* 80385C04 00381864 4B E4 15 71 */ bl _restgpr_27 -/* 80385C08 00381868 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80385C0C 0038186C 7C 08 03 A6 */ mtlr r0 -/* 80385C10 00381870 38 21 00 20 */ addi r1, r1, 0x20 -/* 80385C14 00381874 4E 80 00 20 */ blr -/* 80385C18 00381878 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80385C1C 0038187C 7C 08 02 A6 */ mflr r0 -/* 80385C20 00381880 7C 65 1B 78 */ mr r5, r3 -/* 80385C24 00381884 90 01 00 44 */ stw r0, 0x44(r1) -/* 80385C28 00381888 88 04 00 50 */ lbz r0, 0x50(r4) -/* 80385C2C 0038188C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80385C30 00381890 7C 9F 23 78 */ mr r31, r4 -/* 80385C34 00381894 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80385C38 00381898 41 82 00 60 */ beq lbl_80385C98 -/* 80385C3C 0038189C 38 64 00 04 */ addi r3, r4, 4 -/* 80385C40 003818A0 38 85 00 84 */ addi r4, r5, 0x84 -/* 80385C44 003818A4 38 A1 00 08 */ addi r5, r1, 8 -/* 80385C48 003818A8 4B EF 63 45 */ bl PSMTXConcat -/* 80385C4C 003818AC C0 5F 00 40 */ lfs f2, 0x40(r31) -/* 80385C50 003818B0 C0 3F 00 38 */ lfs f1, 0x38(r31) -/* 80385C54 003818B4 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385C58 003818B8 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80385C5C 003818BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80385C60 003818C0 7C 00 00 26 */ mfcr r0 -/* 80385C64 003818C4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80385C68 003818C8 41 82 00 28 */ beq lbl_80385C90 -/* 80385C6C 003818CC C0 41 00 0C */ lfs f2, 0xc(r1) -/* 80385C70 003818D0 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80385C74 003818D4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80385C78 003818D8 FC 40 10 50 */ fneg f2, f2 -/* 80385C7C 003818DC FC 20 08 50 */ fneg f1, f1 -/* 80385C80 003818E0 FC 00 00 50 */ fneg f0, f0 -/* 80385C84 003818E4 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80385C88 003818E8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80385C8C 003818EC D0 01 00 2C */ stfs f0, 0x2c(r1) -lbl_80385C90: -/* 80385C90 003818F0 38 61 00 08 */ addi r3, r1, 8 -/* 80385C94 003818F4 48 00 00 60 */ b lbl_80385CF4 -lbl_80385C98: -/* 80385C98 003818F8 C0 44 00 40 */ lfs f2, 0x40(r4) -/* 80385C9C 003818FC C0 24 00 38 */ lfs f1, 0x38(r4) -/* 80385CA0 00381900 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385CA4 00381904 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80385CA8 00381908 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80385CAC 0038190C 7C 00 00 26 */ mfcr r0 -/* 80385CB0 00381910 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80385CB4 00381914 41 82 00 3C */ beq lbl_80385CF0 -/* 80385CB8 00381918 38 63 00 84 */ addi r3, r3, 0x84 -/* 80385CBC 0038191C 38 81 00 08 */ addi r4, r1, 8 -/* 80385CC0 00381920 4B EF 62 99 */ bl func_8027BF58 -/* 80385CC4 00381924 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 80385CC8 00381928 38 61 00 08 */ addi r3, r1, 8 -/* 80385CCC 0038192C C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80385CD0 00381930 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80385CD4 00381934 FC 40 10 50 */ fneg f2, f2 -/* 80385CD8 00381938 FC 20 08 50 */ fneg f1, f1 -/* 80385CDC 0038193C FC 00 00 50 */ fneg f0, f0 -/* 80385CE0 00381940 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80385CE4 00381944 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80385CE8 00381948 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80385CEC 0038194C 48 00 00 08 */ b lbl_80385CF4 -lbl_80385CF0: -/* 80385CF0 00381950 38 63 00 84 */ addi r3, r3, 0x84 -lbl_80385CF4: -/* 80385CF4 00381954 38 80 00 00 */ li r4, 0 -/* 80385CF8 00381958 4B F0 0D 91 */ bl GXLoadPosMtxImm -/* 80385CFC 0038195C 38 60 00 00 */ li r3, 0 -/* 80385D00 00381960 4B F0 0E 31 */ bl func_80286B30 -/* 80385D04 00381964 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80385D08 00381968 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80385D0C 0038196C 7C 08 03 A6 */ mtlr r0 -/* 80385D10 00381970 38 21 00 40 */ addi r1, r1, 0x40 -/* 80385D14 00381974 4E 80 00 20 */ blr - -.global func_80385D18 -func_80385D18: -/* 80385D18 00381978 3C 80 55 55 */ lis r4, 0x55555556@ha -/* 80385D1C 0038197C 88 A3 00 B6 */ lbz r5, 0xb6(r3) -/* 80385D20 00381980 38 04 55 56 */ addi r0, r4, 0x55555556@l -/* 80385D24 00381984 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80385D28 00381988 7C 80 28 96 */ mulhw r4, r0, r5 -/* 80385D2C 0038198C C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385D30 00381990 D0 01 00 08 */ stfs f0, 8(r1) -/* 80385D34 00381994 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80385D38 00381998 54 80 0F FE */ srwi r0, r4, 0x1f -/* 80385D3C 0038199C 7C 04 02 14 */ add r0, r4, r0 -/* 80385D40 003819A0 1C 00 00 03 */ mulli r0, r0, 3 -/* 80385D44 003819A4 7C 00 28 50 */ subf r0, r0, r5 -/* 80385D48 003819A8 2C 00 00 01 */ cmpwi r0, 1 -/* 80385D4C 003819AC 41 82 00 24 */ beq lbl_80385D70 -/* 80385D50 003819B0 40 80 00 08 */ bge lbl_80385D58 -/* 80385D54 003819B4 48 00 00 10 */ b lbl_80385D64 -lbl_80385D58: -/* 80385D58 003819B8 2C 00 00 03 */ cmpwi r0, 3 -/* 80385D5C 003819BC 40 80 00 08 */ bge lbl_80385D64 -/* 80385D60 003819C0 48 00 00 28 */ b lbl_80385D88 -lbl_80385D64: -/* 80385D64 003819C4 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385D68 003819C8 D0 01 00 08 */ stfs f0, 8(r1) -/* 80385D6C 003819CC 48 00 00 28 */ b lbl_80385D94 -lbl_80385D70: -/* 80385D70 003819D0 C0 23 00 4C */ lfs f1, 0x4c(r3) -/* 80385D74 003819D4 C0 02 A8 58 */ lfs f0, lbl_80642E58-_SDA2_BASE_(r2) -/* 80385D78 003819D8 FC 20 08 50 */ fneg f1, f1 -/* 80385D7C 003819DC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80385D80 003819E0 D0 01 00 08 */ stfs f0, 8(r1) -/* 80385D84 003819E4 48 00 00 10 */ b lbl_80385D94 -lbl_80385D88: -/* 80385D88 003819E8 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 80385D8C 003819EC FC 00 00 50 */ fneg f0, f0 -/* 80385D90 003819F0 D0 01 00 08 */ stfs f0, 8(r1) -lbl_80385D94: -/* 80385D94 003819F4 3C 80 55 55 */ lis r4, 0x55555556@ha -/* 80385D98 003819F8 38 04 55 56 */ addi r0, r4, 0x55555556@l -/* 80385D9C 003819FC 7C 80 28 96 */ mulhw r4, r0, r5 -/* 80385DA0 00381A00 54 80 0F FE */ srwi r0, r4, 0x1f -/* 80385DA4 00381A04 7C 04 02 14 */ add r0, r4, r0 -/* 80385DA8 00381A08 2C 00 00 01 */ cmpwi r0, 1 -/* 80385DAC 00381A0C 41 82 00 24 */ beq lbl_80385DD0 -/* 80385DB0 00381A10 40 80 00 08 */ bge lbl_80385DB8 -/* 80385DB4 00381A14 48 00 00 10 */ b lbl_80385DC4 -lbl_80385DB8: -/* 80385DB8 00381A18 2C 00 00 03 */ cmpwi r0, 3 -/* 80385DBC 00381A1C 40 80 00 08 */ bge lbl_80385DC4 -/* 80385DC0 00381A20 48 00 00 28 */ b lbl_80385DE8 -lbl_80385DC4: -/* 80385DC4 00381A24 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2) -/* 80385DC8 00381A28 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80385DCC 00381A2C 48 00 00 28 */ b lbl_80385DF4 -lbl_80385DD0: -/* 80385DD0 00381A30 C0 23 00 50 */ lfs f1, 0x50(r3) -/* 80385DD4 00381A34 C0 02 A8 58 */ lfs f0, lbl_80642E58-_SDA2_BASE_(r2) -/* 80385DD8 00381A38 FC 20 08 50 */ fneg f1, f1 -/* 80385DDC 00381A3C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80385DE0 00381A40 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80385DE4 00381A44 48 00 00 10 */ b lbl_80385DF4 -lbl_80385DE8: -/* 80385DE8 00381A48 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 80385DEC 00381A4C FC 00 00 50 */ fneg f0, f0 -/* 80385DF0 00381A50 D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_80385DF4: -/* 80385DF4 00381A54 80 61 00 08 */ lwz r3, 8(r1) -/* 80385DF8 00381A58 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80385DFC 00381A5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80385E00 00381A60 4E 80 00 20 */ blr -/* 80385E04 00381A64 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80385E08 00381A68 4E 80 00 20 */ blr -/* 80385E0C 00381A6C 38 6D B2 A8 */ addi r3, r13, lbl_80640568-_SDA_BASE_ -/* 80385E10 00381A70 4E 80 00 20 */ blr - -.global FEAudio_ResetRandomVoiceToggleSFX -FEAudio_ResetRandomVoiceToggleSFX: - -.global func_80385E14 -func_80385E14: -/* 80385E14 00381A74 38 00 00 00 */ li r0, 0 -/* 80385E18 00381A78 90 0D B2 A8 */ stw r0, lbl_80640568-_SDA_BASE_(r13) -/* 80385E1C 00381A7C 4E 80 00 20 */ blr - -.global func_80385E20 -func_80385E20: -/* 80385E20 00381A80 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80385E24 00381A84 7C 08 02 A6 */ mflr r0 -/* 80385E28 00381A88 90 01 00 34 */ stw r0, 0x34(r1) -/* 80385E2C 00381A8C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385E30 00381A90 4B E4 12 ED */ bl _savegpr_24 -/* 80385E34 00381A94 3B C0 00 00 */ li r30, 0 -/* 80385E38 00381A98 3C C0 80 45 */ lis r6, lbl_8044E2A0@ha -/* 80385E3C 00381A9C 93 C3 00 10 */ stw r30, 0x10(r3) -/* 80385E40 00381AA0 38 E3 00 10 */ addi r7, r3, 0x10 -/* 80385E44 00381AA4 38 C6 E2 A0 */ addi r6, r6, lbl_8044E2A0@l -/* 80385E48 00381AA8 7C 99 23 78 */ mr r25, r4 -/* 80385E4C 00381AAC 93 C3 00 14 */ stw r30, 0x14(r3) -/* 80385E50 00381AB0 7C BA 2B 78 */ mr r26, r5 -/* 80385E54 00381AB4 7C 78 1B 78 */ mr r24, r3 -/* 80385E58 00381AB8 38 A0 00 10 */ li r5, 0x10 -/* 80385E5C 00381ABC 90 C3 00 00 */ stw r6, 0(r3) -/* 80385E60 00381AC0 38 84 00 08 */ addi r4, r4, 8 -/* 80385E64 00381AC4 93 C3 00 04 */ stw r30, 4(r3) -/* 80385E68 00381AC8 93 C3 00 08 */ stw r30, 8(r3) -/* 80385E6C 00381ACC 93 C3 00 0C */ stw r30, 0xc(r3) -/* 80385E70 00381AD0 90 E3 00 10 */ stw r7, 0x10(r3) -/* 80385E74 00381AD4 90 E3 00 14 */ stw r7, 0x14(r3) -/* 80385E78 00381AD8 9B C3 00 29 */ stb r30, 0x29(r3) -/* 80385E7C 00381ADC 38 63 00 18 */ addi r3, r3, 0x18 -/* 80385E80 00381AE0 4B E4 85 11 */ bl func_801CE390 -/* 80385E84 00381AE4 9B D8 00 28 */ stb r30, 0x28(r24) -/* 80385E88 00381AE8 3B 99 00 1C */ addi r28, r25, 0x1c -/* 80385E8C 00381AEC 3B 60 00 00 */ li r27, 0 -/* 80385E90 00381AF0 3B A0 00 00 */ li r29, 0 -/* 80385E94 00381AF4 48 00 00 70 */ b lbl_80385F04 -lbl_80385E98: -/* 80385E98 00381AF8 81 9A 00 00 */ lwz r12, 0(r26) -/* 80385E9C 00381AFC 7F 43 D3 78 */ mr r3, r26 -/* 80385EA0 00381B00 7C 9C EA 14 */ add r4, r28, r29 -/* 80385EA4 00381B04 38 A0 00 01 */ li r5, 1 -/* 80385EA8 00381B08 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80385EAC 00381B0C 7D 89 03 A6 */ mtctr r12 -/* 80385EB0 00381B10 4E 80 04 21 */ bctrl -/* 80385EB4 00381B14 2C 03 00 00 */ cmpwi r3, 0 -/* 80385EB8 00381B18 7C 7F 1B 78 */ mr r31, r3 -/* 80385EBC 00381B1C 41 82 00 40 */ beq lbl_80385EFC -/* 80385EC0 00381B20 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80385EC4 00381B24 38 80 00 0C */ li r4, 0xc -/* 80385EC8 00381B28 4B F1 18 5D */ bl func_80297724 -/* 80385ECC 00381B2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80385ED0 00381B30 41 82 00 2C */ beq lbl_80385EFC -/* 80385ED4 00381B34 7C 65 1B 78 */ mr r5, r3 -/* 80385ED8 00381B38 41 82 00 0C */ beq lbl_80385EE4 -/* 80385EDC 00381B3C 93 C3 00 00 */ stw r30, 0(r3) -/* 80385EE0 00381B40 93 C3 00 04 */ stw r30, 4(r3) -lbl_80385EE4: -/* 80385EE4 00381B44 93 E3 00 08 */ stw r31, 8(r3) -/* 80385EE8 00381B48 38 18 00 10 */ addi r0, r24, 0x10 -/* 80385EEC 00381B4C 38 78 00 0C */ addi r3, r24, 0xc -/* 80385EF0 00381B50 38 81 00 08 */ addi r4, r1, 8 -/* 80385EF4 00381B54 90 01 00 08 */ stw r0, 8(r1) -/* 80385EF8 00381B58 4B FD CD 51 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -lbl_80385EFC: -/* 80385EFC 00381B5C 3B BD 00 10 */ addi r29, r29, 0x10 -/* 80385F00 00381B60 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80385F04: -/* 80385F04 00381B64 A0 19 00 18 */ lhz r0, 0x18(r25) -/* 80385F08 00381B68 7C 1B 00 00 */ cmpw r27, r0 -/* 80385F0C 00381B6C 41 80 FF 8C */ blt lbl_80385E98 -/* 80385F10 00381B70 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385F14 00381B74 7F 03 C3 78 */ mr r3, r24 -/* 80385F18 00381B78 4B E4 12 51 */ bl _restgpr_24 -/* 80385F1C 00381B7C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80385F20 00381B80 7C 08 03 A6 */ mtlr r0 -/* 80385F24 00381B84 38 21 00 30 */ addi r1, r1, 0x30 -/* 80385F28 00381B88 4E 80 00 20 */ blr -/* 80385F2C 00381B8C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80385F30 00381B90 7C 08 02 A6 */ mflr r0 -/* 80385F34 00381B94 90 01 00 34 */ stw r0, 0x34(r1) -/* 80385F38 00381B98 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385F3C 00381B9C 4B E4 11 ED */ bl _savegpr_27 -/* 80385F40 00381BA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80385F44 00381BA4 7C 7B 1B 78 */ mr r27, r3 -/* 80385F48 00381BA8 7C 9C 23 78 */ mr r28, r4 -/* 80385F4C 00381BAC 41 82 00 68 */ beq lbl_80385FB4 -/* 80385F50 00381BB0 3C 80 80 45 */ lis r4, lbl_8044E2A0@ha -/* 80385F54 00381BB4 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 80385F58 00381BB8 38 84 E2 A0 */ addi r4, r4, lbl_8044E2A0@l -/* 80385F5C 00381BBC 3B C3 00 10 */ addi r30, r3, 0x10 -/* 80385F60 00381BC0 90 83 00 00 */ stw r4, 0(r3) -/* 80385F64 00381BC4 48 00 00 28 */ b lbl_80385F8C -lbl_80385F68: -/* 80385F68 00381BC8 7F FD FB 78 */ mr r29, r31 -/* 80385F6C 00381BCC 83 FF 00 00 */ lwz r31, 0(r31) -/* 80385F70 00381BD0 38 7B 00 0C */ addi r3, r27, 0xc -/* 80385F74 00381BD4 38 81 00 08 */ addi r4, r1, 8 -/* 80385F78 00381BD8 93 A1 00 08 */ stw r29, 8(r1) -/* 80385F7C 00381BDC 4B FD CC 41 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator -/* 80385F80 00381BE0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80385F84 00381BE4 7F A4 EB 78 */ mr r4, r29 -/* 80385F88 00381BE8 4B F1 17 AD */ bl func_80297734 -lbl_80385F8C: -/* 80385F8C 00381BEC 7C 1F F0 40 */ cmplw r31, r30 -/* 80385F90 00381BF0 40 82 FF D8 */ bne lbl_80385F68 -/* 80385F94 00381BF4 34 7B 00 0C */ addic. r3, r27, 0xc -/* 80385F98 00381BF8 41 82 00 0C */ beq lbl_80385FA4 -/* 80385F9C 00381BFC 38 80 00 00 */ li r4, 0 -/* 80385FA0 00381C00 4B FD CB 99 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_80385FA4: -/* 80385FA4 00381C04 2C 1C 00 00 */ cmpwi r28, 0 -/* 80385FA8 00381C08 40 81 00 0C */ ble lbl_80385FB4 -/* 80385FAC 00381C0C 7F 63 DB 78 */ mr r3, r27 -/* 80385FB0 00381C10 4B E5 4B 09 */ bl func_801DAAB8 -lbl_80385FB4: -/* 80385FB4 00381C14 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385FB8 00381C18 7F 63 DB 78 */ mr r3, r27 -/* 80385FBC 00381C1C 4B E4 11 B9 */ bl _restgpr_27 -/* 80385FC0 00381C20 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80385FC4 00381C24 7C 08 03 A6 */ mtlr r0 -/* 80385FC8 00381C28 38 21 00 30 */ addi r1, r1, 0x30 -/* 80385FCC 00381C2C 4E 80 00 20 */ blr - -.global func_80385FD0 -func_80385FD0: -/* 80385FD0 00381C30 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80385FD4 00381C34 7C 08 02 A6 */ mflr r0 -/* 80385FD8 00381C38 90 01 00 34 */ stw r0, 0x34(r1) -/* 80385FDC 00381C3C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80385FE0 00381C40 4B E4 11 49 */ bl _savegpr_27 -/* 80385FE4 00381C44 2C 03 00 00 */ cmpwi r3, 0 -/* 80385FE8 00381C48 7C 7B 1B 78 */ mr r27, r3 -/* 80385FEC 00381C4C 7C 9C 23 78 */ mr r28, r4 -/* 80385FF0 00381C50 41 82 00 88 */ beq lbl_80386078 -/* 80385FF4 00381C54 83 E3 00 04 */ lwz r31, 4(r3) -/* 80385FF8 00381C58 3B C3 00 04 */ addi r30, r3, 4 -/* 80385FFC 00381C5C 48 00 00 50 */ b lbl_8038604C -lbl_80386000: -/* 80386000 00381C60 7F FD FB 78 */ mr r29, r31 -/* 80386004 00381C64 83 FF 00 00 */ lwz r31, 0(r31) -/* 80386008 00381C68 7F 63 DB 78 */ mr r3, r27 -/* 8038600C 00381C6C 38 81 00 08 */ addi r4, r1, 8 -/* 80386010 00381C70 93 A1 00 08 */ stw r29, 8(r1) -/* 80386014 00381C74 4B FD CB A9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator -/* 80386018 00381C78 88 1D 00 25 */ lbz r0, 0x25(r29) -/* 8038601C 00381C7C 2C 00 00 00 */ cmpwi r0, 0 -/* 80386020 00381C80 40 82 00 2C */ bne lbl_8038604C -/* 80386024 00381C84 3B BD FF FC */ addi r29, r29, -4 -/* 80386028 00381C88 38 80 FF FF */ li r4, -1 -/* 8038602C 00381C8C 81 9D 00 00 */ lwz r12, 0(r29) -/* 80386030 00381C90 7F A3 EB 78 */ mr r3, r29 -/* 80386034 00381C94 81 8C 00 08 */ lwz r12, 8(r12) -/* 80386038 00381C98 7D 89 03 A6 */ mtctr r12 -/* 8038603C 00381C9C 4E 80 04 21 */ bctrl -/* 80386040 00381CA0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386044 00381CA4 7F A4 EB 78 */ mr r4, r29 -/* 80386048 00381CA8 4B F1 16 ED */ bl func_80297734 -lbl_8038604C: -/* 8038604C 00381CAC 7C 1F F0 40 */ cmplw r31, r30 -/* 80386050 00381CB0 40 82 FF B0 */ bne lbl_80386000 -/* 80386054 00381CB4 2C 1B 00 00 */ cmpwi r27, 0 -/* 80386058 00381CB8 41 82 00 10 */ beq lbl_80386068 -/* 8038605C 00381CBC 7F 63 DB 78 */ mr r3, r27 -/* 80386060 00381CC0 38 80 00 00 */ li r4, 0 -/* 80386064 00381CC4 4B FD CA D5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_80386068: -/* 80386068 00381CC8 2C 1C 00 00 */ cmpwi r28, 0 -/* 8038606C 00381CCC 40 81 00 0C */ ble lbl_80386078 -/* 80386070 00381CD0 7F 63 DB 78 */ mr r3, r27 -/* 80386074 00381CD4 4B E5 4A 45 */ bl func_801DAAB8 -lbl_80386078: -/* 80386078 00381CD8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038607C 00381CDC 7F 63 DB 78 */ mr r3, r27 -/* 80386080 00381CE0 4B E4 10 F5 */ bl _restgpr_27 -/* 80386084 00381CE4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80386088 00381CE8 7C 08 03 A6 */ mtlr r0 -/* 8038608C 00381CEC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80386090 00381CF0 4E 80 00 20 */ blr - -.global func_80386094 -func_80386094: -/* 80386094 00381CF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80386098 00381CF8 7C 08 02 A6 */ mflr r0 -/* 8038609C 00381CFC 7C 85 23 78 */ mr r5, r4 -/* 803860A0 00381D00 90 01 00 14 */ stw r0, 0x14(r1) -/* 803860A4 00381D04 38 03 00 04 */ addi r0, r3, 4 -/* 803860A8 00381D08 38 81 00 08 */ addi r4, r1, 8 -/* 803860AC 00381D0C 38 A5 00 04 */ addi r5, r5, 4 -/* 803860B0 00381D10 90 01 00 08 */ stw r0, 8(r1) -/* 803860B4 00381D14 4B FD CB 95 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -/* 803860B8 00381D18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 803860BC 00381D1C 7C 08 03 A6 */ mtlr r0 -/* 803860C0 00381D20 38 21 00 10 */ addi r1, r1, 0x10 -/* 803860C4 00381D24 4E 80 00 20 */ blr - -.global func_803860C8 -func_803860C8: -/* 803860C8 00381D28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803860CC 00381D2C 7C 08 02 A6 */ mflr r0 -/* 803860D0 00381D30 90 01 00 24 */ stw r0, 0x24(r1) -/* 803860D4 00381D34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803860D8 00381D38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803860DC 00381D3C 3B C3 00 04 */ addi r30, r3, 4 -/* 803860E0 00381D40 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803860E4 00381D44 93 81 00 10 */ stw r28, 0x10(r1) -/* 803860E8 00381D48 7C 9C 23 78 */ mr r28, r4 -/* 803860EC 00381D4C 83 E3 00 04 */ lwz r31, 4(r3) -/* 803860F0 00381D50 48 00 00 28 */ b lbl_80386118 -lbl_803860F4: -/* 803860F4 00381D54 3B BF FF FC */ addi r29, r31, -4 -/* 803860F8 00381D58 7F 84 E3 78 */ mr r4, r28 -/* 803860FC 00381D5C 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80386100 00381D60 4B E4 83 4D */ bl func_801CE44C -/* 80386104 00381D64 2C 03 00 00 */ cmpwi r3, 0 -/* 80386108 00381D68 40 82 00 0C */ bne lbl_80386114 -/* 8038610C 00381D6C 7F A3 EB 78 */ mr r3, r29 -/* 80386110 00381D70 48 00 00 14 */ b lbl_80386124 -lbl_80386114: -/* 80386114 00381D74 83 FF 00 00 */ lwz r31, 0(r31) -lbl_80386118: -/* 80386118 00381D78 7C 1F F0 40 */ cmplw r31, r30 -/* 8038611C 00381D7C 40 82 FF D8 */ bne lbl_803860F4 -/* 80386120 00381D80 38 60 00 00 */ li r3, 0 -lbl_80386124: -/* 80386124 00381D84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80386128 00381D88 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038612C 00381D8C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80386130 00381D90 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80386134 00381D94 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80386138 00381D98 7C 08 03 A6 */ mtlr r0 -/* 8038613C 00381D9C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80386140 00381DA0 4E 80 00 20 */ blr - -.global func_80386144 -func_80386144: -/* 80386144 00381DA4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80386148 00381DA8 7C 08 02 A6 */ mflr r0 -/* 8038614C 00381DAC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80386150 00381DB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386154 00381DB4 4B E4 0F C5 */ bl _savegpr_23 -/* 80386158 00381DB8 81 83 00 00 */ lwz r12, 0(r3) -/* 8038615C 00381DBC 7C 77 1B 78 */ mr r23, r3 -/* 80386160 00381DC0 7C 9F 23 78 */ mr r31, r4 -/* 80386164 00381DC4 3B 2D B2 C0 */ addi r25, r13, lbl_80640580-_SDA_BASE_ -/* 80386168 00381DC8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038616C 00381DCC 7D 89 03 A6 */ mtctr r12 -/* 80386170 00381DD0 4E 80 04 21 */ bctrl -/* 80386174 00381DD4 48 00 00 18 */ b lbl_8038618C -lbl_80386178: -/* 80386178 00381DD8 7C 03 C8 40 */ cmplw r3, r25 -/* 8038617C 00381DDC 40 82 00 0C */ bne lbl_80386188 -/* 80386180 00381DE0 38 00 00 01 */ li r0, 1 -/* 80386184 00381DE4 48 00 00 14 */ b lbl_80386198 -lbl_80386188: -/* 80386188 00381DE8 80 63 00 00 */ lwz r3, 0(r3) -lbl_8038618C: -/* 8038618C 00381DEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80386190 00381DF0 40 82 FF E8 */ bne lbl_80386178 -/* 80386194 00381DF4 38 00 00 00 */ li r0, 0 -lbl_80386198: -/* 80386198 00381DF8 2C 00 00 00 */ cmpwi r0, 0 -/* 8038619C 00381DFC 41 82 00 0C */ beq lbl_803861A8 -/* 803861A0 00381E00 7E E3 BB 78 */ mr r3, r23 -/* 803861A4 00381E04 48 00 00 08 */ b lbl_803861AC -lbl_803861A8: -/* 803861A8 00381E08 38 60 00 00 */ li r3, 0 -lbl_803861AC: -/* 803861AC 00381E0C 2C 03 00 00 */ cmpwi r3, 0 -/* 803861B0 00381E10 41 82 00 08 */ beq lbl_803861B8 -/* 803861B4 00381E14 93 E3 00 F4 */ stw r31, 0xf4(r3) -lbl_803861B8: -/* 803861B8 00381E18 83 D7 00 14 */ lwz r30, 0x14(r23) -/* 803861BC 00381E1C 3B 77 00 14 */ addi r27, r23, 0x14 -/* 803861C0 00381E20 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_ -/* 803861C4 00381E24 3B 0D B2 C0 */ addi r24, r13, lbl_80640580-_SDA_BASE_ -/* 803861C8 00381E28 48 00 00 F8 */ b lbl_803862C0 -lbl_803861CC: -/* 803861CC 00381E2C 3B 3E FF FC */ addi r25, r30, -4 -/* 803861D0 00381E30 81 99 00 00 */ lwz r12, 0(r25) -/* 803861D4 00381E34 7F 23 CB 78 */ mr r3, r25 -/* 803861D8 00381E38 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 803861DC 00381E3C 7D 89 03 A6 */ mtctr r12 -/* 803861E0 00381E40 4E 80 04 21 */ bctrl -/* 803861E4 00381E44 48 00 00 18 */ b lbl_803861FC -lbl_803861E8: -/* 803861E8 00381E48 7C 03 C0 40 */ cmplw r3, r24 -/* 803861EC 00381E4C 40 82 00 0C */ bne lbl_803861F8 -/* 803861F0 00381E50 38 00 00 01 */ li r0, 1 -/* 803861F4 00381E54 48 00 00 14 */ b lbl_80386208 -lbl_803861F8: -/* 803861F8 00381E58 80 63 00 00 */ lwz r3, 0(r3) -lbl_803861FC: -/* 803861FC 00381E5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80386200 00381E60 40 82 FF E8 */ bne lbl_803861E8 -/* 80386204 00381E64 38 00 00 00 */ li r0, 0 -lbl_80386208: -/* 80386208 00381E68 2C 00 00 00 */ cmpwi r0, 0 -/* 8038620C 00381E6C 41 82 00 0C */ beq lbl_80386218 -/* 80386210 00381E70 7F 23 CB 78 */ mr r3, r25 -/* 80386214 00381E74 48 00 00 08 */ b lbl_8038621C -lbl_80386218: -/* 80386218 00381E78 38 60 00 00 */ li r3, 0 -lbl_8038621C: -/* 8038621C 00381E7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80386220 00381E80 41 82 00 08 */ beq lbl_80386228 -/* 80386224 00381E84 93 E3 00 F4 */ stw r31, 0xf4(r3) -lbl_80386228: -/* 80386228 00381E88 83 B9 00 14 */ lwz r29, 0x14(r25) -/* 8038622C 00381E8C 3B 59 00 14 */ addi r26, r25, 0x14 -/* 80386230 00381E90 48 00 00 84 */ b lbl_803862B4 -lbl_80386234: -/* 80386234 00381E94 3B 3D FF FC */ addi r25, r29, -4 -/* 80386238 00381E98 81 99 00 00 */ lwz r12, 0(r25) -/* 8038623C 00381E9C 7F 23 CB 78 */ mr r3, r25 -/* 80386240 00381EA0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80386244 00381EA4 7D 89 03 A6 */ mtctr r12 -/* 80386248 00381EA8 4E 80 04 21 */ bctrl -/* 8038624C 00381EAC 48 00 00 18 */ b lbl_80386264 -lbl_80386250: -/* 80386250 00381EB0 7C 03 B8 40 */ cmplw r3, r23 -/* 80386254 00381EB4 40 82 00 0C */ bne lbl_80386260 -/* 80386258 00381EB8 38 00 00 01 */ li r0, 1 -/* 8038625C 00381EBC 48 00 00 14 */ b lbl_80386270 -lbl_80386260: -/* 80386260 00381EC0 80 63 00 00 */ lwz r3, 0(r3) -lbl_80386264: -/* 80386264 00381EC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80386268 00381EC8 40 82 FF E8 */ bne lbl_80386250 -/* 8038626C 00381ECC 38 00 00 00 */ li r0, 0 -lbl_80386270: -/* 80386270 00381ED0 2C 00 00 00 */ cmpwi r0, 0 -/* 80386274 00381ED4 41 82 00 0C */ beq lbl_80386280 -/* 80386278 00381ED8 7F 23 CB 78 */ mr r3, r25 -/* 8038627C 00381EDC 48 00 00 08 */ b lbl_80386284 -lbl_80386280: -/* 80386280 00381EE0 38 60 00 00 */ li r3, 0 -lbl_80386284: -/* 80386284 00381EE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80386288 00381EE8 41 82 00 08 */ beq lbl_80386290 -/* 8038628C 00381EEC 93 E3 00 F4 */ stw r31, 0xf4(r3) -lbl_80386290: -/* 80386290 00381EF0 87 99 00 14 */ lwzu r28, 0x14(r25) -/* 80386294 00381EF4 48 00 00 14 */ b lbl_803862A8 -lbl_80386298: -/* 80386298 00381EF8 7F E4 FB 78 */ mr r4, r31 -/* 8038629C 00381EFC 38 7C FF FC */ addi r3, r28, -4 -/* 803862A0 00381F00 4B FF FE A5 */ bl func_80386144 -/* 803862A4 00381F04 83 9C 00 00 */ lwz r28, 0(r28) -lbl_803862A8: -/* 803862A8 00381F08 7C 1C C8 40 */ cmplw r28, r25 -/* 803862AC 00381F0C 40 82 FF EC */ bne lbl_80386298 -/* 803862B0 00381F10 83 BD 00 00 */ lwz r29, 0(r29) -lbl_803862B4: -/* 803862B4 00381F14 7C 1D D0 40 */ cmplw r29, r26 -/* 803862B8 00381F18 40 82 FF 7C */ bne lbl_80386234 -/* 803862BC 00381F1C 83 DE 00 00 */ lwz r30, 0(r30) -lbl_803862C0: -/* 803862C0 00381F20 7C 1E D8 40 */ cmplw r30, r27 -/* 803862C4 00381F24 40 82 FF 08 */ bne lbl_803861CC -/* 803862C8 00381F28 39 61 00 30 */ addi r11, r1, 0x30 -/* 803862CC 00381F2C 4B E4 0E 99 */ bl _restgpr_23 -/* 803862D0 00381F30 80 01 00 34 */ lwz r0, 0x34(r1) -/* 803862D4 00381F34 7C 08 03 A6 */ mtlr r0 -/* 803862D8 00381F38 38 21 00 30 */ addi r1, r1, 0x30 -/* 803862DC 00381F3C 4E 80 00 20 */ blr - .global func_803862E0 func_803862E0: /* 803862E0 00381F40 38 00 00 00 */ li r0, 0 @@ -1461,7 +38,7 @@ func_803862E0: /* 8038635C 00381FBC 41 82 00 1C */ beq lbl_80386378 /* 80386360 00381FC0 7C 03 03 78 */ mr r3, r0 /* 80386364 00381FC4 38 80 FF FF */ li r4, -1 -/* 80386368 00381FC8 4B FF FC 69 */ bl func_80385FD0 +/* 80386368 00381FC8 4B FF FC 69 */ bl __dt__Q34nw4r3lyt14GroupContainerFv /* 8038636C 00381FCC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 80386370 00381FD0 80 9B 00 14 */ lwz r4, 0x14(r27) /* 80386374 00381FD4 4B F1 13 C1 */ bl func_80297734 @@ -1660,7 +237,7 @@ lbl_80386624: /* 80386628 00382288 41 82 00 10 */ beq lbl_80386638 /* 8038662C 0038228C 7E 83 A3 78 */ mr r3, r20 /* 80386630 00382290 7E A4 AB 78 */ mr r4, r21 -/* 80386634 00382294 4B FF EB 79 */ bl func_803851AC +/* 80386634 00382294 4B FF EB 79 */ bl AppendChild__Q34nw4r3lyt4PaneFPQ34nw4r3lyt4Pane lbl_80386638: /* 80386638 00382298 7E B3 AB 78 */ mr r19, r21 /* 8038663C 0038229C 48 00 00 D0 */ b lbl_8038670C @@ -1709,7 +286,7 @@ lbl_803866A0: /* 803866D0 00382330 41 82 00 1C */ beq lbl_803866EC /* 803866D4 00382334 7E 04 83 78 */ mr r4, r16 /* 803866D8 00382338 7E A5 AB 78 */ mr r5, r21 -/* 803866DC 0038233C 4B FF F7 45 */ bl func_80385E20 +/* 803866DC 0038233C 4B FF F7 45 */ bl __ct__Q34nw4r3lyt5GroupFPCQ44nw4r3lyt3res5GroupPQ34nw4r3lyt4Pane /* 803866E0 00382340 7C 64 1B 78 */ mr r4, r3 /* 803866E4 00382344 48 00 00 08 */ b lbl_803866EC lbl_803866E8: @@ -1718,7 +295,7 @@ lbl_803866EC: /* 803866EC 0038234C 2C 04 00 00 */ cmpwi r4, 0 /* 803866F0 00382350 41 82 00 1C */ beq lbl_8038670C /* 803866F4 00382354 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 803866F8 00382358 4B FF F9 9D */ bl func_80386094 +/* 803866F8 00382358 4B FF F9 9D */ bl AppendGroup__Q34nw4r3lyt14GroupContainerFPQ34nw4r3lyt5Group /* 803866FC 0038235C 48 00 00 10 */ b lbl_8038670C lbl_80386700: /* 80386700 00382360 3A 31 00 01 */ addi r17, r17, 1 @@ -2048,7 +625,7 @@ lbl_80386B58: lbl_80386B60: /* 80386B60 003827C0 7F E4 FB 78 */ mr r4, r31 /* 80386B64 003827C4 38 7C FF FC */ addi r3, r28, -4 -/* 80386B68 003827C8 4B FF F5 DD */ bl func_80386144 +/* 80386B68 003827C8 4B FF F5 DD */ bl $2unnamed$2lyt_layout_cpp$2.SetTagProcessorImpl /* 80386B6C 003827CC 83 9C 00 00 */ lwz r28, 0(r28) lbl_80386B70: /* 80386B70 003827D0 7C 1C C8 40 */ cmplw r28, r25 @@ -2341,7 +918,7 @@ lbl_80386F58: /* 80386F74 00382BD4 4B E3 FF ED */ bl __destroy_arr /* 80386F78 00382BD8 7F C3 F3 78 */ mr r3, r30 /* 80386F7C 00382BDC 38 80 00 00 */ li r4, 0 -/* 80386F80 00382BE0 4B FF E1 01 */ bl func_80385080 +/* 80386F80 00382BE0 4B FF E1 01 */ bl __dt__Q34nw4r3lyt4PaneFv /* 80386F84 00382BE4 2C 1F 00 00 */ cmpwi r31, 0 /* 80386F88 00382BE8 40 81 00 0C */ ble lbl_80386F94 /* 80386F8C 00382BEC 7F C3 F3 78 */ mr r3, r30 @@ -2539,7 +1116,7 @@ lbl_80387274: /* 80387274 00382ED4 83 BC 00 E8 */ lwz r29, 0xe8(r28) /* 80387278 00382ED8 7F 83 E3 78 */ mr r3, r28 /* 8038727C 00382EDC 8B FC 00 E5 */ lbz r31, 0xe5(r28) -/* 80387280 00382EE0 4B FF EA 99 */ bl func_80385D18 +/* 80387280 00382EE0 4B FF EA 99 */ bl GetVtxPos__Q34nw4r3lyt4PaneCFv /* 80387284 00382EE4 90 81 00 0C */ stw r4, 0xc(r1) /* 80387288 00382EE8 7F E5 FB 78 */ mr r5, r31 /* 8038728C 00382EEC 7F A6 EB 78 */ mr r6, r29 @@ -2891,7 +1468,7 @@ lbl_80387754: /* 8038777C 003833DC 4B E3 F7 E5 */ bl __destroy_arr /* 80387780 003833E0 7F C3 F3 78 */ mr r3, r30 /* 80387784 003833E4 38 80 00 00 */ li r4, 0 -/* 80387788 003833E8 4B FF D8 F9 */ bl func_80385080 +/* 80387788 003833E8 4B FF D8 F9 */ bl __dt__Q34nw4r3lyt4PaneFv /* 8038778C 003833EC 2C 1F 00 00 */ cmpwi r31, 0 /* 80387790 003833F0 40 81 00 0C */ ble lbl_8038779C /* 80387794 003833F4 7F C3 F3 78 */ mr r3, r30 @@ -3296,7 +1873,7 @@ lbl_80387D64: /* 80387D70 003839D0 7F C4 F3 78 */ mr r4, r30 /* 80387D74 003839D4 4B FD E3 D9 */ bl CalcStringRect__Q34nw4r2ut17TextWriterBase$0w$1CFPQ34nw4r2ut4RectPCwi /* 80387D78 003839D8 7F E3 FB 78 */ mr r3, r31 -/* 80387D7C 003839DC 4B FF DF 9D */ bl func_80385D18 +/* 80387D7C 003839DC 4B FF DF 9D */ bl GetVtxPos__Q34nw4r3lyt4PaneCFv /* 80387D80 003839E0 3C A0 55 55 */ lis r5, 0x55555556@ha /* 80387D84 003839E4 88 DF 00 FC */ lbz r6, 0xfc(r31) /* 80387D88 003839E8 38 05 55 56 */ addi r0, r5, 0x55555556@l @@ -3602,7 +2179,7 @@ lbl_803881A0: 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 func_80385080 +/* 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 @@ -3697,7 +2274,7 @@ lbl_803882E4: /* 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 func_80385AE8 +/* 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 @@ -3766,7 +2343,7 @@ lbl_803883FC: /* 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 func_80385B60 +/* 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) @@ -3830,7 +2407,7 @@ lbl_803883FC: /* 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 func_80385D18 +/* 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) @@ -3900,7 +2477,7 @@ lbl_803885E8: /* 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 func_8038589C +/* 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 @@ -3961,7 +2538,7 @@ lbl_803886E4: /* 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 func_80385A14 +/* 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) @@ -5807,7 +4384,7 @@ func_8038A32C: /* 8038A384 00385FE4 7C 7E 1B 78 */ mr r30, r3 /* 8038A388 00385FE8 41 82 00 1C */ beq lbl_8038A3A4 /* 8038A38C 00385FEC 38 80 00 00 */ li r4, 0 -/* 8038A390 00385FF0 4B FF AC F1 */ bl func_80385080 +/* 8038A390 00385FF0 4B FF AC F1 */ bl __dt__Q34nw4r3lyt4PaneFv /* 8038A394 00385FF4 2C 1F 00 00 */ cmpwi r31, 0 /* 8038A398 00385FF8 40 81 00 0C */ ble lbl_8038A3A4 /* 8038A39C 00385FFC 7F C3 F3 78 */ mr r3, r30 @@ -9725,7 +8302,7 @@ lbl_8038DC18: /* 8038DC60 003898C0 B3 C4 00 0C */ sth r30, 0xc(r4) /* 8038DC64 003898C4 80 1B 00 18 */ lwz r0, 0x18(r27) /* 8038DC68 003898C8 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DC6C 003898CC 4B FF 7E 49 */ bl func_80385AB4 +/* 8038DC6C 003898CC 4B FF 7E 49 */ bl AddAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimationLink /* 8038DC70 003898D0 48 00 00 44 */ b lbl_8038DCB4 lbl_8038DC74: /* 8038DC74 003898D4 81 9C 00 00 */ lwz r12, 0(r28) @@ -26089,7 +24666,7 @@ lbl_8039AB68: /* 8039AB94 003967F4 80 7F 01 E8 */ lwz r3, 0x1e8(r31) /* 8039AB98 003967F8 7C 9E 00 2E */ lwzx r4, r30, r0 /* 8039AB9C 003967FC 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8039ABA0 00396800 4B FE B5 29 */ bl func_803860C8 +/* 8039ABA0 00396800 4B FE B5 29 */ bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc /* 8039ABA4 00396804 80 9A 02 70 */ lwz r4, 0x270(r26) /* 8039ABA8 00396808 90 64 00 20 */ stw r3, 0x20(r4) /* 8039ABAC 0039680C 80 7A 02 70 */ lwz r3, 0x270(r26) @@ -26181,7 +24758,7 @@ lbl_8039ACC0: /* 8039ACEC 0039694C 80 7F 01 E8 */ lwz r3, 0x1e8(r31) /* 8039ACF0 00396950 7C 96 00 2E */ lwzx r4, r22, r0 /* 8039ACF4 00396954 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8039ACF8 00396958 4B FE B3 D1 */ bl func_803860C8 +/* 8039ACF8 00396958 4B FE B3 D1 */ bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc /* 8039ACFC 0039695C 80 9D 02 A0 */ lwz r4, 0x2a0(r29) /* 8039AD00 00396960 90 64 00 20 */ stw r3, 0x20(r4) /* 8039AD04 00396964 80 7D 02 A0 */ lwz r3, 0x2a0(r29) @@ -26265,7 +24842,7 @@ lbl_8039AE04: /* 8039AE28 00396A88 80 7F 01 E8 */ lwz r3, 0x1e8(r31) /* 8039AE2C 00396A8C 80 9E 00 00 */ lwz r4, 0(r30) /* 8039AE30 00396A90 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8039AE34 00396A94 4B FE B2 95 */ bl func_803860C8 +/* 8039AE34 00396A94 4B FE B2 95 */ bl FindGroupByName__Q34nw4r3lyt14GroupContainerFPCc /* 8039AE38 00396A98 80 9D 03 C8 */ lwz r4, 0x3c8(r29) /* 8039AE3C 00396A9C 90 64 00 20 */ stw r3, 0x20(r4) /* 8039AE40 00396AA0 80 7D 03 C8 */ lwz r3, 0x3c8(r29) @@ -37135,7 +35712,7 @@ lbl_803A491C: /* 803A494C 003A05AC 80 9E 00 2C */ lwz r4, 0x2c(r30) /* 803A4950 003A05B0 7F E5 FB 78 */ mr r5, r31 /* 803A4954 003A05B4 38 61 00 18 */ addi r3, r1, 0x18 -/* 803A4958 003A05B8 4B FE 08 A5 */ bl func_803851FC +/* 803A4958 003A05B8 4B FE 08 A5 */ bl GetPaneRect__Q34nw4r3lyt4PaneCFRCQ34nw4r3lyt8DrawInfo /* 803A495C 003A05BC C0 01 00 18 */ lfs f0, 0x18(r1) /* 803A4960 003A05C0 C0 21 00 28 */ lfs f1, 0x28(r1) /* 803A4964 003A05C4 FC 00 08 40 */ fcmpo cr0, f0, f1 diff --git a/obj_files.mk b/obj_files.mk index e7d176f..38cd5f2 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -166,6 +166,8 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/nw4r/snd/detail/snd_WsdPlayer.o \ $(BUILD_DIR)/asm/nw4r/snd/detail/snd_adpcm.o \ $(BUILD_DIR)/asm/nw4r/math/math_triangular.o \ + $(BUILD_DIR)/asm/nw4r/lyt/lyt_pane.o \ + $(BUILD_DIR)/asm/nw4r/lyt/lyt_group.o \ $(BUILD_DIR)/asm/text_11.o CTORS_O_FILES := \ |