Files
dusklight/include/d/d_kankyo/asm/func_8019EC98.s
T

391 lines
21 KiB
ArmAsm

/* 8019EC98 0019BBD8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8019EC9C 0019BBDC 7C 08 02 A6 */ mflr r0
/* 8019ECA0 0019BBE0 90 01 00 44 */ stw r0, 0x44(r1)
/* 8019ECA4 0019BBE4 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8019ECA8 0019BBE8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
/* 8019ECAC 0019BBEC 39 61 00 30 */ addi r11, r1, 0x30
/* 8019ECB0 0019BBF0 48 1C 35 1D */ bl _savegpr_25
/* 8019ECB4 0019BBF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019ECB8 0019BBF8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
/* 8019ECBC 0019BBFC 3B 3F 4E 20 */ addi r25, r31, 0x4e20
/* 8019ECC0 0019BC00 7F 23 CB 78 */ mr r3, r25
/* 8019ECC4 0019BC04 81 99 00 00 */ lwz r12, 0(r25)
/* 8019ECC8 0019BC08 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8019ECCC 0019BC0C 7D 89 03 A6 */ mtctr r12
/* 8019ECD0 0019BC10 4E 80 04 21 */ bctrl
/* 8019ECD4 0019BC14 7C 7A 1B 78 */ mr r26, r3
/* 8019ECD8 0019BC18 7F 23 CB 78 */ mr r3, r25
/* 8019ECDC 0019BC1C 81 99 00 00 */ lwz r12, 0(r25)
/* 8019ECE0 0019BC20 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 8019ECE4 0019BC24 7D 89 03 A6 */ mtctr r12
/* 8019ECE8 0019BC28 4E 80 04 21 */ bctrl
/* 8019ECEC 0019BC2C 7C 7B 1B 78 */ mr r27, r3
/* 8019ECF0 0019BC30 7F 23 CB 78 */ mr r3, r25
/* 8019ECF4 0019BC34 81 99 00 00 */ lwz r12, 0(r25)
/* 8019ECF8 0019BC38 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 8019ECFC 0019BC3C 7D 89 03 A6 */ mtctr r12
/* 8019ED00 0019BC40 4E 80 04 21 */ bctrl
/* 8019ED04 0019BC44 7C 7C 1B 78 */ mr r28, r3
/* 8019ED08 0019BC48 7F 23 CB 78 */ mr r3, r25
/* 8019ED0C 0019BC4C 81 99 00 00 */ lwz r12, 0(r25)
/* 8019ED10 0019BC50 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 8019ED14 0019BC54 7D 89 03 A6 */ mtctr r12
/* 8019ED18 0019BC58 4E 80 04 21 */ bctrl
/* 8019ED1C 0019BC5C 7C 7D 1B 78 */ mr r29, r3
/* 8019ED20 0019BC60 38 60 00 00 */ li r3, 0
/* 8019ED24 0019BC64 38 80 00 00 */ li r4, 0
/* 8019ED28 0019BC68 38 A0 00 00 */ li r5, 0
/* 8019ED2C 0019BC6C C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019ED30 0019BC70 48 00 91 59 */ bl dKy_actor_addcol_set
/* 8019ED34 0019BC74 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019ED38 0019BC78 FC 40 08 90 */ fmr f2, f1
/* 8019ED3C 0019BC7C FC 60 08 90 */ fmr f3, f1
/* 8019ED40 0019BC80 48 00 93 91 */ bl dKy_fog_startendz_set
/* 8019ED44 0019BC84 38 60 00 00 */ li r3, 0
/* 8019ED48 0019BC88 38 80 00 00 */ li r4, 0
/* 8019ED4C 0019BC8C 38 A0 00 00 */ li r5, 0
/* 8019ED50 0019BC90 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019ED54 0019BC94 48 00 93 0D */ bl dKy_vrbox_addcol_set
/* 8019ED58 0019BC98 38 80 00 00 */ li r4, 0
/* 8019ED5C 0019BC9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019ED60 0019BCA0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019ED64 0019BCA4 90 83 12 80 */ stw r4, 0x1280(r3)
/* 8019ED68 0019BCA8 38 00 00 01 */ li r0, 1
/* 8019ED6C 0019BCAC 98 03 12 D2 */ stb r0, 0x12d2(r3)
/* 8019ED70 0019BCB0 98 83 12 D3 */ stb r4, 0x12d3(r3)
/* 8019ED74 0019BCB4 90 83 12 B4 */ stw r4, 0x12b4(r3)
/* 8019ED78 0019BCB8 98 83 12 D4 */ stb r4, 0x12d4(r3)
/* 8019ED7C 0019BCBC 98 83 12 D5 */ stb r4, 0x12d5(r3)
/* 8019ED80 0019BCC0 98 03 12 CF */ stb r0, 0x12cf(r3)
/* 8019ED84 0019BCC4 98 83 12 D0 */ stb r4, 0x12d0(r3)
/* 8019ED88 0019BCC8 38 00 01 40 */ li r0, 0x140
/* 8019ED8C 0019BCCC B0 03 12 BC */ sth r0, 0x12bc(r3)
/* 8019ED90 0019BCD0 38 60 00 00 */ li r3, 0
/* 8019ED94 0019BCD4 4B EB 7C 91 */ bl dKyd_xfog_table_set
/* 8019ED98 0019BCD8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019ED9C 0019BCDC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EDA0 0019BCE0 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 8019EDA4 0019BCE4 D0 1E 11 F8 */ stfs f0, 0x11f8(r30)
/* 8019EDA8 0019BCE8 D0 1E 11 FC */ stfs f0, 0x11fc(r30)
/* 8019EDAC 0019BCEC D0 1E 12 00 */ stfs f0, 0x1200(r30)
/* 8019EDB0 0019BCF0 D0 1E 12 04 */ stfs f0, 0x1204(r30)
/* 8019EDB4 0019BCF4 D0 1E 12 08 */ stfs f0, 0x1208(r30)
/* 8019EDB8 0019BCF8 D0 1E 12 0C */ stfs f0, 0x120c(r30)
/* 8019EDBC 0019BCFC D0 1E 12 10 */ stfs f0, 0x1210(r30)
/* 8019EDC0 0019BD00 D0 1E 12 14 */ stfs f0, 0x1214(r30)
/* 8019EDC4 0019BD04 D0 1E 12 18 */ stfs f0, 0x1218(r30)
/* 8019EDC8 0019BD08 D0 1E 12 1C */ stfs f0, 0x121c(r30)
/* 8019EDCC 0019BD0C D0 1E 12 20 */ stfs f0, 0x1220(r30)
/* 8019EDD0 0019BD10 D0 1E 12 24 */ stfs f0, 0x1224(r30)
/* 8019EDD4 0019BD14 D0 1E 12 28 */ stfs f0, 0x1228(r30)
/* 8019EDD8 0019BD18 D0 1E 12 2C */ stfs f0, 0x122c(r30)
/* 8019EDDC 0019BD1C 38 00 00 00 */ li r0, 0
/* 8019EDE0 0019BD20 98 1E 12 D1 */ stb r0, 0x12d1(r30)
/* 8019EDE4 0019BD24 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019EDE8 0019BD28 D0 3E 12 40 */ stfs f1, 0x1240(r30)
/* 8019EDEC 0019BD2C D0 3E 12 30 */ stfs f1, 0x1230(r30)
/* 8019EDF0 0019BD30 D0 3E 12 34 */ stfs f1, 0x1234(r30)
/* 8019EDF4 0019BD34 98 1E 0E D5 */ stb r0, 0xed5(r30)
/* 8019EDF8 0019BD38 D0 3E 12 38 */ stfs f1, 0x1238(r30)
/* 8019EDFC 0019BD3C D0 3E 12 3C */ stfs f1, 0x123c(r30)
/* 8019EE00 0019BD40 98 1E 12 D6 */ stb r0, 0x12d6(r30)
/* 8019EE04 0019BD44 98 1E 12 D7 */ stb r0, 0x12d7(r30)
/* 8019EE08 0019BD48 98 1E 12 D8 */ stb r0, 0x12d8(r30)
/* 8019EE0C 0019BD4C D0 3E 12 58 */ stfs f1, 0x1258(r30)
/* 8019EE10 0019BD50 38 00 00 64 */ li r0, 0x64
/* 8019EE14 0019BD54 B0 1E 12 C0 */ sth r0, 0x12c0(r30)
/* 8019EE18 0019BD58 D0 1E 12 5C */ stfs f0, 0x125c(r30)
/* 8019EE1C 0019BD5C D0 3E 10 64 */ stfs f1, 0x1064(r30)
/* 8019EE20 0019BD60 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2)
/* 8019EE24 0019BD64 D0 1E 10 68 */ stfs f0, 0x1068(r30)
/* 8019EE28 0019BD68 D0 1E 10 6C */ stfs f0, 0x106c(r30)
/* 8019EE2C 0019BD6C D0 3E 12 70 */ stfs f1, 0x1270(r30)
/* 8019EE30 0019BD70 3B FF 4E 00 */ addi r31, r31, 0x4e00
/* 8019EE34 0019BD74 7F E3 FB 78 */ mr r3, r31
/* 8019EE38 0019BD78 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019EE3C 0019BD7C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019EE40 0019BD80 38 84 01 5C */ addi r4, r4, 0x15c
/* 8019EE44 0019BD84 48 1C 9B 51 */ bl strcmp
/* 8019EE48 0019BD88 2C 03 00 00 */ cmpwi r3, 0
/* 8019EE4C 0019BD8C 40 82 00 0C */ bne lbl_8019EE58
/* 8019EE50 0019BD90 C0 02 A2 A0 */ lfs f0, lbl_80453CA0-_SDA2_BASE_(r2)
/* 8019EE54 0019BD94 D0 1E 12 70 */ stfs f0, 0x1270(r30)
lbl_8019EE58:
/* 8019EE58 0019BD98 38 00 00 00 */ li r0, 0
/* 8019EE5C 0019BD9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EE60 0019BDA0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019EE64 0019BDA4 98 03 13 08 */ stb r0, 0x1308(r3)
/* 8019EE68 0019BDA8 98 03 13 0B */ stb r0, 0x130b(r3)
/* 8019EE6C 0019BDAC 38 00 00 01 */ li r0, 1
/* 8019EE70 0019BDB0 98 03 13 09 */ stb r0, 0x1309(r3)
/* 8019EE74 0019BDB4 7F E3 FB 78 */ mr r3, r31
/* 8019EE78 0019BDB8 4B FF FD 59 */ bl dKy_light_size_get
/* 8019EE7C 0019BDBC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019EE80 0019BDC0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EE84 0019BDC4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019EE88 0019BDC8 D0 03 12 60 */ stfs f0, 0x1260(r3)
/* 8019EE8C 0019BDCC 38 00 FF FF */ li r0, -1
/* 8019EE90 0019BDD0 98 03 12 FC */ stb r0, 0x12fc(r3)
/* 8019EE94 0019BDD4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019EE98 0019BDD8 D0 03 12 78 */ stfs f0, 0x1278(r3)
/* 8019EE9C 0019BDDC C0 02 A2 A4 */ lfs f0, lbl_80453CA4-_SDA2_BASE_(r2)
/* 8019EEA0 0019BDE0 D0 03 12 64 */ stfs f0, 0x1264(r3)
/* 8019EEA4 0019BDE4 C0 02 A2 A8 */ lfs f0, lbl_80453CA8-_SDA2_BASE_(r2)
/* 8019EEA8 0019BDE8 D0 03 12 68 */ stfs f0, 0x1268(r3)
/* 8019EEAC 0019BDEC D0 03 12 6C */ stfs f0, 0x126c(r3)
/* 8019EEB0 0019BDF0 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2)
/* 8019EEB4 0019BDF4 D0 03 12 7C */ stfs f0, 0x127c(r3)
/* 8019EEB8 0019BDF8 7F 23 CB 78 */ mr r3, r25
/* 8019EEBC 0019BDFC 81 99 00 00 */ lwz r12, 0(r25)
/* 8019EEC0 0019BE00 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 8019EEC4 0019BE04 7D 89 03 A6 */ mtctr r12
/* 8019EEC8 0019BE08 4E 80 04 21 */ bctrl
/* 8019EECC 0019BE0C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8019EED0 0019BE10 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f
/* 8019EED4 0019BE14 28 00 00 03 */ cmplwi r0, 3
/* 8019EED8 0019BE18 40 82 00 18 */ bne lbl_8019EEF0
/* 8019EEDC 0019BE1C 4B EB 7B 3D */ bl dKyd_schejule_boss_getp
/* 8019EEE0 0019BE20 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019EEE4 0019BE24 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019EEE8 0019BE28 90 64 00 14 */ stw r3, 0x14(r4)
/* 8019EEEC 0019BE2C 48 00 00 14 */ b lbl_8019EF00
lbl_8019EEF0:
/* 8019EEF0 0019BE30 4B EB 7B 1D */ bl dKyd_schejule_getp
/* 8019EEF4 0019BE34 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019EEF8 0019BE38 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019EEFC 0019BE3C 90 64 00 14 */ stw r3, 0x14(r4)
lbl_8019EF00:
/* 8019EF00 0019BE40 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8019EF04 0019BE44 7C 00 07 74 */ extsb r0, r0
/* 8019EF08 0019BE48 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EF0C 0019BE4C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 8019EF10 0019BE50 98 1E 12 C6 */ stb r0, 0x12c6(r30)
/* 8019EF14 0019BE54 98 1E 12 C7 */ stb r0, 0x12c7(r30)
/* 8019EF18 0019BE58 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019EF1C 0019BE5C D0 1E 11 DC */ stfs f0, 0x11dc(r30)
/* 8019EF20 0019BE60 38 00 00 00 */ li r0, 0
/* 8019EF24 0019BE64 90 1E 12 B0 */ stw r0, 0x12b0(r30)
/* 8019EF28 0019BE68 98 1E 12 C8 */ stb r0, 0x12c8(r30)
/* 8019EF2C 0019BE6C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019EF30 0019BE70 D0 1E 0E CC */ stfs f0, 0xecc(r30)
/* 8019EF34 0019BE74 7F E3 FB 78 */ mr r3, r31
/* 8019EF38 0019BE78 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019EF3C 0019BE7C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019EF40 0019BE80 38 84 01 7A */ addi r4, r4, 0x17a
/* 8019EF44 0019BE84 48 1C 9A 51 */ bl strcmp
/* 8019EF48 0019BE88 2C 03 00 00 */ cmpwi r3, 0
/* 8019EF4C 0019BE8C 41 82 00 20 */ beq lbl_8019EF6C
/* 8019EF50 0019BE90 7F E3 FB 78 */ mr r3, r31
/* 8019EF54 0019BE94 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019EF58 0019BE98 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019EF5C 0019BE9C 38 84 01 5C */ addi r4, r4, 0x15c
/* 8019EF60 0019BEA0 48 1C 9A 35 */ bl strcmp
/* 8019EF64 0019BEA4 2C 03 00 00 */ cmpwi r3, 0
/* 8019EF68 0019BEA8 40 82 00 38 */ bne lbl_8019EFA0
lbl_8019EF6C:
/* 8019EF6C 0019BEAC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EF70 0019BEB0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019EF74 0019BEB4 88 03 12 CC */ lbz r0, 0x12cc(r3)
/* 8019EF78 0019BEB8 28 00 00 07 */ cmplwi r0, 7
/* 8019EF7C 0019BEBC 41 80 00 10 */ blt lbl_8019EF8C
/* 8019EF80 0019BEC0 38 00 00 02 */ li r0, 2
/* 8019EF84 0019BEC4 98 1E 12 C8 */ stb r0, 0x12c8(r30)
/* 8019EF88 0019BEC8 48 00 00 78 */ b lbl_8019F000
lbl_8019EF8C:
/* 8019EF8C 0019BECC 28 00 00 00 */ cmplwi r0, 0
/* 8019EF90 0019BED0 41 82 00 70 */ beq lbl_8019F000
/* 8019EF94 0019BED4 38 00 00 01 */ li r0, 1
/* 8019EF98 0019BED8 98 1E 12 C8 */ stb r0, 0x12c8(r30)
/* 8019EF9C 0019BEDC 48 00 00 64 */ b lbl_8019F000
lbl_8019EFA0:
/* 8019EFA0 0019BEE0 7F E3 FB 78 */ mr r3, r31
/* 8019EFA4 0019BEE4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019EFA8 0019BEE8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019EFAC 0019BEEC 38 84 00 6F */ addi r4, r4, 0x6f
/* 8019EFB0 0019BEF0 48 1C 99 E5 */ bl strcmp
/* 8019EFB4 0019BEF4 2C 03 00 00 */ cmpwi r3, 0
/* 8019EFB8 0019BEF8 40 82 00 38 */ bne lbl_8019EFF0
/* 8019EFBC 0019BEFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EFC0 0019BF00 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019EFC4 0019BF04 88 03 12 CC */ lbz r0, 0x12cc(r3)
/* 8019EFC8 0019BF08 28 00 00 01 */ cmplwi r0, 1
/* 8019EFCC 0019BF0C 40 82 00 10 */ bne lbl_8019EFDC
/* 8019EFD0 0019BF10 38 00 00 01 */ li r0, 1
/* 8019EFD4 0019BF14 98 1E 12 C8 */ stb r0, 0x12c8(r30)
/* 8019EFD8 0019BF18 48 00 00 28 */ b lbl_8019F000
lbl_8019EFDC:
/* 8019EFDC 0019BF1C 28 00 00 02 */ cmplwi r0, 2
/* 8019EFE0 0019BF20 40 82 00 20 */ bne lbl_8019F000
/* 8019EFE4 0019BF24 38 00 00 02 */ li r0, 2
/* 8019EFE8 0019BF28 98 1E 12 C8 */ stb r0, 0x12c8(r30)
/* 8019EFEC 0019BF2C 48 00 00 14 */ b lbl_8019F000
lbl_8019EFF0:
/* 8019EFF0 0019BF30 38 00 00 00 */ li r0, 0
/* 8019EFF4 0019BF34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EFF8 0019BF38 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019EFFC 0019BF3C 98 03 12 CC */ stb r0, 0x12cc(r3)
lbl_8019F000:
/* 8019F000 0019BF40 38 00 00 00 */ li r0, 0
/* 8019F004 0019BF44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F008 0019BF48 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F00C 0019BF4C 90 03 12 9C */ stw r0, 0x129c(r3)
/* 8019F010 0019BF50 90 03 12 A0 */ stw r0, 0x12a0(r3)
/* 8019F014 0019BF54 98 03 12 C9 */ stb r0, 0x12c9(r3)
/* 8019F018 0019BF58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019F01C 0019BF5C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
/* 8019F020 0019BF60 C3 FF 00 34 */ lfs f31, 0x34(r31)
/* 8019F024 0019BF64 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
/* 8019F028 0019BF68 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3)
/* 8019F02C 0019BF6C 54 00 06 FE */ clrlwi r0, r0, 0x1b
/* 8019F030 0019BF70 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 8019F034 0019BF74 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019F038 0019BF78 3C 00 43 30 */ lis r0, 0x4330
/* 8019F03C 0019BF7C 90 01 00 08 */ stw r0, 8(r1)
/* 8019F040 0019BF80 C8 01 00 08 */ lfd f0, 8(r1)
/* 8019F044 0019BF84 EC 20 08 28 */ fsubs f1, f0, f1
/* 8019F048 0019BF88 48 0C 89 0D */ bl cM_rndF
/* 8019F04C 0019BF8C C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2)
/* 8019F050 0019BF90 EC 00 00 72 */ fmuls f0, f0, f1
/* 8019F054 0019BF94 EC 3F 00 2A */ fadds f1, f31, f0
/* 8019F058 0019BF98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F05C 0019BF9C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F060 0019BFA0 D0 23 11 D4 */ stfs f1, 0x11d4(r3)
/* 8019F064 0019BFA4 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F068 0019BFA8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F06C 0019BFAC 4C 41 13 82 */ cror 2, 1, 2
/* 8019F070 0019BFB0 40 82 00 0C */ bne lbl_8019F07C
/* 8019F074 0019BFB4 EC 01 00 28 */ fsubs f0, f1, f0
/* 8019F078 0019BFB8 D0 03 11 D4 */ stfs f0, 0x11d4(r3)
lbl_8019F07C:
/* 8019F07C 0019BFBC 38 80 00 00 */ li r4, 0
/* 8019F080 0019BFC0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F084 0019BFC4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F088 0019BFC8 98 83 12 CA */ stb r4, 0x12ca(r3)
/* 8019F08C 0019BFCC 98 83 12 CB */ stb r4, 0x12cb(r3)
/* 8019F090 0019BFD0 90 83 12 98 */ stw r4, 0x1298(r3)
/* 8019F094 0019BFD4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F098 0019BFD8 D0 03 11 D8 */ stfs f0, 0x11d8(r3)
/* 8019F09C 0019BFDC 88 1E 12 C8 */ lbz r0, 0x12c8(r30)
/* 8019F0A0 0019BFE0 98 03 12 C2 */ stb r0, 0x12c2(r3)
/* 8019F0A4 0019BFE4 98 03 12 C3 */ stb r0, 0x12c3(r3)
/* 8019F0A8 0019BFE8 38 00 00 FF */ li r0, 0xff
/* 8019F0AC 0019BFEC 98 03 12 C4 */ stb r0, 0x12c4(r3)
/* 8019F0B0 0019BFF0 98 03 12 C5 */ stb r0, 0x12c5(r3)
/* 8019F0B4 0019BFF4 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2)
/* 8019F0B8 0019BFF8 D0 03 11 E0 */ stfs f0, 0x11e0(r3)
/* 8019F0BC 0019BFFC 98 83 12 CD */ stb r4, 0x12cd(r3)
/* 8019F0C0 0019C000 98 83 12 CE */ stb r4, 0x12ce(r3)
/* 8019F0C4 0019C004 28 1C 00 00 */ cmplwi r28, 0
/* 8019F0C8 0019C008 41 82 00 0C */ beq lbl_8019F0D4
/* 8019F0CC 0019C00C 93 83 00 0C */ stw r28, 0xc(r3)
/* 8019F0D0 0019C010 48 00 00 14 */ b lbl_8019F0E4
lbl_8019F0D4:
/* 8019F0D4 0019C014 4B EB 79 21 */ bl dKyd_dmenvr_getp
/* 8019F0D8 0019C018 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019F0DC 0019C01C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019F0E0 0019C020 90 64 00 0C */ stw r3, 0xc(r4)
lbl_8019F0E4:
/* 8019F0E4 0019C024 28 1A 00 00 */ cmplwi r26, 0
/* 8019F0E8 0019C028 41 82 00 14 */ beq lbl_8019F0FC
/* 8019F0EC 0019C02C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F0F0 0019C030 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F0F4 0019C034 93 43 00 04 */ stw r26, 4(r3)
/* 8019F0F8 0019C038 48 00 00 14 */ b lbl_8019F10C
lbl_8019F0FC:
/* 8019F0FC 0019C03C 4B EB 78 E1 */ bl dKyd_dmpalet_getp
/* 8019F100 0019C040 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019F104 0019C044 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019F108 0019C048 90 64 00 04 */ stw r3, 4(r4)
lbl_8019F10C:
/* 8019F10C 0019C04C 28 1B 00 00 */ cmplwi r27, 0
/* 8019F110 0019C050 41 82 00 14 */ beq lbl_8019F124
/* 8019F114 0019C054 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F118 0019C058 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F11C 0019C05C 93 63 00 08 */ stw r27, 8(r3)
/* 8019F120 0019C060 48 00 00 14 */ b lbl_8019F134
lbl_8019F124:
/* 8019F124 0019C064 4B EB 78 C5 */ bl dKyd_dmpselect_getp
/* 8019F128 0019C068 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019F12C 0019C06C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019F130 0019C070 90 64 00 08 */ stw r3, 8(r4)
lbl_8019F134:
/* 8019F134 0019C074 28 1D 00 00 */ cmplwi r29, 0
/* 8019F138 0019C078 41 82 00 14 */ beq lbl_8019F14C
/* 8019F13C 0019C07C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F140 0019C080 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F144 0019C084 93 A3 00 10 */ stw r29, 0x10(r3)
/* 8019F148 0019C088 48 00 00 14 */ b lbl_8019F15C
lbl_8019F14C:
/* 8019F14C 0019C08C 4B EB 78 B5 */ bl dKyd_dmvrbox_getp
/* 8019F150 0019C090 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019F154 0019C094 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019F158 0019C098 90 64 00 10 */ stw r3, 0x10(r4)
lbl_8019F15C:
/* 8019F15C 0019C09C 4B FF F5 39 */ bl plight_init
/* 8019F160 0019C0A0 4B FF F5 D5 */ bl plight_set
/* 8019F164 0019C0A4 4B FF F5 A5 */ bl darkmist_init
/* 8019F168 0019C0A8 4B FF F6 ED */ bl bgparts_activelight_init
/* 8019F16C 0019C0AC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019F170 0019C0B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F174 0019C0B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F178 0019C0B8 D0 03 11 C8 */ stfs f0, 0x11c8(r3)
/* 8019F17C 0019C0BC D0 03 11 CC */ stfs f0, 0x11cc(r3)
/* 8019F180 0019C0C0 D0 03 11 D0 */ stfs f0, 0x11d0(r3)
/* 8019F184 0019C0C4 38 00 00 00 */ li r0, 0
/* 8019F188 0019C0C8 98 03 0F 2C */ stb r0, 0xf2c(r3)
/* 8019F18C 0019C0CC 90 03 0F 30 */ stw r0, 0xf30(r3)
/* 8019F190 0019C0D0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F194 0019C0D4 D0 03 0F 34 */ stfs f0, 0xf34(r3)
/* 8019F198 0019C0D8 90 03 0F 38 */ stw r0, 0xf38(r3)
/* 8019F19C 0019C0DC 4B FF F9 05 */ bl undwater_init
/* 8019F1A0 0019C0E0 38 60 00 00 */ li r3, 0
/* 8019F1A4 0019C0E4 4B E9 08 4D */ bl dComIfGs_PolyDamageOff_Set
/* 8019F1A8 0019C0E8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8019F1AC 0019C0EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F1B0 0019C0F0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F1B4 0019C0F4 98 03 09 8C */ stb r0, 0x98c(r3)
/* 8019F1B8 0019C0F8 38 00 00 00 */ li r0, 0
/* 8019F1BC 0019C0FC 98 03 12 FA */ stb r0, 0x12fa(r3)
/* 8019F1C0 0019C100 98 03 12 FB */ stb r0, 0x12fb(r3)
/* 8019F1C4 0019C104 38 00 FF FF */ li r0, -1
/* 8019F1C8 0019C108 B0 03 13 00 */ sth r0, 0x1300(r3)
/* 8019F1CC 0019C10C B0 03 13 02 */ sth r0, 0x1302(r3)
/* 8019F1D0 0019C110 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019F1D4 0019C114 D0 03 13 04 */ stfs f0, 0x1304(r3)
/* 8019F1D8 0019C118 7F 23 CB 78 */ mr r3, r25
/* 8019F1DC 0019C11C 81 99 00 00 */ lwz r12, 0(r25)
/* 8019F1E0 0019C120 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 8019F1E4 0019C124 7D 89 03 A6 */ mtctr r12
/* 8019F1E8 0019C128 4E 80 04 21 */ bctrl
/* 8019F1EC 0019C12C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8019F1F0 0019C130 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 8019F1F4 0019C134 7C 00 07 75 */ extsb. r0, r0
/* 8019F1F8 0019C138 41 80 00 2C */ blt lbl_8019F224
/* 8019F1FC 0019C13C C0 42 A2 AC */ lfs f2, lbl_80453CAC-_SDA2_BASE_(r2)
/* 8019F200 0019C140 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 8019F204 0019C144 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8019F208 0019C148 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019F20C 0019C14C 3C 00 43 30 */ lis r0, 0x4330
/* 8019F210 0019C150 90 01 00 08 */ stw r0, 8(r1)
/* 8019F214 0019C154 C8 01 00 08 */ lfd f0, 8(r1)
/* 8019F218 0019C158 EC 00 08 28 */ fsubs f0, f0, f1
/* 8019F21C 0019C15C EC 02 00 32 */ fmuls f0, f2, f0
/* 8019F220 0019C160 D0 1F 00 34 */ stfs f0, 0x34(r31)
lbl_8019F224:
/* 8019F224 0019C164 C0 02 A2 B4 */ lfs f0, lbl_80453CB4-_SDA2_BASE_(r2)
/* 8019F228 0019C168 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F22C 0019C16C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F230 0019C170 D0 03 12 4C */ stfs f0, 0x124c(r3)
/* 8019F234 0019C174 38 63 12 88 */ addi r3, r3, 0x1288
/* 8019F238 0019C178 38 80 00 00 */ li r4, 0
/* 8019F23C 0019C17C 38 A0 00 10 */ li r5, 0x10
/* 8019F240 0019C180 4B E6 42 19 */ bl func_80003458
/* 8019F244 0019C184 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
/* 8019F248 0019C188 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8019F24C 0019C18C 39 61 00 30 */ addi r11, r1, 0x30
/* 8019F250 0019C190 48 1C 2F C9 */ bl _restgpr_25
/* 8019F254 0019C194 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8019F258 0019C198 7C 08 03 A6 */ mtlr r0
/* 8019F25C 0019C19C 38 21 00 40 */ addi r1, r1, 0x40
/* 8019F260 0019C1A0 4E 80 00 20 */ blr