mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-29 17:42:20 -04:00
59a9fda7cb
- d_kankyo - d_kankyo_rain - d_kankyo_wether - d_kankyo_rain Co-authored-by: Pheenoh <pheenoh@gmail.com>
169 lines
9.2 KiB
ArmAsm
169 lines
9.2 KiB
ArmAsm
/* 8019F788 0019C6C8 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 8019F78C 0019C6CC 7C 08 02 A6 */ mflr r0
|
|
/* 8019F790 0019C6D0 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8019F794 0019C6D4 DB E1 00 40 */ stfd f31, 0x40(r1)
|
|
/* 8019F798 0019C6D8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
|
|
/* 8019F79C 0019C6DC DB C1 00 30 */ stfd f30, 0x30(r1)
|
|
/* 8019F7A0 0019C6E0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0
|
|
/* 8019F7A4 0019C6E4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8019F7A8 0019C6E8 48 1C 2A 35 */ bl _savegpr_29
|
|
/* 8019F7AC 0019C6EC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8019F7B0 0019C6F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8019F7B4 0019C6F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8019F7B8 0019C6F8 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
|
|
/* 8019F7BC 0019C6FC 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 8019F7C0 0019C700 41 82 02 20 */ beq lbl_8019F9E0
|
|
/* 8019F7C4 0019C704 38 63 4E 00 */ addi r3, r3, 0x4e00
|
|
/* 8019F7C8 0019C708 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
|
|
/* 8019F7CC 0019C70C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
|
|
/* 8019F7D0 0019C710 38 84 01 82 */ addi r4, r4, 0x182
|
|
/* 8019F7D4 0019C714 48 1C 91 C1 */ bl strcmp
|
|
/* 8019F7D8 0019C718 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8019F7DC 0019C71C 41 82 02 04 */ beq lbl_8019F9E0
|
|
/* 8019F7E0 0019C720 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8019F7E4 0019C724 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
|
|
/* 8019F7E8 0019C728 C0 7F 12 44 */ lfs f3, 0x1244(r31)
|
|
/* 8019F7EC 0019C72C C0 42 A2 2C */ lfs f2, lbl_80453C2C-_SDA2_BASE_(r2)
|
|
/* 8019F7F0 0019C730 FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 8019F7F4 0019C734 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8019F7F8 0019C738 40 82 00 2C */ bne lbl_8019F824
|
|
/* 8019F7FC 0019C73C C0 22 A2 C8 */ lfs f1, lbl_80453CC8-_SDA2_BASE_(r2)
|
|
/* 8019F800 0019C740 FC 03 08 40 */ fcmpo cr0, f3, f1
|
|
/* 8019F804 0019C744 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8019F808 0019C748 40 82 00 1C */ bne lbl_8019F824
|
|
/* 8019F80C 0019C74C 4B FF E0 6D */ bl get_parcent
|
|
/* 8019F810 0019C750 C0 42 A2 CC */ lfs f2, lbl_80453CCC-_SDA2_BASE_(r2)
|
|
/* 8019F814 0019C754 C0 02 A2 C0 */ lfs f0, lbl_80453CC0-_SDA2_BASE_(r2)
|
|
/* 8019F818 0019C758 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8019F81C 0019C75C EF E2 00 2A */ fadds f31, f2, f0
|
|
/* 8019F820 0019C760 48 00 00 44 */ b lbl_8019F864
|
|
lbl_8019F824:
|
|
/* 8019F824 0019C764 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
|
|
/* 8019F828 0019C768 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8019F82C 0019C76C 40 80 00 0C */ bge lbl_8019F838
|
|
/* 8019F830 0019C770 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
|
|
/* 8019F834 0019C774 EC 63 00 2A */ fadds f3, f3, f0
|
|
lbl_8019F838:
|
|
/* 8019F838 0019C778 C0 22 A2 D0 */ lfs f1, lbl_80453CD0-_SDA2_BASE_(r2)
|
|
/* 8019F83C 0019C77C C0 42 A2 C8 */ lfs f2, lbl_80453CC8-_SDA2_BASE_(r2)
|
|
/* 8019F840 0019C780 4B FF E0 39 */ bl get_parcent
|
|
/* 8019F844 0019C784 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
|
|
/* 8019F848 0019C788 C0 02 A2 D4 */ lfs f0, lbl_80453CD4-_SDA2_BASE_(r2)
|
|
/* 8019F84C 0019C78C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8019F850 0019C790 EF E2 00 2A */ fadds f31, f2, f0
|
|
/* 8019F854 0019C794 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
|
|
/* 8019F858 0019C798 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8019F85C 0019C79C 40 81 00 08 */ ble lbl_8019F864
|
|
/* 8019F860 0019C7A0 EF FF 00 28 */ fsubs f31, f31, f0
|
|
lbl_8019F864:
|
|
/* 8019F864 0019C7A4 C0 22 A2 40 */ lfs f1, lbl_80453C40-_SDA2_BASE_(r2)
|
|
/* 8019F868 0019C7A8 C0 1F 12 44 */ lfs f0, 0x1244(r31)
|
|
/* 8019F86C 0019C7AC EC 61 00 2A */ fadds f3, f1, f0
|
|
/* 8019F870 0019C7B0 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
|
|
/* 8019F874 0019C7B4 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8019F878 0019C7B8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8019F87C 0019C7BC 40 82 00 08 */ bne lbl_8019F884
|
|
/* 8019F880 0019C7C0 EC 63 00 28 */ fsubs f3, f3, f0
|
|
lbl_8019F884:
|
|
/* 8019F884 0019C7C4 C0 42 A2 2C */ lfs f2, lbl_80453C2C-_SDA2_BASE_(r2)
|
|
/* 8019F888 0019C7C8 FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 8019F88C 0019C7CC 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8019F890 0019C7D0 40 82 00 2C */ bne lbl_8019F8BC
|
|
/* 8019F894 0019C7D4 C0 22 A2 C8 */ lfs f1, lbl_80453CC8-_SDA2_BASE_(r2)
|
|
/* 8019F898 0019C7D8 FC 03 08 40 */ fcmpo cr0, f3, f1
|
|
/* 8019F89C 0019C7DC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8019F8A0 0019C7E0 40 82 00 1C */ bne lbl_8019F8BC
|
|
/* 8019F8A4 0019C7E4 4B FF DF D5 */ bl get_parcent
|
|
/* 8019F8A8 0019C7E8 C0 42 A2 CC */ lfs f2, lbl_80453CCC-_SDA2_BASE_(r2)
|
|
/* 8019F8AC 0019C7EC C0 02 A2 C0 */ lfs f0, lbl_80453CC0-_SDA2_BASE_(r2)
|
|
/* 8019F8B0 0019C7F0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8019F8B4 0019C7F4 EF C2 00 2A */ fadds f30, f2, f0
|
|
/* 8019F8B8 0019C7F8 48 00 00 44 */ b lbl_8019F8FC
|
|
lbl_8019F8BC:
|
|
/* 8019F8BC 0019C7FC C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
|
|
/* 8019F8C0 0019C800 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8019F8C4 0019C804 40 80 00 0C */ bge lbl_8019F8D0
|
|
/* 8019F8C8 0019C808 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
|
|
/* 8019F8CC 0019C80C EC 63 00 2A */ fadds f3, f3, f0
|
|
lbl_8019F8D0:
|
|
/* 8019F8D0 0019C810 C0 22 A2 D0 */ lfs f1, lbl_80453CD0-_SDA2_BASE_(r2)
|
|
/* 8019F8D4 0019C814 C0 42 A2 C8 */ lfs f2, lbl_80453CC8-_SDA2_BASE_(r2)
|
|
/* 8019F8D8 0019C818 4B FF DF A1 */ bl get_parcent
|
|
/* 8019F8DC 0019C81C C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
|
|
/* 8019F8E0 0019C820 C0 02 A2 D4 */ lfs f0, lbl_80453CD4-_SDA2_BASE_(r2)
|
|
/* 8019F8E4 0019C824 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8019F8E8 0019C828 EF C2 00 2A */ fadds f30, f2, f0
|
|
/* 8019F8EC 0019C82C C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
|
|
/* 8019F8F0 0019C830 FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 8019F8F4 0019C834 40 81 00 08 */ ble lbl_8019F8FC
|
|
/* 8019F8F8 0019C838 EF DE 00 28 */ fsubs f30, f30, f0
|
|
lbl_8019F8FC:
|
|
/* 8019F8FC 0019C83C C0 02 A2 D8 */ lfs f0, lbl_80453CD8-_SDA2_BASE_(r2)
|
|
/* 8019F900 0019C840 EF E0 07 F2 */ fmuls f31, f0, f31
|
|
/* 8019F904 0019C844 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8019F908 0019C848 48 1C CC 89 */ bl func_8036C590
|
|
/* 8019F90C 0019C84C FC 20 08 18 */ frsp f1, f1
|
|
/* 8019F910 0019C850 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
|
|
/* 8019F914 0019C854 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8019F918 0019C858 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 8019F91C 0019C85C FC 20 F8 90 */ fmr f1, f31
|
|
/* 8019F920 0019C860 48 1C C7 09 */ bl func_8036C028
|
|
/* 8019F924 0019C864 FC 20 08 18 */ frsp f1, f1
|
|
/* 8019F928 0019C868 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
|
|
/* 8019F92C 0019C86C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8019F930 0019C870 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8019F934 0019C874 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8019F938 0019C878 48 1C C6 F1 */ bl func_8036C028
|
|
/* 8019F93C 0019C87C FC 20 08 18 */ frsp f1, f1
|
|
/* 8019F940 0019C880 C0 02 A2 DC */ lfs f0, lbl_80453CDC-_SDA2_BASE_(r2)
|
|
/* 8019F944 0019C884 EC 40 00 72 */ fmuls f2, f0, f1
|
|
/* 8019F948 0019C888 D0 41 00 10 */ stfs f2, 0x10(r1)
|
|
/* 8019F94C 0019C88C C0 3E 00 D8 */ lfs f1, 0xd8(r30)
|
|
/* 8019F950 0019C890 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8019F954 0019C894 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8019F958 0019C898 D0 1D 10 88 */ stfs f0, 0x1088(r29)
|
|
/* 8019F95C 0019C89C C0 3E 00 DC */ lfs f1, 0xdc(r30)
|
|
/* 8019F960 0019C8A0 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8019F964 0019C8A4 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8019F968 0019C8A8 D0 1D 10 8C */ stfs f0, 0x108c(r29)
|
|
/* 8019F96C 0019C8AC C0 1E 00 E0 */ lfs f0, 0xe0(r30)
|
|
/* 8019F970 0019C8B0 EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 8019F974 0019C8B4 D0 1D 10 90 */ stfs f0, 0x1090(r29)
|
|
/* 8019F978 0019C8B8 C0 02 A2 D8 */ lfs f0, lbl_80453CD8-_SDA2_BASE_(r2)
|
|
/* 8019F97C 0019C8BC EF C0 07 B2 */ fmuls f30, f0, f30
|
|
/* 8019F980 0019C8C0 FC 20 F0 90 */ fmr f1, f30
|
|
/* 8019F984 0019C8C4 48 1C CC 0D */ bl func_8036C590
|
|
/* 8019F988 0019C8C8 FC 20 08 18 */ frsp f1, f1
|
|
/* 8019F98C 0019C8CC C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
|
|
/* 8019F990 0019C8D0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8019F994 0019C8D4 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 8019F998 0019C8D8 FC 20 F0 90 */ fmr f1, f30
|
|
/* 8019F99C 0019C8DC 48 1C C6 8D */ bl func_8036C028
|
|
/* 8019F9A0 0019C8E0 FC 20 08 18 */ frsp f1, f1
|
|
/* 8019F9A4 0019C8E4 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
|
|
/* 8019F9A8 0019C8E8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8019F9AC 0019C8EC D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8019F9B0 0019C8F0 FC 20 F0 90 */ fmr f1, f30
|
|
/* 8019F9B4 0019C8F4 48 1C C6 75 */ bl func_8036C028
|
|
/* 8019F9B8 0019C8F8 FC 20 08 18 */ frsp f1, f1
|
|
/* 8019F9BC 0019C8FC C0 02 A2 DC */ lfs f0, lbl_80453CDC-_SDA2_BASE_(r2)
|
|
/* 8019F9C0 0019C900 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8019F9C4 0019C904 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 8019F9C8 0019C908 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8019F9CC 0019C90C D0 1D 10 94 */ stfs f0, 0x1094(r29)
|
|
/* 8019F9D0 0019C910 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8019F9D4 0019C914 FC 00 00 50 */ fneg f0, f0
|
|
/* 8019F9D8 0019C918 D0 1D 10 98 */ stfs f0, 0x1098(r29)
|
|
/* 8019F9DC 0019C91C D0 3D 10 9C */ stfs f1, 0x109c(r29)
|
|
lbl_8019F9E0:
|
|
/* 8019F9E0 0019C920 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
|
|
/* 8019F9E4 0019C924 CB E1 00 40 */ lfd f31, 0x40(r1)
|
|
/* 8019F9E8 0019C928 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0
|
|
/* 8019F9EC 0019C92C CB C1 00 30 */ lfd f30, 0x30(r1)
|
|
/* 8019F9F0 0019C930 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8019F9F4 0019C934 48 1C 28 35 */ bl _restgpr_29
|
|
/* 8019F9F8 0019C938 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8019F9FC 0019C93C 7C 08 03 A6 */ mtlr r0
|
|
/* 8019FA00 0019C940 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8019FA04 0019C944 4E 80 00 20 */ blr
|