prime/asm/MetroidPrime/CMessageScreen.s

881 lines
41 KiB
ArmAsm
Raw Normal View History

.include "macros.inc"
.section .sdata
.balign 8
.global lbl_805A7E30
lbl_805A7E30:
# ROM: 0x3F57D0
.4byte 0
.global lbl_805A7E34
lbl_805A7E34:
# ROM: 0x3F57D4
.4byte 0
.global lbl_805A7E38
lbl_805A7E38:
# ROM: 0x3F57D8
.4byte 0
.global lbl_805A7E3C
lbl_805A7E3C:
# ROM: 0x3F57DC
.float 1.0
.section .text, "ax"
.global Draw__14CMessageScreenCFv
Draw__14CMessageScreenCFv:
/* 801EF604 001EC564 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801EF608 001EC568 7C 08 02 A6 */ mflr r0
/* 801EF60C 001EC56C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801EF610 001EC570 80 03 00 18 */ lwz r0, 0x18(r3)
/* 801EF614 001EC574 28 00 00 00 */ cmplwi r0, 0
/* 801EF618 001EC578 41 82 00 38 */ beq lbl_801EF650
/* 801EF61C 001EC57C 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 801EF620 001EC580 C0 63 00 70 */ lfs f3, 0x70(r3)
/* 801EF624 001EC584 38 A4 66 A0 */ addi r5, r4, sZeroVector__9CVector3f@l
/* 801EF628 001EC588 7C 03 03 78 */ mr r3, r0
/* 801EF62C 001EC58C C0 45 00 00 */ lfs f2, 0(r5)
/* 801EF630 001EC590 38 81 00 08 */ addi r4, r1, 8
/* 801EF634 001EC594 C0 25 00 04 */ lfs f1, 4(r5)
/* 801EF638 001EC598 C0 05 00 08 */ lfs f0, 8(r5)
/* 801EF63C 001EC59C D0 61 00 08 */ stfs f3, 8(r1)
/* 801EF640 001EC5A0 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 801EF644 001EC5A4 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 801EF648 001EC5A8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801EF64C 001EC5AC 48 0D 30 E9 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms
lbl_801EF650:
/* 801EF650 001EC5B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801EF654 001EC5B4 7C 08 03 A6 */ mtlr r0
/* 801EF658 001EC5B8 38 21 00 20 */ addi r1, r1, 0x20
/* 801EF65C 001EC5BC 4E 80 00 20 */ blr
.global ProcessControllerInput__14CMessageScreenFRC11CFinalInput
ProcessControllerInput__14CMessageScreenFRC11CFinalInput:
/* 801EF660 001EC5C0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801EF664 001EC5C4 7C 08 02 A6 */ mflr r0
/* 801EF668 001EC5C8 90 01 00 44 */ stw r0, 0x44(r1)
/* 801EF66C 001EC5CC DB E1 00 30 */ stfd f31, 0x30(r1)
/* 801EF670 001EC5D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 801EF674 001EC5D4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801EF678 001EC5D8 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801EF67C 001EC5DC 7C 7E 1B 78 */ mr r30, r3
/* 801EF680 001EC5E0 80 03 00 18 */ lwz r0, 0x18(r3)
/* 801EF684 001EC5E4 28 00 00 00 */ cmplwi r0, 0
/* 801EF688 001EC5E8 41 82 00 FC */ beq lbl_801EF784
/* 801EF68C 001EC5EC C0 3E 00 74 */ lfs f1, 0x74(r30)
/* 801EF690 001EC5F0 C0 02 AE 48 */ lfs f0, lbl_805ACB68@sda21(r2)
/* 801EF694 001EC5F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801EF698 001EC5F8 4C 40 13 82 */ cror 2, 0, 2
/* 801EF69C 001EC5FC 40 82 00 E8 */ bne lbl_801EF784
/* 801EF6A0 001EC600 88 04 00 2D */ lbz r0, 0x2d(r4)
/* 801EF6A4 001EC604 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 801EF6A8 001EC608 41 82 00 DC */ beq lbl_801EF784
/* 801EF6AC 001EC60C 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 801EF6B0 001EC610 3B E3 00 D4 */ addi r31, r3, 0xd4
/* 801EF6B4 001EC614 C3 E3 01 10 */ lfs f31, 0x110(r3)
/* 801EF6B8 001EC618 7F E3 FB 78 */ mr r3, r31
/* 801EF6BC 001EC61C 48 0D 89 ED */ bl GetTotalAnimationTime__15CGuiTextSupportCFv
/* 801EF6C0 001EC620 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 801EF6C4 001EC624 40 80 00 14 */ bge lbl_801EF6D8
/* 801EF6C8 001EC628 7F E3 FB 78 */ mr r3, r31
/* 801EF6CC 001EC62C 48 0D 89 DD */ bl GetTotalAnimationTime__15CGuiTextSupportCFv
/* 801EF6D0 001EC630 D0 3F 00 3C */ stfs f1, 0x3c(r31)
/* 801EF6D4 001EC634 48 00 00 B0 */ b lbl_801EF784
lbl_801EF6D8:
/* 801EF6D8 001EC638 80 7E 00 6C */ lwz r3, 0x6c(r30)
/* 801EF6DC 001EC63C 38 03 00 01 */ addi r0, r3, 1
/* 801EF6E0 001EC640 90 1E 00 6C */ stw r0, 0x6c(r30)
/* 801EF6E4 001EC644 80 7E 00 08 */ lwz r3, 8(r30)
/* 801EF6E8 001EC648 80 9E 00 6C */ lwz r4, 0x6c(r30)
/* 801EF6EC 001EC64C 80 03 00 00 */ lwz r0, 0(r3)
/* 801EF6F0 001EC650 7C 04 00 00 */ cmpw r4, r0
/* 801EF6F4 001EC654 41 80 00 18 */ blt lbl_801EF70C
/* 801EF6F8 001EC658 88 1E 00 78 */ lbz r0, 0x78(r30)
/* 801EF6FC 001EC65C 38 60 00 01 */ li r3, 1
/* 801EF700 001EC660 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 801EF704 001EC664 98 1E 00 78 */ stb r0, 0x78(r30)
/* 801EF708 001EC668 48 00 00 7C */ b lbl_801EF784
lbl_801EF70C:
/* 801EF70C 001EC66C C0 22 AE 4C */ lfs f1, lbl_805ACB6C@sda21(r2)
/* 801EF710 001EC670 7F E3 FB 78 */ mr r3, r31
/* 801EF714 001EC674 C0 42 AE 50 */ lfs f2, lbl_805ACB70@sda21(r2)
/* 801EF718 001EC678 38 80 00 00 */ li r4, 0
/* 801EF71C 001EC67C 48 0D 89 FD */ bl SetTypeWriteEffectOptions__15CGuiTextSupportFbff
/* 801EF720 001EC680 80 7E 00 08 */ lwz r3, 8(r30)
/* 801EF724 001EC684 80 9E 00 6C */ lwz r4, 0x6c(r30)
/* 801EF728 001EC688 48 16 6F D5 */ bl GetString__12CStringTableCFi
/* 801EF72C 001EC68C 7C 64 1B 78 */ mr r4, r3
/* 801EF730 001EC690 38 61 00 10 */ addi r3, r1, 0x10
/* 801EF734 001EC694 38 C1 00 08 */ addi r6, r1, 8
/* 801EF738 001EC698 38 A0 FF FF */ li r5, -1
/* 801EF73C 001EC69C 48 14 E0 81 */ bl "__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator"
/* 801EF740 001EC6A0 7F E3 FB 78 */ mr r3, r31
/* 801EF744 001EC6A4 38 81 00 10 */ addi r4, r1, 0x10
/* 801EF748 001EC6A8 38 A0 00 00 */ li r5, 0
/* 801EF74C 001EC6AC 48 0D A1 39 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
/* 801EF750 001EC6B0 38 61 00 10 */ addi r3, r1, 0x10
/* 801EF754 001EC6B4 48 14 D9 E1 */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
/* 801EF758 001EC6B8 A9 02 C5 FA */ lha r8, kMedPriority__11CSfxManager@sda21(r2)
/* 801EF75C 001EC6BC 38 61 00 0C */ addi r3, r1, 0xc
/* 801EF760 001EC6C0 81 42 C6 00 */ lwz r10, kAllAreas__11CSfxManager@sda21(r2)
/* 801EF764 001EC6C4 38 80 05 8D */ li r4, 0x58d
/* 801EF768 001EC6C8 38 A0 00 7F */ li r5, 0x7f
/* 801EF76C 001EC6CC 38 C0 00 40 */ li r6, 0x40
/* 801EF770 001EC6D0 38 E0 00 00 */ li r7, 0
/* 801EF774 001EC6D4 39 20 00 00 */ li r9, 0
/* 801EF778 001EC6D8 48 0F A5 FD */ bl SfxStart__11CSfxManagerFUsssbsbi
/* 801EF77C 001EC6DC C0 02 AE 54 */ lfs f0, lbl_805ACB74@sda21(r2)
/* 801EF780 001EC6E0 D0 1E 00 74 */ stfs f0, 0x74(r30)
lbl_801EF784:
/* 801EF784 001EC6E4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 801EF788 001EC6E8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801EF78C 001EC6EC CB E1 00 30 */ lfd f31, 0x30(r1)
/* 801EF790 001EC6F0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801EF794 001EC6F4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 801EF798 001EC6F8 7C 08 03 A6 */ mtlr r0
/* 801EF79C 001EC6FC 38 21 00 40 */ addi r1, r1, 0x40
/* 801EF7A0 001EC700 4E 80 00 20 */ blr
.global Update__14CMessageScreenFf
Update__14CMessageScreenFf:
/* 801EF7A4 001EC704 94 21 FE 60 */ stwu r1, -0x1a0(r1)
/* 801EF7A8 001EC708 7C 08 02 A6 */ mflr r0
/* 801EF7AC 001EC70C 90 01 01 A4 */ stw r0, 0x1a4(r1)
/* 801EF7B0 001EC710 DB E1 01 90 */ stfd f31, 0x190(r1)
/* 801EF7B4 001EC714 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0
/* 801EF7B8 001EC718 DB C1 01 80 */ stfd f30, 0x180(r1)
/* 801EF7BC 001EC71C F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0
/* 801EF7C0 001EC720 DB A1 01 70 */ stfd f29, 0x170(r1)
/* 801EF7C4 001EC724 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0
/* 801EF7C8 001EC728 DB 81 01 60 */ stfd f28, 0x160(r1)
/* 801EF7CC 001EC72C F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0
/* 801EF7D0 001EC730 DB 61 01 50 */ stfd f27, 0x150(r1)
/* 801EF7D4 001EC734 F3 61 01 58 */ psq_st f27, 344(r1), 0, qr0
/* 801EF7D8 001EC738 DB 41 01 40 */ stfd f26, 0x140(r1)
/* 801EF7DC 001EC73C F3 41 01 48 */ psq_st f26, 328(r1), 0, qr0
/* 801EF7E0 001EC740 93 E1 01 3C */ stw r31, 0x13c(r1)
/* 801EF7E4 001EC744 93 C1 01 38 */ stw r30, 0x138(r1)
/* 801EF7E8 001EC748 7C 7F 1B 78 */ mr r31, r3
/* 801EF7EC 001EC74C FF 40 08 90 */ fmr f26, f1
/* 801EF7F0 001EC750 D0 43 00 70 */ stfs f2, 0x70(r3)
/* 801EF7F4 001EC754 80 03 00 18 */ lwz r0, 0x18(r3)
/* 801EF7F8 001EC758 28 00 00 00 */ cmplwi r0, 0
/* 801EF7FC 001EC75C 40 82 03 5C */ bne lbl_801EFB58
/* 801EF800 001EC760 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 801EF804 001EC764 28 00 00 00 */ cmplwi r0, 0
/* 801EF808 001EC768 41 82 00 0C */ beq lbl_801EF814
/* 801EF80C 001EC76C 38 60 00 01 */ li r3, 1
/* 801EF810 001EC770 48 00 00 3C */ b lbl_801EF84C
lbl_801EF814:
/* 801EF814 001EC774 88 1F 00 10 */ lbz r0, 0x10(r31)
/* 801EF818 001EC778 28 00 00 00 */ cmplwi r0, 0
/* 801EF81C 001EC77C 41 82 00 2C */ beq lbl_801EF848
/* 801EF820 001EC780 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 801EF824 001EC784 80 03 00 10 */ lwz r0, 0x10(r3)
/* 801EF828 001EC788 28 00 00 00 */ cmplwi r0, 0
/* 801EF82C 001EC78C 41 82 00 1C */ beq lbl_801EF848
/* 801EF830 001EC790 38 7F 00 0C */ addi r3, r31, 0xc
/* 801EF834 001EC794 48 15 15 D9 */ bl GetObj__6CTokenFv
/* 801EF838 001EC798 80 03 00 04 */ lwz r0, 4(r3)
/* 801EF83C 001EC79C 38 60 00 01 */ li r3, 1
/* 801EF840 001EC7A0 90 1F 00 14 */ stw r0, 0x14(r31)
/* 801EF844 001EC7A4 48 00 00 08 */ b lbl_801EF84C
lbl_801EF848:
/* 801EF848 001EC7A8 38 60 00 00 */ li r3, 0
lbl_801EF84C:
/* 801EF84C 001EC7AC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801EF850 001EC7B0 41 82 00 50 */ beq lbl_801EF8A0
/* 801EF854 001EC7B4 80 1F 00 08 */ lwz r0, 8(r31)
/* 801EF858 001EC7B8 28 00 00 00 */ cmplwi r0, 0
/* 801EF85C 001EC7BC 41 82 00 0C */ beq lbl_801EF868
/* 801EF860 001EC7C0 38 60 00 01 */ li r3, 1
/* 801EF864 001EC7C4 48 00 00 3C */ b lbl_801EF8A0
lbl_801EF868:
/* 801EF868 001EC7C8 88 1F 00 04 */ lbz r0, 4(r31)
/* 801EF86C 001EC7CC 28 00 00 00 */ cmplwi r0, 0
/* 801EF870 001EC7D0 41 82 00 2C */ beq lbl_801EF89C
/* 801EF874 001EC7D4 80 7F 00 00 */ lwz r3, 0(r31)
/* 801EF878 001EC7D8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 801EF87C 001EC7DC 28 00 00 00 */ cmplwi r0, 0
/* 801EF880 001EC7E0 41 82 00 1C */ beq lbl_801EF89C
/* 801EF884 001EC7E4 7F E3 FB 78 */ mr r3, r31
/* 801EF888 001EC7E8 48 15 15 85 */ bl GetObj__6CTokenFv
/* 801EF88C 001EC7EC 80 03 00 04 */ lwz r0, 4(r3)
/* 801EF890 001EC7F0 38 60 00 01 */ li r3, 1
/* 801EF894 001EC7F4 90 1F 00 08 */ stw r0, 8(r31)
/* 801EF898 001EC7F8 48 00 00 08 */ b lbl_801EF8A0
lbl_801EF89C:
/* 801EF89C 001EC7FC 38 60 00 00 */ li r3, 0
lbl_801EF8A0:
/* 801EF8A0 001EC800 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801EF8A4 001EC804 41 82 02 B4 */ beq lbl_801EFB58
/* 801EF8A8 001EC808 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 801EF8AC 001EC80C 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
/* 801EF8B0 001EC810 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
/* 801EF8B4 001EC814 90 1F 00 18 */ stw r0, 0x18(r31)
/* 801EF8B8 001EC818 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EF8BC 001EC81C 48 0D 28 99 */ bl FindWidget__9CGuiFrameCFPCc
/* 801EF8C0 001EC820 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 801EF8C4 001EC824 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
/* 801EF8C8 001EC828 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
/* 801EF8CC 001EC82C 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EF8D0 001EC830 38 84 00 11 */ addi r4, r4, 0x11
/* 801EF8D4 001EC834 48 0D 28 81 */ bl FindWidget__9CGuiFrameCFPCc
/* 801EF8D8 001EC838 90 7F 00 20 */ stw r3, 0x20(r31)
/* 801EF8DC 001EC83C 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
/* 801EF8E0 001EC840 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
/* 801EF8E4 001EC844 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EF8E8 001EC848 38 84 00 20 */ addi r4, r4, 0x20
/* 801EF8EC 001EC84C 48 0D 28 69 */ bl FindWidget__9CGuiFrameCFPCc
/* 801EF8F0 001EC850 90 7F 00 24 */ stw r3, 0x24(r31)
/* 801EF8F4 001EC854 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
/* 801EF8F8 001EC858 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
/* 801EF8FC 001EC85C 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EF900 001EC860 38 84 00 32 */ addi r4, r4, 0x32
/* 801EF904 001EC864 48 0D 28 51 */ bl FindWidget__9CGuiFrameCFPCc
/* 801EF908 001EC868 90 7F 00 28 */ stw r3, 0x28(r31)
/* 801EF90C 001EC86C 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
/* 801EF910 001EC870 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
/* 801EF914 001EC874 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EF918 001EC878 38 84 00 44 */ addi r4, r4, 0x44
/* 801EF91C 001EC87C 48 0D 28 39 */ bl FindWidget__9CGuiFrameCFPCc
/* 801EF920 001EC880 90 7F 00 2C */ stw r3, 0x2c(r31)
/* 801EF924 001EC884 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
/* 801EF928 001EC888 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
/* 801EF92C 001EC88C 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EF930 001EC890 38 84 00 52 */ addi r4, r4, 0x52
/* 801EF934 001EC894 48 0D 28 21 */ bl FindWidget__9CGuiFrameCFPCc
/* 801EF938 001EC898 90 7F 00 30 */ stw r3, 0x30(r31)
/* 801EF93C 001EC89C 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
/* 801EF940 001EC8A0 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
/* 801EF944 001EC8A4 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EF948 001EC8A8 38 84 00 5C */ addi r4, r4, 0x5c
/* 801EF94C 001EC8AC 48 0D 28 09 */ bl FindWidget__9CGuiFrameCFPCc
/* 801EF950 001EC8B0 90 7F 00 38 */ stw r3, 0x38(r31)
/* 801EF954 001EC8B4 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
/* 801EF958 001EC8B8 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
/* 801EF95C 001EC8BC 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EF960 001EC8C0 38 84 00 69 */ addi r4, r4, 0x69
/* 801EF964 001EC8C4 48 0D 27 F1 */ bl FindWidget__9CGuiFrameCFPCc
/* 801EF968 001EC8C8 90 7F 00 34 */ stw r3, 0x34(r31)
/* 801EF96C 001EC8CC 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
/* 801EF970 001EC8D0 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
/* 801EF974 001EC8D4 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EF978 001EC8D8 38 84 00 76 */ addi r4, r4, 0x76
/* 801EF97C 001EC8DC 48 0D 27 D9 */ bl FindWidget__9CGuiFrameCFPCc
/* 801EF980 001EC8E0 90 7F 00 3C */ stw r3, 0x3c(r31)
/* 801EF984 001EC8E4 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
/* 801EF988 001EC8E8 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
/* 801EF98C 001EC8EC 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EF990 001EC8F0 38 84 00 7F */ addi r4, r4, 0x7f
/* 801EF994 001EC8F4 48 0D 27 C1 */ bl FindWidget__9CGuiFrameCFPCc
/* 801EF998 001EC8F8 90 7F 00 40 */ stw r3, 0x40(r31)
/* 801EF99C 001EC8FC 38 61 00 60 */ addi r3, r1, 0x60
/* 801EF9A0 001EC900 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 801EF9A4 001EC904 48 0D 58 79 */ bl GetLocalPosition__10CGuiObjectCFv
/* 801EF9A8 001EC908 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 801EF9AC 001EC90C 38 61 00 54 */ addi r3, r1, 0x54
/* 801EF9B0 001EC910 D0 1F 00 44 */ stfs f0, 0x44(r31)
/* 801EF9B4 001EC914 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 801EF9B8 001EC918 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 801EF9BC 001EC91C C0 01 00 68 */ lfs f0, 0x68(r1)
/* 801EF9C0 001EC920 D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 801EF9C4 001EC924 80 9F 00 28 */ lwz r4, 0x28(r31)
/* 801EF9C8 001EC928 48 0D 58 55 */ bl GetLocalPosition__10CGuiObjectCFv
/* 801EF9CC 001EC92C C0 01 00 54 */ lfs f0, 0x54(r1)
/* 801EF9D0 001EC930 38 61 00 48 */ addi r3, r1, 0x48
/* 801EF9D4 001EC934 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 801EF9D8 001EC938 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 801EF9DC 001EC93C D0 1F 00 54 */ stfs f0, 0x54(r31)
/* 801EF9E0 001EC940 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 801EF9E4 001EC944 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 801EF9E8 001EC948 80 9F 00 40 */ lwz r4, 0x40(r31)
/* 801EF9EC 001EC94C 48 0D 58 31 */ bl GetLocalPosition__10CGuiObjectCFv
/* 801EF9F0 001EC950 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 801EF9F4 001EC954 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
/* 801EF9F8 001EC958 38 63 1F 48 */ addi r3, r3, lbl_803D1F48@l
/* 801EF9FC 001EC95C D0 1F 00 5C */ stfs f0, 0x5c(r31)
/* 801EFA00 001EC960 38 83 00 11 */ addi r4, r3, 0x11
/* 801EFA04 001EC964 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 801EFA08 001EC968 D0 1F 00 60 */ stfs f0, 0x60(r31)
/* 801EFA0C 001EC96C C0 01 00 50 */ lfs f0, 0x50(r1)
/* 801EFA10 001EC970 D0 1F 00 64 */ stfs f0, 0x64(r31)
/* 801EFA14 001EC974 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EFA18 001EC978 48 0D 27 3D */ bl FindWidget__9CGuiFrameCFPCc
/* 801EFA1C 001EC97C 28 03 00 00 */ cmplwi r3, 0
/* 801EFA20 001EC980 41 82 00 10 */ beq lbl_801EFA30
/* 801EFA24 001EC984 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13)
/* 801EFA28 001EC988 38 84 00 1C */ addi r4, r4, 0x1c
/* 801EFA2C 001EC98C 48 0D AE 41 */ bl SetColor__10CGuiWidgetFRC6CColor
lbl_801EFA30:
/* 801EFA30 001EC990 3C 80 80 3D */ lis r4, lbl_803D1F48@ha
/* 801EFA34 001EC994 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EFA38 001EC998 38 84 1F 48 */ addi r4, r4, lbl_803D1F48@l
/* 801EFA3C 001EC99C 38 84 00 8F */ addi r4, r4, 0x8f
/* 801EFA40 001EC9A0 48 0D 27 15 */ bl FindWidget__9CGuiFrameCFPCc
/* 801EFA44 001EC9A4 28 03 00 00 */ cmplwi r3, 0
/* 801EFA48 001EC9A8 41 82 00 10 */ beq lbl_801EFA58
/* 801EFA4C 001EC9AC 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13)
/* 801EFA50 001EC9B0 38 84 00 1C */ addi r4, r4, 0x1c
/* 801EFA54 001EC9B4 48 0D AE 19 */ bl SetColor__10CGuiWidgetFRC6CColor
lbl_801EFA58:
/* 801EFA58 001EC9B8 3C 80 80 3D */ lis r4, lbl_803D1F48@ha
/* 801EFA5C 001EC9BC 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EFA60 001EC9C0 38 84 1F 48 */ addi r4, r4, lbl_803D1F48@l
/* 801EFA64 001EC9C4 38 84 00 5C */ addi r4, r4, 0x5c
/* 801EFA68 001EC9C8 48 0D 26 ED */ bl FindWidget__9CGuiFrameCFPCc
/* 801EFA6C 001EC9CC 28 03 00 00 */ cmplwi r3, 0
/* 801EFA70 001EC9D0 41 82 00 10 */ beq lbl_801EFA80
/* 801EFA74 001EC9D4 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13)
/* 801EFA78 001EC9D8 38 84 00 1C */ addi r4, r4, 0x1c
/* 801EFA7C 001EC9DC 48 0D AD F1 */ bl SetColor__10CGuiWidgetFRC6CColor
lbl_801EFA80:
/* 801EFA80 001EC9E0 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 801EFA84 001EC9E4 38 80 00 01 */ li r4, 1
/* 801EFA88 001EC9E8 88 03 00 B6 */ lbz r0, 0xb6(r3)
/* 801EFA8C 001EC9EC 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e
/* 801EFA90 001EC9F0 98 03 00 B6 */ stb r0, 0xb6(r3)
/* 801EFA94 001EC9F4 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 801EFA98 001EC9F8 88 03 00 B7 */ lbz r0, 0xb7(r3)
/* 801EFA9C 001EC9FC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 801EFAA0 001ECA00 98 03 00 B7 */ stb r0, 0xb7(r3)
/* 801EFAA4 001ECA04 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 801EFAA8 001ECA08 88 03 00 B7 */ lbz r0, 0xb7(r3)
/* 801EFAAC 001ECA0C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 801EFAB0 001ECA10 98 03 00 B7 */ stb r0, 0xb7(r3)
/* 801EFAB4 001ECA14 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 801EFAB8 001ECA18 88 03 00 B7 */ lbz r0, 0xb7(r3)
/* 801EFABC 001ECA1C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 801EFAC0 001ECA20 98 03 00 B7 */ stb r0, 0xb7(r3)
/* 801EFAC4 001ECA24 80 7F 00 3C */ lwz r3, 0x3c(r31)
/* 801EFAC8 001ECA28 88 03 00 B7 */ lbz r0, 0xb7(r3)
/* 801EFACC 001ECA2C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 801EFAD0 001ECA30 98 03 00 B7 */ stb r0, 0xb7(r3)
/* 801EFAD4 001ECA34 80 7F 00 08 */ lwz r3, 8(r31)
/* 801EFAD8 001ECA38 80 03 00 00 */ lwz r0, 0(r3)
/* 801EFADC 001ECA3C 2C 00 00 00 */ cmpwi r0, 0
/* 801EFAE0 001ECA40 40 81 00 78 */ ble lbl_801EFB58
/* 801EFAE4 001ECA44 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 801EFAE8 001ECA48 38 80 00 00 */ li r4, 0
/* 801EFAEC 001ECA4C C0 22 AE 4C */ lfs f1, lbl_805ACB6C@sda21(r2)
/* 801EFAF0 001ECA50 3B C3 00 D4 */ addi r30, r3, 0xd4
/* 801EFAF4 001ECA54 C0 42 AE 50 */ lfs f2, lbl_805ACB70@sda21(r2)
/* 801EFAF8 001ECA58 7F C3 F3 78 */ mr r3, r30
/* 801EFAFC 001ECA5C 48 0D 86 1D */ bl SetTypeWriteEffectOptions__15CGuiTextSupportFbff
/* 801EFB00 001ECA60 80 7F 00 08 */ lwz r3, 8(r31)
/* 801EFB04 001ECA64 38 80 00 00 */ li r4, 0
/* 801EFB08 001ECA68 48 16 6B F5 */ bl GetString__12CStringTableCFi
/* 801EFB0C 001ECA6C 7C 64 1B 78 */ mr r4, r3
/* 801EFB10 001ECA70 38 61 00 38 */ addi r3, r1, 0x38
/* 801EFB14 001ECA74 38 C1 00 0C */ addi r6, r1, 0xc
/* 801EFB18 001ECA78 38 A0 FF FF */ li r5, -1
/* 801EFB1C 001ECA7C 48 14 DC A1 */ bl "__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator"
/* 801EFB20 001ECA80 7F C3 F3 78 */ mr r3, r30
/* 801EFB24 001ECA84 38 81 00 38 */ addi r4, r1, 0x38
/* 801EFB28 001ECA88 38 A0 00 00 */ li r5, 0
/* 801EFB2C 001ECA8C 48 0D 9D 59 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
/* 801EFB30 001ECA90 38 61 00 38 */ addi r3, r1, 0x38
/* 801EFB34 001ECA94 48 14 D6 01 */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
/* 801EFB38 001ECA98 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13)
/* 801EFB3C 001ECA9C 7F C3 F3 78 */ mr r3, r30
/* 801EFB40 001ECAA0 38 84 00 14 */ addi r4, r4, 0x14
/* 801EFB44 001ECAA4 48 0D 9B 25 */ bl SetFontColor__15CGuiTextSupportFRC6CColor
/* 801EFB48 001ECAA8 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13)
/* 801EFB4C 001ECAAC 7F C3 F3 78 */ mr r3, r30
/* 801EFB50 001ECAB0 38 84 01 E8 */ addi r4, r4, 0x1e8
/* 801EFB54 001ECAB4 48 0D 9A 89 */ bl "SetScanStates__15CGuiTextSupportFPCQ24rstl20vector<10SScanState>"
lbl_801EFB58:
/* 801EFB58 001ECAB8 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 801EFB5C 001ECABC 28 00 00 00 */ cmplwi r0, 0
/* 801EFB60 001ECAC0 41 82 03 48 */ beq lbl_801EFEA8
/* 801EFB64 001ECAC4 C0 3F 00 74 */ lfs f1, 0x74(r31)
/* 801EFB68 001ECAC8 C0 02 AE 48 */ lfs f0, lbl_805ACB68@sda21(r2)
/* 801EFB6C 001ECACC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801EFB70 001ECAD0 40 81 00 0C */ ble lbl_801EFB7C
/* 801EFB74 001ECAD4 EC 01 D0 28 */ fsubs f0, f1, f26
/* 801EFB78 001ECAD8 D0 1F 00 74 */ stfs f0, 0x74(r31)
lbl_801EFB7C:
/* 801EFB7C 001ECADC C0 3F 00 70 */ lfs f1, 0x70(r31)
/* 801EFB80 001ECAE0 C0 42 AE 58 */ lfs f2, lbl_805ACB78@sda21(r2)
/* 801EFB84 001ECAE4 C0 0D 92 70 */ lfs f0, lbl_805A7E30@sda21(r13)
/* 801EFB88 001ECAE8 EC 21 10 28 */ fsubs f1, f1, f2
/* 801EFB8C 001ECAEC EC 21 10 24 */ fdivs f1, f1, f2
/* 801EFB90 001ECAF0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 801EFB94 001ECAF4 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 801EFB98 001ECAF8 40 80 00 0C */ bge lbl_801EFBA4
/* 801EFB9C 001ECAFC 38 61 00 28 */ addi r3, r1, 0x28
/* 801EFBA0 001ECB00 48 00 00 08 */ b lbl_801EFBA8
lbl_801EFBA4:
/* 801EFBA4 001ECB04 38 6D 92 70 */ addi r3, r13, lbl_805A7E30@sda21
lbl_801EFBA8:
/* 801EFBA8 001ECB08 C3 63 00 00 */ lfs f27, 0(r3)
/* 801EFBAC 001ECB0C C0 22 AE 5C */ lfs f1, lbl_805ACB7C@sda21(r2)
/* 801EFBB0 001ECB10 FC 1B 08 40 */ fcmpo cr0, f27, f1
/* 801EFBB4 001ECB14 40 80 00 0C */ bge lbl_801EFBC0
/* 801EFBB8 001ECB18 EC 3B 08 24 */ fdivs f1, f27, f1
/* 801EFBBC 001ECB1C 48 00 00 54 */ b lbl_801EFC10
lbl_801EFBC0:
/* 801EFBC0 001ECB20 C0 02 AE 60 */ lfs f0, lbl_805ACB80@sda21(r2)
/* 801EFBC4 001ECB24 FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 801EFBC8 001ECB28 40 80 00 28 */ bge lbl_801EFBF0
/* 801EFBCC 001ECB2C EC 3B 08 28 */ fsubs f1, f27, f1
/* 801EFBD0 001ECB30 C0 02 AE 70 */ lfs f0, lbl_805ACB90@sda21(r2)
/* 801EFBD4 001ECB34 C0 42 AE 6C */ lfs f2, lbl_805ACB8C@sda21(r2)
/* 801EFBD8 001ECB38 C0 62 AE 68 */ lfs f3, lbl_805ACB88@sda21(r2)
/* 801EFBDC 001ECB3C EC 21 00 24 */ fdivs f1, f1, f0
/* 801EFBE0 001ECB40 C0 02 AE 64 */ lfs f0, lbl_805ACB84@sda21(r2)
/* 801EFBE4 001ECB44 EC 22 08 28 */ fsubs f1, f2, f1
/* 801EFBE8 001ECB48 EC 23 00 7A */ fmadds f1, f3, f1, f0
/* 801EFBEC 001ECB4C 48 00 00 24 */ b lbl_801EFC10
lbl_801EFBF0:
/* 801EFBF0 001ECB50 EC 5B 08 28 */ fsubs f2, f27, f1
/* 801EFBF4 001ECB54 C0 02 AE 70 */ lfs f0, lbl_805ACB90@sda21(r2)
/* 801EFBF8 001ECB58 C0 22 AE 74 */ lfs f1, lbl_805ACB94@sda21(r2)
/* 801EFBFC 001ECB5C C0 62 AE 68 */ lfs f3, lbl_805ACB88@sda21(r2)
/* 801EFC00 001ECB60 EC 42 00 28 */ fsubs f2, f2, f0
/* 801EFC04 001ECB64 C0 02 AE 64 */ lfs f0, lbl_805ACB84@sda21(r2)
/* 801EFC08 001ECB68 EC 22 08 24 */ fdivs f1, f2, f1
/* 801EFC0C 001ECB6C EC 23 00 7A */ fmadds f1, f3, f1, f0
lbl_801EFC10:
/* 801EFC10 001ECB70 C0 42 AE 6C */ lfs f2, lbl_805ACB8C@sda21(r2)
/* 801EFC14 001ECB74 38 61 00 FC */ addi r3, r1, 0xfc
/* 801EFC18 001ECB78 FC 60 10 90 */ fmr f3, f2
/* 801EFC1C 001ECB7C 48 12 35 ED */ bl Scale__12CTransform4fFfff
/* 801EFC20 001ECB80 83 DF 00 24 */ lwz r30, 0x24(r31)
/* 801EFC24 001ECB84 38 81 00 FC */ addi r4, r1, 0xfc
/* 801EFC28 001ECB88 38 7E 00 04 */ addi r3, r30, 4
/* 801EFC2C 001ECB8C 48 12 2F 15 */ bl __as__12CTransform4fFRC12CTransform4f
/* 801EFC30 001ECB90 7F C3 F3 78 */ mr r3, r30
/* 801EFC34 001ECB94 48 0D 4B B5 */ bl RecalculateTransforms__10CGuiObjectFv
/* 801EFC38 001ECB98 C0 02 AE 6C */ lfs f0, lbl_805ACB8C@sda21(r2)
/* 801EFC3C 001ECB9C 38 61 00 CC */ addi r3, r1, 0xcc
/* 801EFC40 001ECBA0 C0 22 AE 48 */ lfs f1, lbl_805ACB68@sda21(r2)
/* 801EFC44 001ECBA4 EF 60 D8 28 */ fsubs f27, f0, f27
/* 801EFC48 001ECBA8 C0 02 AE 78 */ lfs f0, lbl_805ACB98@sda21(r2)
/* 801EFC4C 001ECBAC FC 40 08 90 */ fmr f2, f1
/* 801EFC50 001ECBB0 EC 60 06 F2 */ fmuls f3, f0, f27
/* 801EFC54 001ECBB4 48 12 35 35 */ bl Translate__12CTransform4fFfff
/* 801EFC58 001ECBB8 83 DF 00 20 */ lwz r30, 0x20(r31)
/* 801EFC5C 001ECBBC 38 81 00 CC */ addi r4, r1, 0xcc
/* 801EFC60 001ECBC0 38 7E 00 04 */ addi r3, r30, 4
/* 801EFC64 001ECBC4 48 12 2E DD */ bl __as__12CTransform4fFRC12CTransform4f
/* 801EFC68 001ECBC8 7F C3 F3 78 */ mr r3, r30
/* 801EFC6C 001ECBCC 48 0D 4B 7D */ bl RecalculateTransforms__10CGuiObjectFv
/* 801EFC70 001ECBD0 C0 22 AE 48 */ lfs f1, lbl_805ACB68@sda21(r2)
/* 801EFC74 001ECBD4 38 61 00 9C */ addi r3, r1, 0x9c
/* 801EFC78 001ECBD8 C0 02 AE 7C */ lfs f0, lbl_805ACB9C@sda21(r2)
/* 801EFC7C 001ECBDC FC 40 08 90 */ fmr f2, f1
/* 801EFC80 001ECBE0 EC 60 06 F2 */ fmuls f3, f0, f27
/* 801EFC84 001ECBE4 48 12 35 05 */ bl Translate__12CTransform4fFfff
/* 801EFC88 001ECBE8 83 DF 00 28 */ lwz r30, 0x28(r31)
/* 801EFC8C 001ECBEC 38 81 00 9C */ addi r4, r1, 0x9c
/* 801EFC90 001ECBF0 38 7E 00 04 */ addi r3, r30, 4
/* 801EFC94 001ECBF4 48 12 2E AD */ bl __as__12CTransform4fFRC12CTransform4f
/* 801EFC98 001ECBF8 7F C3 F3 78 */ mr r3, r30
/* 801EFC9C 001ECBFC 48 0D 4B 4D */ bl RecalculateTransforms__10CGuiObjectFv
/* 801EFCA0 001ECC00 C0 5F 00 70 */ lfs f2, 0x70(r31)
/* 801EFCA4 001ECC04 C0 02 AE 5C */ lfs f0, lbl_805ACB7C@sda21(r2)
/* 801EFCA8 001ECC08 C0 22 AE 74 */ lfs f1, lbl_805ACB94@sda21(r2)
/* 801EFCAC 001ECC0C EC 42 00 28 */ fsubs f2, f2, f0
/* 801EFCB0 001ECC10 C0 0D 92 74 */ lfs f0, lbl_805A7E34@sda21(r13)
/* 801EFCB4 001ECC14 EC 22 08 24 */ fdivs f1, f2, f1
/* 801EFCB8 001ECC18 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 801EFCBC 001ECC1C D0 21 00 24 */ stfs f1, 0x24(r1)
/* 801EFCC0 001ECC20 40 80 00 0C */ bge lbl_801EFCCC
/* 801EFCC4 001ECC24 38 81 00 24 */ addi r4, r1, 0x24
/* 801EFCC8 001ECC28 48 00 00 08 */ b lbl_801EFCD0
lbl_801EFCCC:
/* 801EFCCC 001ECC2C 38 8D 92 74 */ addi r4, r13, lbl_805A7E34@sda21
lbl_801EFCD0:
/* 801EFCD0 001ECC30 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13)
/* 801EFCD4 001ECC34 3C 00 43 30 */ lis r0, 0x4330
/* 801EFCD8 001ECC38 90 01 01 30 */ stw r0, 0x130(r1)
/* 801EFCDC 001ECC3C 88 03 00 1F */ lbz r0, 0x1f(r3)
/* 801EFCE0 001ECC40 C8 22 AE A0 */ lfd f1, lbl_805ACBC0@sda21(r2)
/* 801EFCE4 001ECC44 90 01 01 34 */ stw r0, 0x134(r1)
/* 801EFCE8 001ECC48 C3 64 00 00 */ lfs f27, 0(r4)
/* 801EFCEC 001ECC4C C8 01 01 30 */ lfd f0, 0x130(r1)
/* 801EFCF0 001ECC50 EC 00 08 28 */ fsubs f0, f0, f1
/* 801EFCF4 001ECC54 EF FB 00 32 */ fmuls f31, f27, f0
/* 801EFCF8 001ECC58 F3 E1 A0 0B */ psq_st f31, 11(r1), 1, qr2
/* 801EFCFC 001ECC5C 38 81 00 20 */ addi r4, r1, 0x20
/* 801EFD00 001ECC60 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 801EFD04 001ECC64 88 01 00 0B */ lbz r0, 0xb(r1)
/* 801EFD08 001ECC68 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17
/* 801EFD0C 001ECC6C 90 01 00 20 */ stw r0, 0x20(r1)
/* 801EFD10 001ECC70 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 801EFD14 001ECC74 48 0D AB 59 */ bl SetColor__10CGuiWidgetFRC6CColor
/* 801EFD18 001ECC78 48 15 A2 95 */ bl White__6CColorFv
/* 801EFD1C 001ECC7C C0 02 AE 80 */ lfs f0, lbl_805ACBA0@sda21(r2)
/* 801EFD20 001ECC80 EF C0 06 F2 */ fmuls f30, f0, f27
/* 801EFD24 001ECC84 F3 C1 A0 0A */ psq_st f30, 10(r1), 1, qr2
/* 801EFD28 001ECC88 38 81 00 1C */ addi r4, r1, 0x1c
/* 801EFD2C 001ECC8C 80 63 00 00 */ lwz r3, 0(r3)
/* 801EFD30 001ECC90 88 01 00 0A */ lbz r0, 0xa(r1)
/* 801EFD34 001ECC94 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17
/* 801EFD38 001ECC98 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801EFD3C 001ECC9C 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 801EFD40 001ECCA0 48 0D AB 2D */ bl SetColor__10CGuiWidgetFRC6CColor
/* 801EFD44 001ECCA4 C0 1F 00 74 */ lfs f0, 0x74(r31)
/* 801EFD48 001ECCA8 C3 62 AE 48 */ lfs f27, lbl_805ACB68@sda21(r2)
/* 801EFD4C 001ECCAC FC 00 D8 40 */ fcmpo cr0, f0, f27
/* 801EFD50 001ECCB0 4C 40 13 82 */ cror 2, 0, 2
/* 801EFD54 001ECCB4 40 82 00 40 */ bne lbl_801EFD94
/* 801EFD58 001ECCB8 48 11 A1 89 */ bl GetSecondsMod900__9CGraphicsFv
/* 801EFD5C 001ECCBC C0 42 AE 84 */ lfs f2, lbl_805ACBA4@sda21(r2)
/* 801EFD60 001ECCC0 C0 02 AE 88 */ lfs f0, lbl_805ACBA8@sda21(r2)
/* 801EFD64 001ECCC4 EC 22 00 78 */ fmsubs f1, f2, f1, f0
/* 801EFD68 001ECCC8 48 12 50 89 */ bl FastSinR__5CMathFf
/* 801EFD6C 001ECCCC C0 42 AE 6C */ lfs f2, lbl_805ACB8C@sda21(r2)
/* 801EFD70 001ECCD0 38 81 00 18 */ addi r4, r1, 0x18
/* 801EFD74 001ECCD4 C0 02 AE 58 */ lfs f0, lbl_805ACB78@sda21(r2)
/* 801EFD78 001ECCD8 38 6D 92 78 */ addi r3, r13, lbl_805A7E38@sda21
/* 801EFD7C 001ECCDC EC 22 08 2A */ fadds f1, f2, f1
/* 801EFD80 001ECCE0 38 AD 92 7C */ addi r5, r13, lbl_805A7E3C@sda21
/* 801EFD84 001ECCE4 EC 00 00 72 */ fmuls f0, f0, f1
/* 801EFD88 001ECCE8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801EFD8C 001ECCEC 4B E1 C5 29 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 801EFD90 001ECCF0 C3 63 00 00 */ lfs f27, 0(r3)
lbl_801EFD94:
/* 801EFD94 001ECCF4 48 15 A2 19 */ bl White__6CColorFv
/* 801EFD98 001ECCF8 C0 02 AE 80 */ lfs f0, lbl_805ACBA0@sda21(r2)
/* 801EFD9C 001ECCFC EF A0 06 F2 */ fmuls f29, f0, f27
/* 801EFDA0 001ECD00 F3 A1 A0 09 */ psq_st f29, 9(r1), 1, qr2
/* 801EFDA4 001ECD04 38 81 00 14 */ addi r4, r1, 0x14
/* 801EFDA8 001ECD08 80 63 00 00 */ lwz r3, 0(r3)
/* 801EFDAC 001ECD0C 88 01 00 09 */ lbz r0, 9(r1)
/* 801EFDB0 001ECD10 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17
/* 801EFDB4 001ECD14 90 01 00 14 */ stw r0, 0x14(r1)
/* 801EFDB8 001ECD18 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 801EFDBC 001ECD1C 48 0D AA B1 */ bl SetColor__10CGuiWidgetFRC6CColor
/* 801EFDC0 001ECD20 C0 42 AE 78 */ lfs f2, lbl_805ACB98@sda21(r2)
/* 801EFDC4 001ECD24 C0 3F 00 68 */ lfs f1, 0x68(r31)
/* 801EFDC8 001ECD28 C0 02 AE 8C */ lfs f0, lbl_805ACBAC@sda21(r2)
/* 801EFDCC 001ECD2C EC 22 0E BA */ fmadds f1, f2, f26, f1
/* 801EFDD0 001ECD30 D0 3F 00 68 */ stfs f1, 0x68(r31)
/* 801EFDD4 001ECD34 C0 3F 00 68 */ lfs f1, 0x68(r31)
/* 801EFDD8 001ECD38 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801EFDDC 001ECD3C 40 81 00 10 */ ble lbl_801EFDEC
/* 801EFDE0 001ECD40 C0 02 AE 90 */ lfs f0, lbl_805ACBB0@sda21(r2)
/* 801EFDE4 001ECD44 EC 01 00 28 */ fsubs f0, f1, f0
/* 801EFDE8 001ECD48 D0 1F 00 68 */ stfs f0, 0x68(r31)
lbl_801EFDEC:
/* 801EFDEC 001ECD4C 48 1A 00 91 */ bl rand
/* 801EFDF0 001ECD50 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 801EFDF4 001ECD54 3C 00 43 30 */ lis r0, 0x4330
/* 801EFDF8 001ECD58 90 61 01 34 */ stw r3, 0x134(r1)
/* 801EFDFC 001ECD5C C8 42 AE A8 */ lfd f2, lbl_805ACBC8@sda21(r2)
/* 801EFE00 001ECD60 90 01 01 30 */ stw r0, 0x130(r1)
/* 801EFE04 001ECD64 C0 02 AE 94 */ lfs f0, lbl_805ACBB4@sda21(r2)
/* 801EFE08 001ECD68 C8 21 01 30 */ lfd f1, 0x130(r1)
/* 801EFE0C 001ECD6C EC 21 10 28 */ fsubs f1, f1, f2
/* 801EFE10 001ECD70 EF 61 00 24 */ fdivs f27, f1, f0
/* 801EFE14 001ECD74 48 15 A1 99 */ bl White__6CColorFv
/* 801EFE18 001ECD78 C0 22 AE 9C */ lfs f1, lbl_805ACBBC@sda21(r2)
/* 801EFE1C 001ECD7C C0 02 AE 98 */ lfs f0, lbl_805ACBB8@sda21(r2)
/* 801EFE20 001ECD80 C0 42 AE 80 */ lfs f2, lbl_805ACBA0@sda21(r2)
/* 801EFE24 001ECD84 EC 01 06 FA */ fmadds f0, f1, f27, f0
/* 801EFE28 001ECD88 EF 82 00 32 */ fmuls f28, f2, f0
/* 801EFE2C 001ECD8C F3 81 A0 08 */ psq_st f28, 8(r1), 1, qr2
/* 801EFE30 001ECD90 38 81 00 10 */ addi r4, r1, 0x10
/* 801EFE34 001ECD94 80 63 00 00 */ lwz r3, 0(r3)
/* 801EFE38 001ECD98 88 01 00 08 */ lbz r0, 8(r1)
/* 801EFE3C 001ECD9C 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17
/* 801EFE40 001ECDA0 90 01 00 10 */ stw r0, 0x10(r1)
/* 801EFE44 001ECDA4 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 801EFE48 001ECDA8 48 0D AA 25 */ bl SetColor__10CGuiWidgetFRC6CColor
/* 801EFE4C 001ECDAC C0 3F 00 60 */ lfs f1, 0x60(r31)
/* 801EFE50 001ECDB0 38 61 00 6C */ addi r3, r1, 0x6c
/* 801EFE54 001ECDB4 C0 62 AE 48 */ lfs f3, lbl_805ACB68@sda21(r2)
/* 801EFE58 001ECDB8 38 81 00 2C */ addi r4, r1, 0x2c
/* 801EFE5C 001ECDBC C0 1F 00 5C */ lfs f0, 0x5c(r31)
/* 801EFE60 001ECDC0 C0 5F 00 64 */ lfs f2, 0x64(r31)
/* 801EFE64 001ECDC4 EC 81 18 2A */ fadds f4, f1, f3
/* 801EFE68 001ECDC8 C0 3F 00 68 */ lfs f1, 0x68(r31)
/* 801EFE6C 001ECDCC EC 00 18 2A */ fadds f0, f0, f3
/* 801EFE70 001ECDD0 EC 22 08 2A */ fadds f1, f2, f1
/* 801EFE74 001ECDD4 D0 81 00 30 */ stfs f4, 0x30(r1)
/* 801EFE78 001ECDD8 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 801EFE7C 001ECDDC D0 21 00 34 */ stfs f1, 0x34(r1)
/* 801EFE80 001ECDE0 48 12 32 C1 */ bl Translate__12CTransform4fFRC9CVector3f
/* 801EFE84 001ECDE4 83 DF 00 40 */ lwz r30, 0x40(r31)
/* 801EFE88 001ECDE8 38 81 00 6C */ addi r4, r1, 0x6c
/* 801EFE8C 001ECDEC 38 7E 00 04 */ addi r3, r30, 4
/* 801EFE90 001ECDF0 48 12 2C B1 */ bl __as__12CTransform4fFRC12CTransform4f
/* 801EFE94 001ECDF4 7F C3 F3 78 */ mr r3, r30
/* 801EFE98 001ECDF8 48 0D 49 51 */ bl RecalculateTransforms__10CGuiObjectFv
/* 801EFE9C 001ECDFC FC 20 D0 90 */ fmr f1, f26
/* 801EFEA0 001ECE00 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 801EFEA4 001ECE04 48 0D 28 61 */ bl Update__9CGuiFrameFf
lbl_801EFEA8:
/* 801EFEA8 001ECE08 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 801EFEAC 001ECE0C 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
/* 801EFEB0 001ECE10 7C 00 00 34 */ cntlzw r0, r0
/* 801EFEB4 001ECE14 54 03 D9 7E */ srwi r3, r0, 5
/* 801EFEB8 001ECE18 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0
/* 801EFEBC 001ECE1C CB E1 01 90 */ lfd f31, 0x190(r1)
/* 801EFEC0 001ECE20 E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0
/* 801EFEC4 001ECE24 CB C1 01 80 */ lfd f30, 0x180(r1)
/* 801EFEC8 001ECE28 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0
/* 801EFECC 001ECE2C CB A1 01 70 */ lfd f29, 0x170(r1)
/* 801EFED0 001ECE30 E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0
/* 801EFED4 001ECE34 CB 81 01 60 */ lfd f28, 0x160(r1)
/* 801EFED8 001ECE38 E3 61 01 58 */ psq_l f27, 344(r1), 0, qr0
/* 801EFEDC 001ECE3C CB 61 01 50 */ lfd f27, 0x150(r1)
/* 801EFEE0 001ECE40 E3 41 01 48 */ psq_l f26, 328(r1), 0, qr0
/* 801EFEE4 001ECE44 CB 41 01 40 */ lfd f26, 0x140(r1)
/* 801EFEE8 001ECE48 83 E1 01 3C */ lwz r31, 0x13c(r1)
/* 801EFEEC 001ECE4C 80 01 01 A4 */ lwz r0, 0x1a4(r1)
/* 801EFEF0 001ECE50 83 C1 01 38 */ lwz r30, 0x138(r1)
/* 801EFEF4 001ECE54 7C 08 03 A6 */ mtlr r0
/* 801EFEF8 001ECE58 38 21 01 A0 */ addi r1, r1, 0x1a0
/* 801EFEFC 001ECE5C 4E 80 00 20 */ blr
.global __ct__14CMessageScreenFUif
__ct__14CMessageScreenFUif:
/* 801EFF00 001ECE60 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801EFF04 001ECE64 7C 08 02 A6 */ mflr r0
/* 801EFF08 001ECE68 90 01 00 44 */ stw r0, 0x44(r1)
/* 801EFF0C 001ECE6C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 801EFF10 001ECE70 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 801EFF14 001ECE74 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801EFF18 001ECE78 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801EFF1C 001ECE7C 3C A0 53 54 */ lis r5, 0x53545247@ha
/* 801EFF20 001ECE80 90 81 00 1C */ stw r4, 0x1c(r1)
/* 801EFF24 001ECE84 38 05 52 47 */ addi r0, r5, 0x53545247@l
/* 801EFF28 001ECE88 7C 7F 1B 78 */ mr r31, r3
/* 801EFF2C 001ECE8C 90 01 00 18 */ stw r0, 0x18(r1)
/* 801EFF30 001ECE90 FF E0 08 90 */ fmr f31, f1
/* 801EFF34 001ECE94 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 801EFF38 001ECE98 38 61 00 10 */ addi r3, r1, 0x10
/* 801EFF3C 001ECE9C 38 A1 00 18 */ addi r5, r1, 0x18
/* 801EFF40 001ECEA0 81 84 00 00 */ lwz r12, 0(r4)
/* 801EFF44 001ECEA4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 801EFF48 001ECEA8 7D 89 03 A6 */ mtctr r12
/* 801EFF4C 001ECEAC 4E 80 04 21 */ bctrl
/* 801EFF50 001ECEB0 7F E3 FB 78 */ mr r3, r31
/* 801EFF54 001ECEB4 38 81 00 10 */ addi r4, r1, 0x10
/* 801EFF58 001ECEB8 48 15 0F 51 */ bl __ct__6CTokenFRC6CToken
/* 801EFF5C 001ECEBC 38 00 00 00 */ li r0, 0
/* 801EFF60 001ECEC0 38 61 00 10 */ addi r3, r1, 0x10
/* 801EFF64 001ECEC4 90 1F 00 08 */ stw r0, 8(r31)
/* 801EFF68 001ECEC8 38 80 FF FF */ li r4, -1
/* 801EFF6C 001ECECC 48 15 0E D5 */ bl __dt__6CTokenFv
/* 801EFF70 001ECED0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 801EFF74 001ECED4 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
/* 801EFF78 001ECED8 38 A3 1F 48 */ addi r5, r3, lbl_803D1F48@l
/* 801EFF7C 001ECEDC 38 61 00 08 */ addi r3, r1, 8
/* 801EFF80 001ECEE0 81 84 00 00 */ lwz r12, 0(r4)
/* 801EFF84 001ECEE4 38 A5 00 A5 */ addi r5, r5, 0xa5
/* 801EFF88 001ECEE8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 801EFF8C 001ECEEC 7D 89 03 A6 */ mtctr r12
/* 801EFF90 001ECEF0 4E 80 04 21 */ bctrl
/* 801EFF94 001ECEF4 3B DF 00 0C */ addi r30, r31, 0xc
/* 801EFF98 001ECEF8 38 81 00 08 */ addi r4, r1, 8
/* 801EFF9C 001ECEFC 7F C3 F3 78 */ mr r3, r30
/* 801EFFA0 001ECF00 48 15 0F 09 */ bl __ct__6CTokenFRC6CToken
/* 801EFFA4 001ECF04 38 00 00 00 */ li r0, 0
/* 801EFFA8 001ECF08 38 61 00 08 */ addi r3, r1, 8
/* 801EFFAC 001ECF0C 90 1E 00 08 */ stw r0, 8(r30)
/* 801EFFB0 001ECF10 38 80 FF FF */ li r4, -1
/* 801EFFB4 001ECF14 48 15 0E 8D */ bl __dt__6CTokenFv
/* 801EFFB8 001ECF18 38 A0 00 00 */ li r5, 0
/* 801EFFBC 001ECF1C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 801EFFC0 001ECF20 90 BF 00 18 */ stw r5, 0x18(r31)
/* 801EFFC4 001ECF24 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l
/* 801EFFC8 001ECF28 C0 22 AE 8C */ lfs f1, lbl_805ACBAC@sda21(r2)
/* 801EFFCC 001ECF2C 7F C3 F3 78 */ mr r3, r30
/* 801EFFD0 001ECF30 C0 44 00 00 */ lfs f2, 0(r4)
/* 801EFFD4 001ECF34 C0 02 AE 48 */ lfs f0, lbl_805ACB68@sda21(r2)
/* 801EFFD8 001ECF38 D0 5F 00 44 */ stfs f2, 0x44(r31)
/* 801EFFDC 001ECF3C C0 44 00 04 */ lfs f2, 4(r4)
/* 801EFFE0 001ECF40 D0 5F 00 48 */ stfs f2, 0x48(r31)
/* 801EFFE4 001ECF44 C0 44 00 08 */ lfs f2, 8(r4)
/* 801EFFE8 001ECF48 D0 5F 00 4C */ stfs f2, 0x4c(r31)
/* 801EFFEC 001ECF4C C0 44 00 00 */ lfs f2, 0(r4)
/* 801EFFF0 001ECF50 D0 5F 00 50 */ stfs f2, 0x50(r31)
/* 801EFFF4 001ECF54 C0 44 00 04 */ lfs f2, 4(r4)
/* 801EFFF8 001ECF58 D0 5F 00 54 */ stfs f2, 0x54(r31)
/* 801EFFFC 001ECF5C C0 44 00 08 */ lfs f2, 8(r4)
/* 801F0000 001ECF60 D0 5F 00 58 */ stfs f2, 0x58(r31)
/* 801F0004 001ECF64 C0 44 00 00 */ lfs f2, 0(r4)
/* 801F0008 001ECF68 D0 5F 00 5C */ stfs f2, 0x5c(r31)
/* 801F000C 001ECF6C C0 44 00 04 */ lfs f2, 4(r4)
/* 801F0010 001ECF70 D0 5F 00 60 */ stfs f2, 0x60(r31)
/* 801F0014 001ECF74 C0 44 00 08 */ lfs f2, 8(r4)
/* 801F0018 001ECF78 D0 5F 00 64 */ stfs f2, 0x64(r31)
/* 801F001C 001ECF7C D0 3F 00 68 */ stfs f1, 0x68(r31)
/* 801F0020 001ECF80 90 BF 00 6C */ stw r5, 0x6c(r31)
/* 801F0024 001ECF84 D0 1F 00 70 */ stfs f0, 0x70(r31)
/* 801F0028 001ECF88 D3 FF 00 74 */ stfs f31, 0x74(r31)
/* 801F002C 001ECF8C 88 1F 00 78 */ lbz r0, 0x78(r31)
/* 801F0030 001ECF90 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
/* 801F0034 001ECF94 98 1F 00 78 */ stb r0, 0x78(r31)
/* 801F0038 001ECF98 48 15 0D 4D */ bl Lock__6CTokenFv
/* 801F003C 001ECF9C 7F E3 FB 78 */ mr r3, r31
/* 801F0040 001ECFA0 48 15 0D 45 */ bl Lock__6CTokenFv
/* 801F0044 001ECFA4 7F E3 FB 78 */ mr r3, r31
/* 801F0048 001ECFA8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 801F004C 001ECFAC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801F0050 001ECFB0 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 801F0054 001ECFB4 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801F0058 001ECFB8 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 801F005C 001ECFBC 7C 08 03 A6 */ mtlr r0
/* 801F0060 001ECFC0 38 21 00 40 */ addi r1, r1, 0x40
/* 801F0064 001ECFC4 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805ACB68
lbl_805ACB68:
# ROM: 0x3F9408
.4byte 0
.global lbl_805ACB6C
lbl_805ACB6C:
# ROM: 0x3F940C
.float 0.1
.global lbl_805ACB70
lbl_805ACB70:
# ROM: 0x3F9410
.4byte 0x41F00000
.global lbl_805ACB74
lbl_805ACB74:
# ROM: 0x3F9414
.4byte 0x3F4CCCCD
.global lbl_805ACB78
lbl_805ACB78:
# ROM: 0x3F9418
.float 0.5
.global lbl_805ACB7C
lbl_805ACB7C:
# ROM: 0x3F941C
.float 0.7
.global lbl_805ACB80
lbl_805ACB80:
# ROM: 0x3F9420
.4byte 0x3F59999A
.global lbl_805ACB84
lbl_805ACB84:
# ROM: 0x3F9424
.float 0.9
.global lbl_805ACB88
lbl_805ACB88:
# ROM: 0x3F9428
.4byte 0x3DCCCCD0
.global lbl_805ACB8C
lbl_805ACB8C:
# ROM: 0x3F942C
.float 1.0
.global lbl_805ACB90
lbl_805ACB90:
# ROM: 0x3F9430
.float 0.15
.global lbl_805ACB94
lbl_805ACB94:
# ROM: 0x3F9434
.float 0.3
.global lbl_805ACB98
lbl_805ACB98:
# ROM: 0x3F9438
.4byte 0x41400000
.global lbl_805ACB9C
lbl_805ACB9C:
# ROM: 0x3F943C
.4byte 0xC1400000
.global lbl_805ACBA0
lbl_805ACBA0:
# ROM: 0x3F9440
.float 255.0
.global lbl_805ACBA4
lbl_805ACBA4:
# ROM: 0x3F9444
.float 5.0
.global lbl_805ACBA8
lbl_805ACBA8:
# ROM: 0x3F9448
.4byte 0x3FC90FDB
.global lbl_805ACBAC
lbl_805ACBAC:
# ROM: 0x3F944C
.4byte 0x41200000
.global lbl_805ACBB0
lbl_805ACBB0:
# ROM: 0x3F9450
.4byte 0x41A00000
.global lbl_805ACBB4
lbl_805ACBB4:
# ROM: 0x3F9454
.4byte 0x46FFFE00
.global lbl_805ACBB8
lbl_805ACBB8:
# ROM: 0x3F9458
.4byte 0x3DA3D70A
.global lbl_805ACBBC
lbl_805ACBBC:
# ROM: 0x3F945C
.4byte 0x3D23D70A
.global lbl_805ACBC0
lbl_805ACBC0:
# ROM: 0x3F9460
.4byte 0x43300000
.4byte 0
.global lbl_805ACBC8
lbl_805ACBC8:
# ROM: 0x3F9468
.double 4.503601774854144E15
.section .rodata
.balign 8
.global lbl_803D1F48
lbl_803D1F48:
# ROM: 0x3CEF48
.asciz "textpane_message"
.byte 0x62, 0x61, 0x73
.asciz "ewidget_top"
.asciz "basewidget_center"
.byte 0x62, 0x61
.asciz "sewidget_bottom"
.asciz "model_abutton"
.byte 0x6D, 0x6F
.asciz "del_top"
.asciz "model_bottom"
.byte 0x6D, 0x6F, 0x64
.asciz "el_center"
.byte 0x6D, 0x6F
.asciz "del_bg"
.byte 0x6D
.asciz "odel_videoband"
.byte 0x62
.asciz "asewidget_centerdeco"
.byte 0x46, 0x52, 0x4D
.asciz "E_MsgScreen"
.4byte 0