diff options
-rw-r--r-- | asm/nw4r/lyt/lyt_group.s | 136 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_layout.s | 959 | ||||
-rw-r--r-- | asm/nw4r/lyt/lyt_pane.s | 59 | ||||
-rw-r--r-- | asm/text_11.s | 798 | ||||
-rw-r--r-- | obj_files.mk | 1 |
5 files changed, 1022 insertions, 931 deletions
diff --git a/asm/nw4r/lyt/lyt_group.s b/asm/nw4r/lyt/lyt_group.s index 8936fc5..2f34a5e 100644 --- a/asm/nw4r/lyt/lyt_group.s +++ b/asm/nw4r/lyt/lyt_group.s @@ -75,6 +75,9 @@ lbl_80385F04: /* 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
+
+.global __dt__Q34nw4r3lyt5GroupFv
+__dt__Q34nw4r3lyt5GroupFv:
/* 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)
@@ -230,136 +233,3 @@ lbl_80386124: /* 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_layout.s b/asm/nw4r/lyt/lyt_layout.s new file mode 100644 index 0000000..9dd8625 --- /dev/null +++ b/asm/nw4r/lyt/lyt_layout.s @@ -0,0 +1,959 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.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
+
+.global __ct__Q34nw4r3lyt6LayoutFv
+__ct__Q34nw4r3lyt6LayoutFv:
+/* 803862E0 00381F40 38 00 00 00 */ li r0, 0
+/* 803862E4 00381F44 C0 02 A8 60 */ lfs f0, lbl_80642E60-_SDA2_BASE_(r2)
+/* 803862E8 00381F48 3C 80 80 45 */ lis r4, lbl_8044E2B0@ha
+/* 803862EC 00381F4C 90 03 00 08 */ stw r0, 8(r3)
+/* 803862F0 00381F50 38 A3 00 08 */ addi r5, r3, 8
+/* 803862F4 00381F54 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803862F8 00381F58 38 84 E2 B0 */ addi r4, r4, lbl_8044E2B0@l
+/* 803862FC 00381F5C 90 83 00 00 */ stw r4, 0(r3)
+/* 80386300 00381F60 90 03 00 04 */ stw r0, 4(r3)
+/* 80386304 00381F64 90 A3 00 08 */ stw r5, 8(r3)
+/* 80386308 00381F68 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 8038630C 00381F6C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80386310 00381F70 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80386314 00381F74 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 80386318 00381F78 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 8038631C 00381F7C 98 03 00 20 */ stb r0, 0x20(r3)
+/* 80386320 00381F80 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r3lyt6LayoutFv
+__dt__Q34nw4r3lyt6LayoutFv:
+/* 80386324 00381F84 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80386328 00381F88 7C 08 02 A6 */ mflr r0
+/* 8038632C 00381F8C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80386330 00381F90 39 61 00 30 */ addi r11, r1, 0x30
+/* 80386334 00381F94 4B E4 0D F5 */ bl _savegpr_27
+/* 80386338 00381F98 2C 03 00 00 */ cmpwi r3, 0
+/* 8038633C 00381F9C 7C 7B 1B 78 */ mr r27, r3
+/* 80386340 00381FA0 7C 9C 23 78 */ mr r28, r4
+/* 80386344 00381FA4 41 82 00 E0 */ beq lbl_80386424
+/* 80386348 00381FA8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8038634C 00381FAC 3C 80 80 45 */ lis r4, lbl_8044E2B0@ha
+/* 80386350 00381FB0 38 84 E2 B0 */ addi r4, r4, lbl_8044E2B0@l
+/* 80386354 00381FB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80386358 00381FB8 90 83 00 00 */ stw r4, 0(r3)
+/* 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 __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
+lbl_80386378:
+/* 80386378 00381FD8 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8038637C 00381FDC 2C 03 00 00 */ cmpwi r3, 0
+/* 80386380 00381FE0 41 82 00 30 */ beq lbl_803863B0
+/* 80386384 00381FE4 88 03 00 D2 */ lbz r0, 0xd2(r3)
+/* 80386388 00381FE8 2C 00 00 00 */ cmpwi r0, 0
+/* 8038638C 00381FEC 40 82 00 24 */ bne lbl_803863B0
+/* 80386390 00381FF0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80386394 00381FF4 38 80 FF FF */ li r4, -1
+/* 80386398 00381FF8 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8038639C 00381FFC 7D 89 03 A6 */ mtctr r12
+/* 803863A0 00382000 4E 80 04 21 */ bctrl
+/* 803863A4 00382004 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 803863A8 00382008 80 9B 00 10 */ lwz r4, 0x10(r27)
+/* 803863AC 0038200C 4B F1 13 89 */ bl func_80297734
+lbl_803863B0:
+/* 803863B0 00382010 83 FB 00 08 */ lwz r31, 8(r27)
+/* 803863B4 00382014 3B DB 00 08 */ addi r30, r27, 8
+/* 803863B8 00382018 48 00 00 44 */ b lbl_803863FC
+lbl_803863BC:
+/* 803863BC 0038201C 7F FD FB 78 */ mr r29, r31
+/* 803863C0 00382020 83 FF 00 00 */ lwz r31, 0(r31)
+/* 803863C4 00382024 38 7B 00 04 */ addi r3, r27, 4
+/* 803863C8 00382028 38 81 00 08 */ addi r4, r1, 8
+/* 803863CC 0038202C 93 A1 00 08 */ stw r29, 8(r1)
+/* 803863D0 00382030 4B FD C7 ED */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 803863D4 00382034 3B BD FF FC */ addi r29, r29, -4
+/* 803863D8 00382038 38 80 FF FF */ li r4, -1
+/* 803863DC 0038203C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803863E0 00382040 7F A3 EB 78 */ mr r3, r29
+/* 803863E4 00382044 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803863E8 00382048 7D 89 03 A6 */ mtctr r12
+/* 803863EC 0038204C 4E 80 04 21 */ bctrl
+/* 803863F0 00382050 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 803863F4 00382054 7F A4 EB 78 */ mr r4, r29
+/* 803863F8 00382058 4B F1 13 3D */ bl func_80297734
+lbl_803863FC:
+/* 803863FC 0038205C 7C 1F F0 40 */ cmplw r31, r30
+/* 80386400 00382060 40 82 FF BC */ bne lbl_803863BC
+/* 80386404 00382064 34 7B 00 04 */ addic. r3, r27, 4
+/* 80386408 00382068 41 82 00 0C */ beq lbl_80386414
+/* 8038640C 0038206C 38 80 00 00 */ li r4, 0
+/* 80386410 00382070 4B FD C7 29 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80386414:
+/* 80386414 00382074 2C 1C 00 00 */ cmpwi r28, 0
+/* 80386418 00382078 40 81 00 0C */ ble lbl_80386424
+/* 8038641C 0038207C 7F 63 DB 78 */ mr r3, r27
+/* 80386420 00382080 4B E5 46 99 */ bl func_801DAAB8
+lbl_80386424:
+/* 80386424 00382084 39 61 00 30 */ addi r11, r1, 0x30
+/* 80386428 00382088 7F 63 DB 78 */ mr r3, r27
+/* 8038642C 0038208C 4B E4 0D 49 */ bl _restgpr_27
+/* 80386430 00382090 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80386434 00382094 7C 08 03 A6 */ mtlr r0
+/* 80386438 00382098 38 21 00 30 */ addi r1, r1, 0x30
+/* 8038643C 0038209C 4E 80 00 20 */ blr
+
+.global Build__Q34nw4r3lyt6LayoutFPCvPQ34nw4r3lyt16ResourceAccessor
+Build__Q34nw4r3lyt6LayoutFPCvPQ34nw4r3lyt16ResourceAccessor:
+/* 80386440 003820A0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80386444 003820A4 7C 08 02 A6 */ mflr r0
+/* 80386448 003820A8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8038644C 003820AC 39 61 00 60 */ addi r11, r1, 0x60
+/* 80386450 003820B0 4B E4 0C A5 */ bl __save_gpr
+/* 80386454 003820B4 7C 9F 23 78 */ mr r31, r4
+/* 80386458 003820B8 3C 80 52 4C */ lis r4, 0x524C5954@ha
+/* 8038645C 003820BC 7C 7E 1B 78 */ mr r30, r3
+/* 80386460 003820C0 7C AE 2B 78 */ mr r14, r5
+/* 80386464 003820C4 38 84 59 54 */ addi r4, r4, 0x524C5954@l
+/* 80386468 003820C8 7F E3 FB 78 */ mr r3, r31
+/* 8038646C 003820CC 48 00 82 D5 */ bl func_8038E740
+/* 80386470 003820D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80386474 003820D4 40 82 00 0C */ bne lbl_80386480
+/* 80386478 003820D8 38 60 00 00 */ li r3, 0
+/* 8038647C 003820DC 48 00 02 AC */ b lbl_80386728
+lbl_80386480:
+/* 80386480 003820E0 3A C0 00 00 */ li r22, 0
+/* 80386484 003820E4 A0 1F 00 0C */ lhz r0, 0xc(r31)
+/* 80386488 003820E8 3F 80 70 61 */ lis r28, 0x70616531@ha
+/* 8038648C 003820EC 91 C1 00 14 */ stw r14, 0x14(r1)
+/* 80386490 003820F0 7E 1F 02 14 */ add r16, r31, r0
+/* 80386494 003820F4 3A 80 00 00 */ li r20, 0
+/* 80386498 003820F8 92 C1 00 08 */ stw r22, 8(r1)
+/* 8038649C 003820FC 3A FC 65 31 */ addi r23, r28, 0x70616531@l
+/* 803864A0 00382100 3A 60 00 00 */ li r19, 0
+/* 803864A4 00382104 3A 40 00 00 */ li r18, 0
+/* 803864A8 00382108 92 C1 00 0C */ stw r22, 0xc(r1)
+/* 803864AC 0038210C 3A 20 00 00 */ li r17, 0
+/* 803864B0 00382110 39 E0 00 00 */ li r15, 0
+/* 803864B4 00382114 3D C0 6D 61 */ lis r14, 0x6d61
+/* 803864B8 00382118 92 C1 00 10 */ stw r22, 0x10(r1)
+/* 803864BC 0038211C 3F A0 74 78 */ lis r29, 0x7478
+/* 803864C0 00382120 3F 20 62 6E */ lis r25, 0x626e
+/* 803864C4 00382124 3F 40 6C 79 */ lis r26, 0x6c79
+/* 803864C8 00382128 3F 60 67 72 */ lis r27, 0x6772
+/* 803864CC 0038212C 3F 00 66 6E */ lis r24, 0x666e
+/* 803864D0 00382130 48 00 02 48 */ b lbl_80386718
+lbl_803864D4:
+/* 803864D4 00382134 80 70 00 00 */ lwz r3, 0(r16)
+/* 803864D8 00382138 7C 03 B8 00 */ cmpw r3, r23
+/* 803864DC 0038213C 41 82 01 6C */ beq lbl_80386648
+/* 803864E0 00382140 40 80 00 74 */ bge lbl_80386554
+/* 803864E4 00382144 38 1B 70 31 */ addi r0, r27, 0x7031
+/* 803864E8 00382148 7C 03 00 00 */ cmpw r3, r0
+/* 803864EC 0038214C 41 82 01 68 */ beq lbl_80386654
+/* 803864F0 00382150 40 80 00 34 */ bge lbl_80386524
+/* 803864F4 00382154 38 18 6C 31 */ addi r0, r24, 0x6c31
+/* 803864F8 00382158 7C 03 00 00 */ cmpw r3, r0
+/* 803864FC 0038215C 41 82 00 F0 */ beq lbl_803865EC
+/* 80386500 00382160 40 80 00 14 */ bge lbl_80386514
+/* 80386504 00382164 38 19 64 31 */ addi r0, r25, 0x6431
+/* 80386508 00382168 7C 03 00 00 */ cmpw r3, r0
+/* 8038650C 0038216C 41 82 00 F0 */ beq lbl_803865FC
+/* 80386510 00382170 48 00 01 FC */ b lbl_8038670C
+lbl_80386514:
+/* 80386514 00382174 38 1B 65 31 */ addi r0, r27, 0x6531
+/* 80386518 00382178 7C 03 00 00 */ cmpw r3, r0
+/* 8038651C 0038217C 41 82 01 EC */ beq lbl_80386708
+/* 80386520 00382180 48 00 01 EC */ b lbl_8038670C
+lbl_80386524:
+/* 80386524 00382184 38 1A 74 31 */ addi r0, r26, 0x7431
+/* 80386528 00382188 7C 03 00 00 */ cmpw r3, r0
+/* 8038652C 0038218C 41 82 00 90 */ beq lbl_803865BC
+/* 80386530 00382190 40 80 00 14 */ bge lbl_80386544
+/* 80386534 00382194 38 1B 73 31 */ addi r0, r27, 0x7331
+/* 80386538 00382198 7C 03 00 00 */ cmpw r3, r0
+/* 8038653C 0038219C 41 82 01 C4 */ beq lbl_80386700
+/* 80386540 003821A0 48 00 01 CC */ b lbl_8038670C
+lbl_80386544:
+/* 80386544 003821A4 38 0E 74 31 */ addi r0, r14, 0x7431
+/* 80386548 003821A8 7C 03 00 00 */ cmpw r3, r0
+/* 8038654C 003821AC 41 82 00 A8 */ beq lbl_803865F4
+/* 80386550 003821B0 48 00 01 BC */ b lbl_8038670C
+lbl_80386554:
+/* 80386554 003821B4 38 1D 6C 31 */ addi r0, r29, 0x6c31
+/* 80386558 003821B8 7C 03 00 00 */ cmpw r3, r0
+/* 8038655C 003821BC 41 82 00 88 */ beq lbl_803865E4
+/* 80386560 003821C0 40 80 00 38 */ bge lbl_80386598
+/* 80386564 003821C4 38 1C 73 31 */ addi r0, r28, 0x7331
+/* 80386568 003821C8 7C 03 00 00 */ cmpw r3, r0
+/* 8038656C 003821CC 41 82 00 D4 */ beq lbl_80386640
+/* 80386570 003821D0 40 80 00 14 */ bge lbl_80386584
+/* 80386574 003821D4 38 1C 6E 31 */ addi r0, r28, 0x6e31
+/* 80386578 003821D8 7C 03 00 00 */ cmpw r3, r0
+/* 8038657C 003821DC 41 82 00 80 */ beq lbl_803865FC
+/* 80386580 003821E0 48 00 01 8C */ b lbl_8038670C
+lbl_80386584:
+/* 80386584 003821E4 3C 80 70 69 */ lis r4, 0x70696331@ha
+/* 80386588 003821E8 38 04 63 31 */ addi r0, r4, 0x70696331@l
+/* 8038658C 003821EC 7C 03 00 00 */ cmpw r3, r0
+/* 80386590 003821F0 41 82 00 6C */ beq lbl_803865FC
+/* 80386594 003821F4 48 00 01 78 */ b lbl_8038670C
+lbl_80386598:
+/* 80386598 003821F8 3C 80 77 6E */ lis r4, 0x776E6431@ha
+/* 8038659C 003821FC 38 04 64 31 */ addi r0, r4, 0x776E6431@l
+/* 803865A0 00382200 7C 03 00 00 */ cmpw r3, r0
+/* 803865A4 00382204 41 82 00 58 */ beq lbl_803865FC
+/* 803865A8 00382208 40 80 01 64 */ bge lbl_8038670C
+/* 803865AC 0038220C 38 1D 74 31 */ addi r0, r29, 0x7431
+/* 803865B0 00382210 7C 03 00 00 */ cmpw r3, r0
+/* 803865B4 00382214 41 82 00 48 */ beq lbl_803865FC
+/* 803865B8 00382218 48 00 01 54 */ b lbl_8038670C
+lbl_803865BC:
+/* 803865BC 0038221C 88 70 00 08 */ lbz r3, 8(r16)
+/* 803865C0 00382220 C0 30 00 0C */ lfs f1, 0xc(r16)
+/* 803865C4 00382224 7C 03 00 D0 */ neg r0, r3
+/* 803865C8 00382228 C0 10 00 10 */ lfs f0, 0x10(r16)
+/* 803865CC 0038222C 7C 00 1B 78 */ or r0, r0, r3
+/* 803865D0 00382230 D0 3E 00 18 */ stfs f1, 0x18(r30)
+/* 803865D4 00382234 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803865D8 00382238 98 1E 00 20 */ stb r0, 0x20(r30)
+/* 803865DC 0038223C D0 1E 00 1C */ stfs f0, 0x1c(r30)
+/* 803865E0 00382240 48 00 01 2C */ b lbl_8038670C
+lbl_803865E4:
+/* 803865E4 00382244 92 01 00 08 */ stw r16, 8(r1)
+/* 803865E8 00382248 48 00 01 24 */ b lbl_8038670C
+lbl_803865EC:
+/* 803865EC 0038224C 92 01 00 0C */ stw r16, 0xc(r1)
+/* 803865F0 00382250 48 00 01 1C */ b lbl_8038670C
+lbl_803865F4:
+/* 803865F4 00382254 92 01 00 10 */ stw r16, 0x10(r1)
+/* 803865F8 00382258 48 00 01 14 */ b lbl_8038670C
+lbl_803865FC:
+/* 803865FC 0038225C 7E 04 83 78 */ mr r4, r16
+/* 80386600 00382260 38 A1 00 08 */ addi r5, r1, 8
+/* 80386604 00382264 48 00 05 A5 */ bl BuildPaneObj__Q34nw4r3lyt6LayoutFlPCvRCQ34nw4r3lyt11ResBlockSet
+/* 80386608 00382268 2C 03 00 00 */ cmpwi r3, 0
+/* 8038660C 0038226C 7C 75 1B 78 */ mr r21, r3
+/* 80386610 00382270 41 82 00 FC */ beq lbl_8038670C
+/* 80386614 00382274 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80386618 00382278 2C 00 00 00 */ cmpwi r0, 0
+/* 8038661C 0038227C 40 82 00 08 */ bne lbl_80386624
+/* 80386620 00382280 90 7E 00 10 */ stw r3, 0x10(r30)
+lbl_80386624:
+/* 80386624 00382284 2C 14 00 00 */ cmpwi r20, 0
+/* 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 AppendChild__Q34nw4r3lyt4PaneFPQ34nw4r3lyt4Pane
+lbl_80386638:
+/* 80386638 00382298 7E B3 AB 78 */ mr r19, r21
+/* 8038663C 0038229C 48 00 00 D0 */ b lbl_8038670C
+lbl_80386640:
+/* 80386640 003822A0 7E 74 9B 78 */ mr r20, r19
+/* 80386644 003822A4 48 00 00 C8 */ b lbl_8038670C
+lbl_80386648:
+/* 80386648 003822A8 7E 93 A3 78 */ mr r19, r20
+/* 8038664C 003822AC 82 94 00 0C */ lwz r20, 0xc(r20)
+/* 80386650 003822B0 48 00 00 BC */ b lbl_8038670C
+lbl_80386654:
+/* 80386654 003822B4 2C 12 00 00 */ cmpwi r18, 0
+/* 80386658 003822B8 40 82 00 48 */ bne lbl_803866A0
+/* 8038665C 003822BC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80386660 003822C0 3A 40 00 01 */ li r18, 1
+/* 80386664 003822C4 38 80 00 0C */ li r4, 0xc
+/* 80386668 003822C8 4B F1 10 BD */ bl func_80297724
+/* 8038666C 003822CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80386670 003822D0 41 82 00 24 */ beq lbl_80386694
+/* 80386674 003822D4 41 82 00 24 */ beq lbl_80386698
+/* 80386678 003822D8 92 C3 00 04 */ stw r22, 4(r3)
+/* 8038667C 003822DC 38 83 00 04 */ addi r4, r3, 4
+/* 80386680 003822E0 92 C3 00 08 */ stw r22, 8(r3)
+/* 80386684 003822E4 92 C3 00 00 */ stw r22, 0(r3)
+/* 80386688 003822E8 90 83 00 04 */ stw r4, 4(r3)
+/* 8038668C 003822EC 90 83 00 08 */ stw r4, 8(r3)
+/* 80386690 003822F0 48 00 00 08 */ b lbl_80386698
+lbl_80386694:
+/* 80386694 003822F4 38 60 00 00 */ li r3, 0
+lbl_80386698:
+/* 80386698 003822F8 90 7E 00 14 */ stw r3, 0x14(r30)
+/* 8038669C 003822FC 48 00 00 70 */ b lbl_8038670C
+lbl_803866A0:
+/* 803866A0 00382300 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 803866A4 00382304 2C 00 00 00 */ cmpwi r0, 0
+/* 803866A8 00382308 41 82 00 64 */ beq lbl_8038670C
+/* 803866AC 0038230C 2C 11 00 01 */ cmpwi r17, 1
+/* 803866B0 00382310 40 82 00 5C */ bne lbl_8038670C
+/* 803866B4 00382314 82 BE 00 10 */ lwz r21, 0x10(r30)
+/* 803866B8 00382318 38 80 00 2C */ li r4, 0x2c
+/* 803866BC 0038231C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 803866C0 00382320 4B F1 10 65 */ bl func_80297724
+/* 803866C4 00382324 2C 03 00 00 */ cmpwi r3, 0
+/* 803866C8 00382328 41 82 00 20 */ beq lbl_803866E8
+/* 803866CC 0038232C 7C 64 1B 78 */ mr r4, r3
+/* 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 __ct__Q34nw4r3lyt5GroupFPCQ44nw4r3lyt3res5GroupPQ34nw4r3lyt4Pane
+/* 803866E0 00382340 7C 64 1B 78 */ mr r4, r3
+/* 803866E4 00382344 48 00 00 08 */ b lbl_803866EC
+lbl_803866E8:
+/* 803866E8 00382348 38 80 00 00 */ li r4, 0
+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 AppendGroup__Q34nw4r3lyt14GroupContainerFPQ34nw4r3lyt5Group
+/* 803866FC 0038235C 48 00 00 10 */ b lbl_8038670C
+lbl_80386700:
+/* 80386700 00382360 3A 31 00 01 */ addi r17, r17, 1
+/* 80386704 00382364 48 00 00 08 */ b lbl_8038670C
+lbl_80386708:
+/* 80386708 00382368 3A 31 FF FF */ addi r17, r17, -1
+lbl_8038670C:
+/* 8038670C 0038236C 80 10 00 04 */ lwz r0, 4(r16)
+/* 80386710 00382370 39 EF 00 01 */ addi r15, r15, 1
+/* 80386714 00382374 7E 10 02 14 */ add r16, r16, r0
+lbl_80386718:
+/* 80386718 00382378 A0 1F 00 0E */ lhz r0, 0xe(r31)
+/* 8038671C 0038237C 7C 0F 00 00 */ cmpw r15, r0
+/* 80386720 00382380 41 80 FD B4 */ blt lbl_803864D4
+/* 80386724 00382384 38 60 00 01 */ li r3, 1
+lbl_80386728:
+/* 80386728 00382388 39 61 00 60 */ addi r11, r1, 0x60
+/* 8038672C 0038238C 4B E4 0A 15 */ bl __restore_gpr
+/* 80386730 00382390 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80386734 00382394 7C 08 03 A6 */ mtlr r0
+/* 80386738 00382398 38 21 00 60 */ addi r1, r1, 0x60
+/* 8038673C 0038239C 4E 80 00 20 */ blr
+
+.global CreateAnimTransform__Q34nw4r3lyt6LayoutFPCvPQ34nw4r3lyt16ResourceAccessor
+CreateAnimTransform__Q34nw4r3lyt6LayoutFPCvPQ34nw4r3lyt16ResourceAccessor:
+/* 80386740 003823A0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80386744 003823A4 7C 08 02 A6 */ mflr r0
+/* 80386748 003823A8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8038674C 003823AC 39 61 00 40 */ addi r11, r1, 0x40
+/* 80386750 003823B0 4B E4 09 C9 */ bl _savegpr_23
+/* 80386754 003823B4 7C 9E 23 78 */ mr r30, r4
+/* 80386758 003823B8 7C 79 1B 78 */ mr r25, r3
+/* 8038675C 003823BC 7C BA 2B 78 */ mr r26, r5
+/* 80386760 003823C0 7F C3 F3 78 */ mr r3, r30
+/* 80386764 003823C4 48 00 7F B5 */ bl func_8038E718
+/* 80386768 003823C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038676C 003823CC 40 82 00 0C */ bne lbl_80386778
+/* 80386770 003823D0 38 60 00 00 */ li r3, 0
+/* 80386774 003823D4 48 00 01 38 */ b lbl_803868AC
+lbl_80386778:
+/* 80386778 003823D8 A0 1E 00 0C */ lhz r0, 0xc(r30)
+/* 8038677C 003823DC 3C 60 70 61 */ lis r3, 0x70616931@ha
+/* 80386780 003823E0 3B E3 69 31 */ addi r31, r3, 0x70616931@l
+/* 80386784 003823E4 3B 80 00 00 */ li r28, 0
+/* 80386788 003823E8 7F BE 02 14 */ add r29, r30, r0
+/* 8038678C 003823EC 3B 60 00 00 */ li r27, 0
+/* 80386790 003823F0 3F 00 52 4C */ lis r24, 0x524c
+/* 80386794 003823F4 48 00 01 08 */ b lbl_8038689C
+lbl_80386798:
+/* 80386798 003823F8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8038679C 003823FC 7C 00 F8 00 */ cmpw r0, r31
+/* 803867A0 00382400 41 82 00 08 */ beq lbl_803867A8
+/* 803867A4 00382404 48 00 00 EC */ b lbl_80386890
+lbl_803867A8:
+/* 803867A8 00382408 80 7E 00 00 */ lwz r3, 0(r30)
+/* 803867AC 0038240C 38 18 54 50 */ addi r0, r24, 0x5450
+/* 803867B0 00382410 7C 03 00 00 */ cmpw r3, r0
+/* 803867B4 00382414 41 82 00 68 */ beq lbl_8038681C
+/* 803867B8 00382418 40 80 00 34 */ bge lbl_803867EC
+/* 803867BC 0038241C 38 18 4D 43 */ addi r0, r24, 0x4d43
+/* 803867C0 00382420 7C 03 00 00 */ cmpw r3, r0
+/* 803867C4 00382424 41 82 00 58 */ beq lbl_8038681C
+/* 803867C8 00382428 40 80 00 14 */ bge lbl_803867DC
+/* 803867CC 0038242C 38 18 41 4E */ addi r0, r24, 0x414e
+/* 803867D0 00382430 7C 03 00 00 */ cmpw r3, r0
+/* 803867D4 00382434 41 82 00 48 */ beq lbl_8038681C
+/* 803867D8 00382438 48 00 00 98 */ b lbl_80386870
+lbl_803867DC:
+/* 803867DC 0038243C 38 18 50 41 */ addi r0, r24, 0x5041
+/* 803867E0 00382440 7C 03 00 00 */ cmpw r3, r0
+/* 803867E4 00382444 41 82 00 38 */ beq lbl_8038681C
+/* 803867E8 00382448 48 00 00 88 */ b lbl_80386870
+lbl_803867EC:
+/* 803867EC 0038244C 38 18 56 43 */ addi r0, r24, 0x5643
+/* 803867F0 00382450 7C 03 00 00 */ cmpw r3, r0
+/* 803867F4 00382454 41 82 00 28 */ beq lbl_8038681C
+/* 803867F8 00382458 40 80 00 14 */ bge lbl_8038680C
+/* 803867FC 0038245C 38 18 54 53 */ addi r0, r24, 0x5453
+/* 80386800 00382460 7C 03 00 00 */ cmpw r3, r0
+/* 80386804 00382464 41 82 00 18 */ beq lbl_8038681C
+/* 80386808 00382468 48 00 00 68 */ b lbl_80386870
+lbl_8038680C:
+/* 8038680C 0038246C 38 18 56 49 */ addi r0, r24, 0x5649
+/* 80386810 00382470 7C 03 00 00 */ cmpw r3, r0
+/* 80386814 00382474 41 82 00 08 */ beq lbl_8038681C
+/* 80386818 00382478 48 00 00 58 */ b lbl_80386870
+lbl_8038681C:
+/* 8038681C 0038247C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80386820 00382480 38 80 00 20 */ li r4, 0x20
+/* 80386824 00382484 4B F1 0F 01 */ bl func_80297724
+/* 80386828 00382488 2C 03 00 00 */ cmpwi r3, 0
+/* 8038682C 0038248C 41 82 00 18 */ beq lbl_80386844
+/* 80386830 00382490 7C 77 1B 78 */ mr r23, r3
+/* 80386834 00382494 41 82 00 14 */ beq lbl_80386848
+/* 80386838 00382498 48 00 71 B5 */ bl func_8038D9EC
+/* 8038683C 0038249C 7C 77 1B 78 */ mr r23, r3
+/* 80386840 003824A0 48 00 00 08 */ b lbl_80386848
+lbl_80386844:
+/* 80386844 003824A4 3A E0 00 00 */ li r23, 0
+lbl_80386848:
+/* 80386848 003824A8 2C 17 00 00 */ cmpwi r23, 0
+/* 8038684C 003824AC 41 82 00 24 */ beq lbl_80386870
+/* 80386850 003824B0 81 97 00 00 */ lwz r12, 0(r23)
+/* 80386854 003824B4 7E E3 BB 78 */ mr r3, r23
+/* 80386858 003824B8 7F A4 EB 78 */ mr r4, r29
+/* 8038685C 003824BC 7F 45 D3 78 */ mr r5, r26
+/* 80386860 003824C0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80386864 003824C4 7D 89 03 A6 */ mtctr r12
+/* 80386868 003824C8 4E 80 04 21 */ bctrl
+/* 8038686C 003824CC 7E FC BB 78 */ mr r28, r23
+lbl_80386870:
+/* 80386870 003824D0 2C 1C 00 00 */ cmpwi r28, 0
+/* 80386874 003824D4 41 82 00 1C */ beq lbl_80386890
+/* 80386878 003824D8 38 19 00 08 */ addi r0, r25, 8
+/* 8038687C 003824DC 38 79 00 04 */ addi r3, r25, 4
+/* 80386880 003824E0 90 01 00 08 */ stw r0, 8(r1)
+/* 80386884 003824E4 38 81 00 08 */ addi r4, r1, 8
+/* 80386888 003824E8 38 BC 00 04 */ addi r5, r28, 4
+/* 8038688C 003824EC 4B FD C3 BD */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+lbl_80386890:
+/* 80386890 003824F0 80 1D 00 04 */ lwz r0, 4(r29)
+/* 80386894 003824F4 3B 7B 00 01 */ addi r27, r27, 1
+/* 80386898 003824F8 7F BD 02 14 */ add r29, r29, r0
+lbl_8038689C:
+/* 8038689C 003824FC A0 1E 00 0E */ lhz r0, 0xe(r30)
+/* 803868A0 00382500 7C 1B 00 00 */ cmpw r27, r0
+/* 803868A4 00382504 41 80 FE F4 */ blt lbl_80386798
+/* 803868A8 00382508 7F 83 E3 78 */ mr r3, r28
+lbl_803868AC:
+/* 803868AC 0038250C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803868B0 00382510 4B E4 08 B5 */ bl _restgpr_23
+/* 803868B4 00382514 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803868B8 00382518 7C 08 03 A6 */ mtlr r0
+/* 803868BC 0038251C 38 21 00 40 */ addi r1, r1, 0x40
+/* 803868C0 00382520 4E 80 00 20 */ blr
+
+.global BindAnimation__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransform
+BindAnimation__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransform:
+/* 803868C4 00382524 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803868C8 00382528 2C 03 00 00 */ cmpwi r3, 0
+/* 803868CC 0038252C 4D 82 00 20 */ beqlr
+/* 803868D0 00382530 81 83 00 00 */ lwz r12, 0(r3)
+/* 803868D4 00382534 38 A0 00 01 */ li r5, 1
+/* 803868D8 00382538 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 803868DC 0038253C 7D 89 03 A6 */ mtctr r12
+/* 803868E0 00382540 4E 80 04 20 */ bctr
+/* 803868E4 00382544 4E 80 00 20 */ blr
+
+.global UnbindAnimation__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransform
+UnbindAnimation__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransform:
+/* 803868E8 00382548 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803868EC 0038254C 2C 03 00 00 */ cmpwi r3, 0
+/* 803868F0 00382550 4D 82 00 20 */ beqlr
+/* 803868F4 00382554 81 83 00 00 */ lwz r12, 0(r3)
+/* 803868F8 00382558 38 A0 00 01 */ li r5, 1
+/* 803868FC 0038255C 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 80386900 00382560 7D 89 03 A6 */ mtctr r12
+/* 80386904 00382564 4E 80 04 20 */ bctr
+/* 80386908 00382568 4E 80 00 20 */ blr
+
+.global UnbindAllAnimation__Q34nw4r3lyt6LayoutFv
+UnbindAllAnimation__Q34nw4r3lyt6LayoutFv:
+/* 8038690C 0038256C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80386910 00382570 38 80 00 00 */ li r4, 0
+/* 80386914 00382574 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 80386918 00382578 7D 89 03 A6 */ mtctr r12
+/* 8038691C 0038257C 4E 80 04 20 */ bctr
+
+.global SetAnimationEnable__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransformb
+SetAnimationEnable__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransformb:
+/* 80386920 00382580 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80386924 00382584 2C 03 00 00 */ cmpwi r3, 0
+/* 80386928 00382588 4D 82 00 20 */ beqlr
+/* 8038692C 0038258C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80386930 00382590 38 C0 00 01 */ li r6, 1
+/* 80386934 00382594 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 80386938 00382598 7D 89 03 A6 */ mtctr r12
+/* 8038693C 0038259C 4E 80 04 20 */ bctr
+/* 80386940 003825A0 4E 80 00 20 */ blr
+
+.global CalculateMtx__Q34nw4r3lyt6LayoutFRCQ34nw4r3lyt8DrawInfo
+CalculateMtx__Q34nw4r3lyt6LayoutFRCQ34nw4r3lyt8DrawInfo:
+/* 80386944 003825A4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80386948 003825A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038694C 003825AC 4D 82 00 20 */ beqlr
+/* 80386950 003825B0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80386954 003825B4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80386958 003825B8 7D 89 03 A6 */ mtctr r12
+/* 8038695C 003825BC 4E 80 04 20 */ bctr
+/* 80386960 003825C0 4E 80 00 20 */ blr
+
+.global Draw__Q34nw4r3lyt6LayoutFRCQ34nw4r3lyt8DrawInfo
+Draw__Q34nw4r3lyt6LayoutFRCQ34nw4r3lyt8DrawInfo:
+/* 80386964 003825C4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80386968 003825C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038696C 003825CC 4D 82 00 20 */ beqlr
+/* 80386970 003825D0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80386974 003825D4 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 80386978 003825D8 7D 89 03 A6 */ mtctr r12
+/* 8038697C 003825DC 4E 80 04 20 */ bctr
+/* 80386980 003825E0 4E 80 00 20 */ blr
+
+.global Animate__Q34nw4r3lyt6LayoutFUl
+Animate__Q34nw4r3lyt6LayoutFUl:
+/* 80386984 003825E4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80386988 003825E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038698C 003825EC 4D 82 00 20 */ beqlr
+/* 80386990 003825F0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80386994 003825F4 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 80386998 003825F8 7D 89 03 A6 */ mtctr r12
+/* 8038699C 003825FC 4E 80 04 20 */ bctr
+/* 803869A0 00382600 4E 80 00 20 */ blr
+
+.global GetLayoutRect__Q34nw4r3lyt6LayoutCFv
+GetLayoutRect__Q34nw4r3lyt6LayoutCFv:
+/* 803869A4 00382604 88 04 00 20 */ lbz r0, 0x20(r4)
+/* 803869A8 00382608 28 00 00 01 */ cmplwi r0, 1
+/* 803869AC 0038260C 40 82 00 3C */ bne lbl_803869E8
+/* 803869B0 00382610 C0 84 00 1C */ lfs f4, 0x1c(r4)
+/* 803869B4 00382614 C0 24 00 18 */ lfs f1, 0x18(r4)
+/* 803869B8 00382618 FC 60 20 50 */ fneg f3, f4
+/* 803869BC 0038261C C0 42 A8 64 */ lfs f2, lbl_80642E64-_SDA2_BASE_(r2)
+/* 803869C0 00382620 FC 00 08 50 */ fneg f0, f1
+/* 803869C4 00382624 EC A1 00 B2 */ fmuls f5, f1, f2
+/* 803869C8 00382628 EC 63 00 B2 */ fmuls f3, f3, f2
+/* 803869CC 0038262C EC 24 00 B2 */ fmuls f1, f4, f2
+/* 803869D0 00382630 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 803869D4 00382634 D0 A3 00 08 */ stfs f5, 8(r3)
+/* 803869D8 00382638 D0 23 00 04 */ stfs f1, 4(r3)
+/* 803869DC 0038263C D0 03 00 00 */ stfs f0, 0(r3)
+/* 803869E0 00382640 D0 63 00 0C */ stfs f3, 0xc(r3)
+/* 803869E4 00382644 4E 80 00 20 */ blr
+lbl_803869E8:
+/* 803869E8 00382648 C0 02 A8 60 */ lfs f0, lbl_80642E60-_SDA2_BASE_(r2)
+/* 803869EC 0038264C C0 44 00 1C */ lfs f2, 0x1c(r4)
+/* 803869F0 00382650 C0 24 00 18 */ lfs f1, 0x18(r4)
+/* 803869F4 00382654 D0 03 00 00 */ stfs f0, 0(r3)
+/* 803869F8 00382658 D0 03 00 04 */ stfs f0, 4(r3)
+/* 803869FC 0038265C D0 23 00 08 */ stfs f1, 8(r3)
+/* 80386A00 00382660 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 80386A04 00382664 4E 80 00 20 */ blr
+
+.global SetTagProcessor__Q34nw4r3lyt6LayoutFPQ34nw4r2ut19TagProcessorBase$0w$1
+SetTagProcessor__Q34nw4r3lyt6LayoutFPQ34nw4r2ut19TagProcessorBase$0w$1:
+/* 80386A08 00382668 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80386A0C 0038266C 7C 08 02 A6 */ mflr r0
+/* 80386A10 00382670 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80386A14 00382674 39 61 00 30 */ addi r11, r1, 0x30
+/* 80386A18 00382678 4B E4 07 01 */ bl _savegpr_23
+/* 80386A1C 0038267C 83 23 00 10 */ lwz r25, 0x10(r3)
+/* 80386A20 00382680 7C 9F 23 78 */ mr r31, r4
+/* 80386A24 00382684 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_
+/* 80386A28 00382688 81 99 00 00 */ lwz r12, 0(r25)
+/* 80386A2C 0038268C 7F 23 CB 78 */ mr r3, r25
+/* 80386A30 00382690 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80386A34 00382694 7D 89 03 A6 */ mtctr r12
+/* 80386A38 00382698 4E 80 04 21 */ bctrl
+/* 80386A3C 0038269C 48 00 00 18 */ b lbl_80386A54
+lbl_80386A40:
+/* 80386A40 003826A0 7C 03 B8 40 */ cmplw r3, r23
+/* 80386A44 003826A4 40 82 00 0C */ bne lbl_80386A50
+/* 80386A48 003826A8 38 00 00 01 */ li r0, 1
+/* 80386A4C 003826AC 48 00 00 14 */ b lbl_80386A60
+lbl_80386A50:
+/* 80386A50 003826B0 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80386A54:
+/* 80386A54 003826B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80386A58 003826B8 40 82 FF E8 */ bne lbl_80386A40
+/* 80386A5C 003826BC 38 00 00 00 */ li r0, 0
+lbl_80386A60:
+/* 80386A60 003826C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80386A64 003826C4 41 82 00 0C */ beq lbl_80386A70
+/* 80386A68 003826C8 7F 23 CB 78 */ mr r3, r25
+/* 80386A6C 003826CC 48 00 00 08 */ b lbl_80386A74
+lbl_80386A70:
+/* 80386A70 003826D0 38 60 00 00 */ li r3, 0
+lbl_80386A74:
+/* 80386A74 003826D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80386A78 003826D8 41 82 00 08 */ beq lbl_80386A80
+/* 80386A7C 003826DC 93 E3 00 F4 */ stw r31, 0xf4(r3)
+lbl_80386A80:
+/* 80386A80 003826E0 83 D9 00 14 */ lwz r30, 0x14(r25)
+/* 80386A84 003826E4 3B 79 00 14 */ addi r27, r25, 0x14
+/* 80386A88 003826E8 3B 0D B2 C0 */ addi r24, r13, lbl_80640580-_SDA_BASE_
+/* 80386A8C 003826EC 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_
+/* 80386A90 003826F0 48 00 00 F8 */ b lbl_80386B88
+lbl_80386A94:
+/* 80386A94 003826F4 3B 3E FF FC */ addi r25, r30, -4
+/* 80386A98 003826F8 81 99 00 00 */ lwz r12, 0(r25)
+/* 80386A9C 003826FC 7F 23 CB 78 */ mr r3, r25
+/* 80386AA0 00382700 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80386AA4 00382704 7D 89 03 A6 */ mtctr r12
+/* 80386AA8 00382708 4E 80 04 21 */ bctrl
+/* 80386AAC 0038270C 48 00 00 18 */ b lbl_80386AC4
+lbl_80386AB0:
+/* 80386AB0 00382710 7C 03 B8 40 */ cmplw r3, r23
+/* 80386AB4 00382714 40 82 00 0C */ bne lbl_80386AC0
+/* 80386AB8 00382718 38 00 00 01 */ li r0, 1
+/* 80386ABC 0038271C 48 00 00 14 */ b lbl_80386AD0
+lbl_80386AC0:
+/* 80386AC0 00382720 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80386AC4:
+/* 80386AC4 00382724 2C 03 00 00 */ cmpwi r3, 0
+/* 80386AC8 00382728 40 82 FF E8 */ bne lbl_80386AB0
+/* 80386ACC 0038272C 38 00 00 00 */ li r0, 0
+lbl_80386AD0:
+/* 80386AD0 00382730 2C 00 00 00 */ cmpwi r0, 0
+/* 80386AD4 00382734 41 82 00 0C */ beq lbl_80386AE0
+/* 80386AD8 00382738 7F 23 CB 78 */ mr r3, r25
+/* 80386ADC 0038273C 48 00 00 08 */ b lbl_80386AE4
+lbl_80386AE0:
+/* 80386AE0 00382740 38 60 00 00 */ li r3, 0
+lbl_80386AE4:
+/* 80386AE4 00382744 2C 03 00 00 */ cmpwi r3, 0
+/* 80386AE8 00382748 41 82 00 08 */ beq lbl_80386AF0
+/* 80386AEC 0038274C 93 E3 00 F4 */ stw r31, 0xf4(r3)
+lbl_80386AF0:
+/* 80386AF0 00382750 83 B9 00 14 */ lwz r29, 0x14(r25)
+/* 80386AF4 00382754 3B 59 00 14 */ addi r26, r25, 0x14
+/* 80386AF8 00382758 48 00 00 84 */ b lbl_80386B7C
+lbl_80386AFC:
+/* 80386AFC 0038275C 3B 3D FF FC */ addi r25, r29, -4
+/* 80386B00 00382760 81 99 00 00 */ lwz r12, 0(r25)
+/* 80386B04 00382764 7F 23 CB 78 */ mr r3, r25
+/* 80386B08 00382768 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80386B0C 0038276C 7D 89 03 A6 */ mtctr r12
+/* 80386B10 00382770 4E 80 04 21 */ bctrl
+/* 80386B14 00382774 48 00 00 18 */ b lbl_80386B2C
+lbl_80386B18:
+/* 80386B18 00382778 7C 03 C0 40 */ cmplw r3, r24
+/* 80386B1C 0038277C 40 82 00 0C */ bne lbl_80386B28
+/* 80386B20 00382780 38 00 00 01 */ li r0, 1
+/* 80386B24 00382784 48 00 00 14 */ b lbl_80386B38
+lbl_80386B28:
+/* 80386B28 00382788 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80386B2C:
+/* 80386B2C 0038278C 2C 03 00 00 */ cmpwi r3, 0
+/* 80386B30 00382790 40 82 FF E8 */ bne lbl_80386B18
+/* 80386B34 00382794 38 00 00 00 */ li r0, 0
+lbl_80386B38:
+/* 80386B38 00382798 2C 00 00 00 */ cmpwi r0, 0
+/* 80386B3C 0038279C 41 82 00 0C */ beq lbl_80386B48
+/* 80386B40 003827A0 7F 23 CB 78 */ mr r3, r25
+/* 80386B44 003827A4 48 00 00 08 */ b lbl_80386B4C
+lbl_80386B48:
+/* 80386B48 003827A8 38 60 00 00 */ li r3, 0
+lbl_80386B4C:
+/* 80386B4C 003827AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80386B50 003827B0 41 82 00 08 */ beq lbl_80386B58
+/* 80386B54 003827B4 93 E3 00 F4 */ stw r31, 0xf4(r3)
+lbl_80386B58:
+/* 80386B58 003827B8 87 99 00 14 */ lwzu r28, 0x14(r25)
+/* 80386B5C 003827BC 48 00 00 14 */ b lbl_80386B70
+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 $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
+/* 80386B74 003827D4 40 82 FF EC */ bne lbl_80386B60
+/* 80386B78 003827D8 83 BD 00 00 */ lwz r29, 0(r29)
+lbl_80386B7C:
+/* 80386B7C 003827DC 7C 1D D0 40 */ cmplw r29, r26
+/* 80386B80 003827E0 40 82 FF 7C */ bne lbl_80386AFC
+/* 80386B84 003827E4 83 DE 00 00 */ lwz r30, 0(r30)
+lbl_80386B88:
+/* 80386B88 003827E8 7C 1E D8 40 */ cmplw r30, r27
+/* 80386B8C 003827EC 40 82 FF 08 */ bne lbl_80386A94
+/* 80386B90 003827F0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80386B94 003827F4 4B E4 05 D1 */ bl _restgpr_23
+/* 80386B98 003827F8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80386B9C 003827FC 7C 08 03 A6 */ mtlr r0
+/* 80386BA0 00382800 38 21 00 30 */ addi r1, r1, 0x30
+/* 80386BA4 00382804 4E 80 00 20 */ blr
+
+.global BuildPaneObj__Q34nw4r3lyt6LayoutFlPCvRCQ34nw4r3lyt11ResBlockSet
+BuildPaneObj__Q34nw4r3lyt6LayoutFlPCvRCQ34nw4r3lyt11ResBlockSet:
+/* 80386BA8 00382808 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80386BAC 0038280C 7C 08 02 A6 */ mflr r0
+/* 80386BB0 00382810 3C C0 70 69 */ lis r6, 0x70696331@ha
+/* 80386BB4 00382814 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80386BB8 00382818 38 06 63 31 */ addi r0, r6, 0x70696331@l
+/* 80386BBC 0038281C 7C 03 00 00 */ cmpw r3, r0
+/* 80386BC0 00382820 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80386BC4 00382824 41 82 00 88 */ beq lbl_80386C4C
+/* 80386BC8 00382828 40 80 00 2C */ bge lbl_80386BF4
+/* 80386BCC 0038282C 3C C0 70 61 */ lis r6, 0x70616E31@ha
+/* 80386BD0 00382830 38 06 6E 31 */ addi r0, r6, 0x70616E31@l
+/* 80386BD4 00382834 7C 03 00 00 */ cmpw r3, r0
+/* 80386BD8 00382838 41 82 00 44 */ beq lbl_80386C1C
+/* 80386BDC 0038283C 40 80 01 C0 */ bge lbl_80386D9C
+/* 80386BE0 00382840 3C C0 62 6E */ lis r6, 0x626E6431@ha
+/* 80386BE4 00382844 38 06 64 31 */ addi r0, r6, 0x626E6431@l
+/* 80386BE8 00382848 7C 03 00 00 */ cmpw r3, r0
+/* 80386BEC 0038284C 41 82 01 5C */ beq lbl_80386D48
+/* 80386BF0 00382850 48 00 01 AC */ b lbl_80386D9C
+lbl_80386BF4:
+/* 80386BF4 00382854 3C C0 77 6E */ lis r6, 0x776E6431@ha
+/* 80386BF8 00382858 38 06 64 31 */ addi r0, r6, 0x776E6431@l
+/* 80386BFC 0038285C 7C 03 00 00 */ cmpw r3, r0
+/* 80386C00 00382860 41 82 00 F4 */ beq lbl_80386CF4
+/* 80386C04 00382864 40 80 01 98 */ bge lbl_80386D9C
+/* 80386C08 00382868 3C C0 74 78 */ lis r6, 0x74787431@ha
+/* 80386C0C 0038286C 38 06 74 31 */ addi r0, r6, 0x74787431@l
+/* 80386C10 00382870 7C 03 00 00 */ cmpw r3, r0
+/* 80386C14 00382874 41 82 00 8C */ beq lbl_80386CA0
+/* 80386C18 00382878 48 00 01 84 */ b lbl_80386D9C
+lbl_80386C1C:
+/* 80386C1C 0038287C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80386C20 00382880 7C 9F 23 78 */ mr r31, r4
+/* 80386C24 00382884 38 80 00 D4 */ li r4, 0xd4
+/* 80386C28 00382888 4B F1 0A FD */ bl func_80297724
+/* 80386C2C 0038288C 2C 03 00 00 */ cmpwi r3, 0
+/* 80386C30 00382890 41 82 00 14 */ beq lbl_80386C44
+/* 80386C34 00382894 41 82 01 6C */ beq lbl_80386DA0
+/* 80386C38 00382898 7F E4 FB 78 */ mr r4, r31
+/* 80386C3C 0038289C 4B FF E3 11 */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane
+/* 80386C40 003828A0 48 00 01 60 */ b lbl_80386DA0
+lbl_80386C44:
+/* 80386C44 003828A4 38 60 00 00 */ li r3, 0
+/* 80386C48 003828A8 48 00 01 58 */ b lbl_80386DA0
+lbl_80386C4C:
+/* 80386C4C 003828AC 80 65 00 00 */ lwz r3, 0(r5)
+/* 80386C50 003828B0 7C 9F 23 78 */ mr r31, r4
+/* 80386C54 003828B4 80 E5 00 04 */ lwz r7, 4(r5)
+/* 80386C58 003828B8 38 80 00 EC */ li r4, 0xec
+/* 80386C5C 003828BC 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80386C60 003828C0 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80386C64 003828C4 90 61 00 38 */ stw r3, 0x38(r1)
+/* 80386C68 003828C8 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80386C6C 003828CC 90 E1 00 3C */ stw r7, 0x3c(r1)
+/* 80386C70 003828D0 90 C1 00 40 */ stw r6, 0x40(r1)
+/* 80386C74 003828D4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80386C78 003828D8 4B F1 0A AD */ bl func_80297724
+/* 80386C7C 003828DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80386C80 003828E0 41 82 00 18 */ beq lbl_80386C98
+/* 80386C84 003828E4 41 82 01 1C */ beq lbl_80386DA0
+/* 80386C88 003828E8 7F E4 FB 78 */ mr r4, r31
+/* 80386C8C 003828EC 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80386C90 003828F0 48 00 01 31 */ bl func_80386DC0
+/* 80386C94 003828F4 48 00 01 0C */ b lbl_80386DA0
+lbl_80386C98:
+/* 80386C98 003828F8 38 60 00 00 */ li r3, 0
+/* 80386C9C 003828FC 48 00 01 04 */ b lbl_80386DA0
+lbl_80386CA0:
+/* 80386CA0 00382900 80 65 00 00 */ lwz r3, 0(r5)
+/* 80386CA4 00382904 7C 9F 23 78 */ mr r31, r4
+/* 80386CA8 00382908 80 E5 00 04 */ lwz r7, 4(r5)
+/* 80386CAC 0038290C 38 80 01 00 */ li r4, 0x100
+/* 80386CB0 00382910 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80386CB4 00382914 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80386CB8 00382918 90 61 00 28 */ stw r3, 0x28(r1)
+/* 80386CBC 0038291C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80386CC0 00382920 90 E1 00 2C */ stw r7, 0x2c(r1)
+/* 80386CC4 00382924 90 C1 00 30 */ stw r6, 0x30(r1)
+/* 80386CC8 00382928 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80386CCC 0038292C 4B F1 0A 59 */ bl func_80297724
+/* 80386CD0 00382930 2C 03 00 00 */ cmpwi r3, 0
+/* 80386CD4 00382934 41 82 00 18 */ beq lbl_80386CEC
+/* 80386CD8 00382938 41 82 00 C8 */ beq lbl_80386DA0
+/* 80386CDC 0038293C 7F E4 FB 78 */ mr r4, r31
+/* 80386CE0 00382940 38 A1 00 28 */ addi r5, r1, 0x28
+/* 80386CE4 00382944 48 00 06 AD */ bl func_80387390
+/* 80386CE8 00382948 48 00 00 B8 */ b lbl_80386DA0
+lbl_80386CEC:
+/* 80386CEC 0038294C 38 60 00 00 */ li r3, 0
+/* 80386CF0 00382950 48 00 00 B0 */ b lbl_80386DA0
+lbl_80386CF4:
+/* 80386CF4 00382954 80 65 00 00 */ lwz r3, 0(r5)
+/* 80386CF8 00382958 7C 9F 23 78 */ mr r31, r4
+/* 80386CFC 0038295C 80 E5 00 04 */ lwz r7, 4(r5)
+/* 80386D00 00382960 38 80 01 04 */ li r4, 0x104
+/* 80386D04 00382964 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80386D08 00382968 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80386D0C 0038296C 90 61 00 18 */ stw r3, 0x18(r1)
+/* 80386D10 00382970 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80386D14 00382974 90 E1 00 1C */ stw r7, 0x1c(r1)
+/* 80386D18 00382978 90 C1 00 20 */ stw r6, 0x20(r1)
+/* 80386D1C 0038297C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80386D20 00382980 4B F1 0A 05 */ bl func_80297724
+/* 80386D24 00382984 2C 03 00 00 */ cmpwi r3, 0
+/* 80386D28 00382988 41 82 00 18 */ beq lbl_80386D40
+/* 80386D2C 0038298C 41 82 00 74 */ beq lbl_80386DA0
+/* 80386D30 00382990 7F E4 FB 78 */ mr r4, r31
+/* 80386D34 00382994 38 A1 00 18 */ addi r5, r1, 0x18
+/* 80386D38 00382998 48 00 11 7D */ bl func_80387EB4
+/* 80386D3C 0038299C 48 00 00 64 */ b lbl_80386DA0
+lbl_80386D40:
+/* 80386D40 003829A0 38 60 00 00 */ li r3, 0
+/* 80386D44 003829A4 48 00 00 5C */ b lbl_80386DA0
+lbl_80386D48:
+/* 80386D48 003829A8 80 65 00 00 */ lwz r3, 0(r5)
+/* 80386D4C 003829AC 7C 9F 23 78 */ mr r31, r4
+/* 80386D50 003829B0 80 E5 00 04 */ lwz r7, 4(r5)
+/* 80386D54 003829B4 38 80 00 D4 */ li r4, 0xd4
+/* 80386D58 003829B8 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80386D5C 003829BC 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80386D60 003829C0 90 61 00 08 */ stw r3, 8(r1)
+/* 80386D64 003829C4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80386D68 003829C8 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 80386D6C 003829CC 90 C1 00 10 */ stw r6, 0x10(r1)
+/* 80386D70 003829D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80386D74 003829D4 4B F1 09 B1 */ bl func_80297724
+/* 80386D78 003829D8 2C 03 00 00 */ cmpwi r3, 0
+/* 80386D7C 003829DC 41 82 00 18 */ beq lbl_80386D94
+/* 80386D80 003829E0 41 82 00 20 */ beq lbl_80386DA0
+/* 80386D84 003829E4 7F E4 FB 78 */ mr r4, r31
+/* 80386D88 003829E8 38 A1 00 08 */ addi r5, r1, 8
+/* 80386D8C 003829EC 48 00 35 A1 */ bl func_8038A32C
+/* 80386D90 003829F0 48 00 00 10 */ b lbl_80386DA0
+lbl_80386D94:
+/* 80386D94 003829F4 38 60 00 00 */ li r3, 0
+/* 80386D98 003829F8 48 00 00 08 */ b lbl_80386DA0
+lbl_80386D9C:
+/* 80386D9C 003829FC 38 60 00 00 */ li r3, 0
+lbl_80386DA0:
+/* 80386DA0 00382A00 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80386DA4 00382A04 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80386DA8 00382A08 7C 08 03 A6 */ mtlr r0
+/* 80386DAC 00382A0C 38 21 00 50 */ addi r1, r1, 0x50
+/* 80386DB0 00382A10 4E 80 00 20 */ blr
diff --git a/asm/nw4r/lyt/lyt_pane.s b/asm/nw4r/lyt/lyt_pane.s index c855345..1248afd 100644 --- a/asm/nw4r/lyt/lyt_pane.s +++ b/asm/nw4r/lyt/lyt_pane.s @@ -241,10 +241,19 @@ lbl_803852A4: /* 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
+
+.global GetVtxColor__Q34nw4r3lyt4PaneCFUl
+GetVtxColor__Q34nw4r3lyt4PaneCFUl:
/* 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
+
+.global SetVtxColor__Q34nw4r3lyt4PaneFUlQ34nw4r2ut5Color
+SetVtxColor__Q34nw4r3lyt4PaneFUlQ34nw4r2ut5Color:
+/* 803852CC 00380F2C 4E 80 00 20 */ blr
+
+.global GetColorElement__Q34nw4r3lyt4PaneCFUl
+GetColorElement__Q34nw4r3lyt4PaneCFUl:
/* 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
@@ -257,6 +266,9 @@ lbl_803852E4: /* 803852EC 00380F4C 7D 89 03 A6 */ mtctr r12
/* 803852F0 00380F50 4E 80 04 20 */ bctr
/* 803852F4 00380F54 4E 80 00 20 */ blr
+
+.global SetColorElement__Q34nw4r3lyt4PaneFUlUc
+SetColorElement__Q34nw4r3lyt4PaneFUlUc:
/* 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
@@ -269,9 +281,18 @@ lbl_8038530C: /* 80385314 00380F74 7D 89 03 A6 */ mtctr r12
/* 80385318 00380F78 4E 80 04 20 */ bctr
/* 8038531C 00380F7C 4E 80 00 20 */ blr
+
+.global GetVtxColorElement__Q34nw4r3lyt4PaneCFUl
+GetVtxColorElement__Q34nw4r3lyt4PaneCFUl:
/* 80385320 00380F80 38 60 00 FF */ li r3, 0xff
/* 80385324 00380F84 4E 80 00 20 */ blr
+
+.global SetVtxColorElement__Q34nw4r3lyt4PaneFUlUc
+SetVtxColorElement__Q34nw4r3lyt4PaneFUlUc:
/* 80385328 00380F88 4E 80 00 20 */ blr
+
+.global FindPaneByName__Q34nw4r3lyt4PaneFPCcb
+FindPaneByName__Q34nw4r3lyt4PaneFPCcb:
/* 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)
@@ -321,6 +342,9 @@ lbl_803853B8: /* 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
+
+.global FindMaterialByName__Q34nw4r3lyt4PaneFPCcb
+FindMaterialByName__Q34nw4r3lyt4PaneFPCcb:
/* 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)
@@ -373,6 +397,9 @@ lbl_80385470: /* 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
+
+.global CalculateMtx__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo
+CalculateMtx__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo:
/* 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)
@@ -575,6 +602,9 @@ lbl_80385768: /* 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
+
+.global Draw__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo
+Draw__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo:
/* 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)
@@ -611,7 +641,13 @@ lbl_803857F0: /* 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
+
+.global DrawSelf__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo
+DrawSelf__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo:
/* 8038580C 0038146C 4E 80 00 20 */ blr
+
+.global Animate__Q34nw4r3lyt4PaneFUl
+Animate__Q34nw4r3lyt4PaneFUl:
/* 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)
@@ -704,6 +740,9 @@ lbl_80385930: /* 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
+
+.global BindAnimation__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformb
+BindAnimation__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformb:
/* 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
@@ -711,6 +750,9 @@ lbl_80385930: /* 80385960 003815C0 7C 04 03 78 */ mr r4, r0
/* 80385964 003815C4 7D 89 03 A6 */ mtctr r12
/* 80385968 003815C8 4E 80 04 20 */ bctr
+
+.global UnbindAnimation__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformb
+UnbindAnimation__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformb:
/* 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)
@@ -750,6 +792,9 @@ lbl_803859DC: /* 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
+
+.global UnbindAllAnimation__Q34nw4r3lyt4PaneFb
+UnbindAllAnimation__Q34nw4r3lyt4PaneFb:
/* 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
@@ -909,6 +954,9 @@ lbl_80385C00: /* 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
+
+.global LoadMtx__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo
+LoadMtx__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo:
/* 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
@@ -1049,14 +1097,17 @@ lbl_80385DF4: /* 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
+
+.global GetMaterial__Q34nw4r3lyt4PaneCFv
+GetMaterial__Q34nw4r3lyt4PaneCFv:
/* 80385E04 00381A64 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80385E08 00381A68 4E 80 00 20 */ blr
+
+.global GetRuntimeTypeInfo__Q34nw4r3lyt4PaneCFv
+GetRuntimeTypeInfo__Q34nw4r3lyt4PaneCFv:
/* 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
diff --git a/asm/text_11.s b/asm/text_11.s index 6d2d16f..b50e99a 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -2,796 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_803862E0 -func_803862E0: -/* 803862E0 00381F40 38 00 00 00 */ li r0, 0 -/* 803862E4 00381F44 C0 02 A8 60 */ lfs f0, lbl_80642E60-_SDA2_BASE_(r2) -/* 803862E8 00381F48 3C 80 80 45 */ lis r4, lbl_8044E2B0@ha -/* 803862EC 00381F4C 90 03 00 08 */ stw r0, 8(r3) -/* 803862F0 00381F50 38 A3 00 08 */ addi r5, r3, 8 -/* 803862F4 00381F54 90 03 00 0C */ stw r0, 0xc(r3) -/* 803862F8 00381F58 38 84 E2 B0 */ addi r4, r4, lbl_8044E2B0@l -/* 803862FC 00381F5C 90 83 00 00 */ stw r4, 0(r3) -/* 80386300 00381F60 90 03 00 04 */ stw r0, 4(r3) -/* 80386304 00381F64 90 A3 00 08 */ stw r5, 8(r3) -/* 80386308 00381F68 90 A3 00 0C */ stw r5, 0xc(r3) -/* 8038630C 00381F6C 90 03 00 10 */ stw r0, 0x10(r3) -/* 80386310 00381F70 90 03 00 14 */ stw r0, 0x14(r3) -/* 80386314 00381F74 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80386318 00381F78 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8038631C 00381F7C 98 03 00 20 */ stb r0, 0x20(r3) -/* 80386320 00381F80 4E 80 00 20 */ blr -/* 80386324 00381F84 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80386328 00381F88 7C 08 02 A6 */ mflr r0 -/* 8038632C 00381F8C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80386330 00381F90 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386334 00381F94 4B E4 0D F5 */ bl _savegpr_27 -/* 80386338 00381F98 2C 03 00 00 */ cmpwi r3, 0 -/* 8038633C 00381F9C 7C 7B 1B 78 */ mr r27, r3 -/* 80386340 00381FA0 7C 9C 23 78 */ mr r28, r4 -/* 80386344 00381FA4 41 82 00 E0 */ beq lbl_80386424 -/* 80386348 00381FA8 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8038634C 00381FAC 3C 80 80 45 */ lis r4, lbl_8044E2B0@ha -/* 80386350 00381FB0 38 84 E2 B0 */ addi r4, r4, lbl_8044E2B0@l -/* 80386354 00381FB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80386358 00381FB8 90 83 00 00 */ stw r4, 0(r3) -/* 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 __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 -lbl_80386378: -/* 80386378 00381FD8 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8038637C 00381FDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80386380 00381FE0 41 82 00 30 */ beq lbl_803863B0 -/* 80386384 00381FE4 88 03 00 D2 */ lbz r0, 0xd2(r3) -/* 80386388 00381FE8 2C 00 00 00 */ cmpwi r0, 0 -/* 8038638C 00381FEC 40 82 00 24 */ bne lbl_803863B0 -/* 80386390 00381FF0 81 83 00 00 */ lwz r12, 0(r3) -/* 80386394 00381FF4 38 80 FF FF */ li r4, -1 -/* 80386398 00381FF8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8038639C 00381FFC 7D 89 03 A6 */ mtctr r12 -/* 803863A0 00382000 4E 80 04 21 */ bctrl -/* 803863A4 00382004 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 803863A8 00382008 80 9B 00 10 */ lwz r4, 0x10(r27) -/* 803863AC 0038200C 4B F1 13 89 */ bl func_80297734 -lbl_803863B0: -/* 803863B0 00382010 83 FB 00 08 */ lwz r31, 8(r27) -/* 803863B4 00382014 3B DB 00 08 */ addi r30, r27, 8 -/* 803863B8 00382018 48 00 00 44 */ b lbl_803863FC -lbl_803863BC: -/* 803863BC 0038201C 7F FD FB 78 */ mr r29, r31 -/* 803863C0 00382020 83 FF 00 00 */ lwz r31, 0(r31) -/* 803863C4 00382024 38 7B 00 04 */ addi r3, r27, 4 -/* 803863C8 00382028 38 81 00 08 */ addi r4, r1, 8 -/* 803863CC 0038202C 93 A1 00 08 */ stw r29, 8(r1) -/* 803863D0 00382030 4B FD C7 ED */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator -/* 803863D4 00382034 3B BD FF FC */ addi r29, r29, -4 -/* 803863D8 00382038 38 80 FF FF */ li r4, -1 -/* 803863DC 0038203C 81 9D 00 00 */ lwz r12, 0(r29) -/* 803863E0 00382040 7F A3 EB 78 */ mr r3, r29 -/* 803863E4 00382044 81 8C 00 08 */ lwz r12, 8(r12) -/* 803863E8 00382048 7D 89 03 A6 */ mtctr r12 -/* 803863EC 0038204C 4E 80 04 21 */ bctrl -/* 803863F0 00382050 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 803863F4 00382054 7F A4 EB 78 */ mr r4, r29 -/* 803863F8 00382058 4B F1 13 3D */ bl func_80297734 -lbl_803863FC: -/* 803863FC 0038205C 7C 1F F0 40 */ cmplw r31, r30 -/* 80386400 00382060 40 82 FF BC */ bne lbl_803863BC -/* 80386404 00382064 34 7B 00 04 */ addic. r3, r27, 4 -/* 80386408 00382068 41 82 00 0C */ beq lbl_80386414 -/* 8038640C 0038206C 38 80 00 00 */ li r4, 0 -/* 80386410 00382070 4B FD C7 29 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_80386414: -/* 80386414 00382074 2C 1C 00 00 */ cmpwi r28, 0 -/* 80386418 00382078 40 81 00 0C */ ble lbl_80386424 -/* 8038641C 0038207C 7F 63 DB 78 */ mr r3, r27 -/* 80386420 00382080 4B E5 46 99 */ bl func_801DAAB8 -lbl_80386424: -/* 80386424 00382084 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386428 00382088 7F 63 DB 78 */ mr r3, r27 -/* 8038642C 0038208C 4B E4 0D 49 */ bl _restgpr_27 -/* 80386430 00382090 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80386434 00382094 7C 08 03 A6 */ mtlr r0 -/* 80386438 00382098 38 21 00 30 */ addi r1, r1, 0x30 -/* 8038643C 0038209C 4E 80 00 20 */ blr -/* 80386440 003820A0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80386444 003820A4 7C 08 02 A6 */ mflr r0 -/* 80386448 003820A8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8038644C 003820AC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80386450 003820B0 4B E4 0C A5 */ bl __save_gpr -/* 80386454 003820B4 7C 9F 23 78 */ mr r31, r4 -/* 80386458 003820B8 3C 80 52 4C */ lis r4, 0x524C5954@ha -/* 8038645C 003820BC 7C 7E 1B 78 */ mr r30, r3 -/* 80386460 003820C0 7C AE 2B 78 */ mr r14, r5 -/* 80386464 003820C4 38 84 59 54 */ addi r4, r4, 0x524C5954@l -/* 80386468 003820C8 7F E3 FB 78 */ mr r3, r31 -/* 8038646C 003820CC 48 00 82 D5 */ bl func_8038E740 -/* 80386470 003820D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80386474 003820D4 40 82 00 0C */ bne lbl_80386480 -/* 80386478 003820D8 38 60 00 00 */ li r3, 0 -/* 8038647C 003820DC 48 00 02 AC */ b lbl_80386728 -lbl_80386480: -/* 80386480 003820E0 3A C0 00 00 */ li r22, 0 -/* 80386484 003820E4 A0 1F 00 0C */ lhz r0, 0xc(r31) -/* 80386488 003820E8 3F 80 70 61 */ lis r28, 0x70616531@ha -/* 8038648C 003820EC 91 C1 00 14 */ stw r14, 0x14(r1) -/* 80386490 003820F0 7E 1F 02 14 */ add r16, r31, r0 -/* 80386494 003820F4 3A 80 00 00 */ li r20, 0 -/* 80386498 003820F8 92 C1 00 08 */ stw r22, 8(r1) -/* 8038649C 003820FC 3A FC 65 31 */ addi r23, r28, 0x70616531@l -/* 803864A0 00382100 3A 60 00 00 */ li r19, 0 -/* 803864A4 00382104 3A 40 00 00 */ li r18, 0 -/* 803864A8 00382108 92 C1 00 0C */ stw r22, 0xc(r1) -/* 803864AC 0038210C 3A 20 00 00 */ li r17, 0 -/* 803864B0 00382110 39 E0 00 00 */ li r15, 0 -/* 803864B4 00382114 3D C0 6D 61 */ lis r14, 0x6d61 -/* 803864B8 00382118 92 C1 00 10 */ stw r22, 0x10(r1) -/* 803864BC 0038211C 3F A0 74 78 */ lis r29, 0x7478 -/* 803864C0 00382120 3F 20 62 6E */ lis r25, 0x626e -/* 803864C4 00382124 3F 40 6C 79 */ lis r26, 0x6c79 -/* 803864C8 00382128 3F 60 67 72 */ lis r27, 0x6772 -/* 803864CC 0038212C 3F 00 66 6E */ lis r24, 0x666e -/* 803864D0 00382130 48 00 02 48 */ b lbl_80386718 -lbl_803864D4: -/* 803864D4 00382134 80 70 00 00 */ lwz r3, 0(r16) -/* 803864D8 00382138 7C 03 B8 00 */ cmpw r3, r23 -/* 803864DC 0038213C 41 82 01 6C */ beq lbl_80386648 -/* 803864E0 00382140 40 80 00 74 */ bge lbl_80386554 -/* 803864E4 00382144 38 1B 70 31 */ addi r0, r27, 0x7031 -/* 803864E8 00382148 7C 03 00 00 */ cmpw r3, r0 -/* 803864EC 0038214C 41 82 01 68 */ beq lbl_80386654 -/* 803864F0 00382150 40 80 00 34 */ bge lbl_80386524 -/* 803864F4 00382154 38 18 6C 31 */ addi r0, r24, 0x6c31 -/* 803864F8 00382158 7C 03 00 00 */ cmpw r3, r0 -/* 803864FC 0038215C 41 82 00 F0 */ beq lbl_803865EC -/* 80386500 00382160 40 80 00 14 */ bge lbl_80386514 -/* 80386504 00382164 38 19 64 31 */ addi r0, r25, 0x6431 -/* 80386508 00382168 7C 03 00 00 */ cmpw r3, r0 -/* 8038650C 0038216C 41 82 00 F0 */ beq lbl_803865FC -/* 80386510 00382170 48 00 01 FC */ b lbl_8038670C -lbl_80386514: -/* 80386514 00382174 38 1B 65 31 */ addi r0, r27, 0x6531 -/* 80386518 00382178 7C 03 00 00 */ cmpw r3, r0 -/* 8038651C 0038217C 41 82 01 EC */ beq lbl_80386708 -/* 80386520 00382180 48 00 01 EC */ b lbl_8038670C -lbl_80386524: -/* 80386524 00382184 38 1A 74 31 */ addi r0, r26, 0x7431 -/* 80386528 00382188 7C 03 00 00 */ cmpw r3, r0 -/* 8038652C 0038218C 41 82 00 90 */ beq lbl_803865BC -/* 80386530 00382190 40 80 00 14 */ bge lbl_80386544 -/* 80386534 00382194 38 1B 73 31 */ addi r0, r27, 0x7331 -/* 80386538 00382198 7C 03 00 00 */ cmpw r3, r0 -/* 8038653C 0038219C 41 82 01 C4 */ beq lbl_80386700 -/* 80386540 003821A0 48 00 01 CC */ b lbl_8038670C -lbl_80386544: -/* 80386544 003821A4 38 0E 74 31 */ addi r0, r14, 0x7431 -/* 80386548 003821A8 7C 03 00 00 */ cmpw r3, r0 -/* 8038654C 003821AC 41 82 00 A8 */ beq lbl_803865F4 -/* 80386550 003821B0 48 00 01 BC */ b lbl_8038670C -lbl_80386554: -/* 80386554 003821B4 38 1D 6C 31 */ addi r0, r29, 0x6c31 -/* 80386558 003821B8 7C 03 00 00 */ cmpw r3, r0 -/* 8038655C 003821BC 41 82 00 88 */ beq lbl_803865E4 -/* 80386560 003821C0 40 80 00 38 */ bge lbl_80386598 -/* 80386564 003821C4 38 1C 73 31 */ addi r0, r28, 0x7331 -/* 80386568 003821C8 7C 03 00 00 */ cmpw r3, r0 -/* 8038656C 003821CC 41 82 00 D4 */ beq lbl_80386640 -/* 80386570 003821D0 40 80 00 14 */ bge lbl_80386584 -/* 80386574 003821D4 38 1C 6E 31 */ addi r0, r28, 0x6e31 -/* 80386578 003821D8 7C 03 00 00 */ cmpw r3, r0 -/* 8038657C 003821DC 41 82 00 80 */ beq lbl_803865FC -/* 80386580 003821E0 48 00 01 8C */ b lbl_8038670C -lbl_80386584: -/* 80386584 003821E4 3C 80 70 69 */ lis r4, 0x70696331@ha -/* 80386588 003821E8 38 04 63 31 */ addi r0, r4, 0x70696331@l -/* 8038658C 003821EC 7C 03 00 00 */ cmpw r3, r0 -/* 80386590 003821F0 41 82 00 6C */ beq lbl_803865FC -/* 80386594 003821F4 48 00 01 78 */ b lbl_8038670C -lbl_80386598: -/* 80386598 003821F8 3C 80 77 6E */ lis r4, 0x776E6431@ha -/* 8038659C 003821FC 38 04 64 31 */ addi r0, r4, 0x776E6431@l -/* 803865A0 00382200 7C 03 00 00 */ cmpw r3, r0 -/* 803865A4 00382204 41 82 00 58 */ beq lbl_803865FC -/* 803865A8 00382208 40 80 01 64 */ bge lbl_8038670C -/* 803865AC 0038220C 38 1D 74 31 */ addi r0, r29, 0x7431 -/* 803865B0 00382210 7C 03 00 00 */ cmpw r3, r0 -/* 803865B4 00382214 41 82 00 48 */ beq lbl_803865FC -/* 803865B8 00382218 48 00 01 54 */ b lbl_8038670C -lbl_803865BC: -/* 803865BC 0038221C 88 70 00 08 */ lbz r3, 8(r16) -/* 803865C0 00382220 C0 30 00 0C */ lfs f1, 0xc(r16) -/* 803865C4 00382224 7C 03 00 D0 */ neg r0, r3 -/* 803865C8 00382228 C0 10 00 10 */ lfs f0, 0x10(r16) -/* 803865CC 0038222C 7C 00 1B 78 */ or r0, r0, r3 -/* 803865D0 00382230 D0 3E 00 18 */ stfs f1, 0x18(r30) -/* 803865D4 00382234 54 00 0F FE */ srwi r0, r0, 0x1f -/* 803865D8 00382238 98 1E 00 20 */ stb r0, 0x20(r30) -/* 803865DC 0038223C D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 803865E0 00382240 48 00 01 2C */ b lbl_8038670C -lbl_803865E4: -/* 803865E4 00382244 92 01 00 08 */ stw r16, 8(r1) -/* 803865E8 00382248 48 00 01 24 */ b lbl_8038670C -lbl_803865EC: -/* 803865EC 0038224C 92 01 00 0C */ stw r16, 0xc(r1) -/* 803865F0 00382250 48 00 01 1C */ b lbl_8038670C -lbl_803865F4: -/* 803865F4 00382254 92 01 00 10 */ stw r16, 0x10(r1) -/* 803865F8 00382258 48 00 01 14 */ b lbl_8038670C -lbl_803865FC: -/* 803865FC 0038225C 7E 04 83 78 */ mr r4, r16 -/* 80386600 00382260 38 A1 00 08 */ addi r5, r1, 8 -/* 80386604 00382264 48 00 05 A5 */ bl func_80386BA8 -/* 80386608 00382268 2C 03 00 00 */ cmpwi r3, 0 -/* 8038660C 0038226C 7C 75 1B 78 */ mr r21, r3 -/* 80386610 00382270 41 82 00 FC */ beq lbl_8038670C -/* 80386614 00382274 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80386618 00382278 2C 00 00 00 */ cmpwi r0, 0 -/* 8038661C 0038227C 40 82 00 08 */ bne lbl_80386624 -/* 80386620 00382280 90 7E 00 10 */ stw r3, 0x10(r30) -lbl_80386624: -/* 80386624 00382284 2C 14 00 00 */ cmpwi r20, 0 -/* 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 AppendChild__Q34nw4r3lyt4PaneFPQ34nw4r3lyt4Pane -lbl_80386638: -/* 80386638 00382298 7E B3 AB 78 */ mr r19, r21 -/* 8038663C 0038229C 48 00 00 D0 */ b lbl_8038670C -lbl_80386640: -/* 80386640 003822A0 7E 74 9B 78 */ mr r20, r19 -/* 80386644 003822A4 48 00 00 C8 */ b lbl_8038670C -lbl_80386648: -/* 80386648 003822A8 7E 93 A3 78 */ mr r19, r20 -/* 8038664C 003822AC 82 94 00 0C */ lwz r20, 0xc(r20) -/* 80386650 003822B0 48 00 00 BC */ b lbl_8038670C -lbl_80386654: -/* 80386654 003822B4 2C 12 00 00 */ cmpwi r18, 0 -/* 80386658 003822B8 40 82 00 48 */ bne lbl_803866A0 -/* 8038665C 003822BC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386660 003822C0 3A 40 00 01 */ li r18, 1 -/* 80386664 003822C4 38 80 00 0C */ li r4, 0xc -/* 80386668 003822C8 4B F1 10 BD */ bl func_80297724 -/* 8038666C 003822CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80386670 003822D0 41 82 00 24 */ beq lbl_80386694 -/* 80386674 003822D4 41 82 00 24 */ beq lbl_80386698 -/* 80386678 003822D8 92 C3 00 04 */ stw r22, 4(r3) -/* 8038667C 003822DC 38 83 00 04 */ addi r4, r3, 4 -/* 80386680 003822E0 92 C3 00 08 */ stw r22, 8(r3) -/* 80386684 003822E4 92 C3 00 00 */ stw r22, 0(r3) -/* 80386688 003822E8 90 83 00 04 */ stw r4, 4(r3) -/* 8038668C 003822EC 90 83 00 08 */ stw r4, 8(r3) -/* 80386690 003822F0 48 00 00 08 */ b lbl_80386698 -lbl_80386694: -/* 80386694 003822F4 38 60 00 00 */ li r3, 0 -lbl_80386698: -/* 80386698 003822F8 90 7E 00 14 */ stw r3, 0x14(r30) -/* 8038669C 003822FC 48 00 00 70 */ b lbl_8038670C -lbl_803866A0: -/* 803866A0 00382300 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 803866A4 00382304 2C 00 00 00 */ cmpwi r0, 0 -/* 803866A8 00382308 41 82 00 64 */ beq lbl_8038670C -/* 803866AC 0038230C 2C 11 00 01 */ cmpwi r17, 1 -/* 803866B0 00382310 40 82 00 5C */ bne lbl_8038670C -/* 803866B4 00382314 82 BE 00 10 */ lwz r21, 0x10(r30) -/* 803866B8 00382318 38 80 00 2C */ li r4, 0x2c -/* 803866BC 0038231C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 803866C0 00382320 4B F1 10 65 */ bl func_80297724 -/* 803866C4 00382324 2C 03 00 00 */ cmpwi r3, 0 -/* 803866C8 00382328 41 82 00 20 */ beq lbl_803866E8 -/* 803866CC 0038232C 7C 64 1B 78 */ mr r4, r3 -/* 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 __ct__Q34nw4r3lyt5GroupFPCQ44nw4r3lyt3res5GroupPQ34nw4r3lyt4Pane -/* 803866E0 00382340 7C 64 1B 78 */ mr r4, r3 -/* 803866E4 00382344 48 00 00 08 */ b lbl_803866EC -lbl_803866E8: -/* 803866E8 00382348 38 80 00 00 */ li r4, 0 -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 AppendGroup__Q34nw4r3lyt14GroupContainerFPQ34nw4r3lyt5Group -/* 803866FC 0038235C 48 00 00 10 */ b lbl_8038670C -lbl_80386700: -/* 80386700 00382360 3A 31 00 01 */ addi r17, r17, 1 -/* 80386704 00382364 48 00 00 08 */ b lbl_8038670C -lbl_80386708: -/* 80386708 00382368 3A 31 FF FF */ addi r17, r17, -1 -lbl_8038670C: -/* 8038670C 0038236C 80 10 00 04 */ lwz r0, 4(r16) -/* 80386710 00382370 39 EF 00 01 */ addi r15, r15, 1 -/* 80386714 00382374 7E 10 02 14 */ add r16, r16, r0 -lbl_80386718: -/* 80386718 00382378 A0 1F 00 0E */ lhz r0, 0xe(r31) -/* 8038671C 0038237C 7C 0F 00 00 */ cmpw r15, r0 -/* 80386720 00382380 41 80 FD B4 */ blt lbl_803864D4 -/* 80386724 00382384 38 60 00 01 */ li r3, 1 -lbl_80386728: -/* 80386728 00382388 39 61 00 60 */ addi r11, r1, 0x60 -/* 8038672C 0038238C 4B E4 0A 15 */ bl __restore_gpr -/* 80386730 00382390 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80386734 00382394 7C 08 03 A6 */ mtlr r0 -/* 80386738 00382398 38 21 00 60 */ addi r1, r1, 0x60 -/* 8038673C 0038239C 4E 80 00 20 */ blr -/* 80386740 003823A0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80386744 003823A4 7C 08 02 A6 */ mflr r0 -/* 80386748 003823A8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8038674C 003823AC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80386750 003823B0 4B E4 09 C9 */ bl _savegpr_23 -/* 80386754 003823B4 7C 9E 23 78 */ mr r30, r4 -/* 80386758 003823B8 7C 79 1B 78 */ mr r25, r3 -/* 8038675C 003823BC 7C BA 2B 78 */ mr r26, r5 -/* 80386760 003823C0 7F C3 F3 78 */ mr r3, r30 -/* 80386764 003823C4 48 00 7F B5 */ bl func_8038E718 -/* 80386768 003823C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038676C 003823CC 40 82 00 0C */ bne lbl_80386778 -/* 80386770 003823D0 38 60 00 00 */ li r3, 0 -/* 80386774 003823D4 48 00 01 38 */ b lbl_803868AC -lbl_80386778: -/* 80386778 003823D8 A0 1E 00 0C */ lhz r0, 0xc(r30) -/* 8038677C 003823DC 3C 60 70 61 */ lis r3, 0x70616931@ha -/* 80386780 003823E0 3B E3 69 31 */ addi r31, r3, 0x70616931@l -/* 80386784 003823E4 3B 80 00 00 */ li r28, 0 -/* 80386788 003823E8 7F BE 02 14 */ add r29, r30, r0 -/* 8038678C 003823EC 3B 60 00 00 */ li r27, 0 -/* 80386790 003823F0 3F 00 52 4C */ lis r24, 0x524c -/* 80386794 003823F4 48 00 01 08 */ b lbl_8038689C -lbl_80386798: -/* 80386798 003823F8 80 1D 00 00 */ lwz r0, 0(r29) -/* 8038679C 003823FC 7C 00 F8 00 */ cmpw r0, r31 -/* 803867A0 00382400 41 82 00 08 */ beq lbl_803867A8 -/* 803867A4 00382404 48 00 00 EC */ b lbl_80386890 -lbl_803867A8: -/* 803867A8 00382408 80 7E 00 00 */ lwz r3, 0(r30) -/* 803867AC 0038240C 38 18 54 50 */ addi r0, r24, 0x5450 -/* 803867B0 00382410 7C 03 00 00 */ cmpw r3, r0 -/* 803867B4 00382414 41 82 00 68 */ beq lbl_8038681C -/* 803867B8 00382418 40 80 00 34 */ bge lbl_803867EC -/* 803867BC 0038241C 38 18 4D 43 */ addi r0, r24, 0x4d43 -/* 803867C0 00382420 7C 03 00 00 */ cmpw r3, r0 -/* 803867C4 00382424 41 82 00 58 */ beq lbl_8038681C -/* 803867C8 00382428 40 80 00 14 */ bge lbl_803867DC -/* 803867CC 0038242C 38 18 41 4E */ addi r0, r24, 0x414e -/* 803867D0 00382430 7C 03 00 00 */ cmpw r3, r0 -/* 803867D4 00382434 41 82 00 48 */ beq lbl_8038681C -/* 803867D8 00382438 48 00 00 98 */ b lbl_80386870 -lbl_803867DC: -/* 803867DC 0038243C 38 18 50 41 */ addi r0, r24, 0x5041 -/* 803867E0 00382440 7C 03 00 00 */ cmpw r3, r0 -/* 803867E4 00382444 41 82 00 38 */ beq lbl_8038681C -/* 803867E8 00382448 48 00 00 88 */ b lbl_80386870 -lbl_803867EC: -/* 803867EC 0038244C 38 18 56 43 */ addi r0, r24, 0x5643 -/* 803867F0 00382450 7C 03 00 00 */ cmpw r3, r0 -/* 803867F4 00382454 41 82 00 28 */ beq lbl_8038681C -/* 803867F8 00382458 40 80 00 14 */ bge lbl_8038680C -/* 803867FC 0038245C 38 18 54 53 */ addi r0, r24, 0x5453 -/* 80386800 00382460 7C 03 00 00 */ cmpw r3, r0 -/* 80386804 00382464 41 82 00 18 */ beq lbl_8038681C -/* 80386808 00382468 48 00 00 68 */ b lbl_80386870 -lbl_8038680C: -/* 8038680C 0038246C 38 18 56 49 */ addi r0, r24, 0x5649 -/* 80386810 00382470 7C 03 00 00 */ cmpw r3, r0 -/* 80386814 00382474 41 82 00 08 */ beq lbl_8038681C -/* 80386818 00382478 48 00 00 58 */ b lbl_80386870 -lbl_8038681C: -/* 8038681C 0038247C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386820 00382480 38 80 00 20 */ li r4, 0x20 -/* 80386824 00382484 4B F1 0F 01 */ bl func_80297724 -/* 80386828 00382488 2C 03 00 00 */ cmpwi r3, 0 -/* 8038682C 0038248C 41 82 00 18 */ beq lbl_80386844 -/* 80386830 00382490 7C 77 1B 78 */ mr r23, r3 -/* 80386834 00382494 41 82 00 14 */ beq lbl_80386848 -/* 80386838 00382498 48 00 71 B5 */ bl func_8038D9EC -/* 8038683C 0038249C 7C 77 1B 78 */ mr r23, r3 -/* 80386840 003824A0 48 00 00 08 */ b lbl_80386848 -lbl_80386844: -/* 80386844 003824A4 3A E0 00 00 */ li r23, 0 -lbl_80386848: -/* 80386848 003824A8 2C 17 00 00 */ cmpwi r23, 0 -/* 8038684C 003824AC 41 82 00 24 */ beq lbl_80386870 -/* 80386850 003824B0 81 97 00 00 */ lwz r12, 0(r23) -/* 80386854 003824B4 7E E3 BB 78 */ mr r3, r23 -/* 80386858 003824B8 7F A4 EB 78 */ mr r4, r29 -/* 8038685C 003824BC 7F 45 D3 78 */ mr r5, r26 -/* 80386860 003824C0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80386864 003824C4 7D 89 03 A6 */ mtctr r12 -/* 80386868 003824C8 4E 80 04 21 */ bctrl -/* 8038686C 003824CC 7E FC BB 78 */ mr r28, r23 -lbl_80386870: -/* 80386870 003824D0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80386874 003824D4 41 82 00 1C */ beq lbl_80386890 -/* 80386878 003824D8 38 19 00 08 */ addi r0, r25, 8 -/* 8038687C 003824DC 38 79 00 04 */ addi r3, r25, 4 -/* 80386880 003824E0 90 01 00 08 */ stw r0, 8(r1) -/* 80386884 003824E4 38 81 00 08 */ addi r4, r1, 8 -/* 80386888 003824E8 38 BC 00 04 */ addi r5, r28, 4 -/* 8038688C 003824EC 4B FD C3 BD */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode -lbl_80386890: -/* 80386890 003824F0 80 1D 00 04 */ lwz r0, 4(r29) -/* 80386894 003824F4 3B 7B 00 01 */ addi r27, r27, 1 -/* 80386898 003824F8 7F BD 02 14 */ add r29, r29, r0 -lbl_8038689C: -/* 8038689C 003824FC A0 1E 00 0E */ lhz r0, 0xe(r30) -/* 803868A0 00382500 7C 1B 00 00 */ cmpw r27, r0 -/* 803868A4 00382504 41 80 FE F4 */ blt lbl_80386798 -/* 803868A8 00382508 7F 83 E3 78 */ mr r3, r28 -lbl_803868AC: -/* 803868AC 0038250C 39 61 00 40 */ addi r11, r1, 0x40 -/* 803868B0 00382510 4B E4 08 B5 */ bl _restgpr_23 -/* 803868B4 00382514 80 01 00 44 */ lwz r0, 0x44(r1) -/* 803868B8 00382518 7C 08 03 A6 */ mtlr r0 -/* 803868BC 0038251C 38 21 00 40 */ addi r1, r1, 0x40 -/* 803868C0 00382520 4E 80 00 20 */ blr -/* 803868C4 00382524 80 63 00 10 */ lwz r3, 0x10(r3) -/* 803868C8 00382528 2C 03 00 00 */ cmpwi r3, 0 -/* 803868CC 0038252C 4D 82 00 20 */ beqlr -/* 803868D0 00382530 81 83 00 00 */ lwz r12, 0(r3) -/* 803868D4 00382534 38 A0 00 01 */ li r5, 1 -/* 803868D8 00382538 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 803868DC 0038253C 7D 89 03 A6 */ mtctr r12 -/* 803868E0 00382540 4E 80 04 20 */ bctr -/* 803868E4 00382544 4E 80 00 20 */ blr -/* 803868E8 00382548 80 63 00 10 */ lwz r3, 0x10(r3) -/* 803868EC 0038254C 2C 03 00 00 */ cmpwi r3, 0 -/* 803868F0 00382550 4D 82 00 20 */ beqlr -/* 803868F4 00382554 81 83 00 00 */ lwz r12, 0(r3) -/* 803868F8 00382558 38 A0 00 01 */ li r5, 1 -/* 803868FC 0038255C 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 80386900 00382560 7D 89 03 A6 */ mtctr r12 -/* 80386904 00382564 4E 80 04 20 */ bctr -/* 80386908 00382568 4E 80 00 20 */ blr -/* 8038690C 0038256C 81 83 00 00 */ lwz r12, 0(r3) -/* 80386910 00382570 38 80 00 00 */ li r4, 0 -/* 80386914 00382574 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80386918 00382578 7D 89 03 A6 */ mtctr r12 -/* 8038691C 0038257C 4E 80 04 20 */ bctr -/* 80386920 00382580 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80386924 00382584 2C 03 00 00 */ cmpwi r3, 0 -/* 80386928 00382588 4D 82 00 20 */ beqlr -/* 8038692C 0038258C 81 83 00 00 */ lwz r12, 0(r3) -/* 80386930 00382590 38 C0 00 01 */ li r6, 1 -/* 80386934 00382594 81 8C 00 58 */ lwz r12, 0x58(r12) -/* 80386938 00382598 7D 89 03 A6 */ mtctr r12 -/* 8038693C 0038259C 4E 80 04 20 */ bctr -/* 80386940 003825A0 4E 80 00 20 */ blr -/* 80386944 003825A4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80386948 003825A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038694C 003825AC 4D 82 00 20 */ beqlr -/* 80386950 003825B0 81 83 00 00 */ lwz r12, 0(r3) -/* 80386954 003825B4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80386958 003825B8 7D 89 03 A6 */ mtctr r12 -/* 8038695C 003825BC 4E 80 04 20 */ bctr -/* 80386960 003825C0 4E 80 00 20 */ blr -/* 80386964 003825C4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80386968 003825C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038696C 003825CC 4D 82 00 20 */ beqlr -/* 80386970 003825D0 81 83 00 00 */ lwz r12, 0(r3) -/* 80386974 003825D4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80386978 003825D8 7D 89 03 A6 */ mtctr r12 -/* 8038697C 003825DC 4E 80 04 20 */ bctr -/* 80386980 003825E0 4E 80 00 20 */ blr -/* 80386984 003825E4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80386988 003825E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038698C 003825EC 4D 82 00 20 */ beqlr -/* 80386990 003825F0 81 83 00 00 */ lwz r12, 0(r3) -/* 80386994 003825F4 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80386998 003825F8 7D 89 03 A6 */ mtctr r12 -/* 8038699C 003825FC 4E 80 04 20 */ bctr -/* 803869A0 00382600 4E 80 00 20 */ blr - -.global func_803869A4 -func_803869A4: -/* 803869A4 00382604 88 04 00 20 */ lbz r0, 0x20(r4) -/* 803869A8 00382608 28 00 00 01 */ cmplwi r0, 1 -/* 803869AC 0038260C 40 82 00 3C */ bne lbl_803869E8 -/* 803869B0 00382610 C0 84 00 1C */ lfs f4, 0x1c(r4) -/* 803869B4 00382614 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 803869B8 00382618 FC 60 20 50 */ fneg f3, f4 -/* 803869BC 0038261C C0 42 A8 64 */ lfs f2, lbl_80642E64-_SDA2_BASE_(r2) -/* 803869C0 00382620 FC 00 08 50 */ fneg f0, f1 -/* 803869C4 00382624 EC A1 00 B2 */ fmuls f5, f1, f2 -/* 803869C8 00382628 EC 63 00 B2 */ fmuls f3, f3, f2 -/* 803869CC 0038262C EC 24 00 B2 */ fmuls f1, f4, f2 -/* 803869D0 00382630 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 803869D4 00382634 D0 A3 00 08 */ stfs f5, 8(r3) -/* 803869D8 00382638 D0 23 00 04 */ stfs f1, 4(r3) -/* 803869DC 0038263C D0 03 00 00 */ stfs f0, 0(r3) -/* 803869E0 00382640 D0 63 00 0C */ stfs f3, 0xc(r3) -/* 803869E4 00382644 4E 80 00 20 */ blr -lbl_803869E8: -/* 803869E8 00382648 C0 02 A8 60 */ lfs f0, lbl_80642E60-_SDA2_BASE_(r2) -/* 803869EC 0038264C C0 44 00 1C */ lfs f2, 0x1c(r4) -/* 803869F0 00382650 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 803869F4 00382654 D0 03 00 00 */ stfs f0, 0(r3) -/* 803869F8 00382658 D0 03 00 04 */ stfs f0, 4(r3) -/* 803869FC 0038265C D0 23 00 08 */ stfs f1, 8(r3) -/* 80386A00 00382660 D0 43 00 0C */ stfs f2, 0xc(r3) -/* 80386A04 00382664 4E 80 00 20 */ blr -/* 80386A08 00382668 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80386A0C 0038266C 7C 08 02 A6 */ mflr r0 -/* 80386A10 00382670 90 01 00 34 */ stw r0, 0x34(r1) -/* 80386A14 00382674 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386A18 00382678 4B E4 07 01 */ bl _savegpr_23 -/* 80386A1C 0038267C 83 23 00 10 */ lwz r25, 0x10(r3) -/* 80386A20 00382680 7C 9F 23 78 */ mr r31, r4 -/* 80386A24 00382684 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_ -/* 80386A28 00382688 81 99 00 00 */ lwz r12, 0(r25) -/* 80386A2C 0038268C 7F 23 CB 78 */ mr r3, r25 -/* 80386A30 00382690 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80386A34 00382694 7D 89 03 A6 */ mtctr r12 -/* 80386A38 00382698 4E 80 04 21 */ bctrl -/* 80386A3C 0038269C 48 00 00 18 */ b lbl_80386A54 -lbl_80386A40: -/* 80386A40 003826A0 7C 03 B8 40 */ cmplw r3, r23 -/* 80386A44 003826A4 40 82 00 0C */ bne lbl_80386A50 -/* 80386A48 003826A8 38 00 00 01 */ li r0, 1 -/* 80386A4C 003826AC 48 00 00 14 */ b lbl_80386A60 -lbl_80386A50: -/* 80386A50 003826B0 80 63 00 00 */ lwz r3, 0(r3) -lbl_80386A54: -/* 80386A54 003826B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80386A58 003826B8 40 82 FF E8 */ bne lbl_80386A40 -/* 80386A5C 003826BC 38 00 00 00 */ li r0, 0 -lbl_80386A60: -/* 80386A60 003826C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80386A64 003826C4 41 82 00 0C */ beq lbl_80386A70 -/* 80386A68 003826C8 7F 23 CB 78 */ mr r3, r25 -/* 80386A6C 003826CC 48 00 00 08 */ b lbl_80386A74 -lbl_80386A70: -/* 80386A70 003826D0 38 60 00 00 */ li r3, 0 -lbl_80386A74: -/* 80386A74 003826D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80386A78 003826D8 41 82 00 08 */ beq lbl_80386A80 -/* 80386A7C 003826DC 93 E3 00 F4 */ stw r31, 0xf4(r3) -lbl_80386A80: -/* 80386A80 003826E0 83 D9 00 14 */ lwz r30, 0x14(r25) -/* 80386A84 003826E4 3B 79 00 14 */ addi r27, r25, 0x14 -/* 80386A88 003826E8 3B 0D B2 C0 */ addi r24, r13, lbl_80640580-_SDA_BASE_ -/* 80386A8C 003826EC 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_ -/* 80386A90 003826F0 48 00 00 F8 */ b lbl_80386B88 -lbl_80386A94: -/* 80386A94 003826F4 3B 3E FF FC */ addi r25, r30, -4 -/* 80386A98 003826F8 81 99 00 00 */ lwz r12, 0(r25) -/* 80386A9C 003826FC 7F 23 CB 78 */ mr r3, r25 -/* 80386AA0 00382700 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80386AA4 00382704 7D 89 03 A6 */ mtctr r12 -/* 80386AA8 00382708 4E 80 04 21 */ bctrl -/* 80386AAC 0038270C 48 00 00 18 */ b lbl_80386AC4 -lbl_80386AB0: -/* 80386AB0 00382710 7C 03 B8 40 */ cmplw r3, r23 -/* 80386AB4 00382714 40 82 00 0C */ bne lbl_80386AC0 -/* 80386AB8 00382718 38 00 00 01 */ li r0, 1 -/* 80386ABC 0038271C 48 00 00 14 */ b lbl_80386AD0 -lbl_80386AC0: -/* 80386AC0 00382720 80 63 00 00 */ lwz r3, 0(r3) -lbl_80386AC4: -/* 80386AC4 00382724 2C 03 00 00 */ cmpwi r3, 0 -/* 80386AC8 00382728 40 82 FF E8 */ bne lbl_80386AB0 -/* 80386ACC 0038272C 38 00 00 00 */ li r0, 0 -lbl_80386AD0: -/* 80386AD0 00382730 2C 00 00 00 */ cmpwi r0, 0 -/* 80386AD4 00382734 41 82 00 0C */ beq lbl_80386AE0 -/* 80386AD8 00382738 7F 23 CB 78 */ mr r3, r25 -/* 80386ADC 0038273C 48 00 00 08 */ b lbl_80386AE4 -lbl_80386AE0: -/* 80386AE0 00382740 38 60 00 00 */ li r3, 0 -lbl_80386AE4: -/* 80386AE4 00382744 2C 03 00 00 */ cmpwi r3, 0 -/* 80386AE8 00382748 41 82 00 08 */ beq lbl_80386AF0 -/* 80386AEC 0038274C 93 E3 00 F4 */ stw r31, 0xf4(r3) -lbl_80386AF0: -/* 80386AF0 00382750 83 B9 00 14 */ lwz r29, 0x14(r25) -/* 80386AF4 00382754 3B 59 00 14 */ addi r26, r25, 0x14 -/* 80386AF8 00382758 48 00 00 84 */ b lbl_80386B7C -lbl_80386AFC: -/* 80386AFC 0038275C 3B 3D FF FC */ addi r25, r29, -4 -/* 80386B00 00382760 81 99 00 00 */ lwz r12, 0(r25) -/* 80386B04 00382764 7F 23 CB 78 */ mr r3, r25 -/* 80386B08 00382768 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80386B0C 0038276C 7D 89 03 A6 */ mtctr r12 -/* 80386B10 00382770 4E 80 04 21 */ bctrl -/* 80386B14 00382774 48 00 00 18 */ b lbl_80386B2C -lbl_80386B18: -/* 80386B18 00382778 7C 03 C0 40 */ cmplw r3, r24 -/* 80386B1C 0038277C 40 82 00 0C */ bne lbl_80386B28 -/* 80386B20 00382780 38 00 00 01 */ li r0, 1 -/* 80386B24 00382784 48 00 00 14 */ b lbl_80386B38 -lbl_80386B28: -/* 80386B28 00382788 80 63 00 00 */ lwz r3, 0(r3) -lbl_80386B2C: -/* 80386B2C 0038278C 2C 03 00 00 */ cmpwi r3, 0 -/* 80386B30 00382790 40 82 FF E8 */ bne lbl_80386B18 -/* 80386B34 00382794 38 00 00 00 */ li r0, 0 -lbl_80386B38: -/* 80386B38 00382798 2C 00 00 00 */ cmpwi r0, 0 -/* 80386B3C 0038279C 41 82 00 0C */ beq lbl_80386B48 -/* 80386B40 003827A0 7F 23 CB 78 */ mr r3, r25 -/* 80386B44 003827A4 48 00 00 08 */ b lbl_80386B4C -lbl_80386B48: -/* 80386B48 003827A8 38 60 00 00 */ li r3, 0 -lbl_80386B4C: -/* 80386B4C 003827AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80386B50 003827B0 41 82 00 08 */ beq lbl_80386B58 -/* 80386B54 003827B4 93 E3 00 F4 */ stw r31, 0xf4(r3) -lbl_80386B58: -/* 80386B58 003827B8 87 99 00 14 */ lwzu r28, 0x14(r25) -/* 80386B5C 003827BC 48 00 00 14 */ b lbl_80386B70 -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 $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 -/* 80386B74 003827D4 40 82 FF EC */ bne lbl_80386B60 -/* 80386B78 003827D8 83 BD 00 00 */ lwz r29, 0(r29) -lbl_80386B7C: -/* 80386B7C 003827DC 7C 1D D0 40 */ cmplw r29, r26 -/* 80386B80 003827E0 40 82 FF 7C */ bne lbl_80386AFC -/* 80386B84 003827E4 83 DE 00 00 */ lwz r30, 0(r30) -lbl_80386B88: -/* 80386B88 003827E8 7C 1E D8 40 */ cmplw r30, r27 -/* 80386B8C 003827EC 40 82 FF 08 */ bne lbl_80386A94 -/* 80386B90 003827F0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80386B94 003827F4 4B E4 05 D1 */ bl _restgpr_23 -/* 80386B98 003827F8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80386B9C 003827FC 7C 08 03 A6 */ mtlr r0 -/* 80386BA0 00382800 38 21 00 30 */ addi r1, r1, 0x30 -/* 80386BA4 00382804 4E 80 00 20 */ blr - -.global func_80386BA8 -func_80386BA8: -/* 80386BA8 00382808 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80386BAC 0038280C 7C 08 02 A6 */ mflr r0 -/* 80386BB0 00382810 3C C0 70 69 */ lis r6, 0x70696331@ha -/* 80386BB4 00382814 90 01 00 54 */ stw r0, 0x54(r1) -/* 80386BB8 00382818 38 06 63 31 */ addi r0, r6, 0x70696331@l -/* 80386BBC 0038281C 7C 03 00 00 */ cmpw r3, r0 -/* 80386BC0 00382820 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80386BC4 00382824 41 82 00 88 */ beq lbl_80386C4C -/* 80386BC8 00382828 40 80 00 2C */ bge lbl_80386BF4 -/* 80386BCC 0038282C 3C C0 70 61 */ lis r6, 0x70616E31@ha -/* 80386BD0 00382830 38 06 6E 31 */ addi r0, r6, 0x70616E31@l -/* 80386BD4 00382834 7C 03 00 00 */ cmpw r3, r0 -/* 80386BD8 00382838 41 82 00 44 */ beq lbl_80386C1C -/* 80386BDC 0038283C 40 80 01 C0 */ bge lbl_80386D9C -/* 80386BE0 00382840 3C C0 62 6E */ lis r6, 0x626E6431@ha -/* 80386BE4 00382844 38 06 64 31 */ addi r0, r6, 0x626E6431@l -/* 80386BE8 00382848 7C 03 00 00 */ cmpw r3, r0 -/* 80386BEC 0038284C 41 82 01 5C */ beq lbl_80386D48 -/* 80386BF0 00382850 48 00 01 AC */ b lbl_80386D9C -lbl_80386BF4: -/* 80386BF4 00382854 3C C0 77 6E */ lis r6, 0x776E6431@ha -/* 80386BF8 00382858 38 06 64 31 */ addi r0, r6, 0x776E6431@l -/* 80386BFC 0038285C 7C 03 00 00 */ cmpw r3, r0 -/* 80386C00 00382860 41 82 00 F4 */ beq lbl_80386CF4 -/* 80386C04 00382864 40 80 01 98 */ bge lbl_80386D9C -/* 80386C08 00382868 3C C0 74 78 */ lis r6, 0x74787431@ha -/* 80386C0C 0038286C 38 06 74 31 */ addi r0, r6, 0x74787431@l -/* 80386C10 00382870 7C 03 00 00 */ cmpw r3, r0 -/* 80386C14 00382874 41 82 00 8C */ beq lbl_80386CA0 -/* 80386C18 00382878 48 00 01 84 */ b lbl_80386D9C -lbl_80386C1C: -/* 80386C1C 0038287C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386C20 00382880 7C 9F 23 78 */ mr r31, r4 -/* 80386C24 00382884 38 80 00 D4 */ li r4, 0xd4 -/* 80386C28 00382888 4B F1 0A FD */ bl func_80297724 -/* 80386C2C 0038288C 2C 03 00 00 */ cmpwi r3, 0 -/* 80386C30 00382890 41 82 00 14 */ beq lbl_80386C44 -/* 80386C34 00382894 41 82 01 6C */ beq lbl_80386DA0 -/* 80386C38 00382898 7F E4 FB 78 */ mr r4, r31 -/* 80386C3C 0038289C 4B FF E3 11 */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane -/* 80386C40 003828A0 48 00 01 60 */ b lbl_80386DA0 -lbl_80386C44: -/* 80386C44 003828A4 38 60 00 00 */ li r3, 0 -/* 80386C48 003828A8 48 00 01 58 */ b lbl_80386DA0 -lbl_80386C4C: -/* 80386C4C 003828AC 80 65 00 00 */ lwz r3, 0(r5) -/* 80386C50 003828B0 7C 9F 23 78 */ mr r31, r4 -/* 80386C54 003828B4 80 E5 00 04 */ lwz r7, 4(r5) -/* 80386C58 003828B8 38 80 00 EC */ li r4, 0xec -/* 80386C5C 003828BC 80 C5 00 08 */ lwz r6, 8(r5) -/* 80386C60 003828C0 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80386C64 003828C4 90 61 00 38 */ stw r3, 0x38(r1) -/* 80386C68 003828C8 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386C6C 003828CC 90 E1 00 3C */ stw r7, 0x3c(r1) -/* 80386C70 003828D0 90 C1 00 40 */ stw r6, 0x40(r1) -/* 80386C74 003828D4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80386C78 003828D8 4B F1 0A AD */ bl func_80297724 -/* 80386C7C 003828DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80386C80 003828E0 41 82 00 18 */ beq lbl_80386C98 -/* 80386C84 003828E4 41 82 01 1C */ beq lbl_80386DA0 -/* 80386C88 003828E8 7F E4 FB 78 */ mr r4, r31 -/* 80386C8C 003828EC 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80386C90 003828F0 48 00 01 31 */ bl func_80386DC0 -/* 80386C94 003828F4 48 00 01 0C */ b lbl_80386DA0 -lbl_80386C98: -/* 80386C98 003828F8 38 60 00 00 */ li r3, 0 -/* 80386C9C 003828FC 48 00 01 04 */ b lbl_80386DA0 -lbl_80386CA0: -/* 80386CA0 00382900 80 65 00 00 */ lwz r3, 0(r5) -/* 80386CA4 00382904 7C 9F 23 78 */ mr r31, r4 -/* 80386CA8 00382908 80 E5 00 04 */ lwz r7, 4(r5) -/* 80386CAC 0038290C 38 80 01 00 */ li r4, 0x100 -/* 80386CB0 00382910 80 C5 00 08 */ lwz r6, 8(r5) -/* 80386CB4 00382914 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80386CB8 00382918 90 61 00 28 */ stw r3, 0x28(r1) -/* 80386CBC 0038291C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386CC0 00382920 90 E1 00 2C */ stw r7, 0x2c(r1) -/* 80386CC4 00382924 90 C1 00 30 */ stw r6, 0x30(r1) -/* 80386CC8 00382928 90 01 00 34 */ stw r0, 0x34(r1) -/* 80386CCC 0038292C 4B F1 0A 59 */ bl func_80297724 -/* 80386CD0 00382930 2C 03 00 00 */ cmpwi r3, 0 -/* 80386CD4 00382934 41 82 00 18 */ beq lbl_80386CEC -/* 80386CD8 00382938 41 82 00 C8 */ beq lbl_80386DA0 -/* 80386CDC 0038293C 7F E4 FB 78 */ mr r4, r31 -/* 80386CE0 00382940 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80386CE4 00382944 48 00 06 AD */ bl func_80387390 -/* 80386CE8 00382948 48 00 00 B8 */ b lbl_80386DA0 -lbl_80386CEC: -/* 80386CEC 0038294C 38 60 00 00 */ li r3, 0 -/* 80386CF0 00382950 48 00 00 B0 */ b lbl_80386DA0 -lbl_80386CF4: -/* 80386CF4 00382954 80 65 00 00 */ lwz r3, 0(r5) -/* 80386CF8 00382958 7C 9F 23 78 */ mr r31, r4 -/* 80386CFC 0038295C 80 E5 00 04 */ lwz r7, 4(r5) -/* 80386D00 00382960 38 80 01 04 */ li r4, 0x104 -/* 80386D04 00382964 80 C5 00 08 */ lwz r6, 8(r5) -/* 80386D08 00382968 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80386D0C 0038296C 90 61 00 18 */ stw r3, 0x18(r1) -/* 80386D10 00382970 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386D14 00382974 90 E1 00 1C */ stw r7, 0x1c(r1) -/* 80386D18 00382978 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80386D1C 0038297C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80386D20 00382980 4B F1 0A 05 */ bl func_80297724 -/* 80386D24 00382984 2C 03 00 00 */ cmpwi r3, 0 -/* 80386D28 00382988 41 82 00 18 */ beq lbl_80386D40 -/* 80386D2C 0038298C 41 82 00 74 */ beq lbl_80386DA0 -/* 80386D30 00382990 7F E4 FB 78 */ mr r4, r31 -/* 80386D34 00382994 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80386D38 00382998 48 00 11 7D */ bl func_80387EB4 -/* 80386D3C 0038299C 48 00 00 64 */ b lbl_80386DA0 -lbl_80386D40: -/* 80386D40 003829A0 38 60 00 00 */ li r3, 0 -/* 80386D44 003829A4 48 00 00 5C */ b lbl_80386DA0 -lbl_80386D48: -/* 80386D48 003829A8 80 65 00 00 */ lwz r3, 0(r5) -/* 80386D4C 003829AC 7C 9F 23 78 */ mr r31, r4 -/* 80386D50 003829B0 80 E5 00 04 */ lwz r7, 4(r5) -/* 80386D54 003829B4 38 80 00 D4 */ li r4, 0xd4 -/* 80386D58 003829B8 80 C5 00 08 */ lwz r6, 8(r5) -/* 80386D5C 003829BC 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80386D60 003829C0 90 61 00 08 */ stw r3, 8(r1) -/* 80386D64 003829C4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 80386D68 003829C8 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80386D6C 003829CC 90 C1 00 10 */ stw r6, 0x10(r1) -/* 80386D70 003829D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80386D74 003829D4 4B F1 09 B1 */ bl func_80297724 -/* 80386D78 003829D8 2C 03 00 00 */ cmpwi r3, 0 -/* 80386D7C 003829DC 41 82 00 18 */ beq lbl_80386D94 -/* 80386D80 003829E0 41 82 00 20 */ beq lbl_80386DA0 -/* 80386D84 003829E4 7F E4 FB 78 */ mr r4, r31 -/* 80386D88 003829E8 38 A1 00 08 */ addi r5, r1, 8 -/* 80386D8C 003829EC 48 00 35 A1 */ bl func_8038A32C -/* 80386D90 003829F0 48 00 00 10 */ b lbl_80386DA0 -lbl_80386D94: -/* 80386D94 003829F4 38 60 00 00 */ li r3, 0 -/* 80386D98 003829F8 48 00 00 08 */ b lbl_80386DA0 -lbl_80386D9C: -/* 80386D9C 003829FC 38 60 00 00 */ li r3, 0 -lbl_80386DA0: -/* 80386DA0 00382A00 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80386DA4 00382A04 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80386DA8 00382A08 7C 08 03 A6 */ mtlr r0 -/* 80386DAC 00382A0C 38 21 00 50 */ addi r1, r1, 0x50 -/* 80386DB0 00382A10 4E 80 00 20 */ blr - .global cAIPad___ct cAIPad___ct: /* 80386DB4 00382A14 38 00 FF FF */ li r0, -1 @@ -24542,7 +23752,7 @@ lbl_8039A9C8: /* 8039A9D4 00396634 2C 03 00 00 */ cmpwi r3, 0 /* 8039A9D8 00396638 41 82 00 10 */ beq lbl_8039A9E8 /* 8039A9DC 0039663C 41 82 00 08 */ beq lbl_8039A9E4 -/* 8039A9E0 00396640 4B FE B9 01 */ bl func_803862E0 +/* 8039A9E0 00396640 4B FE B9 01 */ bl __ct__Q34nw4r3lyt6LayoutFv lbl_8039A9E4: /* 8039A9E4 00396644 90 76 01 EC */ stw r3, 0x1ec(r22) lbl_8039A9E8: @@ -24573,7 +23783,7 @@ lbl_8039AA38: /* 8039AA44 003966A4 2C 03 00 00 */ cmpwi r3, 0 /* 8039AA48 003966A8 41 82 00 10 */ beq lbl_8039AA58 /* 8039AA4C 003966AC 41 82 00 08 */ beq lbl_8039AA54 -/* 8039AA50 003966B0 4B FE B8 91 */ bl func_803862E0 +/* 8039AA50 003966B0 4B FE B8 91 */ bl __ct__Q34nw4r3lyt6LayoutFv lbl_8039AA54: /* 8039AA54 003966B4 90 7F 01 E8 */ stw r3, 0x1e8(r31) lbl_8039AA58: @@ -25363,7 +24573,7 @@ lbl_8039B520: /* 8039B588 003971E8 48 00 3E 51 */ bl func_8039F3D8 /* 8039B58C 003971EC 80 9E 01 E8 */ lwz r4, 0x1e8(r30) /* 8039B590 003971F0 38 61 00 08 */ addi r3, r1, 8 -/* 8039B594 003971F4 4B FE B4 11 */ bl func_803869A4 +/* 8039B594 003971F4 4B FE B4 11 */ bl GetLayoutRect__Q34nw4r3lyt6LayoutCFv /* 8039B598 003971F8 C0 01 00 08 */ lfs f0, 8(r1) /* 8039B59C 003971FC 38 9E 02 08 */ addi r4, r30, 0x208 /* 8039B5A0 00397200 80 7E 01 E8 */ lwz r3, 0x1e8(r30) @@ -28701,7 +27911,7 @@ lbl_8039E538: /* 8039E55C 0039A1BC 80 8F 01 E8 */ lwz r4, 0x1e8(r15) /* 8039E560 0039A1C0 7C 70 1B 78 */ mr r16, r3 /* 8039E564 0039A1C4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8039E568 0039A1C8 4B FE 84 3D */ bl func_803869A4 +/* 8039E568 0039A1C8 4B FE 84 3D */ bl GetLayoutRect__Q34nw4r3lyt6LayoutCFv /* 8039E56C 0039A1CC 80 7A 01 EC */ lwz r3, 0x1ec(r26) /* 8039E570 0039A1D0 38 A0 00 01 */ li r5, 1 /* 8039E574 0039A1D4 C0 30 00 08 */ lfs f1, 8(r16) diff --git a/obj_files.mk b/obj_files.mk index 38cd5f2..d0e4250 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -168,6 +168,7 @@ TEXT_O_FILES := \ $(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/nw4r/lyt/lyt_layout.o \ $(BUILD_DIR)/asm/text_11.o CTORS_O_FILES := \ |