summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/ctors.s2
-rw-r--r--asm/nw4r/lyt/lyt_layout.s2
-rw-r--r--asm/nw4r/lyt/lyt_textBox.s859
-rw-r--r--asm/text_11.s821
-rw-r--r--obj_files.mk1
5 files changed, 862 insertions, 823 deletions
diff --git a/asm/ctors.s b/asm/ctors.s
index a4b5f60..7f45d00 100644
--- a/asm/ctors.s
+++ b/asm/ctors.s
@@ -69,7 +69,7 @@ lbl_803E1E60:
.4byte func_80268208, __sinit_$3ut_IOStream_cpp, __sinit_$3ut_FileStream_cpp, __sinit_$3ut_DvdFileStream_cpp
.4byte __sinit_$3ut_DvdLockedFileStream_cpp, __sinit_$3ut_TextWriterBase_cpp, __sinit_$3snd_BasicSound_cpp, __sinit_$3snd_SeqSound_cpp
.4byte __sinit_$3snd_SoundSystem_cpp, __sinit_$3snd_StrmSound_cpp, __sinit_$3snd_WaveSound_cpp, __sinit_$3lyt_pane_cpp
- .4byte __sinit_$3lyt_picture_cpp, func_80387EA8, func_8038A320, func_8038A3CC
+ .4byte __sinit_$3lyt_picture_cpp, __sinit_$3lyt_textBox_cpp, func_8038A320, func_8038A3CC
.4byte func_8038F254, func_803D91F4, func_803D9EA0
# placed by the compiler it seems
diff --git a/asm/nw4r/lyt/lyt_layout.s b/asm/nw4r/lyt/lyt_layout.s
index 3e98665..f63923f 100644
--- a/asm/nw4r/lyt/lyt_layout.s
+++ b/asm/nw4r/lyt/lyt_layout.s
@@ -898,7 +898,7 @@ lbl_80386CA0:
/* 80386CD8 00382938 41 82 00 C8 */ beq lbl_80386DA0
/* 80386CDC 0038293C 7F E4 FB 78 */ mr r4, r31
/* 80386CE0 00382940 38 A1 00 28 */ addi r5, r1, 0x28
-/* 80386CE4 00382944 48 00 06 AD */ bl func_80387390
+/* 80386CE4 00382944 48 00 06 AD */ bl __ct__Q34nw4r3lyt7TextBoxFPCQ44nw4r3lyt3res7TextBoxRCQ34nw4r3lyt11ResBlockSet
/* 80386CE8 00382948 48 00 00 B8 */ b lbl_80386DA0
lbl_80386CEC:
/* 80386CEC 0038294C 38 60 00 00 */ li r3, 0
diff --git a/asm/nw4r/lyt/lyt_textBox.s b/asm/nw4r/lyt/lyt_textBox.s
new file mode 100644
index 0000000..36189e4
--- /dev/null
+++ b/asm/nw4r/lyt/lyt_textBox.s
@@ -0,0 +1,859 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global GetColor__25$2unnamed$2lyt_textBox_cpp$2FRC11_GXColorS10
+GetColor__25$2unnamed$2lyt_textBox_cpp$2FRC11_GXColorS10:
+/* 803872DC 00382F3C A8 A4 00 00 */ lha r5, 0(r4)
+/* 803872E0 00382F40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803872E4 00382F44 2C 05 00 00 */ cmpwi r5, 0
+/* 803872E8 00382F48 40 80 00 0C */ bge lbl_803872F4
+/* 803872EC 00382F4C 38 00 00 00 */ li r0, 0
+/* 803872F0 00382F50 48 00 00 14 */ b lbl_80387304
+lbl_803872F4:
+/* 803872F4 00382F54 2C 05 00 FF */ cmpwi r5, 0xff
+/* 803872F8 00382F58 38 00 00 FF */ li r0, 0xff
+/* 803872FC 00382F5C 41 81 00 08 */ bgt lbl_80387304
+/* 80387300 00382F60 7C A0 2B 78 */ mr r0, r5
+lbl_80387304:
+/* 80387304 00382F64 A8 A4 00 02 */ lha r5, 2(r4)
+/* 80387308 00382F68 98 01 00 08 */ stb r0, 8(r1)
+/* 8038730C 00382F6C 2C 05 00 00 */ cmpwi r5, 0
+/* 80387310 00382F70 40 80 00 0C */ bge lbl_8038731C
+/* 80387314 00382F74 38 00 00 00 */ li r0, 0
+/* 80387318 00382F78 48 00 00 14 */ b lbl_8038732C
+lbl_8038731C:
+/* 8038731C 00382F7C 2C 05 00 FF */ cmpwi r5, 0xff
+/* 80387320 00382F80 38 00 00 FF */ li r0, 0xff
+/* 80387324 00382F84 41 81 00 08 */ bgt lbl_8038732C
+/* 80387328 00382F88 7C A0 2B 78 */ mr r0, r5
+lbl_8038732C:
+/* 8038732C 00382F8C A8 A4 00 04 */ lha r5, 4(r4)
+/* 80387330 00382F90 98 01 00 09 */ stb r0, 9(r1)
+/* 80387334 00382F94 2C 05 00 00 */ cmpwi r5, 0
+/* 80387338 00382F98 40 80 00 0C */ bge lbl_80387344
+/* 8038733C 00382F9C 38 00 00 00 */ li r0, 0
+/* 80387340 00382FA0 48 00 00 14 */ b lbl_80387354
+lbl_80387344:
+/* 80387344 00382FA4 2C 05 00 FF */ cmpwi r5, 0xff
+/* 80387348 00382FA8 38 00 00 FF */ li r0, 0xff
+/* 8038734C 00382FAC 41 81 00 08 */ bgt lbl_80387354
+/* 80387350 00382FB0 7C A0 2B 78 */ mr r0, r5
+lbl_80387354:
+/* 80387354 00382FB4 A8 84 00 06 */ lha r4, 6(r4)
+/* 80387358 00382FB8 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8038735C 00382FBC 2C 04 00 00 */ cmpwi r4, 0
+/* 80387360 00382FC0 40 80 00 0C */ bge lbl_8038736C
+/* 80387364 00382FC4 38 00 00 00 */ li r0, 0
+/* 80387368 00382FC8 48 00 00 14 */ b lbl_8038737C
+lbl_8038736C:
+/* 8038736C 00382FCC 2C 04 00 FF */ cmpwi r4, 0xff
+/* 80387370 00382FD0 38 00 00 FF */ li r0, 0xff
+/* 80387374 00382FD4 41 81 00 08 */ bgt lbl_8038737C
+/* 80387378 00382FD8 7C 80 23 78 */ mr r0, r4
+lbl_8038737C:
+/* 8038737C 00382FDC 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80387380 00382FE0 80 01 00 08 */ lwz r0, 8(r1)
+/* 80387384 00382FE4 90 03 00 00 */ stw r0, 0(r3)
+/* 80387388 00382FE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038738C 00382FEC 4E 80 00 20 */ blr
+
+.global __ct__Q34nw4r3lyt7TextBoxFPCQ44nw4r3lyt3res7TextBoxRCQ34nw4r3lyt11ResBlockSet
+__ct__Q34nw4r3lyt7TextBoxFPCQ44nw4r3lyt3res7TextBoxRCQ34nw4r3lyt11ResBlockSet:
+/* 80387390 00382FF0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80387394 00382FF4 7C 08 02 A6 */ mflr r0
+/* 80387398 00382FF8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8038739C 00382FFC 39 61 00 30 */ addi r11, r1, 0x30
+/* 803873A0 00383000 4B E3 FD 89 */ bl _savegpr_27
+/* 803873A4 00383004 7C 7C 1B 78 */ mr r28, r3
+/* 803873A8 00383008 7C 9D 23 78 */ mr r29, r4
+/* 803873AC 0038300C 7C BE 2B 78 */ mr r30, r5
+/* 803873B0 00383010 4B FF DB 9D */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane
+/* 803873B4 00383014 3C 60 80 45 */ lis r3, lbl_8044E350@ha
+/* 803873B8 00383018 3C 80 80 38 */ lis r4, __ct__Q34nw4r2ut5ColorFv@ha
+/* 803873BC 0038301C 38 63 E3 50 */ addi r3, r3, lbl_8044E350@l
+/* 803873C0 00383020 3C A0 80 36 */ lis r5, func_80362698@ha
+/* 803873C4 00383024 90 7C 00 00 */ stw r3, 0(r28)
+/* 803873C8 00383028 38 7C 00 D8 */ addi r3, r28, 0xd8
+/* 803873CC 0038302C 38 84 6D B4 */ addi r4, r4, __ct__Q34nw4r2ut5ColorFv@l
+/* 803873D0 00383030 38 A5 26 98 */ addi r5, r5, func_80362698@l
+/* 803873D4 00383034 38 C0 00 04 */ li r6, 4
+/* 803873D8 00383038 38 E0 00 02 */ li r7, 2
+/* 803873DC 0038303C 4B E3 FA 8D */ bl __construct_array
+/* 803873E0 00383040 A0 1D 00 4C */ lhz r0, 0x4c(r29)
+/* 803873E4 00383044 C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
+/* 803873E8 00383048 54 1F FC 3F */ rlwinm. r31, r0, 0x1f, 0x10, 0x1f
+/* 803873EC 0038304C D0 1C 00 E4 */ stfs f0, 0xe4(r28)
+/* 803873F0 00383050 D0 1C 00 E8 */ stfs f0, 0xe8(r28)
+/* 803873F4 00383054 41 82 00 0C */ beq lbl_80387400
+/* 803873F8 00383058 38 1F FF FF */ addi r0, r31, -1
+/* 803873FC 0038305C 54 1F 04 3E */ clrlwi r31, r0, 0x10
+lbl_80387400:
+/* 80387400 00383060 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80387404 00383064 88 1C 00 FC */ lbz r0, 0xfc(r28)
+/* 80387408 00383068 39 03 55 56 */ addi r8, r3, 0x55555556@l
+/* 8038740C 0038306C C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
+/* 80387410 00383070 7C A8 00 96 */ mulhw r5, r8, r0
+/* 80387414 00383074 39 20 00 00 */ li r9, 0
+/* 80387418 00383078 91 3C 00 D4 */ stw r9, 0xd4(r28)
+/* 8038741C 0038307C 38 7C 00 FD */ addi r3, r28, 0xfd
+/* 80387420 00383080 38 80 00 00 */ li r4, 0
+/* 80387424 00383084 B1 3C 00 F8 */ sth r9, 0xf8(r28)
+/* 80387428 00383088 54 A0 0F FE */ srwi r0, r5, 0x1f
+/* 8038742C 0038308C B1 3C 00 FA */ sth r9, 0xfa(r28)
+/* 80387430 00383090 7C 05 02 14 */ add r0, r5, r0
+/* 80387434 00383094 38 A0 00 01 */ li r5, 1
+/* 80387438 00383098 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 8038743C 0038309C 91 3C 00 E0 */ stw r9, 0xe0(r28)
+/* 80387440 003830A0 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
+/* 80387444 003830A4 7C C6 00 50 */ subf r6, r6, r0
+/* 80387448 003830A8 D0 01 00 08 */ stfs f0, 8(r1)
+/* 8038744C 003830AC 38 06 00 01 */ addi r0, r6, 1
+/* 80387450 003830B0 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 80387454 003830B4 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80387458 003830B8 7C C8 38 96 */ mulhw r6, r8, r7
+/* 8038745C 003830BC D0 1C 00 E4 */ stfs f0, 0xe4(r28)
+/* 80387460 003830C0 D0 1C 00 E8 */ stfs f0, 0xe8(r28)
+/* 80387464 003830C4 54 C0 0F FE */ srwi r0, r6, 0x1f
+/* 80387468 003830C8 D0 1C 00 EC */ stfs f0, 0xec(r28)
+/* 8038746C 003830CC 7C 06 02 14 */ add r0, r6, r0
+/* 80387470 003830D0 1C 00 00 03 */ mulli r0, r0, 3
+/* 80387474 003830D4 D0 1C 00 F0 */ stfs f0, 0xf0(r28)
+/* 80387478 003830D8 91 3C 00 F4 */ stw r9, 0xf4(r28)
+/* 8038747C 003830DC 7C 00 38 50 */ subf r0, r0, r7
+/* 80387480 003830E0 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 80387484 003830E4 38 06 00 03 */ addi r0, r6, 3
+/* 80387488 003830E8 98 1C 00 FC */ stb r0, 0xfc(r28)
+/* 8038748C 003830EC 4B C7 CC 79 */ bl memset
+/* 80387490 003830F0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80387494 003830F4 41 82 00 1C */ beq lbl_803874B0
+/* 80387498 003830F8 81 9C 00 00 */ lwz r12, 0(r28)
+/* 8038749C 003830FC 7F 83 E3 78 */ mr r3, r28
+/* 803874A0 00383100 7F E4 FB 78 */ mr r4, r31
+/* 803874A4 00383104 81 8C 00 64 */ lwz r12, 0x64(r12)
+/* 803874A8 00383108 7D 89 03 A6 */ mtctr r12
+/* 803874AC 0038310C 4E 80 04 21 */ bctrl
+lbl_803874B0:
+/* 803874B0 00383110 A0 9D 00 4E */ lhz r4, 0x4e(r29)
+/* 803874B4 00383114 28 04 00 02 */ cmplwi r4, 2
+/* 803874B8 00383118 41 80 00 3C */ blt lbl_803874F4
+/* 803874BC 0038311C 80 1C 00 D4 */ lwz r0, 0xd4(r28)
+/* 803874C0 00383120 2C 00 00 00 */ cmpwi r0, 0
+/* 803874C4 00383124 41 82 00 30 */ beq lbl_803874F4
+/* 803874C8 00383128 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803874CC 0038312C 54 84 FC 7E */ rlwinm r4, r4, 0x1f, 0x11, 0x1f
+/* 803874D0 00383130 38 04 FF FF */ addi r0, r4, -1
+/* 803874D4 00383134 80 9D 00 58 */ lwz r4, 0x58(r29)
+/* 803874D8 00383138 81 8C 00 70 */ lwz r12, 0x70(r12)
+/* 803874DC 0038313C 7F 83 E3 78 */ mr r3, r28
+/* 803874E0 00383140 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 803874E4 00383144 38 A0 00 00 */ li r5, 0
+/* 803874E8 00383148 7C 9D 22 14 */ add r4, r29, r4
+/* 803874EC 0038314C 7D 89 03 A6 */ mtctr r12
+/* 803874F0 00383150 4E 80 04 21 */ bctrl
+lbl_803874F4:
+/* 803874F4 00383154 80 DD 00 5C */ lwz r6, 0x5c(r29)
+/* 803874F8 00383158 80 BD 00 60 */ lwz r5, 0x60(r29)
+/* 803874FC 0038315C C0 7D 00 64 */ lfs f3, 0x64(r29)
+/* 80387500 00383160 C0 5D 00 68 */ lfs f2, 0x68(r29)
+/* 80387504 00383164 88 9D 00 54 */ lbz r4, 0x54(r29)
+/* 80387508 00383168 C0 3D 00 6C */ lfs f1, 0x6c(r29)
+/* 8038750C 0038316C C0 1D 00 70 */ lfs f0, 0x70(r29)
+/* 80387510 00383170 A0 1D 00 52 */ lhz r0, 0x52(r29)
+/* 80387514 00383174 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80387518 00383178 90 DC 00 D8 */ stw r6, 0xd8(r28)
+/* 8038751C 0038317C 54 00 18 38 */ slwi r0, r0, 3
+/* 80387520 00383180 38 C3 00 0C */ addi r6, r3, 0xc
+/* 80387524 00383184 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80387528 00383188 90 BC 00 DC */ stw r5, 0xdc(r28)
+/* 8038752C 0038318C D0 7C 00 E4 */ stfs f3, 0xe4(r28)
+/* 80387530 00383190 D0 5C 00 E8 */ stfs f2, 0xe8(r28)
+/* 80387534 00383194 98 9C 00 FC */ stb r4, 0xfc(r28)
+/* 80387538 00383198 D0 3C 00 F0 */ stfs f1, 0xf0(r28)
+/* 8038753C 0038319C D0 1C 00 EC */ stfs f0, 0xec(r28)
+/* 80387540 003831A0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80387544 003831A4 7C 06 00 2E */ lwzx r0, r6, r0
+/* 80387548 003831A8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8038754C 003831AC 7F E6 02 14 */ add r31, r6, r0
+/* 80387550 003831B0 7F E4 FB 78 */ mr r4, r31
+/* 80387554 003831B4 7D 89 03 A6 */ mtctr r12
+/* 80387558 003831B8 4E 80 04 21 */ bctrl
+/* 8038755C 003831BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80387560 003831C0 41 82 00 0C */ beq lbl_8038756C
+/* 80387564 003831C4 90 7C 00 E0 */ stw r3, 0xe0(r28)
+/* 80387568 003831C8 48 00 00 74 */ b lbl_803875DC
+lbl_8038756C:
+/* 8038756C 003831CC 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80387570 003831D0 3C 80 66 6F */ lis r4, 0x666F6E74@ha
+/* 80387574 003831D4 7F E5 FB 78 */ mr r5, r31
+/* 80387578 003831D8 38 C0 00 00 */ li r6, 0
+/* 8038757C 003831DC 81 83 00 00 */ lwz r12, 0(r3)
+/* 80387580 003831E0 38 84 6E 74 */ addi r4, r4, 0x666F6E74@l
+/* 80387584 003831E4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80387588 003831E8 7D 89 03 A6 */ mtctr r12
+/* 8038758C 003831EC 4E 80 04 21 */ bctrl
+/* 80387590 003831F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80387594 003831F4 7C 7B 1B 78 */ mr r27, r3
+/* 80387598 003831F8 41 82 00 44 */ beq lbl_803875DC
+/* 8038759C 003831FC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 803875A0 00383200 38 80 00 18 */ li r4, 0x18
+/* 803875A4 00383204 4B F1 01 81 */ bl func_80297724
+/* 803875A8 00383208 2C 03 00 00 */ cmpwi r3, 0
+/* 803875AC 0038320C 41 82 00 30 */ beq lbl_803875DC
+/* 803875B0 00383210 7C 7F 1B 78 */ mr r31, r3
+/* 803875B4 00383214 41 82 00 0C */ beq lbl_803875C0
+/* 803875B8 00383218 4B FD CF 85 */ bl __ct__Q34nw4r2ut7ResFontFv
+/* 803875BC 0038321C 7C 7F 1B 78 */ mr r31, r3
+lbl_803875C0:
+/* 803875C0 00383220 7F E3 FB 78 */ mr r3, r31
+/* 803875C4 00383224 7F 64 DB 78 */ mr r4, r27
+/* 803875C8 00383228 4B FD D0 09 */ bl SetResource__Q34nw4r2ut7ResFontFPv
+/* 803875CC 0038322C 88 1C 00 FD */ lbz r0, 0xfd(r28)
+/* 803875D0 00383230 93 FC 00 E0 */ stw r31, 0xe0(r28)
+/* 803875D4 00383234 60 00 00 80 */ ori r0, r0, 0x80
+/* 803875D8 00383238 98 1C 00 FD */ stb r0, 0xfd(r28)
+lbl_803875DC:
+/* 803875DC 0038323C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 803875E0 00383240 38 80 00 5C */ li r4, 0x5c
+/* 803875E4 00383244 4B F1 01 41 */ bl func_80297724
+/* 803875E8 00383248 2C 03 00 00 */ cmpwi r3, 0
+/* 803875EC 0038324C 41 82 00 2C */ beq lbl_80387618
+/* 803875F0 00383250 A0 1D 00 50 */ lhz r0, 0x50(r29)
+/* 803875F4 00383254 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803875F8 00383258 54 00 10 3A */ slwi r0, r0, 2
+/* 803875FC 0038325C 7C 85 02 14 */ add r4, r5, r0
+/* 80387600 00383260 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 80387604 00383264 7C 85 02 14 */ add r4, r5, r0
+/* 80387608 00383268 41 82 00 0C */ beq lbl_80387614
+/* 8038760C 0038326C 7F C5 F3 78 */ mr r5, r30
+/* 80387610 00383270 48 00 30 CD */ bl func_8038A6DC
+lbl_80387614:
+/* 80387614 00383274 90 7C 00 28 */ stw r3, 0x28(r28)
+lbl_80387618:
+/* 80387618 00383278 39 61 00 30 */ addi r11, r1, 0x30
+/* 8038761C 0038327C 7F 83 E3 78 */ mr r3, r28
+/* 80387620 00383280 4B E3 FB 55 */ bl _restgpr_27
+/* 80387624 00383284 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80387628 00383288 7C 08 03 A6 */ mtlr r0
+/* 8038762C 0038328C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80387630 00383290 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r3lyt7TextBoxFv
+__dt__Q34nw4r3lyt7TextBoxFv:
+/* 80387634 00383294 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80387638 00383298 7C 08 02 A6 */ mflr r0
+/* 8038763C 0038329C 2C 03 00 00 */ cmpwi r3, 0
+/* 80387640 003832A0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80387644 003832A4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80387648 003832A8 7C 9F 23 78 */ mr r31, r4
+/* 8038764C 003832AC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80387650 003832B0 7C 7E 1B 78 */ mr r30, r3
+/* 80387654 003832B4 41 82 01 48 */ beq lbl_8038779C
+/* 80387658 003832B8 88 03 00 FD */ lbz r0, 0xfd(r3)
+/* 8038765C 003832BC 3C 80 80 45 */ lis r4, lbl_8044E350@ha
+/* 80387660 003832C0 38 84 E3 50 */ addi r4, r4, lbl_8044E350@l
+/* 80387664 003832C4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
+/* 80387668 003832C8 90 83 00 00 */ stw r4, 0(r3)
+/* 8038766C 003832CC 41 82 00 34 */ beq lbl_803876A0
+/* 80387670 003832D0 80 63 00 E0 */ lwz r3, 0xe0(r3)
+/* 80387674 003832D4 38 80 FF FF */ li r4, -1
+/* 80387678 003832D8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8038767C 003832DC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80387680 003832E0 7D 89 03 A6 */ mtctr r12
+/* 80387684 003832E4 4E 80 04 21 */ bctrl
+/* 80387688 003832E8 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 8038768C 003832EC 80 9E 00 E0 */ lwz r4, 0xe0(r30)
+/* 80387690 003832F0 4B F1 00 A5 */ bl func_80297734
+/* 80387694 003832F4 88 1E 00 FD */ lbz r0, 0xfd(r30)
+/* 80387698 003832F8 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
+/* 8038769C 003832FC 98 1E 00 FD */ stb r0, 0xfd(r30)
+lbl_803876A0:
+/* 803876A0 00383300 38 00 00 00 */ li r0, 0
+/* 803876A4 00383304 90 1E 00 E0 */ stw r0, 0xe0(r30)
+/* 803876A8 00383308 48 00 00 58 */ b lbl_80387700
+/* 803876AC 0038330C 4E 80 04 21 */ bctrl
+/* 803876B0 00383310 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 803876B4 00383314 80 7E 00 E0 */ lwz r3, 0xe0(r30)
+/* 803876B8 00383318 3C 80 43 30 */ lis r4, 0x4330
+/* 803876BC 0038331C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803876C0 00383320 81 83 00 00 */ lwz r12, 0(r3)
+/* 803876C4 00383324 90 81 00 18 */ stw r4, 0x18(r1)
+/* 803876C8 00383328 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803876CC 0038332C 7D 89 03 A6 */ mtctr r12
+/* 803876D0 00383330 4E 80 04 21 */ bctrl
+/* 803876D4 00383334 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 803876D8 00383338 90 81 00 20 */ stw r4, 0x20(r1)
+/* 803876DC 0038333C C8 22 A8 78 */ lfd f1, lbl_80642E78-_SDA2_BASE_(r2)
+/* 803876E0 00383340 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803876E4 00383344 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 803876E8 00383348 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 803876EC 0038334C EC 00 08 28 */ fsubs f0, f0, f1
+/* 803876F0 00383350 D0 5E 00 E8 */ stfs f2, 0xe8(r30)
+/* 803876F4 00383354 D0 01 00 08 */ stfs f0, 8(r1)
+/* 803876F8 00383358 D0 1E 00 E4 */ stfs f0, 0xe4(r30)
+/* 803876FC 0038335C 48 00 00 18 */ b lbl_80387714
+lbl_80387700:
+/* 80387700 00383360 C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
+/* 80387704 00383364 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80387708 00383368 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8038770C 0038336C D0 1E 00 E4 */ stfs f0, 0xe4(r30)
+/* 80387710 00383370 D0 1E 00 E8 */ stfs f0, 0xe8(r30)
+lbl_80387714:
+/* 80387714 00383374 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 80387718 00383378 2C 03 00 00 */ cmpwi r3, 0
+/* 8038771C 0038337C 41 82 00 38 */ beq lbl_80387754
+/* 80387720 00383380 88 03 00 59 */ lbz r0, 0x59(r3)
+/* 80387724 00383384 2C 00 00 00 */ cmpwi r0, 0
+/* 80387728 00383388 40 82 00 2C */ bne lbl_80387754
+/* 8038772C 0038338C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80387730 00383390 38 80 FF FF */ li r4, -1
+/* 80387734 00383394 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80387738 00383398 7D 89 03 A6 */ mtctr r12
+/* 8038773C 0038339C 4E 80 04 21 */ bctrl
+/* 80387740 003833A0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80387744 003833A4 80 9E 00 28 */ lwz r4, 0x28(r30)
+/* 80387748 003833A8 4B F0 FF ED */ bl func_80297734
+/* 8038774C 003833AC 38 00 00 00 */ li r0, 0
+/* 80387750 003833B0 90 1E 00 28 */ stw r0, 0x28(r30)
+lbl_80387754:
+/* 80387754 003833B4 81 9E 00 00 */ lwz r12, 0(r30)
+/* 80387758 003833B8 7F C3 F3 78 */ mr r3, r30
+/* 8038775C 003833BC 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 80387760 003833C0 7D 89 03 A6 */ mtctr r12
+/* 80387764 003833C4 4E 80 04 21 */ bctrl
+/* 80387768 003833C8 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 8038776C 003833CC 38 7E 00 D8 */ addi r3, r30, 0xd8
+/* 80387770 003833D0 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80387774 003833D4 38 A0 00 04 */ li r5, 4
+/* 80387778 003833D8 38 C0 00 02 */ li r6, 2
+/* 8038777C 003833DC 4B E3 F7 E5 */ bl __destroy_arr
+/* 80387780 003833E0 7F C3 F3 78 */ mr r3, r30
+/* 80387784 003833E4 38 80 00 00 */ li r4, 0
+/* 80387788 003833E8 4B FF D8 F9 */ bl __dt__Q34nw4r3lyt4PaneFv
+/* 8038778C 003833EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80387790 003833F0 40 81 00 0C */ ble lbl_8038779C
+/* 80387794 003833F4 7F C3 F3 78 */ mr r3, r30
+/* 80387798 003833F8 4B E5 33 21 */ bl func_801DAAB8
+lbl_8038779C:
+/* 8038779C 003833FC 7F C3 F3 78 */ mr r3, r30
+/* 803877A0 00383400 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803877A4 00383404 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803877A8 00383408 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803877AC 0038340C 7C 08 03 A6 */ mtlr r0
+/* 803877B0 00383410 38 21 00 30 */ addi r1, r1, 0x30
+/* 803877B4 00383414 4E 80 00 20 */ blr
+
+.global GetVtxColor__Q34nw4r3lyt7TextBoxCFUl
+GetVtxColor__Q34nw4r3lyt7TextBoxCFUl:
+/* 803877B8 00383418 54 A5 F8 7E */ srwi r5, r5, 1
+/* 803877BC 0038341C 48 00 00 04 */ b GetTextColor__Q34nw4r3lyt7TextBoxCFUl
+
+.global GetTextColor__Q34nw4r3lyt7TextBoxCFUl
+GetTextColor__Q34nw4r3lyt7TextBoxCFUl:
+/* 803877C0 00383420 54 A0 10 3A */ slwi r0, r5, 2
+/* 803877C4 00383424 7C E4 02 14 */ add r7, r4, r0
+/* 803877C8 00383428 88 C7 00 D8 */ lbz r6, 0xd8(r7)
+/* 803877CC 0038342C 88 A7 00 D9 */ lbz r5, 0xd9(r7)
+/* 803877D0 00383430 88 87 00 DA */ lbz r4, 0xda(r7)
+/* 803877D4 00383434 88 07 00 DB */ lbz r0, 0xdb(r7)
+/* 803877D8 00383438 98 C3 00 00 */ stb r6, 0(r3)
+/* 803877DC 0038343C 98 A3 00 01 */ stb r5, 1(r3)
+/* 803877E0 00383440 98 83 00 02 */ stb r4, 2(r3)
+/* 803877E4 00383444 98 03 00 03 */ stb r0, 3(r3)
+/* 803877E8 00383448 4E 80 00 20 */ blr
+
+.global SetVtxColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color
+SetVtxColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color:
+/* 803877EC 0038344C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803877F0 00383450 7C 08 02 A6 */ mflr r0
+/* 803877F4 00383454 89 05 00 00 */ lbz r8, 0(r5)
+/* 803877F8 00383458 54 84 F8 7E */ srwi r4, r4, 1
+/* 803877FC 0038345C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80387800 00383460 88 E5 00 01 */ lbz r7, 1(r5)
+/* 80387804 00383464 88 C5 00 02 */ lbz r6, 2(r5)
+/* 80387808 00383468 88 05 00 03 */ lbz r0, 3(r5)
+/* 8038780C 0038346C 38 A1 00 08 */ addi r5, r1, 8
+/* 80387810 00383470 99 01 00 08 */ stb r8, 8(r1)
+/* 80387814 00383474 98 E1 00 09 */ stb r7, 9(r1)
+/* 80387818 00383478 98 C1 00 0A */ stb r6, 0xa(r1)
+/* 8038781C 0038347C 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80387820 00383480 48 00 00 15 */ bl SetTextColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color
+/* 80387824 00383484 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80387828 00383488 7C 08 03 A6 */ mtlr r0
+/* 8038782C 0038348C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80387830 00383490 4E 80 00 20 */ blr
+
+.global SetTextColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color
+SetTextColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color:
+/* 80387834 00383494 54 80 10 3A */ slwi r0, r4, 2
+/* 80387838 00383498 88 C5 00 00 */ lbz r6, 0(r5)
+/* 8038783C 0038349C 7C 83 02 14 */ add r4, r3, r0
+/* 80387840 003834A0 88 05 00 01 */ lbz r0, 1(r5)
+/* 80387844 003834A4 98 C4 00 D8 */ stb r6, 0xd8(r4)
+/* 80387848 003834A8 88 65 00 02 */ lbz r3, 2(r5)
+/* 8038784C 003834AC 98 04 00 D9 */ stb r0, 0xd9(r4)
+/* 80387850 003834B0 88 05 00 03 */ lbz r0, 3(r5)
+/* 80387854 003834B4 98 64 00 DA */ stb r3, 0xda(r4)
+/* 80387858 003834B8 98 04 00 DB */ stb r0, 0xdb(r4)
+/* 8038785C 003834BC 4E 80 00 20 */ blr
+
+.global GetVtxColorElement__Q34nw4r3lyt7TextBoxCFUl
+GetVtxColorElement__Q34nw4r3lyt7TextBoxCFUl:
+/* 80387860 003834C0 54 85 F8 7A */ rlwinm r5, r4, 0x1f, 1, 0x1d
+/* 80387864 003834C4 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 80387868 003834C8 7C 63 2A 14 */ add r3, r3, r5
+/* 8038786C 003834CC 7C 63 02 14 */ add r3, r3, r0
+/* 80387870 003834D0 88 63 00 D8 */ lbz r3, 0xd8(r3)
+/* 80387874 003834D4 4E 80 00 20 */ blr
+
+.global SetVtxColorElement__Q34nw4r3lyt7TextBoxFUlUc
+SetVtxColorElement__Q34nw4r3lyt7TextBoxFUlUc:
+/* 80387878 003834D8 54 86 F8 7A */ rlwinm r6, r4, 0x1f, 1, 0x1d
+/* 8038787C 003834DC 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 80387880 003834E0 7C 63 32 14 */ add r3, r3, r6
+/* 80387884 003834E4 7C 63 02 14 */ add r3, r3, r0
+/* 80387888 003834E8 98 A3 00 D8 */ stb r5, 0xd8(r3)
+/* 8038788C 003834EC 4E 80 00 20 */ blr
+
+.global DrawSelf__Q34nw4r3lyt7TextBoxFRCQ34nw4r3lyt8DrawInfo
+DrawSelf__Q34nw4r3lyt7TextBoxFRCQ34nw4r3lyt8DrawInfo:
+/* 80387890 003834F0 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 80387894 003834F4 7C 08 02 A6 */ mflr r0
+/* 80387898 003834F8 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 8038789C 003834FC 93 E1 00 BC */ stw r31, 0xbc(r1)
+/* 803878A0 00383500 7C 7F 1B 78 */ mr r31, r3
+/* 803878A4 00383504 80 03 00 D4 */ lwz r0, 0xd4(r3)
+/* 803878A8 00383508 2C 00 00 00 */ cmpwi r0, 0
+/* 803878AC 0038350C 41 82 01 A0 */ beq lbl_80387A4C
+/* 803878B0 00383510 80 03 00 E0 */ lwz r0, 0xe0(r3)
+/* 803878B4 00383514 2C 00 00 00 */ cmpwi r0, 0
+/* 803878B8 00383518 41 82 01 94 */ beq lbl_80387A4C
+/* 803878BC 0038351C 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 803878C0 00383520 2C 00 00 00 */ cmpwi r0, 0
+/* 803878C4 00383524 40 82 00 08 */ bne lbl_803878CC
+/* 803878C8 00383528 48 00 01 84 */ b lbl_80387A4C
+lbl_803878CC:
+/* 803878CC 0038352C 81 83 00 00 */ lwz r12, 0(r3)
+/* 803878D0 00383530 81 8C 00 60 */ lwz r12, 0x60(r12)
+/* 803878D4 00383534 7D 89 03 A6 */ mtctr r12
+/* 803878D8 00383538 4E 80 04 21 */ bctrl
+/* 803878DC 0038353C 38 61 00 50 */ addi r3, r1, 0x50
+/* 803878E0 00383540 4B FD E7 3D */ bl __ct__Q34nw4r2ut17TextWriterBase$0w$1Fv
+/* 803878E4 00383544 7F E4 FB 78 */ mr r4, r31
+/* 803878E8 00383548 38 61 00 40 */ addi r3, r1, 0x40
+/* 803878EC 0038354C 38 A1 00 50 */ addi r5, r1, 0x50
+/* 803878F0 00383550 48 00 03 A5 */ bl GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase$0w$1
+/* 803878F4 00383554 88 1F 00 D8 */ lbz r0, 0xd8(r31)
+/* 803878F8 00383558 38 61 00 2C */ addi r3, r1, 0x2c
+/* 803878FC 0038355C 38 81 00 1C */ addi r4, r1, 0x1c
+/* 80387900 00383560 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 80387904 00383564 88 1F 00 D9 */ lbz r0, 0xd9(r31)
+/* 80387908 00383568 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 8038790C 0038356C 88 1F 00 DA */ lbz r0, 0xda(r31)
+/* 80387910 00383570 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 80387914 00383574 88 1F 00 DB */ lbz r0, 0xdb(r31)
+/* 80387918 00383578 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 8038791C 0038357C 88 BF 00 B5 */ lbz r5, 0xb5(r31)
+/* 80387920 00383580 48 00 71 1D */ bl func_8038EA3C
+/* 80387924 00383584 88 1F 00 DC */ lbz r0, 0xdc(r31)
+/* 80387928 00383588 38 61 00 28 */ addi r3, r1, 0x28
+/* 8038792C 0038358C 38 81 00 18 */ addi r4, r1, 0x18
+/* 80387930 00383590 98 01 00 18 */ stb r0, 0x18(r1)
+/* 80387934 00383594 88 1F 00 DD */ lbz r0, 0xdd(r31)
+/* 80387938 00383598 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8038793C 0038359C 88 1F 00 DE */ lbz r0, 0xde(r31)
+/* 80387940 003835A0 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 80387944 003835A4 88 1F 00 DF */ lbz r0, 0xdf(r31)
+/* 80387948 003835A8 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 8038794C 003835AC 88 BF 00 B5 */ lbz r5, 0xb5(r31)
+/* 80387950 003835B0 48 00 70 ED */ bl func_8038EA3C
+/* 80387954 003835B4 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 80387958 003835B8 38 80 00 00 */ li r4, 0
+/* 8038795C 003835BC 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 80387960 003835C0 7C 03 00 40 */ cmplw r3, r0
+/* 80387964 003835C4 41 82 00 08 */ beq lbl_8038796C
+/* 80387968 003835C8 38 80 00 02 */ li r4, 2
+lbl_8038796C:
+/* 8038796C 003835CC 90 81 00 70 */ stw r4, 0x70(r1)
+/* 80387970 003835D0 38 61 00 50 */ addi r3, r1, 0x50
+/* 80387974 003835D4 4B FD E1 59 */ bl UpdateVertexColor__Q34nw4r2ut10CharWriterFv
+/* 80387978 003835D8 80 A1 00 2C */ lwz r5, 0x2c(r1)
+/* 8038797C 003835DC 38 61 00 50 */ addi r3, r1, 0x50
+/* 80387980 003835E0 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 80387984 003835E4 38 81 00 14 */ addi r4, r1, 0x14
+/* 80387988 003835E8 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 8038798C 003835EC 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80387990 003835F0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80387994 003835F4 48 00 00 CD */ bl SetTextColor__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color
+/* 80387998 003835F8 80 DF 00 28 */ lwz r6, 0x28(r31)
+/* 8038799C 003835FC 38 61 00 24 */ addi r3, r1, 0x24
+/* 803879A0 00383600 38 81 00 38 */ addi r4, r1, 0x38
+/* 803879A4 00383604 A0 A6 00 10 */ lhz r5, 0x10(r6)
+/* 803879A8 00383608 A0 06 00 12 */ lhz r0, 0x12(r6)
+/* 803879AC 0038360C B0 A1 00 38 */ sth r5, 0x38(r1)
+/* 803879B0 00383610 B0 01 00 3A */ sth r0, 0x3a(r1)
+/* 803879B4 00383614 A0 A6 00 14 */ lhz r5, 0x14(r6)
+/* 803879B8 00383618 A0 06 00 16 */ lhz r0, 0x16(r6)
+/* 803879BC 0038361C B0 A1 00 3C */ sth r5, 0x3c(r1)
+/* 803879C0 00383620 B0 01 00 3E */ sth r0, 0x3e(r1)
+/* 803879C4 00383624 4B FF F9 19 */ bl GetColor__25$2unnamed$2lyt_textBox_cpp$2FRC11_GXColorS10
+/* 803879C8 00383628 80 DF 00 28 */ lwz r6, 0x28(r31)
+/* 803879CC 0038362C 38 61 00 20 */ addi r3, r1, 0x20
+/* 803879D0 00383630 38 81 00 30 */ addi r4, r1, 0x30
+/* 803879D4 00383634 A0 A6 00 18 */ lhz r5, 0x18(r6)
+/* 803879D8 00383638 A0 06 00 1A */ lhz r0, 0x1a(r6)
+/* 803879DC 0038363C B0 A1 00 30 */ sth r5, 0x30(r1)
+/* 803879E0 00383640 B0 01 00 32 */ sth r0, 0x32(r1)
+/* 803879E4 00383644 A0 A6 00 1C */ lhz r5, 0x1c(r6)
+/* 803879E8 00383648 A0 06 00 1E */ lhz r0, 0x1e(r6)
+/* 803879EC 0038364C B0 A1 00 34 */ sth r5, 0x34(r1)
+/* 803879F0 00383650 B0 01 00 36 */ sth r0, 0x36(r1)
+/* 803879F4 00383654 4B FF F8 E9 */ bl GetColor__25$2unnamed$2lyt_textBox_cpp$2FRC11_GXColorS10
+/* 803879F8 00383658 80 A1 00 24 */ lwz r5, 0x24(r1)
+/* 803879FC 0038365C 38 61 00 50 */ addi r3, r1, 0x50
+/* 80387A00 00383660 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 80387A04 00383664 38 81 00 0C */ addi r4, r1, 0xc
+/* 80387A08 00383668 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80387A0C 0038366C 38 A1 00 08 */ addi r5, r1, 8
+/* 80387A10 00383670 90 01 00 08 */ stw r0, 8(r1)
+/* 80387A14 00383674 4B FD D0 4D */ bl SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color
+/* 80387A18 00383678 38 61 00 50 */ addi r3, r1, 0x50
+/* 80387A1C 0038367C 4B FD D0 C9 */ bl SetupGX__Q34nw4r2ut10CharWriterFv
+/* 80387A20 00383680 C0 21 00 44 */ lfs f1, 0x44(r1)
+/* 80387A24 00383684 38 61 00 50 */ addi r3, r1, 0x50
+/* 80387A28 00383688 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 80387A2C 0038368C D0 21 00 80 */ stfs f1, 0x80(r1)
+/* 80387A30 00383690 D0 01 00 7C */ stfs f0, 0x7c(r1)
+/* 80387A34 00383694 80 9F 00 D4 */ lwz r4, 0xd4(r31)
+/* 80387A38 00383698 A0 BF 00 FA */ lhz r5, 0xfa(r31)
+/* 80387A3C 0038369C 4B FD E9 99 */ bl Print__Q34nw4r2ut17TextWriterBase$0w$1FPCwi
+/* 80387A40 003836A0 38 61 00 50 */ addi r3, r1, 0x50
+/* 80387A44 003836A4 38 80 FF FF */ li r4, -1
+/* 80387A48 003836A8 4B FD E6 31 */ bl __dt__Q34nw4r2ut17TextWriterBase$0w$1Fv
+lbl_80387A4C:
+/* 80387A4C 003836AC 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 80387A50 003836B0 83 E1 00 BC */ lwz r31, 0xbc(r1)
+/* 80387A54 003836B4 7C 08 03 A6 */ mtlr r0
+/* 80387A58 003836B8 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 80387A5C 003836BC 4E 80 00 20 */ blr
+
+.global SetTextColor__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color
+SetTextColor__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color:
+/* 80387A60 003836C0 89 64 00 00 */ lbz r11, 0(r4)
+/* 80387A64 003836C4 89 44 00 01 */ lbz r10, 1(r4)
+/* 80387A68 003836C8 89 24 00 02 */ lbz r9, 2(r4)
+/* 80387A6C 003836CC 89 04 00 03 */ lbz r8, 3(r4)
+/* 80387A70 003836D0 88 E5 00 00 */ lbz r7, 0(r5)
+/* 80387A74 003836D4 88 C5 00 01 */ lbz r6, 1(r5)
+/* 80387A78 003836D8 88 85 00 02 */ lbz r4, 2(r5)
+/* 80387A7C 003836DC 88 05 00 03 */ lbz r0, 3(r5)
+/* 80387A80 003836E0 99 63 00 18 */ stb r11, 0x18(r3)
+/* 80387A84 003836E4 99 43 00 19 */ stb r10, 0x19(r3)
+/* 80387A88 003836E8 99 23 00 1A */ stb r9, 0x1a(r3)
+/* 80387A8C 003836EC 99 03 00 1B */ stb r8, 0x1b(r3)
+/* 80387A90 003836F0 98 E3 00 1C */ stb r7, 0x1c(r3)
+/* 80387A94 003836F4 98 C3 00 1D */ stb r6, 0x1d(r3)
+/* 80387A98 003836F8 98 83 00 1E */ stb r4, 0x1e(r3)
+/* 80387A9C 003836FC 98 03 00 1F */ stb r0, 0x1f(r3)
+/* 80387AA0 00383700 4B FD E0 2C */ b UpdateVertexColor__Q34nw4r2ut10CharWriterFv
+
+.global AllocStringBuffer__Q34nw4r3lyt7TextBoxFUs
+AllocStringBuffer__Q34nw4r3lyt7TextBoxFUs:
+/* 80387AA4 00383704 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80387AA8 00383708 7C 08 02 A6 */ mflr r0
+/* 80387AAC 0038370C 2C 04 00 00 */ cmpwi r4, 0
+/* 80387AB0 00383710 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80387AB4 00383714 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80387AB8 00383718 93 C1 00 08 */ stw r30, 8(r1)
+/* 80387ABC 0038371C 7C 7E 1B 78 */ mr r30, r3
+/* 80387AC0 00383720 41 82 00 44 */ beq lbl_80387B04
+/* 80387AC4 00383724 38 84 00 01 */ addi r4, r4, 1
+/* 80387AC8 00383728 A0 03 00 F8 */ lhz r0, 0xf8(r3)
+/* 80387ACC 0038372C 54 9F 0C 3C */ rlwinm r31, r4, 1, 0x10, 0x1e
+/* 80387AD0 00383730 7C 1F 00 40 */ cmplw r31, r0
+/* 80387AD4 00383734 40 81 00 30 */ ble lbl_80387B04
+/* 80387AD8 00383738 81 83 00 00 */ lwz r12, 0(r3)
+/* 80387ADC 0038373C 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 80387AE0 00383740 7D 89 03 A6 */ mtctr r12
+/* 80387AE4 00383744 4E 80 04 21 */ bctrl
+/* 80387AE8 00383748 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80387AEC 0038374C 7F E4 FB 78 */ mr r4, r31
+/* 80387AF0 00383750 4B F0 FC 35 */ bl func_80297724
+/* 80387AF4 00383754 2C 03 00 00 */ cmpwi r3, 0
+/* 80387AF8 00383758 90 7E 00 D4 */ stw r3, 0xd4(r30)
+/* 80387AFC 0038375C 41 82 00 08 */ beq lbl_80387B04
+/* 80387B00 00383760 B3 FE 00 F8 */ sth r31, 0xf8(r30)
+lbl_80387B04:
+/* 80387B04 00383764 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80387B08 00383768 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80387B0C 0038376C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80387B10 00383770 7C 08 03 A6 */ mtlr r0
+/* 80387B14 00383774 38 21 00 10 */ addi r1, r1, 0x10
+/* 80387B18 00383778 4E 80 00 20 */ blr
+
+.global FreeStringBuffer__Q34nw4r3lyt7TextBoxFv
+FreeStringBuffer__Q34nw4r3lyt7TextBoxFv:
+/* 80387B1C 0038377C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80387B20 00383780 7C 08 02 A6 */ mflr r0
+/* 80387B24 00383784 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80387B28 00383788 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80387B2C 0038378C 7C 7F 1B 78 */ mr r31, r3
+/* 80387B30 00383790 80 83 00 D4 */ lwz r4, 0xd4(r3)
+/* 80387B34 00383794 2C 04 00 00 */ cmpwi r4, 0
+/* 80387B38 00383798 41 82 00 18 */ beq lbl_80387B50
+/* 80387B3C 0038379C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
+/* 80387B40 003837A0 4B F0 FB F5 */ bl func_80297734
+/* 80387B44 003837A4 38 00 00 00 */ li r0, 0
+/* 80387B48 003837A8 90 1F 00 D4 */ stw r0, 0xd4(r31)
+/* 80387B4C 003837AC B0 1F 00 F8 */ sth r0, 0xf8(r31)
+lbl_80387B50:
+/* 80387B50 003837B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80387B54 003837B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80387B58 003837B8 7C 08 03 A6 */ mtlr r0
+/* 80387B5C 003837BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80387B60 003837C0 4E 80 00 20 */ blr
+
+.global SetString__Q34nw4r3lyt7TextBoxFPCwUs
+SetString__Q34nw4r3lyt7TextBoxFPCwUs:
+/* 80387B64 003837C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80387B68 003837C8 7C 08 02 A6 */ mflr r0
+/* 80387B6C 003837CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80387B70 003837D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80387B74 003837D4 7C BF 2B 78 */ mr r31, r5
+/* 80387B78 003837D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80387B7C 003837DC 7C 9E 23 78 */ mr r30, r4
+/* 80387B80 003837E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80387B84 003837E4 7C 7D 1B 78 */ mr r29, r3
+/* 80387B88 003837E8 7F C3 F3 78 */ mr r3, r30
+/* 80387B8C 003837EC 4B E4 8C 45 */ bl func_801D07D0
+/* 80387B90 003837F0 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80387B94 003837F4 54 66 04 3E */ clrlwi r6, r3, 0x10
+/* 80387B98 003837F8 7F A3 EB 78 */ mr r3, r29
+/* 80387B9C 003837FC 7F C4 F3 78 */ mr r4, r30
+/* 80387BA0 00383800 81 8C 00 70 */ lwz r12, 0x70(r12)
+/* 80387BA4 00383804 7F E5 FB 78 */ mr r5, r31
+/* 80387BA8 00383808 7D 89 03 A6 */ mtctr r12
+/* 80387BAC 0038380C 4E 80 04 21 */ bctrl
+/* 80387BB0 00383810 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80387BB4 00383814 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80387BB8 00383818 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80387BBC 0038381C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80387BC0 00383820 7C 08 03 A6 */ mtlr r0
+/* 80387BC4 00383824 38 21 00 20 */ addi r1, r1, 0x20
+/* 80387BC8 00383828 4E 80 00 20 */ blr
+
+.global SetString__Q34nw4r3lyt7TextBoxFPCwUsUs
+SetString__Q34nw4r3lyt7TextBoxFPCwUsUs:
+/* 80387BCC 0038382C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80387BD0 00383830 7C 08 02 A6 */ mflr r0
+/* 80387BD4 00383834 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80387BD8 00383838 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80387BDC 0038383C 7C 7F 1B 78 */ mr r31, r3
+/* 80387BE0 00383840 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80387BE4 00383844 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80387BE8 00383848 7C BD 2B 78 */ mr r29, r5
+/* 80387BEC 0038384C 81 03 00 D4 */ lwz r8, 0xd4(r3)
+/* 80387BF0 00383850 2C 08 00 00 */ cmpwi r8, 0
+/* 80387BF4 00383854 40 82 00 0C */ bne lbl_80387C00
+/* 80387BF8 00383858 38 60 00 00 */ li r3, 0
+/* 80387BFC 0038385C 48 00 00 7C */ b lbl_80387C78
+lbl_80387C00:
+/* 80387C00 00383860 A0 63 00 F8 */ lhz r3, 0xf8(r3)
+/* 80387C04 00383864 7C 60 00 34 */ cntlzw r0, r3
+/* 80387C08 00383868 54 63 F8 7E */ srwi r3, r3, 1
+/* 80387C0C 0038386C 54 07 DF FE */ rlwinm r7, r0, 0x1b, 0x1f, 0x1f
+/* 80387C10 00383870 38 03 FF FF */ addi r0, r3, -1
+/* 80387C14 00383874 7C 67 00 D0 */ neg r3, r7
+/* 80387C18 00383878 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80387C1C 0038387C 7C 00 18 78 */ andc r0, r0, r3
+/* 80387C20 00383880 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80387C24 00383884 7C 05 00 40 */ cmplw r5, r0
+/* 80387C28 00383888 41 80 00 0C */ blt lbl_80387C34
+/* 80387C2C 0038388C 38 60 00 00 */ li r3, 0
+/* 80387C30 00383890 48 00 00 48 */ b lbl_80387C78
+lbl_80387C34:
+/* 80387C34 00383894 7C 05 00 50 */ subf r0, r5, r0
+/* 80387C38 00383898 7C DE 33 78 */ mr r30, r6
+/* 80387C3C 0038389C 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80387C40 003838A0 7C 06 00 40 */ cmplw r6, r0
+/* 80387C44 003838A4 40 81 00 08 */ ble lbl_80387C4C
+/* 80387C48 003838A8 7C 1E 03 78 */ mr r30, r0
+lbl_80387C4C:
+/* 80387C4C 003838AC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
+/* 80387C50 003838B0 57 C5 0B FC */ rlwinm r5, r30, 1, 0xf, 0x1e
+/* 80387C54 003838B4 7C 68 02 14 */ add r3, r8, r0
+/* 80387C58 003838B8 4B C7 C3 A9 */ bl memcpy
+/* 80387C5C 003838BC 7C 1D F2 14 */ add r0, r29, r30
+/* 80387C60 003838C0 80 9F 00 D4 */ lwz r4, 0xd4(r31)
+/* 80387C64 003838C4 B0 1F 00 FA */ sth r0, 0xfa(r31)
+/* 80387C68 003838C8 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
+/* 80387C6C 003838CC 38 A0 00 00 */ li r5, 0
+/* 80387C70 003838D0 57 C3 04 3E */ clrlwi r3, r30, 0x10
+/* 80387C74 003838D4 7C A4 03 2E */ sthx r5, r4, r0
+lbl_80387C78:
+/* 80387C78 003838D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80387C7C 003838DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80387C80 003838E0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80387C84 003838E4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80387C88 003838E8 7C 08 03 A6 */ mtlr r0
+/* 80387C8C 003838EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80387C90 003838F0 4E 80 00 20 */ blr
+
+.global GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase$0w$1
+GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase$0w$1:
+/* 80387C94 003838F4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80387C98 003838F8 7C 08 02 A6 */ mflr r0
+/* 80387C9C 003838FC C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
+/* 80387CA0 00383900 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80387CA4 00383904 80 04 00 E0 */ lwz r0, 0xe0(r4)
+/* 80387CA8 00383908 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80387CAC 0038390C 7C 9F 23 78 */ mr r31, r4
+/* 80387CB0 00383910 C0 24 00 E4 */ lfs f1, 0xe4(r4)
+/* 80387CB4 00383914 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80387CB8 00383918 7C 7E 1B 78 */ mr r30, r3
+/* 80387CBC 0038391C C0 44 00 E8 */ lfs f2, 0xe8(r4)
+/* 80387CC0 00383920 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80387CC4 00383924 7C BD 2B 78 */ mr r29, r5
+/* 80387CC8 00383928 D0 03 00 00 */ stfs f0, 0(r3)
+/* 80387CCC 0038392C D0 03 00 04 */ stfs f0, 4(r3)
+/* 80387CD0 00383930 D0 03 00 08 */ stfs f0, 8(r3)
+/* 80387CD4 00383934 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 80387CD8 00383938 7F A3 EB 78 */ mr r3, r29
+/* 80387CDC 0038393C D0 05 00 2C */ stfs f0, 0x2c(r5)
+/* 80387CE0 00383940 D0 05 00 30 */ stfs f0, 0x30(r5)
+/* 80387CE4 00383944 90 05 00 48 */ stw r0, 0x48(r5)
+/* 80387CE8 00383948 4B FD D8 55 */ bl SetFontSize__Q34nw4r2ut10CharWriterFff
+/* 80387CEC 0038394C 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80387CF0 00383950 88 9F 00 FC */ lbz r4, 0xfc(r31)
+/* 80387CF4 00383954 38 03 55 56 */ addi r0, r3, 0x55555556@l
+/* 80387CF8 00383958 C0 1F 00 EC */ lfs f0, 0xec(r31)
+/* 80387CFC 0038395C 7C 60 20 96 */ mulhw r3, r0, r4
+/* 80387D00 00383960 C0 3F 00 F0 */ lfs f1, 0xf0(r31)
+/* 80387D04 00383964 C0 5F 00 4C */ lfs f2, 0x4c(r31)
+/* 80387D08 00383968 38 A0 00 00 */ li r5, 0
+/* 80387D0C 0038396C D0 1D 00 54 */ stfs f0, 0x54(r29)
+/* 80387D10 00383970 D0 3D 00 50 */ stfs f1, 0x50(r29)
+/* 80387D14 00383974 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80387D18 00383978 D0 5D 00 4C */ stfs f2, 0x4c(r29)
+/* 80387D1C 0038397C 7C 03 02 14 */ add r0, r3, r0
+/* 80387D20 00383980 1C 00 00 03 */ mulli r0, r0, 3
+/* 80387D24 00383984 7C 00 20 50 */ subf r0, r0, r4
+/* 80387D28 00383988 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 80387D2C 0038398C 2C 00 00 02 */ cmpwi r0, 2
+/* 80387D30 00383990 41 82 00 1C */ beq lbl_80387D4C
+/* 80387D34 00383994 40 80 00 1C */ bge lbl_80387D50
+/* 80387D38 00383998 2C 00 00 01 */ cmpwi r0, 1
+/* 80387D3C 0038399C 40 80 00 08 */ bge lbl_80387D44
+/* 80387D40 003839A0 48 00 00 10 */ b lbl_80387D50
+lbl_80387D44:
+/* 80387D44 003839A4 60 A5 00 01 */ ori r5, r5, 1
+/* 80387D48 003839A8 48 00 00 08 */ b lbl_80387D50
+lbl_80387D4C:
+/* 80387D4C 003839AC 60 A5 00 02 */ ori r5, r5, 2
+lbl_80387D50:
+/* 80387D50 003839B0 80 1F 00 F4 */ lwz r0, 0xf4(r31)
+/* 80387D54 003839B4 90 BD 00 5C */ stw r5, 0x5c(r29)
+/* 80387D58 003839B8 2C 00 00 00 */ cmpwi r0, 0
+/* 80387D5C 003839BC 41 82 00 08 */ beq lbl_80387D64
+/* 80387D60 003839C0 90 1D 00 60 */ stw r0, 0x60(r29)
+lbl_80387D64:
+/* 80387D64 003839C4 80 BF 00 D4 */ lwz r5, 0xd4(r31)
+/* 80387D68 003839C8 7F A3 EB 78 */ mr r3, r29
+/* 80387D6C 003839CC A0 DF 00 FA */ lhz r6, 0xfa(r31)
+/* 80387D70 003839D0 7F C4 F3 78 */ mr r4, r30
+/* 80387D74 003839D4 4B FD E3 D9 */ bl CalcStringRect__Q34nw4r2ut17TextWriterBase$0w$1CFPQ34nw4r2ut4RectPCwi
+/* 80387D78 003839D8 7F E3 FB 78 */ mr r3, r31
+/* 80387D7C 003839DC 4B FF DF 9D */ bl GetVtxPos__Q34nw4r3lyt4PaneCFv
+/* 80387D80 003839E0 3C A0 55 55 */ lis r5, 0x55555556@ha
+/* 80387D84 003839E4 88 DF 00 FC */ lbz r6, 0xfc(r31)
+/* 80387D88 003839E8 38 05 55 56 */ addi r0, r5, 0x55555556@l
+/* 80387D8C 003839EC 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80387D90 003839F0 7C A0 30 96 */ mulhw r5, r0, r6
+/* 80387D94 003839F4 90 61 00 08 */ stw r3, 8(r1)
+/* 80387D98 003839F8 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80387D9C 003839FC 54 A0 0F FE */ srwi r0, r5, 0x1f
+/* 80387DA0 00383A00 90 81 00 14 */ stw r4, 0x14(r1)
+/* 80387DA4 00383A04 7C 05 02 14 */ add r0, r5, r0
+/* 80387DA8 00383A08 1C 00 00 03 */ mulli r0, r0, 3
+/* 80387DAC 00383A0C 7C 00 30 50 */ subf r0, r0, r6
+/* 80387DB0 00383A10 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 80387DB4 00383A14 2C 00 00 01 */ cmpwi r0, 1
+/* 80387DB8 00383A18 41 82 00 20 */ beq lbl_80387DD8
+/* 80387DBC 00383A1C 40 80 00 08 */ bge lbl_80387DC4
+/* 80387DC0 00383A20 48 00 00 10 */ b lbl_80387DD0
+lbl_80387DC4:
+/* 80387DC4 00383A24 2C 00 00 03 */ cmpwi r0, 3
+/* 80387DC8 00383A28 40 80 00 08 */ bge lbl_80387DD0
+/* 80387DCC 00383A2C 48 00 00 14 */ b lbl_80387DE0
+lbl_80387DD0:
+/* 80387DD0 00383A30 C0 C2 A8 70 */ lfs f6, lbl_80642E70-_SDA2_BASE_(r2)
+/* 80387DD4 00383A34 48 00 00 10 */ b lbl_80387DE4
+lbl_80387DD8:
+/* 80387DD8 00383A38 C0 C2 A8 80 */ lfs f6, lbl_80642E80-_SDA2_BASE_(r2)
+/* 80387DDC 00383A3C 48 00 00 08 */ b lbl_80387DE4
+lbl_80387DE0:
+/* 80387DE0 00383A40 C0 C2 A8 84 */ lfs f6, lbl_80642E84-_SDA2_BASE_(r2)
+lbl_80387DE4:
+/* 80387DE4 00383A44 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80387DE8 00383A48 38 03 55 56 */ addi r0, r3, 0x55555556@l
+/* 80387DEC 00383A4C 7C 60 30 96 */ mulhw r3, r0, r6
+/* 80387DF0 00383A50 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80387DF4 00383A54 7C 03 02 14 */ add r0, r3, r0
+/* 80387DF8 00383A58 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 80387DFC 00383A5C 2C 00 00 01 */ cmpwi r0, 1
+/* 80387E00 00383A60 41 82 00 20 */ beq lbl_80387E20
+/* 80387E04 00383A64 40 80 00 08 */ bge lbl_80387E0C
+/* 80387E08 00383A68 48 00 00 10 */ b lbl_80387E18
+lbl_80387E0C:
+/* 80387E0C 00383A6C 2C 00 00 03 */ cmpwi r0, 3
+/* 80387E10 00383A70 40 80 00 08 */ bge lbl_80387E18
+/* 80387E14 00383A74 48 00 00 14 */ b lbl_80387E28
+lbl_80387E18:
+/* 80387E18 00383A78 C0 E2 A8 70 */ lfs f7, lbl_80642E70-_SDA2_BASE_(r2)
+/* 80387E1C 00383A7C 48 00 00 10 */ b lbl_80387E2C
+lbl_80387E20:
+/* 80387E20 00383A80 C0 E2 A8 80 */ lfs f7, lbl_80642E80-_SDA2_BASE_(r2)
+/* 80387E24 00383A84 48 00 00 08 */ b lbl_80387E2C
+lbl_80387E28:
+/* 80387E28 00383A88 C0 E2 A8 84 */ lfs f7, lbl_80642E84-_SDA2_BASE_(r2)
+lbl_80387E2C:
+/* 80387E2C 00383A8C C0 7E 00 0C */ lfs f3, 0xc(r30)
+/* 80387E30 00383A90 C0 5E 00 04 */ lfs f2, 4(r30)
+/* 80387E34 00383A94 C0 3E 00 08 */ lfs f1, 8(r30)
+/* 80387E38 00383A98 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 80387E3C 00383A9C EC 83 10 28 */ fsubs f4, f3, f2
+/* 80387E40 00383AA0 C0 5F 00 50 */ lfs f2, 0x50(r31)
+/* 80387E44 00383AA4 EC A1 00 28 */ fsubs f5, f1, f0
+/* 80387E48 00383AA8 C0 3F 00 4C */ lfs f1, 0x4c(r31)
+/* 80387E4C 00383AAC EC 62 20 28 */ fsubs f3, f2, f4
+/* 80387E50 00383AB0 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 80387E54 00383AB4 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80387E58 00383AB8 EC 21 28 28 */ fsubs f1, f1, f5
+/* 80387E5C 00383ABC EC 63 01 F2 */ fmuls f3, f3, f7
+/* 80387E60 00383AC0 EC 21 01 B2 */ fmuls f1, f1, f6
+/* 80387E64 00383AC4 EC 62 18 2A */ fadds f3, f2, f3
+/* 80387E68 00383AC8 EC 40 08 2A */ fadds f2, f0, f1
+/* 80387E6C 00383ACC EC 03 20 2A */ fadds f0, f3, f4
+/* 80387E70 00383AD0 D0 7E 00 04 */ stfs f3, 4(r30)
+/* 80387E74 00383AD4 EC 22 28 2A */ fadds f1, f2, f5
+/* 80387E78 00383AD8 D0 5E 00 00 */ stfs f2, 0(r30)
+/* 80387E7C 00383ADC D0 1E 00 0C */ stfs f0, 0xc(r30)
+/* 80387E80 00383AE0 D0 3E 00 08 */ stfs f1, 8(r30)
+/* 80387E84 00383AE4 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80387E88 00383AE8 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80387E8C 00383AEC 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80387E90 00383AF0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80387E94 00383AF4 7C 08 03 A6 */ mtlr r0
+/* 80387E98 00383AF8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80387E9C 00383AFC 4E 80 00 20 */ blr
+
+.global GetRuntimeTypeInfo__Q34nw4r3lyt7TextBoxCFv
+GetRuntimeTypeInfo__Q34nw4r3lyt7TextBoxCFv:
+/* 80387EA0 00383B00 38 6D B2 C0 */ addi r3, r13, lbl_80640580-_SDA_BASE_
+/* 80387EA4 00383B04 4E 80 00 20 */ blr
+
+.global __sinit_$3lyt_textBox_cpp
+__sinit_$3lyt_textBox_cpp:
+/* 80387EA8 00383B08 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_
+/* 80387EAC 00383B0C 90 0D B2 C0 */ stw r0, lbl_80640580-_SDA_BASE_(r13)
+/* 80387EB0 00383B10 4E 80 00 20 */ blr
diff --git a/asm/text_11.s b/asm/text_11.s
index 527f4ba..880839c 100644
--- a/asm/text_11.s
+++ b/asm/text_11.s
@@ -2,827 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_803872DC
-func_803872DC:
-/* 803872DC 00382F3C A8 A4 00 00 */ lha r5, 0(r4)
-/* 803872E0 00382F40 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803872E4 00382F44 2C 05 00 00 */ cmpwi r5, 0
-/* 803872E8 00382F48 40 80 00 0C */ bge lbl_803872F4
-/* 803872EC 00382F4C 38 00 00 00 */ li r0, 0
-/* 803872F0 00382F50 48 00 00 14 */ b lbl_80387304
-lbl_803872F4:
-/* 803872F4 00382F54 2C 05 00 FF */ cmpwi r5, 0xff
-/* 803872F8 00382F58 38 00 00 FF */ li r0, 0xff
-/* 803872FC 00382F5C 41 81 00 08 */ bgt lbl_80387304
-/* 80387300 00382F60 7C A0 2B 78 */ mr r0, r5
-lbl_80387304:
-/* 80387304 00382F64 A8 A4 00 02 */ lha r5, 2(r4)
-/* 80387308 00382F68 98 01 00 08 */ stb r0, 8(r1)
-/* 8038730C 00382F6C 2C 05 00 00 */ cmpwi r5, 0
-/* 80387310 00382F70 40 80 00 0C */ bge lbl_8038731C
-/* 80387314 00382F74 38 00 00 00 */ li r0, 0
-/* 80387318 00382F78 48 00 00 14 */ b lbl_8038732C
-lbl_8038731C:
-/* 8038731C 00382F7C 2C 05 00 FF */ cmpwi r5, 0xff
-/* 80387320 00382F80 38 00 00 FF */ li r0, 0xff
-/* 80387324 00382F84 41 81 00 08 */ bgt lbl_8038732C
-/* 80387328 00382F88 7C A0 2B 78 */ mr r0, r5
-lbl_8038732C:
-/* 8038732C 00382F8C A8 A4 00 04 */ lha r5, 4(r4)
-/* 80387330 00382F90 98 01 00 09 */ stb r0, 9(r1)
-/* 80387334 00382F94 2C 05 00 00 */ cmpwi r5, 0
-/* 80387338 00382F98 40 80 00 0C */ bge lbl_80387344
-/* 8038733C 00382F9C 38 00 00 00 */ li r0, 0
-/* 80387340 00382FA0 48 00 00 14 */ b lbl_80387354
-lbl_80387344:
-/* 80387344 00382FA4 2C 05 00 FF */ cmpwi r5, 0xff
-/* 80387348 00382FA8 38 00 00 FF */ li r0, 0xff
-/* 8038734C 00382FAC 41 81 00 08 */ bgt lbl_80387354
-/* 80387350 00382FB0 7C A0 2B 78 */ mr r0, r5
-lbl_80387354:
-/* 80387354 00382FB4 A8 84 00 06 */ lha r4, 6(r4)
-/* 80387358 00382FB8 98 01 00 0A */ stb r0, 0xa(r1)
-/* 8038735C 00382FBC 2C 04 00 00 */ cmpwi r4, 0
-/* 80387360 00382FC0 40 80 00 0C */ bge lbl_8038736C
-/* 80387364 00382FC4 38 00 00 00 */ li r0, 0
-/* 80387368 00382FC8 48 00 00 14 */ b lbl_8038737C
-lbl_8038736C:
-/* 8038736C 00382FCC 2C 04 00 FF */ cmpwi r4, 0xff
-/* 80387370 00382FD0 38 00 00 FF */ li r0, 0xff
-/* 80387374 00382FD4 41 81 00 08 */ bgt lbl_8038737C
-/* 80387378 00382FD8 7C 80 23 78 */ mr r0, r4
-lbl_8038737C:
-/* 8038737C 00382FDC 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80387380 00382FE0 80 01 00 08 */ lwz r0, 8(r1)
-/* 80387384 00382FE4 90 03 00 00 */ stw r0, 0(r3)
-/* 80387388 00382FE8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038738C 00382FEC 4E 80 00 20 */ blr
-
-.global func_80387390
-func_80387390:
-/* 80387390 00382FF0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80387394 00382FF4 7C 08 02 A6 */ mflr r0
-/* 80387398 00382FF8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8038739C 00382FFC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803873A0 00383000 4B E3 FD 89 */ bl _savegpr_27
-/* 803873A4 00383004 7C 7C 1B 78 */ mr r28, r3
-/* 803873A8 00383008 7C 9D 23 78 */ mr r29, r4
-/* 803873AC 0038300C 7C BE 2B 78 */ mr r30, r5
-/* 803873B0 00383010 4B FF DB 9D */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane
-/* 803873B4 00383014 3C 60 80 45 */ lis r3, lbl_8044E350@ha
-/* 803873B8 00383018 3C 80 80 38 */ lis r4, __ct__Q34nw4r2ut5ColorFv@ha
-/* 803873BC 0038301C 38 63 E3 50 */ addi r3, r3, lbl_8044E350@l
-/* 803873C0 00383020 3C A0 80 36 */ lis r5, func_80362698@ha
-/* 803873C4 00383024 90 7C 00 00 */ stw r3, 0(r28)
-/* 803873C8 00383028 38 7C 00 D8 */ addi r3, r28, 0xd8
-/* 803873CC 0038302C 38 84 6D B4 */ addi r4, r4, __ct__Q34nw4r2ut5ColorFv@l
-/* 803873D0 00383030 38 A5 26 98 */ addi r5, r5, func_80362698@l
-/* 803873D4 00383034 38 C0 00 04 */ li r6, 4
-/* 803873D8 00383038 38 E0 00 02 */ li r7, 2
-/* 803873DC 0038303C 4B E3 FA 8D */ bl __construct_array
-/* 803873E0 00383040 A0 1D 00 4C */ lhz r0, 0x4c(r29)
-/* 803873E4 00383044 C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
-/* 803873E8 00383048 54 1F FC 3F */ rlwinm. r31, r0, 0x1f, 0x10, 0x1f
-/* 803873EC 0038304C D0 1C 00 E4 */ stfs f0, 0xe4(r28)
-/* 803873F0 00383050 D0 1C 00 E8 */ stfs f0, 0xe8(r28)
-/* 803873F4 00383054 41 82 00 0C */ beq lbl_80387400
-/* 803873F8 00383058 38 1F FF FF */ addi r0, r31, -1
-/* 803873FC 0038305C 54 1F 04 3E */ clrlwi r31, r0, 0x10
-lbl_80387400:
-/* 80387400 00383060 3C 60 55 55 */ lis r3, 0x55555556@ha
-/* 80387404 00383064 88 1C 00 FC */ lbz r0, 0xfc(r28)
-/* 80387408 00383068 39 03 55 56 */ addi r8, r3, 0x55555556@l
-/* 8038740C 0038306C C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
-/* 80387410 00383070 7C A8 00 96 */ mulhw r5, r8, r0
-/* 80387414 00383074 39 20 00 00 */ li r9, 0
-/* 80387418 00383078 91 3C 00 D4 */ stw r9, 0xd4(r28)
-/* 8038741C 0038307C 38 7C 00 FD */ addi r3, r28, 0xfd
-/* 80387420 00383080 38 80 00 00 */ li r4, 0
-/* 80387424 00383084 B1 3C 00 F8 */ sth r9, 0xf8(r28)
-/* 80387428 00383088 54 A0 0F FE */ srwi r0, r5, 0x1f
-/* 8038742C 0038308C B1 3C 00 FA */ sth r9, 0xfa(r28)
-/* 80387430 00383090 7C 05 02 14 */ add r0, r5, r0
-/* 80387434 00383094 38 A0 00 01 */ li r5, 1
-/* 80387438 00383098 54 06 06 3E */ clrlwi r6, r0, 0x18
-/* 8038743C 0038309C 91 3C 00 E0 */ stw r9, 0xe0(r28)
-/* 80387440 003830A0 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
-/* 80387444 003830A4 7C C6 00 50 */ subf r6, r6, r0
-/* 80387448 003830A8 D0 01 00 08 */ stfs f0, 8(r1)
-/* 8038744C 003830AC 38 06 00 01 */ addi r0, r6, 1
-/* 80387450 003830B0 54 07 06 3E */ clrlwi r7, r0, 0x18
-/* 80387454 003830B4 D0 01 00 0C */ stfs f0, 0xc(r1)
-/* 80387458 003830B8 7C C8 38 96 */ mulhw r6, r8, r7
-/* 8038745C 003830BC D0 1C 00 E4 */ stfs f0, 0xe4(r28)
-/* 80387460 003830C0 D0 1C 00 E8 */ stfs f0, 0xe8(r28)
-/* 80387464 003830C4 54 C0 0F FE */ srwi r0, r6, 0x1f
-/* 80387468 003830C8 D0 1C 00 EC */ stfs f0, 0xec(r28)
-/* 8038746C 003830CC 7C 06 02 14 */ add r0, r6, r0
-/* 80387470 003830D0 1C 00 00 03 */ mulli r0, r0, 3
-/* 80387474 003830D4 D0 1C 00 F0 */ stfs f0, 0xf0(r28)
-/* 80387478 003830D8 91 3C 00 F4 */ stw r9, 0xf4(r28)
-/* 8038747C 003830DC 7C 00 38 50 */ subf r0, r0, r7
-/* 80387480 003830E0 54 06 06 3E */ clrlwi r6, r0, 0x18
-/* 80387484 003830E4 38 06 00 03 */ addi r0, r6, 3
-/* 80387488 003830E8 98 1C 00 FC */ stb r0, 0xfc(r28)
-/* 8038748C 003830EC 4B C7 CC 79 */ bl memset
-/* 80387490 003830F0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80387494 003830F4 41 82 00 1C */ beq lbl_803874B0
-/* 80387498 003830F8 81 9C 00 00 */ lwz r12, 0(r28)
-/* 8038749C 003830FC 7F 83 E3 78 */ mr r3, r28
-/* 803874A0 00383100 7F E4 FB 78 */ mr r4, r31
-/* 803874A4 00383104 81 8C 00 64 */ lwz r12, 0x64(r12)
-/* 803874A8 00383108 7D 89 03 A6 */ mtctr r12
-/* 803874AC 0038310C 4E 80 04 21 */ bctrl
-lbl_803874B0:
-/* 803874B0 00383110 A0 9D 00 4E */ lhz r4, 0x4e(r29)
-/* 803874B4 00383114 28 04 00 02 */ cmplwi r4, 2
-/* 803874B8 00383118 41 80 00 3C */ blt lbl_803874F4
-/* 803874BC 0038311C 80 1C 00 D4 */ lwz r0, 0xd4(r28)
-/* 803874C0 00383120 2C 00 00 00 */ cmpwi r0, 0
-/* 803874C4 00383124 41 82 00 30 */ beq lbl_803874F4
-/* 803874C8 00383128 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803874CC 0038312C 54 84 FC 7E */ rlwinm r4, r4, 0x1f, 0x11, 0x1f
-/* 803874D0 00383130 38 04 FF FF */ addi r0, r4, -1
-/* 803874D4 00383134 80 9D 00 58 */ lwz r4, 0x58(r29)
-/* 803874D8 00383138 81 8C 00 70 */ lwz r12, 0x70(r12)
-/* 803874DC 0038313C 7F 83 E3 78 */ mr r3, r28
-/* 803874E0 00383140 54 06 04 3E */ clrlwi r6, r0, 0x10
-/* 803874E4 00383144 38 A0 00 00 */ li r5, 0
-/* 803874E8 00383148 7C 9D 22 14 */ add r4, r29, r4
-/* 803874EC 0038314C 7D 89 03 A6 */ mtctr r12
-/* 803874F0 00383150 4E 80 04 21 */ bctrl
-lbl_803874F4:
-/* 803874F4 00383154 80 DD 00 5C */ lwz r6, 0x5c(r29)
-/* 803874F8 00383158 80 BD 00 60 */ lwz r5, 0x60(r29)
-/* 803874FC 0038315C C0 7D 00 64 */ lfs f3, 0x64(r29)
-/* 80387500 00383160 C0 5D 00 68 */ lfs f2, 0x68(r29)
-/* 80387504 00383164 88 9D 00 54 */ lbz r4, 0x54(r29)
-/* 80387508 00383168 C0 3D 00 6C */ lfs f1, 0x6c(r29)
-/* 8038750C 0038316C C0 1D 00 70 */ lfs f0, 0x70(r29)
-/* 80387510 00383170 A0 1D 00 52 */ lhz r0, 0x52(r29)
-/* 80387514 00383174 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80387518 00383178 90 DC 00 D8 */ stw r6, 0xd8(r28)
-/* 8038751C 0038317C 54 00 18 38 */ slwi r0, r0, 3
-/* 80387520 00383180 38 C3 00 0C */ addi r6, r3, 0xc
-/* 80387524 00383184 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80387528 00383188 90 BC 00 DC */ stw r5, 0xdc(r28)
-/* 8038752C 0038318C D0 7C 00 E4 */ stfs f3, 0xe4(r28)
-/* 80387530 00383190 D0 5C 00 E8 */ stfs f2, 0xe8(r28)
-/* 80387534 00383194 98 9C 00 FC */ stb r4, 0xfc(r28)
-/* 80387538 00383198 D0 3C 00 F0 */ stfs f1, 0xf0(r28)
-/* 8038753C 0038319C D0 1C 00 EC */ stfs f0, 0xec(r28)
-/* 80387540 003831A0 81 83 00 00 */ lwz r12, 0(r3)
-/* 80387544 003831A4 7C 06 00 2E */ lwzx r0, r6, r0
-/* 80387548 003831A8 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8038754C 003831AC 7F E6 02 14 */ add r31, r6, r0
-/* 80387550 003831B0 7F E4 FB 78 */ mr r4, r31
-/* 80387554 003831B4 7D 89 03 A6 */ mtctr r12
-/* 80387558 003831B8 4E 80 04 21 */ bctrl
-/* 8038755C 003831BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80387560 003831C0 41 82 00 0C */ beq lbl_8038756C
-/* 80387564 003831C4 90 7C 00 E0 */ stw r3, 0xe0(r28)
-/* 80387568 003831C8 48 00 00 74 */ b lbl_803875DC
-lbl_8038756C:
-/* 8038756C 003831CC 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80387570 003831D0 3C 80 66 6F */ lis r4, 0x666F6E74@ha
-/* 80387574 003831D4 7F E5 FB 78 */ mr r5, r31
-/* 80387578 003831D8 38 C0 00 00 */ li r6, 0
-/* 8038757C 003831DC 81 83 00 00 */ lwz r12, 0(r3)
-/* 80387580 003831E0 38 84 6E 74 */ addi r4, r4, 0x666F6E74@l
-/* 80387584 003831E4 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80387588 003831E8 7D 89 03 A6 */ mtctr r12
-/* 8038758C 003831EC 4E 80 04 21 */ bctrl
-/* 80387590 003831F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80387594 003831F4 7C 7B 1B 78 */ mr r27, r3
-/* 80387598 003831F8 41 82 00 44 */ beq lbl_803875DC
-/* 8038759C 003831FC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 803875A0 00383200 38 80 00 18 */ li r4, 0x18
-/* 803875A4 00383204 4B F1 01 81 */ bl func_80297724
-/* 803875A8 00383208 2C 03 00 00 */ cmpwi r3, 0
-/* 803875AC 0038320C 41 82 00 30 */ beq lbl_803875DC
-/* 803875B0 00383210 7C 7F 1B 78 */ mr r31, r3
-/* 803875B4 00383214 41 82 00 0C */ beq lbl_803875C0
-/* 803875B8 00383218 4B FD CF 85 */ bl __ct__Q34nw4r2ut7ResFontFv
-/* 803875BC 0038321C 7C 7F 1B 78 */ mr r31, r3
-lbl_803875C0:
-/* 803875C0 00383220 7F E3 FB 78 */ mr r3, r31
-/* 803875C4 00383224 7F 64 DB 78 */ mr r4, r27
-/* 803875C8 00383228 4B FD D0 09 */ bl SetResource__Q34nw4r2ut7ResFontFPv
-/* 803875CC 0038322C 88 1C 00 FD */ lbz r0, 0xfd(r28)
-/* 803875D0 00383230 93 FC 00 E0 */ stw r31, 0xe0(r28)
-/* 803875D4 00383234 60 00 00 80 */ ori r0, r0, 0x80
-/* 803875D8 00383238 98 1C 00 FD */ stb r0, 0xfd(r28)
-lbl_803875DC:
-/* 803875DC 0038323C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 803875E0 00383240 38 80 00 5C */ li r4, 0x5c
-/* 803875E4 00383244 4B F1 01 41 */ bl func_80297724
-/* 803875E8 00383248 2C 03 00 00 */ cmpwi r3, 0
-/* 803875EC 0038324C 41 82 00 2C */ beq lbl_80387618
-/* 803875F0 00383250 A0 1D 00 50 */ lhz r0, 0x50(r29)
-/* 803875F4 00383254 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803875F8 00383258 54 00 10 3A */ slwi r0, r0, 2
-/* 803875FC 0038325C 7C 85 02 14 */ add r4, r5, r0
-/* 80387600 00383260 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 80387604 00383264 7C 85 02 14 */ add r4, r5, r0
-/* 80387608 00383268 41 82 00 0C */ beq lbl_80387614
-/* 8038760C 0038326C 7F C5 F3 78 */ mr r5, r30
-/* 80387610 00383270 48 00 30 CD */ bl func_8038A6DC
-lbl_80387614:
-/* 80387614 00383274 90 7C 00 28 */ stw r3, 0x28(r28)
-lbl_80387618:
-/* 80387618 00383278 39 61 00 30 */ addi r11, r1, 0x30
-/* 8038761C 0038327C 7F 83 E3 78 */ mr r3, r28
-/* 80387620 00383280 4B E3 FB 55 */ bl _restgpr_27
-/* 80387624 00383284 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80387628 00383288 7C 08 03 A6 */ mtlr r0
-/* 8038762C 0038328C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80387630 00383290 4E 80 00 20 */ blr
-/* 80387634 00383294 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80387638 00383298 7C 08 02 A6 */ mflr r0
-/* 8038763C 0038329C 2C 03 00 00 */ cmpwi r3, 0
-/* 80387640 003832A0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80387644 003832A4 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80387648 003832A8 7C 9F 23 78 */ mr r31, r4
-/* 8038764C 003832AC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80387650 003832B0 7C 7E 1B 78 */ mr r30, r3
-/* 80387654 003832B4 41 82 01 48 */ beq lbl_8038779C
-/* 80387658 003832B8 88 03 00 FD */ lbz r0, 0xfd(r3)
-/* 8038765C 003832BC 3C 80 80 45 */ lis r4, lbl_8044E350@ha
-/* 80387660 003832C0 38 84 E3 50 */ addi r4, r4, lbl_8044E350@l
-/* 80387664 003832C4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
-/* 80387668 003832C8 90 83 00 00 */ stw r4, 0(r3)
-/* 8038766C 003832CC 41 82 00 34 */ beq lbl_803876A0
-/* 80387670 003832D0 80 63 00 E0 */ lwz r3, 0xe0(r3)
-/* 80387674 003832D4 38 80 FF FF */ li r4, -1
-/* 80387678 003832D8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8038767C 003832DC 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80387680 003832E0 7D 89 03 A6 */ mtctr r12
-/* 80387684 003832E4 4E 80 04 21 */ bctrl
-/* 80387688 003832E8 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 8038768C 003832EC 80 9E 00 E0 */ lwz r4, 0xe0(r30)
-/* 80387690 003832F0 4B F1 00 A5 */ bl func_80297734
-/* 80387694 003832F4 88 1E 00 FD */ lbz r0, 0xfd(r30)
-/* 80387698 003832F8 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
-/* 8038769C 003832FC 98 1E 00 FD */ stb r0, 0xfd(r30)
-lbl_803876A0:
-/* 803876A0 00383300 38 00 00 00 */ li r0, 0
-/* 803876A4 00383304 90 1E 00 E0 */ stw r0, 0xe0(r30)
-/* 803876A8 00383308 48 00 00 58 */ b lbl_80387700
-/* 803876AC 0038330C 4E 80 04 21 */ bctrl
-/* 803876B0 00383310 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 803876B4 00383314 80 7E 00 E0 */ lwz r3, 0xe0(r30)
-/* 803876B8 00383318 3C 80 43 30 */ lis r4, 0x4330
-/* 803876BC 0038331C 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803876C0 00383320 81 83 00 00 */ lwz r12, 0(r3)
-/* 803876C4 00383324 90 81 00 18 */ stw r4, 0x18(r1)
-/* 803876C8 00383328 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803876CC 0038332C 7D 89 03 A6 */ mtctr r12
-/* 803876D0 00383330 4E 80 04 21 */ bctrl
-/* 803876D4 00383334 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 803876D8 00383338 90 81 00 20 */ stw r4, 0x20(r1)
-/* 803876DC 0038333C C8 22 A8 78 */ lfd f1, lbl_80642E78-_SDA2_BASE_(r2)
-/* 803876E0 00383340 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803876E4 00383344 C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 803876E8 00383348 D0 41 00 0C */ stfs f2, 0xc(r1)
-/* 803876EC 0038334C EC 00 08 28 */ fsubs f0, f0, f1
-/* 803876F0 00383350 D0 5E 00 E8 */ stfs f2, 0xe8(r30)
-/* 803876F4 00383354 D0 01 00 08 */ stfs f0, 8(r1)
-/* 803876F8 00383358 D0 1E 00 E4 */ stfs f0, 0xe4(r30)
-/* 803876FC 0038335C 48 00 00 18 */ b lbl_80387714
-lbl_80387700:
-/* 80387700 00383360 C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
-/* 80387704 00383364 D0 01 00 10 */ stfs f0, 0x10(r1)
-/* 80387708 00383368 D0 01 00 14 */ stfs f0, 0x14(r1)
-/* 8038770C 0038336C D0 1E 00 E4 */ stfs f0, 0xe4(r30)
-/* 80387710 00383370 D0 1E 00 E8 */ stfs f0, 0xe8(r30)
-lbl_80387714:
-/* 80387714 00383374 80 7E 00 28 */ lwz r3, 0x28(r30)
-/* 80387718 00383378 2C 03 00 00 */ cmpwi r3, 0
-/* 8038771C 0038337C 41 82 00 38 */ beq lbl_80387754
-/* 80387720 00383380 88 03 00 59 */ lbz r0, 0x59(r3)
-/* 80387724 00383384 2C 00 00 00 */ cmpwi r0, 0
-/* 80387728 00383388 40 82 00 2C */ bne lbl_80387754
-/* 8038772C 0038338C 81 83 00 00 */ lwz r12, 0(r3)
-/* 80387730 00383390 38 80 FF FF */ li r4, -1
-/* 80387734 00383394 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80387738 00383398 7D 89 03 A6 */ mtctr r12
-/* 8038773C 0038339C 4E 80 04 21 */ bctrl
-/* 80387740 003833A0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 80387744 003833A4 80 9E 00 28 */ lwz r4, 0x28(r30)
-/* 80387748 003833A8 4B F0 FF ED */ bl func_80297734
-/* 8038774C 003833AC 38 00 00 00 */ li r0, 0
-/* 80387750 003833B0 90 1E 00 28 */ stw r0, 0x28(r30)
-lbl_80387754:
-/* 80387754 003833B4 81 9E 00 00 */ lwz r12, 0(r30)
-/* 80387758 003833B8 7F C3 F3 78 */ mr r3, r30
-/* 8038775C 003833BC 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 80387760 003833C0 7D 89 03 A6 */ mtctr r12
-/* 80387764 003833C4 4E 80 04 21 */ bctrl
-/* 80387768 003833C8 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 8038776C 003833CC 38 7E 00 D8 */ addi r3, r30, 0xd8
-/* 80387770 003833D0 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 80387774 003833D4 38 A0 00 04 */ li r5, 4
-/* 80387778 003833D8 38 C0 00 02 */ li r6, 2
-/* 8038777C 003833DC 4B E3 F7 E5 */ bl __destroy_arr
-/* 80387780 003833E0 7F C3 F3 78 */ mr r3, r30
-/* 80387784 003833E4 38 80 00 00 */ li r4, 0
-/* 80387788 003833E8 4B FF D8 F9 */ bl __dt__Q34nw4r3lyt4PaneFv
-/* 8038778C 003833EC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80387790 003833F0 40 81 00 0C */ ble lbl_8038779C
-/* 80387794 003833F4 7F C3 F3 78 */ mr r3, r30
-/* 80387798 003833F8 4B E5 33 21 */ bl func_801DAAB8
-lbl_8038779C:
-/* 8038779C 003833FC 7F C3 F3 78 */ mr r3, r30
-/* 803877A0 00383400 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803877A4 00383404 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803877A8 00383408 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803877AC 0038340C 7C 08 03 A6 */ mtlr r0
-/* 803877B0 00383410 38 21 00 30 */ addi r1, r1, 0x30
-/* 803877B4 00383414 4E 80 00 20 */ blr
-/* 803877B8 00383418 54 A5 F8 7E */ srwi r5, r5, 1
-/* 803877BC 0038341C 48 00 00 04 */ b lbl_803877C0
-lbl_803877C0:
-/* 803877C0 00383420 54 A0 10 3A */ slwi r0, r5, 2
-/* 803877C4 00383424 7C E4 02 14 */ add r7, r4, r0
-/* 803877C8 00383428 88 C7 00 D8 */ lbz r6, 0xd8(r7)
-/* 803877CC 0038342C 88 A7 00 D9 */ lbz r5, 0xd9(r7)
-/* 803877D0 00383430 88 87 00 DA */ lbz r4, 0xda(r7)
-/* 803877D4 00383434 88 07 00 DB */ lbz r0, 0xdb(r7)
-/* 803877D8 00383438 98 C3 00 00 */ stb r6, 0(r3)
-/* 803877DC 0038343C 98 A3 00 01 */ stb r5, 1(r3)
-/* 803877E0 00383440 98 83 00 02 */ stb r4, 2(r3)
-/* 803877E4 00383444 98 03 00 03 */ stb r0, 3(r3)
-/* 803877E8 00383448 4E 80 00 20 */ blr
-/* 803877EC 0038344C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803877F0 00383450 7C 08 02 A6 */ mflr r0
-/* 803877F4 00383454 89 05 00 00 */ lbz r8, 0(r5)
-/* 803877F8 00383458 54 84 F8 7E */ srwi r4, r4, 1
-/* 803877FC 0038345C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80387800 00383460 88 E5 00 01 */ lbz r7, 1(r5)
-/* 80387804 00383464 88 C5 00 02 */ lbz r6, 2(r5)
-/* 80387808 00383468 88 05 00 03 */ lbz r0, 3(r5)
-/* 8038780C 0038346C 38 A1 00 08 */ addi r5, r1, 8
-/* 80387810 00383470 99 01 00 08 */ stb r8, 8(r1)
-/* 80387814 00383474 98 E1 00 09 */ stb r7, 9(r1)
-/* 80387818 00383478 98 C1 00 0A */ stb r6, 0xa(r1)
-/* 8038781C 0038347C 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80387820 00383480 48 00 00 15 */ bl func_80387834
-/* 80387824 00383484 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80387828 00383488 7C 08 03 A6 */ mtlr r0
-/* 8038782C 0038348C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80387830 00383490 4E 80 00 20 */ blr
-
-.global func_80387834
-func_80387834:
-/* 80387834 00383494 54 80 10 3A */ slwi r0, r4, 2
-/* 80387838 00383498 88 C5 00 00 */ lbz r6, 0(r5)
-/* 8038783C 0038349C 7C 83 02 14 */ add r4, r3, r0
-/* 80387840 003834A0 88 05 00 01 */ lbz r0, 1(r5)
-/* 80387844 003834A4 98 C4 00 D8 */ stb r6, 0xd8(r4)
-/* 80387848 003834A8 88 65 00 02 */ lbz r3, 2(r5)
-/* 8038784C 003834AC 98 04 00 D9 */ stb r0, 0xd9(r4)
-/* 80387850 003834B0 88 05 00 03 */ lbz r0, 3(r5)
-/* 80387854 003834B4 98 64 00 DA */ stb r3, 0xda(r4)
-/* 80387858 003834B8 98 04 00 DB */ stb r0, 0xdb(r4)
-/* 8038785C 003834BC 4E 80 00 20 */ blr
-/* 80387860 003834C0 54 85 F8 7A */ rlwinm r5, r4, 0x1f, 1, 0x1d
-/* 80387864 003834C4 54 80 07 BE */ clrlwi r0, r4, 0x1e
-/* 80387868 003834C8 7C 63 2A 14 */ add r3, r3, r5
-/* 8038786C 003834CC 7C 63 02 14 */ add r3, r3, r0
-/* 80387870 003834D0 88 63 00 D8 */ lbz r3, 0xd8(r3)
-/* 80387874 003834D4 4E 80 00 20 */ blr
-/* 80387878 003834D8 54 86 F8 7A */ rlwinm r6, r4, 0x1f, 1, 0x1d
-/* 8038787C 003834DC 54 80 07 BE */ clrlwi r0, r4, 0x1e
-/* 80387880 003834E0 7C 63 32 14 */ add r3, r3, r6
-/* 80387884 003834E4 7C 63 02 14 */ add r3, r3, r0
-/* 80387888 003834E8 98 A3 00 D8 */ stb r5, 0xd8(r3)
-/* 8038788C 003834EC 4E 80 00 20 */ blr
-/* 80387890 003834F0 94 21 FF 40 */ stwu r1, -0xc0(r1)
-/* 80387894 003834F4 7C 08 02 A6 */ mflr r0
-/* 80387898 003834F8 90 01 00 C4 */ stw r0, 0xc4(r1)
-/* 8038789C 003834FC 93 E1 00 BC */ stw r31, 0xbc(r1)
-/* 803878A0 00383500 7C 7F 1B 78 */ mr r31, r3
-/* 803878A4 00383504 80 03 00 D4 */ lwz r0, 0xd4(r3)
-/* 803878A8 00383508 2C 00 00 00 */ cmpwi r0, 0
-/* 803878AC 0038350C 41 82 01 A0 */ beq lbl_80387A4C
-/* 803878B0 00383510 80 03 00 E0 */ lwz r0, 0xe0(r3)
-/* 803878B4 00383514 2C 00 00 00 */ cmpwi r0, 0
-/* 803878B8 00383518 41 82 01 94 */ beq lbl_80387A4C
-/* 803878BC 0038351C 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 803878C0 00383520 2C 00 00 00 */ cmpwi r0, 0
-/* 803878C4 00383524 40 82 00 08 */ bne lbl_803878CC
-/* 803878C8 00383528 48 00 01 84 */ b lbl_80387A4C
-lbl_803878CC:
-/* 803878CC 0038352C 81 83 00 00 */ lwz r12, 0(r3)
-/* 803878D0 00383530 81 8C 00 60 */ lwz r12, 0x60(r12)
-/* 803878D4 00383534 7D 89 03 A6 */ mtctr r12
-/* 803878D8 00383538 4E 80 04 21 */ bctrl
-/* 803878DC 0038353C 38 61 00 50 */ addi r3, r1, 0x50
-/* 803878E0 00383540 4B FD E7 3D */ bl __ct__Q34nw4r2ut17TextWriterBase$0w$1Fv
-/* 803878E4 00383544 7F E4 FB 78 */ mr r4, r31
-/* 803878E8 00383548 38 61 00 40 */ addi r3, r1, 0x40
-/* 803878EC 0038354C 38 A1 00 50 */ addi r5, r1, 0x50
-/* 803878F0 00383550 48 00 03 A5 */ bl func_80387C94
-/* 803878F4 00383554 88 1F 00 D8 */ lbz r0, 0xd8(r31)
-/* 803878F8 00383558 38 61 00 2C */ addi r3, r1, 0x2c
-/* 803878FC 0038355C 38 81 00 1C */ addi r4, r1, 0x1c
-/* 80387900 00383560 98 01 00 1C */ stb r0, 0x1c(r1)
-/* 80387904 00383564 88 1F 00 D9 */ lbz r0, 0xd9(r31)
-/* 80387908 00383568 98 01 00 1D */ stb r0, 0x1d(r1)
-/* 8038790C 0038356C 88 1F 00 DA */ lbz r0, 0xda(r31)
-/* 80387910 00383570 98 01 00 1E */ stb r0, 0x1e(r1)
-/* 80387914 00383574 88 1F 00 DB */ lbz r0, 0xdb(r31)
-/* 80387918 00383578 98 01 00 1F */ stb r0, 0x1f(r1)
-/* 8038791C 0038357C 88 BF 00 B5 */ lbz r5, 0xb5(r31)
-/* 80387920 00383580 48 00 71 1D */ bl func_8038EA3C
-/* 80387924 00383584 88 1F 00 DC */ lbz r0, 0xdc(r31)
-/* 80387928 00383588 38 61 00 28 */ addi r3, r1, 0x28
-/* 8038792C 0038358C 38 81 00 18 */ addi r4, r1, 0x18
-/* 80387930 00383590 98 01 00 18 */ stb r0, 0x18(r1)
-/* 80387934 00383594 88 1F 00 DD */ lbz r0, 0xdd(r31)
-/* 80387938 00383598 98 01 00 19 */ stb r0, 0x19(r1)
-/* 8038793C 0038359C 88 1F 00 DE */ lbz r0, 0xde(r31)
-/* 80387940 003835A0 98 01 00 1A */ stb r0, 0x1a(r1)
-/* 80387944 003835A4 88 1F 00 DF */ lbz r0, 0xdf(r31)
-/* 80387948 003835A8 98 01 00 1B */ stb r0, 0x1b(r1)
-/* 8038794C 003835AC 88 BF 00 B5 */ lbz r5, 0xb5(r31)
-/* 80387950 003835B0 48 00 70 ED */ bl func_8038EA3C
-/* 80387954 003835B4 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 80387958 003835B8 38 80 00 00 */ li r4, 0
-/* 8038795C 003835BC 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 80387960 003835C0 7C 03 00 40 */ cmplw r3, r0
-/* 80387964 003835C4 41 82 00 08 */ beq lbl_8038796C
-/* 80387968 003835C8 38 80 00 02 */ li r4, 2
-lbl_8038796C:
-/* 8038796C 003835CC 90 81 00 70 */ stw r4, 0x70(r1)
-/* 80387970 003835D0 38 61 00 50 */ addi r3, r1, 0x50
-/* 80387974 003835D4 4B FD E1 59 */ bl UpdateVertexColor__Q34nw4r2ut10CharWriterFv
-/* 80387978 003835D8 80 A1 00 2C */ lwz r5, 0x2c(r1)
-/* 8038797C 003835DC 38 61 00 50 */ addi r3, r1, 0x50
-/* 80387980 003835E0 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 80387984 003835E4 38 81 00 14 */ addi r4, r1, 0x14
-/* 80387988 003835E8 90 A1 00 14 */ stw r5, 0x14(r1)
-/* 8038798C 003835EC 38 A1 00 10 */ addi r5, r1, 0x10
-/* 80387990 003835F0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80387994 003835F4 48 00 00 CD */ bl func_80387A60
-/* 80387998 003835F8 80 DF 00 28 */ lwz r6, 0x28(r31)
-/* 8038799C 003835FC 38 61 00 24 */ addi r3, r1, 0x24
-/* 803879A0 00383600 38 81 00 38 */ addi r4, r1, 0x38
-/* 803879A4 00383604 A0 A6 00 10 */ lhz r5, 0x10(r6)
-/* 803879A8 00383608 A0 06 00 12 */ lhz r0, 0x12(r6)
-/* 803879AC 0038360C B0 A1 00 38 */ sth r5, 0x38(r1)
-/* 803879B0 00383610 B0 01 00 3A */ sth r0, 0x3a(r1)
-/* 803879B4 00383614 A0 A6 00 14 */ lhz r5, 0x14(r6)
-/* 803879B8 00383618 A0 06 00 16 */ lhz r0, 0x16(r6)
-/* 803879BC 0038361C B0 A1 00 3C */ sth r5, 0x3c(r1)
-/* 803879C0 00383620 B0 01 00 3E */ sth r0, 0x3e(r1)
-/* 803879C4 00383624 4B FF F9 19 */ bl func_803872DC
-/* 803879C8 00383628 80 DF 00 28 */ lwz r6, 0x28(r31)
-/* 803879CC 0038362C 38 61 00 20 */ addi r3, r1, 0x20
-/* 803879D0 00383630 38 81 00 30 */ addi r4, r1, 0x30
-/* 803879D4 00383634 A0 A6 00 18 */ lhz r5, 0x18(r6)
-/* 803879D8 00383638 A0 06 00 1A */ lhz r0, 0x1a(r6)
-/* 803879DC 0038363C B0 A1 00 30 */ sth r5, 0x30(r1)
-/* 803879E0 00383640 B0 01 00 32 */ sth r0, 0x32(r1)
-/* 803879E4 00383644 A0 A6 00 1C */ lhz r5, 0x1c(r6)
-/* 803879E8 00383648 A0 06 00 1E */ lhz r0, 0x1e(r6)
-/* 803879EC 0038364C B0 A1 00 34 */ sth r5, 0x34(r1)
-/* 803879F0 00383650 B0 01 00 36 */ sth r0, 0x36(r1)
-/* 803879F4 00383654 4B FF F8 E9 */ bl func_803872DC
-/* 803879F8 00383658 80 A1 00 24 */ lwz r5, 0x24(r1)
-/* 803879FC 0038365C 38 61 00 50 */ addi r3, r1, 0x50
-/* 80387A00 00383660 80 01 00 20 */ lwz r0, 0x20(r1)
-/* 80387A04 00383664 38 81 00 0C */ addi r4, r1, 0xc
-/* 80387A08 00383668 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 80387A0C 0038366C 38 A1 00 08 */ addi r5, r1, 8
-/* 80387A10 00383670 90 01 00 08 */ stw r0, 8(r1)
-/* 80387A14 00383674 4B FD D0 4D */ bl SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color
-/* 80387A18 00383678 38 61 00 50 */ addi r3, r1, 0x50
-/* 80387A1C 0038367C 4B FD D0 C9 */ bl SetupGX__Q34nw4r2ut10CharWriterFv
-/* 80387A20 00383680 C0 21 00 44 */ lfs f1, 0x44(r1)
-/* 80387A24 00383684 38 61 00 50 */ addi r3, r1, 0x50
-/* 80387A28 00383688 C0 01 00 40 */ lfs f0, 0x40(r1)
-/* 80387A2C 0038368C D0 21 00 80 */ stfs f1, 0x80(r1)
-/* 80387A30 00383690 D0 01 00 7C */ stfs f0, 0x7c(r1)
-/* 80387A34 00383694 80 9F 00 D4 */ lwz r4, 0xd4(r31)
-/* 80387A38 00383698 A0 BF 00 FA */ lhz r5, 0xfa(r31)
-/* 80387A3C 0038369C 4B FD E9 99 */ bl Print__Q34nw4r2ut17TextWriterBase$0w$1FPCwi
-/* 80387A40 003836A0 38 61 00 50 */ addi r3, r1, 0x50
-/* 80387A44 003836A4 38 80 FF FF */ li r4, -1
-/* 80387A48 003836A8 4B FD E6 31 */ bl __dt__Q34nw4r2ut17TextWriterBase$0w$1Fv
-lbl_80387A4C:
-/* 80387A4C 003836AC 80 01 00 C4 */ lwz r0, 0xc4(r1)
-/* 80387A50 003836B0 83 E1 00 BC */ lwz r31, 0xbc(r1)
-/* 80387A54 003836B4 7C 08 03 A6 */ mtlr r0
-/* 80387A58 003836B8 38 21 00 C0 */ addi r1, r1, 0xc0
-/* 80387A5C 003836BC 4E 80 00 20 */ blr
-
-.global func_80387A60
-func_80387A60:
-/* 80387A60 003836C0 89 64 00 00 */ lbz r11, 0(r4)
-/* 80387A64 003836C4 89 44 00 01 */ lbz r10, 1(r4)
-/* 80387A68 003836C8 89 24 00 02 */ lbz r9, 2(r4)
-/* 80387A6C 003836CC 89 04 00 03 */ lbz r8, 3(r4)
-/* 80387A70 003836D0 88 E5 00 00 */ lbz r7, 0(r5)
-/* 80387A74 003836D4 88 C5 00 01 */ lbz r6, 1(r5)
-/* 80387A78 003836D8 88 85 00 02 */ lbz r4, 2(r5)
-/* 80387A7C 003836DC 88 05 00 03 */ lbz r0, 3(r5)
-/* 80387A80 003836E0 99 63 00 18 */ stb r11, 0x18(r3)
-/* 80387A84 003836E4 99 43 00 19 */ stb r10, 0x19(r3)
-/* 80387A88 003836E8 99 23 00 1A */ stb r9, 0x1a(r3)
-/* 80387A8C 003836EC 99 03 00 1B */ stb r8, 0x1b(r3)
-/* 80387A90 003836F0 98 E3 00 1C */ stb r7, 0x1c(r3)
-/* 80387A94 003836F4 98 C3 00 1D */ stb r6, 0x1d(r3)
-/* 80387A98 003836F8 98 83 00 1E */ stb r4, 0x1e(r3)
-/* 80387A9C 003836FC 98 03 00 1F */ stb r0, 0x1f(r3)
-/* 80387AA0 00383700 4B FD E0 2C */ b UpdateVertexColor__Q34nw4r2ut10CharWriterFv
-/* 80387AA4 00383704 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80387AA8 00383708 7C 08 02 A6 */ mflr r0
-/* 80387AAC 0038370C 2C 04 00 00 */ cmpwi r4, 0
-/* 80387AB0 00383710 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80387AB4 00383714 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80387AB8 00383718 93 C1 00 08 */ stw r30, 8(r1)
-/* 80387ABC 0038371C 7C 7E 1B 78 */ mr r30, r3
-/* 80387AC0 00383720 41 82 00 44 */ beq lbl_80387B04
-/* 80387AC4 00383724 38 84 00 01 */ addi r4, r4, 1
-/* 80387AC8 00383728 A0 03 00 F8 */ lhz r0, 0xf8(r3)
-/* 80387ACC 0038372C 54 9F 0C 3C */ rlwinm r31, r4, 1, 0x10, 0x1e
-/* 80387AD0 00383730 7C 1F 00 40 */ cmplw r31, r0
-/* 80387AD4 00383734 40 81 00 30 */ ble lbl_80387B04
-/* 80387AD8 00383738 81 83 00 00 */ lwz r12, 0(r3)
-/* 80387ADC 0038373C 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 80387AE0 00383740 7D 89 03 A6 */ mtctr r12
-/* 80387AE4 00383744 4E 80 04 21 */ bctrl
-/* 80387AE8 00383748 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 80387AEC 0038374C 7F E4 FB 78 */ mr r4, r31
-/* 80387AF0 00383750 4B F0 FC 35 */ bl func_80297724
-/* 80387AF4 00383754 2C 03 00 00 */ cmpwi r3, 0
-/* 80387AF8 00383758 90 7E 00 D4 */ stw r3, 0xd4(r30)
-/* 80387AFC 0038375C 41 82 00 08 */ beq lbl_80387B04
-/* 80387B00 00383760 B3 FE 00 F8 */ sth r31, 0xf8(r30)
-lbl_80387B04:
-/* 80387B04 00383764 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80387B08 00383768 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80387B0C 0038376C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80387B10 00383770 7C 08 03 A6 */ mtlr r0
-/* 80387B14 00383774 38 21 00 10 */ addi r1, r1, 0x10
-/* 80387B18 00383778 4E 80 00 20 */ blr
-/* 80387B1C 0038377C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80387B20 00383780 7C 08 02 A6 */ mflr r0
-/* 80387B24 00383784 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80387B28 00383788 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80387B2C 0038378C 7C 7F 1B 78 */ mr r31, r3
-/* 80387B30 00383790 80 83 00 D4 */ lwz r4, 0xd4(r3)
-/* 80387B34 00383794 2C 04 00 00 */ cmpwi r4, 0
-/* 80387B38 00383798 41 82 00 18 */ beq lbl_80387B50
-/* 80387B3C 0038379C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13)
-/* 80387B40 003837A0 4B F0 FB F5 */ bl func_80297734
-/* 80387B44 003837A4 38 00 00 00 */ li r0, 0
-/* 80387B48 003837A8 90 1F 00 D4 */ stw r0, 0xd4(r31)
-/* 80387B4C 003837AC B0 1F 00 F8 */ sth r0, 0xf8(r31)
-lbl_80387B50:
-/* 80387B50 003837B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80387B54 003837B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80387B58 003837B8 7C 08 03 A6 */ mtlr r0
-/* 80387B5C 003837BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80387B60 003837C0 4E 80 00 20 */ blr
-/* 80387B64 003837C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80387B68 003837C8 7C 08 02 A6 */ mflr r0
-/* 80387B6C 003837CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80387B70 003837D0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80387B74 003837D4 7C BF 2B 78 */ mr r31, r5
-/* 80387B78 003837D8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80387B7C 003837DC 7C 9E 23 78 */ mr r30, r4
-/* 80387B80 003837E0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80387B84 003837E4 7C 7D 1B 78 */ mr r29, r3
-/* 80387B88 003837E8 7F C3 F3 78 */ mr r3, r30
-/* 80387B8C 003837EC 4B E4 8C 45 */ bl func_801D07D0
-/* 80387B90 003837F0 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80387B94 003837F4 54 66 04 3E */ clrlwi r6, r3, 0x10
-/* 80387B98 003837F8 7F A3 EB 78 */ mr r3, r29
-/* 80387B9C 003837FC 7F C4 F3 78 */ mr r4, r30
-/* 80387BA0 00383800 81 8C 00 70 */ lwz r12, 0x70(r12)
-/* 80387BA4 00383804 7F E5 FB 78 */ mr r5, r31
-/* 80387BA8 00383808 7D 89 03 A6 */ mtctr r12
-/* 80387BAC 0038380C 4E 80 04 21 */ bctrl
-/* 80387BB0 00383810 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80387BB4 00383814 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80387BB8 00383818 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80387BBC 0038381C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80387BC0 00383820 7C 08 03 A6 */ mtlr r0
-/* 80387BC4 00383824 38 21 00 20 */ addi r1, r1, 0x20
-/* 80387BC8 00383828 4E 80 00 20 */ blr
-/* 80387BCC 0038382C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80387BD0 00383830 7C 08 02 A6 */ mflr r0
-/* 80387BD4 00383834 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80387BD8 00383838 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80387BDC 0038383C 7C 7F 1B 78 */ mr r31, r3
-/* 80387BE0 00383840 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80387BE4 00383844 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80387BE8 00383848 7C BD 2B 78 */ mr r29, r5
-/* 80387BEC 0038384C 81 03 00 D4 */ lwz r8, 0xd4(r3)
-/* 80387BF0 00383850 2C 08 00 00 */ cmpwi r8, 0
-/* 80387BF4 00383854 40 82 00 0C */ bne lbl_80387C00
-/* 80387BF8 00383858 38 60 00 00 */ li r3, 0
-/* 80387BFC 0038385C 48 00 00 7C */ b lbl_80387C78
-lbl_80387C00:
-/* 80387C00 00383860 A0 63 00 F8 */ lhz r3, 0xf8(r3)
-/* 80387C04 00383864 7C 60 00 34 */ cntlzw r0, r3
-/* 80387C08 00383868 54 63 F8 7E */ srwi r3, r3, 1
-/* 80387C0C 0038386C 54 07 DF FE */ rlwinm r7, r0, 0x1b, 0x1f, 0x1f
-/* 80387C10 00383870 38 03 FF FF */ addi r0, r3, -1
-/* 80387C14 00383874 7C 67 00 D0 */ neg r3, r7
-/* 80387C18 00383878 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 80387C1C 0038387C 7C 00 18 78 */ andc r0, r0, r3
-/* 80387C20 00383880 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 80387C24 00383884 7C 05 00 40 */ cmplw r5, r0
-/* 80387C28 00383888 41 80 00 0C */ blt lbl_80387C34
-/* 80387C2C 0038388C 38 60 00 00 */ li r3, 0
-/* 80387C30 00383890 48 00 00 48 */ b lbl_80387C78
-lbl_80387C34:
-/* 80387C34 00383894 7C 05 00 50 */ subf r0, r5, r0
-/* 80387C38 00383898 7C DE 33 78 */ mr r30, r6
-/* 80387C3C 0038389C 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 80387C40 003838A0 7C 06 00 40 */ cmplw r6, r0
-/* 80387C44 003838A4 40 81 00 08 */ ble lbl_80387C4C
-/* 80387C48 003838A8 7C 1E 03 78 */ mr r30, r0
-lbl_80387C4C:
-/* 80387C4C 003838AC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
-/* 80387C50 003838B0 57 C5 0B FC */ rlwinm r5, r30, 1, 0xf, 0x1e
-/* 80387C54 003838B4 7C 68 02 14 */ add r3, r8, r0
-/* 80387C58 003838B8 4B C7 C3 A9 */ bl memcpy
-/* 80387C5C 003838BC 7C 1D F2 14 */ add r0, r29, r30
-/* 80387C60 003838C0 80 9F 00 D4 */ lwz r4, 0xd4(r31)
-/* 80387C64 003838C4 B0 1F 00 FA */ sth r0, 0xfa(r31)
-/* 80387C68 003838C8 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
-/* 80387C6C 003838CC 38 A0 00 00 */ li r5, 0
-/* 80387C70 003838D0 57 C3 04 3E */ clrlwi r3, r30, 0x10
-/* 80387C74 003838D4 7C A4 03 2E */ sthx r5, r4, r0
-lbl_80387C78:
-/* 80387C78 003838D8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80387C7C 003838DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80387C80 003838E0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80387C84 003838E4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80387C88 003838E8 7C 08 03 A6 */ mtlr r0
-/* 80387C8C 003838EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80387C90 003838F0 4E 80 00 20 */ blr
-
-.global func_80387C94
-func_80387C94:
-/* 80387C94 003838F4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80387C98 003838F8 7C 08 02 A6 */ mflr r0
-/* 80387C9C 003838FC C0 02 A8 70 */ lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
-/* 80387CA0 00383900 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80387CA4 00383904 80 04 00 E0 */ lwz r0, 0xe0(r4)
-/* 80387CA8 00383908 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80387CAC 0038390C 7C 9F 23 78 */ mr r31, r4
-/* 80387CB0 00383910 C0 24 00 E4 */ lfs f1, 0xe4(r4)
-/* 80387CB4 00383914 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80387CB8 00383918 7C 7E 1B 78 */ mr r30, r3
-/* 80387CBC 0038391C C0 44 00 E8 */ lfs f2, 0xe8(r4)
-/* 80387CC0 00383920 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80387CC4 00383924 7C BD 2B 78 */ mr r29, r5
-/* 80387CC8 00383928 D0 03 00 00 */ stfs f0, 0(r3)
-/* 80387CCC 0038392C D0 03 00 04 */ stfs f0, 4(r3)
-/* 80387CD0 00383930 D0 03 00 08 */ stfs f0, 8(r3)
-/* 80387CD4 00383934 D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 80387CD8 00383938 7F A3 EB 78 */ mr r3, r29
-/* 80387CDC 0038393C D0 05 00 2C */ stfs f0, 0x2c(r5)
-/* 80387CE0 00383940 D0 05 00 30 */ stfs f0, 0x30(r5)
-/* 80387CE4 00383944 90 05 00 48 */ stw r0, 0x48(r5)
-/* 80387CE8 00383948 4B FD D8 55 */ bl SetFontSize__Q34nw4r2ut10CharWriterFff
-/* 80387CEC 0038394C 3C 60 55 55 */ lis r3, 0x55555556@ha
-/* 80387CF0 00383950 88 9F 00 FC */ lbz r4, 0xfc(r31)
-/* 80387CF4 00383954 38 03 55 56 */ addi r0, r3, 0x55555556@l
-/* 80387CF8 00383958 C0 1F 00 EC */ lfs f0, 0xec(r31)
-/* 80387CFC 0038395C 7C 60 20 96 */ mulhw r3, r0, r4
-/* 80387D00 00383960 C0 3F 00 F0 */ lfs f1, 0xf0(r31)
-/* 80387D04 00383964 C0 5F 00 4C */ lfs f2, 0x4c(r31)
-/* 80387D08 00383968 38 A0 00 00 */ li r5, 0
-/* 80387D0C 0038396C D0 1D 00 54 */ stfs f0, 0x54(r29)
-/* 80387D10 00383970 D0 3D 00 50 */ stfs f1, 0x50(r29)
-/* 80387D14 00383974 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 80387D18 00383978 D0 5D 00 4C */ stfs f2, 0x4c(r29)
-/* 80387D1C 0038397C 7C 03 02 14 */ add r0, r3, r0
-/* 80387D20 00383980 1C 00 00 03 */ mulli r0, r0, 3
-/* 80387D24 00383984 7C 00 20 50 */ subf r0, r0, r4
-/* 80387D28 00383988 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 80387D2C 0038398C 2C 00 00 02 */ cmpwi r0, 2
-/* 80387D30 00383990 41 82 00 1C */ beq lbl_80387D4C
-/* 80387D34 00383994 40 80 00 1C */ bge lbl_80387D50
-/* 80387D38 00383998 2C 00 00 01 */ cmpwi r0, 1
-/* 80387D3C 0038399C 40 80 00 08 */ bge lbl_80387D44
-/* 80387D40 003839A0 48 00 00 10 */ b lbl_80387D50
-lbl_80387D44:
-/* 80387D44 003839A4 60 A5 00 01 */ ori r5, r5, 1
-/* 80387D48 003839A8 48 00 00 08 */ b lbl_80387D50
-lbl_80387D4C:
-/* 80387D4C 003839AC 60 A5 00 02 */ ori r5, r5, 2
-lbl_80387D50:
-/* 80387D50 003839B0 80 1F 00 F4 */ lwz r0, 0xf4(r31)
-/* 80387D54 003839B4 90 BD 00 5C */ stw r5, 0x5c(r29)
-/* 80387D58 003839B8 2C 00 00 00 */ cmpwi r0, 0
-/* 80387D5C 003839BC 41 82 00 08 */ beq lbl_80387D64
-/* 80387D60 003839C0 90 1D 00 60 */ stw r0, 0x60(r29)
-lbl_80387D64:
-/* 80387D64 003839C4 80 BF 00 D4 */ lwz r5, 0xd4(r31)
-/* 80387D68 003839C8 7F A3 EB 78 */ mr r3, r29
-/* 80387D6C 003839CC A0 DF 00 FA */ lhz r6, 0xfa(r31)
-/* 80387D70 003839D0 7F C4 F3 78 */ mr r4, r30
-/* 80387D74 003839D4 4B FD E3 D9 */ bl CalcStringRect__Q34nw4r2ut17TextWriterBase$0w$1CFPQ34nw4r2ut4RectPCwi
-/* 80387D78 003839D8 7F E3 FB 78 */ mr r3, r31
-/* 80387D7C 003839DC 4B FF DF 9D */ bl GetVtxPos__Q34nw4r3lyt4PaneCFv
-/* 80387D80 003839E0 3C A0 55 55 */ lis r5, 0x55555556@ha
-/* 80387D84 003839E4 88 DF 00 FC */ lbz r6, 0xfc(r31)
-/* 80387D88 003839E8 38 05 55 56 */ addi r0, r5, 0x55555556@l
-/* 80387D8C 003839EC 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80387D90 003839F0 7C A0 30 96 */ mulhw r5, r0, r6
-/* 80387D94 003839F4 90 61 00 08 */ stw r3, 8(r1)
-/* 80387D98 003839F8 90 61 00 10 */ stw r3, 0x10(r1)
-/* 80387D9C 003839FC 54 A0 0F FE */ srwi r0, r5, 0x1f
-/* 80387DA0 00383A00 90 81 00 14 */ stw r4, 0x14(r1)
-/* 80387DA4 00383A04 7C 05 02 14 */ add r0, r5, r0
-/* 80387DA8 00383A08 1C 00 00 03 */ mulli r0, r0, 3
-/* 80387DAC 00383A0C 7C 00 30 50 */ subf r0, r0, r6
-/* 80387DB0 00383A10 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 80387DB4 00383A14 2C 00 00 01 */ cmpwi r0, 1
-/* 80387DB8 00383A18 41 82 00 20 */ beq lbl_80387DD8
-/* 80387DBC 00383A1C 40 80 00 08 */ bge lbl_80387DC4
-/* 80387DC0 00383A20 48 00 00 10 */ b lbl_80387DD0
-lbl_80387DC4:
-/* 80387DC4 00383A24 2C 00 00 03 */ cmpwi r0, 3
-/* 80387DC8 00383A28 40 80 00 08 */ bge lbl_80387DD0
-/* 80387DCC 00383A2C 48 00 00 14 */ b lbl_80387DE0
-lbl_80387DD0:
-/* 80387DD0 00383A30 C0 C2 A8 70 */ lfs f6, lbl_80642E70-_SDA2_BASE_(r2)
-/* 80387DD4 00383A34 48 00 00 10 */ b lbl_80387DE4
-lbl_80387DD8:
-/* 80387DD8 00383A38 C0 C2 A8 80 */ lfs f6, lbl_80642E80-_SDA2_BASE_(r2)
-/* 80387DDC 00383A3C 48 00 00 08 */ b lbl_80387DE4
-lbl_80387DE0:
-/* 80387DE0 00383A40 C0 C2 A8 84 */ lfs f6, lbl_80642E84-_SDA2_BASE_(r2)
-lbl_80387DE4:
-/* 80387DE4 00383A44 3C 60 55 55 */ lis r3, 0x55555556@ha
-/* 80387DE8 00383A48 38 03 55 56 */ addi r0, r3, 0x55555556@l
-/* 80387DEC 00383A4C 7C 60 30 96 */ mulhw r3, r0, r6
-/* 80387DF0 00383A50 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 80387DF4 00383A54 7C 03 02 14 */ add r0, r3, r0
-/* 80387DF8 00383A58 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 80387DFC 00383A5C 2C 00 00 01 */ cmpwi r0, 1
-/* 80387E00 00383A60 41 82 00 20 */ beq lbl_80387E20
-/* 80387E04 00383A64 40 80 00 08 */ bge lbl_80387E0C
-/* 80387E08 00383A68 48 00 00 10 */ b lbl_80387E18
-lbl_80387E0C:
-/* 80387E0C 00383A6C 2C 00 00 03 */ cmpwi r0, 3
-/* 80387E10 00383A70 40 80 00 08 */ bge lbl_80387E18
-/* 80387E14 00383A74 48 00 00 14 */ b lbl_80387E28
-lbl_80387E18:
-/* 80387E18 00383A78 C0 E2 A8 70 */ lfs f7, lbl_80642E70-_SDA2_BASE_(r2)
-/* 80387E1C 00383A7C 48 00 00 10 */ b lbl_80387E2C
-lbl_80387E20:
-/* 80387E20 00383A80 C0 E2 A8 80 */ lfs f7, lbl_80642E80-_SDA2_BASE_(r2)
-/* 80387E24 00383A84 48 00 00 08 */ b lbl_80387E2C
-lbl_80387E28:
-/* 80387E28 00383A88 C0 E2 A8 84 */ lfs f7, lbl_80642E84-_SDA2_BASE_(r2)
-lbl_80387E2C:
-/* 80387E2C 00383A8C C0 7E 00 0C */ lfs f3, 0xc(r30)
-/* 80387E30 00383A90 C0 5E 00 04 */ lfs f2, 4(r30)
-/* 80387E34 00383A94 C0 3E 00 08 */ lfs f1, 8(r30)
-/* 80387E38 00383A98 C0 1E 00 00 */ lfs f0, 0(r30)
-/* 80387E3C 00383A9C EC 83 10 28 */ fsubs f4, f3, f2
-/* 80387E40 00383AA0 C0 5F 00 50 */ lfs f2, 0x50(r31)
-/* 80387E44 00383AA4 EC A1 00 28 */ fsubs f5, f1, f0
-/* 80387E48 00383AA8 C0 3F 00 4C */ lfs f1, 0x4c(r31)
-/* 80387E4C 00383AAC EC 62 20 28 */ fsubs f3, f2, f4
-/* 80387E50 00383AB0 C0 41 00 14 */ lfs f2, 0x14(r1)
-/* 80387E54 00383AB4 C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 80387E58 00383AB8 EC 21 28 28 */ fsubs f1, f1, f5
-/* 80387E5C 00383ABC EC 63 01 F2 */ fmuls f3, f3, f7
-/* 80387E60 00383AC0 EC 21 01 B2 */ fmuls f1, f1, f6
-/* 80387E64 00383AC4 EC 62 18 2A */ fadds f3, f2, f3
-/* 80387E68 00383AC8 EC 40 08 2A */ fadds f2, f0, f1
-/* 80387E6C 00383ACC EC 03 20 2A */ fadds f0, f3, f4
-/* 80387E70 00383AD0 D0 7E 00 04 */ stfs f3, 4(r30)
-/* 80387E74 00383AD4 EC 22 28 2A */ fadds f1, f2, f5
-/* 80387E78 00383AD8 D0 5E 00 00 */ stfs f2, 0(r30)
-/* 80387E7C 00383ADC D0 1E 00 0C */ stfs f0, 0xc(r30)
-/* 80387E80 00383AE0 D0 3E 00 08 */ stfs f1, 8(r30)
-/* 80387E84 00383AE4 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80387E88 00383AE8 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80387E8C 00383AEC 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80387E90 00383AF0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80387E94 00383AF4 7C 08 03 A6 */ mtlr r0
-/* 80387E98 00383AF8 38 21 00 30 */ addi r1, r1, 0x30
-/* 80387E9C 00383AFC 4E 80 00 20 */ blr
-/* 80387EA0 00383B00 38 6D B2 C0 */ addi r3, r13, lbl_80640580-_SDA_BASE_
-/* 80387EA4 00383B04 4E 80 00 20 */ blr
-
-.global func_80387EA8
-func_80387EA8:
-/* 80387EA8 00383B08 38 0D B2 A8 */ addi r0, r13, lbl_80640568-_SDA_BASE_
-/* 80387EAC 00383B0C 90 0D B2 C0 */ stw r0, lbl_80640580-_SDA_BASE_(r13)
-/* 80387EB0 00383B10 4E 80 00 20 */ blr
-
.global func_80387EB4
func_80387EB4:
/* 80387EB4 00383B14 94 21 FF D0 */ stwu r1, -0x30(r1)
diff --git a/obj_files.mk b/obj_files.mk
index f2d3145..08954f1 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -170,6 +170,7 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/nw4r/lyt/lyt_group.o \
$(BUILD_DIR)/asm/nw4r/lyt/lyt_layout.o \
$(BUILD_DIR)/asm/nw4r/lyt/lyt_picture.o \
+ $(BUILD_DIR)/asm/nw4r/lyt/lyt_textBox.o \
$(BUILD_DIR)/asm/text_11.o
CTORS_O_FILES := \