.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, skZero3f@ha /* 801EF620 001EC580 C0 63 00 70 */ lfs f3, 0x70(r3) /* 801EF624 001EC584 38 A4 66 A0 */ addi r5, r4, skZero3f@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,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,Q24rstl17rmemory_allocator>" /* 801EF750 001EC6B0 38 61 00 10 */ addi r3, r1, 0x10 /* 801EF754 001EC6B4 48 14 D9 E1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801EF758 001EC6B8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2) /* 801EF75C 001EC6BC 38 61 00 0C */ addi r3, r1, 0xc /* 801EF760 001EC6C0 81 42 C6 00 */ lwz r10, lbl_805AE320@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,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,Q24rstl17rmemory_allocator>" /* 801EFB30 001ECA90 38 61 00 38 */ addi r3, r1, 0x38 /* 801EFB34 001ECA94 48 14 D6 01 */ bl "internal_dereference__Q24rstl66basic_string,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__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, skZero3f@ha /* 801EFFC0 001ECF20 90 BF 00 18 */ stw r5, 0x18(r31) /* 801EFFC4 001ECF24 38 83 66 A0 */ addi r4, r3, skZero3f@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