donut-decomp/asm/libnw4r_lyt/lyt_textBox.s

1871 lines
89 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global __ct__Q34nw4r3lyt7TextBoxFPCQ44nw4r3lyt3res7TextBoxRCQ34nw4r3lyt11ResBlockSet
__ct__Q34nw4r3lyt7TextBoxFPCQ44nw4r3lyt3res7TextBoxRCQ34nw4r3lyt11ResBlockSet:
/* 800F5340 000F1180 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800F5344 000F1184 7C 08 02 A6 */ mflr r0
/* 800F5348 000F1188 90 01 00 44 */ stw r0, 0x44(r1)
/* 800F534C 000F118C 39 61 00 40 */ addi r11, r1, 0x40
/* 800F5350 000F1190 4B F1 1F ED */ bl lbl_8000733C
/* 800F5354 000F1194 7C 7C 1B 78 */ mr r28, r3
/* 800F5358 000F1198 7C 9D 23 78 */ mr r29, r4
/* 800F535C 000F119C 7C BE 2B 78 */ mr r30, r5
/* 800F5360 000F11A0 4B FF D8 41 */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane
/* 800F5364 000F11A4 3C 60 80 44 */ lis r3, __vt__Q34nw4r3lyt7TextBox@ha
/* 800F5368 000F11A8 3C 80 80 0F */ lis r4, __ct__Q34nw4r2ut5ColorFv@ha
/* 800F536C 000F11AC 38 63 13 20 */ addi r3, r3, __vt__Q34nw4r3lyt7TextBox@l
/* 800F5370 000F11B0 3C A0 80 0D */ lis r5, __dt__Q34nw4r2ut5ColorFv@ha
/* 800F5374 000F11B4 90 7C 00 00 */ stw r3, 0x0(r28)
/* 800F5378 000F11B8 38 7C 00 DC */ addi r3, r28, 0xdc
/* 800F537C 000F11BC 38 84 4D B0 */ addi r4, r4, __ct__Q34nw4r2ut5ColorFv@l
/* 800F5380 000F11C0 38 A5 F5 90 */ addi r5, r5, __dt__Q34nw4r2ut5ColorFv@l
/* 800F5384 000F11C4 38 C0 00 04 */ li r6, 0x4
/* 800F5388 000F11C8 38 E0 00 02 */ li r7, 0x2
/* 800F538C 000F11CC 4B F1 1C 99 */ bl __construct_array
/* 800F5390 000F11D0 C0 02 91 C8 */ lfs f0, "@10401"@sda21(r2)
/* 800F5394 000F11D4 D0 1C 00 E8 */ stfs f0, 0xe8(r28)
/* 800F5398 000F11D8 D0 1C 00 EC */ stfs f0, 0xec(r28)
/* 800F539C 000F11DC A0 1D 00 4C */ lhz r0, 0x4c(r29)
/* 800F53A0 000F11E0 54 1F FC 3F */ extrwi. r31, r0, 16, 15
/* 800F53A4 000F11E4 41 82 00 0C */ beq lbl_800F53B0
/* 800F53A8 000F11E8 38 1F FF FF */ addi r0, r31, -0x1
/* 800F53AC 000F11EC 54 1F 04 3E */ clrlwi r31, r0, 16
.global lbl_800F53B0
lbl_800F53B0:
/* 800F53B0 000F11F0 3C 60 55 55 */ lis r3, 0x5555
/* 800F53B4 000F11F4 88 1C 01 00 */ lbz r0, 0x100(r28)
/* 800F53B8 000F11F8 39 03 55 56 */ addi r8, r3, 0x5556
/* 800F53BC 000F11FC C0 02 91 C8 */ lfs f0, "@10401"@sda21(r2)
/* 800F53C0 000F1200 7C A8 00 96 */ mulhw r5, r8, r0
/* 800F53C4 000F1204 39 20 00 00 */ li r9, 0x0
/* 800F53C8 000F1208 91 3C 00 D8 */ stw r9, 0xd8(r28)
/* 800F53CC 000F120C 38 7C 01 01 */ addi r3, r28, 0x101
/* 800F53D0 000F1210 38 80 00 00 */ li r4, 0x0
/* 800F53D4 000F1214 B1 3C 00 FC */ sth r9, 0xfc(r28)
/* 800F53D8 000F1218 54 A0 0F FE */ srwi r0, r5, 31
/* 800F53DC 000F121C B1 3C 00 FE */ sth r9, 0xfe(r28)
/* 800F53E0 000F1220 7C 05 02 14 */ add r0, r5, r0
/* 800F53E4 000F1224 38 A0 00 01 */ li r5, 0x1
/* 800F53E8 000F1228 54 06 06 3E */ clrlwi r6, r0, 24
/* 800F53EC 000F122C 91 3C 00 E4 */ stw r9, 0xe4(r28)
/* 800F53F0 000F1230 54 00 15 BA */ rlwinm r0, r0, 2, 22, 29
/* 800F53F4 000F1234 7C C6 00 50 */ subf r6, r6, r0
/* 800F53F8 000F1238 D0 01 00 08 */ stfs f0, 0x8(r1)
/* 800F53FC 000F123C 38 06 00 01 */ addi r0, r6, 0x1
/* 800F5400 000F1240 54 07 06 3E */ clrlwi r7, r0, 24
/* 800F5404 000F1244 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800F5408 000F1248 7C C8 38 96 */ mulhw r6, r8, r7
/* 800F540C 000F124C D0 1C 00 E8 */ stfs f0, 0xe8(r28)
/* 800F5410 000F1250 D0 1C 00 EC */ stfs f0, 0xec(r28)
/* 800F5414 000F1254 54 C0 0F FE */ srwi r0, r6, 31
/* 800F5418 000F1258 D0 1C 00 F0 */ stfs f0, 0xf0(r28)
/* 800F541C 000F125C 7C 06 02 14 */ add r0, r6, r0
/* 800F5420 000F1260 1C 00 00 03 */ mulli r0, r0, 0x3
/* 800F5424 000F1264 D0 1C 00 F4 */ stfs f0, 0xf4(r28)
/* 800F5428 000F1268 91 3C 00 F8 */ stw r9, 0xf8(r28)
/* 800F542C 000F126C 7C 00 38 50 */ subf r0, r0, r7
/* 800F5430 000F1270 54 06 06 3E */ clrlwi r6, r0, 24
/* 800F5434 000F1274 38 06 00 03 */ addi r0, r6, 0x3
/* 800F5438 000F1278 98 1C 01 00 */ stb r0, 0x100(r28)
/* 800F543C 000F127C 4B F0 EF 15 */ bl memset
/* 800F5440 000F1280 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800F5444 000F1284 41 82 00 1C */ beq lbl_800F5460
/* 800F5448 000F1288 81 9C 00 00 */ lwz r12, 0x0(r28)
/* 800F544C 000F128C 7F 83 E3 78 */ mr r3, r28
/* 800F5450 000F1290 7F E4 FB 78 */ mr r4, r31
/* 800F5454 000F1294 81 8C 00 74 */ lwz r12, 0x74(r12)
/* 800F5458 000F1298 7D 89 03 A6 */ mtctr r12
/* 800F545C 000F129C 4E 80 04 21 */ bctrl
.global lbl_800F5460
lbl_800F5460:
/* 800F5460 000F12A0 A0 9D 00 4E */ lhz r4, 0x4e(r29)
/* 800F5464 000F12A4 28 04 00 02 */ cmplwi r4, 0x2
/* 800F5468 000F12A8 41 80 00 3C */ blt lbl_800F54A4
/* 800F546C 000F12AC 80 1C 00 D8 */ lwz r0, 0xd8(r28)
/* 800F5470 000F12B0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800F5474 000F12B4 41 82 00 30 */ beq lbl_800F54A4
/* 800F5478 000F12B8 81 9C 00 00 */ lwz r12, 0x0(r28)
/* 800F547C 000F12BC 54 84 FC 7E */ extrwi r4, r4, 15, 16
/* 800F5480 000F12C0 38 04 FF FF */ addi r0, r4, -0x1
/* 800F5484 000F12C4 80 9D 00 58 */ lwz r4, 0x58(r29)
/* 800F5488 000F12C8 81 8C 00 80 */ lwz r12, 0x80(r12)
/* 800F548C 000F12CC 7F 83 E3 78 */ mr r3, r28
/* 800F5490 000F12D0 54 06 04 3E */ clrlwi r6, r0, 16
/* 800F5494 000F12D4 38 A0 00 00 */ li r5, 0x0
/* 800F5498 000F12D8 7C 9D 22 14 */ add r4, r29, r4
/* 800F549C 000F12DC 7D 89 03 A6 */ mtctr r12
/* 800F54A0 000F12E0 4E 80 04 21 */ bctrl
.global lbl_800F54A4
lbl_800F54A4:
/* 800F54A4 000F12E4 80 1D 00 5C */ lwz r0, 0x5c(r29)
/* 800F54A8 000F12E8 90 1C 00 DC */ stw r0, 0xdc(r28)
/* 800F54AC 000F12EC 80 7E 00 04 */ lwz r3, 0x4(r30)
/* 800F54B0 000F12F0 80 1D 00 60 */ lwz r0, 0x60(r29)
/* 800F54B4 000F12F4 90 1C 00 E0 */ stw r0, 0xe0(r28)
/* 800F54B8 000F12F8 38 A3 00 0C */ addi r5, r3, 0xc
/* 800F54BC 000F12FC 88 1C 01 01 */ lbz r0, 0x101(r28)
/* 800F54C0 000F1300 C0 1D 00 64 */ lfs f0, 0x64(r29)
/* 800F54C4 000F1304 D0 1C 00 E8 */ stfs f0, 0xe8(r28)
/* 800F54C8 000F1308 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800F54CC 000F130C C0 1D 00 68 */ lfs f0, 0x68(r29)
/* 800F54D0 000F1310 D0 1C 00 EC */ stfs f0, 0xec(r28)
/* 800F54D4 000F1314 88 9D 00 54 */ lbz r4, 0x54(r29)
/* 800F54D8 000F1318 98 9C 01 00 */ stb r4, 0x100(r28)
/* 800F54DC 000F131C 88 9D 00 55 */ lbz r4, 0x55(r29)
/* 800F54E0 000F1320 50 80 2E 74 */ rlwimi r0, r4, 5, 25, 26
/* 800F54E4 000F1324 98 1C 01 01 */ stb r0, 0x101(r28)
/* 800F54E8 000F1328 C0 1D 00 6C */ lfs f0, 0x6c(r29)
/* 800F54EC 000F132C D0 1C 00 F4 */ stfs f0, 0xf4(r28)
/* 800F54F0 000F1330 C0 1D 00 70 */ lfs f0, 0x70(r29)
/* 800F54F4 000F1334 D0 1C 00 F0 */ stfs f0, 0xf0(r28)
/* 800F54F8 000F1338 A0 1D 00 52 */ lhz r0, 0x52(r29)
/* 800F54FC 000F133C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F5500 000F1340 54 00 18 38 */ slwi r0, r0, 3
/* 800F5504 000F1344 7C 05 00 2E */ lwzx r0, r5, r0
/* 800F5508 000F1348 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800F550C 000F134C 7F E5 02 14 */ add r31, r5, r0
/* 800F5510 000F1350 7F E4 FB 78 */ mr r4, r31
/* 800F5514 000F1354 7D 89 03 A6 */ mtctr r12
/* 800F5518 000F1358 4E 80 04 21 */ bctrl
/* 800F551C 000F135C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F5520 000F1360 41 82 00 0C */ beq lbl_800F552C
/* 800F5524 000F1364 90 7C 00 E4 */ stw r3, 0xe4(r28)
/* 800F5528 000F1368 48 00 00 84 */ b lbl_800F55AC
.global lbl_800F552C
lbl_800F552C:
/* 800F552C 000F136C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800F5530 000F1370 3C 80 66 6F */ lis r4, 0x666f
/* 800F5534 000F1374 7F E5 FB 78 */ mr r5, r31
/* 800F5538 000F1378 38 C0 00 00 */ li r6, 0x0
/* 800F553C 000F137C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F5540 000F1380 38 84 6E 74 */ addi r4, r4, 0x6e74
/* 800F5544 000F1384 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F5548 000F1388 7D 89 03 A6 */ mtctr r12
/* 800F554C 000F138C 4E 80 04 21 */ bctrl
/* 800F5550 000F1390 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F5554 000F1394 7C 7B 1B 78 */ mr r27, r3
/* 800F5558 000F1398 41 82 00 54 */ beq lbl_800F55AC
/* 800F555C 000F139C 80 6D EB 88 */ lwz r3, mspAllocator__Q34nw4r3lyt6Layout@sda21(r13)
/* 800F5560 000F13A0 38 80 00 1C */ li r4, 0x1c
/* 800F5564 000F13A4 4B FA E2 8D */ bl MEMAllocFromAllocator
/* 800F5568 000F13A8 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F556C 000F13AC 41 82 00 18 */ beq lbl_800F5584
/* 800F5570 000F13B0 7C 7F 1B 78 */ mr r31, r3
/* 800F5574 000F13B4 41 82 00 14 */ beq lbl_800F5588
/* 800F5578 000F13B8 48 02 CD 89 */ bl __ct__Q34nw4r2ut7ResFontFv
/* 800F557C 000F13BC 7C 7F 1B 78 */ mr r31, r3
/* 800F5580 000F13C0 48 00 00 08 */ b lbl_800F5588
.global lbl_800F5584
lbl_800F5584:
/* 800F5584 000F13C4 3B E0 00 00 */ li r31, 0x0
.global lbl_800F5588
lbl_800F5588:
/* 800F5588 000F13C8 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800F558C 000F13CC 41 82 00 20 */ beq lbl_800F55AC
/* 800F5590 000F13D0 7F E3 FB 78 */ mr r3, r31
/* 800F5594 000F13D4 7F 64 DB 78 */ mr r4, r27
/* 800F5598 000F13D8 48 02 CE 09 */ bl SetResource__Q34nw4r2ut7ResFontFPv
/* 800F559C 000F13DC 88 1C 01 01 */ lbz r0, 0x101(r28)
/* 800F55A0 000F13E0 93 FC 00 E4 */ stw r31, 0xe4(r28)
/* 800F55A4 000F13E4 60 00 00 80 */ ori r0, r0, 0x80
/* 800F55A8 000F13E8 98 1C 01 01 */ stb r0, 0x101(r28)
.global lbl_800F55AC
lbl_800F55AC:
/* 800F55AC 000F13EC A0 1D 00 50 */ lhz r0, 0x50(r29)
/* 800F55B0 000F13F0 38 80 00 7C */ li r4, 0x7c
/* 800F55B4 000F13F4 80 FE 00 08 */ lwz r7, 0x8(r30)
/* 800F55B8 000F13F8 54 00 10 3A */ slwi r0, r0, 2
/* 800F55BC 000F13FC 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800F55C0 000F1400 7C C7 02 14 */ add r6, r7, r0
/* 800F55C4 000F1404 80 BE 00 04 */ lwz r5, 0x4(r30)
/* 800F55C8 000F1408 80 C6 00 0C */ lwz r6, 0xc(r6)
/* 800F55CC 000F140C 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 800F55D0 000F1410 90 61 00 10 */ stw r3, 0x10(r1)
/* 800F55D4 000F1414 7F A7 32 14 */ add r29, r7, r6
/* 800F55D8 000F1418 80 6D EB 88 */ lwz r3, mspAllocator__Q34nw4r3lyt6Layout@sda21(r13)
/* 800F55DC 000F141C 90 A1 00 14 */ stw r5, 0x14(r1)
/* 800F55E0 000F1420 90 E1 00 18 */ stw r7, 0x18(r1)
/* 800F55E4 000F1424 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800F55E8 000F1428 4B FA E2 09 */ bl MEMAllocFromAllocator
/* 800F55EC 000F142C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F55F0 000F1430 41 82 00 18 */ beq lbl_800F5608
/* 800F55F4 000F1434 41 82 00 18 */ beq lbl_800F560C
/* 800F55F8 000F1438 7F A4 EB 78 */ mr r4, r29
/* 800F55FC 000F143C 38 A1 00 10 */ addi r5, r1, 0x10
/* 800F5600 000F1440 48 00 3E 31 */ bl __ct__Q34nw4r3lyt8MaterialFPCQ44nw4r3lyt3res8MaterialRCQ34nw4r3lyt11ResBlockSet
/* 800F5604 000F1444 48 00 00 08 */ b lbl_800F560C
.global lbl_800F5608
lbl_800F5608:
/* 800F5608 000F1448 38 60 00 00 */ li r3, 0x0
.global lbl_800F560C
lbl_800F560C:
/* 800F560C 000F144C 90 7C 00 28 */ stw r3, 0x28(r28)
/* 800F5610 000F1450 39 61 00 40 */ addi r11, r1, 0x40
/* 800F5614 000F1454 7F 83 E3 78 */ mr r3, r28
/* 800F5618 000F1458 4B F1 1D 71 */ bl lbl_80007388
/* 800F561C 000F145C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800F5620 000F1460 7C 08 03 A6 */ mtlr r0
/* 800F5624 000F1464 38 21 00 40 */ addi r1, r1, 0x40
/* 800F5628 000F1468 4E 80 00 20 */ blr
/* 800F562C 000F146C 00 00 00 00 */ .4byte 0x00000000
.global __dt__Q34nw4r3lyt7TextBoxFv
__dt__Q34nw4r3lyt7TextBoxFv:
/* 800F5630 000F1470 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800F5634 000F1474 7C 08 02 A6 */ mflr r0
/* 800F5638 000F1478 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F563C 000F147C 90 01 00 44 */ stw r0, 0x44(r1)
/* 800F5640 000F1480 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800F5644 000F1484 93 C1 00 38 */ stw r30, 0x38(r1)
/* 800F5648 000F1488 7C 9E 23 78 */ mr r30, r4
/* 800F564C 000F148C 93 A1 00 34 */ stw r29, 0x34(r1)
/* 800F5650 000F1490 7C 7D 1B 78 */ mr r29, r3
/* 800F5654 000F1494 41 82 01 5C */ beq lbl_800F57B0
/* 800F5658 000F1498 88 03 01 01 */ lbz r0, 0x101(r3)
/* 800F565C 000F149C 3C 80 80 44 */ lis r4, __vt__Q34nw4r3lyt7TextBox@ha
/* 800F5660 000F14A0 38 84 13 20 */ addi r4, r4, __vt__Q34nw4r3lyt7TextBox@l
/* 800F5664 000F14A4 90 83 00 00 */ stw r4, 0x0(r3)
/* 800F5668 000F14A8 54 00 CF FF */ extrwi. r0, r0, 1, 24
/* 800F566C 000F14AC 41 82 00 40 */ beq lbl_800F56AC
/* 800F5670 000F14B0 83 E3 00 E4 */ lwz r31, 0xe4(r3)
/* 800F5674 000F14B4 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800F5678 000F14B8 41 82 00 28 */ beq lbl_800F56A0
/* 800F567C 000F14BC 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800F5680 000F14C0 7F E3 FB 78 */ mr r3, r31
/* 800F5684 000F14C4 38 80 FF FF */ li r4, -0x1
/* 800F5688 000F14C8 81 8C 00 08 */ lwz r12, 0x8(r12)
/* 800F568C 000F14CC 7D 89 03 A6 */ mtctr r12
/* 800F5690 000F14D0 4E 80 04 21 */ bctrl
/* 800F5694 000F14D4 80 6D EB 88 */ lwz r3, mspAllocator__Q34nw4r3lyt6Layout@sda21(r13)
/* 800F5698 000F14D8 7F E4 FB 78 */ mr r4, r31
/* 800F569C 000F14DC 4B FA E1 65 */ bl MEMFreeToAllocator
.global lbl_800F56A0
lbl_800F56A0:
/* 800F56A0 000F14E0 88 1D 01 01 */ lbz r0, 0x101(r29)
/* 800F56A4 000F14E4 54 00 06 6E */ rlwinm r0, r0, 0, 25, 23
/* 800F56A8 000F14E8 98 1D 01 01 */ stb r0, 0x101(r29)
.global lbl_800F56AC
lbl_800F56AC:
/* 800F56AC 000F14EC 38 00 00 00 */ li r0, 0x0
/* 800F56B0 000F14F0 90 1D 00 E4 */ stw r0, 0xe4(r29)
/* 800F56B4 000F14F4 48 00 00 58 */ b lbl_800F570C
/* 800F56B8 000F14F8 4E 80 04 21 */ bctrl
/* 800F56BC 000F14FC 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 800F56C0 000F1500 80 7D 00 E4 */ lwz r3, 0xe4(r29)
/* 800F56C4 000F1504 3C 80 43 30 */ lis r4, 0x4330
/* 800F56C8 000F1508 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800F56CC 000F150C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F56D0 000F1510 90 81 00 18 */ stw r4, 0x18(r1)
/* 800F56D4 000F1514 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F56D8 000F1518 7D 89 03 A6 */ mtctr r12
/* 800F56DC 000F151C 4E 80 04 21 */ bctrl
/* 800F56E0 000F1520 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 800F56E4 000F1524 90 01 00 24 */ stw r0, 0x24(r1)
/* 800F56E8 000F1528 C8 22 91 D0 */ lfd f1, "@10454"@sda21(r2)
/* 800F56EC 000F152C 90 81 00 20 */ stw r4, 0x20(r1)
/* 800F56F0 000F1530 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 800F56F4 000F1534 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 800F56F8 000F1538 EC 00 08 28 */ fsubs f0, f0, f1
/* 800F56FC 000F153C D0 5D 00 EC */ stfs f2, 0xec(r29)
/* 800F5700 000F1540 D0 01 00 08 */ stfs f0, 0x8(r1)
/* 800F5704 000F1544 D0 1D 00 E8 */ stfs f0, 0xe8(r29)
/* 800F5708 000F1548 48 00 00 18 */ b lbl_800F5720
.global lbl_800F570C
lbl_800F570C:
/* 800F570C 000F154C C0 02 91 C8 */ lfs f0, "@10401"@sda21(r2)
/* 800F5710 000F1550 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800F5714 000F1554 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800F5718 000F1558 D0 1D 00 E8 */ stfs f0, 0xe8(r29)
/* 800F571C 000F155C D0 1D 00 EC */ stfs f0, 0xec(r29)
.global lbl_800F5720
lbl_800F5720:
/* 800F5720 000F1560 83 FD 00 28 */ lwz r31, 0x28(r29)
/* 800F5724 000F1564 2C 9F 00 00 */ cmpwi cr1, r31, 0x0
/* 800F5728 000F1568 41 86 00 40 */ beq cr1, lbl_800F5768
/* 800F572C 000F156C 88 1F 00 59 */ lbz r0, 0x59(r31)
/* 800F5730 000F1570 2C 00 00 00 */ cmpwi r0, 0x0
/* 800F5734 000F1574 40 82 00 34 */ bne lbl_800F5768
/* 800F5738 000F1578 41 86 00 28 */ beq cr1, lbl_800F5760
/* 800F573C 000F157C 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800F5740 000F1580 7F E3 FB 78 */ mr r3, r31
/* 800F5744 000F1584 38 80 FF FF */ li r4, -0x1
/* 800F5748 000F1588 81 8C 00 08 */ lwz r12, 0x8(r12)
/* 800F574C 000F158C 7D 89 03 A6 */ mtctr r12
/* 800F5750 000F1590 4E 80 04 21 */ bctrl
/* 800F5754 000F1594 80 6D EB 88 */ lwz r3, mspAllocator__Q34nw4r3lyt6Layout@sda21(r13)
/* 800F5758 000F1598 7F E4 FB 78 */ mr r4, r31
/* 800F575C 000F159C 4B FA E0 A5 */ bl MEMFreeToAllocator
.global lbl_800F5760
lbl_800F5760:
/* 800F5760 000F15A0 38 00 00 00 */ li r0, 0x0
/* 800F5764 000F15A4 90 1D 00 28 */ stw r0, 0x28(r29)
.global lbl_800F5768
lbl_800F5768:
/* 800F5768 000F15A8 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 800F576C 000F15AC 7F A3 EB 78 */ mr r3, r29
/* 800F5770 000F15B0 81 8C 00 78 */ lwz r12, 0x78(r12)
/* 800F5774 000F15B4 7D 89 03 A6 */ mtctr r12
/* 800F5778 000F15B8 4E 80 04 21 */ bctrl
/* 800F577C 000F15BC 3C 80 80 0D */ lis r4, __dt__Q34nw4r2ut5ColorFv@ha
/* 800F5780 000F15C0 38 7D 00 DC */ addi r3, r29, 0xdc
/* 800F5784 000F15C4 38 84 F5 90 */ addi r4, r4, __dt__Q34nw4r2ut5ColorFv@l
/* 800F5788 000F15C8 38 A0 00 04 */ li r5, 0x4
/* 800F578C 000F15CC 38 C0 00 02 */ li r6, 0x2
/* 800F5790 000F15D0 4B F1 19 8D */ bl __destroy_arr
/* 800F5794 000F15D4 7F A3 EB 78 */ mr r3, r29
/* 800F5798 000F15D8 38 80 00 00 */ li r4, 0x0
/* 800F579C 000F15DC 4B FF D5 35 */ bl __dt__Q34nw4r3lyt4PaneFv
/* 800F57A0 000F15E0 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800F57A4 000F15E4 40 81 00 0C */ ble lbl_800F57B0
/* 800F57A8 000F15E8 7F A3 EB 78 */ mr r3, r29
/* 800F57AC 000F15EC 48 0C 9F 69 */ bl __dl__FPv
.global lbl_800F57B0
lbl_800F57B0:
/* 800F57B0 000F15F0 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800F57B4 000F15F4 7F A3 EB 78 */ mr r3, r29
/* 800F57B8 000F15F8 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 800F57BC 000F15FC 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 800F57C0 000F1600 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800F57C4 000F1604 7C 08 03 A6 */ mtlr r0
/* 800F57C8 000F1608 38 21 00 40 */ addi r1, r1, 0x40
/* 800F57CC 000F160C 4E 80 00 20 */ blr
.global GetVtxColor__Q34nw4r3lyt7TextBoxCFUl
GetVtxColor__Q34nw4r3lyt7TextBoxCFUl:
/* 800F57D0 000F1610 54 A0 08 3A */ extlwi r0, r5, 30, 1
/* 800F57D4 000F1614 7C 84 02 14 */ add r4, r4, r0
/* 800F57D8 000F1618 80 04 00 DC */ lwz r0, 0xdc(r4)
/* 800F57DC 000F161C 90 03 00 00 */ stw r0, 0x0(r3)
/* 800F57E0 000F1620 4E 80 00 20 */ blr
/* 800F57E4 000F1624 00 00 00 00 */ .4byte 0x00000000
/* 800F57E8 000F1628 00 00 00 00 */ .4byte 0x00000000
/* 800F57EC 000F162C 00 00 00 00 */ .4byte 0x00000000
.global SetVtxColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color
SetVtxColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color:
/* 800F57F0 000F1630 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800F57F4 000F1634 54 84 08 3A */ extlwi r4, r4, 30, 1
/* 800F57F8 000F1638 7C 63 22 14 */ add r3, r3, r4
/* 800F57FC 000F163C 80 05 00 00 */ lwz r0, 0x0(r5)
/* 800F5800 000F1640 90 01 00 08 */ stw r0, 0x8(r1)
/* 800F5804 000F1644 88 01 00 08 */ lbz r0, 0x8(r1)
/* 800F5808 000F1648 98 03 00 DC */ stb r0, 0xdc(r3)
/* 800F580C 000F164C 88 01 00 09 */ lbz r0, 0x9(r1)
/* 800F5810 000F1650 98 03 00 DD */ stb r0, 0xdd(r3)
/* 800F5814 000F1654 88 01 00 0A */ lbz r0, 0xa(r1)
/* 800F5818 000F1658 98 03 00 DE */ stb r0, 0xde(r3)
/* 800F581C 000F165C 88 01 00 0B */ lbz r0, 0xb(r1)
/* 800F5820 000F1660 98 03 00 DF */ stb r0, 0xdf(r3)
/* 800F5824 000F1664 38 21 00 10 */ addi r1, r1, 0x10
/* 800F5828 000F1668 4E 80 00 20 */ blr
/* 800F582C 000F166C 00 00 00 00 */ .4byte 0x00000000
.global GetVtxColorElement__Q34nw4r3lyt7TextBoxCFUl
GetVtxColorElement__Q34nw4r3lyt7TextBoxCFUl:
/* 800F5830 000F1670 54 85 F8 7A */ rlwinm r5, r4, 31, 1, 29
/* 800F5834 000F1674 54 80 07 BE */ clrlwi r0, r4, 30
/* 800F5838 000F1678 7C 63 2A 14 */ add r3, r3, r5
/* 800F583C 000F167C 7C 63 02 14 */ add r3, r3, r0
/* 800F5840 000F1680 88 63 00 DC */ lbz r3, 0xdc(r3)
/* 800F5844 000F1684 4E 80 00 20 */ blr
/* 800F5848 000F1688 00 00 00 00 */ .4byte 0x00000000
/* 800F584C 000F168C 00 00 00 00 */ .4byte 0x00000000
.global SetVtxColorElement__Q34nw4r3lyt7TextBoxFUlUc
SetVtxColorElement__Q34nw4r3lyt7TextBoxFUlUc:
/* 800F5850 000F1690 54 86 F8 7A */ rlwinm r6, r4, 31, 1, 29
/* 800F5854 000F1694 54 80 07 BE */ clrlwi r0, r4, 30
/* 800F5858 000F1698 7C 63 32 14 */ add r3, r3, r6
/* 800F585C 000F169C 7C 63 02 14 */ add r3, r3, r0
/* 800F5860 000F16A0 98 A3 00 DC */ stb r5, 0xdc(r3)
/* 800F5864 000F16A4 4E 80 00 20 */ blr
/* 800F5868 000F16A8 00 00 00 00 */ .4byte 0x00000000
/* 800F586C 000F16AC 00 00 00 00 */ .4byte 0x00000000
.global GetTextDrawRect__Q34nw4r3lyt7TextBoxCFv
GetTextDrawRect__Q34nw4r3lyt7TextBoxCFv:
/* 800F5870 000F16B0 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 800F5874 000F16B4 7C 08 02 A6 */ mflr r0
/* 800F5878 000F16B8 90 01 00 84 */ stw r0, 0x84(r1)
/* 800F587C 000F16BC 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 800F5880 000F16C0 7C 9F 23 78 */ mr r31, r4
/* 800F5884 000F16C4 93 C1 00 78 */ stw r30, 0x78(r1)
/* 800F5888 000F16C8 7C 7E 1B 78 */ mr r30, r3
/* 800F588C 000F16CC 38 61 00 08 */ addi r3, r1, 0x8
/* 800F5890 000F16D0 48 02 FC D1 */ bl "__ct__Q34nw4r2ut17TextWriterBase<w>Fv"
/* 800F5894 000F16D4 7F C3 F3 78 */ mr r3, r30
/* 800F5898 000F16D8 7F E4 FB 78 */ mr r4, r31
/* 800F589C 000F16DC 38 A1 00 08 */ addi r5, r1, 0x8
/* 800F58A0 000F16E0 48 00 0D 61 */ bl "GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase<w>"
/* 800F58A4 000F16E4 38 61 00 08 */ addi r3, r1, 0x8
/* 800F58A8 000F16E8 38 80 FF FF */ li r4, -0x1
/* 800F58AC 000F16EC 48 02 E4 B5 */ bl "__dt__Q34nw4r2ut17TextWriterBase<c>Fv"
/* 800F58B0 000F16F0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800F58B4 000F16F4 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 800F58B8 000F16F8 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 800F58BC 000F16FC 7C 08 03 A6 */ mtlr r0
/* 800F58C0 000F1700 38 21 00 80 */ addi r1, r1, 0x80
/* 800F58C4 000F1704 4E 80 00 20 */ blr
/* 800F58C8 000F1708 00 00 00 00 */ .4byte 0x00000000
/* 800F58CC 000F170C 00 00 00 00 */ .4byte 0x00000000
.global DrawSelf__Q34nw4r3lyt7TextBoxFRCQ34nw4r3lyt8DrawInfo
DrawSelf__Q34nw4r3lyt7TextBoxFRCQ34nw4r3lyt8DrawInfo:
/* 800F58D0 000F1710 94 21 FE 40 */ stwu r1, -0x1c0(r1)
/* 800F58D4 000F1714 7C 08 02 A6 */ mflr r0
/* 800F58D8 000F1718 90 01 01 C4 */ stw r0, 0x1c4(r1)
/* 800F58DC 000F171C 39 61 01 80 */ addi r11, r1, 0x180
/* 800F58E0 000F1720 DB E1 01 B0 */ stfd f31, 0x1b0(r1)
/* 800F58E4 000F1724 F3 E1 01 B8 */ psq_st f31, 0x1b8(r1), 0, qr0
/* 800F58E8 000F1728 DB C1 01 A0 */ stfd f30, 0x1a0(r1)
/* 800F58EC 000F172C F3 C1 01 A8 */ psq_st f30, 0x1a8(r1), 0, qr0
/* 800F58F0 000F1730 DB A1 01 90 */ stfd f29, 0x190(r1)
/* 800F58F4 000F1734 F3 A1 01 98 */ psq_st f29, 0x198(r1), 0, qr0
/* 800F58F8 000F1738 DB 81 01 80 */ stfd f28, 0x180(r1)
/* 800F58FC 000F173C F3 81 01 88 */ psq_st f28, 0x188(r1), 0, qr0
/* 800F5900 000F1740 4B F1 1A 09 */ bl __save_gpr
/* 800F5904 000F1744 80 03 00 D8 */ lwz r0, 0xd8(r3)
/* 800F5908 000F1748 7C 7D 1B 78 */ mr r29, r3
/* 800F590C 000F174C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800F5910 000F1750 41 82 05 0C */ beq lbl_800F5E1C
/* 800F5914 000F1754 80 03 00 E4 */ lwz r0, 0xe4(r3)
/* 800F5918 000F1758 2C 00 00 00 */ cmpwi r0, 0x0
/* 800F591C 000F175C 41 82 05 00 */ beq lbl_800F5E1C
/* 800F5920 000F1760 80 03 00 28 */ lwz r0, 0x28(r3)
/* 800F5924 000F1764 2C 00 00 00 */ cmpwi r0, 0x0
/* 800F5928 000F1768 40 82 00 08 */ bne lbl_800F5930
/* 800F592C 000F176C 48 00 04 F0 */ b lbl_800F5E1C
.global lbl_800F5930
lbl_800F5930:
/* 800F5930 000F1770 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F5934 000F1774 81 8C 00 70 */ lwz r12, 0x70(r12)
/* 800F5938 000F1778 7D 89 03 A6 */ mtctr r12
/* 800F593C 000F177C 4E 80 04 21 */ bctrl
/* 800F5940 000F1780 38 61 00 CC */ addi r3, r1, 0xcc
/* 800F5944 000F1784 48 02 FC 1D */ bl "__ct__Q34nw4r2ut17TextWriterBase<w>Fv"
/* 800F5948 000F1788 7F A4 EB 78 */ mr r4, r29
/* 800F594C 000F178C 38 61 00 58 */ addi r3, r1, 0x58
/* 800F5950 000F1790 38 A1 00 CC */ addi r5, r1, 0xcc
/* 800F5954 000F1794 48 00 0C AD */ bl "GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase<w>"
/* 800F5958 000F1798 80 1D 00 DC */ lwz r0, 0xdc(r29)
/* 800F595C 000F179C 38 61 00 30 */ addi r3, r1, 0x30
/* 800F5960 000F17A0 90 01 00 28 */ stw r0, 0x28(r1)
/* 800F5964 000F17A4 38 81 00 28 */ addi r4, r1, 0x28
/* 800F5968 000F17A8 88 BD 00 B9 */ lbz r5, 0xb9(r29)
/* 800F596C 000F17AC 48 00 87 75 */ bl MultipleAlpha__Q34nw4r3lyt6detailFQ34nw4r2ut5ColorUc
/* 800F5970 000F17B0 80 1D 00 E0 */ lwz r0, 0xe0(r29)
/* 800F5974 000F17B4 38 61 00 2C */ addi r3, r1, 0x2c
/* 800F5978 000F17B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800F597C 000F17BC 38 81 00 24 */ addi r4, r1, 0x24
/* 800F5980 000F17C0 88 BD 00 B9 */ lbz r5, 0xb9(r29)
/* 800F5984 000F17C4 48 00 87 5D */ bl MultipleAlpha__Q34nw4r3lyt6detailFQ34nw4r2ut5ColorUc
/* 800F5988 000F17C8 80 61 00 30 */ lwz r3, 0x30(r1)
/* 800F598C 000F17CC 38 80 00 00 */ li r4, 0x0
/* 800F5990 000F17D0 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 800F5994 000F17D4 7C 03 00 40 */ cmplw r3, r0
/* 800F5998 000F17D8 41 82 00 08 */ beq lbl_800F59A0
/* 800F599C 000F17DC 38 80 00 02 */ li r4, 0x2
.global lbl_800F59A0
lbl_800F59A0:
/* 800F59A0 000F17E0 90 81 00 EC */ stw r4, 0xec(r1)
/* 800F59A4 000F17E4 38 61 00 CC */ addi r3, r1, 0xcc
/* 800F59A8 000F17E8 48 02 DF 19 */ bl UpdateVertexColor__Q34nw4r2ut10CharWriterFv
/* 800F59AC 000F17EC 80 01 00 30 */ lwz r0, 0x30(r1)
/* 800F59B0 000F17F0 38 61 00 CC */ addi r3, r1, 0xcc
/* 800F59B4 000F17F4 90 01 00 20 */ stw r0, 0x20(r1)
/* 800F59B8 000F17F8 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 800F59BC 000F17FC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800F59C0 000F1800 89 41 00 20 */ lbz r10, 0x20(r1)
/* 800F59C4 000F1804 89 21 00 21 */ lbz r9, 0x21(r1)
/* 800F59C8 000F1808 89 01 00 22 */ lbz r8, 0x22(r1)
/* 800F59CC 000F180C 88 E1 00 23 */ lbz r7, 0x23(r1)
/* 800F59D0 000F1810 88 C1 00 1C */ lbz r6, 0x1c(r1)
/* 800F59D4 000F1814 88 A1 00 1D */ lbz r5, 0x1d(r1)
/* 800F59D8 000F1818 88 81 00 1E */ lbz r4, 0x1e(r1)
/* 800F59DC 000F181C 88 01 00 1F */ lbz r0, 0x1f(r1)
/* 800F59E0 000F1820 99 41 00 E4 */ stb r10, 0xe4(r1)
/* 800F59E4 000F1824 99 21 00 E5 */ stb r9, 0xe5(r1)
/* 800F59E8 000F1828 99 01 00 E6 */ stb r8, 0xe6(r1)
/* 800F59EC 000F182C 98 E1 00 E7 */ stb r7, 0xe7(r1)
/* 800F59F0 000F1830 98 C1 00 E8 */ stb r6, 0xe8(r1)
/* 800F59F4 000F1834 98 A1 00 E9 */ stb r5, 0xe9(r1)
/* 800F59F8 000F1838 98 81 00 EA */ stb r4, 0xea(r1)
/* 800F59FC 000F183C 98 01 00 EB */ stb r0, 0xeb(r1)
/* 800F5A00 000F1840 48 02 DE C1 */ bl UpdateVertexColor__Q34nw4r2ut10CharWriterFv
/* 800F5A04 000F1844 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 800F5A08 000F1848 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800F5A0C 000F184C 90 01 00 40 */ stw r0, 0x40(r1)
/* 800F5A10 000F1850 80 03 00 14 */ lwz r0, 0x14(r3)
/* 800F5A14 000F1854 A8 61 00 40 */ lha r3, 0x40(r1)
/* 800F5A18 000F1858 90 01 00 44 */ stw r0, 0x44(r1)
/* 800F5A1C 000F185C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F5A20 000F1860 40 80 00 0C */ bge lbl_800F5A2C
/* 800F5A24 000F1864 38 00 00 00 */ li r0, 0x0
/* 800F5A28 000F1868 48 00 00 14 */ b lbl_800F5A3C
.global lbl_800F5A2C
lbl_800F5A2C:
/* 800F5A2C 000F186C 2C 03 00 FF */ cmpwi r3, 0xff
/* 800F5A30 000F1870 38 00 00 FF */ li r0, 0xff
/* 800F5A34 000F1874 41 81 00 08 */ bgt lbl_800F5A3C
/* 800F5A38 000F1878 7C 60 1B 78 */ mr r0, r3
.global lbl_800F5A3C
lbl_800F5A3C:
/* 800F5A3C 000F187C A8 61 00 42 */ lha r3, 0x42(r1)
/* 800F5A40 000F1880 98 01 00 10 */ stb r0, 0x10(r1)
/* 800F5A44 000F1884 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F5A48 000F1888 40 80 00 0C */ bge lbl_800F5A54
/* 800F5A4C 000F188C 38 00 00 00 */ li r0, 0x0
/* 800F5A50 000F1890 48 00 00 14 */ b lbl_800F5A64
.global lbl_800F5A54
lbl_800F5A54:
/* 800F5A54 000F1894 2C 03 00 FF */ cmpwi r3, 0xff
/* 800F5A58 000F1898 38 00 00 FF */ li r0, 0xff
/* 800F5A5C 000F189C 41 81 00 08 */ bgt lbl_800F5A64
/* 800F5A60 000F18A0 7C 60 1B 78 */ mr r0, r3
.global lbl_800F5A64
lbl_800F5A64:
/* 800F5A64 000F18A4 A8 61 00 44 */ lha r3, 0x44(r1)
/* 800F5A68 000F18A8 98 01 00 11 */ stb r0, 0x11(r1)
/* 800F5A6C 000F18AC 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F5A70 000F18B0 40 80 00 0C */ bge lbl_800F5A7C
/* 800F5A74 000F18B4 38 00 00 00 */ li r0, 0x0
/* 800F5A78 000F18B8 48 00 00 14 */ b lbl_800F5A8C
.global lbl_800F5A7C
lbl_800F5A7C:
/* 800F5A7C 000F18BC 2C 03 00 FF */ cmpwi r3, 0xff
/* 800F5A80 000F18C0 38 00 00 FF */ li r0, 0xff
/* 800F5A84 000F18C4 41 81 00 08 */ bgt lbl_800F5A8C
/* 800F5A88 000F18C8 7C 60 1B 78 */ mr r0, r3
.global lbl_800F5A8C
lbl_800F5A8C:
/* 800F5A8C 000F18CC A8 61 00 46 */ lha r3, 0x46(r1)
/* 800F5A90 000F18D0 98 01 00 12 */ stb r0, 0x12(r1)
/* 800F5A94 000F18D4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F5A98 000F18D8 40 80 00 0C */ bge lbl_800F5AA4
/* 800F5A9C 000F18DC 38 00 00 00 */ li r0, 0x0
/* 800F5AA0 000F18E0 48 00 00 14 */ b lbl_800F5AB4
.global lbl_800F5AA4
lbl_800F5AA4:
/* 800F5AA4 000F18E4 2C 03 00 FF */ cmpwi r3, 0xff
/* 800F5AA8 000F18E8 38 00 00 FF */ li r0, 0xff
/* 800F5AAC 000F18EC 41 81 00 08 */ bgt lbl_800F5AB4
/* 800F5AB0 000F18F0 7C 60 1B 78 */ mr r0, r3
.global lbl_800F5AB4
lbl_800F5AB4:
/* 800F5AB4 000F18F4 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 800F5AB8 000F18F8 98 01 00 13 */ stb r0, 0x13(r1)
/* 800F5ABC 000F18FC 80 03 00 18 */ lwz r0, 0x18(r3)
/* 800F5AC0 000F1900 90 01 00 38 */ stw r0, 0x38(r1)
/* 800F5AC4 000F1904 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 800F5AC8 000F1908 A8 81 00 38 */ lha r4, 0x38(r1)
/* 800F5ACC 000F190C 90 01 00 3C */ stw r0, 0x3c(r1)
/* 800F5AD0 000F1910 2C 04 00 00 */ cmpwi r4, 0x0
/* 800F5AD4 000F1914 80 01 00 10 */ lwz r0, 0x10(r1)
/* 800F5AD8 000F1918 40 80 00 0C */ bge lbl_800F5AE4
/* 800F5ADC 000F191C 38 60 00 00 */ li r3, 0x0
/* 800F5AE0 000F1920 48 00 00 14 */ b lbl_800F5AF4
.global lbl_800F5AE4
lbl_800F5AE4:
/* 800F5AE4 000F1924 2C 04 00 FF */ cmpwi r4, 0xff
/* 800F5AE8 000F1928 38 60 00 FF */ li r3, 0xff
/* 800F5AEC 000F192C 41 81 00 08 */ bgt lbl_800F5AF4
/* 800F5AF0 000F1930 7C 83 23 78 */ mr r3, r4
.global lbl_800F5AF4
lbl_800F5AF4:
/* 800F5AF4 000F1934 A8 81 00 3A */ lha r4, 0x3a(r1)
/* 800F5AF8 000F1938 98 61 00 0C */ stb r3, 0xc(r1)
/* 800F5AFC 000F193C 2C 04 00 00 */ cmpwi r4, 0x0
/* 800F5B00 000F1940 40 80 00 0C */ bge lbl_800F5B0C
/* 800F5B04 000F1944 38 60 00 00 */ li r3, 0x0
/* 800F5B08 000F1948 48 00 00 14 */ b lbl_800F5B1C
.global lbl_800F5B0C
lbl_800F5B0C:
/* 800F5B0C 000F194C 2C 04 00 FF */ cmpwi r4, 0xff
/* 800F5B10 000F1950 38 60 00 FF */ li r3, 0xff
/* 800F5B14 000F1954 41 81 00 08 */ bgt lbl_800F5B1C
/* 800F5B18 000F1958 7C 83 23 78 */ mr r3, r4
.global lbl_800F5B1C
lbl_800F5B1C:
/* 800F5B1C 000F195C A8 81 00 3C */ lha r4, 0x3c(r1)
/* 800F5B20 000F1960 98 61 00 0D */ stb r3, 0xd(r1)
/* 800F5B24 000F1964 2C 04 00 00 */ cmpwi r4, 0x0
/* 800F5B28 000F1968 40 80 00 0C */ bge lbl_800F5B34
/* 800F5B2C 000F196C 38 60 00 00 */ li r3, 0x0
/* 800F5B30 000F1970 48 00 00 14 */ b lbl_800F5B44
.global lbl_800F5B34
lbl_800F5B34:
/* 800F5B34 000F1974 2C 04 00 FF */ cmpwi r4, 0xff
/* 800F5B38 000F1978 38 60 00 FF */ li r3, 0xff
/* 800F5B3C 000F197C 41 81 00 08 */ bgt lbl_800F5B44
/* 800F5B40 000F1980 7C 83 23 78 */ mr r3, r4
.global lbl_800F5B44
lbl_800F5B44:
/* 800F5B44 000F1984 A8 81 00 3E */ lha r4, 0x3e(r1)
/* 800F5B48 000F1988 98 61 00 0E */ stb r3, 0xe(r1)
/* 800F5B4C 000F198C 2C 04 00 00 */ cmpwi r4, 0x0
/* 800F5B50 000F1990 40 80 00 0C */ bge lbl_800F5B5C
/* 800F5B54 000F1994 38 60 00 00 */ li r3, 0x0
/* 800F5B58 000F1998 48 00 00 14 */ b lbl_800F5B6C
.global lbl_800F5B5C
lbl_800F5B5C:
/* 800F5B5C 000F199C 2C 04 00 FF */ cmpwi r4, 0xff
/* 800F5B60 000F19A0 38 60 00 FF */ li r3, 0xff
/* 800F5B64 000F19A4 41 81 00 08 */ bgt lbl_800F5B6C
/* 800F5B68 000F19A8 7C 83 23 78 */ mr r3, r4
.global lbl_800F5B6C
lbl_800F5B6C:
/* 800F5B6C 000F19AC 98 61 00 0F */ stb r3, 0xf(r1)
/* 800F5B70 000F19B0 38 61 00 CC */ addi r3, r1, 0xcc
/* 800F5B74 000F19B4 80 81 00 0C */ lwz r4, 0xc(r1)
/* 800F5B78 000F19B8 90 01 00 18 */ stw r0, 0x18(r1)
/* 800F5B7C 000F19BC 90 81 00 14 */ stw r4, 0x14(r1)
/* 800F5B80 000F19C0 89 41 00 18 */ lbz r10, 0x18(r1)
/* 800F5B84 000F19C4 89 21 00 19 */ lbz r9, 0x19(r1)
/* 800F5B88 000F19C8 89 01 00 1A */ lbz r8, 0x1a(r1)
/* 800F5B8C 000F19CC 88 E1 00 1B */ lbz r7, 0x1b(r1)
/* 800F5B90 000F19D0 88 C1 00 14 */ lbz r6, 0x14(r1)
/* 800F5B94 000F19D4 88 A1 00 15 */ lbz r5, 0x15(r1)
/* 800F5B98 000F19D8 88 81 00 16 */ lbz r4, 0x16(r1)
/* 800F5B9C 000F19DC 88 01 00 17 */ lbz r0, 0x17(r1)
/* 800F5BA0 000F19E0 99 41 00 CC */ stb r10, 0xcc(r1)
/* 800F5BA4 000F19E4 99 21 00 CD */ stb r9, 0xcd(r1)
/* 800F5BA8 000F19E8 99 01 00 CE */ stb r8, 0xce(r1)
/* 800F5BAC 000F19EC 98 E1 00 CF */ stb r7, 0xcf(r1)
/* 800F5BB0 000F19F0 98 C1 00 D0 */ stb r6, 0xd0(r1)
/* 800F5BB4 000F19F4 98 A1 00 D1 */ stb r5, 0xd1(r1)
/* 800F5BB8 000F19F8 98 81 00 D2 */ stb r4, 0xd2(r1)
/* 800F5BBC 000F19FC 98 01 00 D3 */ stb r0, 0xd3(r1)
/* 800F5BC0 000F1A00 48 02 CD D1 */ bl SetupGX__Q34nw4r2ut10CharWriterFv
/* 800F5BC4 000F1A04 38 60 00 07 */ li r3, 0x7
/* 800F5BC8 000F1A08 38 80 00 00 */ li r4, 0x0
/* 800F5BCC 000F1A0C 38 A0 00 00 */ li r5, 0x0
/* 800F5BD0 000F1A10 38 C0 00 07 */ li r6, 0x7
/* 800F5BD4 000F1A14 38 E0 00 00 */ li r7, 0x0
/* 800F5BD8 000F1A18 4B F4 24 59 */ bl GXSetAlphaCompare
/* 800F5BDC 000F1A1C 88 1D 01 01 */ lbz r0, 0x101(r29)
/* 800F5BE0 000F1A20 54 00 DF BE */ extrwi r0, r0, 2, 25
/* 800F5BE4 000F1A24 2C 00 00 01 */ cmpwi r0, 0x1
/* 800F5BE8 000F1A28 41 82 00 60 */ beq lbl_800F5C48
/* 800F5BEC 000F1A2C 2C 00 00 02 */ cmpwi r0, 0x2
/* 800F5BF0 000F1A30 41 82 00 60 */ beq lbl_800F5C50
/* 800F5BF4 000F1A34 2C 00 00 03 */ cmpwi r0, 0x3
/* 800F5BF8 000F1A38 41 82 00 60 */ beq lbl_800F5C58
/* 800F5BFC 000F1A3C 3C 60 55 55 */ lis r3, 0x5555
/* 800F5C00 000F1A40 88 9D 01 00 */ lbz r4, 0x100(r29)
/* 800F5C04 000F1A44 38 03 55 56 */ addi r0, r3, 0x5556
/* 800F5C08 000F1A48 7C 60 20 96 */ mulhw r3, r0, r4
/* 800F5C0C 000F1A4C 54 60 0F FE */ srwi r0, r3, 31
/* 800F5C10 000F1A50 7C 03 02 14 */ add r0, r3, r0
/* 800F5C14 000F1A54 1C 00 00 03 */ mulli r0, r0, 0x3
/* 800F5C18 000F1A58 7C 00 20 50 */ subf r0, r0, r4
/* 800F5C1C 000F1A5C 54 00 06 3E */ clrlwi r0, r0, 24
/* 800F5C20 000F1A60 2C 00 00 01 */ cmpwi r0, 0x1
/* 800F5C24 000F1A64 41 82 00 14 */ beq lbl_800F5C38
/* 800F5C28 000F1A68 2C 00 00 02 */ cmpwi r0, 0x2
/* 800F5C2C 000F1A6C 41 82 00 14 */ beq lbl_800F5C40
/* 800F5C30 000F1A70 C3 C2 91 C8 */ lfs f30, "@10401"@sda21(r2)
/* 800F5C34 000F1A74 48 00 00 28 */ b lbl_800F5C5C
.global lbl_800F5C38
lbl_800F5C38:
/* 800F5C38 000F1A78 C3 C2 91 D8 */ lfs f30, "@10915"@sda21(r2)
/* 800F5C3C 000F1A7C 48 00 00 20 */ b lbl_800F5C5C
.global lbl_800F5C40
lbl_800F5C40:
/* 800F5C40 000F1A80 C3 C2 91 DC */ lfs f30, "@10916"@sda21(r2)
/* 800F5C44 000F1A84 48 00 00 18 */ b lbl_800F5C5C
.global lbl_800F5C48
lbl_800F5C48:
/* 800F5C48 000F1A88 C3 C2 91 C8 */ lfs f30, "@10401"@sda21(r2)
/* 800F5C4C 000F1A8C 48 00 00 10 */ b lbl_800F5C5C
.global lbl_800F5C50
lbl_800F5C50:
/* 800F5C50 000F1A90 C3 C2 91 D8 */ lfs f30, "@10915"@sda21(r2)
/* 800F5C54 000F1A94 48 00 00 08 */ b lbl_800F5C5C
.global lbl_800F5C58
lbl_800F5C58:
/* 800F5C58 000F1A98 C3 C2 91 DC */ lfs f30, "@10916"@sda21(r2)
.global lbl_800F5C5C
lbl_800F5C5C:
/* 800F5C5C 000F1A9C C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800F5C60 000F1AA0 83 FD 00 D8 */ lwz r31, 0xd8(r29)
/* 800F5C64 000F1AA4 FC 40 00 50 */ fneg f2, f0
/* 800F5C68 000F1AA8 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800F5C6C 000F1AAC D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 800F5C70 000F1AB0 C0 21 00 60 */ lfs f1, 0x60(r1)
/* 800F5C74 000F1AB4 D0 41 00 FC */ stfs f2, 0xfc(r1)
/* 800F5C78 000F1AB8 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800F5C7C 000F1ABC A3 DD 00 FE */ lhz r30, 0xfe(r29)
/* 800F5C80 000F1AC0 EF A1 00 28 */ fsubs f29, f1, f0
/* 800F5C84 000F1AC4 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800F5C88 000F1AC8 40 81 01 88 */ ble lbl_800F5E10
/* 800F5C8C 000F1ACC C3 E2 91 C8 */ lfs f31, "@10401"@sda21(r2)
/* 800F5C90 000F1AD0 48 00 01 78 */ b lbl_800F5E08
.global lbl_800F5C94
lbl_800F5C94:
/* 800F5C94 000F1AD4 C0 3D 00 4C */ lfs f1, 0x4c(r29)
/* 800F5C98 000F1AD8 7F E5 FB 78 */ mr r5, r31
/* 800F5C9C 000F1ADC 80 61 00 F8 */ lwz r3, 0xf8(r1)
/* 800F5CA0 000F1AE0 7F C6 F3 78 */ mr r6, r30
/* 800F5CA4 000F1AE4 90 61 00 94 */ stw r3, 0x94(r1)
/* 800F5CA8 000F1AE8 38 61 00 48 */ addi r3, r1, 0x48
/* 800F5CAC 000F1AEC 80 01 00 FC */ lwz r0, 0xfc(r1)
/* 800F5CB0 000F1AF0 38 81 00 68 */ addi r4, r1, 0x68
/* 800F5CB4 000F1AF4 90 01 00 98 */ stw r0, 0x98(r1)
/* 800F5CB8 000F1AF8 38 E1 00 08 */ addi r7, r1, 0x8
/* 800F5CBC 000F1AFC 81 E1 00 CC */ lwz r15, 0xcc(r1)
/* 800F5CC0 000F1B00 82 01 00 D0 */ lwz r16, 0xd0(r1)
/* 800F5CC4 000F1B04 82 21 00 D4 */ lwz r17, 0xd4(r1)
/* 800F5CC8 000F1B08 82 41 00 D8 */ lwz r18, 0xd8(r1)
/* 800F5CCC 000F1B0C 82 61 00 DC */ lwz r19, 0xdc(r1)
/* 800F5CD0 000F1B10 82 81 00 E0 */ lwz r20, 0xe0(r1)
/* 800F5CD4 000F1B14 82 A1 00 E4 */ lwz r21, 0xe4(r1)
/* 800F5CD8 000F1B18 82 C1 00 E8 */ lwz r22, 0xe8(r1)
/* 800F5CDC 000F1B1C 82 E1 00 EC */ lwz r23, 0xec(r1)
/* 800F5CE0 000F1B20 83 01 00 F0 */ lwz r24, 0xf0(r1)
/* 800F5CE4 000F1B24 83 21 00 F4 */ lwz r25, 0xf4(r1)
/* 800F5CE8 000F1B28 83 41 01 00 */ lwz r26, 0x100(r1)
/* 800F5CEC 000F1B2C 83 61 01 04 */ lwz r27, 0x104(r1)
/* 800F5CF0 000F1B30 83 81 01 08 */ lwz r28, 0x108(r1)
/* 800F5CF4 000F1B34 A1 81 01 0C */ lhz r12, 0x10c(r1)
/* 800F5CF8 000F1B38 89 61 01 0E */ lbz r11, 0x10e(r1)
/* 800F5CFC 000F1B3C 89 41 01 0F */ lbz r10, 0x10f(r1)
/* 800F5D00 000F1B40 C0 81 01 10 */ lfs f4, 0x110(r1)
/* 800F5D04 000F1B44 81 21 01 14 */ lwz r9, 0x114(r1)
/* 800F5D08 000F1B48 C0 61 01 18 */ lfs f3, 0x118(r1)
/* 800F5D0C 000F1B4C C0 41 01 1C */ lfs f2, 0x11c(r1)
/* 800F5D10 000F1B50 C0 01 01 20 */ lfs f0, 0x120(r1)
/* 800F5D14 000F1B54 81 01 01 24 */ lwz r8, 0x124(r1)
/* 800F5D18 000F1B58 80 01 01 28 */ lwz r0, 0x128(r1)
/* 800F5D1C 000F1B5C 81 C1 01 2C */ lwz r14, 0x12c(r1)
/* 800F5D20 000F1B60 D3 E1 00 48 */ stfs f31, 0x48(r1)
/* 800F5D24 000F1B64 D3 E1 00 4C */ stfs f31, 0x4c(r1)
/* 800F5D28 000F1B68 D3 E1 00 50 */ stfs f31, 0x50(r1)
/* 800F5D2C 000F1B6C D3 E1 00 54 */ stfs f31, 0x54(r1)
/* 800F5D30 000F1B70 91 E1 00 68 */ stw r15, 0x68(r1)
/* 800F5D34 000F1B74 92 01 00 6C */ stw r16, 0x6c(r1)
/* 800F5D38 000F1B78 92 21 00 70 */ stw r17, 0x70(r1)
/* 800F5D3C 000F1B7C 92 41 00 74 */ stw r18, 0x74(r1)
/* 800F5D40 000F1B80 92 61 00 78 */ stw r19, 0x78(r1)
/* 800F5D44 000F1B84 92 81 00 7C */ stw r20, 0x7c(r1)
/* 800F5D48 000F1B88 92 A1 00 80 */ stw r21, 0x80(r1)
/* 800F5D4C 000F1B8C 92 C1 00 84 */ stw r22, 0x84(r1)
/* 800F5D50 000F1B90 92 E1 00 88 */ stw r23, 0x88(r1)
/* 800F5D54 000F1B94 93 01 00 8C */ stw r24, 0x8c(r1)
/* 800F5D58 000F1B98 93 21 00 90 */ stw r25, 0x90(r1)
/* 800F5D5C 000F1B9C 93 41 00 9C */ stw r26, 0x9c(r1)
/* 800F5D60 000F1BA0 93 61 00 A0 */ stw r27, 0xa0(r1)
/* 800F5D64 000F1BA4 93 81 00 A4 */ stw r28, 0xa4(r1)
/* 800F5D68 000F1BA8 B1 81 00 A8 */ sth r12, 0xa8(r1)
/* 800F5D6C 000F1BAC 99 61 00 AA */ stb r11, 0xaa(r1)
/* 800F5D70 000F1BB0 99 41 00 AB */ stb r10, 0xab(r1)
/* 800F5D74 000F1BB4 D0 81 00 AC */ stfs f4, 0xac(r1)
/* 800F5D78 000F1BB8 91 21 00 B0 */ stw r9, 0xb0(r1)
/* 800F5D7C 000F1BBC D0 61 00 B4 */ stfs f3, 0xb4(r1)
/* 800F5D80 000F1BC0 D0 41 00 B8 */ stfs f2, 0xb8(r1)
/* 800F5D84 000F1BC4 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 800F5D88 000F1BC8 91 01 00 C0 */ stw r8, 0xc0(r1)
/* 800F5D8C 000F1BCC 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 800F5D90 000F1BD0 91 C1 00 C8 */ stw r14, 0xc8(r1)
/* 800F5D94 000F1BD4 D3 E1 00 94 */ stfs f31, 0x94(r1)
/* 800F5D98 000F1BD8 D3 E1 00 98 */ stfs f31, 0x98(r1)
/* 800F5D9C 000F1BDC 48 00 00 C5 */ bl "CalcLineRectImpl<w>__Q34nw4r3lyt25@unnamed@lyt_textBox_cpp@FPQ34nw4r2ut4RectPQ34nw4r2ut17TextWriterBase<w>PCwifPb_i"
/* 800F5DA0 000F1BE0 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800F5DA4 000F1BE4 7C 6E 1B 78 */ mr r14, r3
/* 800F5DA8 000F1BE8 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 800F5DAC 000F1BEC 38 61 00 68 */ addi r3, r1, 0x68
/* 800F5DB0 000F1BF0 38 80 FF FF */ li r4, -0x1
/* 800F5DB4 000F1BF4 EF 81 00 28 */ fsubs f28, f1, f0
/* 800F5DB8 000F1BF8 48 02 DF A9 */ bl "__dt__Q34nw4r2ut17TextWriterBase<c>Fv"
/* 800F5DBC 000F1BFC EC 3D E0 28 */ fsubs f1, f29, f28
/* 800F5DC0 000F1C00 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800F5DC4 000F1C04 7F E4 FB 78 */ mr r4, r31
/* 800F5DC8 000F1C08 7D C5 73 78 */ mr r5, r14
/* 800F5DCC 000F1C0C 38 61 00 CC */ addi r3, r1, 0xcc
/* 800F5DD0 000F1C10 EC 3E 00 72 */ fmuls f1, f30, f1
/* 800F5DD4 000F1C14 EC 00 08 2A */ fadds f0, f0, f1
/* 800F5DD8 000F1C18 D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 800F5DDC 000F1C1C 48 02 FA 75 */ bl "PrintMutable__Q34nw4r2ut17TextWriterBase<w>FPCwi"
/* 800F5DE0 000F1C20 88 01 00 08 */ lbz r0, 0x8(r1)
/* 800F5DE4 000F1C24 2C 00 00 00 */ cmpwi r0, 0x0
/* 800F5DE8 000F1C28 41 82 00 14 */ beq lbl_800F5DFC
/* 800F5DEC 000F1C2C 38 61 00 CC */ addi r3, r1, 0xcc
/* 800F5DF0 000F1C30 38 8D 86 28 */ addi r4, r13, "@10917"@sda21
/* 800F5DF4 000F1C34 38 A0 00 01 */ li r5, 0x1
/* 800F5DF8 000F1C38 48 02 FA 59 */ bl "PrintMutable__Q34nw4r2ut17TextWriterBase<w>FPCwi"
.global lbl_800F5DFC
lbl_800F5DFC:
/* 800F5DFC 000F1C3C 55 C0 08 3C */ slwi r0, r14, 1
/* 800F5E00 000F1C40 7F CE F0 50 */ subf r30, r14, r30
/* 800F5E04 000F1C44 7F FF 02 14 */ add r31, r31, r0
.global lbl_800F5E08
lbl_800F5E08:
/* 800F5E08 000F1C48 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800F5E0C 000F1C4C 41 81 FE 88 */ bgt lbl_800F5C94
.global lbl_800F5E10
lbl_800F5E10:
/* 800F5E10 000F1C50 38 61 00 CC */ addi r3, r1, 0xcc
/* 800F5E14 000F1C54 38 80 FF FF */ li r4, -0x1
/* 800F5E18 000F1C58 48 02 DF 49 */ bl "__dt__Q34nw4r2ut17TextWriterBase<c>Fv"
.global lbl_800F5E1C
lbl_800F5E1C:
/* 800F5E1C 000F1C5C 39 61 01 80 */ addi r11, r1, 0x180
/* 800F5E20 000F1C60 E3 E1 01 B8 */ psq_l f31, 0x1b8(r1), 0, qr0
/* 800F5E24 000F1C64 CB E1 01 B0 */ lfd f31, 0x1b0(r1)
/* 800F5E28 000F1C68 E3 C1 01 A8 */ psq_l f30, 0x1a8(r1), 0, qr0
/* 800F5E2C 000F1C6C CB C1 01 A0 */ lfd f30, 0x1a0(r1)
/* 800F5E30 000F1C70 E3 A1 01 98 */ psq_l f29, 0x198(r1), 0, qr0
/* 800F5E34 000F1C74 CB A1 01 90 */ lfd f29, 0x190(r1)
/* 800F5E38 000F1C78 E3 81 01 88 */ psq_l f28, 0x188(r1), 0, qr0
/* 800F5E3C 000F1C7C CB 81 01 80 */ lfd f28, 0x180(r1)
/* 800F5E40 000F1C80 4B F1 15 15 */ bl __restore_gpr
/* 800F5E44 000F1C84 80 01 01 C4 */ lwz r0, 0x1c4(r1)
/* 800F5E48 000F1C88 7C 08 03 A6 */ mtlr r0
/* 800F5E4C 000F1C8C 38 21 01 C0 */ addi r1, r1, 0x1c0
/* 800F5E50 000F1C90 4E 80 00 20 */ blr
/* 800F5E54 000F1C94 00 00 00 00 */ .4byte 0x00000000
/* 800F5E58 000F1C98 00 00 00 00 */ .4byte 0x00000000
/* 800F5E5C 000F1C9C 00 00 00 00 */ .4byte 0x00000000
.global "CalcLineRectImpl<w>__Q34nw4r3lyt25@unnamed@lyt_textBox_cpp@FPQ34nw4r2ut4RectPQ34nw4r2ut17TextWriterBase<w>PCwifPb_i"
"CalcLineRectImpl<w>__Q34nw4r3lyt25@unnamed@lyt_textBox_cpp@FPQ34nw4r2ut4RectPQ34nw4r2ut17TextWriterBase<w>PCwifPb_i":
/* 800F5E60 000F1CA0 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 800F5E64 000F1CA4 7C 08 02 A6 */ mflr r0
/* 800F5E68 000F1CA8 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 800F5E6C 000F1CAC 39 61 00 80 */ addi r11, r1, 0x80
/* 800F5E70 000F1CB0 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 800F5E74 000F1CB4 F3 E1 00 C8 */ psq_st f31, 0xc8(r1), 0, qr0
/* 800F5E78 000F1CB8 DB C1 00 B0 */ stfd f30, 0xb0(r1)
/* 800F5E7C 000F1CBC F3 C1 00 B8 */ psq_st f30, 0xb8(r1), 0, qr0
/* 800F5E80 000F1CC0 DB A1 00 A0 */ stfd f29, 0xa0(r1)
/* 800F5E84 000F1CC4 F3 A1 00 A8 */ psq_st f29, 0xa8(r1), 0, qr0
/* 800F5E88 000F1CC8 DB 81 00 90 */ stfd f28, 0x90(r1)
/* 800F5E8C 000F1CCC F3 81 00 98 */ psq_st f28, 0x98(r1), 0, qr0
/* 800F5E90 000F1CD0 DB 61 00 80 */ stfd f27, 0x80(r1)
/* 800F5E94 000F1CD4 F3 61 00 88 */ psq_st f27, 0x88(r1), 0, qr0
/* 800F5E98 000F1CD8 4B F1 14 99 */ bl lbl_80007330
/* 800F5E9C 000F1CDC 38 00 00 00 */ li r0, 0x0
/* 800F5EA0 000F1CE0 90 01 00 40 */ stw r0, 0x40(r1)
/* 800F5EA4 000F1CE4 FF C0 08 90 */ fmr f30, f1
/* 800F5EA8 000F1CE8 7C 79 1B 78 */ mr r25, r3
/* 800F5EAC 000F1CEC 90 01 00 44 */ stw r0, 0x44(r1)
/* 800F5EB0 000F1CF0 7C 9A 23 78 */ mr r26, r4
/* 800F5EB4 000F1CF4 C3 E2 91 C8 */ lfs f31, "@10401"@sda21(r2)
/* 800F5EB8 000F1CF8 7C BB 2B 78 */ mr r27, r5
/* 800F5EBC 000F1CFC 90 01 00 48 */ stw r0, 0x48(r1)
/* 800F5EC0 000F1D00 7C DC 33 78 */ mr r28, r6
/* 800F5EC4 000F1D04 7C FD 3B 78 */ mr r29, r7
/* 800F5EC8 000F1D08 38 61 00 28 */ addi r3, r1, 0x28
/* 800F5ECC 000F1D0C 90 81 00 38 */ stw r4, 0x38(r1)
/* 800F5ED0 000F1D10 3B E0 00 00 */ li r31, 0x0
/* 800F5ED4 000F1D14 90 A1 00 3C */ stw r5, 0x3c(r1)
/* 800F5ED8 000F1D18 80 84 00 48 */ lwz r4, 0x48(r4)
/* 800F5EDC 000F1D1C 48 00 03 65 */ bl GetCharStrmReader__Q34nw4r2ut4FontCFv
/* 800F5EE0 000F1D20 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800F5EE4 000F1D24 7F 43 D3 78 */ mr r3, r26
/* 800F5EE8 000F1D28 C0 02 91 C8 */ lfs f0, "@10401"@sda21(r2)
/* 800F5EEC 000F1D2C D0 19 00 00 */ stfs f0, 0x0(r25)
/* 800F5EF0 000F1D30 D0 19 00 08 */ stfs f0, 0x8(r25)
/* 800F5EF4 000F1D34 48 02 DE CD */ bl "GetLineHeight__Q34nw4r2ut17TextWriterBase<c>CFv"
/* 800F5EF8 000F1D38 C0 02 91 C8 */ lfs f0, "@10401"@sda21(r2)
/* 800F5EFC 000F1D3C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F5F00 000F1D40 40 81 00 08 */ ble lbl_800F5F08
/* 800F5F04 000F1D44 48 00 00 08 */ b lbl_800F5F0C
.global lbl_800F5F08
lbl_800F5F08:
/* 800F5F08 000F1D48 FC 20 00 90 */ fmr f1, f0
.global lbl_800F5F0C
lbl_800F5F0C:
/* 800F5F0C 000F1D4C D0 39 00 04 */ stfs f1, 0x4(r25)
/* 800F5F10 000F1D50 7F 43 D3 78 */ mr r3, r26
/* 800F5F14 000F1D54 48 02 DE AD */ bl "GetLineHeight__Q34nw4r2ut17TextWriterBase<c>CFv"
/* 800F5F18 000F1D58 C0 02 91 C8 */ lfs f0, "@10401"@sda21(r2)
/* 800F5F1C 000F1D5C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F5F20 000F1D60 40 80 00 08 */ bge lbl_800F5F28
/* 800F5F24 000F1D64 48 00 00 08 */ b lbl_800F5F2C
.global lbl_800F5F28
lbl_800F5F28:
/* 800F5F28 000F1D68 FC 20 00 90 */ fmr f1, f0
.global lbl_800F5F2C
lbl_800F5F2C:
/* 800F5F2C 000F1D6C D0 39 00 0C */ stfs f1, 0xc(r25)
/* 800F5F30 000F1D70 38 00 00 00 */ li r0, 0x0
/* 800F5F34 000F1D74 38 61 00 28 */ addi r3, r1, 0x28
/* 800F5F38 000F1D78 39 81 00 2C */ addi r12, r1, 0x2c
/* 800F5F3C 000F1D7C 98 1D 00 00 */ stb r0, 0x0(r29)
/* 800F5F40 000F1D80 93 61 00 28 */ stw r27, 0x28(r1)
/* 800F5F44 000F1D84 C0 79 00 00 */ lfs f3, 0x0(r25)
/* 800F5F48 000F1D88 C0 59 00 04 */ lfs f2, 0x4(r25)
/* 800F5F4C 000F1D8C C0 39 00 08 */ lfs f1, 0x8(r25)
/* 800F5F50 000F1D90 C0 19 00 0C */ lfs f0, 0xc(r25)
/* 800F5F54 000F1D94 D0 61 00 18 */ stfs f3, 0x18(r1)
/* 800F5F58 000F1D98 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 800F5F5C 000F1D9C D0 21 00 20 */ stfs f1, 0x20(r1)
/* 800F5F60 000F1DA0 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800F5F64 000F1DA4 4B F1 12 61 */ bl __ptmf_scall
/* 800F5F68 000F1DA8 60 00 00 00 */ nop
/* 800F5F6C 000F1DAC C3 82 91 C8 */ lfs f28, "@10401"@sda21(r2)
/* 800F5F70 000F1DB0 7C 64 1B 78 */ mr r4, r3
/* 800F5F74 000F1DB4 CB A2 91 D0 */ lfd f29, "@10454"@sda21(r2)
/* 800F5F78 000F1DB8 3F 00 43 30 */ lis r24, 0x4330
/* 800F5F7C 000F1DBC 48 00 02 0C */ b lbl_800F6188
.global lbl_800F5F80
lbl_800F5F80:
/* 800F5F80 000F1DC0 54 85 04 3E */ clrlwi r5, r4, 16
/* 800F5F84 000F1DC4 2C 05 00 20 */ cmpwi r5, 0x20
/* 800F5F88 000F1DC8 40 80 01 1C */ bge lbl_800F60A4
/* 800F5F8C 000F1DCC 7F E0 00 34 */ cntlzw r0, r31
/* 800F5F90 000F1DD0 D3 E1 00 08 */ stfs f31, 0x8(r1)
/* 800F5F94 000F1DD4 54 00 D9 7E */ srwi r0, r0, 5
/* 800F5F98 000F1DD8 38 81 00 08 */ addi r4, r1, 0x8
/* 800F5F9C 000F1DDC D3 81 00 0C */ stfs f28, 0xc(r1)
/* 800F5FA0 000F1DE0 38 C1 00 38 */ addi r6, r1, 0x38
/* 800F5FA4 000F1DE4 D3 81 00 10 */ stfs f28, 0x10(r1)
/* 800F5FA8 000F1DE8 D3 81 00 14 */ stfs f28, 0x14(r1)
/* 800F5FAC 000F1DEC 90 E1 00 3C */ stw r7, 0x3c(r1)
/* 800F5FB0 000F1DF0 90 01 00 48 */ stw r0, 0x48(r1)
/* 800F5FB4 000F1DF4 D3 FA 00 2C */ stfs f31, 0x2c(r26)
/* 800F5FB8 000F1DF8 80 7A 00 60 */ lwz r3, 0x60(r26)
/* 800F5FBC 000F1DFC 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F5FC0 000F1E00 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800F5FC4 000F1E04 7D 89 03 A6 */ mtctr r12
/* 800F5FC8 000F1E08 4E 80 04 21 */ bctrl
/* 800F5FCC 000F1E0C 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 800F5FD0 000F1E10 90 01 00 28 */ stw r0, 0x28(r1)
/* 800F5FD4 000F1E14 C0 21 00 08 */ lfs f1, 0x8(r1)
/* 800F5FD8 000F1E18 C0 19 00 00 */ lfs f0, 0x0(r25)
/* 800F5FDC 000F1E1C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F5FE0 000F1E20 40 81 00 08 */ ble lbl_800F5FE8
/* 800F5FE4 000F1E24 48 00 00 08 */ b lbl_800F5FEC
.global lbl_800F5FE8
lbl_800F5FE8:
/* 800F5FE8 000F1E28 FC 20 00 90 */ fmr f1, f0
.global lbl_800F5FEC
lbl_800F5FEC:
/* 800F5FEC 000F1E2C D0 39 00 00 */ stfs f1, 0x0(r25)
/* 800F5FF0 000F1E30 C0 19 00 04 */ lfs f0, 0x4(r25)
/* 800F5FF4 000F1E34 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 800F5FF8 000F1E38 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F5FFC 000F1E3C 40 81 00 08 */ ble lbl_800F6004
/* 800F6000 000F1E40 48 00 00 08 */ b lbl_800F6008
.global lbl_800F6004
lbl_800F6004:
/* 800F6004 000F1E44 FC 20 00 90 */ fmr f1, f0
.global lbl_800F6008
lbl_800F6008:
/* 800F6008 000F1E48 D0 39 00 04 */ stfs f1, 0x4(r25)
/* 800F600C 000F1E4C C0 19 00 08 */ lfs f0, 0x8(r25)
/* 800F6010 000F1E50 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 800F6014 000F1E54 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F6018 000F1E58 40 80 00 08 */ bge lbl_800F6020
/* 800F601C 000F1E5C 48 00 00 08 */ b lbl_800F6024
.global lbl_800F6020
lbl_800F6020:
/* 800F6020 000F1E60 FC 20 00 90 */ fmr f1, f0
.global lbl_800F6024
lbl_800F6024:
/* 800F6024 000F1E64 D0 39 00 08 */ stfs f1, 0x8(r25)
/* 800F6028 000F1E68 C0 19 00 0C */ lfs f0, 0xc(r25)
/* 800F602C 000F1E6C C0 41 00 14 */ lfs f2, 0x14(r1)
/* 800F6030 000F1E70 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800F6034 000F1E74 40 80 00 08 */ bge lbl_800F603C
/* 800F6038 000F1E78 48 00 00 08 */ b lbl_800F6040
.global lbl_800F603C
lbl_800F603C:
/* 800F603C 000F1E7C FC 40 00 90 */ fmr f2, f0
.global lbl_800F6040
lbl_800F6040:
/* 800F6040 000F1E80 C0 39 00 08 */ lfs f1, 0x8(r25)
/* 800F6044 000F1E84 C0 19 00 00 */ lfs f0, 0x0(r25)
/* 800F6048 000F1E88 D0 59 00 0C */ stfs f2, 0xc(r25)
/* 800F604C 000F1E8C EC 01 00 28 */ fsubs f0, f1, f0
/* 800F6050 000F1E90 C3 FA 00 2C */ lfs f31, 0x2c(r26)
/* 800F6054 000F1E94 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 800F6058 000F1E98 40 81 00 10 */ ble lbl_800F6068
/* 800F605C 000F1E9C 38 00 00 01 */ li r0, 0x1
/* 800F6060 000F1EA0 98 1D 00 00 */ stb r0, 0x0(r29)
/* 800F6064 000F1EA4 48 00 01 40 */ b lbl_800F61A4
.global lbl_800F6068
lbl_800F6068:
/* 800F6068 000F1EA8 2C 03 00 04 */ cmpwi r3, 0x4
/* 800F606C 000F1EAC 40 82 00 0C */ bne lbl_800F6078
/* 800F6070 000F1EB0 7F 83 E3 78 */ mr r3, r28
/* 800F6074 000F1EB4 48 00 01 8C */ b lbl_800F6200
.global lbl_800F6078
lbl_800F6078:
/* 800F6078 000F1EB8 2C 03 00 01 */ cmpwi r3, 0x1
/* 800F607C 000F1EBC 40 82 00 0C */ bne lbl_800F6088
/* 800F6080 000F1EC0 3B E0 00 00 */ li r31, 0x0
/* 800F6084 000F1EC4 48 00 00 CC */ b lbl_800F6150
.global lbl_800F6088
lbl_800F6088:
/* 800F6088 000F1EC8 2C 03 00 02 */ cmpwi r3, 0x2
/* 800F608C 000F1ECC 40 82 00 0C */ bne lbl_800F6098
/* 800F6090 000F1ED0 3B E0 00 01 */ li r31, 0x1
/* 800F6094 000F1ED4 48 00 00 BC */ b lbl_800F6150
.global lbl_800F6098
lbl_800F6098:
/* 800F6098 000F1ED8 2C 03 00 03 */ cmpwi r3, 0x3
/* 800F609C 000F1EDC 41 82 01 08 */ beq lbl_800F61A4
/* 800F60A0 000F1EE0 48 00 00 B0 */ b lbl_800F6150
.global lbl_800F60A4
lbl_800F60A4:
/* 800F60A4 000F1EE4 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800F60A8 000F1EE8 41 82 00 0C */ beq lbl_800F60B4
/* 800F60AC 000F1EEC C0 1A 00 50 */ lfs f0, 0x50(r26)
/* 800F60B0 000F1EF0 EF FF 00 2A */ fadds f31, f31, f0
.global lbl_800F60B4
lbl_800F60B4:
/* 800F60B4 000F1EF4 88 1A 00 43 */ lbz r0, 0x43(r26)
/* 800F60B8 000F1EF8 3B E0 00 01 */ li r31, 0x1
/* 800F60BC 000F1EFC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800F60C0 000F1F00 41 82 00 10 */ beq lbl_800F60D0
/* 800F60C4 000F1F04 C0 1A 00 44 */ lfs f0, 0x44(r26)
/* 800F60C8 000F1F08 EF FF 00 2A */ fadds f31, f31, f0
/* 800F60CC 000F1F0C 48 00 00 3C */ b lbl_800F6108
.global lbl_800F60D0
lbl_800F60D0:
/* 800F60D0 000F1F10 80 7A 00 48 */ lwz r3, 0x48(r26)
/* 800F60D4 000F1F14 54 84 04 3E */ clrlwi r4, r4, 16
/* 800F60D8 000F1F18 C3 7A 00 24 */ lfs f27, 0x24(r26)
/* 800F60DC 000F1F1C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F60E0 000F1F20 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 800F60E4 000F1F24 7D 89 03 A6 */ mtctr r12
/* 800F60E8 000F1F28 4E 80 04 21 */ bctrl
/* 800F60EC 000F1F2C 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 800F60F0 000F1F30 90 01 00 54 */ stw r0, 0x54(r1)
/* 800F60F4 000F1F34 93 01 00 50 */ stw r24, 0x50(r1)
/* 800F60F8 000F1F38 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 800F60FC 000F1F3C EC 00 E8 28 */ fsubs f0, f0, f29
/* 800F6100 000F1F40 EC 00 06 F2 */ fmuls f0, f0, f27
/* 800F6104 000F1F44 EF FF 00 2A */ fadds f31, f31, f0
.global lbl_800F6108
lbl_800F6108:
/* 800F6108 000F1F48 C0 19 00 00 */ lfs f0, 0x0(r25)
/* 800F610C 000F1F4C FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 800F6110 000F1F50 40 81 00 08 */ ble lbl_800F6118
/* 800F6114 000F1F54 FC 00 F8 90 */ fmr f0, f31
.global lbl_800F6118
lbl_800F6118:
/* 800F6118 000F1F58 C0 59 00 08 */ lfs f2, 0x8(r25)
/* 800F611C 000F1F5C D0 19 00 00 */ stfs f0, 0x0(r25)
/* 800F6120 000F1F60 FC 02 F8 40 */ fcmpo cr0, f2, f31
/* 800F6124 000F1F64 40 80 00 08 */ bge lbl_800F612C
/* 800F6128 000F1F68 FC 40 F8 90 */ fmr f2, f31
.global lbl_800F612C
lbl_800F612C:
/* 800F612C 000F1F6C FC 20 10 18 */ frsp f1, f2
/* 800F6130 000F1F70 C0 19 00 00 */ lfs f0, 0x0(r25)
/* 800F6134 000F1F74 D0 59 00 08 */ stfs f2, 0x8(r25)
/* 800F6138 000F1F78 EC 01 00 28 */ fsubs f0, f1, f0
/* 800F613C 000F1F7C FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 800F6140 000F1F80 40 81 00 10 */ ble lbl_800F6150
/* 800F6144 000F1F84 38 00 00 01 */ li r0, 0x1
/* 800F6148 000F1F88 98 1D 00 00 */ stb r0, 0x0(r29)
/* 800F614C 000F1F8C 48 00 00 58 */ b lbl_800F61A4
.global lbl_800F6150
lbl_800F6150:
/* 800F6150 000F1F90 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800F6154 000F1F94 38 61 00 28 */ addi r3, r1, 0x28
/* 800F6158 000F1F98 39 81 00 2C */ addi r12, r1, 0x2c
/* 800F615C 000F1F9C 4B F1 10 69 */ bl __ptmf_scall
/* 800F6160 000F1FA0 60 00 00 00 */ nop
/* 800F6164 000F1FA4 C0 79 00 00 */ lfs f3, 0x0(r25)
/* 800F6168 000F1FA8 7C 64 1B 78 */ mr r4, r3
/* 800F616C 000F1FAC C0 59 00 04 */ lfs f2, 0x4(r25)
/* 800F6170 000F1FB0 C0 39 00 08 */ lfs f1, 0x8(r25)
/* 800F6174 000F1FB4 C0 19 00 0C */ lfs f0, 0xc(r25)
/* 800F6178 000F1FB8 D0 61 00 18 */ stfs f3, 0x18(r1)
/* 800F617C 000F1FBC D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 800F6180 000F1FC0 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 800F6184 000F1FC4 D0 01 00 24 */ stfs f0, 0x24(r1)
.global lbl_800F6188
lbl_800F6188:
/* 800F6188 000F1FC8 80 E1 00 28 */ lwz r7, 0x28(r1)
/* 800F618C 000F1FCC 7C 7B 38 50 */ subf r3, r27, r7
/* 800F6190 000F1FD0 54 60 0F FE */ srwi r0, r3, 31
/* 800F6194 000F1FD4 7C 00 1A 14 */ add r0, r0, r3
/* 800F6198 000F1FD8 7C 00 0E 70 */ srawi r0, r0, 1
/* 800F619C 000F1FDC 7C 00 E0 00 */ cmpw r0, r28
/* 800F61A0 000F1FE0 40 81 FD E0 */ ble lbl_800F5F80
.global lbl_800F61A4
lbl_800F61A4:
/* 800F61A4 000F1FE4 88 1D 00 00 */ lbz r0, 0x0(r29)
/* 800F61A8 000F1FE8 2C 00 00 00 */ cmpwi r0, 0x0
/* 800F61AC 000F1FEC 41 82 00 40 */ beq lbl_800F61EC
/* 800F61B0 000F1FF0 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800F61B4 000F1FF4 41 82 00 38 */ beq lbl_800F61EC
/* 800F61B8 000F1FF8 7C 7B F0 50 */ subf r3, r27, r30
/* 800F61BC 000F1FFC C0 61 00 18 */ lfs f3, 0x18(r1)
/* 800F61C0 000F2000 54 60 0F FE */ srwi r0, r3, 31
/* 800F61C4 000F2004 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 800F61C8 000F2008 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800F61CC 000F200C 7C 00 1A 14 */ add r0, r0, r3
/* 800F61D0 000F2010 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800F61D4 000F2014 7C 03 0E 70 */ srawi r3, r0, 1
/* 800F61D8 000F2018 D0 79 00 00 */ stfs f3, 0x0(r25)
/* 800F61DC 000F201C D0 59 00 04 */ stfs f2, 0x4(r25)
/* 800F61E0 000F2020 D0 39 00 08 */ stfs f1, 0x8(r25)
/* 800F61E4 000F2024 D0 19 00 0C */ stfs f0, 0xc(r25)
/* 800F61E8 000F2028 48 00 00 18 */ b lbl_800F6200
.global lbl_800F61EC
lbl_800F61EC:
/* 800F61EC 000F202C 80 01 00 28 */ lwz r0, 0x28(r1)
/* 800F61F0 000F2030 7C 7B 00 50 */ subf r3, r27, r0
/* 800F61F4 000F2034 54 60 0F FE */ srwi r0, r3, 31
/* 800F61F8 000F2038 7C 00 1A 14 */ add r0, r0, r3
/* 800F61FC 000F203C 7C 03 0E 70 */ srawi r3, r0, 1
.global lbl_800F6200
lbl_800F6200:
/* 800F6200 000F2040 39 61 00 80 */ addi r11, r1, 0x80
/* 800F6204 000F2044 E3 E1 00 C8 */ psq_l f31, 0xc8(r1), 0, qr0
/* 800F6208 000F2048 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 800F620C 000F204C E3 C1 00 B8 */ psq_l f30, 0xb8(r1), 0, qr0
/* 800F6210 000F2050 CB C1 00 B0 */ lfd f30, 0xb0(r1)
/* 800F6214 000F2054 E3 A1 00 A8 */ psq_l f29, 0xa8(r1), 0, qr0
/* 800F6218 000F2058 CB A1 00 A0 */ lfd f29, 0xa0(r1)
/* 800F621C 000F205C E3 81 00 98 */ psq_l f28, 0x98(r1), 0, qr0
/* 800F6220 000F2060 CB 81 00 90 */ lfd f28, 0x90(r1)
/* 800F6224 000F2064 E3 61 00 88 */ psq_l f27, 0x88(r1), 0, qr0
/* 800F6228 000F2068 CB 61 00 80 */ lfd f27, 0x80(r1)
/* 800F622C 000F206C 4B F1 11 51 */ bl lbl_8000737C
/* 800F6230 000F2070 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 800F6234 000F2074 7C 08 03 A6 */ mtlr r0
/* 800F6238 000F2078 38 21 00 D0 */ addi r1, r1, 0xd0
/* 800F623C 000F207C 4E 80 00 20 */ blr
.global GetCharStrmReader__Q34nw4r2ut4FontCFv
GetCharStrmReader__Q34nw4r2ut4FontCFv:
/* 800F6240 000F2080 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800F6244 000F2084 38 00 00 00 */ li r0, 0x0
/* 800F6248 000F2088 80 C4 00 04 */ lwz r6, 0x4(r4)
/* 800F624C 000F208C 80 A4 00 08 */ lwz r5, 0x8(r4)
/* 800F6250 000F2090 80 84 00 0C */ lwz r4, 0xc(r4)
/* 800F6254 000F2094 90 C1 00 08 */ stw r6, 0x8(r1)
/* 800F6258 000F2098 90 A1 00 0C */ stw r5, 0xc(r1)
/* 800F625C 000F209C 90 81 00 10 */ stw r4, 0x10(r1)
/* 800F6260 000F20A0 90 03 00 00 */ stw r0, 0x0(r3)
/* 800F6264 000F20A4 90 C3 00 04 */ stw r6, 0x4(r3)
/* 800F6268 000F20A8 90 A3 00 08 */ stw r5, 0x8(r3)
/* 800F626C 000F20AC 90 83 00 0C */ stw r4, 0xc(r3)
/* 800F6270 000F20B0 38 21 00 20 */ addi r1, r1, 0x20
/* 800F6274 000F20B4 4E 80 00 20 */ blr
/* 800F6278 000F20B8 00 00 00 00 */ .4byte 0x00000000
/* 800F627C 000F20BC 00 00 00 00 */ .4byte 0x00000000
.global AllocStringBuffer__Q34nw4r3lyt7TextBoxFUs
AllocStringBuffer__Q34nw4r3lyt7TextBoxFUs:
/* 800F6280 000F20C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800F6284 000F20C4 7C 08 02 A6 */ mflr r0
/* 800F6288 000F20C8 2C 04 00 00 */ cmpwi r4, 0x0
/* 800F628C 000F20CC 90 01 00 24 */ stw r0, 0x24(r1)
/* 800F6290 000F20D0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800F6294 000F20D4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800F6298 000F20D8 7C 9E 23 78 */ mr r30, r4
/* 800F629C 000F20DC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800F62A0 000F20E0 7C 7D 1B 78 */ mr r29, r3
/* 800F62A4 000F20E4 41 82 00 88 */ beq lbl_800F632C
/* 800F62A8 000F20E8 38 84 00 01 */ addi r4, r4, 0x1
/* 800F62AC 000F20EC A0 03 00 FC */ lhz r0, 0xfc(r3)
/* 800F62B0 000F20F0 54 9F 08 3C */ slwi r31, r4, 1
/* 800F62B4 000F20F4 7C 1F 00 40 */ cmplw r31, r0
/* 800F62B8 000F20F8 40 81 00 74 */ ble lbl_800F632C
/* 800F62BC 000F20FC 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F62C0 000F2100 81 8C 00 78 */ lwz r12, 0x78(r12)
/* 800F62C4 000F2104 7D 89 03 A6 */ mtctr r12
/* 800F62C8 000F2108 4E 80 04 21 */ bctrl
/* 800F62CC 000F210C 38 1E 00 01 */ addi r0, r30, 0x1
/* 800F62D0 000F2110 80 6D EB 88 */ lwz r3, mspAllocator__Q34nw4r3lyt6Layout@sda21(r13)
/* 800F62D4 000F2114 54 04 08 3C */ slwi r4, r0, 1
/* 800F62D8 000F2118 4B FA D5 19 */ bl MEMAllocFromAllocator
/* 800F62DC 000F211C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F62E0 000F2120 40 82 00 0C */ bne lbl_800F62EC
/* 800F62E4 000F2124 38 60 00 00 */ li r3, 0x0
/* 800F62E8 000F2128 48 00 00 34 */ b lbl_800F631C
.global lbl_800F62EC
lbl_800F62EC:
/* 800F62EC 000F212C 38 1E 00 01 */ addi r0, r30, 0x1
/* 800F62F0 000F2130 7C 65 1B 78 */ mr r5, r3
/* 800F62F4 000F2134 38 80 00 00 */ li r4, 0x0
/* 800F62F8 000F2138 7C 09 03 A6 */ mtctr r0
/* 800F62FC 000F213C 28 00 00 00 */ cmplwi r0, 0x0
/* 800F6300 000F2140 40 81 00 1C */ ble lbl_800F631C
/* 800F6304 000F2144 60 00 00 00 */ nop
.global lbl_800F6308
lbl_800F6308:
/* 800F6308 000F2148 2C 05 00 00 */ cmpwi r5, 0x0
/* 800F630C 000F214C 41 82 00 08 */ beq lbl_800F6314
/* 800F6310 000F2150 B0 85 00 00 */ sth r4, 0x0(r5)
.global lbl_800F6314
lbl_800F6314:
/* 800F6314 000F2154 38 A5 00 02 */ addi r5, r5, 0x2
/* 800F6318 000F2158 42 00 FF F0 */ bdnz lbl_800F6308
.global lbl_800F631C
lbl_800F631C:
/* 800F631C 000F215C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F6320 000F2160 90 7D 00 D8 */ stw r3, 0xd8(r29)
/* 800F6324 000F2164 41 82 00 08 */ beq lbl_800F632C
/* 800F6328 000F2168 B3 FD 00 FC */ sth r31, 0xfc(r29)
.global lbl_800F632C
lbl_800F632C:
/* 800F632C 000F216C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800F6330 000F2170 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800F6334 000F2174 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800F6338 000F2178 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800F633C 000F217C 7C 08 03 A6 */ mtlr r0
/* 800F6340 000F2180 38 21 00 20 */ addi r1, r1, 0x20
/* 800F6344 000F2184 4E 80 00 20 */ blr
/* 800F6348 000F2188 00 00 00 00 */ .4byte 0x00000000
/* 800F634C 000F218C 00 00 00 00 */ .4byte 0x00000000
.global FreeStringBuffer__Q34nw4r3lyt7TextBoxFv
FreeStringBuffer__Q34nw4r3lyt7TextBoxFv:
/* 800F6350 000F2190 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800F6354 000F2194 7C 08 02 A6 */ mflr r0
/* 800F6358 000F2198 90 01 00 14 */ stw r0, 0x14(r1)
/* 800F635C 000F219C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800F6360 000F21A0 7C 7F 1B 78 */ mr r31, r3
/* 800F6364 000F21A4 80 83 00 D8 */ lwz r4, 0xd8(r3)
/* 800F6368 000F21A8 2C 04 00 00 */ cmpwi r4, 0x0
/* 800F636C 000F21AC 41 82 00 1C */ beq lbl_800F6388
/* 800F6370 000F21B0 41 82 00 0C */ beq lbl_800F637C
/* 800F6374 000F21B4 80 6D EB 88 */ lwz r3, mspAllocator__Q34nw4r3lyt6Layout@sda21(r13)
/* 800F6378 000F21B8 4B FA D4 89 */ bl MEMFreeToAllocator
.global lbl_800F637C
lbl_800F637C:
/* 800F637C 000F21BC 38 00 00 00 */ li r0, 0x0
/* 800F6380 000F21C0 90 1F 00 D8 */ stw r0, 0xd8(r31)
/* 800F6384 000F21C4 B0 1F 00 FC */ sth r0, 0xfc(r31)
.global lbl_800F6388
lbl_800F6388:
/* 800F6388 000F21C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800F638C 000F21CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800F6390 000F21D0 7C 08 03 A6 */ mtlr r0
/* 800F6394 000F21D4 38 21 00 10 */ addi r1, r1, 0x10
/* 800F6398 000F21D8 4E 80 00 20 */ blr
/* 800F639C 000F21DC 00 00 00 00 */ .4byte 0x00000000
.global SetString__Q34nw4r3lyt7TextBoxFPCwUs
SetString__Q34nw4r3lyt7TextBoxFPCwUs:
/* 800F63A0 000F21E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800F63A4 000F21E4 7C 08 02 A6 */ mflr r0
/* 800F63A8 000F21E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800F63AC 000F21EC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800F63B0 000F21F0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800F63B4 000F21F4 7C BE 2B 78 */ mr r30, r5
/* 800F63B8 000F21F8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800F63BC 000F21FC 7C 9D 23 78 */ mr r29, r4
/* 800F63C0 000F2200 93 81 00 10 */ stw r28, 0x10(r1)
/* 800F63C4 000F2204 7C 7C 1B 78 */ mr r28, r3
/* 800F63C8 000F2208 7F A3 EB 78 */ mr r3, r29
/* 800F63CC 000F220C 4B F1 9F 69 */ bl wcslen
/* 800F63D0 000F2210 80 DC 00 D8 */ lwz r6, 0xd8(r28)
/* 800F63D4 000F2214 2C 06 00 00 */ cmpwi r6, 0x0
/* 800F63D8 000F2218 40 82 00 0C */ bne lbl_800F63E4
/* 800F63DC 000F221C 38 60 00 00 */ li r3, 0x0
/* 800F63E0 000F2220 48 00 00 7C */ b lbl_800F645C
.global lbl_800F63E4
lbl_800F63E4:
/* 800F63E4 000F2224 A0 9C 00 FC */ lhz r4, 0xfc(r28)
/* 800F63E8 000F2228 7C 80 00 34 */ cntlzw r0, r4
/* 800F63EC 000F222C 54 84 F8 7E */ srwi r4, r4, 1
/* 800F63F0 000F2230 54 05 DF FE */ extrwi r5, r0, 1, 26
/* 800F63F4 000F2234 38 04 FF FF */ addi r0, r4, -0x1
/* 800F63F8 000F2238 7C 85 00 D0 */ neg r4, r5
/* 800F63FC 000F223C 54 00 04 3E */ clrlwi r0, r0, 16
/* 800F6400 000F2240 7C 00 20 78 */ andc r0, r0, r4
/* 800F6404 000F2244 54 00 04 3E */ clrlwi r0, r0, 16
/* 800F6408 000F2248 7C 1E 00 40 */ cmplw r30, r0
/* 800F640C 000F224C 41 80 00 0C */ blt lbl_800F6418
/* 800F6410 000F2250 38 60 00 00 */ li r3, 0x0
/* 800F6414 000F2254 48 00 00 48 */ b lbl_800F645C
.global lbl_800F6418
lbl_800F6418:
/* 800F6418 000F2258 7C 1E 00 50 */ subf r0, r30, r0
/* 800F641C 000F225C 7C 7F 1B 78 */ mr r31, r3
/* 800F6420 000F2260 7C 03 00 40 */ cmplw r3, r0
/* 800F6424 000F2264 40 81 00 08 */ ble lbl_800F642C
/* 800F6428 000F2268 7C 1F 03 78 */ mr r31, r0
.global lbl_800F642C
lbl_800F642C:
/* 800F642C 000F226C 57 C0 0B FC */ rlwinm r0, r30, 1, 15, 30
/* 800F6430 000F2270 7F A4 EB 78 */ mr r4, r29
/* 800F6434 000F2274 7C 66 02 14 */ add r3, r6, r0
/* 800F6438 000F2278 57 E5 08 3C */ slwi r5, r31, 1
/* 800F643C 000F227C 4B F0 DB C5 */ bl memcpy
/* 800F6440 000F2280 7C 1E FA 14 */ add r0, r30, r31
/* 800F6444 000F2284 B0 1C 00 FE */ sth r0, 0xfe(r28)
/* 800F6448 000F2288 80 9C 00 D8 */ lwz r4, 0xd8(r28)
/* 800F644C 000F228C 54 00 0B FC */ rlwinm r0, r0, 1, 15, 30
/* 800F6450 000F2290 38 A0 00 00 */ li r5, 0x0
/* 800F6454 000F2294 57 E3 04 3E */ clrlwi r3, r31, 16
/* 800F6458 000F2298 7C A4 03 2E */ sthx r5, r4, r0
.global lbl_800F645C
lbl_800F645C:
/* 800F645C 000F229C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800F6460 000F22A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800F6464 000F22A4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800F6468 000F22A8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800F646C 000F22AC 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800F6470 000F22B0 7C 08 03 A6 */ mtlr r0
/* 800F6474 000F22B4 38 21 00 20 */ addi r1, r1, 0x20
/* 800F6478 000F22B8 4E 80 00 20 */ blr
/* 800F647C 000F22BC 00 00 00 00 */ .4byte 0x00000000
.global SetString__Q34nw4r3lyt7TextBoxFPCwUsUs
SetString__Q34nw4r3lyt7TextBoxFPCwUsUs:
/* 800F6480 000F22C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800F6484 000F22C4 7C 08 02 A6 */ mflr r0
/* 800F6488 000F22C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800F648C 000F22CC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800F6490 000F22D0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800F6494 000F22D4 7C BE 2B 78 */ mr r30, r5
/* 800F6498 000F22D8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800F649C 000F22DC 7C 7D 1B 78 */ mr r29, r3
/* 800F64A0 000F22E0 81 03 00 D8 */ lwz r8, 0xd8(r3)
/* 800F64A4 000F22E4 2C 08 00 00 */ cmpwi r8, 0x0
/* 800F64A8 000F22E8 40 82 00 0C */ bne lbl_800F64B4
/* 800F64AC 000F22EC 38 60 00 00 */ li r3, 0x0
/* 800F64B0 000F22F0 48 00 00 78 */ b lbl_800F6528
.global lbl_800F64B4
lbl_800F64B4:
/* 800F64B4 000F22F4 A0 63 00 FC */ lhz r3, 0xfc(r3)
/* 800F64B8 000F22F8 7C 60 00 34 */ cntlzw r0, r3
/* 800F64BC 000F22FC 54 63 F8 7E */ srwi r3, r3, 1
/* 800F64C0 000F2300 54 07 DF FE */ extrwi r7, r0, 1, 26
/* 800F64C4 000F2304 38 03 FF FF */ addi r0, r3, -0x1
/* 800F64C8 000F2308 7C 67 00 D0 */ neg r3, r7
/* 800F64CC 000F230C 54 00 04 3E */ clrlwi r0, r0, 16
/* 800F64D0 000F2310 7C 00 18 78 */ andc r0, r0, r3
/* 800F64D4 000F2314 54 00 04 3E */ clrlwi r0, r0, 16
/* 800F64D8 000F2318 7C 05 00 40 */ cmplw r5, r0
/* 800F64DC 000F231C 41 80 00 0C */ blt lbl_800F64E8
/* 800F64E0 000F2320 38 60 00 00 */ li r3, 0x0
/* 800F64E4 000F2324 48 00 00 44 */ b lbl_800F6528
.global lbl_800F64E8
lbl_800F64E8:
/* 800F64E8 000F2328 7C 05 00 50 */ subf r0, r5, r0
/* 800F64EC 000F232C 7C DF 33 78 */ mr r31, r6
/* 800F64F0 000F2330 7C 06 00 40 */ cmplw r6, r0
/* 800F64F4 000F2334 40 81 00 08 */ ble lbl_800F64FC
/* 800F64F8 000F2338 7C 1F 03 78 */ mr r31, r0
.global lbl_800F64FC
lbl_800F64FC:
/* 800F64FC 000F233C 54 A0 0B FC */ rlwinm r0, r5, 1, 15, 30
/* 800F6500 000F2340 57 E5 08 3C */ slwi r5, r31, 1
/* 800F6504 000F2344 7C 68 02 14 */ add r3, r8, r0
/* 800F6508 000F2348 4B F0 DA F9 */ bl memcpy
/* 800F650C 000F234C 7C 1E FA 14 */ add r0, r30, r31
/* 800F6510 000F2350 B0 1D 00 FE */ sth r0, 0xfe(r29)
/* 800F6514 000F2354 80 9D 00 D8 */ lwz r4, 0xd8(r29)
/* 800F6518 000F2358 54 00 0B FC */ rlwinm r0, r0, 1, 15, 30
/* 800F651C 000F235C 38 A0 00 00 */ li r5, 0x0
/* 800F6520 000F2360 57 E3 04 3E */ clrlwi r3, r31, 16
/* 800F6524 000F2364 7C A4 03 2E */ sthx r5, r4, r0
.global lbl_800F6528
lbl_800F6528:
/* 800F6528 000F2368 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800F652C 000F236C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800F6530 000F2370 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800F6534 000F2374 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800F6538 000F2378 7C 08 03 A6 */ mtlr r0
/* 800F653C 000F237C 38 21 00 20 */ addi r1, r1, 0x20
/* 800F6540 000F2380 4E 80 00 20 */ blr
/* 800F6544 000F2384 00 00 00 00 */ .4byte 0x00000000
/* 800F6548 000F2388 00 00 00 00 */ .4byte 0x00000000
/* 800F654C 000F238C 00 00 00 00 */ .4byte 0x00000000
.global GetFont__Q34nw4r3lyt7TextBoxCFv
GetFont__Q34nw4r3lyt7TextBoxCFv:
/* 800F6550 000F2390 80 63 00 E4 */ lwz r3, 0xe4(r3)
/* 800F6554 000F2394 4E 80 00 20 */ blr
/* 800F6558 000F2398 00 00 00 00 */ .4byte 0x00000000
/* 800F655C 000F239C 00 00 00 00 */ .4byte 0x00000000
.global __dt__Q34nw4r2ut4FontFv
__dt__Q34nw4r2ut4FontFv:
/* 800F6560 000F23A0 4B FA E8 50 */ b __dt__Q34nw4r2ef7EmitterFv
/* 800F6564 000F23A4 00 00 00 00 */ .4byte 0x00000000
/* 800F6568 000F23A8 00 00 00 00 */ .4byte 0x00000000
/* 800F656C 000F23AC 00 00 00 00 */ .4byte 0x00000000
.global LoadMtx__Q34nw4r3lyt7TextBoxFRCQ34nw4r3lyt8DrawInfo
LoadMtx__Q34nw4r3lyt7TextBoxFRCQ34nw4r3lyt8DrawInfo:
/* 800F6570 000F23B0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800F6574 000F23B4 7C 08 02 A6 */ mflr r0
/* 800F6578 000F23B8 7C 65 1B 78 */ mr r5, r3
/* 800F657C 000F23BC 90 01 00 44 */ stw r0, 0x44(r1)
/* 800F6580 000F23C0 88 04 00 50 */ lbz r0, 0x50(r4)
/* 800F6584 000F23C4 54 00 CF FF */ extrwi. r0, r0, 1, 24
/* 800F6588 000F23C8 41 82 00 18 */ beq lbl_800F65A0
/* 800F658C 000F23CC 38 64 00 04 */ addi r3, r4, 0x4
/* 800F6590 000F23D0 38 85 00 84 */ addi r4, r5, 0x84
/* 800F6594 000F23D4 38 A1 00 08 */ addi r5, r1, 0x8
/* 800F6598 000F23D8 4B F3 9F B9 */ bl PSMTXConcat
/* 800F659C 000F23DC 48 00 00 10 */ b lbl_800F65AC
.global lbl_800F65A0
lbl_800F65A0:
/* 800F65A0 000F23E0 38 63 00 84 */ addi r3, r3, 0x84
/* 800F65A4 000F23E4 38 81 00 08 */ addi r4, r1, 0x8
/* 800F65A8 000F23E8 4B F3 9F 69 */ bl PSMTXCopy
.global lbl_800F65AC
lbl_800F65AC:
/* 800F65AC 000F23EC C0 41 00 0C */ lfs f2, 0xc(r1)
/* 800F65B0 000F23F0 38 61 00 08 */ addi r3, r1, 0x8
/* 800F65B4 000F23F4 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 800F65B8 000F23F8 38 80 00 00 */ li r4, 0x0
/* 800F65BC 000F23FC C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800F65C0 000F2400 FC 40 10 50 */ fneg f2, f2
/* 800F65C4 000F2404 FC 20 08 50 */ fneg f1, f1
/* 800F65C8 000F2408 FC 00 00 50 */ fneg f0, f0
/* 800F65CC 000F240C D0 41 00 0C */ stfs f2, 0xc(r1)
/* 800F65D0 000F2410 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 800F65D4 000F2414 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800F65D8 000F2418 4B F4 26 49 */ bl GXLoadPosMtxImm
/* 800F65DC 000F241C 38 60 00 00 */ li r3, 0x0
/* 800F65E0 000F2420 4B F4 27 61 */ bl GXSetCurrentMtx
/* 800F65E4 000F2424 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800F65E8 000F2428 7C 08 03 A6 */ mtlr r0
/* 800F65EC 000F242C 38 21 00 40 */ addi r1, r1, 0x40
/* 800F65F0 000F2430 4E 80 00 20 */ blr
/* 800F65F4 000F2434 00 00 00 00 */ .4byte 0x00000000
/* 800F65F8 000F2438 00 00 00 00 */ .4byte 0x00000000
/* 800F65FC 000F243C 00 00 00 00 */ .4byte 0x00000000
.global "GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase<w>"
"GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase<w>":
/* 800F6600 000F2440 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800F6604 000F2444 7C 08 02 A6 */ mflr r0
/* 800F6608 000F2448 C0 02 91 C8 */ lfs f0, "@10401"@sda21(r2)
/* 800F660C 000F244C 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800F6610 000F2450 93 E1 00 9C */ stw r31, 0x9c(r1)
/* 800F6614 000F2454 7C BF 2B 78 */ mr r31, r5
/* 800F6618 000F2458 93 C1 00 98 */ stw r30, 0x98(r1)
/* 800F661C 000F245C 7C 9E 23 78 */ mr r30, r4
/* 800F6620 000F2460 93 A1 00 94 */ stw r29, 0x94(r1)
/* 800F6624 000F2464 7C 7D 1B 78 */ mr r29, r3
/* 800F6628 000F2468 D0 03 00 00 */ stfs f0, 0x0(r3)
/* 800F662C 000F246C D0 03 00 04 */ stfs f0, 0x4(r3)
/* 800F6630 000F2470 D0 03 00 08 */ stfs f0, 0x8(r3)
/* 800F6634 000F2474 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 800F6638 000F2478 7F E3 FB 78 */ mr r3, r31
/* 800F663C 000F247C D0 05 00 2C */ stfs f0, 0x2c(r5)
/* 800F6640 000F2480 D0 05 00 30 */ stfs f0, 0x30(r5)
/* 800F6644 000F2484 80 04 00 E4 */ lwz r0, 0xe4(r4)
/* 800F6648 000F2488 90 05 00 48 */ stw r0, 0x48(r5)
/* 800F664C 000F248C C0 24 00 E8 */ lfs f1, 0xe8(r4)
/* 800F6650 000F2490 C0 44 00 EC */ lfs f2, 0xec(r4)
/* 800F6654 000F2494 48 02 CC 6D */ bl SetFontSize__Q34nw4r2ut10CharWriterFff
/* 800F6658 000F2498 C0 1E 00 F0 */ lfs f0, 0xf0(r30)
/* 800F665C 000F249C D0 1F 00 54 */ stfs f0, 0x54(r31)
/* 800F6660 000F24A0 C0 1E 00 F4 */ lfs f0, 0xf4(r30)
/* 800F6664 000F24A4 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 800F6668 000F24A8 80 1E 00 F8 */ lwz r0, 0xf8(r30)
/* 800F666C 000F24AC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800F6670 000F24B0 41 82 00 08 */ beq lbl_800F6678
/* 800F6674 000F24B4 90 1F 00 60 */ stw r0, 0x60(r31)
.global lbl_800F6678
lbl_800F6678:
/* 800F6678 000F24B8 C0 3E 00 4C */ lfs f1, 0x4c(r30)
/* 800F667C 000F24BC 7F A3 EB 78 */ mr r3, r29
/* 800F6680 000F24C0 A0 DE 00 FE */ lhz r6, 0xfe(r30)
/* 800F6684 000F24C4 38 81 00 20 */ addi r4, r1, 0x20
/* 800F6688 000F24C8 80 BE 00 D8 */ lwz r5, 0xd8(r30)
/* 800F668C 000F24CC 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 800F6690 000F24D0 90 01 00 20 */ stw r0, 0x20(r1)
/* 800F6694 000F24D4 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 800F6698 000F24D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800F669C 000F24DC 80 1F 00 08 */ lwz r0, 0x8(r31)
/* 800F66A0 000F24E0 90 01 00 28 */ stw r0, 0x28(r1)
/* 800F66A4 000F24E4 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 800F66A8 000F24E8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800F66AC 000F24EC 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 800F66B0 000F24F0 90 01 00 30 */ stw r0, 0x30(r1)
/* 800F66B4 000F24F4 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 800F66B8 000F24F8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800F66BC 000F24FC 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 800F66C0 000F2500 90 01 00 38 */ stw r0, 0x38(r1)
/* 800F66C4 000F2504 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 800F66C8 000F2508 90 01 00 3C */ stw r0, 0x3c(r1)
/* 800F66CC 000F250C 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 800F66D0 000F2510 90 01 00 40 */ stw r0, 0x40(r1)
/* 800F66D4 000F2514 80 FF 00 24 */ lwz r7, 0x24(r31)
/* 800F66D8 000F2518 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 800F66DC 000F251C 90 01 00 48 */ stw r0, 0x48(r1)
/* 800F66E0 000F2520 90 E1 00 44 */ stw r7, 0x44(r1)
/* 800F66E4 000F2524 80 FF 00 2C */ lwz r7, 0x2c(r31)
/* 800F66E8 000F2528 80 1F 00 30 */ lwz r0, 0x30(r31)
/* 800F66EC 000F252C 90 01 00 50 */ stw r0, 0x50(r1)
/* 800F66F0 000F2530 90 E1 00 4C */ stw r7, 0x4c(r1)
/* 800F66F4 000F2534 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 800F66F8 000F2538 90 01 00 54 */ stw r0, 0x54(r1)
/* 800F66FC 000F253C 80 FF 00 38 */ lwz r7, 0x38(r31)
/* 800F6700 000F2540 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 800F6704 000F2544 90 01 00 5C */ stw r0, 0x5c(r1)
/* 800F6708 000F2548 90 E1 00 58 */ stw r7, 0x58(r1)
/* 800F670C 000F254C A0 1F 00 40 */ lhz r0, 0x40(r31)
/* 800F6710 000F2550 B0 01 00 60 */ sth r0, 0x60(r1)
/* 800F6714 000F2554 88 1F 00 42 */ lbz r0, 0x42(r31)
/* 800F6718 000F2558 98 01 00 62 */ stb r0, 0x62(r1)
/* 800F671C 000F255C 88 1F 00 43 */ lbz r0, 0x43(r31)
/* 800F6720 000F2560 98 01 00 63 */ stb r0, 0x63(r1)
/* 800F6724 000F2564 C0 1F 00 44 */ lfs f0, 0x44(r31)
/* 800F6728 000F2568 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 800F672C 000F256C 80 1F 00 48 */ lwz r0, 0x48(r31)
/* 800F6730 000F2570 90 01 00 68 */ stw r0, 0x68(r1)
/* 800F6734 000F2574 C0 1F 00 4C */ lfs f0, 0x4c(r31)
/* 800F6738 000F2578 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800F673C 000F257C C0 1F 00 50 */ lfs f0, 0x50(r31)
/* 800F6740 000F2580 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 800F6744 000F2584 C0 1F 00 54 */ lfs f0, 0x54(r31)
/* 800F6748 000F2588 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 800F674C 000F258C 80 1F 00 58 */ lwz r0, 0x58(r31)
/* 800F6750 000F2590 90 01 00 78 */ stw r0, 0x78(r1)
/* 800F6754 000F2594 80 1F 00 5C */ lwz r0, 0x5c(r31)
/* 800F6758 000F2598 90 01 00 7C */ stw r0, 0x7c(r1)
/* 800F675C 000F259C 80 1F 00 60 */ lwz r0, 0x60(r31)
/* 800F6760 000F25A0 90 01 00 80 */ stw r0, 0x80(r1)
/* 800F6764 000F25A4 48 00 01 4D */ bl "CalcStringRectImpl<w>__Q34nw4r3lyt25@unnamed@lyt_textBox_cpp@FPQ34nw4r2ut4RectPQ34nw4r2ut17TextWriterBase<w>PCwif_v"
/* 800F6768 000F25A8 38 61 00 20 */ addi r3, r1, 0x20
/* 800F676C 000F25AC 38 80 FF FF */ li r4, -0x1
/* 800F6770 000F25B0 48 02 D5 F1 */ bl "__dt__Q34nw4r2ut17TextWriterBase<c>Fv"
/* 800F6774 000F25B4 C0 7D 00 0C */ lfs f3, 0xc(r29)
/* 800F6778 000F25B8 7F C3 F3 78 */ mr r3, r30
/* 800F677C 000F25BC C0 5D 00 04 */ lfs f2, 0x4(r29)
/* 800F6780 000F25C0 C0 3D 00 08 */ lfs f1, 0x8(r29)
/* 800F6784 000F25C4 C0 1D 00 00 */ lfs f0, 0x0(r29)
/* 800F6788 000F25C8 EC 43 10 28 */ fsubs f2, f3, f2
/* 800F678C 000F25CC EC 01 00 28 */ fsubs f0, f1, f0
/* 800F6790 000F25D0 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 800F6794 000F25D4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800F6798 000F25D8 4B FF D2 19 */ bl GetVtxPos__Q34nw4r3lyt4PaneCFv
/* 800F679C 000F25DC 3C A0 55 55 */ lis r5, 0x5555
/* 800F67A0 000F25E0 88 DE 01 00 */ lbz r6, 0x100(r30)
/* 800F67A4 000F25E4 38 05 55 56 */ addi r0, r5, 0x5556
/* 800F67A8 000F25E8 90 81 00 0C */ stw r4, 0xc(r1)
/* 800F67AC 000F25EC 7C A0 30 96 */ mulhw r5, r0, r6
/* 800F67B0 000F25F0 90 61 00 08 */ stw r3, 0x8(r1)
/* 800F67B4 000F25F4 90 61 00 10 */ stw r3, 0x10(r1)
/* 800F67B8 000F25F8 54 A0 0F FE */ srwi r0, r5, 31
/* 800F67BC 000F25FC 90 81 00 14 */ stw r4, 0x14(r1)
/* 800F67C0 000F2600 7C 05 02 14 */ add r0, r5, r0
/* 800F67C4 000F2604 1C 00 00 03 */ mulli r0, r0, 0x3
/* 800F67C8 000F2608 7C 00 30 50 */ subf r0, r0, r6
/* 800F67CC 000F260C 54 00 06 3E */ clrlwi r0, r0, 24
/* 800F67D0 000F2610 2C 00 00 01 */ cmpwi r0, 0x1
/* 800F67D4 000F2614 41 82 00 14 */ beq lbl_800F67E8
/* 800F67D8 000F2618 2C 00 00 02 */ cmpwi r0, 0x2
/* 800F67DC 000F261C 41 82 00 14 */ beq lbl_800F67F0
/* 800F67E0 000F2620 C0 62 91 C8 */ lfs f3, "@10401"@sda21(r2)
/* 800F67E4 000F2624 48 00 00 10 */ b lbl_800F67F4
.global lbl_800F67E8
lbl_800F67E8:
/* 800F67E8 000F2628 C0 62 91 D8 */ lfs f3, "@10915"@sda21(r2)
/* 800F67EC 000F262C 48 00 00 08 */ b lbl_800F67F4
.global lbl_800F67F0
lbl_800F67F0:
/* 800F67F0 000F2630 C0 62 91 DC */ lfs f3, "@10916"@sda21(r2)
.global lbl_800F67F4
lbl_800F67F4:
/* 800F67F4 000F2634 3C 60 55 55 */ lis r3, 0x5555
/* 800F67F8 000F2638 C0 5E 00 4C */ lfs f2, 0x4c(r30)
/* 800F67FC 000F263C 38 03 55 56 */ addi r0, r3, 0x5556
/* 800F6800 000F2640 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800F6804 000F2644 7C 60 30 96 */ mulhw r3, r0, r6
/* 800F6808 000F2648 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800F680C 000F264C EC 22 08 28 */ fsubs f1, f2, f1
/* 800F6810 000F2650 EC 21 00 F2 */ fmuls f1, f1, f3
/* 800F6814 000F2654 54 60 0F FE */ srwi r0, r3, 31
/* 800F6818 000F2658 7C 03 02 14 */ add r0, r3, r0
/* 800F681C 000F265C EC 00 08 2A */ fadds f0, f0, f1
/* 800F6820 000F2660 54 00 06 3E */ clrlwi r0, r0, 24
/* 800F6824 000F2664 2C 00 00 01 */ cmpwi r0, 0x1
/* 800F6828 000F2668 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800F682C 000F266C 41 82 00 14 */ beq lbl_800F6840
/* 800F6830 000F2670 2C 00 00 02 */ cmpwi r0, 0x2
/* 800F6834 000F2674 41 82 00 14 */ beq lbl_800F6848
/* 800F6838 000F2678 C0 A2 91 C8 */ lfs f5, "@10401"@sda21(r2)
/* 800F683C 000F267C 48 00 00 10 */ b lbl_800F684C
.global lbl_800F6840
lbl_800F6840:
/* 800F6840 000F2680 C0 A2 91 D8 */ lfs f5, "@10915"@sda21(r2)
/* 800F6844 000F2684 48 00 00 08 */ b lbl_800F684C
.global lbl_800F6848
lbl_800F6848:
/* 800F6848 000F2688 C0 A2 91 DC */ lfs f5, "@10916"@sda21(r2)
.global lbl_800F684C
lbl_800F684C:
/* 800F684C 000F268C C0 1E 00 50 */ lfs f0, 0x50(r30)
/* 800F6850 000F2690 C0 81 00 1C */ lfs f4, 0x1c(r1)
/* 800F6854 000F2694 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 800F6858 000F2698 EC 60 20 28 */ fsubs f3, f0, f4
/* 800F685C 000F269C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 800F6860 000F26A0 D0 3D 00 00 */ stfs f1, 0x0(r29)
/* 800F6864 000F26A4 EC 01 00 2A */ fadds f0, f1, f0
/* 800F6868 000F26A8 C0 41 00 14 */ lfs f2, 0x14(r1)
/* 800F686C 000F26AC EC 23 01 72 */ fmuls f1, f3, f5
/* 800F6870 000F26B0 D0 1D 00 08 */ stfs f0, 0x8(r29)
/* 800F6874 000F26B4 EC 22 08 28 */ fsubs f1, f2, f1
/* 800F6878 000F26B8 D0 3D 00 04 */ stfs f1, 0x4(r29)
/* 800F687C 000F26BC EC 01 20 28 */ fsubs f0, f1, f4
/* 800F6880 000F26C0 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800F6884 000F26C4 D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 800F6888 000F26C8 83 E1 00 9C */ lwz r31, 0x9c(r1)
/* 800F688C 000F26CC 83 C1 00 98 */ lwz r30, 0x98(r1)
/* 800F6890 000F26D0 83 A1 00 94 */ lwz r29, 0x94(r1)
/* 800F6894 000F26D4 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800F6898 000F26D8 7C 08 03 A6 */ mtlr r0
/* 800F689C 000F26DC 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800F68A0 000F26E0 4E 80 00 20 */ blr
/* 800F68A4 000F26E4 00 00 00 00 */ .4byte 0x00000000
/* 800F68A8 000F26E8 00 00 00 00 */ .4byte 0x00000000
/* 800F68AC 000F26EC 00 00 00 00 */ .4byte 0x00000000
.global "CalcStringRectImpl<w>__Q34nw4r3lyt25@unnamed@lyt_textBox_cpp@FPQ34nw4r2ut4RectPQ34nw4r2ut17TextWriterBase<w>PCwif_v"
"CalcStringRectImpl<w>__Q34nw4r3lyt25@unnamed@lyt_textBox_cpp@FPQ34nw4r2ut4RectPQ34nw4r2ut17TextWriterBase<w>PCwif_v":
/* 800F68B0 000F26F0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800F68B4 000F26F4 7C 08 02 A6 */ mflr r0
/* 800F68B8 000F26F8 90 01 00 54 */ stw r0, 0x54(r1)
/* 800F68BC 000F26FC DB E1 00 40 */ stfd f31, 0x40(r1)
/* 800F68C0 000F2700 F3 E1 00 48 */ psq_st f31, 0x48(r1), 0, qr0
/* 800F68C4 000F2704 C3 E2 91 C8 */ lfs f31, "@10401"@sda21(r2)
/* 800F68C8 000F2708 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 800F68CC 000F270C F3 C1 00 38 */ psq_st f30, 0x38(r1), 0, qr0
/* 800F68D0 000F2710 FF C0 08 90 */ fmr f30, f1
/* 800F68D4 000F2714 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800F68D8 000F2718 7C DF 33 78 */ mr r31, r6
/* 800F68DC 000F271C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800F68E0 000F2720 7C BE 2B 78 */ mr r30, r5
/* 800F68E4 000F2724 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800F68E8 000F2728 7C 9D 23 78 */ mr r29, r4
/* 800F68EC 000F272C 93 81 00 20 */ stw r28, 0x20(r1)
/* 800F68F0 000F2730 7C 7C 1B 78 */ mr r28, r3
/* 800F68F4 000F2734 D3 E3 00 00 */ stfs f31, 0x0(r3)
/* 800F68F8 000F2738 D3 E3 00 08 */ stfs f31, 0x8(r3)
/* 800F68FC 000F273C D3 E3 00 04 */ stfs f31, 0x4(r3)
/* 800F6900 000F2740 D3 E3 00 0C */ stfs f31, 0xc(r3)
/* 800F6904 000F2744 D3 E4 00 2C */ stfs f31, 0x2c(r4)
/* 800F6908 000F2748 D3 E4 00 30 */ stfs f31, 0x30(r4)
.global lbl_800F690C
lbl_800F690C:
/* 800F690C 000F274C FC 20 F0 90 */ fmr f1, f30
/* 800F6910 000F2750 D3 E1 00 10 */ stfs f31, 0x10(r1)
/* 800F6914 000F2754 7F A4 EB 78 */ mr r4, r29
/* 800F6918 000F2758 7F C5 F3 78 */ mr r5, r30
/* 800F691C 000F275C D3 E1 00 14 */ stfs f31, 0x14(r1)
/* 800F6920 000F2760 7F E6 FB 78 */ mr r6, r31
/* 800F6924 000F2764 D3 E1 00 18 */ stfs f31, 0x18(r1)
/* 800F6928 000F2768 38 61 00 10 */ addi r3, r1, 0x10
/* 800F692C 000F276C 38 E1 00 08 */ addi r7, r1, 0x8
/* 800F6930 000F2770 D3 E1 00 1C */ stfs f31, 0x1c(r1)
/* 800F6934 000F2774 4B FF F5 2D */ bl "CalcLineRectImpl<w>__Q34nw4r3lyt25@unnamed@lyt_textBox_cpp@FPQ34nw4r2ut4RectPQ34nw4r2ut17TextWriterBase<w>PCwifPb_i"
/* 800F6938 000F2778 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 800F693C 000F277C 54 60 08 3C */ slwi r0, r3, 1
/* 800F6940 000F2780 C0 1C 00 00 */ lfs f0, 0x0(r28)
/* 800F6944 000F2784 7F DE 02 14 */ add r30, r30, r0
/* 800F6948 000F2788 7F E3 F8 50 */ subf r31, r3, r31
/* 800F694C 000F278C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F6950 000F2790 40 81 00 08 */ ble lbl_800F6958
/* 800F6954 000F2794 48 00 00 08 */ b lbl_800F695C
.global lbl_800F6958
lbl_800F6958:
/* 800F6958 000F2798 FC 20 00 90 */ fmr f1, f0
.global lbl_800F695C
lbl_800F695C:
/* 800F695C 000F279C D0 3C 00 00 */ stfs f1, 0x0(r28)
/* 800F6960 000F27A0 C0 1C 00 04 */ lfs f0, 0x4(r28)
/* 800F6964 000F27A4 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800F6968 000F27A8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F696C 000F27AC 40 81 00 08 */ ble lbl_800F6974
/* 800F6970 000F27B0 48 00 00 08 */ b lbl_800F6978
.global lbl_800F6974
lbl_800F6974:
/* 800F6974 000F27B4 FC 20 00 90 */ fmr f1, f0
.global lbl_800F6978
lbl_800F6978:
/* 800F6978 000F27B8 D0 3C 00 04 */ stfs f1, 0x4(r28)
/* 800F697C 000F27BC C0 1C 00 08 */ lfs f0, 0x8(r28)
/* 800F6980 000F27C0 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800F6984 000F27C4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F6988 000F27C8 40 80 00 08 */ bge lbl_800F6990
/* 800F698C 000F27CC 48 00 00 08 */ b lbl_800F6994
.global lbl_800F6990
lbl_800F6990:
/* 800F6990 000F27D0 FC 20 00 90 */ fmr f1, f0
.global lbl_800F6994
lbl_800F6994:
/* 800F6994 000F27D4 D0 3C 00 08 */ stfs f1, 0x8(r28)
/* 800F6998 000F27D8 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 800F699C 000F27DC C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 800F69A0 000F27E0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F69A4 000F27E4 40 80 00 08 */ bge lbl_800F69AC
/* 800F69A8 000F27E8 48 00 00 08 */ b lbl_800F69B0
.global lbl_800F69AC
lbl_800F69AC:
/* 800F69AC 000F27EC FC 20 00 90 */ fmr f1, f0
.global lbl_800F69B0
lbl_800F69B0:
/* 800F69B0 000F27F0 D0 3C 00 0C */ stfs f1, 0xc(r28)
/* 800F69B4 000F27F4 88 01 00 08 */ lbz r0, 0x8(r1)
/* 800F69B8 000F27F8 2C 00 00 00 */ cmpwi r0, 0x0
/* 800F69BC 000F27FC 41 82 00 90 */ beq lbl_800F6A4C
/* 800F69C0 000F2800 FC 20 F0 90 */ fmr f1, f30
/* 800F69C4 000F2804 7F A4 EB 78 */ mr r4, r29
/* 800F69C8 000F2808 38 61 00 10 */ addi r3, r1, 0x10
/* 800F69CC 000F280C 38 E1 00 08 */ addi r7, r1, 0x8
/* 800F69D0 000F2810 38 AD 86 28 */ addi r5, r13, "@10917"@sda21
/* 800F69D4 000F2814 38 C0 00 01 */ li r6, 0x1
/* 800F69D8 000F2818 4B FF F4 89 */ bl "CalcLineRectImpl<w>__Q34nw4r3lyt25@unnamed@lyt_textBox_cpp@FPQ34nw4r2ut4RectPQ34nw4r2ut17TextWriterBase<w>PCwifPb_i"
/* 800F69DC 000F281C C0 21 00 10 */ lfs f1, 0x10(r1)
/* 800F69E0 000F2820 C0 1C 00 00 */ lfs f0, 0x0(r28)
/* 800F69E4 000F2824 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F69E8 000F2828 40 81 00 08 */ ble lbl_800F69F0
/* 800F69EC 000F282C 48 00 00 08 */ b lbl_800F69F4
.global lbl_800F69F0
lbl_800F69F0:
/* 800F69F0 000F2830 FC 20 00 90 */ fmr f1, f0
.global lbl_800F69F4
lbl_800F69F4:
/* 800F69F4 000F2834 D0 3C 00 00 */ stfs f1, 0x0(r28)
/* 800F69F8 000F2838 C0 1C 00 04 */ lfs f0, 0x4(r28)
/* 800F69FC 000F283C C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800F6A00 000F2840 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F6A04 000F2844 40 81 00 08 */ ble lbl_800F6A0C
/* 800F6A08 000F2848 48 00 00 08 */ b lbl_800F6A10
.global lbl_800F6A0C
lbl_800F6A0C:
/* 800F6A0C 000F284C FC 20 00 90 */ fmr f1, f0
.global lbl_800F6A10
lbl_800F6A10:
/* 800F6A10 000F2850 D0 3C 00 04 */ stfs f1, 0x4(r28)
/* 800F6A14 000F2854 C0 1C 00 08 */ lfs f0, 0x8(r28)
/* 800F6A18 000F2858 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800F6A1C 000F285C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F6A20 000F2860 40 80 00 08 */ bge lbl_800F6A28
/* 800F6A24 000F2864 48 00 00 08 */ b lbl_800F6A2C
.global lbl_800F6A28
lbl_800F6A28:
/* 800F6A28 000F2868 FC 20 00 90 */ fmr f1, f0
.global lbl_800F6A2C
lbl_800F6A2C:
/* 800F6A2C 000F286C D0 3C 00 08 */ stfs f1, 0x8(r28)
/* 800F6A30 000F2870 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 800F6A34 000F2874 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 800F6A38 000F2878 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800F6A3C 000F287C 40 80 00 08 */ bge lbl_800F6A44
/* 800F6A40 000F2880 48 00 00 08 */ b lbl_800F6A48
.global lbl_800F6A44
lbl_800F6A44:
/* 800F6A44 000F2884 FC 20 00 90 */ fmr f1, f0
.global lbl_800F6A48
lbl_800F6A48:
/* 800F6A48 000F2888 D0 3C 00 0C */ stfs f1, 0xc(r28)
.global lbl_800F6A4C
lbl_800F6A4C:
/* 800F6A4C 000F288C 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800F6A50 000F2890 41 81 FE BC */ bgt lbl_800F690C
/* 800F6A54 000F2894 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800F6A58 000F2898 E3 E1 00 48 */ psq_l f31, 0x48(r1), 0, qr0
/* 800F6A5C 000F289C CB E1 00 40 */ lfd f31, 0x40(r1)
/* 800F6A60 000F28A0 E3 C1 00 38 */ psq_l f30, 0x38(r1), 0, qr0
/* 800F6A64 000F28A4 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 800F6A68 000F28A8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800F6A6C 000F28AC 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800F6A70 000F28B0 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 800F6A74 000F28B4 83 81 00 20 */ lwz r28, 0x20(r1)
/* 800F6A78 000F28B8 7C 08 03 A6 */ mtlr r0
/* 800F6A7C 000F28BC 38 21 00 50 */ addi r1, r1, 0x50
/* 800F6A80 000F28C0 4E 80 00 20 */ blr
/* 800F6A84 000F28C4 00 00 00 00 */ .4byte 0x00000000
/* 800F6A88 000F28C8 00 00 00 00 */ .4byte 0x00000000
/* 800F6A8C 000F28CC 00 00 00 00 */ .4byte 0x00000000
.global GetRuntimeTypeInfo__Q34nw4r3lyt7TextBoxCFv
GetRuntimeTypeInfo__Q34nw4r3lyt7TextBoxCFv:
/* 800F6A90 000F28D0 38 6D EB 98 */ addi r3, r13, typeInfo__Q34nw4r3lyt7TextBox@sda21
/* 800F6A94 000F28D4 4E 80 00 20 */ blr
/* 800F6A98 000F28D8 00 00 00 00 */ .4byte 0x00000000
/* 800F6A9C 000F28DC 00 00 00 00 */ .4byte 0x00000000
.global "__sinit_@@1lyt_textBox_cpp_800F6AA0"
"__sinit_@@1lyt_textBox_cpp_800F6AA0":
/* 800F6AA0 000F28E0 38 0D EB 80 */ addi r0, r13, typeInfo__Q34nw4r3lyt4Pane@sda21
/* 800F6AA4 000F28E4 90 0D EB 98 */ stw r0, typeInfo__Q34nw4r3lyt7TextBox@sda21(r13)
/* 800F6AA8 000F28E8 4E 80 00 20 */ blr
/* 800F6AAC 000F28EC 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .ctors, "wa" # 0x80406260 - 0x80406540 ; 0x000002E0
.4byte "__sinit_@@1lyt_textBox_cpp_800F6AA0"
.include "macros.inc"
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
.global __vt__Q34nw4r3lyt7TextBox
__vt__Q34nw4r3lyt7TextBox:
.4byte 0
.4byte 0
.4byte __dt__Q34nw4r3lyt7TextBoxFv
.4byte GetRuntimeTypeInfo__Q34nw4r3lyt7TextBoxCFv
.4byte CalculateMtx__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo
.4byte Draw__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo
.4byte DrawSelf__Q34nw4r3lyt7TextBoxFRCQ34nw4r3lyt8DrawInfo
.4byte Animate__Q34nw4r3lyt4PaneFUl
.4byte AnimateSelf__Q34nw4r3lyt4PaneFUl
.4byte GetVtxColor__Q34nw4r3lyt7TextBoxCFUl
.4byte SetVtxColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color
.4byte GetColorElement__Q34nw4r3lyt4PaneCFUl
.4byte SetColorElement__Q34nw4r3lyt4PaneFUlUc
.4byte GetVtxColorElement__Q34nw4r3lyt7TextBoxCFUl
.4byte SetVtxColorElement__Q34nw4r3lyt7TextBoxFUlUc
.4byte FindPaneByName__Q34nw4r3lyt4PaneFPCcb
.4byte FindMaterialByName__Q34nw4r3lyt4PaneFPCcb
.4byte BindAnimation__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformbb
.4byte UnbindAnimation__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformb
.4byte UnbindAllAnimation__Q34nw4r3lyt4PaneFb
.4byte UnbindAnimationSelf__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform
.4byte FindAnimationLinkSelf__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform
.4byte FindAnimationLinkSelf__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt12AnimResource
.4byte SetAnimationEnable__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformbb
.4byte SetAnimationEnable__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt12AnimResourcebb
.4byte GetMaterialNum__Q34nw4r3lyt4PaneCFv
.4byte GetMaterial__Q34nw4r3lyt4PaneCFv
.4byte GetMaterial__Q34nw4r3lyt4PaneCFUl
.4byte LoadMtx__Q34nw4r3lyt7TextBoxFRCQ34nw4r3lyt8DrawInfo
.4byte AllocStringBuffer__Q34nw4r3lyt7TextBoxFUs
.4byte FreeStringBuffer__Q34nw4r3lyt7TextBoxFv
.4byte SetString__Q34nw4r3lyt7TextBoxFPCwUs
.4byte SetString__Q34nw4r3lyt7TextBoxFPCwUsUs
.4byte 0
.include "macros.inc"
.section .sdata, "wa" # 0x80556420 - 0x8055C6E0 ; 0x000062C0
.global "@10917"
"@10917":
.4byte 0x000A0000
.4byte 0
.include "macros.inc"
.section .sbss, "", @nobits # 0x8055C6E0 - 0x8055DF80 ; 0x000018A0
.global typeInfo__Q34nw4r3lyt7TextBox
typeInfo__Q34nw4r3lyt7TextBox:
.skip 0x8
.include "macros.inc"
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
.global "@10401"
"@10401":
.4byte 0
.4byte 0
.global "@10454"
"@10454":
.4byte 0x43300000
.4byte 0x80000000
.global "@10915"
"@10915":
.4byte 0x3F000000
.global "@10916"
"@10916":
.4byte 0x3F800000