Files
tp/asm/d/kankyo/d_kankyo_wether.s
T
2020-12-29 17:08:25 -05:00

5427 lines
268 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80056aa8
.global dKyw_setDrawPacketList
dKyw_setDrawPacketList:
/* 80056AA8 000539E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056AAC 000539EC 7C 08 02 A6 */ mflr r0
/* 80056AB0 000539F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056AB4 000539F4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80056AB8 000539F8 7C 7F 1B 79 */ or. r31, r3, r3
/* 80056ABC 000539FC 40 82 00 0C */ bne lbl_80056AC8
/* 80056AC0 00053A00 38 60 00 00 */ li r3, 0
/* 80056AC4 00053A04 48 00 00 20 */ b lbl_80056AE4
lbl_80056AC8:
/* 80056AC8 00053A08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80056ACC 00053A0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80056AD0 00053A10 80 63 5F 94 */ lwz r3, 0x5f94(r3)
/* 80056AD4 00053A14 7F E4 FB 78 */ mr r4, r31
/* 80056AD8 00053A18 38 A0 00 00 */ li r5, 0
/* 80056ADC 00053A1C 48 2C E9 B1 */ bl J3DDrawBuffer_NS_entryImm
/* 80056AE0 00053A20 7F E3 FB 78 */ mr r3, r31
lbl_80056AE4:
/* 80056AE4 00053A24 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80056AE8 00053A28 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056AEC 00053A2C 7C 08 03 A6 */ mtlr r0
/* 80056AF0 00053A30 38 21 00 10 */ addi r1, r1, 0x10
/* 80056AF4 00053A34 4E 80 00 20 */ blr
.global dKyw_setDrawPacketListIndScreen
dKyw_setDrawPacketListIndScreen:
/* 80056AF8 00053A38 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056AFC 00053A3C 7C 08 02 A6 */ mflr r0
/* 80056B00 00053A40 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056B04 00053A44 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80056B08 00053A48 7C 7F 1B 79 */ or. r31, r3, r3
/* 80056B0C 00053A4C 40 82 00 0C */ bne lbl_80056B18
/* 80056B10 00053A50 38 60 00 00 */ li r3, 0
/* 80056B14 00053A54 48 00 00 20 */ b lbl_80056B34
lbl_80056B18:
/* 80056B18 00053A58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80056B1C 00053A5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80056B20 00053A60 80 63 5F 6C */ lwz r3, 0x5f6c(r3)
/* 80056B24 00053A64 7F E4 FB 78 */ mr r4, r31
/* 80056B28 00053A68 38 A0 00 00 */ li r5, 0
/* 80056B2C 00053A6C 48 2C E9 61 */ bl J3DDrawBuffer_NS_entryImm
/* 80056B30 00053A70 7F E3 FB 78 */ mr r3, r31
lbl_80056B34:
/* 80056B34 00053A74 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80056B38 00053A78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056B3C 00053A7C 7C 08 03 A6 */ mtlr r0
/* 80056B40 00053A80 38 21 00 10 */ addi r1, r1, 0x10
/* 80056B44 00053A84 4E 80 00 20 */ blr
.global dKyw_setDrawPacketListSky
dKyw_setDrawPacketListSky:
/* 80056B48 00053A88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80056B4C 00053A8C 7C 08 02 A6 */ mflr r0
/* 80056B50 00053A90 90 01 00 24 */ stw r0, 0x24(r1)
/* 80056B54 00053A94 39 61 00 20 */ addi r11, r1, 0x20
/* 80056B58 00053A98 48 30 B6 85 */ bl _savegpr_29
/* 80056B5C 00053A9C 7C 7D 1B 79 */ or. r29, r3, r3
/* 80056B60 00053AA0 40 82 00 0C */ bne lbl_80056B6C
/* 80056B64 00053AA4 38 60 00 00 */ li r3, 0
/* 80056B68 00053AA8 48 00 00 58 */ b lbl_80056BC0
lbl_80056B6C:
/* 80056B6C 00053AAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80056B70 00053AB0 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l
/* 80056B74 00053AB4 80 05 5F 64 */ lwz r0, 0x5f64(r5)
/* 80056B78 00053AB8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80056B7C 00053ABC 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l
/* 80056B80 00053AC0 3B DF 00 48 */ addi r30, r31, 0x48
/* 80056B84 00053AC4 90 1F 00 48 */ stw r0, 0x48(r31)
/* 80056B88 00053AC8 80 05 5F 68 */ lwz r0, 0x5f68(r5)
/* 80056B8C 00053ACC 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80056B90 00053AD0 54 80 10 3A */ slwi r0, r4, 2
/* 80056B94 00053AD4 7C 7E 00 2E */ lwzx r3, r30, r0
/* 80056B98 00053AD8 7F A4 EB 78 */ mr r4, r29
/* 80056B9C 00053ADC 38 A0 00 00 */ li r5, 0
/* 80056BA0 00053AE0 48 2C E8 ED */ bl J3DDrawBuffer_NS_entryImm
/* 80056BA4 00053AE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80056BA8 00053AE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80056BAC 00053AEC 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 80056BB0 00053AF0 90 1E 00 00 */ stw r0, 0(r30)
/* 80056BB4 00053AF4 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 80056BB8 00053AF8 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80056BBC 00053AFC 7F A3 EB 78 */ mr r3, r29
lbl_80056BC0:
/* 80056BC0 00053B00 39 61 00 20 */ addi r11, r1, 0x20
/* 80056BC4 00053B04 48 30 B6 65 */ bl _restgpr_29
/* 80056BC8 00053B08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80056BCC 00053B0C 7C 08 03 A6 */ mtlr r0
/* 80056BD0 00053B10 38 21 00 20 */ addi r1, r1, 0x20
/* 80056BD4 00053B14 4E 80 00 20 */ blr
.global dKyw_setDrawPacketListXluBg
dKyw_setDrawPacketListXluBg:
/* 80056BD8 00053B18 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80056BDC 00053B1C 7C 08 02 A6 */ mflr r0
/* 80056BE0 00053B20 90 01 00 24 */ stw r0, 0x24(r1)
/* 80056BE4 00053B24 39 61 00 20 */ addi r11, r1, 0x20
/* 80056BE8 00053B28 48 30 B5 F5 */ bl _savegpr_29
/* 80056BEC 00053B2C 7C 7D 1B 79 */ or. r29, r3, r3
/* 80056BF0 00053B30 40 82 00 0C */ bne lbl_80056BFC
/* 80056BF4 00053B34 38 60 00 00 */ li r3, 0
/* 80056BF8 00053B38 48 00 00 50 */ b lbl_80056C48
lbl_80056BFC:
/* 80056BFC 00053B3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80056C00 00053B40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80056C04 00053B44 80 03 5F 74 */ lwz r0, 0x5f74(r3)
/* 80056C08 00053B48 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80056C0C 00053B4C 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l
/* 80056C10 00053B50 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80056C14 00053B54 3B DF 00 48 */ addi r30, r31, 0x48
/* 80056C18 00053B58 54 80 10 3A */ slwi r0, r4, 2
/* 80056C1C 00053B5C 7C 7E 00 2E */ lwzx r3, r30, r0
/* 80056C20 00053B60 7F A4 EB 78 */ mr r4, r29
/* 80056C24 00053B64 38 A0 00 00 */ li r5, 0
/* 80056C28 00053B68 48 2C E8 65 */ bl J3DDrawBuffer_NS_entryImm
/* 80056C2C 00053B6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80056C30 00053B70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80056C34 00053B74 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 80056C38 00053B78 90 1E 00 00 */ stw r0, 0(r30)
/* 80056C3C 00053B7C 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 80056C40 00053B80 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80056C44 00053B84 7F A3 EB 78 */ mr r3, r29
lbl_80056C48:
/* 80056C48 00053B88 39 61 00 20 */ addi r11, r1, 0x20
/* 80056C4C 00053B8C 48 30 B5 DD */ bl _restgpr_29
/* 80056C50 00053B90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80056C54 00053B94 7C 08 03 A6 */ mtlr r0
/* 80056C58 00053B98 38 21 00 20 */ addi r1, r1, 0x20
/* 80056C5C 00053B9C 4E 80 00 20 */ blr
/* 80056C60 00053BA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056C64 00053BA4 7C 08 02 A6 */ mflr r0
/* 80056C68 00053BA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056C6C 00053BAC 7C 66 1B 78 */ mr r6, r3
/* 80056C70 00053BB0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80056C74 00053BB4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80056C78 00053BB8 38 86 00 10 */ addi r4, r6, 0x10
/* 80056C7C 00053BBC 38 A6 00 70 */ addi r5, r6, 0x70
/* 80056C80 00053BC0 38 C6 00 2C */ addi r6, r6, 0x2c
/* 80056C84 00053BC4 48 00 C9 ED */ bl dKyr_drawSun
/* 80056C88 00053BC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056C8C 00053BCC 7C 08 03 A6 */ mtlr r0
/* 80056C90 00053BD0 38 21 00 10 */ addi r1, r1, 0x10
/* 80056C94 00053BD4 4E 80 00 20 */ blr
/* 80056C98 00053BD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056C9C 00053BDC 7C 08 02 A6 */ mflr r0
/* 80056CA0 00053BE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056CA4 00053BE4 7C 66 1B 78 */ mr r6, r3
/* 80056CA8 00053BE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80056CAC 00053BEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80056CB0 00053BF0 38 86 00 24 */ addi r4, r6, 0x24
/* 80056CB4 00053BF4 38 A6 00 10 */ addi r5, r6, 0x10
/* 80056CB8 00053BF8 38 C6 00 14 */ addi r6, r6, 0x14
/* 80056CBC 00053BFC 48 00 D7 91 */ bl dKyr_drawLenzflare
/* 80056CC0 00053C00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056CC4 00053C04 7C 08 03 A6 */ mtlr r0
/* 80056CC8 00053C08 38 21 00 10 */ addi r1, r1, 0x10
/* 80056CCC 00053C0C 4E 80 00 20 */ blr
.global RAIN_EFF_NS_dtor
RAIN_EFF_NS_dtor:
/* 80056CD0 00053C10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056CD4 00053C14 7C 08 02 A6 */ mflr r0
/* 80056CD8 00053C18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056CDC 00053C1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80056CE0 00053C20 7C 7F 1B 79 */ or. r31, r3, r3
/* 80056CE4 00053C24 41 82 00 10 */ beq lbl_80056CF4
/* 80056CE8 00053C28 7C 80 07 35 */ extsh. r0, r4
/* 80056CEC 00053C2C 40 81 00 08 */ ble lbl_80056CF4
/* 80056CF0 00053C30 48 27 80 4D */ bl __dl__FPv
lbl_80056CF4:
/* 80056CF4 00053C34 7F E3 FB 78 */ mr r3, r31
/* 80056CF8 00053C38 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80056CFC 00053C3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056D00 00053C40 7C 08 03 A6 */ mtlr r0
/* 80056D04 00053C44 38 21 00 10 */ addi r1, r1, 0x10
/* 80056D08 00053C48 4E 80 00 20 */ blr
.global RAIN_EFF
RAIN_EFF:
/* 80056D0C 00053C4C 4E 80 00 20 */ blr
/* 80056D10 00053C50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056D14 00053C54 7C 08 02 A6 */ mflr r0
/* 80056D18 00053C58 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056D1C 00053C5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80056D20 00053C60 7C 7F 1B 78 */ mr r31, r3
/* 80056D24 00053C64 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80056D28 00053C68 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80056D2C 00053C6C 38 9F 00 10 */ addi r4, r31, 0x10
/* 80056D30 00053C70 48 00 F3 19 */ bl dKyr_drawSibuki
/* 80056D34 00053C74 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80056D38 00053C78 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80056D3C 00053C7C 38 9F 00 10 */ addi r4, r31, 0x10
/* 80056D40 00053C80 48 00 E8 ED */ bl dKyr_drawRain
/* 80056D44 00053C84 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80056D48 00053C88 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056D4C 00053C8C 7C 08 03 A6 */ mtlr r0
/* 80056D50 00053C90 38 21 00 10 */ addi r1, r1, 0x10
/* 80056D54 00053C94 4E 80 00 20 */ blr
.global SNOW_EFF_NS_dtor
SNOW_EFF_NS_dtor:
/* 80056D58 00053C98 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056D5C 00053C9C 7C 08 02 A6 */ mflr r0
/* 80056D60 00053CA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056D64 00053CA4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80056D68 00053CA8 7C 7F 1B 79 */ or. r31, r3, r3
/* 80056D6C 00053CAC 41 82 00 10 */ beq lbl_80056D7C
/* 80056D70 00053CB0 7C 80 07 35 */ extsh. r0, r4
/* 80056D74 00053CB4 40 81 00 08 */ ble lbl_80056D7C
/* 80056D78 00053CB8 48 27 7F C5 */ bl __dl__FPv
lbl_80056D7C:
/* 80056D7C 00053CBC 7F E3 FB 78 */ mr r3, r31
/* 80056D80 00053CC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80056D84 00053CC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056D88 00053CC8 7C 08 03 A6 */ mtlr r0
/* 80056D8C 00053CCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80056D90 00053CD0 4E 80 00 20 */ blr
.global SNOW_EFF
SNOW_EFF:
/* 80056D94 00053CD4 4E 80 00 20 */ blr
/* 80056D98 00053CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056D9C 00053CDC 7C 08 02 A6 */ mflr r0
/* 80056DA0 00053CE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056DA4 00053CE4 7C 64 1B 78 */ mr r4, r3
/* 80056DA8 00053CE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80056DAC 00053CEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80056DB0 00053CF0 38 84 00 10 */ addi r4, r4, 0x10
/* 80056DB4 00053CF4 48 01 06 D5 */ bl dKyr_drawSnow
/* 80056DB8 00053CF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056DBC 00053CFC 7C 08 03 A6 */ mtlr r0
/* 80056DC0 00053D00 38 21 00 10 */ addi r1, r1, 0x10
/* 80056DC4 00053D04 4E 80 00 20 */ blr
.global STAR_EFF_NS_dtor
STAR_EFF_NS_dtor:
/* 80056DC8 00053D08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056DCC 00053D0C 7C 08 02 A6 */ mflr r0
/* 80056DD0 00053D10 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056DD4 00053D14 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80056DD8 00053D18 7C 7F 1B 79 */ or. r31, r3, r3
/* 80056DDC 00053D1C 41 82 00 10 */ beq lbl_80056DEC
/* 80056DE0 00053D20 7C 80 07 35 */ extsh. r0, r4
/* 80056DE4 00053D24 40 81 00 08 */ ble lbl_80056DEC
/* 80056DE8 00053D28 48 27 7F 55 */ bl __dl__FPv
lbl_80056DEC:
/* 80056DEC 00053D2C 7F E3 FB 78 */ mr r3, r31
/* 80056DF0 00053D30 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80056DF4 00053D34 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056DF8 00053D38 7C 08 03 A6 */ mtlr r0
/* 80056DFC 00053D3C 38 21 00 10 */ addi r1, r1, 0x10
/* 80056E00 00053D40 4E 80 00 20 */ blr
.global STAR_EFF
STAR_EFF:
/* 80056E04 00053D44 4E 80 00 20 */ blr
/* 80056E08 00053D48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056E0C 00053D4C 7C 08 02 A6 */ mflr r0
/* 80056E10 00053D50 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056E14 00053D54 7C 64 1B 78 */ mr r4, r3
/* 80056E18 00053D58 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80056E1C 00053D5C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80056E20 00053D60 38 84 00 10 */ addi r4, r4, 0x10
/* 80056E24 00053D64 48 01 17 B9 */ bl dKyr_drawStar
/* 80056E28 00053D68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056E2C 00053D6C 7C 08 03 A6 */ mtlr r0
/* 80056E30 00053D70 38 21 00 10 */ addi r1, r1, 0x10
/* 80056E34 00053D74 4E 80 00 20 */ blr
.global CLOUD_EFF_NS_dtor
CLOUD_EFF_NS_dtor:
/* 80056E38 00053D78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056E3C 00053D7C 7C 08 02 A6 */ mflr r0
/* 80056E40 00053D80 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056E44 00053D84 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80056E48 00053D88 7C 7F 1B 79 */ or. r31, r3, r3
/* 80056E4C 00053D8C 41 82 00 10 */ beq lbl_80056E5C
/* 80056E50 00053D90 7C 80 07 35 */ extsh. r0, r4
/* 80056E54 00053D94 40 81 00 08 */ ble lbl_80056E5C
/* 80056E58 00053D98 48 27 7E E5 */ bl __dl__FPv
lbl_80056E5C:
/* 80056E5C 00053D9C 7F E3 FB 78 */ mr r3, r31
/* 80056E60 00053DA0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80056E64 00053DA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056E68 00053DA8 7C 08 03 A6 */ mtlr r0
/* 80056E6C 00053DAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80056E70 00053DB0 4E 80 00 20 */ blr
.global CLOUD_EFF
CLOUD_EFF:
/* 80056E74 00053DB4 4E 80 00 20 */ blr
/* 80056E78 00053DB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056E7C 00053DBC 7C 08 02 A6 */ mflr r0
/* 80056E80 00053DC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056E84 00053DC4 7C 64 1B 78 */ mr r4, r3
/* 80056E88 00053DC8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80056E8C 00053DCC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80056E90 00053DD0 38 84 00 10 */ addi r4, r4, 0x10
/* 80056E94 00053DD4 48 01 26 79 */ bl drawCloudShadow
/* 80056E98 00053DD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056E9C 00053DDC 7C 08 03 A6 */ mtlr r0
/* 80056EA0 00053DE0 38 21 00 10 */ addi r1, r1, 0x10
/* 80056EA4 00053DE4 4E 80 00 20 */ blr
.global HOUSI_EFF_NS_dtor
HOUSI_EFF_NS_dtor:
/* 80056EA8 00053DE8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056EAC 00053DEC 7C 08 02 A6 */ mflr r0
/* 80056EB0 00053DF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056EB4 00053DF4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80056EB8 00053DF8 7C 7F 1B 79 */ or. r31, r3, r3
/* 80056EBC 00053DFC 41 82 00 10 */ beq lbl_80056ECC
/* 80056EC0 00053E00 7C 80 07 35 */ extsh. r0, r4
/* 80056EC4 00053E04 40 81 00 08 */ ble lbl_80056ECC
/* 80056EC8 00053E08 48 27 7E 75 */ bl __dl__FPv
lbl_80056ECC:
/* 80056ECC 00053E0C 7F E3 FB 78 */ mr r3, r31
/* 80056ED0 00053E10 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80056ED4 00053E14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056ED8 00053E18 7C 08 03 A6 */ mtlr r0
/* 80056EDC 00053E1C 38 21 00 10 */ addi r1, r1, 0x10
/* 80056EE0 00053E20 4E 80 00 20 */ blr
.global HOUSI_EFF
HOUSI_EFF:
/* 80056EE4 00053E24 4E 80 00 20 */ blr
/* 80056EE8 00053E28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056EEC 00053E2C 7C 08 02 A6 */ mflr r0
/* 80056EF0 00053E30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056EF4 00053E34 7C 64 1B 78 */ mr r4, r3
/* 80056EF8 00053E38 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80056EFC 00053E3C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80056F00 00053E40 38 84 00 1C */ addi r4, r4, 0x1c
/* 80056F04 00053E44 48 00 F6 39 */ bl dKyr_drawHousi
/* 80056F08 00053E48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056F0C 00053E4C 7C 08 03 A6 */ mtlr r0
/* 80056F10 00053E50 38 21 00 10 */ addi r1, r1, 0x10
/* 80056F14 00053E54 4E 80 00 20 */ blr
.global VRKUMO_EFF_NS_dtor
VRKUMO_EFF_NS_dtor:
/* 80056F18 00053E58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056F1C 00053E5C 7C 08 02 A6 */ mflr r0
/* 80056F20 00053E60 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056F24 00053E64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80056F28 00053E68 7C 7F 1B 79 */ or. r31, r3, r3
/* 80056F2C 00053E6C 41 82 00 10 */ beq lbl_80056F3C
/* 80056F30 00053E70 7C 80 07 35 */ extsh. r0, r4
/* 80056F34 00053E74 40 81 00 08 */ ble lbl_80056F3C
/* 80056F38 00053E78 48 27 7E 05 */ bl __dl__FPv
lbl_80056F3C:
/* 80056F3C 00053E7C 7F E3 FB 78 */ mr r3, r31
/* 80056F40 00053E80 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80056F44 00053E84 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056F48 00053E88 7C 08 03 A6 */ mtlr r0
/* 80056F4C 00053E8C 38 21 00 10 */ addi r1, r1, 0x10
/* 80056F50 00053E90 4E 80 00 20 */ blr
.global VRKUMO_EFF
VRKUMO_EFF:
/* 80056F54 00053E94 4E 80 00 20 */ blr
/* 80056F58 00053E98 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056F5C 00053E9C 7C 08 02 A6 */ mflr r0
/* 80056F60 00053EA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056F64 00053EA4 7C 65 1B 78 */ mr r5, r3
/* 80056F68 00053EA8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80056F6C 00053EAC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80056F70 00053EB0 38 85 00 10 */ addi r4, r5, 0x10
/* 80056F74 00053EB4 38 A5 00 14 */ addi r5, r5, 0x14
/* 80056F78 00053EB8 48 01 31 19 */ bl drawVrkumo
/* 80056F7C 00053EBC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056F80 00053EC0 7C 08 03 A6 */ mtlr r0
/* 80056F84 00053EC4 38 21 00 10 */ addi r1, r1, 0x10
/* 80056F88 00053EC8 4E 80 00 20 */ blr
.global EF_ODOUR_EFF_NS_dtor
EF_ODOUR_EFF_NS_dtor:
/* 80056F8C 00053ECC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056F90 00053ED0 7C 08 02 A6 */ mflr r0
/* 80056F94 00053ED4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056F98 00053ED8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80056F9C 00053EDC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80056FA0 00053EE0 41 82 00 10 */ beq lbl_80056FB0
/* 80056FA4 00053EE4 7C 80 07 35 */ extsh. r0, r4
/* 80056FA8 00053EE8 40 81 00 08 */ ble lbl_80056FB0
/* 80056FAC 00053EEC 48 27 7D 91 */ bl __dl__FPv
lbl_80056FB0:
/* 80056FB0 00053EF0 7F E3 FB 78 */ mr r3, r31
/* 80056FB4 00053EF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80056FB8 00053EF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056FBC 00053EFC 7C 08 03 A6 */ mtlr r0
/* 80056FC0 00053F00 38 21 00 10 */ addi r1, r1, 0x10
/* 80056FC4 00053F04 4E 80 00 20 */ blr
.global EF_ODOUR_EFF
EF_ODOUR_EFF:
/* 80056FC8 00053F08 4E 80 00 20 */ blr
/* 80056FCC 00053F0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80056FD0 00053F10 7C 08 02 A6 */ mflr r0
/* 80056FD4 00053F14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80056FD8 00053F18 7C 64 1B 78 */ mr r4, r3
/* 80056FDC 00053F1C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80056FE0 00053F20 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80056FE4 00053F24 38 84 00 10 */ addi r4, r4, 0x10
/* 80056FE8 00053F28 48 01 4E 25 */ bl dKyr_odour_draw
/* 80056FEC 00053F2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80056FF0 00053F30 7C 08 03 A6 */ mtlr r0
/* 80056FF4 00053F34 38 21 00 10 */ addi r1, r1, 0x10
/* 80056FF8 00053F38 4E 80 00 20 */ blr
.global EF_MUD_EFF_NS_dtor
EF_MUD_EFF_NS_dtor:
/* 80056FFC 00053F3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057000 00053F40 7C 08 02 A6 */ mflr r0
/* 80057004 00053F44 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057008 00053F48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8005700C 00053F4C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80057010 00053F50 41 82 00 10 */ beq lbl_80057020
/* 80057014 00053F54 7C 80 07 35 */ extsh. r0, r4
/* 80057018 00053F58 40 81 00 08 */ ble lbl_80057020
/* 8005701C 00053F5C 48 27 7D 21 */ bl __dl__FPv
lbl_80057020:
/* 80057020 00053F60 7F E3 FB 78 */ mr r3, r31
/* 80057024 00053F64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80057028 00053F68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005702C 00053F6C 7C 08 03 A6 */ mtlr r0
/* 80057030 00053F70 38 21 00 10 */ addi r1, r1, 0x10
/* 80057034 00053F74 4E 80 00 20 */ blr
.global EF_MUD_EFF
EF_MUD_EFF:
/* 80057038 00053F78 4E 80 00 20 */ blr
/* 8005703C 00053F7C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057040 00053F80 7C 08 02 A6 */ mflr r0
/* 80057044 00053F84 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057048 00053F88 7C 64 1B 78 */ mr r4, r3
/* 8005704C 00053F8C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 80057050 00053F90 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 80057054 00053F94 38 84 00 14 */ addi r4, r4, 0x14
/* 80057058 00053F98 48 01 5F C5 */ bl dKyr_mud_draw
/* 8005705C 00053F9C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057060 00053FA0 7C 08 03 A6 */ mtlr r0
/* 80057064 00053FA4 38 21 00 10 */ addi r1, r1, 0x10
/* 80057068 00053FA8 4E 80 00 20 */ blr
.global EF_EVIL_EFF_NS_dtor
EF_EVIL_EFF_NS_dtor:
/* 8005706C 00053FAC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057070 00053FB0 7C 08 02 A6 */ mflr r0
/* 80057074 00053FB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057078 00053FB8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8005707C 00053FBC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80057080 00053FC0 41 82 00 10 */ beq lbl_80057090
/* 80057084 00053FC4 7C 80 07 35 */ extsh. r0, r4
/* 80057088 00053FC8 40 81 00 08 */ ble lbl_80057090
/* 8005708C 00053FCC 48 27 7C B1 */ bl __dl__FPv
lbl_80057090:
/* 80057090 00053FD0 7F E3 FB 78 */ mr r3, r31
/* 80057094 00053FD4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80057098 00053FD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005709C 00053FDC 7C 08 03 A6 */ mtlr r0
/* 800570A0 00053FE0 38 21 00 10 */ addi r1, r1, 0x10
/* 800570A4 00053FE4 4E 80 00 20 */ blr
.global EF_EVIL_EFF
EF_EVIL_EFF:
/* 800570A8 00053FE8 4E 80 00 20 */ blr
/* 800570AC 00053FEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800570B0 00053FF0 7C 08 02 A6 */ mflr r0
/* 800570B4 00053FF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800570B8 00053FF8 7C 64 1B 78 */ mr r4, r3
/* 800570BC 00053FFC 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 800570C0 00054000 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 800570C4 00054004 38 84 00 14 */ addi r4, r4, 0x14
/* 800570C8 00054008 48 01 75 E9 */ bl dKyr_evil_draw
/* 800570CC 0005400C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800570D0 00054010 7C 08 03 A6 */ mtlr r0
/* 800570D4 00054014 38 21 00 10 */ addi r1, r1, 0x10
/* 800570D8 00054018 4E 80 00 20 */ blr
.global dKyw_drawSun
dKyw_drawSun:
/* 800570DC 0005401C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800570E0 00054020 7C 08 02 A6 */ mflr r0
/* 800570E4 00054024 90 01 00 14 */ stw r0, 0x14(r1)
/* 800570E8 00054028 7C 64 1B 78 */ mr r4, r3
/* 800570EC 0005402C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800570F0 00054030 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800570F4 00054034 80 63 0E 74 */ lwz r3, 0xe74(r3)
/* 800570F8 00054038 4B FF FA 51 */ bl dKyw_setDrawPacketListSky
/* 800570FC 0005403C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057100 00054040 7C 08 03 A6 */ mtlr r0
/* 80057104 00054044 38 21 00 10 */ addi r1, r1, 0x10
/* 80057108 00054048 4E 80 00 20 */ blr
.global dKyw_Sun_Draw
dKyw_Sun_Draw:
/* 8005710C 0005404C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057110 00054050 7C 08 02 A6 */ mflr r0
/* 80057114 00054054 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057118 00054058 38 60 00 01 */ li r3, 1
/* 8005711C 0005405C 4B FF FF C1 */ bl dKyw_drawSun
/* 80057120 00054060 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057124 00054064 7C 08 03 A6 */ mtlr r0
/* 80057128 00054068 38 21 00 10 */ addi r1, r1, 0x10
/* 8005712C 0005406C 4E 80 00 20 */ blr
.global dKyw_drawSunlenz
dKyw_drawSunlenz:
/* 80057130 00054070 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057134 00054074 7C 08 02 A6 */ mflr r0
/* 80057138 00054078 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005713C 0005407C 7C 64 1B 78 */ mr r4, r3
/* 80057140 00054080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057144 00054084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80057148 00054088 80 63 0E 78 */ lwz r3, 0xe78(r3)
/* 8005714C 0005408C 88 03 00 9E */ lbz r0, 0x9e(r3)
/* 80057150 00054090 28 00 00 00 */ cmplwi r0, 0
/* 80057154 00054094 40 82 00 0C */ bne lbl_80057160
/* 80057158 00054098 4B FF F9 A1 */ bl dKyw_setDrawPacketListIndScreen
/* 8005715C 0005409C 48 00 00 08 */ b lbl_80057164
lbl_80057160:
/* 80057160 000540A0 4B FF F9 E9 */ bl dKyw_setDrawPacketListSky
lbl_80057164:
/* 80057164 000540A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057168 000540A8 7C 08 03 A6 */ mtlr r0
/* 8005716C 000540AC 38 21 00 10 */ addi r1, r1, 0x10
/* 80057170 000540B0 4E 80 00 20 */ blr
.global dKyw_Sunlenz_Draw
dKyw_Sunlenz_Draw:
/* 80057174 000540B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057178 000540B8 7C 08 02 A6 */ mflr r0
/* 8005717C 000540BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057180 000540C0 38 60 00 01 */ li r3, 1
/* 80057184 000540C4 4B FF FF AD */ bl dKyw_drawSunlenz
/* 80057188 000540C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005718C 000540CC 7C 08 03 A6 */ mtlr r0
/* 80057190 000540D0 38 21 00 10 */ addi r1, r1, 0x10
/* 80057194 000540D4 4E 80 00 20 */ blr
.global dKyw_drawRain
dKyw_drawRain:
/* 80057198 000540D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005719C 000540DC 7C 08 02 A6 */ mflr r0
/* 800571A0 000540E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800571A4 000540E4 7C 64 1B 78 */ mr r4, r3
/* 800571A8 000540E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800571AC 000540EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800571B0 000540F0 80 63 0E 84 */ lwz r3, 0xe84(r3)
/* 800571B4 000540F4 4B FF F8 F5 */ bl dKyw_setDrawPacketList
/* 800571B8 000540F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800571BC 000540FC 7C 08 03 A6 */ mtlr r0
/* 800571C0 00054100 38 21 00 10 */ addi r1, r1, 0x10
/* 800571C4 00054104 4E 80 00 20 */ blr
.global dKyw_Rain_Draw
dKyw_Rain_Draw:
/* 800571C8 00054108 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800571CC 0005410C 7C 08 02 A6 */ mflr r0
/* 800571D0 00054110 90 01 00 14 */ stw r0, 0x14(r1)
/* 800571D4 00054114 38 60 00 01 */ li r3, 1
/* 800571D8 00054118 4B FF FF C1 */ bl dKyw_drawRain
/* 800571DC 0005411C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800571E0 00054120 7C 08 03 A6 */ mtlr r0
/* 800571E4 00054124 38 21 00 10 */ addi r1, r1, 0x10
/* 800571E8 00054128 4E 80 00 20 */ blr
.global dKyw_drawSnow
dKyw_drawSnow:
/* 800571EC 0005412C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800571F0 00054130 7C 08 02 A6 */ mflr r0
/* 800571F4 00054134 90 01 00 14 */ stw r0, 0x14(r1)
/* 800571F8 00054138 7C 64 1B 78 */ mr r4, r3
/* 800571FC 0005413C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057200 00054140 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80057204 00054144 80 63 0E 94 */ lwz r3, 0xe94(r3)
/* 80057208 00054148 4B FF F8 A1 */ bl dKyw_setDrawPacketList
/* 8005720C 0005414C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057210 00054150 7C 08 03 A6 */ mtlr r0
/* 80057214 00054154 38 21 00 10 */ addi r1, r1, 0x10
/* 80057218 00054158 4E 80 00 20 */ blr
.global dKyw_Snow_Draw
dKyw_Snow_Draw:
/* 8005721C 0005415C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057220 00054160 7C 08 02 A6 */ mflr r0
/* 80057224 00054164 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057228 00054168 38 60 00 01 */ li r3, 1
/* 8005722C 0005416C 4B FF FF C1 */ bl dKyw_drawSnow
/* 80057230 00054170 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057234 00054174 7C 08 03 A6 */ mtlr r0
/* 80057238 00054178 38 21 00 10 */ addi r1, r1, 0x10
/* 8005723C 0005417C 4E 80 00 20 */ blr
.global dKyw_drawStar
dKyw_drawStar:
/* 80057240 00054180 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057244 00054184 7C 08 02 A6 */ mflr r0
/* 80057248 00054188 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005724C 0005418C 7C 64 1B 78 */ mr r4, r3
/* 80057250 00054190 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057254 00054194 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80057258 00054198 80 63 0E A4 */ lwz r3, 0xea4(r3)
/* 8005725C 0005419C 4B FF F8 ED */ bl dKyw_setDrawPacketListSky
/* 80057260 000541A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057264 000541A4 7C 08 03 A6 */ mtlr r0
/* 80057268 000541A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8005726C 000541AC 4E 80 00 20 */ blr
.global dKyw_Star_Draw
dKyw_Star_Draw:
/* 80057270 000541B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057274 000541B4 7C 08 02 A6 */ mflr r0
/* 80057278 000541B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005727C 000541BC 38 60 00 01 */ li r3, 1
/* 80057280 000541C0 4B FF FF C1 */ bl dKyw_drawStar
/* 80057284 000541C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057288 000541C8 7C 08 03 A6 */ mtlr r0
/* 8005728C 000541CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80057290 000541D0 4E 80 00 20 */ blr
.global dKyw_drawHousi
dKyw_drawHousi:
/* 80057294 000541D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057298 000541D8 7C 08 02 A6 */ mflr r0
/* 8005729C 000541DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800572A0 000541E0 7C 64 1B 78 */ mr r4, r3
/* 800572A4 000541E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800572A8 000541E8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800572AC 000541EC 80 63 0E B0 */ lwz r3, 0xeb0(r3)
/* 800572B0 000541F0 4B FF F7 F9 */ bl dKyw_setDrawPacketList
/* 800572B4 000541F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800572B8 000541F8 7C 08 03 A6 */ mtlr r0
/* 800572BC 000541FC 38 21 00 10 */ addi r1, r1, 0x10
/* 800572C0 00054200 4E 80 00 20 */ blr
.global dKyw_Housi_Draw
dKyw_Housi_Draw:
/* 800572C4 00054204 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800572C8 00054208 7C 08 02 A6 */ mflr r0
/* 800572CC 0005420C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800572D0 00054210 38 60 00 01 */ li r3, 1
/* 800572D4 00054214 4B FF FF C1 */ bl dKyw_drawHousi
/* 800572D8 00054218 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800572DC 0005421C 7C 08 03 A6 */ mtlr r0
/* 800572E0 00054220 38 21 00 10 */ addi r1, r1, 0x10
/* 800572E4 00054224 4E 80 00 20 */ blr
.global dKyw_drawCloud
dKyw_drawCloud:
/* 800572E8 00054228 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800572EC 0005422C 7C 08 02 A6 */ mflr r0
/* 800572F0 00054230 90 01 00 14 */ stw r0, 0x14(r1)
/* 800572F4 00054234 7C 64 1B 78 */ mr r4, r3
/* 800572F8 00054238 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800572FC 0005423C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80057300 00054240 80 63 0E C0 */ lwz r3, 0xec0(r3)
/* 80057304 00054244 4B FF F7 F5 */ bl dKyw_setDrawPacketListIndScreen
/* 80057308 00054248 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005730C 0005424C 7C 08 03 A6 */ mtlr r0
/* 80057310 00054250 38 21 00 10 */ addi r1, r1, 0x10
/* 80057314 00054254 4E 80 00 20 */ blr
.global dKyw_Cloud_Draw
dKyw_Cloud_Draw:
/* 80057318 00054258 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005731C 0005425C 7C 08 02 A6 */ mflr r0
/* 80057320 00054260 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057324 00054264 38 60 00 01 */ li r3, 1
/* 80057328 00054268 4B FF FF C1 */ bl dKyw_drawCloud
/* 8005732C 0005426C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057330 00054270 7C 08 03 A6 */ mtlr r0
/* 80057334 00054274 38 21 00 10 */ addi r1, r1, 0x10
/* 80057338 00054278 4E 80 00 20 */ blr
.global dKyw_drawVrkumo
dKyw_drawVrkumo:
/* 8005733C 0005427C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057340 00054280 7C 08 02 A6 */ mflr r0
/* 80057344 00054284 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057348 00054288 7C 64 1B 78 */ mr r4, r3
/* 8005734C 0005428C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057350 00054290 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80057354 00054294 80 63 0E D0 */ lwz r3, 0xed0(r3)
/* 80057358 00054298 4B FF F7 F1 */ bl dKyw_setDrawPacketListSky
/* 8005735C 0005429C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057360 000542A0 7C 08 03 A6 */ mtlr r0
/* 80057364 000542A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80057368 000542A8 4E 80 00 20 */ blr
.global dKyw_Vrkumo_Draw
dKyw_Vrkumo_Draw:
/* 8005736C 000542AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057370 000542B0 7C 08 02 A6 */ mflr r0
/* 80057374 000542B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057378 000542B8 38 60 00 01 */ li r3, 1
/* 8005737C 000542BC 4B FF FF C1 */ bl dKyw_drawVrkumo
/* 80057380 000542C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057384 000542C4 7C 08 03 A6 */ mtlr r0
/* 80057388 000542C8 38 21 00 10 */ addi r1, r1, 0x10
/* 8005738C 000542CC 4E 80 00 20 */ blr
.global dKyw_shstar_packet
dKyw_shstar_packet:
/* 80057390 000542D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057394 000542D4 7C 08 02 A6 */ mflr r0
/* 80057398 000542D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005739C 000542DC 7C 64 1B 78 */ mr r4, r3
/* 800573A0 000542E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800573A4 000542E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800573A8 000542E8 80 63 0F 1C */ lwz r3, 0xf1c(r3)
/* 800573AC 000542EC 4B FF F7 9D */ bl dKyw_setDrawPacketListSky
/* 800573B0 000542F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800573B4 000542F4 7C 08 03 A6 */ mtlr r0
/* 800573B8 000542F8 38 21 00 10 */ addi r1, r1, 0x10
/* 800573BC 000542FC 4E 80 00 20 */ blr
.global dKyw_shstar_Draw
dKyw_shstar_Draw:
/* 800573C0 00054300 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800573C4 00054304 7C 08 02 A6 */ mflr r0
/* 800573C8 00054308 90 01 00 14 */ stw r0, 0x14(r1)
/* 800573CC 0005430C 38 60 00 01 */ li r3, 1
/* 800573D0 00054310 4B FF FF C1 */ bl dKyw_shstar_packet
/* 800573D4 00054314 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800573D8 00054318 7C 08 03 A6 */ mtlr r0
/* 800573DC 0005431C 38 21 00 10 */ addi r1, r1, 0x10
/* 800573E0 00054320 4E 80 00 20 */ blr
.global dKyw_odour_packet
dKyw_odour_packet:
/* 800573E4 00054324 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800573E8 00054328 7C 08 02 A6 */ mflr r0
/* 800573EC 0005432C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800573F0 00054330 7C 64 1B 78 */ mr r4, r3
/* 800573F4 00054334 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800573F8 00054338 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800573FC 0005433C 80 63 0F 28 */ lwz r3, 0xf28(r3)
/* 80057400 00054340 4B FF F6 F9 */ bl dKyw_setDrawPacketListIndScreen
/* 80057404 00054344 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057408 00054348 7C 08 03 A6 */ mtlr r0
/* 8005740C 0005434C 38 21 00 10 */ addi r1, r1, 0x10
/* 80057410 00054350 4E 80 00 20 */ blr
.global dKyw_Odour_Draw
dKyw_Odour_Draw:
/* 80057414 00054354 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057418 00054358 7C 08 02 A6 */ mflr r0
/* 8005741C 0005435C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057420 00054360 38 60 00 01 */ li r3, 1
/* 80057424 00054364 4B FF FF C1 */ bl dKyw_odour_packet
/* 80057428 00054368 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005742C 0005436C 7C 08 03 A6 */ mtlr r0
/* 80057430 00054370 38 21 00 10 */ addi r1, r1, 0x10
/* 80057434 00054374 4E 80 00 20 */ blr
.global dKyw_mud_packet
dKyw_mud_packet:
/* 80057438 00054378 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005743C 0005437C 7C 08 02 A6 */ mflr r0
/* 80057440 00054380 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057444 00054384 7C 64 1B 78 */ mr r4, r3
/* 80057448 00054388 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005744C 0005438C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80057450 00054390 80 63 10 4C */ lwz r3, 0x104c(r3)
/* 80057454 00054394 4B FF F7 85 */ bl dKyw_setDrawPacketListXluBg
/* 80057458 00054398 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005745C 0005439C 7C 08 03 A6 */ mtlr r0
/* 80057460 000543A0 38 21 00 10 */ addi r1, r1, 0x10
/* 80057464 000543A4 4E 80 00 20 */ blr
.global dKyw_mud_Draw
dKyw_mud_Draw:
/* 80057468 000543A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005746C 000543AC 7C 08 02 A6 */ mflr r0
/* 80057470 000543B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057474 000543B4 38 60 00 01 */ li r3, 1
/* 80057478 000543B8 4B FF FF C1 */ bl dKyw_mud_packet
/* 8005747C 000543BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057480 000543C0 7C 08 03 A6 */ mtlr r0
/* 80057484 000543C4 38 21 00 10 */ addi r1, r1, 0x10
/* 80057488 000543C8 4E 80 00 20 */ blr
.global dKyw_evil_packet
dKyw_evil_packet:
/* 8005748C 000543CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057490 000543D0 7C 08 02 A6 */ mflr r0
/* 80057494 000543D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057498 000543D8 7C 64 1B 78 */ mr r4, r3
/* 8005749C 000543DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800574A0 000543E0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800574A4 000543E4 80 63 10 58 */ lwz r3, 0x1058(r3)
/* 800574A8 000543E8 4B FF F7 31 */ bl dKyw_setDrawPacketListXluBg
/* 800574AC 000543EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800574B0 000543F0 7C 08 03 A6 */ mtlr r0
/* 800574B4 000543F4 38 21 00 10 */ addi r1, r1, 0x10
/* 800574B8 000543F8 4E 80 00 20 */ blr
.global dKyw_evil_Draw
dKyw_evil_Draw:
/* 800574BC 000543FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800574C0 00054400 7C 08 02 A6 */ mflr r0
/* 800574C4 00054404 90 01 00 14 */ stw r0, 0x14(r1)
/* 800574C8 00054408 38 60 00 01 */ li r3, 1
/* 800574CC 0005440C 4B FF FF C1 */ bl dKyw_evil_packet
/* 800574D0 00054410 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800574D4 00054414 7C 08 03 A6 */ mtlr r0
/* 800574D8 00054418 38 21 00 10 */ addi r1, r1, 0x10
/* 800574DC 0005441C 4E 80 00 20 */ blr
.global dKyw_wether_init
dKyw_wether_init:
/* 800574E0 00054420 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800574E4 00054424 7C 08 02 A6 */ mflr r0
/* 800574E8 00054428 90 01 00 44 */ stw r0, 0x44(r1)
/* 800574EC 0005442C 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800574F0 00054430 93 C1 00 38 */ stw r30, 0x38(r1)
/* 800574F4 00054434 38 00 00 00 */ li r0, 0
/* 800574F8 00054438 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800574FC 0005443C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80057500 00054440 98 03 0E 70 */ stb r0, 0xe70(r3)
/* 80057504 00054444 98 03 0E D4 */ stb r0, 0xed4(r3)
/* 80057508 00054448 90 03 0E D8 */ stw r0, 0xed8(r3)
/* 8005750C 0005444C 98 03 0E 7C */ stb r0, 0xe7c(r3)
/* 80057510 00054450 90 03 0E 80 */ stw r0, 0xe80(r3)
/* 80057514 00054454 98 03 0E 88 */ stb r0, 0xe88(r3)
/* 80057518 00054458 98 03 0E 92 */ stb r0, 0xe92(r3)
/* 8005751C 0005445C 90 03 0E 8C */ stw r0, 0xe8c(r3)
/* 80057520 00054460 98 03 0E 90 */ stb r0, 0xe90(r3)
/* 80057524 00054464 98 03 0E 91 */ stb r0, 0xe91(r3)
/* 80057528 00054468 98 03 0E 98 */ stb r0, 0xe98(r3)
/* 8005752C 0005446C 90 03 0E 9C */ stw r0, 0xe9c(r3)
/* 80057530 00054470 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 80057534 00054474 D0 03 0E A0 */ stfs f0, 0xea0(r3)
/* 80057538 00054478 98 03 0E B4 */ stb r0, 0xeb4(r3)
/* 8005753C 0005447C 90 03 0E B8 */ stw r0, 0xeb8(r3)
/* 80057540 00054480 D0 03 0E BC */ stfs f0, 0xebc(r3)
/* 80057544 00054484 98 03 0E B5 */ stb r0, 0xeb5(r3)
/* 80057548 00054488 98 03 0E A8 */ stb r0, 0xea8(r3)
/* 8005754C 0005448C 90 03 0E AC */ stw r0, 0xeac(r3)
/* 80057550 00054490 98 03 0F 20 */ stb r0, 0xf20(r3)
/* 80057554 00054494 90 03 0F 24 */ stw r0, 0xf24(r3)
/* 80057558 00054498 98 03 0F 21 */ stb r0, 0xf21(r3)
/* 8005755C 0005449C 90 03 0F 28 */ stw r0, 0xf28(r3)
/* 80057560 000544A0 98 03 10 38 */ stb r0, 0x1038(r3)
/* 80057564 000544A4 90 03 10 3C */ stw r0, 0x103c(r3)
/* 80057568 000544A8 98 03 10 44 */ stb r0, 0x1044(r3)
/* 8005756C 000544AC 90 03 10 48 */ stw r0, 0x1048(r3)
/* 80057570 000544B0 98 03 10 50 */ stb r0, 0x1050(r3)
/* 80057574 000544B4 90 03 10 54 */ stw r0, 0x1054(r3)
/* 80057578 000544B8 98 03 10 51 */ stb r0, 0x1051(r3)
/* 8005757C 000544BC D0 03 0E 60 */ stfs f0, 0xe60(r3)
/* 80057580 000544C0 48 00 2F FD */ bl dKyw_wind_init
/* 80057584 000544C4 48 00 37 C1 */ bl dKyw_pntwind_init
/* 80057588 000544C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8005758C 000544CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80057590 000544D0 3B C3 4E 00 */ addi r30, r3, 0x4e00
/* 80057594 000544D4 7F C3 F3 78 */ mr r3, r30
/* 80057598 000544D8 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005759C 000544DC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 800575A0 000544E0 48 31 13 F5 */ bl strcmp
/* 800575A4 000544E4 2C 03 00 00 */ cmpwi r3, 0
/* 800575A8 000544E8 40 82 03 E0 */ bne lbl_80057988
/* 800575AC 000544EC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 800575B0 000544F0 2C 00 00 01 */ cmpwi r0, 1
/* 800575B4 000544F4 40 82 03 D4 */ bne lbl_80057988
/* 800575B8 000544F8 38 60 00 00 */ li r3, 0
/* 800575BC 000544FC 4B FD 53 C1 */ bl dComIfG_play_c_NS_getLayerNo
/* 800575C0 00054500 2C 03 00 08 */ cmpwi r3, 8
/* 800575C4 00054504 40 80 03 C4 */ bge lbl_80057988
/* 800575C8 00054508 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 800575CC 0005450C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800575D0 00054510 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800575D4 00054514 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800575D8 00054518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800575DC 0005451C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
/* 800575E0 00054520 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 800575E4 00054524 38 80 00 00 */ li r4, 0
/* 800575E8 00054528 90 81 00 08 */ stw r4, 8(r1)
/* 800575EC 0005452C 38 00 FF FF */ li r0, -1
/* 800575F0 00054530 90 01 00 0C */ stw r0, 0xc(r1)
/* 800575F4 00054534 90 81 00 10 */ stw r4, 0x10(r1)
/* 800575F8 00054538 90 81 00 14 */ stw r4, 0x14(r1)
/* 800575FC 0005453C 90 81 00 18 */ stw r4, 0x18(r1)
/* 80057600 00054540 38 80 00 00 */ li r4, 0
/* 80057604 00054544 3C A0 00 01 */ lis r5, 0x0000878F@ha
/* 80057608 00054548 38 A5 87 8F */ addi r5, r5, 0x0000878F@l
/* 8005760C 0005454C 38 C1 00 20 */ addi r6, r1, 0x20
/* 80057610 00054550 38 E0 00 00 */ li r7, 0
/* 80057614 00054554 39 00 00 00 */ li r8, 0
/* 80057618 00054558 39 20 00 00 */ li r9, 0
/* 8005761C 0005455C 39 40 00 FF */ li r10, 0xff
/* 80057620 00054560 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 80057624 00054564 4B FF 54 6D */ bl dPa_control_c_NS_set
/* 80057628 00054568 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 8005762C 0005456C 38 80 00 00 */ li r4, 0
/* 80057630 00054570 90 81 00 08 */ stw r4, 8(r1)
/* 80057634 00054574 38 00 FF FF */ li r0, -1
/* 80057638 00054578 90 01 00 0C */ stw r0, 0xc(r1)
/* 8005763C 0005457C 90 81 00 10 */ stw r4, 0x10(r1)
/* 80057640 00054580 90 81 00 14 */ stw r4, 0x14(r1)
/* 80057644 00054584 90 81 00 18 */ stw r4, 0x18(r1)
/* 80057648 00054588 38 80 00 00 */ li r4, 0
/* 8005764C 0005458C 3C A0 00 01 */ lis r5, 0x00008790@ha
/* 80057650 00054590 38 A5 87 90 */ addi r5, r5, 0x00008790@l
/* 80057654 00054594 38 C1 00 20 */ addi r6, r1, 0x20
/* 80057658 00054598 38 E0 00 00 */ li r7, 0
/* 8005765C 0005459C 39 00 00 00 */ li r8, 0
/* 80057660 000545A0 39 20 00 00 */ li r9, 0
/* 80057664 000545A4 39 40 00 FF */ li r10, 0xff
/* 80057668 000545A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005766C 000545AC 4B FF 54 25 */ bl dPa_control_c_NS_set
/* 80057670 000545B0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 80057674 000545B4 38 80 00 00 */ li r4, 0
/* 80057678 000545B8 90 81 00 08 */ stw r4, 8(r1)
/* 8005767C 000545BC 38 00 FF FF */ li r0, -1
/* 80057680 000545C0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80057684 000545C4 90 81 00 10 */ stw r4, 0x10(r1)
/* 80057688 000545C8 90 81 00 14 */ stw r4, 0x14(r1)
/* 8005768C 000545CC 90 81 00 18 */ stw r4, 0x18(r1)
/* 80057690 000545D0 38 80 00 00 */ li r4, 0
/* 80057694 000545D4 3C A0 00 01 */ lis r5, 0x00008791@ha
/* 80057698 000545D8 38 A5 87 91 */ addi r5, r5, 0x00008791@l
/* 8005769C 000545DC 38 C1 00 20 */ addi r6, r1, 0x20
/* 800576A0 000545E0 38 E0 00 00 */ li r7, 0
/* 800576A4 000545E4 39 00 00 00 */ li r8, 0
/* 800576A8 000545E8 39 20 00 00 */ li r9, 0
/* 800576AC 000545EC 39 40 00 FF */ li r10, 0xff
/* 800576B0 000545F0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 800576B4 000545F4 4B FF 53 DD */ bl dPa_control_c_NS_set
/* 800576B8 000545F8 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 800576BC 000545FC 38 80 00 00 */ li r4, 0
/* 800576C0 00054600 90 81 00 08 */ stw r4, 8(r1)
/* 800576C4 00054604 38 00 FF FF */ li r0, -1
/* 800576C8 00054608 90 01 00 0C */ stw r0, 0xc(r1)
/* 800576CC 0005460C 90 81 00 10 */ stw r4, 0x10(r1)
/* 800576D0 00054610 90 81 00 14 */ stw r4, 0x14(r1)
/* 800576D4 00054614 90 81 00 18 */ stw r4, 0x18(r1)
/* 800576D8 00054618 38 80 00 00 */ li r4, 0
/* 800576DC 0005461C 3C A0 00 01 */ lis r5, 0x00008792@ha
/* 800576E0 00054620 38 A5 87 92 */ addi r5, r5, 0x00008792@l
/* 800576E4 00054624 38 C1 00 20 */ addi r6, r1, 0x20
/* 800576E8 00054628 38 E0 00 00 */ li r7, 0
/* 800576EC 0005462C 39 00 00 00 */ li r8, 0
/* 800576F0 00054630 39 20 00 00 */ li r9, 0
/* 800576F4 00054634 39 40 00 FF */ li r10, 0xff
/* 800576F8 00054638 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 800576FC 0005463C 4B FF 53 95 */ bl dPa_control_c_NS_set
/* 80057700 00054640 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 80057704 00054644 38 80 00 00 */ li r4, 0
/* 80057708 00054648 90 81 00 08 */ stw r4, 8(r1)
/* 8005770C 0005464C 38 00 FF FF */ li r0, -1
/* 80057710 00054650 90 01 00 0C */ stw r0, 0xc(r1)
/* 80057714 00054654 90 81 00 10 */ stw r4, 0x10(r1)
/* 80057718 00054658 90 81 00 14 */ stw r4, 0x14(r1)
/* 8005771C 0005465C 90 81 00 18 */ stw r4, 0x18(r1)
/* 80057720 00054660 38 80 00 00 */ li r4, 0
/* 80057724 00054664 3C A0 00 01 */ lis r5, 0x00008793@ha
/* 80057728 00054668 38 A5 87 93 */ addi r5, r5, 0x00008793@l
/* 8005772C 0005466C 38 C1 00 20 */ addi r6, r1, 0x20
/* 80057730 00054670 38 E0 00 00 */ li r7, 0
/* 80057734 00054674 39 00 00 00 */ li r8, 0
/* 80057738 00054678 39 20 00 00 */ li r9, 0
/* 8005773C 0005467C 39 40 00 FF */ li r10, 0xff
/* 80057740 00054680 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 80057744 00054684 4B FF 53 4D */ bl dPa_control_c_NS_set
/* 80057748 00054688 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 8005774C 0005468C 38 80 00 00 */ li r4, 0
/* 80057750 00054690 90 81 00 08 */ stw r4, 8(r1)
/* 80057754 00054694 38 00 FF FF */ li r0, -1
/* 80057758 00054698 90 01 00 0C */ stw r0, 0xc(r1)
/* 8005775C 0005469C 90 81 00 10 */ stw r4, 0x10(r1)
/* 80057760 000546A0 90 81 00 14 */ stw r4, 0x14(r1)
/* 80057764 000546A4 90 81 00 18 */ stw r4, 0x18(r1)
/* 80057768 000546A8 38 80 00 00 */ li r4, 0
/* 8005776C 000546AC 3C A0 00 01 */ lis r5, 0x00008794@ha
/* 80057770 000546B0 38 A5 87 94 */ addi r5, r5, 0x00008794@l
/* 80057774 000546B4 38 C1 00 20 */ addi r6, r1, 0x20
/* 80057778 000546B8 38 E0 00 00 */ li r7, 0
/* 8005777C 000546BC 39 00 00 00 */ li r8, 0
/* 80057780 000546C0 39 20 00 00 */ li r9, 0
/* 80057784 000546C4 39 40 00 FF */ li r10, 0xff
/* 80057788 000546C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005778C 000546CC 4B FF 53 05 */ bl dPa_control_c_NS_set
/* 80057790 000546D0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 80057794 000546D4 38 80 00 00 */ li r4, 0
/* 80057798 000546D8 90 81 00 08 */ stw r4, 8(r1)
/* 8005779C 000546DC 38 00 FF FF */ li r0, -1
/* 800577A0 000546E0 90 01 00 0C */ stw r0, 0xc(r1)
/* 800577A4 000546E4 90 81 00 10 */ stw r4, 0x10(r1)
/* 800577A8 000546E8 90 81 00 14 */ stw r4, 0x14(r1)
/* 800577AC 000546EC 90 81 00 18 */ stw r4, 0x18(r1)
/* 800577B0 000546F0 38 80 00 00 */ li r4, 0
/* 800577B4 000546F4 3C A0 00 01 */ lis r5, 0x00008795@ha
/* 800577B8 000546F8 38 A5 87 95 */ addi r5, r5, 0x00008795@l
/* 800577BC 000546FC 38 C1 00 20 */ addi r6, r1, 0x20
/* 800577C0 00054700 38 E0 00 00 */ li r7, 0
/* 800577C4 00054704 39 00 00 00 */ li r8, 0
/* 800577C8 00054708 39 20 00 00 */ li r9, 0
/* 800577CC 0005470C 39 40 00 FF */ li r10, 0xff
/* 800577D0 00054710 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 800577D4 00054714 4B FF 52 BD */ bl dPa_control_c_NS_set
/* 800577D8 00054718 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 800577DC 0005471C 38 80 00 00 */ li r4, 0
/* 800577E0 00054720 90 81 00 08 */ stw r4, 8(r1)
/* 800577E4 00054724 38 00 FF FF */ li r0, -1
/* 800577E8 00054728 90 01 00 0C */ stw r0, 0xc(r1)
/* 800577EC 0005472C 90 81 00 10 */ stw r4, 0x10(r1)
/* 800577F0 00054730 90 81 00 14 */ stw r4, 0x14(r1)
/* 800577F4 00054734 90 81 00 18 */ stw r4, 0x18(r1)
/* 800577F8 00054738 38 80 00 00 */ li r4, 0
/* 800577FC 0005473C 3C A0 00 01 */ lis r5, 0x00008796@ha
/* 80057800 00054740 38 A5 87 96 */ addi r5, r5, 0x00008796@l
/* 80057804 00054744 38 C1 00 20 */ addi r6, r1, 0x20
/* 80057808 00054748 38 E0 00 00 */ li r7, 0
/* 8005780C 0005474C 39 00 00 00 */ li r8, 0
/* 80057810 00054750 39 20 00 00 */ li r9, 0
/* 80057814 00054754 39 40 00 FF */ li r10, 0xff
/* 80057818 00054758 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005781C 0005475C 4B FF 52 75 */ bl dPa_control_c_NS_set
/* 80057820 00054760 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 80057824 00054764 38 80 00 00 */ li r4, 0
/* 80057828 00054768 90 81 00 08 */ stw r4, 8(r1)
/* 8005782C 0005476C 38 00 FF FF */ li r0, -1
/* 80057830 00054770 90 01 00 0C */ stw r0, 0xc(r1)
/* 80057834 00054774 90 81 00 10 */ stw r4, 0x10(r1)
/* 80057838 00054778 90 81 00 14 */ stw r4, 0x14(r1)
/* 8005783C 0005477C 90 81 00 18 */ stw r4, 0x18(r1)
/* 80057840 00054780 38 80 00 00 */ li r4, 0
/* 80057844 00054784 3C A0 00 01 */ lis r5, 0x00008797@ha
/* 80057848 00054788 38 A5 87 97 */ addi r5, r5, 0x00008797@l
/* 8005784C 0005478C 38 C1 00 20 */ addi r6, r1, 0x20
/* 80057850 00054790 38 E0 00 00 */ li r7, 0
/* 80057854 00054794 39 00 00 00 */ li r8, 0
/* 80057858 00054798 39 20 00 00 */ li r9, 0
/* 8005785C 0005479C 39 40 00 FF */ li r10, 0xff
/* 80057860 000547A0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 80057864 000547A4 4B FF 52 2D */ bl dPa_control_c_NS_set
/* 80057868 000547A8 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 8005786C 000547AC 38 80 00 00 */ li r4, 0
/* 80057870 000547B0 90 81 00 08 */ stw r4, 8(r1)
/* 80057874 000547B4 38 00 FF FF */ li r0, -1
/* 80057878 000547B8 90 01 00 0C */ stw r0, 0xc(r1)
/* 8005787C 000547BC 90 81 00 10 */ stw r4, 0x10(r1)
/* 80057880 000547C0 90 81 00 14 */ stw r4, 0x14(r1)
/* 80057884 000547C4 90 81 00 18 */ stw r4, 0x18(r1)
/* 80057888 000547C8 38 80 00 00 */ li r4, 0
/* 8005788C 000547CC 3C A0 00 01 */ lis r5, 0x00008798@ha
/* 80057890 000547D0 38 A5 87 98 */ addi r5, r5, 0x00008798@l
/* 80057894 000547D4 38 C1 00 20 */ addi r6, r1, 0x20
/* 80057898 000547D8 38 E0 00 00 */ li r7, 0
/* 8005789C 000547DC 39 00 00 00 */ li r8, 0
/* 800578A0 000547E0 39 20 00 00 */ li r9, 0
/* 800578A4 000547E4 39 40 00 FF */ li r10, 0xff
/* 800578A8 000547E8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 800578AC 000547EC 4B FF 51 E5 */ bl dPa_control_c_NS_set
/* 800578B0 000547F0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 800578B4 000547F4 38 80 00 00 */ li r4, 0
/* 800578B8 000547F8 90 81 00 08 */ stw r4, 8(r1)
/* 800578BC 000547FC 38 00 FF FF */ li r0, -1
/* 800578C0 00054800 90 01 00 0C */ stw r0, 0xc(r1)
/* 800578C4 00054804 90 81 00 10 */ stw r4, 0x10(r1)
/* 800578C8 00054808 90 81 00 14 */ stw r4, 0x14(r1)
/* 800578CC 0005480C 90 81 00 18 */ stw r4, 0x18(r1)
/* 800578D0 00054810 38 80 00 00 */ li r4, 0
/* 800578D4 00054814 3C A0 00 01 */ lis r5, 0x00008799@ha
/* 800578D8 00054818 38 A5 87 99 */ addi r5, r5, 0x00008799@l
/* 800578DC 0005481C 38 C1 00 20 */ addi r6, r1, 0x20
/* 800578E0 00054820 38 E0 00 00 */ li r7, 0
/* 800578E4 00054824 39 00 00 00 */ li r8, 0
/* 800578E8 00054828 39 20 00 00 */ li r9, 0
/* 800578EC 0005482C 39 40 00 FF */ li r10, 0xff
/* 800578F0 00054830 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 800578F4 00054834 4B FF 51 9D */ bl dPa_control_c_NS_set
/* 800578F8 00054838 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 800578FC 0005483C 38 80 00 00 */ li r4, 0
/* 80057900 00054840 90 81 00 08 */ stw r4, 8(r1)
/* 80057904 00054844 38 00 FF FF */ li r0, -1
/* 80057908 00054848 90 01 00 0C */ stw r0, 0xc(r1)
/* 8005790C 0005484C 90 81 00 10 */ stw r4, 0x10(r1)
/* 80057910 00054850 90 81 00 14 */ stw r4, 0x14(r1)
/* 80057914 00054854 90 81 00 18 */ stw r4, 0x18(r1)
/* 80057918 00054858 38 80 00 00 */ li r4, 0
/* 8005791C 0005485C 3C A0 00 01 */ lis r5, 0x0000879A@ha
/* 80057920 00054860 38 A5 87 9A */ addi r5, r5, 0x0000879A@l
/* 80057924 00054864 38 C1 00 20 */ addi r6, r1, 0x20
/* 80057928 00054868 38 E0 00 00 */ li r7, 0
/* 8005792C 0005486C 39 00 00 00 */ li r8, 0
/* 80057930 00054870 39 20 00 00 */ li r9, 0
/* 80057934 00054874 39 40 00 FF */ li r10, 0xff
/* 80057938 00054878 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005793C 0005487C 4B FF 51 55 */ bl dPa_control_c_NS_set
/* 80057940 00054880 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 80057944 00054884 38 80 00 00 */ li r4, 0
/* 80057948 00054888 90 81 00 08 */ stw r4, 8(r1)
/* 8005794C 0005488C 38 00 FF FF */ li r0, -1
/* 80057950 00054890 90 01 00 0C */ stw r0, 0xc(r1)
/* 80057954 00054894 90 81 00 10 */ stw r4, 0x10(r1)
/* 80057958 00054898 90 81 00 14 */ stw r4, 0x14(r1)
/* 8005795C 0005489C 90 81 00 18 */ stw r4, 0x18(r1)
/* 80057960 000548A0 38 80 00 00 */ li r4, 0
/* 80057964 000548A4 3C A0 00 01 */ lis r5, 0x0000879B@ha
/* 80057968 000548A8 38 A5 87 9B */ addi r5, r5, 0x0000879B@l
/* 8005796C 000548AC 38 C1 00 20 */ addi r6, r1, 0x20
/* 80057970 000548B0 38 E0 00 00 */ li r7, 0
/* 80057974 000548B4 39 00 00 00 */ li r8, 0
/* 80057978 000548B8 39 20 00 00 */ li r9, 0
/* 8005797C 000548BC 39 40 00 FF */ li r10, 0xff
/* 80057980 000548C0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 80057984 000548C4 4B FF 51 0D */ bl dPa_control_c_NS_set
lbl_80057988:
/* 80057988 000548C8 7F C3 F3 78 */ mr r3, r30
/* 8005798C 000548CC 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80057990 000548D0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80057994 000548D4 38 84 00 08 */ addi r4, r4, 8
/* 80057998 000548D8 48 31 0F FD */ bl strcmp
/* 8005799C 000548DC 2C 03 00 00 */ cmpwi r3, 0
/* 800579A0 000548E0 40 82 00 34 */ bne lbl_800579D4
/* 800579A4 000548E4 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 800579A8 000548E8 7C 00 07 75 */ extsb. r0, r0
/* 800579AC 000548EC 41 82 00 1C */ beq lbl_800579C8
/* 800579B0 000548F0 2C 00 00 03 */ cmpwi r0, 3
/* 800579B4 000548F4 41 82 00 14 */ beq lbl_800579C8
/* 800579B8 000548F8 2C 00 00 06 */ cmpwi r0, 6
/* 800579BC 000548FC 41 82 00 0C */ beq lbl_800579C8
/* 800579C0 00054900 2C 00 00 0D */ cmpwi r0, 0xd
/* 800579C4 00054904 40 82 00 10 */ bne lbl_800579D4
lbl_800579C8:
/* 800579C8 00054908 3C 60 80 43 */ lis r3, lbl_8042DD70@ha
/* 800579CC 0005490C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l
/* 800579D0 00054910 48 27 05 ED */ bl Z2EnvSeMgr_NS_initStrongWindSe
lbl_800579D4:
/* 800579D4 00054914 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800579D8 00054918 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 800579DC 0005491C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800579E0 00054920 7C 08 03 A6 */ mtlr r0
/* 800579E4 00054924 38 21 00 40 */ addi r1, r1, 0x40
/* 800579E8 00054928 4E 80 00 20 */ blr
.global dKyw_wether_init2
dKyw_wether_init2:
/* 800579EC 0005492C 38 00 00 00 */ li r0, 0
/* 800579F0 00054930 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800579F4 00054934 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800579F8 00054938 98 03 0E C4 */ stb r0, 0xec4(r3)
/* 800579FC 0005493C 90 03 0E C8 */ stw r0, 0xec8(r3)
/* 80057A00 00054940 4E 80 00 20 */ blr
.global dKyw_wether_delete
dKyw_wether_delete:
/* 80057A04 00054944 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057A08 00054948 7C 08 02 A6 */ mflr r0
/* 80057A0C 0005494C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057A10 00054950 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80057A14 00054954 93 C1 00 08 */ stw r30, 8(r1)
/* 80057A18 00054958 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057A1C 0005495C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 80057A20 00054960 88 1E 0E 70 */ lbz r0, 0xe70(r30)
/* 80057A24 00054964 28 00 00 00 */ cmplwi r0, 0
/* 80057A28 00054968 41 82 00 58 */ beq lbl_80057A80
/* 80057A2C 0005496C 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 80057A30 00054970 28 03 00 00 */ cmplwi r3, 0
/* 80057A34 00054974 41 82 00 18 */ beq lbl_80057A4C
/* 80057A38 00054978 38 80 00 01 */ li r4, 1
/* 80057A3C 0005497C 81 83 00 00 */ lwz r12, 0(r3)
/* 80057A40 00054980 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80057A44 00054984 7D 89 03 A6 */ mtctr r12
/* 80057A48 00054988 4E 80 04 21 */ bctrl
lbl_80057A4C:
/* 80057A4C 0005498C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057A50 00054990 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80057A54 00054994 80 7F 0E 78 */ lwz r3, 0xe78(r31)
/* 80057A58 00054998 28 03 00 00 */ cmplwi r3, 0
/* 80057A5C 0005499C 41 82 00 18 */ beq lbl_80057A74
/* 80057A60 000549A0 38 80 00 01 */ li r4, 1
/* 80057A64 000549A4 81 83 00 00 */ lwz r12, 0(r3)
/* 80057A68 000549A8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80057A6C 000549AC 7D 89 03 A6 */ mtctr r12
/* 80057A70 000549B0 4E 80 04 21 */ bctrl
lbl_80057A74:
/* 80057A74 000549B4 38 00 00 00 */ li r0, 0
/* 80057A78 000549B8 90 1E 0E 74 */ stw r0, 0xe74(r30)
/* 80057A7C 000549BC 90 1F 0E 78 */ stw r0, 0xe78(r31)
lbl_80057A80:
/* 80057A80 000549C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057A84 000549C4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80057A88 000549C8 88 1F 0E 7C */ lbz r0, 0xe7c(r31)
/* 80057A8C 000549CC 28 00 00 00 */ cmplwi r0, 0
/* 80057A90 000549D0 41 82 00 2C */ beq lbl_80057ABC
/* 80057A94 000549D4 80 7F 0E 84 */ lwz r3, 0xe84(r31)
/* 80057A98 000549D8 28 03 00 00 */ cmplwi r3, 0
/* 80057A9C 000549DC 41 82 00 18 */ beq lbl_80057AB4
/* 80057AA0 000549E0 38 80 00 01 */ li r4, 1
/* 80057AA4 000549E4 81 83 00 00 */ lwz r12, 0(r3)
/* 80057AA8 000549E8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80057AAC 000549EC 7D 89 03 A6 */ mtctr r12
/* 80057AB0 000549F0 4E 80 04 21 */ bctrl
lbl_80057AB4:
/* 80057AB4 000549F4 38 00 00 00 */ li r0, 0
/* 80057AB8 000549F8 90 1F 0E 84 */ stw r0, 0xe84(r31)
lbl_80057ABC:
/* 80057ABC 000549FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057AC0 00054A00 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80057AC4 00054A04 88 1F 0E 88 */ lbz r0, 0xe88(r31)
/* 80057AC8 00054A08 28 00 00 00 */ cmplwi r0, 0
/* 80057ACC 00054A0C 41 82 00 38 */ beq lbl_80057B04
/* 80057AD0 00054A10 80 7F 0E 94 */ lwz r3, 0xe94(r31)
/* 80057AD4 00054A14 28 03 00 00 */ cmplwi r3, 0
/* 80057AD8 00054A18 41 82 00 18 */ beq lbl_80057AF0
/* 80057ADC 00054A1C 38 80 00 01 */ li r4, 1
/* 80057AE0 00054A20 81 83 00 00 */ lwz r12, 0(r3)
/* 80057AE4 00054A24 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80057AE8 00054A28 7D 89 03 A6 */ mtctr r12
/* 80057AEC 00054A2C 4E 80 04 21 */ bctrl
lbl_80057AF0:
/* 80057AF0 00054A30 38 00 00 00 */ li r0, 0
/* 80057AF4 00054A34 90 1F 0E 94 */ stw r0, 0xe94(r31)
/* 80057AF8 00054A38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057AFC 00054A3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80057B00 00054A40 98 03 0E 90 */ stb r0, 0xe90(r3)
lbl_80057B04:
/* 80057B04 00054A44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057B08 00054A48 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80057B0C 00054A4C 88 1F 0E 98 */ lbz r0, 0xe98(r31)
/* 80057B10 00054A50 28 00 00 00 */ cmplwi r0, 0
/* 80057B14 00054A54 41 82 00 2C */ beq lbl_80057B40
/* 80057B18 00054A58 80 7F 0E A4 */ lwz r3, 0xea4(r31)
/* 80057B1C 00054A5C 28 03 00 00 */ cmplwi r3, 0
/* 80057B20 00054A60 41 82 00 18 */ beq lbl_80057B38
/* 80057B24 00054A64 38 80 00 01 */ li r4, 1
/* 80057B28 00054A68 81 83 00 00 */ lwz r12, 0(r3)
/* 80057B2C 00054A6C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80057B30 00054A70 7D 89 03 A6 */ mtctr r12
/* 80057B34 00054A74 4E 80 04 21 */ bctrl
lbl_80057B38:
/* 80057B38 00054A78 38 00 00 00 */ li r0, 0
/* 80057B3C 00054A7C 90 1F 0E A4 */ stw r0, 0xea4(r31)
lbl_80057B40:
/* 80057B40 00054A80 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057B44 00054A84 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80057B48 00054A88 88 1F 0E A8 */ lbz r0, 0xea8(r31)
/* 80057B4C 00054A8C 28 00 00 00 */ cmplwi r0, 0
/* 80057B50 00054A90 41 82 00 2C */ beq lbl_80057B7C
/* 80057B54 00054A94 80 7F 0E B0 */ lwz r3, 0xeb0(r31)
/* 80057B58 00054A98 28 03 00 00 */ cmplwi r3, 0
/* 80057B5C 00054A9C 41 82 00 18 */ beq lbl_80057B74
/* 80057B60 00054AA0 38 80 00 01 */ li r4, 1
/* 80057B64 00054AA4 81 83 00 00 */ lwz r12, 0(r3)
/* 80057B68 00054AA8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80057B6C 00054AAC 7D 89 03 A6 */ mtctr r12
/* 80057B70 00054AB0 4E 80 04 21 */ bctrl
lbl_80057B74:
/* 80057B74 00054AB4 38 00 00 00 */ li r0, 0
/* 80057B78 00054AB8 90 1F 0E B0 */ stw r0, 0xeb0(r31)
lbl_80057B7C:
/* 80057B7C 00054ABC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057B80 00054AC0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80057B84 00054AC4 88 1F 0E B4 */ lbz r0, 0xeb4(r31)
/* 80057B88 00054AC8 28 00 00 00 */ cmplwi r0, 0
/* 80057B8C 00054ACC 41 82 00 2C */ beq lbl_80057BB8
/* 80057B90 00054AD0 80 7F 0E C0 */ lwz r3, 0xec0(r31)
/* 80057B94 00054AD4 28 03 00 00 */ cmplwi r3, 0
/* 80057B98 00054AD8 41 82 00 18 */ beq lbl_80057BB0
/* 80057B9C 00054ADC 38 80 00 01 */ li r4, 1
/* 80057BA0 00054AE0 81 83 00 00 */ lwz r12, 0(r3)
/* 80057BA4 00054AE4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80057BA8 00054AE8 7D 89 03 A6 */ mtctr r12
/* 80057BAC 00054AEC 4E 80 04 21 */ bctrl
lbl_80057BB0:
/* 80057BB0 00054AF0 38 00 00 00 */ li r0, 0
/* 80057BB4 00054AF4 90 1F 0E C0 */ stw r0, 0xec0(r31)
lbl_80057BB8:
/* 80057BB8 00054AF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057BBC 00054AFC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80057BC0 00054B00 88 1F 0F 20 */ lbz r0, 0xf20(r31)
/* 80057BC4 00054B04 28 00 00 00 */ cmplwi r0, 0
/* 80057BC8 00054B08 41 82 00 2C */ beq lbl_80057BF4
/* 80057BCC 00054B0C 80 7F 0F 28 */ lwz r3, 0xf28(r31)
/* 80057BD0 00054B10 28 03 00 00 */ cmplwi r3, 0
/* 80057BD4 00054B14 41 82 00 18 */ beq lbl_80057BEC
/* 80057BD8 00054B18 38 80 00 01 */ li r4, 1
/* 80057BDC 00054B1C 81 83 00 00 */ lwz r12, 0(r3)
/* 80057BE0 00054B20 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80057BE4 00054B24 7D 89 03 A6 */ mtctr r12
/* 80057BE8 00054B28 4E 80 04 21 */ bctrl
lbl_80057BEC:
/* 80057BEC 00054B2C 38 00 00 00 */ li r0, 0
/* 80057BF0 00054B30 90 1F 0F 28 */ stw r0, 0xf28(r31)
lbl_80057BF4:
/* 80057BF4 00054B34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057BF8 00054B38 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80057BFC 00054B3C 88 1F 10 44 */ lbz r0, 0x1044(r31)
/* 80057C00 00054B40 28 00 00 00 */ cmplwi r0, 0
/* 80057C04 00054B44 41 82 00 2C */ beq lbl_80057C30
/* 80057C08 00054B48 80 7F 10 4C */ lwz r3, 0x104c(r31)
/* 80057C0C 00054B4C 28 03 00 00 */ cmplwi r3, 0
/* 80057C10 00054B50 41 82 00 18 */ beq lbl_80057C28
/* 80057C14 00054B54 38 80 00 01 */ li r4, 1
/* 80057C18 00054B58 81 83 00 00 */ lwz r12, 0(r3)
/* 80057C1C 00054B5C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80057C20 00054B60 7D 89 03 A6 */ mtctr r12
/* 80057C24 00054B64 4E 80 04 21 */ bctrl
lbl_80057C28:
/* 80057C28 00054B68 38 00 00 00 */ li r0, 0
/* 80057C2C 00054B6C 90 1F 10 4C */ stw r0, 0x104c(r31)
lbl_80057C30:
/* 80057C30 00054B70 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80057C34 00054B74 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80057C38 00054B78 88 1F 10 50 */ lbz r0, 0x1050(r31)
/* 80057C3C 00054B7C 28 00 00 00 */ cmplwi r0, 0
/* 80057C40 00054B80 41 82 00 2C */ beq lbl_80057C6C
/* 80057C44 00054B84 80 7F 10 58 */ lwz r3, 0x1058(r31)
/* 80057C48 00054B88 28 03 00 00 */ cmplwi r3, 0
/* 80057C4C 00054B8C 41 82 00 18 */ beq lbl_80057C64
/* 80057C50 00054B90 38 80 00 01 */ li r4, 1
/* 80057C54 00054B94 81 83 00 00 */ lwz r12, 0(r3)
/* 80057C58 00054B98 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80057C5C 00054B9C 7D 89 03 A6 */ mtctr r12
/* 80057C60 00054BA0 4E 80 04 21 */ bctrl
lbl_80057C64:
/* 80057C64 00054BA4 38 00 00 00 */ li r0, 0
/* 80057C68 00054BA8 90 1F 10 58 */ stw r0, 0x1058(r31)
lbl_80057C6C:
/* 80057C6C 00054BAC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80057C70 00054BB0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80057C74 00054BB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057C78 00054BB8 7C 08 03 A6 */ mtlr r0
/* 80057C7C 00054BBC 38 21 00 10 */ addi r1, r1, 0x10
/* 80057C80 00054BC0 4E 80 00 20 */ blr
/* 80057C84 00054BC4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057C88 00054BC8 7C 08 02 A6 */ mflr r0
/* 80057C8C 00054BCC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057C90 00054BD0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80057C94 00054BD4 93 C1 00 08 */ stw r30, 8(r1)
/* 80057C98 00054BD8 7C 7E 1B 79 */ or. r30, r3, r3
/* 80057C9C 00054BDC 7C 9F 23 78 */ mr r31, r4
/* 80057CA0 00054BE0 41 82 00 4C */ beq lbl_80057CEC
/* 80057CA4 00054BE4 3C 60 80 3B */ lis r3, lbl_803A9AC0@ha
/* 80057CA8 00054BE8 38 03 9A C0 */ addi r0, r3, lbl_803A9AC0@l
/* 80057CAC 00054BEC 90 1E 00 00 */ stw r0, 0(r30)
/* 80057CB0 00054BF0 38 7E 00 1C */ addi r3, r30, 0x1c
.global EF_EVIL_EFF_NS_dtor
/* 80057CB4 00054BF4 3C 80 80 05 */ lis r4, EF_EVIL_EFF_NS_dtor@ha
.global EF_EVIL_EFF_NS_dtor
/* 80057CB8 00054BF8 38 84 70 6C */ addi r4, r4, EF_EVIL_EFF_NS_dtor@l
/* 80057CBC 00054BFC 38 A0 00 44 */ li r5, 0x44
/* 80057CC0 00054C00 38 C0 07 D0 */ li r6, 0x7d0
/* 80057CC4 00054C04 48 30 A0 25 */ bl func_80361CE8
/* 80057CC8 00054C08 28 1E 00 00 */ cmplwi r30, 0
/* 80057CCC 00054C0C 41 82 00 10 */ beq lbl_80057CDC
/* 80057CD0 00054C10 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80057CD4 00054C14 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80057CD8 00054C18 90 1E 00 00 */ stw r0, 0(r30)
lbl_80057CDC:
/* 80057CDC 00054C1C 7F E0 07 35 */ extsh. r0, r31
/* 80057CE0 00054C20 40 81 00 0C */ ble lbl_80057CEC
/* 80057CE4 00054C24 7F C3 F3 78 */ mr r3, r30
/* 80057CE8 00054C28 48 27 70 55 */ bl __dl__FPv
lbl_80057CEC:
/* 80057CEC 00054C2C 7F C3 F3 78 */ mr r3, r30
/* 80057CF0 00054C30 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80057CF4 00054C34 83 C1 00 08 */ lwz r30, 8(r1)
/* 80057CF8 00054C38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057CFC 00054C3C 7C 08 03 A6 */ mtlr r0
/* 80057D00 00054C40 38 21 00 10 */ addi r1, r1, 0x10
/* 80057D04 00054C44 4E 80 00 20 */ blr
/* 80057D08 00054C48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057D0C 00054C4C 7C 08 02 A6 */ mflr r0
/* 80057D10 00054C50 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057D14 00054C54 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80057D18 00054C58 93 C1 00 08 */ stw r30, 8(r1)
/* 80057D1C 00054C5C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80057D20 00054C60 7C 9F 23 78 */ mr r31, r4
/* 80057D24 00054C64 41 82 00 4C */ beq lbl_80057D70
/* 80057D28 00054C68 3C 60 80 3B */ lis r3, lbl_803A9AD4@ha
/* 80057D2C 00054C6C 38 03 9A D4 */ addi r0, r3, lbl_803A9AD4@l
/* 80057D30 00054C70 90 1E 00 00 */ stw r0, 0(r30)
/* 80057D34 00054C74 38 7E 00 18 */ addi r3, r30, 0x18
.global EF_MUD_EFF_NS_dtor
/* 80057D38 00054C78 3C 80 80 05 */ lis r4, EF_MUD_EFF_NS_dtor@ha
.global EF_MUD_EFF_NS_dtor
/* 80057D3C 00054C7C 38 84 6F FC */ addi r4, r4, EF_MUD_EFF_NS_dtor@l
/* 80057D40 00054C80 38 A0 00 48 */ li r5, 0x48
/* 80057D44 00054C84 38 C0 00 64 */ li r6, 0x64
/* 80057D48 00054C88 48 30 9F A1 */ bl func_80361CE8
/* 80057D4C 00054C8C 28 1E 00 00 */ cmplwi r30, 0
/* 80057D50 00054C90 41 82 00 10 */ beq lbl_80057D60
/* 80057D54 00054C94 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80057D58 00054C98 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80057D5C 00054C9C 90 1E 00 00 */ stw r0, 0(r30)
lbl_80057D60:
/* 80057D60 00054CA0 7F E0 07 35 */ extsh. r0, r31
/* 80057D64 00054CA4 40 81 00 0C */ ble lbl_80057D70
/* 80057D68 00054CA8 7F C3 F3 78 */ mr r3, r30
/* 80057D6C 00054CAC 48 27 6F D1 */ bl __dl__FPv
lbl_80057D70:
/* 80057D70 00054CB0 7F C3 F3 78 */ mr r3, r30
/* 80057D74 00054CB4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80057D78 00054CB8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80057D7C 00054CBC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057D80 00054CC0 7C 08 03 A6 */ mtlr r0
/* 80057D84 00054CC4 38 21 00 10 */ addi r1, r1, 0x10
/* 80057D88 00054CC8 4E 80 00 20 */ blr
/* 80057D8C 00054CCC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057D90 00054CD0 7C 08 02 A6 */ mflr r0
/* 80057D94 00054CD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057D98 00054CD8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80057D9C 00054CDC 93 C1 00 08 */ stw r30, 8(r1)
/* 80057DA0 00054CE0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80057DA4 00054CE4 7C 9F 23 78 */ mr r31, r4
/* 80057DA8 00054CE8 41 82 00 4C */ beq lbl_80057DF4
/* 80057DAC 00054CEC 3C 60 80 3B */ lis r3, lbl_803A9AE8@ha
/* 80057DB0 00054CF0 38 03 9A E8 */ addi r0, r3, lbl_803A9AE8@l
/* 80057DB4 00054CF4 90 1E 00 00 */ stw r0, 0(r30)
/* 80057DB8 00054CF8 38 7E 00 14 */ addi r3, r30, 0x14
.global EF_ODOUR_EFF_NS_dtor
/* 80057DBC 00054CFC 3C 80 80 05 */ lis r4, EF_ODOUR_EFF_NS_dtor@ha
.global EF_ODOUR_EFF_NS_dtor
/* 80057DC0 00054D00 38 84 6F 8C */ addi r4, r4, EF_ODOUR_EFF_NS_dtor@l
/* 80057DC4 00054D04 38 A0 00 30 */ li r5, 0x30
/* 80057DC8 00054D08 38 C0 07 D0 */ li r6, 0x7d0
/* 80057DCC 00054D0C 48 30 9F 1D */ bl func_80361CE8
/* 80057DD0 00054D10 28 1E 00 00 */ cmplwi r30, 0
/* 80057DD4 00054D14 41 82 00 10 */ beq lbl_80057DE4
/* 80057DD8 00054D18 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80057DDC 00054D1C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80057DE0 00054D20 90 1E 00 00 */ stw r0, 0(r30)
lbl_80057DE4:
/* 80057DE4 00054D24 7F E0 07 35 */ extsh. r0, r31
/* 80057DE8 00054D28 40 81 00 0C */ ble lbl_80057DF4
/* 80057DEC 00054D2C 7F C3 F3 78 */ mr r3, r30
/* 80057DF0 00054D30 48 27 6F 4D */ bl __dl__FPv
lbl_80057DF4:
/* 80057DF4 00054D34 7F C3 F3 78 */ mr r3, r30
/* 80057DF8 00054D38 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80057DFC 00054D3C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80057E00 00054D40 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057E04 00054D44 7C 08 03 A6 */ mtlr r0
/* 80057E08 00054D48 38 21 00 10 */ addi r1, r1, 0x10
/* 80057E0C 00054D4C 4E 80 00 20 */ blr
/* 80057E10 00054D50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057E14 00054D54 7C 08 02 A6 */ mflr r0
/* 80057E18 00054D58 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057E1C 00054D5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80057E20 00054D60 93 C1 00 08 */ stw r30, 8(r1)
/* 80057E24 00054D64 7C 7E 1B 79 */ or. r30, r3, r3
/* 80057E28 00054D68 7C 9F 23 78 */ mr r31, r4
/* 80057E2C 00054D6C 41 82 00 4C */ beq lbl_80057E78
/* 80057E30 00054D70 3C 60 80 3B */ lis r3, lbl_803A9B24@ha
/* 80057E34 00054D74 38 03 9B 24 */ addi r0, r3, lbl_803A9B24@l
/* 80057E38 00054D78 90 1E 00 00 */ stw r0, 0(r30)
/* 80057E3C 00054D7C 38 7E 00 18 */ addi r3, r30, 0x18
.global CLOUD_EFF_NS_dtor
/* 80057E40 00054D80 3C 80 80 05 */ lis r4, CLOUD_EFF_NS_dtor@ha
.global CLOUD_EFF_NS_dtor
/* 80057E44 00054D84 38 84 6E 38 */ addi r4, r4, CLOUD_EFF_NS_dtor@l
/* 80057E48 00054D88 38 A0 00 38 */ li r5, 0x38
/* 80057E4C 00054D8C 38 C0 00 32 */ li r6, 0x32
/* 80057E50 00054D90 48 30 9E 99 */ bl func_80361CE8
/* 80057E54 00054D94 28 1E 00 00 */ cmplwi r30, 0
/* 80057E58 00054D98 41 82 00 10 */ beq lbl_80057E68
/* 80057E5C 00054D9C 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80057E60 00054DA0 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80057E64 00054DA4 90 1E 00 00 */ stw r0, 0(r30)
lbl_80057E68:
/* 80057E68 00054DA8 7F E0 07 35 */ extsh. r0, r31
/* 80057E6C 00054DAC 40 81 00 0C */ ble lbl_80057E78
/* 80057E70 00054DB0 7F C3 F3 78 */ mr r3, r30
/* 80057E74 00054DB4 48 27 6E C9 */ bl __dl__FPv
lbl_80057E78:
/* 80057E78 00054DB8 7F C3 F3 78 */ mr r3, r30
/* 80057E7C 00054DBC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80057E80 00054DC0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80057E84 00054DC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057E88 00054DC8 7C 08 03 A6 */ mtlr r0
/* 80057E8C 00054DCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80057E90 00054DD0 4E 80 00 20 */ blr
/* 80057E94 00054DD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057E98 00054DD8 7C 08 02 A6 */ mflr r0
/* 80057E9C 00054DDC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057EA0 00054DE0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80057EA4 00054DE4 93 C1 00 08 */ stw r30, 8(r1)
/* 80057EA8 00054DE8 7C 7E 1B 79 */ or. r30, r3, r3
/* 80057EAC 00054DEC 7C 9F 23 78 */ mr r31, r4
/* 80057EB0 00054DF0 41 82 00 4C */ beq lbl_80057EFC
/* 80057EB4 00054DF4 3C 60 80 3B */ lis r3, lbl_803A9B10@ha
/* 80057EB8 00054DF8 38 03 9B 10 */ addi r0, r3, lbl_803A9B10@l
/* 80057EBC 00054DFC 90 1E 00 00 */ stw r0, 0(r30)
/* 80057EC0 00054E00 38 7E 00 20 */ addi r3, r30, 0x20
.global HOUSI_EFF_NS_dtor
/* 80057EC4 00054E04 3C 80 80 05 */ lis r4, HOUSI_EFF_NS_dtor@ha
.global HOUSI_EFF_NS_dtor
/* 80057EC8 00054E08 38 84 6E A8 */ addi r4, r4, HOUSI_EFF_NS_dtor@l
/* 80057ECC 00054E0C 38 A0 00 50 */ li r5, 0x50
/* 80057ED0 00054E10 38 C0 01 2C */ li r6, 0x12c
/* 80057ED4 00054E14 48 30 9E 15 */ bl func_80361CE8
/* 80057ED8 00054E18 28 1E 00 00 */ cmplwi r30, 0
/* 80057EDC 00054E1C 41 82 00 10 */ beq lbl_80057EEC
/* 80057EE0 00054E20 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80057EE4 00054E24 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80057EE8 00054E28 90 1E 00 00 */ stw r0, 0(r30)
lbl_80057EEC:
/* 80057EEC 00054E2C 7F E0 07 35 */ extsh. r0, r31
/* 80057EF0 00054E30 40 81 00 0C */ ble lbl_80057EFC
/* 80057EF4 00054E34 7F C3 F3 78 */ mr r3, r30
/* 80057EF8 00054E38 48 27 6E 45 */ bl __dl__FPv
lbl_80057EFC:
/* 80057EFC 00054E3C 7F C3 F3 78 */ mr r3, r30
/* 80057F00 00054E40 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80057F04 00054E44 83 C1 00 08 */ lwz r30, 8(r1)
/* 80057F08 00054E48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057F0C 00054E4C 7C 08 03 A6 */ mtlr r0
/* 80057F10 00054E50 38 21 00 10 */ addi r1, r1, 0x10
/* 80057F14 00054E54 4E 80 00 20 */ blr
/* 80057F18 00054E58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057F1C 00054E5C 7C 08 02 A6 */ mflr r0
/* 80057F20 00054E60 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057F24 00054E64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80057F28 00054E68 93 C1 00 08 */ stw r30, 8(r1)
/* 80057F2C 00054E6C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80057F30 00054E70 7C 9F 23 78 */ mr r31, r4
/* 80057F34 00054E74 41 82 00 4C */ beq lbl_80057F80
/* 80057F38 00054E78 3C 60 80 3B */ lis r3, lbl_803A9B38@ha
/* 80057F3C 00054E7C 38 03 9B 38 */ addi r0, r3, lbl_803A9B38@l
/* 80057F40 00054E80 90 1E 00 00 */ stw r0, 0(r30)
/* 80057F44 00054E84 38 7E 00 14 */ addi r3, r30, 0x14
.global STAR_EFF_NS_dtor
/* 80057F48 00054E88 3C 80 80 05 */ lis r4, STAR_EFF_NS_dtor@ha
.global STAR_EFF_NS_dtor
/* 80057F4C 00054E8C 38 84 6D C8 */ addi r4, r4, STAR_EFF_NS_dtor@l
/* 80057F50 00054E90 38 A0 00 34 */ li r5, 0x34
/* 80057F54 00054E94 38 C0 00 01 */ li r6, 1
/* 80057F58 00054E98 48 30 9D 91 */ bl func_80361CE8
/* 80057F5C 00054E9C 28 1E 00 00 */ cmplwi r30, 0
/* 80057F60 00054EA0 41 82 00 10 */ beq lbl_80057F70
/* 80057F64 00054EA4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80057F68 00054EA8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80057F6C 00054EAC 90 1E 00 00 */ stw r0, 0(r30)
lbl_80057F70:
/* 80057F70 00054EB0 7F E0 07 35 */ extsh. r0, r31
/* 80057F74 00054EB4 40 81 00 0C */ ble lbl_80057F80
/* 80057F78 00054EB8 7F C3 F3 78 */ mr r3, r30
/* 80057F7C 00054EBC 48 27 6D C1 */ bl __dl__FPv
lbl_80057F80:
/* 80057F80 00054EC0 7F C3 F3 78 */ mr r3, r30
/* 80057F84 00054EC4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80057F88 00054EC8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80057F8C 00054ECC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80057F90 00054ED0 7C 08 03 A6 */ mtlr r0
/* 80057F94 00054ED4 38 21 00 10 */ addi r1, r1, 0x10
/* 80057F98 00054ED8 4E 80 00 20 */ blr
/* 80057F9C 00054EDC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80057FA0 00054EE0 7C 08 02 A6 */ mflr r0
/* 80057FA4 00054EE4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80057FA8 00054EE8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80057FAC 00054EEC 93 C1 00 08 */ stw r30, 8(r1)
/* 80057FB0 00054EF0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80057FB4 00054EF4 7C 9F 23 78 */ mr r31, r4
/* 80057FB8 00054EF8 41 82 00 4C */ beq lbl_80058004
/* 80057FBC 00054EFC 3C 60 80 3B */ lis r3, lbl_803A9B4C@ha
/* 80057FC0 00054F00 38 03 9B 4C */ addi r0, r3, lbl_803A9B4C@l
/* 80057FC4 00054F04 90 1E 00 00 */ stw r0, 0(r30)
/* 80057FC8 00054F08 38 7E 00 14 */ addi r3, r30, 0x14
.global SNOW_EFF_NS_dtor
/* 80057FCC 00054F0C 3C 80 80 05 */ lis r4, SNOW_EFF_NS_dtor@ha
.global SNOW_EFF_NS_dtor
/* 80057FD0 00054F10 38 84 6D 58 */ addi r4, r4, SNOW_EFF_NS_dtor@l
/* 80057FD4 00054F14 38 A0 00 38 */ li r5, 0x38
/* 80057FD8 00054F18 38 C0 01 F4 */ li r6, 0x1f4
/* 80057FDC 00054F1C 48 30 9D 0D */ bl func_80361CE8
/* 80057FE0 00054F20 28 1E 00 00 */ cmplwi r30, 0
/* 80057FE4 00054F24 41 82 00 10 */ beq lbl_80057FF4
/* 80057FE8 00054F28 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80057FEC 00054F2C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80057FF0 00054F30 90 1E 00 00 */ stw r0, 0(r30)
lbl_80057FF4:
/* 80057FF4 00054F34 7F E0 07 35 */ extsh. r0, r31
/* 80057FF8 00054F38 40 81 00 0C */ ble lbl_80058004
/* 80057FFC 00054F3C 7F C3 F3 78 */ mr r3, r30
/* 80058000 00054F40 48 27 6D 3D */ bl __dl__FPv
lbl_80058004:
/* 80058004 00054F44 7F C3 F3 78 */ mr r3, r30
/* 80058008 00054F48 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8005800C 00054F4C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80058010 00054F50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80058014 00054F54 7C 08 03 A6 */ mtlr r0
/* 80058018 00054F58 38 21 00 10 */ addi r1, r1, 0x10
/* 8005801C 00054F5C 4E 80 00 20 */ blr
/* 80058020 00054F60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80058024 00054F64 7C 08 02 A6 */ mflr r0
/* 80058028 00054F68 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005802C 00054F6C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80058030 00054F70 93 C1 00 08 */ stw r30, 8(r1)
/* 80058034 00054F74 7C 7E 1B 79 */ or. r30, r3, r3
/* 80058038 00054F78 7C 9F 23 78 */ mr r31, r4
/* 8005803C 00054F7C 41 82 00 4C */ beq lbl_80058088
/* 80058040 00054F80 3C 60 80 3B */ lis r3, lbl_803A9B60@ha
/* 80058044 00054F84 38 03 9B 60 */ addi r0, r3, lbl_803A9B60@l
/* 80058048 00054F88 90 1E 00 00 */ stw r0, 0(r30)
/* 8005804C 00054F8C 38 7E 00 18 */ addi r3, r30, 0x18
.global RAIN_EFF_NS_dtor
/* 80058050 00054F90 3C 80 80 05 */ lis r4, RAIN_EFF_NS_dtor@ha
.global RAIN_EFF_NS_dtor
/* 80058054 00054F94 38 84 6C D0 */ addi r4, r4, RAIN_EFF_NS_dtor@l
/* 80058058 00054F98 38 A0 00 38 */ li r5, 0x38
/* 8005805C 00054F9C 38 C0 00 FA */ li r6, 0xfa
/* 80058060 00054FA0 48 30 9C 89 */ bl func_80361CE8
/* 80058064 00054FA4 28 1E 00 00 */ cmplwi r30, 0
/* 80058068 00054FA8 41 82 00 10 */ beq lbl_80058078
/* 8005806C 00054FAC 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80058070 00054FB0 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80058074 00054FB4 90 1E 00 00 */ stw r0, 0(r30)
lbl_80058078:
/* 80058078 00054FB8 7F E0 07 35 */ extsh. r0, r31
/* 8005807C 00054FBC 40 81 00 0C */ ble lbl_80058088
/* 80058080 00054FC0 7F C3 F3 78 */ mr r3, r30
/* 80058084 00054FC4 48 27 6C B9 */ bl __dl__FPv
lbl_80058088:
/* 80058088 00054FC8 7F C3 F3 78 */ mr r3, r30
/* 8005808C 00054FCC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80058090 00054FD0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80058094 00054FD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80058098 00054FD8 7C 08 03 A6 */ mtlr r0
/* 8005809C 00054FDC 38 21 00 10 */ addi r1, r1, 0x10
/* 800580A0 00054FE0 4E 80 00 20 */ blr
/* 800580A4 00054FE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800580A8 00054FE8 7C 08 02 A6 */ mflr r0
/* 800580AC 00054FEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800580B0 00054FF0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800580B4 00054FF4 93 C1 00 08 */ stw r30, 8(r1)
/* 800580B8 00054FF8 7C 7E 1B 79 */ or. r30, r3, r3
/* 800580BC 00054FFC 7C 9F 23 78 */ mr r31, r4
/* 800580C0 00055000 41 82 00 4C */ beq lbl_8005810C
/* 800580C4 00055004 3C 60 80 3B */ lis r3, lbl_803A9B74@ha
/* 800580C8 00055008 38 03 9B 74 */ addi r0, r3, lbl_803A9B74@l
/* 800580CC 0005500C 90 1E 00 00 */ stw r0, 0(r30)
/* 800580D0 00055010 38 7E 00 24 */ addi r3, r30, 0x24
/* 800580D4 00055014 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 800580D8 00055018 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 800580DC 0005501C 38 A0 00 0C */ li r5, 0xc
/* 800580E0 00055020 38 C0 00 08 */ li r6, 8
/* 800580E4 00055024 48 30 9C 05 */ bl func_80361CE8
/* 800580E8 00055028 28 1E 00 00 */ cmplwi r30, 0
/* 800580EC 0005502C 41 82 00 10 */ beq lbl_800580FC
/* 800580F0 00055030 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 800580F4 00055034 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 800580F8 00055038 90 1E 00 00 */ stw r0, 0(r30)
lbl_800580FC:
/* 800580FC 0005503C 7F E0 07 35 */ extsh. r0, r31
/* 80058100 00055040 40 81 00 0C */ ble lbl_8005810C
/* 80058104 00055044 7F C3 F3 78 */ mr r3, r30
/* 80058108 00055048 48 27 6C 35 */ bl __dl__FPv
lbl_8005810C:
/* 8005810C 0005504C 7F C3 F3 78 */ mr r3, r30
/* 80058110 00055050 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80058114 00055054 83 C1 00 08 */ lwz r30, 8(r1)
/* 80058118 00055058 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005811C 0005505C 7C 08 03 A6 */ mtlr r0
/* 80058120 00055060 38 21 00 10 */ addi r1, r1, 0x10
/* 80058124 00055064 4E 80 00 20 */ blr
/* 80058128 00055068 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005812C 0005506C 7C 08 02 A6 */ mflr r0
/* 80058130 00055070 90 01 00 14 */ stw r0, 0x14(r1)
/* 80058134 00055074 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80058138 00055078 93 C1 00 08 */ stw r30, 8(r1)
/* 8005813C 0005507C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80058140 00055080 7C 9F 23 78 */ mr r31, r4
/* 80058144 00055084 41 82 00 4C */ beq lbl_80058190
/* 80058148 00055088 3C 60 80 3B */ lis r3, lbl_803A9B88@ha
/* 8005814C 0005508C 38 03 9B 88 */ addi r0, r3, lbl_803A9B88@l
/* 80058150 00055090 90 1E 00 00 */ stw r0, 0(r30)
/* 80058154 00055094 38 7E 00 10 */ addi r3, r30, 0x10
/* 80058158 00055098 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 8005815C 0005509C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80058160 000550A0 38 A0 00 0C */ li r5, 0xc
/* 80058164 000550A4 38 C0 00 02 */ li r6, 2
/* 80058168 000550A8 48 30 9B 81 */ bl func_80361CE8
/* 8005816C 000550AC 28 1E 00 00 */ cmplwi r30, 0
/* 80058170 000550B0 41 82 00 10 */ beq lbl_80058180
/* 80058174 000550B4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80058178 000550B8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 8005817C 000550BC 90 1E 00 00 */ stw r0, 0(r30)
lbl_80058180:
/* 80058180 000550C0 7F E0 07 35 */ extsh. r0, r31
/* 80058184 000550C4 40 81 00 0C */ ble lbl_80058190
/* 80058188 000550C8 7F C3 F3 78 */ mr r3, r30
/* 8005818C 000550CC 48 27 6B B1 */ bl __dl__FPv
lbl_80058190:
/* 80058190 000550D0 7F C3 F3 78 */ mr r3, r30
/* 80058194 000550D4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80058198 000550D8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8005819C 000550DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800581A0 000550E0 7C 08 03 A6 */ mtlr r0
/* 800581A4 000550E4 38 21 00 10 */ addi r1, r1, 0x10
/* 800581A8 000550E8 4E 80 00 20 */ blr
.global dKyw_wether_delete2
dKyw_wether_delete2:
/* 800581AC 000550EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800581B0 000550F0 7C 08 02 A6 */ mflr r0
/* 800581B4 000550F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800581B8 000550F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800581BC 000550FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800581C0 00055100 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 800581C4 00055104 88 1F 0E C4 */ lbz r0, 0xec4(r31)
/* 800581C8 00055108 28 00 00 00 */ cmplwi r0, 0
/* 800581CC 0005510C 41 82 00 2C */ beq lbl_800581F8
/* 800581D0 00055110 80 7F 0E D0 */ lwz r3, 0xed0(r31)
/* 800581D4 00055114 28 03 00 00 */ cmplwi r3, 0
/* 800581D8 00055118 41 82 00 18 */ beq lbl_800581F0
/* 800581DC 0005511C 38 80 00 01 */ li r4, 1
/* 800581E0 00055120 81 83 00 00 */ lwz r12, 0(r3)
/* 800581E4 00055124 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800581E8 00055128 7D 89 03 A6 */ mtctr r12
/* 800581EC 0005512C 4E 80 04 21 */ bctrl
lbl_800581F0:
/* 800581F0 00055130 38 00 00 00 */ li r0, 0
/* 800581F4 00055134 90 1F 0E D0 */ stw r0, 0xed0(r31)
lbl_800581F8:
/* 800581F8 00055138 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800581FC 0005513C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80058200 00055140 7C 08 03 A6 */ mtlr r0
/* 80058204 00055144 38 21 00 10 */ addi r1, r1, 0x10
/* 80058208 00055148 4E 80 00 20 */ blr
/* 8005820C 0005514C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80058210 00055150 7C 08 02 A6 */ mflr r0
/* 80058214 00055154 90 01 00 14 */ stw r0, 0x14(r1)
/* 80058218 00055158 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8005821C 0005515C 93 C1 00 08 */ stw r30, 8(r1)
/* 80058220 00055160 7C 7E 1B 79 */ or. r30, r3, r3
/* 80058224 00055164 7C 9F 23 78 */ mr r31, r4
/* 80058228 00055168 41 82 00 4C */ beq lbl_80058274
/* 8005822C 0005516C 3C 60 80 3B */ lis r3, lbl_803A9AFC@ha
/* 80058230 00055170 38 03 9A FC */ addi r0, r3, lbl_803A9AFC@l
/* 80058234 00055174 90 1E 00 00 */ stw r0, 0(r30)
/* 80058238 00055178 38 7E 00 20 */ addi r3, r30, 0x20
.global VRKUMO_EFF_NS_dtor
/* 8005823C 0005517C 3C 80 80 05 */ lis r4, VRKUMO_EFF_NS_dtor@ha
.global VRKUMO_EFF_NS_dtor
/* 80058240 00055180 38 84 6F 18 */ addi r4, r4, VRKUMO_EFF_NS_dtor@l
/* 80058244 00055184 38 A0 00 2C */ li r5, 0x2c
/* 80058248 00055188 38 C0 00 64 */ li r6, 0x64
/* 8005824C 0005518C 48 30 9A 9D */ bl func_80361CE8
/* 80058250 00055190 28 1E 00 00 */ cmplwi r30, 0
/* 80058254 00055194 41 82 00 10 */ beq lbl_80058264
/* 80058258 00055198 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 8005825C 0005519C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80058260 000551A0 90 1E 00 00 */ stw r0, 0(r30)
lbl_80058264:
/* 80058264 000551A4 7F E0 07 35 */ extsh. r0, r31
/* 80058268 000551A8 40 81 00 0C */ ble lbl_80058274
/* 8005826C 000551AC 7F C3 F3 78 */ mr r3, r30
/* 80058270 000551B0 48 27 6A CD */ bl __dl__FPv
lbl_80058274:
/* 80058274 000551B4 7F C3 F3 78 */ mr r3, r30
/* 80058278 000551B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8005827C 000551BC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80058280 000551C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80058284 000551C4 7C 08 03 A6 */ mtlr r0
/* 80058288 000551C8 38 21 00 10 */ addi r1, r1, 0x10
/* 8005828C 000551CC 4E 80 00 20 */ blr
.global wether_move_thunder
wether_move_thunder:
/* 80058290 000551D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80058294 000551D4 7C 08 02 A6 */ mflr r0
/* 80058298 000551D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005829C 000551DC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800582A0 000551E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800582A4 000551E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 800582A8 000551E8 88 1F 0E D4 */ lbz r0, 0xed4(r31)
/* 800582AC 000551EC 2C 00 00 01 */ cmpwi r0, 1
/* 800582B0 000551F0 41 82 00 30 */ beq lbl_800582E0
/* 800582B4 000551F4 40 80 00 30 */ bge lbl_800582E4
/* 800582B8 000551F8 2C 00 00 00 */ cmpwi r0, 0
/* 800582BC 000551FC 40 80 00 08 */ bge lbl_800582C4
/* 800582C0 00055200 48 00 00 24 */ b lbl_800582E4
lbl_800582C4:
/* 800582C4 00055204 80 1F 0E D8 */ lwz r0, 0xed8(r31)
/* 800582C8 00055208 2C 00 00 00 */ cmpwi r0, 0
/* 800582CC 0005520C 41 82 00 18 */ beq lbl_800582E4
/* 800582D0 00055210 48 01 2E C1 */ bl dKyr_thunder_init
/* 800582D4 00055214 38 00 00 01 */ li r0, 1
/* 800582D8 00055218 98 1F 0E D4 */ stb r0, 0xed4(r31)
/* 800582DC 0005521C 48 00 00 08 */ b lbl_800582E4
lbl_800582E0:
/* 800582E0 00055220 48 01 2E C9 */ bl dKyr_thunder_move
lbl_800582E4:
/* 800582E4 00055224 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800582E8 00055228 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800582EC 0005522C 7C 08 03 A6 */ mtlr r0
/* 800582F0 00055230 38 21 00 10 */ addi r1, r1, 0x10
/* 800582F4 00055234 4E 80 00 20 */ blr
.global dKyw_wether_move
dKyw_wether_move:
/* 800582F8 00055238 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800582FC 0005523C 7C 08 02 A6 */ mflr r0
/* 80058300 00055240 90 01 00 14 */ stw r0, 0x14(r1)
/* 80058304 00055244 4B FF FF 8D */ bl wether_move_thunder
/* 80058308 00055248 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005830C 0005524C 7C 08 03 A6 */ mtlr r0
/* 80058310 00055250 38 21 00 10 */ addi r1, r1, 0x10
/* 80058314 00055254 4E 80 00 20 */ blr
.global wether_move_sun
wether_move_sun:
/* 80058318 00055258 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8005831C 0005525C 7C 08 02 A6 */ mflr r0
/* 80058320 00055260 90 01 00 24 */ stw r0, 0x24(r1)
/* 80058324 00055264 39 61 00 20 */ addi r11, r1, 0x20
/* 80058328 00055268 48 30 9E B1 */ bl _savegpr_28
/* 8005832C 0005526C 3B 80 00 00 */ li r28, 0
/* 80058330 00055270 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80058334 00055274 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
/* 80058338 00055278 A0 1D 5D 46 */ lhz r0, 0x5d46(r29)
/* 8005833C 0005527C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80058340 00055280 41 82 05 3C */ beq lbl_8005887C
/* 80058344 00055284 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058348 00055288 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005834C 0005528C 88 03 12 D4 */ lbz r0, 0x12d4(r3)
/* 80058350 00055290 28 00 00 00 */ cmplwi r0, 0
/* 80058354 00055294 40 82 05 28 */ bne lbl_8005887C
/* 80058358 00055298 38 7D 4E 20 */ addi r3, r29, 0x4e20
/* 8005835C 0005529C 81 9D 4E 20 */ lwz r12, 0x4e20(r29)
/* 80058360 000552A0 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80058364 000552A4 7D 89 03 A6 */ mtctr r12
/* 80058368 000552A8 4E 80 04 21 */ bctrl
/* 8005836C 000552AC 28 03 00 00 */ cmplwi r3, 0
/* 80058370 000552B0 41 82 00 30 */ beq lbl_800583A0
/* 80058374 000552B4 80 03 00 00 */ lwz r0, 0(r3)
/* 80058378 000552B8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 8005837C 000552BC 7C 84 07 74 */ extsb r4, r4
/* 80058380 000552C0 7C 00 20 00 */ cmpw r0, r4
/* 80058384 000552C4 40 81 00 1C */ ble lbl_800583A0
/* 80058388 000552C8 80 63 00 04 */ lwz r3, 4(r3)
/* 8005838C 000552CC 54 80 10 3A */ slwi r0, r4, 2
/* 80058390 000552D0 7C 63 00 2E */ lwzx r3, r3, r0
/* 80058394 000552D4 88 03 00 02 */ lbz r0, 2(r3)
/* 80058398 000552D8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
/* 8005839C 000552DC 7C 1C 03 78 */ mr r28, r0
lbl_800583A0:
/* 800583A0 000552E0 3B BD 4E 00 */ addi r29, r29, 0x4e00
/* 800583A4 000552E4 7F A3 EB 78 */ mr r3, r29
/* 800583A8 000552E8 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 800583AC 000552EC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 800583B0 000552F0 38 84 00 0F */ addi r4, r4, 0xf
/* 800583B4 000552F4 48 31 05 E1 */ bl strcmp
/* 800583B8 000552F8 2C 03 00 00 */ cmpwi r3, 0
/* 800583BC 000552FC 40 82 00 0C */ bne lbl_800583C8
/* 800583C0 00055300 3B 80 00 01 */ li r28, 1
/* 800583C4 00055304 48 00 00 40 */ b lbl_80058404
lbl_800583C8:
/* 800583C8 00055308 7F A3 EB 78 */ mr r3, r29
/* 800583CC 0005530C 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 800583D0 00055310 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 800583D4 00055314 38 84 00 17 */ addi r4, r4, 0x17
/* 800583D8 00055318 48 31 05 BD */ bl strcmp
/* 800583DC 0005531C 2C 03 00 00 */ cmpwi r3, 0
/* 800583E0 00055320 41 82 00 20 */ beq lbl_80058400
/* 800583E4 00055324 7F A3 EB 78 */ mr r3, r29
/* 800583E8 00055328 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 800583EC 0005532C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 800583F0 00055330 38 84 00 1E */ addi r4, r4, 0x1e
/* 800583F4 00055334 48 31 05 A1 */ bl strcmp
/* 800583F8 00055338 2C 03 00 00 */ cmpwi r3, 0
/* 800583FC 0005533C 40 82 00 08 */ bne lbl_80058404
lbl_80058400:
/* 80058400 00055340 3B 80 00 00 */ li r28, 0
lbl_80058404:
/* 80058404 00055344 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058408 00055348 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l
/* 8005840C 0005534C 88 1D 0E 70 */ lbz r0, 0xe70(r29)
/* 80058410 00055350 2C 00 00 01 */ cmpwi r0, 1
/* 80058414 00055354 41 82 03 F8 */ beq lbl_8005880C
/* 80058418 00055358 40 80 04 64 */ bge lbl_8005887C
/* 8005841C 0005535C 2C 00 00 00 */ cmpwi r0, 0
/* 80058420 00055360 40 80 00 08 */ bge lbl_80058428
/* 80058424 00055364 48 00 04 58 */ b lbl_8005887C
lbl_80058428:
/* 80058428 00055368 2C 1C 00 00 */ cmpwi r28, 0
/* 8005842C 0005536C 41 82 04 50 */ beq lbl_8005887C
/* 80058430 00055370 48 15 41 4D */ bl dKy_darkworld_check
/* 80058434 00055374 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80058438 00055378 28 00 00 01 */ cmplwi r0, 1
/* 8005843C 0005537C 41 82 04 40 */ beq lbl_8005887C
/* 80058440 00055380 38 60 00 78 */ li r3, 0x78
/* 80058444 00055384 38 80 00 20 */ li r4, 0x20
/* 80058448 00055388 48 27 68 2D */ bl __nw__FUli
/* 8005844C 0005538C 7C 7C 1B 79 */ or. r28, r3, r3
/* 80058450 00055390 41 82 00 50 */ beq lbl_800584A0
/* 80058454 00055394 7F 84 E3 78 */ mr r4, r28
/* 80058458 00055398 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 8005845C 0005539C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80058460 000553A0 90 1C 00 00 */ stw r0, 0(r28)
/* 80058464 000553A4 38 00 00 00 */ li r0, 0
/* 80058468 000553A8 90 1C 00 04 */ stw r0, 4(r28)
/* 8005846C 000553AC 90 1C 00 08 */ stw r0, 8(r28)
/* 80058470 000553B0 90 1C 00 0C */ stw r0, 0xc(r28)
/* 80058474 000553B4 3C 60 80 3B */ lis r3, lbl_803A9B88@ha
/* 80058478 000553B8 38 03 9B 88 */ addi r0, r3, lbl_803A9B88@l
/* 8005847C 000553BC 90 1C 00 00 */ stw r0, 0(r28)
/* 80058480 000553C0 38 64 00 10 */ addi r3, r4, 0x10
/* 80058484 000553C4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
/* 80058488 000553C8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
/* 8005848C 000553CC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 80058490 000553D0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 80058494 000553D4 38 C0 00 0C */ li r6, 0xc
/* 80058498 000553D8 38 E0 00 02 */ li r7, 2
/* 8005849C 000553DC 48 30 98 C5 */ bl func_80361D60
lbl_800584A0:
/* 800584A0 000553E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800584A4 000553E4 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 800584A8 000553E8 93 9E 0E 74 */ stw r28, 0xe74(r30)
/* 800584AC 000553EC 38 60 00 A0 */ li r3, 0xa0
/* 800584B0 000553F0 38 80 00 20 */ li r4, 0x20
/* 800584B4 000553F4 48 27 67 C1 */ bl __nw__FUli
/* 800584B8 000553F8 7C 7C 1B 79 */ or. r28, r3, r3
/* 800584BC 000553FC 41 82 00 50 */ beq lbl_8005850C
/* 800584C0 00055400 7F 84 E3 78 */ mr r4, r28
/* 800584C4 00055404 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 800584C8 00055408 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 800584CC 0005540C 90 1C 00 00 */ stw r0, 0(r28)
/* 800584D0 00055410 38 00 00 00 */ li r0, 0
/* 800584D4 00055414 90 1C 00 04 */ stw r0, 4(r28)
/* 800584D8 00055418 90 1C 00 08 */ stw r0, 8(r28)
/* 800584DC 0005541C 90 1C 00 0C */ stw r0, 0xc(r28)
/* 800584E0 00055420 3C 60 80 3B */ lis r3, lbl_803A9B74@ha
/* 800584E4 00055424 38 03 9B 74 */ addi r0, r3, lbl_803A9B74@l
/* 800584E8 00055428 90 1C 00 00 */ stw r0, 0(r28)
/* 800584EC 0005542C 38 64 00 24 */ addi r3, r4, 0x24
/* 800584F0 00055430 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
/* 800584F4 00055434 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
/* 800584F8 00055438 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
/* 800584FC 0005543C 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
/* 80058500 00055440 38 C0 00 0C */ li r6, 0xc
/* 80058504 00055444 38 E0 00 08 */ li r7, 8
/* 80058508 00055448 48 30 98 59 */ bl func_80361D60
lbl_8005850C:
/* 8005850C 0005544C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058510 00055450 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80058514 00055454 93 9F 0E 78 */ stw r28, 0xe78(r31)
/* 80058518 00055458 80 1E 0E 74 */ lwz r0, 0xe74(r30)
/* 8005851C 0005545C 28 00 00 00 */ cmplwi r0, 0
/* 80058520 00055460 41 82 03 5C */ beq lbl_8005887C
/* 80058524 00055464 28 1C 00 00 */ cmplwi r28, 0
/* 80058528 00055468 41 82 03 54 */ beq lbl_8005887C
/* 8005852C 0005546C 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80058530 00055470 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80058534 00055474 38 63 00 26 */ addi r3, r3, 0x26
/* 80058538 00055478 4B FD 6E FD */ bl dComIfG_getStageRes
/* 8005853C 0005547C 80 9E 0E 74 */ lwz r4, 0xe74(r30)
/* 80058540 00055480 90 64 00 2C */ stw r3, 0x2c(r4)
/* 80058544 00055484 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80058548 00055488 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 8005854C 0005548C 38 63 00 31 */ addi r3, r3, 0x31
/* 80058550 00055490 4B FD 6E E5 */ bl dComIfG_getStageRes
/* 80058554 00055494 80 9E 0E 74 */ lwz r4, 0xe74(r30)
/* 80058558 00055498 90 64 00 30 */ stw r3, 0x30(r4)
/* 8005855C 0005549C 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80058560 000554A0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80058564 000554A4 38 63 00 3E */ addi r3, r3, 0x3e
/* 80058568 000554A8 4B FD 6E CD */ bl dComIfG_getStageRes
/* 8005856C 000554AC 80 9E 0E 74 */ lwz r4, 0xe74(r30)
/* 80058570 000554B0 90 64 00 34 */ stw r3, 0x34(r4)
/* 80058574 000554B4 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80058578 000554B8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 8005857C 000554BC 38 63 00 4F */ addi r3, r3, 0x4f
/* 80058580 000554C0 4B FD 6E B5 */ bl dComIfG_getStageRes
/* 80058584 000554C4 80 9E 0E 74 */ lwz r4, 0xe74(r30)
/* 80058588 000554C8 90 64 00 38 */ stw r3, 0x38(r4)
/* 8005858C 000554CC 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80058590 000554D0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80058594 000554D4 38 63 00 60 */ addi r3, r3, 0x60
/* 80058598 000554D8 4B FD 6E 9D */ bl dComIfG_getStageRes
/* 8005859C 000554DC 80 9E 0E 74 */ lwz r4, 0xe74(r30)
/* 800585A0 000554E0 90 64 00 3C */ stw r3, 0x3c(r4)
/* 800585A4 000554E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 800585A8 000554E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 800585AC 000554EC 38 63 00 71 */ addi r3, r3, 0x71
/* 800585B0 000554F0 4B FD 6E 85 */ bl dComIfG_getStageRes
/* 800585B4 000554F4 80 9E 0E 74 */ lwz r4, 0xe74(r30)
/* 800585B8 000554F8 90 64 00 40 */ stw r3, 0x40(r4)
/* 800585BC 000554FC 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 800585C0 00055500 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 800585C4 00055504 28 00 00 00 */ cmplwi r0, 0
/* 800585C8 00055508 40 82 00 EC */ bne lbl_800586B4
/* 800585CC 0005550C 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 800585D0 00055510 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 800585D4 00055514 38 63 00 82 */ addi r3, r3, 0x82
/* 800585D8 00055518 38 80 00 56 */ li r4, 0x56
/* 800585DC 0005551C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800585E0 00055520 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800585E4 00055524 3F 85 00 02 */ addis r28, r5, 2
/* 800585E8 00055528 3B 9C C2 F8 */ addi r28, r28, -15624
/* 800585EC 0005552C 7F 85 E3 78 */ mr r5, r28
/* 800585F0 00055530 38 C0 00 80 */ li r6, 0x80
/* 800585F4 00055534 4B FE 3C F9 */ bl dRes_control_c_NS_getRes
/* 800585F8 00055538 80 9E 0E 74 */ lwz r4, 0xe74(r30)
/* 800585FC 0005553C 90 64 00 2C */ stw r3, 0x2c(r4)
/* 80058600 00055540 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80058604 00055544 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80058608 00055548 38 63 00 82 */ addi r3, r3, 0x82
/* 8005860C 0005554C 38 80 00 56 */ li r4, 0x56
/* 80058610 00055550 7F 85 E3 78 */ mr r5, r28
/* 80058614 00055554 38 C0 00 80 */ li r6, 0x80
/* 80058618 00055558 4B FE 3C D5 */ bl dRes_control_c_NS_getRes
/* 8005861C 0005555C 80 9E 0E 74 */ lwz r4, 0xe74(r30)
/* 80058620 00055560 90 64 00 30 */ stw r3, 0x30(r4)
/* 80058624 00055564 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80058628 00055568 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 8005862C 0005556C 38 63 00 82 */ addi r3, r3, 0x82
/* 80058630 00055570 38 80 00 56 */ li r4, 0x56
/* 80058634 00055574 7F 85 E3 78 */ mr r5, r28
/* 80058638 00055578 38 C0 00 80 */ li r6, 0x80
/* 8005863C 0005557C 4B FE 3C B1 */ bl dRes_control_c_NS_getRes
/* 80058640 00055580 80 9E 0E 74 */ lwz r4, 0xe74(r30)
/* 80058644 00055584 90 64 00 34 */ stw r3, 0x34(r4)
/* 80058648 00055588 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 8005864C 0005558C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80058650 00055590 38 63 00 82 */ addi r3, r3, 0x82
/* 80058654 00055594 38 80 00 56 */ li r4, 0x56
/* 80058658 00055598 7F 85 E3 78 */ mr r5, r28
/* 8005865C 0005559C 38 C0 00 80 */ li r6, 0x80
/* 80058660 000555A0 4B FE 3C 8D */ bl dRes_control_c_NS_getRes
/* 80058664 000555A4 80 9E 0E 74 */ lwz r4, 0xe74(r30)
/* 80058668 000555A8 90 64 00 38 */ stw r3, 0x38(r4)
/* 8005866C 000555AC 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80058670 000555B0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80058674 000555B4 38 63 00 82 */ addi r3, r3, 0x82
/* 80058678 000555B8 38 80 00 56 */ li r4, 0x56
/* 8005867C 000555BC 7F 85 E3 78 */ mr r5, r28
/* 80058680 000555C0 38 C0 00 80 */ li r6, 0x80
/* 80058684 000555C4 4B FE 3C 69 */ bl dRes_control_c_NS_getRes
/* 80058688 000555C8 80 9E 0E 74 */ lwz r4, 0xe74(r30)
/* 8005868C 000555CC 90 64 00 3C */ stw r3, 0x3c(r4)
/* 80058690 000555D0 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80058694 000555D4 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80058698 000555D8 38 63 00 82 */ addi r3, r3, 0x82
/* 8005869C 000555DC 38 80 00 56 */ li r4, 0x56
/* 800586A0 000555E0 7F 85 E3 78 */ mr r5, r28
/* 800586A4 000555E4 38 C0 00 80 */ li r6, 0x80
/* 800586A8 000555E8 4B FE 3C 45 */ bl dRes_control_c_NS_getRes
/* 800586AC 000555EC 80 9E 0E 74 */ lwz r4, 0xe74(r30)
/* 800586B0 000555F0 90 64 00 40 */ stw r3, 0x40(r4)
lbl_800586B4:
/* 800586B4 000555F4 38 00 00 00 */ li r0, 0
/* 800586B8 000555F8 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 800586BC 000555FC 98 03 00 28 */ stb r0, 0x28(r3)
/* 800586C0 00055600 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 800586C4 00055604 98 03 00 29 */ stb r0, 0x29(r3)
/* 800586C8 00055608 C0 42 86 E0 */ lfs f2, lbl_804520E0-_SDA2_BASE_(r2)
/* 800586CC 0005560C 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 800586D0 00055610 D0 43 00 5C */ stfs f2, 0x5c(r3)
/* 800586D4 00055614 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 800586D8 00055618 D0 43 00 60 */ stfs f2, 0x60(r3)
/* 800586DC 0005561C 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 800586E0 00055620 D0 43 00 64 */ stfs f2, 0x64(r3)
/* 800586E4 00055624 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 800586E8 00055628 D0 43 00 68 */ stfs f2, 0x68(r3)
/* 800586EC 0005562C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800586F0 00055630 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800586F4 00055634 C0 23 12 44 */ lfs f1, 0x1244(r3)
/* 800586F8 00055638 C0 02 86 E8 */ lfs f0, lbl_804520E8-_SDA2_BASE_(r2)
/* 800586FC 0005563C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80058700 00055640 40 80 00 14 */ bge lbl_80058714
/* 80058704 00055644 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2)
/* 80058708 00055648 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 8005870C 0005564C D0 03 00 6C */ stfs f0, 0x6c(r3)
/* 80058710 00055650 48 00 00 0C */ b lbl_8005871C
lbl_80058714:
/* 80058714 00055654 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 80058718 00055658 D0 43 00 6C */ stfs f2, 0x6c(r3)
lbl_8005871C:
/* 8005871C 0005565C 38 00 00 00 */ li r0, 0
/* 80058720 00055660 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 80058724 00055664 90 03 00 44 */ stw r0, 0x44(r3)
/* 80058728 00055668 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 8005872C 0005566C 90 03 00 48 */ stw r0, 0x48(r3)
/* 80058730 00055670 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 80058734 00055674 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80058738 00055678 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 8005873C 0005567C 90 03 00 50 */ stw r0, 0x50(r3)
/* 80058740 00055680 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 80058744 00055684 90 03 00 54 */ stw r0, 0x54(r3)
/* 80058748 00055688 80 7E 0E 74 */ lwz r3, 0xe74(r30)
/* 8005874C 0005568C 90 03 00 58 */ stw r0, 0x58(r3)
/* 80058750 00055690 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80058754 00055694 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80058758 00055698 38 63 00 82 */ addi r3, r3, 0x82
/* 8005875C 0005569C 38 80 00 4A */ li r4, 0x4a
/* 80058760 000556A0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 80058764 000556A4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80058768 000556A8 3F 85 00 02 */ addis r28, r5, 2
/* 8005876C 000556AC 3B 9C C2 F8 */ addi r28, r28, -15624
/* 80058770 000556B0 7F 85 E3 78 */ mr r5, r28
/* 80058774 000556B4 38 C0 00 80 */ li r6, 0x80
/* 80058778 000556B8 4B FE 3B 75 */ bl dRes_control_c_NS_getRes
/* 8005877C 000556BC 80 9F 0E 78 */ lwz r4, 0xe78(r31)
/* 80058780 000556C0 90 64 00 14 */ stw r3, 0x14(r4)
/* 80058784 000556C4 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80058788 000556C8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 8005878C 000556CC 38 63 00 82 */ addi r3, r3, 0x82
/* 80058790 000556D0 38 80 00 57 */ li r4, 0x57
/* 80058794 000556D4 7F 85 E3 78 */ mr r5, r28
/* 80058798 000556D8 38 C0 00 80 */ li r6, 0x80
/* 8005879C 000556DC 4B FE 3B 51 */ bl dRes_control_c_NS_getRes
/* 800587A0 000556E0 80 9F 0E 78 */ lwz r4, 0xe78(r31)
/* 800587A4 000556E4 90 64 00 1C */ stw r3, 0x1c(r4)
/* 800587A8 000556E8 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 800587AC 000556EC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 800587B0 000556F0 38 63 00 82 */ addi r3, r3, 0x82
/* 800587B4 000556F4 38 80 00 5C */ li r4, 0x5c
/* 800587B8 000556F8 7F 85 E3 78 */ mr r5, r28
/* 800587BC 000556FC 38 C0 00 80 */ li r6, 0x80
/* 800587C0 00055700 4B FE 3B 2D */ bl dRes_control_c_NS_getRes
/* 800587C4 00055704 80 9F 0E 78 */ lwz r4, 0xe78(r31)
/* 800587C8 00055708 90 64 00 20 */ stw r3, 0x20(r4)
/* 800587CC 0005570C C0 02 86 EC */ lfs f0, lbl_804520EC-_SDA2_BASE_(r2)
/* 800587D0 00055710 80 7F 0E 78 */ lwz r3, 0xe78(r31)
/* 800587D4 00055714 D0 03 00 8C */ stfs f0, 0x8c(r3)
/* 800587D8 00055718 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 800587DC 0005571C 80 7F 0E 78 */ lwz r3, 0xe78(r31)
/* 800587E0 00055720 D0 03 00 90 */ stfs f0, 0x90(r3)
/* 800587E4 00055724 80 7F 0E 78 */ lwz r3, 0xe78(r31)
/* 800587E8 00055728 D0 03 00 98 */ stfs f0, 0x98(r3)
/* 800587EC 0005572C 38 00 00 00 */ li r0, 0
/* 800587F0 00055730 80 7F 0E 78 */ lwz r3, 0xe78(r31)
/* 800587F4 00055734 98 03 00 9E */ stb r0, 0x9e(r3)
/* 800587F8 00055738 48 00 37 11 */ bl dKyr_sun_move
/* 800587FC 0005573C 48 00 32 4D */ bl dKyr_lenzflare_move
/* 80058800 00055740 38 00 00 01 */ li r0, 1
/* 80058804 00055744 98 1D 0E 70 */ stb r0, 0xe70(r29)
/* 80058808 00055748 48 00 00 74 */ b lbl_8005887C
lbl_8005880C:
/* 8005880C 0005574C 2C 1C 00 00 */ cmpwi r28, 0
/* 80058810 00055750 40 82 00 64 */ bne lbl_80058874
/* 80058814 00055754 38 00 00 00 */ li r0, 0
/* 80058818 00055758 98 1D 0E 70 */ stb r0, 0xe70(r29)
/* 8005881C 0005575C 80 7D 0E 74 */ lwz r3, 0xe74(r29)
/* 80058820 00055760 28 03 00 00 */ cmplwi r3, 0
/* 80058824 00055764 41 82 00 18 */ beq lbl_8005883C
/* 80058828 00055768 38 80 00 01 */ li r4, 1
/* 8005882C 0005576C 81 83 00 00 */ lwz r12, 0(r3)
/* 80058830 00055770 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80058834 00055774 7D 89 03 A6 */ mtctr r12
/* 80058838 00055778 4E 80 04 21 */ bctrl
lbl_8005883C:
/* 8005883C 0005577C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058840 00055780 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l
/* 80058844 00055784 80 7C 0E 78 */ lwz r3, 0xe78(r28)
/* 80058848 00055788 28 03 00 00 */ cmplwi r3, 0
/* 8005884C 0005578C 41 82 00 18 */ beq lbl_80058864
/* 80058850 00055790 38 80 00 01 */ li r4, 1
/* 80058854 00055794 81 83 00 00 */ lwz r12, 0(r3)
/* 80058858 00055798 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8005885C 0005579C 7D 89 03 A6 */ mtctr r12
/* 80058860 000557A0 4E 80 04 21 */ bctrl
lbl_80058864:
/* 80058864 000557A4 38 00 00 00 */ li r0, 0
/* 80058868 000557A8 90 1D 0E 74 */ stw r0, 0xe74(r29)
/* 8005886C 000557AC 90 1C 0E 78 */ stw r0, 0xe78(r28)
/* 80058870 000557B0 48 00 00 0C */ b lbl_8005887C
lbl_80058874:
/* 80058874 000557B4 48 00 36 95 */ bl dKyr_sun_move
/* 80058878 000557B8 48 00 31 D1 */ bl dKyr_lenzflare_move
lbl_8005887C:
/* 8005887C 000557BC 39 61 00 20 */ addi r11, r1, 0x20
/* 80058880 000557C0 48 30 99 A5 */ bl _restgpr_28
/* 80058884 000557C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80058888 000557C8 7C 08 03 A6 */ mtlr r0
/* 8005888C 000557CC 38 21 00 20 */ addi r1, r1, 0x20
/* 80058890 000557D0 4E 80 00 20 */ blr
.global wether_move_rain
wether_move_rain:
/* 80058894 000557D4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80058898 000557D8 7C 08 02 A6 */ mflr r0
/* 8005889C 000557DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 800588A0 000557E0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800588A4 000557E4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800588A8 000557E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800588AC 000557EC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 800588B0 000557F0 88 1F 0E 7C */ lbz r0, 0xe7c(r31)
/* 800588B4 000557F4 2C 00 00 01 */ cmpwi r0, 1
/* 800588B8 000557F8 41 82 00 EC */ beq lbl_800589A4
/* 800588BC 000557FC 40 80 02 2C */ bge lbl_80058AE8
/* 800588C0 00055800 2C 00 00 00 */ cmpwi r0, 0
/* 800588C4 00055804 40 80 00 08 */ bge lbl_800588CC
/* 800588C8 00055808 48 00 02 20 */ b lbl_80058AE8
lbl_800588CC:
/* 800588CC 0005580C 80 1F 0E 80 */ lwz r0, 0xe80(r31)
/* 800588D0 00055810 2C 00 00 03 */ cmpwi r0, 3
/* 800588D4 00055814 40 81 02 14 */ ble lbl_80058AE8
/* 800588D8 00055818 38 60 37 18 */ li r3, 0x3718
/* 800588DC 0005581C 38 80 00 20 */ li r4, 0x20
/* 800588E0 00055820 48 27 63 95 */ bl __nw__FUli
/* 800588E4 00055824 7C 7E 1B 79 */ or. r30, r3, r3
/* 800588E8 00055828 41 82 00 50 */ beq lbl_80058938
/* 800588EC 0005582C 7F C4 F3 78 */ mr r4, r30
/* 800588F0 00055830 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 800588F4 00055834 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 800588F8 00055838 90 1E 00 00 */ stw r0, 0(r30)
/* 800588FC 0005583C 38 00 00 00 */ li r0, 0
/* 80058900 00055840 90 1E 00 04 */ stw r0, 4(r30)
/* 80058904 00055844 90 1E 00 08 */ stw r0, 8(r30)
/* 80058908 00055848 90 1E 00 0C */ stw r0, 0xc(r30)
/* 8005890C 0005584C 3C 60 80 3B */ lis r3, lbl_803A9B60@ha
/* 80058910 00055850 38 03 9B 60 */ addi r0, r3, lbl_803A9B60@l
/* 80058914 00055854 90 1E 00 00 */ stw r0, 0(r30)
/* 80058918 00055858 38 64 00 18 */ addi r3, r4, 0x18
.global RAIN_EFF
/* 8005891C 0005585C 3C 80 80 05 */ lis r4, RAIN_EFF@ha
.global RAIN_EFF
/* 80058920 00055860 38 84 6D 0C */ addi r4, r4, RAIN_EFF@l
.global RAIN_EFF_NS_dtor
/* 80058924 00055864 3C A0 80 05 */ lis r5, RAIN_EFF_NS_dtor@ha
.global RAIN_EFF_NS_dtor
/* 80058928 00055868 38 A5 6C D0 */ addi r5, r5, RAIN_EFF_NS_dtor@l
/* 8005892C 0005586C 38 C0 00 38 */ li r6, 0x38
/* 80058930 00055870 38 E0 00 FA */ li r7, 0xfa
/* 80058934 00055874 48 30 94 2D */ bl func_80361D60
lbl_80058938:
/* 80058938 00055878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005893C 0005587C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80058940 00055880 93 C3 0E 84 */ stw r30, 0xe84(r3)
/* 80058944 00055884 28 1E 00 00 */ cmplwi r30, 0
/* 80058948 00055888 41 82 01 A0 */ beq lbl_80058AE8
/* 8005894C 0005588C 48 00 43 11 */ bl dKyr_rain_init
/* 80058950 00055890 48 00 48 3D */ bl dKyr_rain_move
/* 80058954 00055894 38 00 00 01 */ li r0, 1
/* 80058958 00055898 98 1F 0E 7C */ stb r0, 0xe7c(r31)
/* 8005895C 0005589C 80 1F 0E 80 */ lwz r0, 0xe80(r31)
/* 80058960 000558A0 2C 00 00 FA */ cmpwi r0, 0xfa
/* 80058964 000558A4 41 82 01 84 */ beq lbl_80058AE8
/* 80058968 000558A8 3C 60 00 09 */ lis r3, 0x0009000C@ha
/* 8005896C 000558AC 38 03 00 0C */ addi r0, r3, 0x0009000C@l
/* 80058970 000558B0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80058974 000558B4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80058978 000558B8 38 81 00 0C */ addi r4, r1, 0xc
/* 8005897C 000558BC 38 A0 00 00 */ li r5, 0
/* 80058980 000558C0 38 C0 00 00 */ li r6, 0
/* 80058984 000558C4 38 E0 00 00 */ li r7, 0
/* 80058988 000558C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005898C 000558CC FC 40 08 90 */ fmr f2, f1
/* 80058990 000558D0 C0 62 86 F0 */ lfs f3, lbl_804520F0-_SDA2_BASE_(r2)
/* 80058994 000558D4 FC 80 18 90 */ fmr f4, f3
/* 80058998 000558D8 39 00 00 00 */ li r8, 0
/* 8005899C 000558DC 48 25 2F E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 800589A0 000558E0 48 00 01 48 */ b lbl_80058AE8
lbl_800589A4:
/* 800589A4 000558E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800589A8 000558E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800589AC 000558EC 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
/* 800589B0 000558F0 48 00 47 DD */ bl dKyr_rain_move
/* 800589B4 000558F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800589B8 000558F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800589BC 000558FC 80 03 0E 8C */ lwz r0, 0xe8c(r3)
/* 800589C0 00055900 2C 00 00 00 */ cmpwi r0, 0
/* 800589C4 00055904 40 82 00 A0 */ bne lbl_80058A64
/* 800589C8 00055908 28 1E 00 00 */ cmplwi r30, 0
/* 800589CC 0005590C 41 82 00 98 */ beq lbl_80058A64
/* 800589D0 00055910 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800589D4 00055914 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800589D8 00055918 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 800589DC 0005591C 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 800589E0 00055920 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 800589E4 00055924 38 84 00 89 */ addi r4, r4, 0x89
/* 800589E8 00055928 48 30 FF AD */ bl strcmp
/* 800589EC 0005592C 2C 03 00 00 */ cmpwi r3, 0
/* 800589F0 00055930 40 82 00 14 */ bne lbl_80058A04
/* 800589F4 00055934 C0 3E 00 DC */ lfs f1, 0xdc(r30)
/* 800589F8 00055938 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 800589FC 0005593C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80058A00 00055940 40 81 00 64 */ ble lbl_80058A64
lbl_80058A04:
/* 80058A04 00055944 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058A08 00055948 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80058A0C 0005594C 80 03 0E 80 */ lwz r0, 0xe80(r3)
/* 80058A10 00055950 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2)
/* 80058A14 00055954 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80058A18 00055958 90 01 00 14 */ stw r0, 0x14(r1)
/* 80058A1C 0005595C 3C 00 43 30 */ lis r0, 0x4330
/* 80058A20 00055960 90 01 00 10 */ stw r0, 0x10(r1)
/* 80058A24 00055964 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80058A28 00055968 EC 20 08 28 */ fsubs f1, f0, f1
/* 80058A2C 0005596C C0 02 86 F4 */ lfs f0, lbl_804520F4-_SDA2_BASE_(r2)
/* 80058A30 00055970 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80058A34 00055974 40 80 00 1C */ bge lbl_80058A50
/* 80058A38 00055978 3C 60 80 43 */ lis r3, lbl_8042DD70@ha
/* 80058A3C 0005597C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l
/* 80058A40 00055980 38 80 00 00 */ li r4, 0
/* 80058A44 00055984 38 A0 00 00 */ li r5, 0
/* 80058A48 00055988 48 26 ED E9 */ bl Z2EnvSeMgr_NS_startRainSe
/* 80058A4C 0005598C 48 00 00 18 */ b lbl_80058A64
lbl_80058A50:
/* 80058A50 00055990 3C 60 80 43 */ lis r3, lbl_8042DD70@ha
/* 80058A54 00055994 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l
/* 80058A58 00055998 38 80 00 01 */ li r4, 1
/* 80058A5C 0005599C 38 A0 00 00 */ li r5, 0
/* 80058A60 000559A0 48 26 ED D1 */ bl Z2EnvSeMgr_NS_startRainSe
lbl_80058A64:
/* 80058A64 000559A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058A68 000559A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80058A6C 000559AC 80 03 0E 80 */ lwz r0, 0xe80(r3)
/* 80058A70 000559B0 2C 00 00 03 */ cmpwi r0, 3
/* 80058A74 000559B4 41 81 00 74 */ bgt lbl_80058AE8
/* 80058A78 000559B8 38 00 00 00 */ li r0, 0
/* 80058A7C 000559BC 98 1F 0E 7C */ stb r0, 0xe7c(r31)
/* 80058A80 000559C0 3C 60 00 09 */ lis r3, 0x0009000D@ha
/* 80058A84 000559C4 38 03 00 0D */ addi r0, r3, 0x0009000D@l
/* 80058A88 000559C8 90 01 00 08 */ stw r0, 8(r1)
/* 80058A8C 000559CC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80058A90 000559D0 38 81 00 08 */ addi r4, r1, 8
/* 80058A94 000559D4 38 A0 00 00 */ li r5, 0
/* 80058A98 000559D8 38 C0 00 00 */ li r6, 0
/* 80058A9C 000559DC 38 E0 00 00 */ li r7, 0
/* 80058AA0 000559E0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 80058AA4 000559E4 FC 40 08 90 */ fmr f2, f1
/* 80058AA8 000559E8 C0 62 86 F0 */ lfs f3, lbl_804520F0-_SDA2_BASE_(r2)
/* 80058AAC 000559EC FC 80 18 90 */ fmr f4, f3
/* 80058AB0 000559F0 39 00 00 00 */ li r8, 0
/* 80058AB4 000559F4 48 25 2E D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80058AB8 000559F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058ABC 000559FC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80058AC0 00055A00 80 7F 0E 84 */ lwz r3, 0xe84(r31)
/* 80058AC4 00055A04 28 03 00 00 */ cmplwi r3, 0
/* 80058AC8 00055A08 41 82 00 18 */ beq lbl_80058AE0
/* 80058ACC 00055A0C 38 80 00 01 */ li r4, 1
/* 80058AD0 00055A10 81 83 00 00 */ lwz r12, 0(r3)
/* 80058AD4 00055A14 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80058AD8 00055A18 7D 89 03 A6 */ mtctr r12
/* 80058ADC 00055A1C 4E 80 04 21 */ bctrl
lbl_80058AE0:
/* 80058AE0 00055A20 38 00 00 00 */ li r0, 0
/* 80058AE4 00055A24 90 1F 0E 84 */ stw r0, 0xe84(r31)
lbl_80058AE8:
/* 80058AE8 00055A28 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80058AEC 00055A2C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80058AF0 00055A30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80058AF4 00055A34 7C 08 03 A6 */ mtlr r0
/* 80058AF8 00055A38 38 21 00 20 */ addi r1, r1, 0x20
/* 80058AFC 00055A3C 4E 80 00 20 */ blr
.global wether_move_snow
wether_move_snow:
/* 80058B00 00055A40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80058B04 00055A44 7C 08 02 A6 */ mflr r0
/* 80058B08 00055A48 90 01 00 14 */ stw r0, 0x14(r1)
/* 80058B0C 00055A4C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80058B10 00055A50 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058B14 00055A54 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80058B18 00055A58 88 1F 0E 88 */ lbz r0, 0xe88(r31)
/* 80058B1C 00055A5C 2C 00 00 01 */ cmpwi r0, 1
/* 80058B20 00055A60 41 82 00 54 */ beq lbl_80058B74
/* 80058B24 00055A64 40 80 00 54 */ bge lbl_80058B78
/* 80058B28 00055A68 2C 00 00 00 */ cmpwi r0, 0
/* 80058B2C 00055A6C 40 80 00 08 */ bge lbl_80058B34
/* 80058B30 00055A70 48 00 00 48 */ b lbl_80058B78
lbl_80058B34:
/* 80058B34 00055A74 80 1F 0E 8C */ lwz r0, 0xe8c(r31)
/* 80058B38 00055A78 2C 00 00 00 */ cmpwi r0, 0
/* 80058B3C 00055A7C 40 82 00 10 */ bne lbl_80058B4C
/* 80058B40 00055A80 88 1F 0E 90 */ lbz r0, 0xe90(r31)
/* 80058B44 00055A84 28 00 00 00 */ cmplwi r0, 0
/* 80058B48 00055A88 41 82 00 30 */ beq lbl_80058B78
lbl_80058B4C:
/* 80058B4C 00055A8C 48 00 70 91 */ bl dKyr_snow_init
/* 80058B50 00055A90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058B54 00055A94 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80058B58 00055A98 80 03 0E 94 */ lwz r0, 0xe94(r3)
/* 80058B5C 00055A9C 28 00 00 00 */ cmplwi r0, 0
/* 80058B60 00055AA0 41 82 00 18 */ beq lbl_80058B78
/* 80058B64 00055AA4 48 00 71 E5 */ bl dKyr_snow_move
/* 80058B68 00055AA8 38 00 00 01 */ li r0, 1
/* 80058B6C 00055AAC 98 1F 0E 88 */ stb r0, 0xe88(r31)
/* 80058B70 00055AB0 48 00 00 08 */ b lbl_80058B78
lbl_80058B74:
/* 80058B74 00055AB4 48 00 71 D5 */ bl dKyr_snow_move
lbl_80058B78:
/* 80058B78 00055AB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80058B7C 00055ABC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80058B80 00055AC0 7C 08 03 A6 */ mtlr r0
/* 80058B84 00055AC4 38 21 00 10 */ addi r1, r1, 0x10
/* 80058B88 00055AC8 4E 80 00 20 */ blr
.global wether_move_star
wether_move_star:
/* 80058B8C 00055ACC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80058B90 00055AD0 7C 08 02 A6 */ mflr r0
/* 80058B94 00055AD4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80058B98 00055AD8 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80058B9C 00055ADC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80058BA0 00055AE0 39 61 00 20 */ addi r11, r1, 0x20
/* 80058BA4 00055AE4 48 30 96 39 */ bl _savegpr_29
/* 80058BA8 00055AE8 3B C0 00 00 */ li r30, 0
/* 80058BAC 00055AEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80058BB0 00055AF0 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
/* 80058BB4 00055AF4 3B FD 4E 00 */ addi r31, r29, 0x4e00
/* 80058BB8 00055AF8 7F E3 FB 78 */ mr r3, r31
/* 80058BBC 00055AFC 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058BC0 00055B00 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058BC4 00055B04 38 84 00 17 */ addi r4, r4, 0x17
/* 80058BC8 00055B08 48 30 FD CD */ bl strcmp
/* 80058BCC 00055B0C 2C 03 00 00 */ cmpwi r3, 0
/* 80058BD0 00055B10 41 82 03 28 */ beq lbl_80058EF8
/* 80058BD4 00055B14 7F E3 FB 78 */ mr r3, r31
/* 80058BD8 00055B18 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058BDC 00055B1C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058BE0 00055B20 38 84 00 1E */ addi r4, r4, 0x1e
/* 80058BE4 00055B24 48 30 FD B1 */ bl strcmp
/* 80058BE8 00055B28 2C 03 00 00 */ cmpwi r3, 0
/* 80058BEC 00055B2C 40 82 00 08 */ bne lbl_80058BF4
/* 80058BF0 00055B30 48 00 03 08 */ b lbl_80058EF8
lbl_80058BF4:
/* 80058BF4 00055B34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80058BF8 00055B38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80058BFC 00055B3C A0 03 5D 46 */ lhz r0, 0x5d46(r3)
/* 80058C00 00055B40 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80058C04 00055B44 41 82 00 18 */ beq lbl_80058C1C
/* 80058C08 00055B48 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058C0C 00055B4C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80058C10 00055B50 88 03 12 D4 */ lbz r0, 0x12d4(r3)
/* 80058C14 00055B54 28 00 00 00 */ cmplwi r0, 0
/* 80058C18 00055B58 41 82 00 20 */ beq lbl_80058C38
lbl_80058C1C:
/* 80058C1C 00055B5C 7F E3 FB 78 */ mr r3, r31
/* 80058C20 00055B60 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058C24 00055B64 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058C28 00055B68 38 84 00 0F */ addi r4, r4, 0xf
/* 80058C2C 00055B6C 48 30 FD 69 */ bl strcmp
/* 80058C30 00055B70 2C 03 00 00 */ cmpwi r3, 0
/* 80058C34 00055B74 40 82 02 C4 */ bne lbl_80058EF8
lbl_80058C38:
/* 80058C38 00055B78 38 7D 4E 20 */ addi r3, r29, 0x4e20
/* 80058C3C 00055B7C 81 9D 4E 20 */ lwz r12, 0x4e20(r29)
/* 80058C40 00055B80 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80058C44 00055B84 7D 89 03 A6 */ mtctr r12
/* 80058C48 00055B88 4E 80 04 21 */ bctrl
/* 80058C4C 00055B8C 28 03 00 00 */ cmplwi r3, 0
/* 80058C50 00055B90 41 82 00 30 */ beq lbl_80058C80
/* 80058C54 00055B94 80 03 00 00 */ lwz r0, 0(r3)
/* 80058C58 00055B98 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 80058C5C 00055B9C 7C 84 07 74 */ extsb r4, r4
/* 80058C60 00055BA0 7C 00 20 00 */ cmpw r0, r4
/* 80058C64 00055BA4 40 81 00 1C */ ble lbl_80058C80
/* 80058C68 00055BA8 80 63 00 04 */ lwz r3, 4(r3)
/* 80058C6C 00055BAC 54 80 10 3A */ slwi r0, r4, 2
/* 80058C70 00055BB0 7C 63 00 2E */ lwzx r3, r3, r0
/* 80058C74 00055BB4 88 03 00 02 */ lbz r0, 2(r3)
/* 80058C78 00055BB8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
/* 80058C7C 00055BBC 7C 1E 03 78 */ mr r30, r0
lbl_80058C80:
/* 80058C80 00055BC0 7F E3 FB 78 */ mr r3, r31
/* 80058C84 00055BC4 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058C88 00055BC8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058C8C 00055BCC 38 84 00 0F */ addi r4, r4, 0xf
/* 80058C90 00055BD0 48 30 FD 05 */ bl strcmp
/* 80058C94 00055BD4 2C 03 00 00 */ cmpwi r3, 0
/* 80058C98 00055BD8 40 82 00 08 */ bne lbl_80058CA0
/* 80058C9C 00055BDC 3B C0 00 01 */ li r30, 1
lbl_80058CA0:
/* 80058CA0 00055BE0 2C 1E 00 00 */ cmpwi r30, 0
/* 80058CA4 00055BE4 41 82 02 54 */ beq lbl_80058EF8
/* 80058CA8 00055BE8 48 15 38 D5 */ bl dKy_darkworld_check
/* 80058CAC 00055BEC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80058CB0 00055BF0 28 00 00 01 */ cmplwi r0, 1
/* 80058CB4 00055BF4 41 82 02 44 */ beq lbl_80058EF8
/* 80058CB8 00055BF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058CBC 00055BFC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80058CC0 00055C00 48 14 6D 49 */ bl dScnKy_env_light_c_NS_getDaytime
/* 80058CC4 00055C04 C0 82 87 00 */ lfs f4, lbl_80452100-_SDA2_BASE_(r2)
/* 80058CC8 00055C08 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 80058CCC 00055C0C 4C 41 13 82 */ cror 2, 1, 2
/* 80058CD0 00055C10 41 82 00 10 */ beq lbl_80058CE0
/* 80058CD4 00055C14 C0 02 87 04 */ lfs f0, lbl_80452104-_SDA2_BASE_(r2)
/* 80058CD8 00055C18 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80058CDC 00055C1C 40 80 00 0C */ bge lbl_80058CE8
lbl_80058CE0:
/* 80058CE0 00055C20 C3 E2 86 E4 */ lfs f31, lbl_804520E4-_SDA2_BASE_(r2)
/* 80058CE4 00055C24 48 00 00 48 */ b lbl_80058D2C
lbl_80058CE8:
/* 80058CE8 00055C28 C0 02 87 08 */ lfs f0, lbl_80452108-_SDA2_BASE_(r2)
/* 80058CEC 00055C2C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80058CF0 00055C30 40 81 00 1C */ ble lbl_80058D0C
/* 80058CF4 00055C34 C0 62 86 E4 */ lfs f3, lbl_804520E4-_SDA2_BASE_(r2)
/* 80058CF8 00055C38 C0 42 87 0C */ lfs f2, lbl_8045210C-_SDA2_BASE_(r2)
/* 80058CFC 00055C3C EC 04 08 28 */ fsubs f0, f4, f1
/* 80058D00 00055C40 EC 02 00 32 */ fmuls f0, f2, f0
/* 80058D04 00055C44 EF E3 00 28 */ fsubs f31, f3, f0
/* 80058D08 00055C48 48 00 00 24 */ b lbl_80058D2C
lbl_80058D0C:
/* 80058D0C 00055C4C C0 02 87 10 */ lfs f0, lbl_80452110-_SDA2_BASE_(r2)
/* 80058D10 00055C50 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80058D14 00055C54 40 80 00 14 */ bge lbl_80058D28
/* 80058D18 00055C58 C0 42 87 14 */ lfs f2, lbl_80452114-_SDA2_BASE_(r2)
/* 80058D1C 00055C5C EC 00 08 28 */ fsubs f0, f0, f1
/* 80058D20 00055C60 EF E2 00 32 */ fmuls f31, f2, f0
/* 80058D24 00055C64 48 00 00 08 */ b lbl_80058D2C
lbl_80058D28:
/* 80058D28 00055C68 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2)
lbl_80058D2C:
/* 80058D2C 00055C6C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058D30 00055C70 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80058D34 00055C74 88 03 12 C8 */ lbz r0, 0x12c8(r3)
/* 80058D38 00055C78 28 00 00 00 */ cmplwi r0, 0
/* 80058D3C 00055C7C 41 82 00 08 */ beq lbl_80058D44
/* 80058D40 00055C80 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2)
lbl_80058D44:
/* 80058D44 00055C84 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058D48 00055C88 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80058D4C 00055C8C 88 03 12 C3 */ lbz r0, 0x12c3(r3)
/* 80058D50 00055C90 28 00 00 00 */ cmplwi r0, 0
/* 80058D54 00055C94 41 82 00 18 */ beq lbl_80058D6C
/* 80058D58 00055C98 C0 23 11 DC */ lfs f1, 0x11dc(r3)
/* 80058D5C 00055C9C C0 02 87 18 */ lfs f0, lbl_80452118-_SDA2_BASE_(r2)
/* 80058D60 00055CA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80058D64 00055CA4 40 81 00 08 */ ble lbl_80058D6C
/* 80058D68 00055CA8 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2)
lbl_80058D6C:
/* 80058D6C 00055CAC 7F E3 FB 78 */ mr r3, r31
/* 80058D70 00055CB0 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058D74 00055CB4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058D78 00055CB8 38 84 00 0F */ addi r4, r4, 0xf
/* 80058D7C 00055CBC 48 30 FC 19 */ bl strcmp
/* 80058D80 00055CC0 2C 03 00 00 */ cmpwi r3, 0
/* 80058D84 00055CC4 40 82 00 08 */ bne lbl_80058D8C
/* 80058D88 00055CC8 C3 E2 86 E4 */ lfs f31, lbl_804520E4-_SDA2_BASE_(r2)
lbl_80058D8C:
/* 80058D8C 00055CCC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058D90 00055CD0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80058D94 00055CD4 3B C3 0E A0 */ addi r30, r3, 0xea0
/* 80058D98 00055CD8 7F C3 F3 78 */ mr r3, r30
/* 80058D9C 00055CDC FC 20 F8 90 */ fmr f1, f31
/* 80058DA0 00055CE0 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2)
/* 80058DA4 00055CE4 C0 62 87 20 */ lfs f3, lbl_80452120-_SDA2_BASE_(r2)
/* 80058DA8 00055CE8 C0 82 87 24 */ lfs f4, lbl_80452124-_SDA2_BASE_(r2)
/* 80058DAC 00055CEC 48 21 6B D1 */ bl cLib_addCalc
/* 80058DB0 00055CF0 C0 22 87 28 */ lfs f1, lbl_80452128-_SDA2_BASE_(r2)
/* 80058DB4 00055CF4 C0 1E 00 00 */ lfs f0, 0(r30)
/* 80058DB8 00055CF8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80058DBC 00055CFC FC 00 00 1E */ fctiwz f0, f0
/* 80058DC0 00055D00 D8 01 00 08 */ stfd f0, 8(r1)
/* 80058DC4 00055D04 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80058DC8 00055D08 7C 00 07 34 */ extsh r0, r0
/* 80058DCC 00055D0C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058DD0 00055D10 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l
/* 80058DD4 00055D14 90 1D 0E 9C */ stw r0, 0xe9c(r29)
/* 80058DD8 00055D18 7F E3 FB 78 */ mr r3, r31
/* 80058DDC 00055D1C 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058DE0 00055D20 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058DE4 00055D24 38 84 00 91 */ addi r4, r4, 0x91
/* 80058DE8 00055D28 48 30 FB AD */ bl strcmp
/* 80058DEC 00055D2C 2C 03 00 00 */ cmpwi r3, 0
/* 80058DF0 00055D30 41 82 00 3C */ beq lbl_80058E2C
/* 80058DF4 00055D34 7F E3 FB 78 */ mr r3, r31
/* 80058DF8 00055D38 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058DFC 00055D3C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058E00 00055D40 38 84 00 99 */ addi r4, r4, 0x99
/* 80058E04 00055D44 48 30 FB 91 */ bl strcmp
/* 80058E08 00055D48 2C 03 00 00 */ cmpwi r3, 0
/* 80058E0C 00055D4C 41 82 00 20 */ beq lbl_80058E2C
/* 80058E10 00055D50 7F E3 FB 78 */ mr r3, r31
/* 80058E14 00055D54 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058E18 00055D58 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058E1C 00055D5C 38 84 00 A1 */ addi r4, r4, 0xa1
/* 80058E20 00055D60 48 30 FB 75 */ bl strcmp
/* 80058E24 00055D64 2C 03 00 00 */ cmpwi r3, 0
/* 80058E28 00055D68 40 82 00 24 */ bne lbl_80058E4C
lbl_80058E2C:
/* 80058E2C 00055D6C C0 22 87 2C */ lfs f1, lbl_8045212C-_SDA2_BASE_(r2)
/* 80058E30 00055D70 C0 1E 00 00 */ lfs f0, 0(r30)
/* 80058E34 00055D74 EC 01 00 32 */ fmuls f0, f1, f0
/* 80058E38 00055D78 FC 00 00 1E */ fctiwz f0, f0
/* 80058E3C 00055D7C D8 01 00 08 */ stfd f0, 8(r1)
/* 80058E40 00055D80 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80058E44 00055D84 7C 00 07 34 */ extsh r0, r0
/* 80058E48 00055D88 90 1D 0E 9C */ stw r0, 0xe9c(r29)
lbl_80058E4C:
/* 80058E4C 00055D8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058E50 00055D90 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 80058E54 00055D94 88 1E 0E 98 */ lbz r0, 0xe98(r30)
/* 80058E58 00055D98 2C 00 00 01 */ cmpwi r0, 1
/* 80058E5C 00055D9C 41 82 00 50 */ beq lbl_80058EAC
/* 80058E60 00055DA0 40 80 00 98 */ bge lbl_80058EF8
/* 80058E64 00055DA4 2C 00 00 00 */ cmpwi r0, 0
/* 80058E68 00055DA8 40 80 00 08 */ bge lbl_80058E70
/* 80058E6C 00055DAC 48 00 00 8C */ b lbl_80058EF8
lbl_80058E70:
/* 80058E70 00055DB0 80 1D 0E 9C */ lwz r0, 0xe9c(r29)
/* 80058E74 00055DB4 2C 00 00 00 */ cmpwi r0, 0
/* 80058E78 00055DB8 41 82 00 80 */ beq lbl_80058EF8
/* 80058E7C 00055DBC 48 00 84 A9 */ bl dKyr_star_init
/* 80058E80 00055DC0 48 01 2A 5D */ bl dKyr_shstar_init
/* 80058E84 00055DC4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058E88 00055DC8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80058E8C 00055DCC 80 03 0E A4 */ lwz r0, 0xea4(r3)
/* 80058E90 00055DD0 28 00 00 00 */ cmplwi r0, 0
/* 80058E94 00055DD4 41 82 00 64 */ beq lbl_80058EF8
/* 80058E98 00055DD8 48 00 85 75 */ bl dKyr_star_move
/* 80058E9C 00055DDC 48 01 2A 45 */ bl dKyr_shstar_move
/* 80058EA0 00055DE0 38 00 00 01 */ li r0, 1
/* 80058EA4 00055DE4 98 1E 0E 98 */ stb r0, 0xe98(r30)
/* 80058EA8 00055DE8 48 00 00 50 */ b lbl_80058EF8
lbl_80058EAC:
/* 80058EAC 00055DEC 48 00 85 61 */ bl dKyr_star_move
/* 80058EB0 00055DF0 48 01 2A 31 */ bl dKyr_shstar_move
/* 80058EB4 00055DF4 80 1D 0E 9C */ lwz r0, 0xe9c(r29)
/* 80058EB8 00055DF8 2C 00 00 00 */ cmpwi r0, 0
/* 80058EBC 00055DFC 40 82 00 3C */ bne lbl_80058EF8
/* 80058EC0 00055E00 38 00 00 00 */ li r0, 0
/* 80058EC4 00055E04 98 1E 0E 98 */ stb r0, 0xe98(r30)
/* 80058EC8 00055E08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80058ECC 00055E0C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 80058ED0 00055E10 80 7E 0E A4 */ lwz r3, 0xea4(r30)
/* 80058ED4 00055E14 28 03 00 00 */ cmplwi r3, 0
/* 80058ED8 00055E18 41 82 00 18 */ beq lbl_80058EF0
/* 80058EDC 00055E1C 38 80 00 01 */ li r4, 1
/* 80058EE0 00055E20 81 83 00 00 */ lwz r12, 0(r3)
/* 80058EE4 00055E24 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80058EE8 00055E28 7D 89 03 A6 */ mtctr r12
/* 80058EEC 00055E2C 4E 80 04 21 */ bctrl
lbl_80058EF0:
/* 80058EF0 00055E30 38 00 00 00 */ li r0, 0
/* 80058EF4 00055E34 90 1E 0E A4 */ stw r0, 0xea4(r30)
lbl_80058EF8:
/* 80058EF8 00055E38 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80058EFC 00055E3C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80058F00 00055E40 39 61 00 20 */ addi r11, r1, 0x20
/* 80058F04 00055E44 48 30 93 25 */ bl _restgpr_29
/* 80058F08 00055E48 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80058F0C 00055E4C 7C 08 03 A6 */ mtlr r0
/* 80058F10 00055E50 38 21 00 30 */ addi r1, r1, 0x30
/* 80058F14 00055E54 4E 80 00 20 */ blr
.global wether_move_housi
wether_move_housi:
/* 80058F18 00055E58 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80058F1C 00055E5C 7C 08 02 A6 */ mflr r0
/* 80058F20 00055E60 90 01 00 24 */ stw r0, 0x24(r1)
/* 80058F24 00055E64 39 61 00 20 */ addi r11, r1, 0x20
/* 80058F28 00055E68 48 30 92 B5 */ bl _savegpr_29
/* 80058F2C 00055E6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80058F30 00055E70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80058F34 00055E74 3B E3 4E 00 */ addi r31, r3, 0x4e00
/* 80058F38 00055E78 7F E3 FB 78 */ mr r3, r31
/* 80058F3C 00055E7C 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058F40 00055E80 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058F44 00055E84 38 84 00 A9 */ addi r4, r4, 0xa9
/* 80058F48 00055E88 48 30 FA 4D */ bl strcmp
/* 80058F4C 00055E8C 2C 03 00 00 */ cmpwi r3, 0
/* 80058F50 00055E90 40 82 00 18 */ bne lbl_80058F68
/* 80058F54 00055E94 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 80058F58 00055E98 7C 00 07 75 */ extsb. r0, r0
/* 80058F5C 00055E9C 41 82 00 0C */ beq lbl_80058F68
/* 80058F60 00055EA0 2C 00 00 0B */ cmpwi r0, 0xb
/* 80058F64 00055EA4 40 82 04 60 */ bne lbl_800593C4
lbl_80058F68:
/* 80058F68 00055EA8 7F E3 FB 78 */ mr r3, r31
/* 80058F6C 00055EAC 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058F70 00055EB0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058F74 00055EB4 38 84 00 B0 */ addi r4, r4, 0xb0
/* 80058F78 00055EB8 48 30 FA 1D */ bl strcmp
/* 80058F7C 00055EBC 2C 03 00 00 */ cmpwi r3, 0
/* 80058F80 00055EC0 41 82 04 44 */ beq lbl_800593C4
/* 80058F84 00055EC4 7F E3 FB 78 */ mr r3, r31
/* 80058F88 00055EC8 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058F8C 00055ECC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058F90 00055ED0 38 84 00 B8 */ addi r4, r4, 0xb8
/* 80058F94 00055ED4 48 30 FA 01 */ bl strcmp
/* 80058F98 00055ED8 2C 03 00 00 */ cmpwi r3, 0
/* 80058F9C 00055EDC 41 82 04 28 */ beq lbl_800593C4
/* 80058FA0 00055EE0 7F E3 FB 78 */ mr r3, r31
/* 80058FA4 00055EE4 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058FA8 00055EE8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058FAC 00055EEC 38 84 00 C0 */ addi r4, r4, 0xc0
/* 80058FB0 00055EF0 48 30 F9 E5 */ bl strcmp
/* 80058FB4 00055EF4 2C 03 00 00 */ cmpwi r3, 0
/* 80058FB8 00055EF8 40 82 00 08 */ bne lbl_80058FC0
/* 80058FBC 00055EFC 48 00 04 08 */ b lbl_800593C4
lbl_80058FC0:
/* 80058FC0 00055F00 48 15 35 BD */ bl dKy_darkworld_check
/* 80058FC4 00055F04 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80058FC8 00055F08 28 00 00 01 */ cmplwi r0, 1
/* 80058FCC 00055F0C 41 82 00 40 */ beq lbl_8005900C
/* 80058FD0 00055F10 7F E3 FB 78 */ mr r3, r31
/* 80058FD4 00055F14 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80058FD8 00055F18 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80058FDC 00055F1C 38 84 00 C8 */ addi r4, r4, 0xc8
/* 80058FE0 00055F20 48 30 F9 B5 */ bl strcmp
/* 80058FE4 00055F24 2C 03 00 00 */ cmpwi r3, 0
/* 80058FE8 00055F28 40 82 01 34 */ bne lbl_8005911C
/* 80058FEC 00055F2C 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 80058FF0 00055F30 2C 00 00 01 */ cmpwi r0, 1
/* 80058FF4 00055F34 40 82 01 28 */ bne lbl_8005911C
/* 80058FF8 00055F38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80058FFC 00055F3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80059000 00055F40 88 03 4E 0B */ lbz r0, 0x4e0b(r3)
/* 80059004 00055F44 2C 00 00 09 */ cmpwi r0, 9
/* 80059008 00055F48 40 82 01 14 */ bne lbl_8005911C
lbl_8005900C:
/* 8005900C 00055F4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059010 00055F50 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 80059014 00055F54 88 1E 12 D2 */ lbz r0, 0x12d2(r30)
/* 80059018 00055F58 28 00 00 00 */ cmplwi r0, 0
/* 8005901C 00055F5C 41 82 01 00 */ beq lbl_8005911C
/* 80059020 00055F60 38 00 00 00 */ li r0, 0
/* 80059024 00055F64 98 1E 0E A9 */ stb r0, 0xea9(r30)
/* 80059028 00055F68 38 00 00 C8 */ li r0, 0xc8
/* 8005902C 00055F6C 90 1E 0E AC */ stw r0, 0xeac(r30)
/* 80059030 00055F70 7F E3 FB 78 */ mr r3, r31
/* 80059034 00055F74 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80059038 00055F78 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005903C 00055F7C 38 84 00 D0 */ addi r4, r4, 0xd0
/* 80059040 00055F80 48 30 F9 55 */ bl strcmp
/* 80059044 00055F84 2C 03 00 00 */ cmpwi r3, 0
/* 80059048 00055F88 40 82 00 24 */ bne lbl_8005906C
/* 8005904C 00055F8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80059050 00055F90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80059054 00055F94 88 03 4E 0A */ lbz r0, 0x4e0a(r3)
/* 80059058 00055F98 2C 00 00 01 */ cmpwi r0, 1
/* 8005905C 00055F9C 40 82 00 10 */ bne lbl_8005906C
/* 80059060 00055FA0 88 03 4E 0B */ lbz r0, 0x4e0b(r3)
/* 80059064 00055FA4 2C 00 00 0D */ cmpwi r0, 0xd
/* 80059068 00055FA8 41 82 00 AC */ beq lbl_80059114
lbl_8005906C:
/* 8005906C 00055FAC 7F E3 FB 78 */ mr r3, r31
/* 80059070 00055FB0 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80059074 00055FB4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80059078 00055FB8 38 84 00 D8 */ addi r4, r4, 0xd8
/* 8005907C 00055FBC 48 30 F9 19 */ bl strcmp
/* 80059080 00055FC0 2C 03 00 00 */ cmpwi r3, 0
/* 80059084 00055FC4 40 82 00 24 */ bne lbl_800590A8
/* 80059088 00055FC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8005908C 00055FCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80059090 00055FD0 88 03 4E 0A */ lbz r0, 0x4e0a(r3)
/* 80059094 00055FD4 7C 00 07 75 */ extsb. r0, r0
/* 80059098 00055FD8 40 82 00 10 */ bne lbl_800590A8
/* 8005909C 00055FDC 88 03 4E 0B */ lbz r0, 0x4e0b(r3)
/* 800590A0 00055FE0 2C 00 00 08 */ cmpwi r0, 8
/* 800590A4 00055FE4 41 82 00 70 */ beq lbl_80059114
lbl_800590A8:
/* 800590A8 00055FE8 7F E3 FB 78 */ mr r3, r31
/* 800590AC 00055FEC 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 800590B0 00055FF0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 800590B4 00055FF4 38 84 00 D0 */ addi r4, r4, 0xd0
/* 800590B8 00055FF8 48 30 F8 DD */ bl strcmp
/* 800590BC 00055FFC 2C 03 00 00 */ cmpwi r3, 0
/* 800590C0 00056000 40 82 00 24 */ bne lbl_800590E4
/* 800590C4 00056004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800590C8 00056008 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800590CC 0005600C 88 03 4E 0A */ lbz r0, 0x4e0a(r3)
/* 800590D0 00056010 7C 00 07 75 */ extsb. r0, r0
/* 800590D4 00056014 40 82 00 10 */ bne lbl_800590E4
/* 800590D8 00056018 88 03 4E 0B */ lbz r0, 0x4e0b(r3)
/* 800590DC 0005601C 2C 00 00 09 */ cmpwi r0, 9
/* 800590E0 00056020 41 82 00 34 */ beq lbl_80059114
lbl_800590E4:
/* 800590E4 00056024 7F E3 FB 78 */ mr r3, r31
/* 800590E8 00056028 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 800590EC 0005602C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 800590F0 00056030 38 84 00 C8 */ addi r4, r4, 0xc8
/* 800590F4 00056034 48 30 F8 A1 */ bl strcmp
/* 800590F8 00056038 2C 03 00 00 */ cmpwi r3, 0
/* 800590FC 0005603C 40 82 00 20 */ bne lbl_8005911C
/* 80059100 00056040 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80059104 00056044 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80059108 00056048 88 03 4E 0B */ lbz r0, 0x4e0b(r3)
/* 8005910C 0005604C 2C 00 00 09 */ cmpwi r0, 9
/* 80059110 00056050 40 82 00 0C */ bne lbl_8005911C
lbl_80059114:
/* 80059114 00056054 38 00 00 00 */ li r0, 0
/* 80059118 00056058 90 1E 0E AC */ stw r0, 0xeac(r30)
lbl_8005911C:
/* 8005911C 0005605C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059120 00056060 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 80059124 00056064 88 1E 0E A8 */ lbz r0, 0xea8(r30)
/* 80059128 00056068 2C 00 00 01 */ cmpwi r0, 1
/* 8005912C 0005606C 41 82 02 2C */ beq lbl_80059358
/* 80059130 00056070 40 80 02 94 */ bge lbl_800593C4
/* 80059134 00056074 2C 00 00 00 */ cmpwi r0, 0
/* 80059138 00056078 40 80 00 08 */ bge lbl_80059140
/* 8005913C 0005607C 48 00 02 88 */ b lbl_800593C4
lbl_80059140:
/* 80059140 00056080 80 1E 0E AC */ lwz r0, 0xeac(r30)
/* 80059144 00056084 2C 00 00 00 */ cmpwi r0, 0
/* 80059148 00056088 41 82 02 7C */ beq lbl_800593C4
/* 8005914C 0005608C 38 60 5D F0 */ li r3, 0x5df0
/* 80059150 00056090 38 80 00 20 */ li r4, 0x20
/* 80059154 00056094 48 27 5B 21 */ bl __nw__FUli
/* 80059158 00056098 7C 7D 1B 79 */ or. r29, r3, r3
/* 8005915C 0005609C 41 82 00 50 */ beq lbl_800591AC
/* 80059160 000560A0 7F A4 EB 78 */ mr r4, r29
/* 80059164 000560A4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80059168 000560A8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 8005916C 000560AC 90 1D 00 00 */ stw r0, 0(r29)
/* 80059170 000560B0 38 00 00 00 */ li r0, 0
/* 80059174 000560B4 90 1D 00 04 */ stw r0, 4(r29)
/* 80059178 000560B8 90 1D 00 08 */ stw r0, 8(r29)
/* 8005917C 000560BC 90 1D 00 0C */ stw r0, 0xc(r29)
/* 80059180 000560C0 3C 60 80 3B */ lis r3, lbl_803A9B10@ha
/* 80059184 000560C4 38 03 9B 10 */ addi r0, r3, lbl_803A9B10@l
/* 80059188 000560C8 90 1D 00 00 */ stw r0, 0(r29)
/* 8005918C 000560CC 38 64 00 20 */ addi r3, r4, 0x20
.global HOUSI_EFF
/* 80059190 000560D0 3C 80 80 05 */ lis r4, HOUSI_EFF@ha
.global HOUSI_EFF
/* 80059194 000560D4 38 84 6E E4 */ addi r4, r4, HOUSI_EFF@l
.global HOUSI_EFF_NS_dtor
/* 80059198 000560D8 3C A0 80 05 */ lis r5, HOUSI_EFF_NS_dtor@ha
.global HOUSI_EFF_NS_dtor
/* 8005919C 000560DC 38 A5 6E A8 */ addi r5, r5, HOUSI_EFF_NS_dtor@l
/* 800591A0 000560E0 38 C0 00 50 */ li r6, 0x50
/* 800591A4 000560E4 38 E0 01 2C */ li r7, 0x12c
/* 800591A8 000560E8 48 30 8B B9 */ bl func_80361D60
lbl_800591AC:
/* 800591AC 000560EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800591B0 000560F0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 800591B4 000560F4 93 BF 0E B0 */ stw r29, 0xeb0(r31)
/* 800591B8 000560F8 28 1D 00 00 */ cmplwi r29, 0
/* 800591BC 000560FC 41 82 02 08 */ beq lbl_800593C4
/* 800591C0 00056100 48 15 33 BD */ bl dKy_darkworld_check
/* 800591C4 00056104 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800591C8 00056108 28 00 00 01 */ cmplwi r0, 1
/* 800591CC 0005610C 40 82 00 38 */ bne lbl_80059204
/* 800591D0 00056110 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 800591D4 00056114 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 800591D8 00056118 38 63 00 82 */ addi r3, r3, 0x82
/* 800591DC 0005611C 38 80 00 5E */ li r4, 0x5e
/* 800591E0 00056120 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800591E4 00056124 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800591E8 00056128 3C A5 00 02 */ addis r5, r5, 2
/* 800591EC 0005612C 38 C0 00 80 */ li r6, 0x80
/* 800591F0 00056130 38 A5 C2 F8 */ addi r5, r5, -15624
/* 800591F4 00056134 4B FE 30 F9 */ bl dRes_control_c_NS_getRes
/* 800591F8 00056138 80 9F 0E B0 */ lwz r4, 0xeb0(r31)
/* 800591FC 0005613C 90 64 00 1C */ stw r3, 0x1c(r4)
/* 80059200 00056140 48 00 01 08 */ b lbl_80059308
lbl_80059204:
/* 80059204 00056144 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059208 00056148 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005920C 0005614C 88 03 0E A9 */ lbz r0, 0xea9(r3)
/* 80059210 00056150 28 00 00 02 */ cmplwi r0, 2
/* 80059214 00056154 40 82 00 88 */ bne lbl_8005929C
/* 80059218 00056158 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 8005921C 0005615C 28 00 00 03 */ cmplwi r0, 3
/* 80059220 00056160 40 82 00 20 */ bne lbl_80059240
/* 80059224 00056164 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80059228 00056168 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 8005922C 0005616C 38 63 00 E0 */ addi r3, r3, 0xe0
/* 80059230 00056170 4B FD 62 05 */ bl dComIfG_getStageRes
/* 80059234 00056174 80 9F 0E B0 */ lwz r4, 0xeb0(r31)
/* 80059238 00056178 90 64 00 1C */ stw r3, 0x1c(r4)
/* 8005923C 0005617C 48 00 00 1C */ b lbl_80059258
lbl_80059240:
/* 80059240 00056180 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80059244 00056184 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80059248 00056188 38 63 00 F1 */ addi r3, r3, 0xf1
/* 8005924C 0005618C 4B FD 61 E9 */ bl dComIfG_getStageRes
/* 80059250 00056190 80 9F 0E B0 */ lwz r4, 0xeb0(r31)
/* 80059254 00056194 90 64 00 1C */ stw r3, 0x1c(r4)
lbl_80059258:
/* 80059258 00056198 80 7F 0E B0 */ lwz r3, 0xeb0(r31)
/* 8005925C 0005619C 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80059260 000561A0 28 00 00 00 */ cmplwi r0, 0
/* 80059264 000561A4 40 82 00 A4 */ bne lbl_80059308
/* 80059268 000561A8 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 8005926C 000561AC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80059270 000561B0 38 63 00 82 */ addi r3, r3, 0x82
/* 80059274 000561B4 38 80 00 55 */ li r4, 0x55
/* 80059278 000561B8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 8005927C 000561BC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80059280 000561C0 3C A5 00 02 */ addis r5, r5, 2
/* 80059284 000561C4 38 C0 00 80 */ li r6, 0x80
/* 80059288 000561C8 38 A5 C2 F8 */ addi r5, r5, -15624
/* 8005928C 000561CC 4B FE 30 61 */ bl dRes_control_c_NS_getRes
/* 80059290 000561D0 80 9F 0E B0 */ lwz r4, 0xeb0(r31)
/* 80059294 000561D4 90 64 00 1C */ stw r3, 0x1c(r4)
/* 80059298 000561D8 48 00 00 70 */ b lbl_80059308
lbl_8005929C:
/* 8005929C 000561DC 28 00 00 00 */ cmplwi r0, 0
/* 800592A0 000561E0 40 82 00 38 */ bne lbl_800592D8
/* 800592A4 000561E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 800592A8 000561E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 800592AC 000561EC 38 63 00 82 */ addi r3, r3, 0x82
/* 800592B0 000561F0 38 80 00 55 */ li r4, 0x55
/* 800592B4 000561F4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800592B8 000561F8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800592BC 000561FC 3C A5 00 02 */ addis r5, r5, 2
/* 800592C0 00056200 38 C0 00 80 */ li r6, 0x80
/* 800592C4 00056204 38 A5 C2 F8 */ addi r5, r5, -15624
/* 800592C8 00056208 4B FE 30 25 */ bl dRes_control_c_NS_getRes
/* 800592CC 0005620C 80 9F 0E B0 */ lwz r4, 0xeb0(r31)
/* 800592D0 00056210 90 64 00 1C */ stw r3, 0x1c(r4)
/* 800592D4 00056214 48 00 00 34 */ b lbl_80059308
lbl_800592D8:
/* 800592D8 00056218 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 800592DC 0005621C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 800592E0 00056220 38 63 00 82 */ addi r3, r3, 0x82
/* 800592E4 00056224 38 80 00 56 */ li r4, 0x56
/* 800592E8 00056228 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800592EC 0005622C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800592F0 00056230 3C A5 00 02 */ addis r5, r5, 2
/* 800592F4 00056234 38 C0 00 80 */ li r6, 0x80
/* 800592F8 00056238 38 A5 C2 F8 */ addi r5, r5, -15624
/* 800592FC 0005623C 4B FE 2F F1 */ bl dRes_control_c_NS_getRes
/* 80059300 00056240 80 9F 0E B0 */ lwz r4, 0xeb0(r31)
/* 80059304 00056244 90 64 00 1C */ stw r3, 0x1c(r4)
lbl_80059308:
/* 80059308 00056248 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005930C 0005624C 80 7F 0E B0 */ lwz r3, 0xeb0(r31)
/* 80059310 00056250 D0 03 5D E8 */ stfs f0, 0x5de8(r3)
/* 80059314 00056254 80 7F 0E B0 */ lwz r3, 0xeb0(r31)
/* 80059318 00056258 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8005931C 0005625C D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80059320 00056260 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80059324 00056264 38 60 00 00 */ li r3, 0
/* 80059328 00056268 7C 65 1B 78 */ mr r5, r3
/* 8005932C 0005626C 38 00 01 2C */ li r0, 0x12c
/* 80059330 00056270 7C 09 03 A6 */ mtctr r0
lbl_80059334:
/* 80059334 00056274 80 9F 0E B0 */ lwz r4, 0xeb0(r31)
/* 80059338 00056278 38 03 00 20 */ addi r0, r3, 0x20
/* 8005933C 0005627C 7C A4 01 AE */ stbx r5, r4, r0
/* 80059340 00056280 38 63 00 50 */ addi r3, r3, 0x50
/* 80059344 00056284 42 00 FF F0 */ bdnz lbl_80059334
/* 80059348 00056288 48 00 55 B1 */ bl dKyr_housi_move
/* 8005934C 0005628C 38 00 00 01 */ li r0, 1
/* 80059350 00056290 98 1E 0E A8 */ stb r0, 0xea8(r30)
/* 80059354 00056294 48 00 00 70 */ b lbl_800593C4
lbl_80059358:
/* 80059358 00056298 80 1E 0E AC */ lwz r0, 0xeac(r30)
/* 8005935C 0005629C 2C 00 00 00 */ cmpwi r0, 0
/* 80059360 000562A0 40 82 00 4C */ bne lbl_800593AC
/* 80059364 000562A4 80 7E 0E B0 */ lwz r3, 0xeb0(r30)
/* 80059368 000562A8 C0 23 5D E8 */ lfs f1, 0x5de8(r3)
/* 8005936C 000562AC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 80059370 000562B0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80059374 000562B4 4C 40 13 82 */ cror 2, 0, 2
/* 80059378 000562B8 40 82 00 34 */ bne lbl_800593AC
/* 8005937C 000562BC 38 00 00 00 */ li r0, 0
/* 80059380 000562C0 98 1E 0E A8 */ stb r0, 0xea8(r30)
/* 80059384 000562C4 28 03 00 00 */ cmplwi r3, 0
/* 80059388 000562C8 41 82 00 18 */ beq lbl_800593A0
/* 8005938C 000562CC 38 80 00 01 */ li r4, 1
/* 80059390 000562D0 81 83 00 00 */ lwz r12, 0(r3)
/* 80059394 000562D4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80059398 000562D8 7D 89 03 A6 */ mtctr r12
/* 8005939C 000562DC 4E 80 04 21 */ bctrl
lbl_800593A0:
/* 800593A0 000562E0 38 00 00 00 */ li r0, 0
/* 800593A4 000562E4 90 1E 0E B0 */ stw r0, 0xeb0(r30)
/* 800593A8 000562E8 48 00 00 1C */ b lbl_800593C4
lbl_800593AC:
/* 800593AC 000562EC 48 00 55 4D */ bl dKyr_housi_move
/* 800593B0 000562F0 48 15 31 CD */ bl dKy_darkworld_check
/* 800593B4 000562F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800593B8 000562F8 40 82 00 0C */ bne lbl_800593C4
/* 800593BC 000562FC 38 00 00 00 */ li r0, 0
/* 800593C0 00056300 90 1E 0E AC */ stw r0, 0xeac(r30)
lbl_800593C4:
/* 800593C4 00056304 39 61 00 20 */ addi r11, r1, 0x20
/* 800593C8 00056308 48 30 8E 61 */ bl _restgpr_29
/* 800593CC 0005630C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800593D0 00056310 7C 08 03 A6 */ mtlr r0
/* 800593D4 00056314 38 21 00 20 */ addi r1, r1, 0x20
/* 800593D8 00056318 4E 80 00 20 */ blr
.global wether_move_odour
wether_move_odour:
/* 800593DC 0005631C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800593E0 00056320 7C 08 02 A6 */ mflr r0
/* 800593E4 00056324 90 01 00 24 */ stw r0, 0x24(r1)
/* 800593E8 00056328 39 61 00 20 */ addi r11, r1, 0x20
/* 800593EC 0005632C 48 30 8D F1 */ bl _savegpr_29
/* 800593F0 00056330 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800593F4 00056334 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 800593F8 00056338 88 1F 0F 20 */ lbz r0, 0xf20(r31)
/* 800593FC 0005633C 2C 00 00 01 */ cmpwi r0, 1
/* 80059400 00056340 41 82 00 E8 */ beq lbl_800594E8
/* 80059404 00056344 40 80 00 10 */ bge lbl_80059414
/* 80059408 00056348 2C 00 00 00 */ cmpwi r0, 0
/* 8005940C 0005634C 40 80 00 14 */ bge lbl_80059420
/* 80059410 00056350 48 00 01 58 */ b lbl_80059568
lbl_80059414:
/* 80059414 00056354 2C 00 00 03 */ cmpwi r0, 3
/* 80059418 00056358 40 80 01 50 */ bge lbl_80059568
/* 8005941C 0005635C 48 00 01 18 */ b lbl_80059534
lbl_80059420:
/* 80059420 00056360 88 1F 0F 21 */ lbz r0, 0xf21(r31)
/* 80059424 00056364 28 00 00 00 */ cmplwi r0, 0
/* 80059428 00056368 41 82 01 40 */ beq lbl_80059568
/* 8005942C 0005636C 3C 60 00 01 */ lis r3, 0x00017728@ha
/* 80059430 00056370 38 63 77 28 */ addi r3, r3, 0x00017728@l
/* 80059434 00056374 38 80 00 20 */ li r4, 0x20
/* 80059438 00056378 48 27 58 3D */ bl __nw__FUli
/* 8005943C 0005637C 7C 7D 1B 79 */ or. r29, r3, r3
/* 80059440 00056380 41 82 00 50 */ beq lbl_80059490
/* 80059444 00056384 7F A4 EB 78 */ mr r4, r29
/* 80059448 00056388 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 8005944C 0005638C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80059450 00056390 90 1D 00 00 */ stw r0, 0(r29)
/* 80059454 00056394 38 00 00 00 */ li r0, 0
/* 80059458 00056398 90 1D 00 04 */ stw r0, 4(r29)
/* 8005945C 0005639C 90 1D 00 08 */ stw r0, 8(r29)
/* 80059460 000563A0 90 1D 00 0C */ stw r0, 0xc(r29)
/* 80059464 000563A4 3C 60 80 3B */ lis r3, lbl_803A9AE8@ha
/* 80059468 000563A8 38 03 9A E8 */ addi r0, r3, lbl_803A9AE8@l
/* 8005946C 000563AC 90 1D 00 00 */ stw r0, 0(r29)
/* 80059470 000563B0 38 64 00 14 */ addi r3, r4, 0x14
.global EF_ODOUR_EFF
/* 80059474 000563B4 3C 80 80 05 */ lis r4, EF_ODOUR_EFF@ha
.global EF_ODOUR_EFF
/* 80059478 000563B8 38 84 6F C8 */ addi r4, r4, EF_ODOUR_EFF@l
.global EF_ODOUR_EFF_NS_dtor
/* 8005947C 000563BC 3C A0 80 05 */ lis r5, EF_ODOUR_EFF_NS_dtor@ha
.global EF_ODOUR_EFF_NS_dtor
/* 80059480 000563C0 38 A5 6F 8C */ addi r5, r5, EF_ODOUR_EFF_NS_dtor@l
/* 80059484 000563C4 38 C0 00 30 */ li r6, 0x30
/* 80059488 000563C8 38 E0 07 D0 */ li r7, 0x7d0
/* 8005948C 000563CC 48 30 88 D5 */ bl func_80361D60
lbl_80059490:
/* 80059490 000563D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059494 000563D4 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 80059498 000563D8 93 BE 0F 28 */ stw r29, 0xf28(r30)
/* 8005949C 000563DC 28 1D 00 00 */ cmplwi r29, 0
/* 800594A0 000563E0 41 82 00 C8 */ beq lbl_80059568
/* 800594A4 000563E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 800594A8 000563E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 800594AC 000563EC 38 63 00 82 */ addi r3, r3, 0x82
/* 800594B0 000563F0 38 80 00 53 */ li r4, 0x53
/* 800594B4 000563F4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800594B8 000563F8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800594BC 000563FC 3C A5 00 02 */ addis r5, r5, 2
/* 800594C0 00056400 38 C0 00 80 */ li r6, 0x80
/* 800594C4 00056404 38 A5 C2 F8 */ addi r5, r5, -15624
/* 800594C8 00056408 4B FE 2E 25 */ bl dRes_control_c_NS_getRes
/* 800594CC 0005640C 80 9E 0F 28 */ lwz r4, 0xf28(r30)
/* 800594D0 00056410 90 64 00 10 */ stw r3, 0x10(r4)
/* 800594D4 00056414 48 01 24 11 */ bl dKyr_odour_init
/* 800594D8 00056418 48 01 24 4D */ bl dKyr_odour_move
/* 800594DC 0005641C 38 00 00 01 */ li r0, 1
/* 800594E0 00056420 98 1F 0F 20 */ stb r0, 0xf20(r31)
/* 800594E4 00056424 48 00 00 84 */ b lbl_80059568
lbl_800594E8:
/* 800594E8 00056428 88 1F 0F 21 */ lbz r0, 0xf21(r31)
/* 800594EC 0005642C 28 00 00 00 */ cmplwi r0, 0
/* 800594F0 00056430 40 82 00 3C */ bne lbl_8005952C
/* 800594F4 00056434 38 00 00 00 */ li r0, 0
/* 800594F8 00056438 98 1F 0F 20 */ stb r0, 0xf20(r31)
/* 800594FC 0005643C 80 7F 0F 28 */ lwz r3, 0xf28(r31)
/* 80059500 00056440 28 03 00 00 */ cmplwi r3, 0
/* 80059504 00056444 41 82 00 64 */ beq lbl_80059568
/* 80059508 00056448 41 82 00 18 */ beq lbl_80059520
/* 8005950C 0005644C 38 80 00 01 */ li r4, 1
/* 80059510 00056450 81 83 00 00 */ lwz r12, 0(r3)
/* 80059514 00056454 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80059518 00056458 7D 89 03 A6 */ mtctr r12
/* 8005951C 0005645C 4E 80 04 21 */ bctrl
lbl_80059520:
/* 80059520 00056460 38 00 00 00 */ li r0, 0
/* 80059524 00056464 90 1F 0F 28 */ stw r0, 0xf28(r31)
/* 80059528 00056468 48 00 00 40 */ b lbl_80059568
lbl_8005952C:
/* 8005952C 0005646C 48 01 23 F9 */ bl dKyr_odour_move
/* 80059530 00056470 48 00 00 38 */ b lbl_80059568
lbl_80059534:
/* 80059534 00056474 38 00 00 00 */ li r0, 0
/* 80059538 00056478 98 1F 0F 21 */ stb r0, 0xf21(r31)
/* 8005953C 0005647C 98 1F 0F 20 */ stb r0, 0xf20(r31)
/* 80059540 00056480 80 7F 0F 28 */ lwz r3, 0xf28(r31)
/* 80059544 00056484 28 03 00 00 */ cmplwi r3, 0
/* 80059548 00056488 41 82 00 18 */ beq lbl_80059560
/* 8005954C 0005648C 38 80 00 01 */ li r4, 1
/* 80059550 00056490 81 83 00 00 */ lwz r12, 0(r3)
/* 80059554 00056494 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80059558 00056498 7D 89 03 A6 */ mtctr r12
/* 8005955C 0005649C 4E 80 04 21 */ bctrl
lbl_80059560:
/* 80059560 000564A0 38 00 00 00 */ li r0, 0
/* 80059564 000564A4 90 1F 0F 28 */ stw r0, 0xf28(r31)
lbl_80059568:
/* 80059568 000564A8 39 61 00 20 */ addi r11, r1, 0x20
/* 8005956C 000564AC 48 30 8C BD */ bl _restgpr_29
/* 80059570 000564B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80059574 000564B4 7C 08 03 A6 */ mtlr r0
/* 80059578 000564B8 38 21 00 20 */ addi r1, r1, 0x20
/* 8005957C 000564BC 4E 80 00 20 */ blr
.global wether_move_moya
wether_move_moya:
/* 80059580 000564C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80059584 000564C4 7C 08 02 A6 */ mflr r0
/* 80059588 000564C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8005958C 000564CC 39 61 00 20 */ addi r11, r1, 0x20
/* 80059590 000564D0 48 30 8C 4D */ bl _savegpr_29
/* 80059594 000564D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059598 000564D8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 8005959C 000564DC 88 1F 0E B4 */ lbz r0, 0xeb4(r31)
/* 800595A0 000564E0 2C 00 00 01 */ cmpwi r0, 1
/* 800595A4 000564E4 41 82 01 08 */ beq lbl_800596AC
/* 800595A8 000564E8 40 80 01 68 */ bge lbl_80059710
/* 800595AC 000564EC 2C 00 00 00 */ cmpwi r0, 0
/* 800595B0 000564F0 40 80 00 08 */ bge lbl_800595B8
/* 800595B4 000564F4 48 00 01 5C */ b lbl_80059710
lbl_800595B8:
/* 800595B8 000564F8 80 1F 0E B8 */ lwz r0, 0xeb8(r31)
/* 800595BC 000564FC 2C 00 00 00 */ cmpwi r0, 0
/* 800595C0 00056500 41 82 01 50 */ beq lbl_80059710
/* 800595C4 00056504 38 60 0B 08 */ li r3, 0xb08
/* 800595C8 00056508 38 80 00 20 */ li r4, 0x20
/* 800595CC 0005650C 48 27 56 A9 */ bl __nw__FUli
/* 800595D0 00056510 7C 7D 1B 79 */ or. r29, r3, r3
/* 800595D4 00056514 41 82 00 50 */ beq lbl_80059624
/* 800595D8 00056518 7F A4 EB 78 */ mr r4, r29
/* 800595DC 0005651C 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 800595E0 00056520 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 800595E4 00056524 90 1D 00 00 */ stw r0, 0(r29)
/* 800595E8 00056528 38 00 00 00 */ li r0, 0
/* 800595EC 0005652C 90 1D 00 04 */ stw r0, 4(r29)
/* 800595F0 00056530 90 1D 00 08 */ stw r0, 8(r29)
/* 800595F4 00056534 90 1D 00 0C */ stw r0, 0xc(r29)
/* 800595F8 00056538 3C 60 80 3B */ lis r3, lbl_803A9B24@ha
/* 800595FC 0005653C 38 03 9B 24 */ addi r0, r3, lbl_803A9B24@l
/* 80059600 00056540 90 1D 00 00 */ stw r0, 0(r29)
/* 80059604 00056544 38 64 00 18 */ addi r3, r4, 0x18
.global CLOUD_EFF
/* 80059608 00056548 3C 80 80 05 */ lis r4, CLOUD_EFF@ha
.global CLOUD_EFF
/* 8005960C 0005654C 38 84 6E 74 */ addi r4, r4, CLOUD_EFF@l
.global CLOUD_EFF_NS_dtor
/* 80059610 00056550 3C A0 80 05 */ lis r5, CLOUD_EFF_NS_dtor@ha
.global CLOUD_EFF_NS_dtor
/* 80059614 00056554 38 A5 6E 38 */ addi r5, r5, CLOUD_EFF_NS_dtor@l
/* 80059618 00056558 38 C0 00 38 */ li r6, 0x38
/* 8005961C 0005655C 38 E0 00 32 */ li r7, 0x32
/* 80059620 00056560 48 30 87 41 */ bl func_80361D60
lbl_80059624:
/* 80059624 00056564 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059628 00056568 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 8005962C 0005656C 93 BE 0E C0 */ stw r29, 0xec0(r30)
/* 80059630 00056570 28 1D 00 00 */ cmplwi r29, 0
/* 80059634 00056574 41 82 00 DC */ beq lbl_80059710
/* 80059638 00056578 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 8005963C 0005657C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80059640 00056580 38 63 00 82 */ addi r3, r3, 0x82
/* 80059644 00056584 38 80 00 53 */ li r4, 0x53
/* 80059648 00056588 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 8005964C 0005658C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80059650 00056590 3C A5 00 02 */ addis r5, r5, 2
/* 80059654 00056594 38 C0 00 80 */ li r6, 0x80
/* 80059658 00056598 38 A5 C2 F8 */ addi r5, r5, -15624
/* 8005965C 0005659C 4B FE 2C 91 */ bl dRes_control_c_NS_getRes
/* 80059660 000565A0 80 9E 0E C0 */ lwz r4, 0xec0(r30)
/* 80059664 000565A4 90 64 00 10 */ stw r3, 0x10(r4)
/* 80059668 000565A8 38 60 00 00 */ li r3, 0
/* 8005966C 000565AC 7C 65 1B 78 */ mr r5, r3
/* 80059670 000565B0 38 00 00 32 */ li r0, 0x32
/* 80059674 000565B4 7C 09 03 A6 */ mtctr r0
lbl_80059678:
/* 80059678 000565B8 80 9E 0E C0 */ lwz r4, 0xec0(r30)
/* 8005967C 000565BC 38 03 00 18 */ addi r0, r3, 0x18
/* 80059680 000565C0 7C A4 01 AE */ stbx r5, r4, r0
/* 80059684 000565C4 38 63 00 38 */ addi r3, r3, 0x38
/* 80059688 000565C8 42 00 FF F0 */ bdnz lbl_80059678
/* 8005968C 000565CC 38 00 00 00 */ li r0, 0
/* 80059690 000565D0 80 7E 0E C0 */ lwz r3, 0xec0(r30)
/* 80059694 000565D4 90 03 00 14 */ stw r0, 0x14(r3)
/* 80059698 000565D8 48 00 7D A1 */ bl cloud_shadow_move
/* 8005969C 000565DC 88 7F 0E B4 */ lbz r3, 0xeb4(r31)
/* 800596A0 000565E0 38 03 00 01 */ addi r0, r3, 1
/* 800596A4 000565E4 98 1F 0E B4 */ stb r0, 0xeb4(r31)
/* 800596A8 000565E8 48 00 00 68 */ b lbl_80059710
lbl_800596AC:
/* 800596AC 000565EC 88 1F 0E B5 */ lbz r0, 0xeb5(r31)
/* 800596B0 000565F0 28 00 00 00 */ cmplwi r0, 0
/* 800596B4 000565F4 40 82 00 08 */ bne lbl_800596BC
/* 800596B8 000565F8 48 00 14 39 */ bl dKyw_get_wind_pow
lbl_800596BC:
/* 800596BC 000565FC 48 00 7D 7D */ bl cloud_shadow_move
/* 800596C0 00056600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800596C4 00056604 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 800596C8 00056608 80 1E 0E B8 */ lwz r0, 0xeb8(r30)
/* 800596CC 0005660C 2C 00 00 00 */ cmpwi r0, 0
/* 800596D0 00056610 40 82 00 40 */ bne lbl_80059710
/* 800596D4 00056614 80 7E 0E C0 */ lwz r3, 0xec0(r30)
/* 800596D8 00056618 80 03 00 14 */ lwz r0, 0x14(r3)
/* 800596DC 0005661C 2C 00 00 00 */ cmpwi r0, 0
/* 800596E0 00056620 40 82 00 30 */ bne lbl_80059710
/* 800596E4 00056624 38 00 00 00 */ li r0, 0
/* 800596E8 00056628 98 1F 0E B4 */ stb r0, 0xeb4(r31)
/* 800596EC 0005662C 28 03 00 00 */ cmplwi r3, 0
/* 800596F0 00056630 41 82 00 18 */ beq lbl_80059708
/* 800596F4 00056634 38 80 00 01 */ li r4, 1
/* 800596F8 00056638 81 83 00 00 */ lwz r12, 0(r3)
/* 800596FC 0005663C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80059700 00056640 7D 89 03 A6 */ mtctr r12
/* 80059704 00056644 4E 80 04 21 */ bctrl
lbl_80059708:
/* 80059708 00056648 38 00 00 00 */ li r0, 0
/* 8005970C 0005664C 90 1E 0E C0 */ stw r0, 0xec0(r30)
lbl_80059710:
/* 80059710 00056650 39 61 00 20 */ addi r11, r1, 0x20
/* 80059714 00056654 48 30 8B 15 */ bl _restgpr_29
/* 80059718 00056658 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8005971C 0005665C 7C 08 03 A6 */ mtlr r0
/* 80059720 00056660 38 21 00 20 */ addi r1, r1, 0x20
/* 80059724 00056664 4E 80 00 20 */ blr
.global wether_move_vrkumo
wether_move_vrkumo:
/* 80059728 00056668 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 8005972C 0005666C 7C 08 02 A6 */ mflr r0
/* 80059730 00056670 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80059734 00056674 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 80059738 00056678 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
/* 8005973C 0005667C DB C1 00 80 */ stfd f30, 0x80(r1)
/* 80059740 00056680 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
/* 80059744 00056684 DB A1 00 70 */ stfd f29, 0x70(r1)
/* 80059748 00056688 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0
/* 8005974C 0005668C DB 81 00 60 */ stfd f28, 0x60(r1)
/* 80059750 00056690 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0
/* 80059754 00056694 DB 61 00 50 */ stfd f27, 0x50(r1)
/* 80059758 00056698 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0
/* 8005975C 0005669C 39 61 00 50 */ addi r11, r1, 0x50
/* 80059760 000566A0 48 30 8A 79 */ bl _savegpr_28
/* 80059764 000566A4 3B E0 00 00 */ li r31, 0
/* 80059768 000566A8 88 0D 89 60 */ lbz r0, lbl_80450EE0-_SDA_BASE_(r13)
/* 8005976C 000566AC 7C 00 07 75 */ extsb. r0, r0
/* 80059770 000566B0 40 82 00 3C */ bne lbl_800597AC
/* 80059774 000566B4 C0 02 87 30 */ lfs f0, lbl_80452130-_SDA2_BASE_(r2)
/* 80059778 000566B8 3C 60 80 42 */ lis r3, lbl_80424944@ha
/* 8005977C 000566BC D4 03 49 44 */ stfsu f0, lbl_80424944@l(r3)
/* 80059780 000566C0 C0 02 87 34 */ lfs f0, lbl_80452134-_SDA2_BASE_(r2)
/* 80059784 000566C4 D0 03 00 04 */ stfs f0, 4(r3)
/* 80059788 000566C8 C0 02 87 38 */ lfs f0, lbl_80452138-_SDA2_BASE_(r2)
/* 8005978C 000566CC D0 03 00 08 */ stfs f0, 8(r3)
/* 80059790 000566D0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80059794 000566D4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80059798 000566D8 3C A0 80 42 */ lis r5, lbl_80424938@ha
/* 8005979C 000566DC 38 A5 49 38 */ addi r5, r5, lbl_80424938@l
/* 800597A0 000566E0 48 30 84 85 */ bl func_80361C24
/* 800597A4 000566E4 38 00 00 01 */ li r0, 1
/* 800597A8 000566E8 98 0D 89 60 */ stb r0, lbl_80450EE0-_SDA_BASE_(r13)
lbl_800597AC:
/* 800597AC 000566EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800597B0 000566F0 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
/* 800597B4 000566F4 A0 1D 5D 46 */ lhz r0, 0x5d46(r29)
/* 800597B8 000566F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800597BC 000566FC 41 82 02 38 */ beq lbl_800599F4
/* 800597C0 00056700 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800597C4 00056704 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 800597C8 00056708 88 1E 12 D4 */ lbz r0, 0x12d4(r30)
/* 800597CC 0005670C 28 00 00 00 */ cmplwi r0, 0
/* 800597D0 00056710 40 82 02 24 */ bne lbl_800599F4
/* 800597D4 00056714 38 00 00 06 */ li r0, 6
/* 800597D8 00056718 90 1E 0E C8 */ stw r0, 0xec8(r30)
/* 800597DC 0005671C 3B 9D 4E 00 */ addi r28, r29, 0x4e00
/* 800597E0 00056720 7F 83 E3 78 */ mr r3, r28
/* 800597E4 00056724 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 800597E8 00056728 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 800597EC 0005672C 38 84 00 08 */ addi r4, r4, 8
/* 800597F0 00056730 38 A0 00 06 */ li r5, 6
/* 800597F4 00056734 48 30 C8 99 */ bl func_8036608C
/* 800597F8 00056738 2C 03 00 00 */ cmpwi r3, 0
/* 800597FC 0005673C 41 82 00 5C */ beq lbl_80059858
/* 80059800 00056740 7F 83 E3 78 */ mr r3, r28
/* 80059804 00056744 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80059808 00056748 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005980C 0005674C 38 84 01 01 */ addi r4, r4, 0x101
/* 80059810 00056750 48 30 F1 85 */ bl strcmp
/* 80059814 00056754 2C 03 00 00 */ cmpwi r3, 0
/* 80059818 00056758 41 82 00 40 */ beq lbl_80059858
/* 8005981C 0005675C 7F 83 E3 78 */ mr r3, r28
/* 80059820 00056760 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80059824 00056764 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80059828 00056768 38 84 01 09 */ addi r4, r4, 0x109
/* 8005982C 0005676C 48 30 F1 69 */ bl strcmp
/* 80059830 00056770 2C 03 00 00 */ cmpwi r3, 0
/* 80059834 00056774 40 82 00 48 */ bne lbl_8005987C
/* 80059838 00056778 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005983C 0005677C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80059840 00056780 88 03 12 CC */ lbz r0, 0x12cc(r3)
/* 80059844 00056784 28 00 00 00 */ cmplwi r0, 0
/* 80059848 00056788 40 82 00 10 */ bne lbl_80059858
/* 8005984C 0005678C 88 1D 4F AD */ lbz r0, 0x4fad(r29)
/* 80059850 00056790 28 00 00 00 */ cmplwi r0, 0
/* 80059854 00056794 41 82 00 28 */ beq lbl_8005987C
lbl_80059858:
/* 80059858 00056798 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005985C 0005679C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80059860 000567A0 38 63 0E CC */ addi r3, r3, 0xecc
/* 80059864 000567A4 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 80059868 000567A8 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2)
/* 8005986C 000567AC C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2)
/* 80059870 000567B0 C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2)
/* 80059874 000567B4 48 21 61 09 */ bl cLib_addCalc
/* 80059878 000567B8 48 00 01 48 */ b lbl_800599C0
lbl_8005987C:
/* 8005987C 000567BC 7F 83 E3 78 */ mr r3, r28
/* 80059880 000567C0 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80059884 000567C4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80059888 000567C8 38 84 01 11 */ addi r4, r4, 0x111
/* 8005988C 000567CC 48 30 F1 09 */ bl strcmp
/* 80059890 000567D0 2C 03 00 00 */ cmpwi r3, 0
/* 80059894 000567D4 40 82 00 60 */ bne lbl_800598F4
/* 80059898 000567D8 38 60 00 00 */ li r3, 0
/* 8005989C 000567DC 4B FD 30 E1 */ bl dComIfG_play_c_NS_getLayerNo
/* 800598A0 000567E0 2C 03 00 03 */ cmpwi r3, 3
/* 800598A4 000567E4 41 80 00 50 */ blt lbl_800598F4
/* 800598A8 000567E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800598AC 000567EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800598B0 000567F0 88 03 12 C3 */ lbz r0, 0x12c3(r3)
/* 800598B4 000567F4 28 00 00 04 */ cmplwi r0, 4
/* 800598B8 000567F8 41 80 00 20 */ blt lbl_800598D8
/* 800598BC 000567FC 38 63 0E CC */ addi r3, r3, 0xecc
/* 800598C0 00056800 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 800598C4 00056804 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2)
/* 800598C8 00056808 C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2)
/* 800598CC 0005680C C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2)
/* 800598D0 00056810 48 21 60 AD */ bl cLib_addCalc
/* 800598D4 00056814 48 00 00 EC */ b lbl_800599C0
lbl_800598D8:
/* 800598D8 00056818 38 63 0E CC */ addi r3, r3, 0xecc
/* 800598DC 0005681C C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2)
/* 800598E0 00056820 C0 42 87 44 */ lfs f2, lbl_80452144-_SDA2_BASE_(r2)
/* 800598E4 00056824 C0 62 87 48 */ lfs f3, lbl_80452148-_SDA2_BASE_(r2)
/* 800598E8 00056828 C0 82 87 4C */ lfs f4, lbl_8045214C-_SDA2_BASE_(r2)
/* 800598EC 0005682C 48 21 60 91 */ bl cLib_addCalc
/* 800598F0 00056830 48 00 00 D0 */ b lbl_800599C0
lbl_800598F4:
/* 800598F4 00056834 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800598F8 00056838 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800598FC 0005683C 88 03 12 C3 */ lbz r0, 0x12c3(r3)
/* 80059900 00056840 28 00 00 01 */ cmplwi r0, 1
/* 80059904 00056844 40 82 00 14 */ bne lbl_80059918
/* 80059908 00056848 C0 23 11 DC */ lfs f1, 0x11dc(r3)
/* 8005990C 0005684C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 80059910 00056850 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80059914 00056854 41 81 00 68 */ bgt lbl_8005997C
lbl_80059918:
/* 80059918 00056858 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005991C 0005685C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80059920 00056860 88 83 12 C2 */ lbz r4, 0x12c2(r3)
/* 80059924 00056864 28 04 00 01 */ cmplwi r4, 1
/* 80059928 00056868 40 82 00 14 */ bne lbl_8005993C
/* 8005992C 0005686C C0 23 11 DC */ lfs f1, 0x11dc(r3)
/* 80059930 00056870 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2)
/* 80059934 00056874 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80059938 00056878 41 80 00 44 */ blt lbl_8005997C
lbl_8005993C:
/* 8005993C 0005687C 28 00 00 02 */ cmplwi r0, 2
/* 80059940 00056880 40 82 00 1C */ bne lbl_8005995C
/* 80059944 00056884 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059948 00056888 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005994C 0005688C C0 23 11 DC */ lfs f1, 0x11dc(r3)
/* 80059950 00056890 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 80059954 00056894 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80059958 00056898 41 81 00 24 */ bgt lbl_8005997C
lbl_8005995C:
/* 8005995C 0005689C 28 04 00 02 */ cmplwi r4, 2
/* 80059960 000568A0 40 82 00 40 */ bne lbl_800599A0
/* 80059964 000568A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059968 000568A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005996C 000568AC C0 23 11 DC */ lfs f1, 0x11dc(r3)
/* 80059970 000568B0 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2)
/* 80059974 000568B4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80059978 000568B8 40 80 00 28 */ bge lbl_800599A0
lbl_8005997C:
/* 8005997C 000568BC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059980 000568C0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80059984 000568C4 38 63 0E CC */ addi r3, r3, 0xecc
/* 80059988 000568C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005998C 000568CC C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2)
/* 80059990 000568D0 C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2)
/* 80059994 000568D4 C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2)
/* 80059998 000568D8 48 21 5F E5 */ bl cLib_addCalc
/* 8005999C 000568DC 48 00 00 24 */ b lbl_800599C0
lbl_800599A0:
/* 800599A0 000568E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800599A4 000568E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800599A8 000568E8 38 63 0E CC */ addi r3, r3, 0xecc
/* 800599AC 000568EC C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2)
/* 800599B0 000568F0 C0 42 87 44 */ lfs f2, lbl_80452144-_SDA2_BASE_(r2)
/* 800599B4 000568F4 C0 62 87 48 */ lfs f3, lbl_80452148-_SDA2_BASE_(r2)
/* 800599B8 000568F8 C0 82 87 4C */ lfs f4, lbl_8045214C-_SDA2_BASE_(r2)
/* 800599BC 000568FC 48 21 5F C1 */ bl cLib_addCalc
lbl_800599C0:
/* 800599C0 00056900 C0 42 87 50 */ lfs f2, lbl_80452150-_SDA2_BASE_(r2)
/* 800599C4 00056904 C0 22 87 54 */ lfs f1, lbl_80452154-_SDA2_BASE_(r2)
/* 800599C8 00056908 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800599CC 0005690C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 800599D0 00056910 C0 03 0E CC */ lfs f0, 0xecc(r3)
/* 800599D4 00056914 EC 01 00 32 */ fmuls f0, f1, f0
/* 800599D8 00056918 EC 02 00 2A */ fadds f0, f2, f0
/* 800599DC 0005691C FC 00 00 1E */ fctiwz f0, f0
/* 800599E0 00056920 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 800599E4 00056924 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800599E8 00056928 7C 00 07 34 */ extsh r0, r0
/* 800599EC 0005692C 90 1E 0E C8 */ stw r0, 0xec8(r30)
/* 800599F0 00056930 48 00 00 14 */ b lbl_80059A04
lbl_800599F4:
/* 800599F4 00056934 38 00 00 00 */ li r0, 0
/* 800599F8 00056938 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 800599FC 0005693C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80059A00 00056940 90 03 0E C8 */ stw r0, 0xec8(r3)
lbl_80059A04:
/* 80059A04 00056944 48 15 2B 79 */ bl dKy_darkworld_check
/* 80059A08 00056948 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80059A0C 0005694C 41 82 00 14 */ beq lbl_80059A20
/* 80059A10 00056950 38 00 00 1E */ li r0, 0x1e
/* 80059A14 00056954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059A18 00056958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80059A1C 0005695C 90 03 0E C8 */ stw r0, 0xec8(r3)
lbl_80059A20:
/* 80059A20 00056960 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80059A24 00056964 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
/* 80059A28 00056968 38 7E 4E 20 */ addi r3, r30, 0x4e20
/* 80059A2C 0005696C 81 9E 4E 20 */ lwz r12, 0x4e20(r30)
/* 80059A30 00056970 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80059A34 00056974 7D 89 03 A6 */ mtctr r12
/* 80059A38 00056978 4E 80 04 21 */ bctrl
/* 80059A3C 0005697C 28 03 00 00 */ cmplwi r3, 0
/* 80059A40 00056980 41 82 00 30 */ beq lbl_80059A70
/* 80059A44 00056984 80 03 00 00 */ lwz r0, 0(r3)
/* 80059A48 00056988 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 80059A4C 0005698C 7C 84 07 74 */ extsb r4, r4
/* 80059A50 00056990 7C 00 20 00 */ cmpw r0, r4
/* 80059A54 00056994 40 81 00 1C */ ble lbl_80059A70
/* 80059A58 00056998 80 63 00 04 */ lwz r3, 4(r3)
/* 80059A5C 0005699C 54 80 10 3A */ slwi r0, r4, 2
/* 80059A60 000569A0 7C 63 00 2E */ lwzx r3, r3, r0
/* 80059A64 000569A4 88 03 00 02 */ lbz r0, 2(r3)
/* 80059A68 000569A8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
/* 80059A6C 000569AC 7C 1F 03 78 */ mr r31, r0
lbl_80059A70:
/* 80059A70 000569B0 3B 9E 4E 00 */ addi r28, r30, 0x4e00
/* 80059A74 000569B4 7F 83 E3 78 */ mr r3, r28
/* 80059A78 000569B8 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80059A7C 000569BC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80059A80 000569C0 38 84 00 0F */ addi r4, r4, 0xf
/* 80059A84 000569C4 48 30 EF 11 */ bl strcmp
/* 80059A88 000569C8 2C 03 00 00 */ cmpwi r3, 0
/* 80059A8C 000569CC 40 82 00 18 */ bne lbl_80059AA4
/* 80059A90 000569D0 38 00 00 1E */ li r0, 0x1e
/* 80059A94 000569D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059A98 000569D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80059A9C 000569DC 90 03 0E C8 */ stw r0, 0xec8(r3)
/* 80059AA0 000569E0 48 00 00 0C */ b lbl_80059AAC
lbl_80059AA4:
/* 80059AA4 000569E4 2C 1F 00 00 */ cmpwi r31, 0
/* 80059AA8 000569E8 41 82 03 50 */ beq lbl_80059DF8
lbl_80059AAC:
/* 80059AAC 000569EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059AB0 000569F0 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 80059AB4 000569F4 88 1E 0E C4 */ lbz r0, 0xec4(r30)
/* 80059AB8 000569F8 2C 00 00 01 */ cmpwi r0, 1
/* 80059ABC 000569FC 41 82 01 58 */ beq lbl_80059C14
/* 80059AC0 00056A00 40 80 03 38 */ bge lbl_80059DF8
/* 80059AC4 00056A04 2C 00 00 00 */ cmpwi r0, 0
/* 80059AC8 00056A08 40 80 00 08 */ bge lbl_80059AD0
/* 80059ACC 00056A0C 48 00 03 2C */ b lbl_80059DF8
lbl_80059AD0:
/* 80059AD0 00056A10 80 1E 0E C8 */ lwz r0, 0xec8(r30)
/* 80059AD4 00056A14 2C 00 00 00 */ cmpwi r0, 0
/* 80059AD8 00056A18 41 82 03 20 */ beq lbl_80059DF8
/* 80059ADC 00056A1C 38 60 11 58 */ li r3, 0x1158
/* 80059AE0 00056A20 38 80 00 20 */ li r4, 0x20
/* 80059AE4 00056A24 48 27 51 91 */ bl __nw__FUli
/* 80059AE8 00056A28 7C 7D 1B 79 */ or. r29, r3, r3
/* 80059AEC 00056A2C 41 82 00 50 */ beq lbl_80059B3C
/* 80059AF0 00056A30 7F A4 EB 78 */ mr r4, r29
/* 80059AF4 00056A34 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80059AF8 00056A38 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80059AFC 00056A3C 90 1D 00 00 */ stw r0, 0(r29)
/* 80059B00 00056A40 38 00 00 00 */ li r0, 0
/* 80059B04 00056A44 90 1D 00 04 */ stw r0, 4(r29)
/* 80059B08 00056A48 90 1D 00 08 */ stw r0, 8(r29)
/* 80059B0C 00056A4C 90 1D 00 0C */ stw r0, 0xc(r29)
/* 80059B10 00056A50 3C 60 80 3B */ lis r3, lbl_803A9AFC@ha
/* 80059B14 00056A54 38 03 9A FC */ addi r0, r3, lbl_803A9AFC@l
/* 80059B18 00056A58 90 1D 00 00 */ stw r0, 0(r29)
/* 80059B1C 00056A5C 38 64 00 20 */ addi r3, r4, 0x20
.global VRKUMO_EFF
/* 80059B20 00056A60 3C 80 80 05 */ lis r4, VRKUMO_EFF@ha
.global VRKUMO_EFF
/* 80059B24 00056A64 38 84 6F 54 */ addi r4, r4, VRKUMO_EFF@l
.global VRKUMO_EFF_NS_dtor
/* 80059B28 00056A68 3C A0 80 05 */ lis r5, VRKUMO_EFF_NS_dtor@ha
.global VRKUMO_EFF_NS_dtor
/* 80059B2C 00056A6C 38 A5 6F 18 */ addi r5, r5, VRKUMO_EFF_NS_dtor@l
/* 80059B30 00056A70 38 C0 00 2C */ li r6, 0x2c
/* 80059B34 00056A74 38 E0 00 64 */ li r7, 0x64
/* 80059B38 00056A78 48 30 82 29 */ bl func_80361D60
lbl_80059B3C:
/* 80059B3C 00056A7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059B40 00056A80 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80059B44 00056A84 93 BF 0E D0 */ stw r29, 0xed0(r31)
/* 80059B48 00056A88 28 1D 00 00 */ cmplwi r29, 0
/* 80059B4C 00056A8C 41 82 02 AC */ beq lbl_80059DF8
/* 80059B50 00056A90 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80059B54 00056A94 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80059B58 00056A98 38 63 01 19 */ addi r3, r3, 0x119
/* 80059B5C 00056A9C 4B FD 58 D9 */ bl dComIfG_getStageRes
/* 80059B60 00056AA0 80 9F 0E D0 */ lwz r4, 0xed0(r31)
/* 80059B64 00056AA4 90 64 00 14 */ stw r3, 0x14(r4)
/* 80059B68 00056AA8 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80059B6C 00056AAC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80059B70 00056AB0 38 63 01 28 */ addi r3, r3, 0x128
/* 80059B74 00056AB4 4B FD 58 C1 */ bl dComIfG_getStageRes
/* 80059B78 00056AB8 80 9F 0E D0 */ lwz r4, 0xed0(r31)
/* 80059B7C 00056ABC 90 64 00 18 */ stw r3, 0x18(r4)
/* 80059B80 00056AC0 3C 60 80 38 */ lis r3, lbl_8037A368@ha
/* 80059B84 00056AC4 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l
/* 80059B88 00056AC8 38 63 01 37 */ addi r3, r3, 0x137
/* 80059B8C 00056ACC 4B FD 58 A9 */ bl dComIfG_getStageRes
/* 80059B90 00056AD0 80 9F 0E D0 */ lwz r4, 0xed0(r31)
/* 80059B94 00056AD4 90 64 00 1C */ stw r3, 0x1c(r4)
/* 80059B98 00056AD8 80 7F 0E D0 */ lwz r3, 0xed0(r31)
/* 80059B9C 00056ADC 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80059BA0 00056AE0 28 00 00 00 */ cmplwi r0, 0
/* 80059BA4 00056AE4 41 82 00 1C */ beq lbl_80059BC0
/* 80059BA8 00056AE8 80 03 00 18 */ lwz r0, 0x18(r3)
/* 80059BAC 00056AEC 28 00 00 00 */ cmplwi r0, 0
/* 80059BB0 00056AF0 41 82 00 10 */ beq lbl_80059BC0
/* 80059BB4 00056AF4 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80059BB8 00056AF8 28 00 00 00 */ cmplwi r0, 0
/* 80059BBC 00056AFC 40 82 00 0C */ bne lbl_80059BC8
lbl_80059BC0:
/* 80059BC0 00056B00 38 00 00 63 */ li r0, 0x63
/* 80059BC4 00056B04 98 1E 0E C4 */ stb r0, 0xec4(r30)
lbl_80059BC8:
/* 80059BC8 00056B08 38 60 00 00 */ li r3, 0
/* 80059BCC 00056B0C 7C 65 1B 78 */ mr r5, r3
/* 80059BD0 00056B10 38 00 00 64 */ li r0, 0x64
/* 80059BD4 00056B14 7C 09 03 A6 */ mtctr r0
lbl_80059BD8:
/* 80059BD8 00056B18 80 9F 0E D0 */ lwz r4, 0xed0(r31)
/* 80059BDC 00056B1C 38 03 00 20 */ addi r0, r3, 0x20
/* 80059BE0 00056B20 7C A4 01 AE */ stbx r5, r4, r0
/* 80059BE4 00056B24 38 63 00 2C */ addi r3, r3, 0x2c
/* 80059BE8 00056B28 42 00 FF F0 */ bdnz lbl_80059BD8
/* 80059BEC 00056B2C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 80059BF0 00056B30 80 7F 0E D0 */ lwz r3, 0xed0(r31)
/* 80059BF4 00056B34 D0 03 11 50 */ stfs f0, 0x1150(r3)
/* 80059BF8 00056B38 80 7F 0E D0 */ lwz r3, 0xed0(r31)
/* 80059BFC 00056B3C D0 03 11 54 */ stfs f0, 0x1154(r3)
/* 80059C00 00056B40 48 00 84 AD */ bl vrkumo_move
/* 80059C04 00056B44 88 7E 0E C4 */ lbz r3, 0xec4(r30)
/* 80059C08 00056B48 38 03 00 01 */ addi r0, r3, 1
/* 80059C0C 00056B4C 98 1E 0E C4 */ stb r0, 0xec4(r30)
/* 80059C10 00056B50 48 00 01 E8 */ b lbl_80059DF8
lbl_80059C14:
/* 80059C14 00056B54 48 00 84 99 */ bl vrkumo_move
/* 80059C18 00056B58 48 00 0E C9 */ bl dKyw_get_wind_vec
/* 80059C1C 00056B5C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059C20 00056B60 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80059C24 00056B64 C3 A3 0E 48 */ lfs f29, 0xe48(r3)
/* 80059C28 00056B68 C3 83 0E 4C */ lfs f28, 0xe4c(r3)
/* 80059C2C 00056B6C C3 63 0E 50 */ lfs f27, 0xe50(r3)
/* 80059C30 00056B70 C3 E3 0E 58 */ lfs f31, 0xe58(r3)
/* 80059C34 00056B74 7F 83 E3 78 */ mr r3, r28
/* 80059C38 00056B78 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 80059C3C 00056B7C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 80059C40 00056B80 38 84 00 89 */ addi r4, r4, 0x89
/* 80059C44 00056B84 48 30 ED 51 */ bl strcmp
/* 80059C48 00056B88 2C 03 00 00 */ cmpwi r3, 0
/* 80059C4C 00056B8C 40 82 00 08 */ bne lbl_80059C54
/* 80059C50 00056B90 C3 E2 87 58 */ lfs f31, lbl_80452158-_SDA2_BASE_(r2)
lbl_80059C54:
/* 80059C54 00056B94 EC 3D 07 72 */ fmuls f1, f29, f29
/* 80059C58 00056B98 EC 1B 06 F2 */ fmuls f0, f27, f27
/* 80059C5C 00056B9C EF C1 00 2A */ fadds f30, f1, f0
/* 80059C60 00056BA0 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 80059C64 00056BA4 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 80059C68 00056BA8 40 81 00 0C */ ble lbl_80059C74
/* 80059C6C 00056BAC FC 00 F0 34 */ frsqrte f0, f30
/* 80059C70 00056BB0 EF C0 07 B2 */ fmuls f30, f0, f30
lbl_80059C74:
/* 80059C74 00056BB4 FC 20 E8 90 */ fmr f1, f29
/* 80059C78 00056BB8 FC 40 D8 90 */ fmr f2, f27
/* 80059C7C 00056BBC 48 20 D9 F9 */ bl cM_atan2s
/* 80059C80 00056BC0 7C 60 07 34 */ extsh r0, r3
/* 80059C84 00056BC4 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2)
/* 80059C88 00056BC8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80059C8C 00056BCC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80059C90 00056BD0 3C 00 43 30 */ lis r0, 0x4330
/* 80059C94 00056BD4 90 01 00 18 */ stw r0, 0x18(r1)
/* 80059C98 00056BD8 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80059C9C 00056BDC EF 60 08 28 */ fsubs f27, f0, f1
/* 80059CA0 00056BE0 FC 20 E0 90 */ fmr f1, f28
/* 80059CA4 00056BE4 FC 40 F0 90 */ fmr f2, f30
/* 80059CA8 00056BE8 48 20 D9 CD */ bl cM_atan2s
/* 80059CAC 00056BEC 7C 60 07 34 */ extsh r0, r3
/* 80059CB0 00056BF0 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2)
/* 80059CB4 00056BF4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80059CB8 00056BF8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80059CBC 00056BFC 3C 00 43 30 */ lis r0, 0x4330
/* 80059CC0 00056C00 90 01 00 20 */ stw r0, 0x20(r1)
/* 80059CC4 00056C04 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 80059CC8 00056C08 EC 20 08 28 */ fsubs f1, f0, f1
/* 80059CCC 00056C0C C0 02 87 5C */ lfs f0, lbl_8045215C-_SDA2_BASE_(r2)
/* 80059CD0 00056C10 EF 7B 00 2A */ fadds f27, f27, f0
/* 80059CD4 00056C14 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 80059CD8 00056C18 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 80059CDC 00056C1C 38 A3 00 04 */ addi r5, r3, 4
/* 80059CE0 00056C20 FC 00 08 1E */ fctiwz f0, f1
/* 80059CE4 00056C24 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 80059CE8 00056C28 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80059CEC 00056C2C 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c
/* 80059CF0 00056C30 7C 25 24 2E */ lfsx f1, r5, r4
/* 80059CF4 00056C34 FC 00 D8 1E */ fctiwz f0, f27
/* 80059CF8 00056C38 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 80059CFC 00056C3C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80059D00 00056C40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80059D04 00056C44 7C 03 04 2E */ lfsx f0, r3, r0
/* 80059D08 00056C48 EC 81 00 32 */ fmuls f4, f1, f0
/* 80059D0C 00056C4C D0 81 00 08 */ stfs f4, 8(r1)
/* 80059D10 00056C50 7C 03 24 2E */ lfsx f0, r3, r4
/* 80059D14 00056C54 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80059D18 00056C58 7C 05 04 2E */ lfsx f0, r5, r0
/* 80059D1C 00056C5C EC 61 00 32 */ fmuls f3, f1, f0
/* 80059D20 00056C60 D0 61 00 10 */ stfs f3, 0x10(r1)
/* 80059D24 00056C64 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059D28 00056C68 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l
/* 80059D2C 00056C6C 80 64 0E D0 */ lwz r3, 0xed0(r4)
/* 80059D30 00056C70 C0 23 11 50 */ lfs f1, 0x1150(r3)
/* 80059D34 00056C74 C0 42 87 60 */ lfs f2, lbl_80452160-_SDA2_BASE_(r2)
/* 80059D38 00056C78 EC 04 07 F2 */ fmuls f0, f4, f31
/* 80059D3C 00056C7C EC 02 00 32 */ fmuls f0, f2, f0
/* 80059D40 00056C80 EC 01 00 2A */ fadds f0, f1, f0
/* 80059D44 00056C84 D0 03 11 50 */ stfs f0, 0x1150(r3)
/* 80059D48 00056C88 80 64 0E D0 */ lwz r3, 0xed0(r4)
/* 80059D4C 00056C8C C0 23 11 54 */ lfs f1, 0x1154(r3)
/* 80059D50 00056C90 EC 03 07 F2 */ fmuls f0, f3, f31
/* 80059D54 00056C94 EC 02 00 32 */ fmuls f0, f2, f0
/* 80059D58 00056C98 EC 01 00 2A */ fadds f0, f1, f0
/* 80059D5C 00056C9C D0 03 11 54 */ stfs f0, 0x1154(r3)
/* 80059D60 00056CA0 C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2)
/* 80059D64 00056CA4 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 80059D68 00056CA8 48 00 00 10 */ b lbl_80059D78
lbl_80059D6C:
/* 80059D6C 00056CAC C0 23 11 50 */ lfs f1, 0x1150(r3)
/* 80059D70 00056CB0 EC 21 10 2A */ fadds f1, f1, f2
/* 80059D74 00056CB4 D0 23 11 50 */ stfs f1, 0x1150(r3)
lbl_80059D78:
/* 80059D78 00056CB8 80 64 0E D0 */ lwz r3, 0xed0(r4)
/* 80059D7C 00056CBC C0 23 11 50 */ lfs f1, 0x1150(r3)
/* 80059D80 00056CC0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80059D84 00056CC4 41 80 FF E8 */ blt lbl_80059D6C
/* 80059D88 00056CC8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 80059D8C 00056CCC 48 00 00 10 */ b lbl_80059D9C
lbl_80059D90:
/* 80059D90 00056CD0 C0 03 11 50 */ lfs f0, 0x1150(r3)
/* 80059D94 00056CD4 EC 00 08 28 */ fsubs f0, f0, f1
/* 80059D98 00056CD8 D0 03 11 50 */ stfs f0, 0x1150(r3)
lbl_80059D9C:
/* 80059D9C 00056CDC 80 64 0E D0 */ lwz r3, 0xed0(r4)
/* 80059DA0 00056CE0 C0 03 11 50 */ lfs f0, 0x1150(r3)
/* 80059DA4 00056CE4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80059DA8 00056CE8 41 81 FF E8 */ bgt lbl_80059D90
/* 80059DAC 00056CEC C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2)
/* 80059DB0 00056CF0 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 80059DB4 00056CF4 48 00 00 10 */ b lbl_80059DC4
lbl_80059DB8:
/* 80059DB8 00056CF8 C0 23 11 54 */ lfs f1, 0x1154(r3)
/* 80059DBC 00056CFC EC 21 10 2A */ fadds f1, f1, f2
/* 80059DC0 00056D00 D0 23 11 54 */ stfs f1, 0x1154(r3)
lbl_80059DC4:
/* 80059DC4 00056D04 80 64 0E D0 */ lwz r3, 0xed0(r4)
/* 80059DC8 00056D08 C0 23 11 54 */ lfs f1, 0x1154(r3)
/* 80059DCC 00056D0C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80059DD0 00056D10 41 80 FF E8 */ blt lbl_80059DB8
/* 80059DD4 00056D14 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 80059DD8 00056D18 48 00 00 10 */ b lbl_80059DE8
lbl_80059DDC:
/* 80059DDC 00056D1C C0 03 11 54 */ lfs f0, 0x1154(r3)
/* 80059DE0 00056D20 EC 00 08 28 */ fsubs f0, f0, f1
/* 80059DE4 00056D24 D0 03 11 54 */ stfs f0, 0x1154(r3)
lbl_80059DE8:
/* 80059DE8 00056D28 80 64 0E D0 */ lwz r3, 0xed0(r4)
/* 80059DEC 00056D2C C0 03 11 54 */ lfs f0, 0x1154(r3)
/* 80059DF0 00056D30 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80059DF4 00056D34 41 81 FF E8 */ bgt lbl_80059DDC
lbl_80059DF8:
/* 80059DF8 00056D38 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
/* 80059DFC 00056D3C CB E1 00 90 */ lfd f31, 0x90(r1)
/* 80059E00 00056D40 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
/* 80059E04 00056D44 CB C1 00 80 */ lfd f30, 0x80(r1)
/* 80059E08 00056D48 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
/* 80059E0C 00056D4C CB A1 00 70 */ lfd f29, 0x70(r1)
/* 80059E10 00056D50 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
/* 80059E14 00056D54 CB 81 00 60 */ lfd f28, 0x60(r1)
/* 80059E18 00056D58 E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0
/* 80059E1C 00056D5C CB 61 00 50 */ lfd f27, 0x50(r1)
/* 80059E20 00056D60 39 61 00 50 */ addi r11, r1, 0x50
/* 80059E24 00056D64 48 30 84 01 */ bl _restgpr_28
/* 80059E28 00056D68 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80059E2C 00056D6C 7C 08 03 A6 */ mtlr r0
/* 80059E30 00056D70 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80059E34 00056D74 4E 80 00 20 */ blr
.global wether_move_mud
wether_move_mud:
/* 80059E38 00056D78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80059E3C 00056D7C 7C 08 02 A6 */ mflr r0
/* 80059E40 00056D80 90 01 00 14 */ stw r0, 0x14(r1)
/* 80059E44 00056D84 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80059E48 00056D88 93 C1 00 08 */ stw r30, 8(r1)
/* 80059E4C 00056D8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059E50 00056D90 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80059E54 00056D94 88 1F 10 44 */ lbz r0, 0x1044(r31)
/* 80059E58 00056D98 2C 00 00 01 */ cmpwi r0, 1
/* 80059E5C 00056D9C 41 82 00 AC */ beq lbl_80059F08
/* 80059E60 00056DA0 40 80 00 FC */ bge lbl_80059F5C
/* 80059E64 00056DA4 2C 00 00 00 */ cmpwi r0, 0
/* 80059E68 00056DA8 40 80 00 08 */ bge lbl_80059E70
/* 80059E6C 00056DAC 48 00 00 F0 */ b lbl_80059F5C
lbl_80059E70:
/* 80059E70 00056DB0 80 1F 10 48 */ lwz r0, 0x1048(r31)
/* 80059E74 00056DB4 2C 00 00 00 */ cmpwi r0, 0
/* 80059E78 00056DB8 41 82 00 E4 */ beq lbl_80059F5C
/* 80059E7C 00056DBC 38 60 1C 40 */ li r3, 0x1c40
/* 80059E80 00056DC0 38 80 00 20 */ li r4, 0x20
/* 80059E84 00056DC4 48 27 4D F1 */ bl __nw__FUli
/* 80059E88 00056DC8 7C 7E 1B 79 */ or. r30, r3, r3
/* 80059E8C 00056DCC 41 82 00 50 */ beq lbl_80059EDC
/* 80059E90 00056DD0 7F C4 F3 78 */ mr r4, r30
/* 80059E94 00056DD4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80059E98 00056DD8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80059E9C 00056DDC 90 1E 00 00 */ stw r0, 0(r30)
/* 80059EA0 00056DE0 38 00 00 00 */ li r0, 0
/* 80059EA4 00056DE4 90 1E 00 04 */ stw r0, 4(r30)
/* 80059EA8 00056DE8 90 1E 00 08 */ stw r0, 8(r30)
/* 80059EAC 00056DEC 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80059EB0 00056DF0 3C 60 80 3B */ lis r3, lbl_803A9AD4@ha
/* 80059EB4 00056DF4 38 03 9A D4 */ addi r0, r3, lbl_803A9AD4@l
/* 80059EB8 00056DF8 90 1E 00 00 */ stw r0, 0(r30)
/* 80059EBC 00056DFC 38 64 00 18 */ addi r3, r4, 0x18
.global EF_MUD_EFF
/* 80059EC0 00056E00 3C 80 80 05 */ lis r4, EF_MUD_EFF@ha
.global EF_MUD_EFF
/* 80059EC4 00056E04 38 84 70 38 */ addi r4, r4, EF_MUD_EFF@l
.global EF_MUD_EFF_NS_dtor
/* 80059EC8 00056E08 3C A0 80 05 */ lis r5, EF_MUD_EFF_NS_dtor@ha
.global EF_MUD_EFF_NS_dtor
/* 80059ECC 00056E0C 38 A5 6F FC */ addi r5, r5, EF_MUD_EFF_NS_dtor@l
/* 80059ED0 00056E10 38 C0 00 48 */ li r6, 0x48
/* 80059ED4 00056E14 38 E0 00 64 */ li r7, 0x64
/* 80059ED8 00056E18 48 30 7E 89 */ bl func_80361D60
lbl_80059EDC:
/* 80059EDC 00056E1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059EE0 00056E20 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 80059EE4 00056E24 93 C3 10 4C */ stw r30, 0x104c(r3)
/* 80059EE8 00056E28 28 1E 00 00 */ cmplwi r30, 0
/* 80059EEC 00056E2C 41 82 00 70 */ beq lbl_80059F5C
/* 80059EF0 00056E30 48 01 28 A1 */ bl dKyr_mud_init
/* 80059EF4 00056E34 48 01 29 69 */ bl dKyr_mud_move
/* 80059EF8 00056E38 88 7F 10 44 */ lbz r3, 0x1044(r31)
/* 80059EFC 00056E3C 38 03 00 01 */ addi r0, r3, 1
/* 80059F00 00056E40 98 1F 10 44 */ stb r0, 0x1044(r31)
/* 80059F04 00056E44 48 00 00 58 */ b lbl_80059F5C
lbl_80059F08:
/* 80059F08 00056E48 48 01 29 55 */ bl dKyr_mud_move
/* 80059F0C 00056E4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059F10 00056E50 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 80059F14 00056E54 80 1E 10 48 */ lwz r0, 0x1048(r30)
/* 80059F18 00056E58 2C 00 00 00 */ cmpwi r0, 0
/* 80059F1C 00056E5C 40 82 00 40 */ bne lbl_80059F5C
/* 80059F20 00056E60 80 7E 10 4C */ lwz r3, 0x104c(r30)
/* 80059F24 00056E64 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80059F28 00056E68 2C 00 00 00 */ cmpwi r0, 0
/* 80059F2C 00056E6C 40 82 00 30 */ bne lbl_80059F5C
/* 80059F30 00056E70 38 00 00 00 */ li r0, 0
/* 80059F34 00056E74 98 1F 10 44 */ stb r0, 0x1044(r31)
/* 80059F38 00056E78 28 03 00 00 */ cmplwi r3, 0
/* 80059F3C 00056E7C 41 82 00 18 */ beq lbl_80059F54
/* 80059F40 00056E80 38 80 00 01 */ li r4, 1
/* 80059F44 00056E84 81 83 00 00 */ lwz r12, 0(r3)
/* 80059F48 00056E88 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80059F4C 00056E8C 7D 89 03 A6 */ mtctr r12
/* 80059F50 00056E90 4E 80 04 21 */ bctrl
lbl_80059F54:
/* 80059F54 00056E94 38 00 00 00 */ li r0, 0
/* 80059F58 00056E98 90 1E 10 4C */ stw r0, 0x104c(r30)
lbl_80059F5C:
/* 80059F5C 00056E9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80059F60 00056EA0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80059F64 00056EA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80059F68 00056EA8 7C 08 03 A6 */ mtlr r0
/* 80059F6C 00056EAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80059F70 00056EB0 4E 80 00 20 */ blr
.global wether_move_evil
wether_move_evil:
/* 80059F74 00056EB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80059F78 00056EB8 7C 08 02 A6 */ mflr r0
/* 80059F7C 00056EBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80059F80 00056EC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80059F84 00056EC4 93 C1 00 08 */ stw r30, 8(r1)
/* 80059F88 00056EC8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80059F8C 00056ECC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80059F90 00056ED0 88 1F 10 50 */ lbz r0, 0x1050(r31)
/* 80059F94 00056ED4 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 80059F98 00056ED8 2C 00 00 01 */ cmpwi r0, 1
/* 80059F9C 00056EDC 41 82 00 B0 */ beq lbl_8005A04C
/* 80059FA0 00056EE0 40 80 01 00 */ bge lbl_8005A0A0
/* 80059FA4 00056EE4 2C 00 00 00 */ cmpwi r0, 0
/* 80059FA8 00056EE8 40 80 00 08 */ bge lbl_80059FB0
/* 80059FAC 00056EEC 48 00 00 F4 */ b lbl_8005A0A0
lbl_80059FB0:
/* 80059FB0 00056EF0 80 1F 10 54 */ lwz r0, 0x1054(r31)
/* 80059FB4 00056EF4 2C 00 00 00 */ cmpwi r0, 0
/* 80059FB8 00056EF8 41 82 00 E8 */ beq lbl_8005A0A0
/* 80059FBC 00056EFC 3C 60 00 02 */ lis r3, 0x00021364@ha
/* 80059FC0 00056F00 38 63 13 64 */ addi r3, r3, 0x00021364@l
/* 80059FC4 00056F04 38 80 00 20 */ li r4, 0x20
/* 80059FC8 00056F08 48 27 4C AD */ bl __nw__FUli
/* 80059FCC 00056F0C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80059FD0 00056F10 41 82 00 50 */ beq lbl_8005A020
/* 80059FD4 00056F14 7F C4 F3 78 */ mr r4, r30
/* 80059FD8 00056F18 3C 60 80 3D */ lis r3, lbl_803CD97C@ha
/* 80059FDC 00056F1C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l
/* 80059FE0 00056F20 90 1E 00 00 */ stw r0, 0(r30)
/* 80059FE4 00056F24 38 00 00 00 */ li r0, 0
/* 80059FE8 00056F28 90 1E 00 04 */ stw r0, 4(r30)
/* 80059FEC 00056F2C 90 1E 00 08 */ stw r0, 8(r30)
/* 80059FF0 00056F30 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80059FF4 00056F34 3C 60 80 3B */ lis r3, lbl_803A9AC0@ha
/* 80059FF8 00056F38 38 03 9A C0 */ addi r0, r3, lbl_803A9AC0@l
/* 80059FFC 00056F3C 90 1E 00 00 */ stw r0, 0(r30)
/* 8005A000 00056F40 38 64 00 1C */ addi r3, r4, 0x1c
.global EF_EVIL_EFF
/* 8005A004 00056F44 3C 80 80 05 */ lis r4, EF_EVIL_EFF@ha
.global EF_EVIL_EFF
/* 8005A008 00056F48 38 84 70 A8 */ addi r4, r4, EF_EVIL_EFF@l
.global EF_EVIL_EFF_NS_dtor
/* 8005A00C 00056F4C 3C A0 80 05 */ lis r5, EF_EVIL_EFF_NS_dtor@ha
.global EF_EVIL_EFF_NS_dtor
/* 8005A010 00056F50 38 A5 70 6C */ addi r5, r5, EF_EVIL_EFF_NS_dtor@l
/* 8005A014 00056F54 38 C0 00 44 */ li r6, 0x44
/* 8005A018 00056F58 38 E0 07 D0 */ li r7, 0x7d0
/* 8005A01C 00056F5C 48 30 7D 45 */ bl func_80361D60
lbl_8005A020:
/* 8005A020 00056F60 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A024 00056F64 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A028 00056F68 93 C3 10 58 */ stw r30, 0x1058(r3)
/* 8005A02C 00056F6C 28 1E 00 00 */ cmplwi r30, 0
/* 8005A030 00056F70 41 82 00 70 */ beq lbl_8005A0A0
/* 8005A034 00056F74 48 01 38 E1 */ bl dKyr_evil_init
/* 8005A038 00056F78 48 01 39 CD */ bl dKyr_evil_move
/* 8005A03C 00056F7C 88 7F 10 50 */ lbz r3, 0x1050(r31)
/* 8005A040 00056F80 38 03 00 01 */ addi r0, r3, 1
/* 8005A044 00056F84 98 1F 10 50 */ stb r0, 0x1050(r31)
/* 8005A048 00056F88 48 00 00 58 */ b lbl_8005A0A0
lbl_8005A04C:
/* 8005A04C 00056F8C 48 01 39 B9 */ bl dKyr_evil_move
/* 8005A050 00056F90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A054 00056F94 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 8005A058 00056F98 80 1E 10 54 */ lwz r0, 0x1054(r30)
/* 8005A05C 00056F9C 2C 00 00 00 */ cmpwi r0, 0
/* 8005A060 00056FA0 40 82 00 40 */ bne lbl_8005A0A0
/* 8005A064 00056FA4 80 7E 10 58 */ lwz r3, 0x1058(r30)
/* 8005A068 00056FA8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8005A06C 00056FAC 2C 00 00 00 */ cmpwi r0, 0
/* 8005A070 00056FB0 40 82 00 30 */ bne lbl_8005A0A0
/* 8005A074 00056FB4 38 00 00 00 */ li r0, 0
/* 8005A078 00056FB8 98 1F 10 50 */ stb r0, 0x1050(r31)
/* 8005A07C 00056FBC 28 03 00 00 */ cmplwi r3, 0
/* 8005A080 00056FC0 41 82 00 18 */ beq lbl_8005A098
/* 8005A084 00056FC4 38 80 00 01 */ li r4, 1
/* 8005A088 00056FC8 81 83 00 00 */ lwz r12, 0(r3)
/* 8005A08C 00056FCC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8005A090 00056FD0 7D 89 03 A6 */ mtctr r12
/* 8005A094 00056FD4 4E 80 04 21 */ bctrl
lbl_8005A098:
/* 8005A098 00056FD8 38 00 00 00 */ li r0, 0
/* 8005A09C 00056FDC 90 1E 10 58 */ stw r0, 0x1058(r30)
lbl_8005A0A0:
/* 8005A0A0 00056FE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8005A0A4 00056FE4 83 C1 00 08 */ lwz r30, 8(r1)
/* 8005A0A8 00056FE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005A0AC 00056FEC 7C 08 03 A6 */ mtlr r0
/* 8005A0B0 00056FF0 38 21 00 10 */ addi r1, r1, 0x10
/* 8005A0B4 00056FF4 4E 80 00 20 */ blr
.global dKyw_wether_move_draw
dKyw_wether_move_draw:
/* 8005A0B8 00056FF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005A0BC 00056FFC 7C 08 02 A6 */ mflr r0
/* 8005A0C0 00057000 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005A0C4 00057004 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8005A0C8 00057008 38 00 00 00 */ li r0, 0
/* 8005A0CC 0005700C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A0D0 00057010 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A0D4 00057014 90 03 12 88 */ stw r0, 0x1288(r3)
/* 8005A0D8 00057018 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8005A0DC 0005701C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8005A0E0 00057020 3B E3 4E 00 */ addi r31, r3, 0x4e00
/* 8005A0E4 00057024 7F E3 FB 78 */ mr r3, r31
/* 8005A0E8 00057028 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005A0EC 0005702C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005A0F0 00057030 38 84 01 46 */ addi r4, r4, 0x146
/* 8005A0F4 00057034 48 30 E8 A1 */ bl strcmp
/* 8005A0F8 00057038 2C 03 00 00 */ cmpwi r3, 0
/* 8005A0FC 0005703C 41 82 00 10 */ beq lbl_8005A10C
/* 8005A100 00057040 4B FF E2 19 */ bl wether_move_sun
/* 8005A104 00057044 4B FF E7 91 */ bl wether_move_rain
/* 8005A108 00057048 4B FF E9 F9 */ bl wether_move_snow
lbl_8005A10C:
/* 8005A10C 0005704C 4B FF EA 81 */ bl wether_move_star
/* 8005A110 00057050 7F E3 FB 78 */ mr r3, r31
/* 8005A114 00057054 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005A118 00057058 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005A11C 0005705C 38 84 01 46 */ addi r4, r4, 0x146
/* 8005A120 00057060 48 30 E8 75 */ bl strcmp
/* 8005A124 00057064 2C 03 00 00 */ cmpwi r3, 0
/* 8005A128 00057068 41 82 00 18 */ beq lbl_8005A140
/* 8005A12C 0005706C 4B FF ED ED */ bl wether_move_housi
/* 8005A130 00057070 4B FF F4 51 */ bl wether_move_moya
/* 8005A134 00057074 4B FF FD 05 */ bl wether_move_mud
/* 8005A138 00057078 4B FF FE 3D */ bl wether_move_evil
/* 8005A13C 0005707C 4B FF F2 A1 */ bl wether_move_odour
lbl_8005A140:
/* 8005A140 00057080 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8005A144 00057084 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005A148 00057088 7C 08 03 A6 */ mtlr r0
/* 8005A14C 0005708C 38 21 00 10 */ addi r1, r1, 0x10
/* 8005A150 00057090 4E 80 00 20 */ blr
.global dKyw_wether_move_draw2
dKyw_wether_move_draw2:
/* 8005A154 00057094 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005A158 00057098 7C 08 02 A6 */ mflr r0
/* 8005A15C 0005709C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005A160 000570A0 4B FF F5 C9 */ bl wether_move_vrkumo
/* 8005A164 000570A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005A168 000570A8 7C 08 03 A6 */ mtlr r0
/* 8005A16C 000570AC 38 21 00 10 */ addi r1, r1, 0x10
/* 8005A170 000570B0 4E 80 00 20 */ blr
.global dKyw_wether_draw
dKyw_wether_draw:
/* 8005A174 000570B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005A178 000570B8 7C 08 02 A6 */ mflr r0
/* 8005A17C 000570BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005A180 000570C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8005A184 000570C4 93 C1 00 08 */ stw r30, 8(r1)
/* 8005A188 000570C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8005A18C 000570CC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
/* 8005A190 000570D0 3B DF 4E 00 */ addi r30, r31, 0x4e00
/* 8005A194 000570D4 7F C3 F3 78 */ mr r3, r30
/* 8005A198 000570D8 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005A19C 000570DC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005A1A0 000570E0 38 84 01 46 */ addi r4, r4, 0x146
/* 8005A1A4 000570E4 48 30 E7 F1 */ bl strcmp
/* 8005A1A8 000570E8 2C 03 00 00 */ cmpwi r3, 0
/* 8005A1AC 000570EC 41 82 00 1C */ beq lbl_8005A1C8
/* 8005A1B0 000570F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A1B4 000570F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A1B8 000570F8 88 03 0E B4 */ lbz r0, 0xeb4(r3)
/* 8005A1BC 000570FC 28 00 00 00 */ cmplwi r0, 0
/* 8005A1C0 00057100 41 82 00 08 */ beq lbl_8005A1C8
/* 8005A1C4 00057104 4B FF D1 55 */ bl dKyw_Cloud_Draw
lbl_8005A1C8:
/* 8005A1C8 00057108 7F C3 F3 78 */ mr r3, r30
/* 8005A1CC 0005710C 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005A1D0 00057110 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005A1D4 00057114 38 84 01 46 */ addi r4, r4, 0x146
/* 8005A1D8 00057118 48 30 E7 BD */ bl strcmp
/* 8005A1DC 0005711C 2C 03 00 00 */ cmpwi r3, 0
/* 8005A1E0 00057120 41 82 00 40 */ beq lbl_8005A220
/* 8005A1E4 00057124 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A1E8 00057128 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A1EC 0005712C 88 03 0E 70 */ lbz r0, 0xe70(r3)
/* 8005A1F0 00057130 28 00 00 00 */ cmplwi r0, 0
/* 8005A1F4 00057134 41 82 00 2C */ beq lbl_8005A220
/* 8005A1F8 00057138 38 7F 4E 20 */ addi r3, r31, 0x4e20
/* 8005A1FC 0005713C 81 9F 4E 20 */ lwz r12, 0x4e20(r31)
/* 8005A200 00057140 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 8005A204 00057144 7D 89 03 A6 */ mtctr r12
/* 8005A208 00057148 4E 80 04 21 */ bctrl
/* 8005A20C 0005714C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8005A210 00057150 54 00 66 3F */ rlwinm. r0, r0, 0xc, 0x18, 0x1f
/* 8005A214 00057154 41 82 00 0C */ beq lbl_8005A220
/* 8005A218 00057158 4B FF CE F5 */ bl dKyw_Sun_Draw
/* 8005A21C 0005715C 4B FF CF 59 */ bl dKyw_Sunlenz_Draw
lbl_8005A220:
/* 8005A220 00057160 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A224 00057164 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A228 00057168 88 03 0E 98 */ lbz r0, 0xe98(r3)
/* 8005A22C 0005716C 28 00 00 00 */ cmplwi r0, 0
/* 8005A230 00057170 41 82 00 0C */ beq lbl_8005A23C
/* 8005A234 00057174 4B FF D0 3D */ bl dKyw_Star_Draw
/* 8005A238 00057178 4B FF D1 89 */ bl dKyw_shstar_Draw
lbl_8005A23C:
/* 8005A23C 0005717C 7F C3 F3 78 */ mr r3, r30
/* 8005A240 00057180 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005A244 00057184 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005A248 00057188 38 84 01 46 */ addi r4, r4, 0x146
/* 8005A24C 0005718C 48 30 E7 49 */ bl strcmp
/* 8005A250 00057190 2C 03 00 00 */ cmpwi r3, 0
/* 8005A254 00057194 41 82 00 98 */ beq lbl_8005A2EC
/* 8005A258 00057198 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A25C 0005719C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A260 000571A0 88 03 0E 7C */ lbz r0, 0xe7c(r3)
/* 8005A264 000571A4 28 00 00 00 */ cmplwi r0, 0
/* 8005A268 000571A8 41 82 00 08 */ beq lbl_8005A270
/* 8005A26C 000571AC 4B FF CF 5D */ bl dKyw_Rain_Draw
lbl_8005A270:
/* 8005A270 000571B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A274 000571B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A278 000571B8 88 03 0E 88 */ lbz r0, 0xe88(r3)
/* 8005A27C 000571BC 28 00 00 00 */ cmplwi r0, 0
/* 8005A280 000571C0 41 82 00 08 */ beq lbl_8005A288
/* 8005A284 000571C4 4B FF CF 99 */ bl dKyw_Snow_Draw
lbl_8005A288:
/* 8005A288 000571C8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A28C 000571CC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A290 000571D0 88 03 0E A8 */ lbz r0, 0xea8(r3)
/* 8005A294 000571D4 28 00 00 00 */ cmplwi r0, 0
/* 8005A298 000571D8 41 82 00 08 */ beq lbl_8005A2A0
/* 8005A29C 000571DC 4B FF D0 29 */ bl dKyw_Housi_Draw
lbl_8005A2A0:
/* 8005A2A0 000571E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A2A4 000571E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A2A8 000571E8 88 03 0F 20 */ lbz r0, 0xf20(r3)
/* 8005A2AC 000571EC 28 00 00 00 */ cmplwi r0, 0
/* 8005A2B0 000571F0 41 82 00 08 */ beq lbl_8005A2B8
/* 8005A2B4 000571F4 4B FF D1 61 */ bl dKyw_Odour_Draw
lbl_8005A2B8:
/* 8005A2B8 000571F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A2BC 000571FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A2C0 00057200 88 03 10 44 */ lbz r0, 0x1044(r3)
/* 8005A2C4 00057204 28 00 00 00 */ cmplwi r0, 0
/* 8005A2C8 00057208 41 82 00 08 */ beq lbl_8005A2D0
/* 8005A2CC 0005720C 4B FF D1 9D */ bl dKyw_mud_Draw
lbl_8005A2D0:
/* 8005A2D0 00057210 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A2D4 00057214 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A2D8 00057218 88 03 10 50 */ lbz r0, 0x1050(r3)
/* 8005A2DC 0005721C 28 00 00 00 */ cmplwi r0, 0
/* 8005A2E0 00057220 41 82 00 08 */ beq lbl_8005A2E8
/* 8005A2E4 00057224 4B FF D1 D9 */ bl dKyw_evil_Draw
lbl_8005A2E8:
/* 8005A2E8 00057228 48 14 B4 45 */ bl dKy_undwater_filter_draw
lbl_8005A2EC:
/* 8005A2EC 0005722C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8005A2F0 00057230 83 C1 00 08 */ lwz r30, 8(r1)
/* 8005A2F4 00057234 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005A2F8 00057238 7C 08 03 A6 */ mtlr r0
/* 8005A2FC 0005723C 38 21 00 10 */ addi r1, r1, 0x10
/* 8005A300 00057240 4E 80 00 20 */ blr
.global dKyw_wether_draw2
dKyw_wether_draw2:
/* 8005A304 00057244 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005A308 00057248 7C 08 02 A6 */ mflr r0
/* 8005A30C 0005724C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005A310 00057250 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A314 00057254 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A318 00057258 88 03 0E C4 */ lbz r0, 0xec4(r3)
/* 8005A31C 0005725C 28 00 00 00 */ cmplwi r0, 0
/* 8005A320 00057260 41 82 00 10 */ beq lbl_8005A330
/* 8005A324 00057264 28 00 00 63 */ cmplwi r0, 0x63
/* 8005A328 00057268 40 80 00 08 */ bge lbl_8005A330
/* 8005A32C 0005726C 4B FF D0 41 */ bl dKyw_Vrkumo_Draw
lbl_8005A330:
/* 8005A330 00057270 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005A334 00057274 7C 08 03 A6 */ mtlr r0
/* 8005A338 00057278 38 21 00 10 */ addi r1, r1, 0x10
/* 8005A33C 0005727C 4E 80 00 20 */ blr
.global dKyw_wether_proc
dKyw_wether_proc:
/* 8005A340 00057280 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005A344 00057284 7C 08 02 A6 */ mflr r0
/* 8005A348 00057288 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005A34C 0005728C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8005A350 00057290 93 C1 00 08 */ stw r30, 8(r1)
/* 8005A354 00057294 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8005A358 00057298 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8005A35C 0005729C 3B E3 4E 00 */ addi r31, r3, 0x4e00
/* 8005A360 000572A0 7F E3 FB 78 */ mr r3, r31
/* 8005A364 000572A4 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005A368 000572A8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005A36C 000572AC 38 84 00 D0 */ addi r4, r4, 0xd0
/* 8005A370 000572B0 48 30 E6 25 */ bl strcmp
/* 8005A374 000572B4 2C 03 00 00 */ cmpwi r3, 0
/* 8005A378 000572B8 41 82 00 54 */ beq lbl_8005A3CC
/* 8005A37C 000572BC 7F E3 FB 78 */ mr r3, r31
/* 8005A380 000572C0 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005A384 000572C4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005A388 000572C8 38 84 01 4B */ addi r4, r4, 0x14b
/* 8005A38C 000572CC 48 30 E6 09 */ bl strcmp
/* 8005A390 000572D0 2C 03 00 00 */ cmpwi r3, 0
/* 8005A394 000572D4 41 82 00 38 */ beq lbl_8005A3CC
/* 8005A398 000572D8 7F E3 FB 78 */ mr r3, r31
/* 8005A39C 000572DC 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005A3A0 000572E0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005A3A4 000572E4 38 84 00 91 */ addi r4, r4, 0x91
/* 8005A3A8 000572E8 48 30 E5 ED */ bl strcmp
/* 8005A3AC 000572EC 2C 03 00 00 */ cmpwi r3, 0
/* 8005A3B0 000572F0 40 82 01 3C */ bne lbl_8005A4EC
/* 8005A3B4 000572F4 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005A3B8 000572F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A3BC 000572FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A3C0 00057300 C0 03 11 D8 */ lfs f0, 0x11d8(r3)
/* 8005A3C4 00057304 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8005A3C8 00057308 41 82 01 24 */ beq lbl_8005A4EC
lbl_8005A3CC:
/* 8005A3CC 0005730C 48 15 21 B1 */ bl dKy_darkworld_check
/* 8005A3D0 00057310 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8005A3D4 00057314 40 82 01 18 */ bne lbl_8005A4EC
/* 8005A3D8 00057318 7F E3 FB 78 */ mr r3, r31
/* 8005A3DC 0005731C 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005A3E0 00057320 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005A3E4 00057324 38 84 00 91 */ addi r4, r4, 0x91
/* 8005A3E8 00057328 48 30 E5 AD */ bl strcmp
/* 8005A3EC 0005732C 2C 03 00 00 */ cmpwi r3, 0
/* 8005A3F0 00057330 41 82 00 30 */ beq lbl_8005A420
/* 8005A3F4 00057334 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A3F8 00057338 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A3FC 0005733C C0 23 12 44 */ lfs f1, 0x1244(r3)
/* 8005A400 00057340 C0 02 87 10 */ lfs f0, lbl_80452110-_SDA2_BASE_(r2)
/* 8005A404 00057344 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005A408 00057348 4C 41 13 82 */ cror 2, 1, 2
/* 8005A40C 0005734C 40 82 00 14 */ bne lbl_8005A420
/* 8005A410 00057350 C0 02 87 64 */ lfs f0, lbl_80452164-_SDA2_BASE_(r2)
/* 8005A414 00057354 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005A418 00057358 4C 40 13 82 */ cror 2, 0, 2
/* 8005A41C 0005735C 41 82 00 40 */ beq lbl_8005A45C
lbl_8005A420:
/* 8005A420 00057360 7F E3 FB 78 */ mr r3, r31
/* 8005A424 00057364 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005A428 00057368 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005A42C 0005736C 38 84 00 91 */ addi r4, r4, 0x91
/* 8005A430 00057370 48 30 E5 65 */ bl strcmp
/* 8005A434 00057374 2C 03 00 00 */ cmpwi r3, 0
/* 8005A438 00057378 40 82 00 60 */ bne lbl_8005A498
/* 8005A43C 0005737C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A440 00057380 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A444 00057384 88 03 12 C9 */ lbz r0, 0x12c9(r3)
/* 8005A448 00057388 28 00 00 01 */ cmplwi r0, 1
/* 8005A44C 0005738C 41 80 00 4C */ blt lbl_8005A498
/* 8005A450 00057390 28 00 00 06 */ cmplwi r0, 6
/* 8005A454 00057394 40 80 00 44 */ bge lbl_8005A498
/* 8005A458 00057398 48 14 E6 E1 */ bl dKy_get_dayofweek
lbl_8005A45C:
/* 8005A45C 0005739C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A460 000573A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A464 000573A4 38 63 0E BC */ addi r3, r3, 0xebc
/* 8005A468 000573A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005A46C 000573AC C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2)
/* 8005A470 000573B0 C0 62 87 6C */ lfs f3, lbl_8045216C-_SDA2_BASE_(r2)
/* 8005A474 000573B4 C0 82 87 24 */ lfs f4, lbl_80452124-_SDA2_BASE_(r2)
/* 8005A478 000573B8 48 21 55 05 */ bl cLib_addCalc
/* 8005A47C 000573BC 38 00 00 07 */ li r0, 7
/* 8005A480 000573C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A484 000573C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A488 000573C8 98 03 0E B5 */ stb r0, 0xeb5(r3)
/* 8005A48C 000573CC 38 00 00 31 */ li r0, 0x31
/* 8005A490 000573D0 90 03 0E B8 */ stw r0, 0xeb8(r3)
/* 8005A494 000573D4 48 00 00 58 */ b lbl_8005A4EC
lbl_8005A498:
/* 8005A498 000573D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A49C 000573DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A4A0 000573E0 3B C3 0E BC */ addi r30, r3, 0xebc
/* 8005A4A4 000573E4 7F C3 F3 78 */ mr r3, r30
/* 8005A4A8 000573E8 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005A4AC 000573EC C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2)
/* 8005A4B0 000573F0 C0 62 87 6C */ lfs f3, lbl_8045216C-_SDA2_BASE_(r2)
/* 8005A4B4 000573F4 C0 82 87 70 */ lfs f4, lbl_80452170-_SDA2_BASE_(r2)
/* 8005A4B8 000573F8 48 21 54 C5 */ bl cLib_addCalc
/* 8005A4BC 000573FC C0 3E 00 00 */ lfs f1, 0(r30)
/* 8005A4C0 00057400 C0 02 87 20 */ lfs f0, lbl_80452120-_SDA2_BASE_(r2)
/* 8005A4C4 00057404 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005A4C8 00057408 4C 40 13 82 */ cror 2, 0, 2
/* 8005A4CC 0005740C 40 82 00 20 */ bne lbl_8005A4EC
/* 8005A4D0 00057410 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A4D4 00057414 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A4D8 00057418 80 03 0E B8 */ lwz r0, 0xeb8(r3)
/* 8005A4DC 0005741C 2C 00 00 31 */ cmpwi r0, 0x31
/* 8005A4E0 00057420 40 82 00 0C */ bne lbl_8005A4EC
/* 8005A4E4 00057424 38 00 00 00 */ li r0, 0
/* 8005A4E8 00057428 90 03 0E B8 */ stw r0, 0xeb8(r3)
lbl_8005A4EC:
/* 8005A4EC 0005742C 7F E3 FB 78 */ mr r3, r31
/* 8005A4F0 00057430 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005A4F4 00057434 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005A4F8 00057438 38 84 01 4B */ addi r4, r4, 0x14b
/* 8005A4FC 0005743C 48 30 E4 99 */ bl strcmp
/* 8005A500 00057440 2C 03 00 00 */ cmpwi r3, 0
/* 8005A504 00057444 40 82 00 5C */ bne lbl_8005A560
/* 8005A508 00057448 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A50C 0005744C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A510 00057450 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 8005A514 00057454 28 00 00 01 */ cmplwi r0, 1
/* 8005A518 00057458 41 82 00 0C */ beq lbl_8005A524
/* 8005A51C 0005745C 28 00 00 03 */ cmplwi r0, 3
/* 8005A520 00057460 40 82 00 40 */ bne lbl_8005A560
lbl_8005A524:
/* 8005A524 00057464 28 00 00 01 */ cmplwi r0, 1
/* 8005A528 00057468 40 82 00 18 */ bne lbl_8005A540
/* 8005A52C 0005746C 38 00 00 23 */ li r0, 0x23
/* 8005A530 00057470 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A534 00057474 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A538 00057478 90 03 0E AC */ stw r0, 0xeac(r3)
/* 8005A53C 0005747C 48 00 00 14 */ b lbl_8005A550
lbl_8005A540:
/* 8005A540 00057480 38 00 00 1E */ li r0, 0x1e
/* 8005A544 00057484 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A548 00057488 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A54C 0005748C 90 03 0E AC */ stw r0, 0xeac(r3)
lbl_8005A550:
/* 8005A550 00057490 38 00 00 02 */ li r0, 2
/* 8005A554 00057494 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A558 00057498 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A55C 0005749C 98 03 0E A9 */ stb r0, 0xea9(r3)
lbl_8005A560:
/* 8005A560 000574A0 48 00 06 D1 */ bl squal_proc
/* 8005A564 000574A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8005A568 000574A8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8005A56C 000574AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005A570 000574B0 7C 08 03 A6 */ mtlr r0
/* 8005A574 000574B4 38 21 00 10 */ addi r1, r1, 0x10
/* 8005A578 000574B8 4E 80 00 20 */ blr
.global dKyw_wind_init
dKyw_wind_init:
/* 8005A57C 000574BC C0 02 86 F0 */ lfs f0, lbl_804520F0-_SDA2_BASE_(r2)
/* 8005A580 000574C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A584 000574C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A588 000574C8 D0 03 0E 48 */ stfs f0, 0xe48(r3)
/* 8005A58C 000574CC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005A590 000574D0 D0 03 0E 4C */ stfs f0, 0xe4c(r3)
/* 8005A594 000574D4 D0 03 0E 50 */ stfs f0, 0xe50(r3)
/* 8005A598 000574D8 D0 03 0E 58 */ stfs f0, 0xe58(r3)
/* 8005A59C 000574DC 38 00 00 00 */ li r0, 0
/* 8005A5A0 000574E0 98 03 0E 6C */ stb r0, 0xe6c(r3)
/* 8005A5A4 000574E4 B0 03 0E 64 */ sth r0, 0xe64(r3)
/* 8005A5A8 000574E8 B0 03 0E 66 */ sth r0, 0xe66(r3)
/* 8005A5AC 000574EC 90 03 0E 54 */ stw r0, 0xe54(r3)
/* 8005A5B0 000574F0 D0 03 0E 5C */ stfs f0, 0xe5c(r3)
/* 8005A5B4 000574F4 98 03 0E 6D */ stb r0, 0xe6d(r3)
/* 8005A5B8 000574F8 98 03 0E 6E */ stb r0, 0xe6e(r3)
/* 8005A5BC 000574FC 4E 80 00 20 */ blr
.global dKyw_wind_set
dKyw_wind_set:
/* 8005A5C0 00057500 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8005A5C4 00057504 7C 08 02 A6 */ mflr r0
/* 8005A5C8 00057508 90 01 00 64 */ stw r0, 0x64(r1)
/* 8005A5CC 0005750C DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8005A5D0 00057510 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 8005A5D4 00057514 39 61 00 50 */ addi r11, r1, 0x50
/* 8005A5D8 00057518 48 30 7B F5 */ bl func_803621CC
/* 8005A5DC 0005751C 3B 80 00 00 */ li r28, 0
/* 8005A5E0 00057520 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A5E4 00057524 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A5E8 00057528 80 83 0E 54 */ lwz r4, 0xe54(r3)
/* 8005A5EC 0005752C 28 04 00 00 */ cmplwi r4, 0
/* 8005A5F0 00057530 41 82 01 34 */ beq lbl_8005A724
/* 8005A5F4 00057534 C0 24 00 00 */ lfs f1, 0(r4)
/* 8005A5F8 00057538 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 8005A5FC 0005753C C0 04 00 04 */ lfs f0, 4(r4)
/* 8005A600 00057540 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8005A604 00057544 C0 44 00 08 */ lfs f2, 8(r4)
/* 8005A608 00057548 D0 41 00 20 */ stfs f2, 0x20(r1)
/* 8005A60C 0005754C C3 E3 0E 5C */ lfs f31, 0xe5c(r3)
/* 8005A610 00057550 48 20 D0 65 */ bl cM_atan2s
/* 8005A614 00057554 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8005A618 00057558 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8005A61C 0005755C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005A620 00057560 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8005A624 00057564 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8005A628 00057568 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8005A62C 0005756C 38 61 00 0C */ addi r3, r1, 0xc
/* 8005A630 00057570 48 2E CB 09 */ bl PSVECSquareMag
/* 8005A634 00057574 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005A638 00057578 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005A63C 0005757C 40 81 00 58 */ ble lbl_8005A694
/* 8005A640 00057580 FC 00 08 34 */ frsqrte f0, f1
/* 8005A644 00057584 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2)
/* 8005A648 00057588 FC 44 00 32 */ fmul f2, f4, f0
/* 8005A64C 0005758C C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2)
/* 8005A650 00057590 FC 00 00 32 */ fmul f0, f0, f0
/* 8005A654 00057594 FC 01 00 32 */ fmul f0, f1, f0
/* 8005A658 00057598 FC 03 00 28 */ fsub f0, f3, f0
/* 8005A65C 0005759C FC 02 00 32 */ fmul f0, f2, f0
/* 8005A660 000575A0 FC 44 00 32 */ fmul f2, f4, f0
/* 8005A664 000575A4 FC 00 00 32 */ fmul f0, f0, f0
/* 8005A668 000575A8 FC 01 00 32 */ fmul f0, f1, f0
/* 8005A66C 000575AC FC 03 00 28 */ fsub f0, f3, f0
/* 8005A670 000575B0 FC 02 00 32 */ fmul f0, f2, f0
/* 8005A674 000575B4 FC 44 00 32 */ fmul f2, f4, f0
/* 8005A678 000575B8 FC 00 00 32 */ fmul f0, f0, f0
/* 8005A67C 000575BC FC 01 00 32 */ fmul f0, f1, f0
/* 8005A680 000575C0 FC 03 00 28 */ fsub f0, f3, f0
/* 8005A684 000575C4 FC 02 00 32 */ fmul f0, f2, f0
/* 8005A688 000575C8 FC 21 00 32 */ fmul f1, f1, f0
/* 8005A68C 000575CC FC 20 08 18 */ frsp f1, f1
/* 8005A690 000575D0 48 00 00 88 */ b lbl_8005A718
lbl_8005A694:
/* 8005A694 000575D4 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2)
/* 8005A698 000575D8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005A69C 000575DC 40 80 00 10 */ bge lbl_8005A6AC
/* 8005A6A0 000575E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8005A6A4 000575E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8005A6A8 000575E8 48 00 00 70 */ b lbl_8005A718
lbl_8005A6AC:
/* 8005A6AC 000575EC D0 21 00 08 */ stfs f1, 8(r1)
/* 8005A6B0 000575F0 80 81 00 08 */ lwz r4, 8(r1)
/* 8005A6B4 000575F4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8005A6B8 000575F8 3C 00 7F 80 */ lis r0, 0x7f80
/* 8005A6BC 000575FC 7C 03 00 00 */ cmpw r3, r0
/* 8005A6C0 00057600 41 82 00 14 */ beq lbl_8005A6D4
/* 8005A6C4 00057604 40 80 00 40 */ bge lbl_8005A704
/* 8005A6C8 00057608 2C 03 00 00 */ cmpwi r3, 0
/* 8005A6CC 0005760C 41 82 00 20 */ beq lbl_8005A6EC
/* 8005A6D0 00057610 48 00 00 34 */ b lbl_8005A704
lbl_8005A6D4:
/* 8005A6D4 00057614 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8005A6D8 00057618 41 82 00 0C */ beq lbl_8005A6E4
/* 8005A6DC 0005761C 38 00 00 01 */ li r0, 1
/* 8005A6E0 00057620 48 00 00 28 */ b lbl_8005A708
lbl_8005A6E4:
/* 8005A6E4 00057624 38 00 00 02 */ li r0, 2
/* 8005A6E8 00057628 48 00 00 20 */ b lbl_8005A708
lbl_8005A6EC:
/* 8005A6EC 0005762C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8005A6F0 00057630 41 82 00 0C */ beq lbl_8005A6FC
/* 8005A6F4 00057634 38 00 00 05 */ li r0, 5
/* 8005A6F8 00057638 48 00 00 10 */ b lbl_8005A708
lbl_8005A6FC:
/* 8005A6FC 0005763C 38 00 00 03 */ li r0, 3
/* 8005A700 00057640 48 00 00 08 */ b lbl_8005A708
lbl_8005A704:
/* 8005A704 00057644 38 00 00 04 */ li r0, 4
lbl_8005A708:
/* 8005A708 00057648 2C 00 00 01 */ cmpwi r0, 1
/* 8005A70C 0005764C 40 82 00 0C */ bne lbl_8005A718
/* 8005A710 00057650 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8005A714 00057654 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8005A718:
/* 8005A718 00057658 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 8005A71C 0005765C 48 20 CF 59 */ bl cM_atan2s
/* 8005A720 00057660 48 00 02 24 */ b lbl_8005A944
lbl_8005A724:
/* 8005A724 00057664 3B 60 00 00 */ li r27, 0
/* 8005A728 00057668 3B 40 00 00 */ li r26, 0
/* 8005A72C 0005766C 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 8005A730 00057670 7C 84 07 75 */ extsb. r4, r4
/* 8005A734 00057674 41 80 00 28 */ blt lbl_8005A75C
/* 8005A738 00057678 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8005A73C 0005767C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8005A740 00057680 38 63 4E C4 */ addi r3, r3, 0x4ec4
/* 8005A744 00057684 4B FC 9C 41 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 8005A748 00057688 81 83 00 00 */ lwz r12, 0(r3)
/* 8005A74C 0005768C 81 8C 01 0C */ lwz r12, 0x10c(r12)
/* 8005A750 00057690 7D 89 03 A6 */ mtctr r12
/* 8005A754 00057694 4E 80 04 21 */ bctrl
/* 8005A758 00057698 7C 7B 1B 78 */ mr r27, r3
lbl_8005A75C:
/* 8005A75C 0005769C 3B C0 00 00 */ li r30, 0
/* 8005A760 000576A0 3B A0 00 00 */ li r29, 0
/* 8005A764 000576A4 28 1B 00 00 */ cmplwi r27, 0
/* 8005A768 000576A8 41 82 00 0C */ beq lbl_8005A774
/* 8005A76C 000576AC 80 1B 00 00 */ lwz r0, 0(r27)
/* 8005A770 000576B0 54 1C 8F 7E */ rlwinm r28, r0, 0x11, 0x1d, 0x1f
lbl_8005A774:
/* 8005A774 000576B4 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 8005A778 000576B8 7C 84 07 74 */ extsb r4, r4
/* 8005A77C 000576BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8005A780 000576C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8005A784 000576C4 3B E3 4E C4 */ addi r31, r3, 0x4ec4
/* 8005A788 000576C8 7F E3 FB 78 */ mr r3, r31
/* 8005A78C 000576CC 4B FC 9B F9 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 8005A790 000576D0 28 03 00 00 */ cmplwi r3, 0
/* 8005A794 000576D4 41 82 00 58 */ beq lbl_8005A7EC
/* 8005A798 000576D8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 8005A79C 000576DC 7C 84 07 74 */ extsb r4, r4
/* 8005A7A0 000576E0 7F E3 FB 78 */ mr r3, r31
/* 8005A7A4 000576E4 4B FC 9B E1 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 8005A7A8 000576E8 81 83 00 00 */ lwz r12, 0(r3)
/* 8005A7AC 000576EC 81 8C 01 40 */ lwz r12, 0x140(r12)
/* 8005A7B0 000576F0 7D 89 03 A6 */ mtctr r12
/* 8005A7B4 000576F4 4E 80 04 21 */ bctrl
/* 8005A7B8 000576F8 28 03 00 00 */ cmplwi r3, 0
/* 8005A7BC 000576FC 41 82 00 30 */ beq lbl_8005A7EC
/* 8005A7C0 00057700 83 23 00 04 */ lwz r25, 4(r3)
/* 8005A7C4 00057704 38 60 00 00 */ li r3, 0
/* 8005A7C8 00057708 4B FD 21 B5 */ bl dComIfG_play_c_NS_getLayerNo
/* 8005A7CC 0005770C 1C 03 00 03 */ mulli r0, r3, 3
/* 8005A7D0 00057710 7C 79 02 14 */ add r3, r25, r0
/* 8005A7D4 00057714 88 03 00 02 */ lbz r0, 2(r3)
/* 8005A7D8 00057718 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f
/* 8005A7DC 0005771C 2C 00 00 07 */ cmpwi r0, 7
/* 8005A7E0 00057720 41 82 00 0C */ beq lbl_8005A7EC
/* 8005A7E4 00057724 88 19 00 02 */ lbz r0, 2(r25)
/* 8005A7E8 00057728 54 1C EF 7E */ rlwinm r28, r0, 0x1d, 0x1d, 0x1f
lbl_8005A7EC:
/* 8005A7EC 0005772C 2C 1C 00 03 */ cmpwi r28, 3
/* 8005A7F0 00057730 41 82 00 30 */ beq lbl_8005A820
/* 8005A7F4 00057734 40 80 00 10 */ bge lbl_8005A804
/* 8005A7F8 00057738 2C 1C 00 02 */ cmpwi r28, 2
/* 8005A7FC 0005773C 40 80 00 18 */ bge lbl_8005A814
/* 8005A800 00057740 48 00 00 40 */ b lbl_8005A840
lbl_8005A804:
/* 8005A804 00057744 2C 1C 00 05 */ cmpwi r28, 5
/* 8005A808 00057748 41 82 00 30 */ beq lbl_8005A838
/* 8005A80C 0005774C 40 80 00 34 */ bge lbl_8005A840
/* 8005A810 00057750 48 00 00 1C */ b lbl_8005A82C
lbl_8005A814:
/* 8005A814 00057754 3B C0 00 00 */ li r30, 0
/* 8005A818 00057758 3B A0 C0 00 */ li r29, -16384
/* 8005A81C 0005775C 48 00 00 24 */ b lbl_8005A840
lbl_8005A820:
/* 8005A820 00057760 3B C0 00 00 */ li r30, 0
/* 8005A824 00057764 3B A0 00 00 */ li r29, 0
/* 8005A828 00057768 48 00 00 18 */ b lbl_8005A840
lbl_8005A82C:
/* 8005A82C 0005776C 3B C0 00 00 */ li r30, 0
/* 8005A830 00057770 3B A0 40 00 */ li r29, 0x4000
/* 8005A834 00057774 48 00 00 0C */ b lbl_8005A840
lbl_8005A838:
/* 8005A838 00057778 3B C0 00 00 */ li r30, 0
/* 8005A83C 0005777C 3B A0 7F FF */ li r29, 0x7fff
lbl_8005A840:
/* 8005A840 00057780 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A844 00057784 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A848 00057788 88 03 0E 6D */ lbz r0, 0xe6d(r3)
/* 8005A84C 0005778C 28 00 00 00 */ cmplwi r0, 0
/* 8005A850 00057790 41 82 00 14 */ beq lbl_8005A864
/* 8005A854 00057794 28 00 00 FF */ cmplwi r0, 0xff
/* 8005A858 00057798 41 82 00 0C */ beq lbl_8005A864
/* 8005A85C 0005779C AB C3 0E 68 */ lha r30, 0xe68(r3)
/* 8005A860 000577A0 AB A3 0E 6A */ lha r29, 0xe6a(r3)
lbl_8005A864:
/* 8005A864 000577A4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 8005A868 000577A8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 8005A86C 000577AC 38 A3 00 04 */ addi r5, r3, 4
/* 8005A870 000577B0 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c
/* 8005A874 000577B4 7C 25 04 2E */ lfsx f1, r5, r0
/* 8005A878 000577B8 57 A4 04 38 */ rlwinm r4, r29, 0, 0x10, 0x1c
/* 8005A87C 000577BC 7C 03 24 2E */ lfsx f0, r3, r4
/* 8005A880 000577C0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8005A884 000577C4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8005A888 000577C8 7C 03 04 2E */ lfsx f0, r3, r0
/* 8005A88C 000577CC D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8005A890 000577D0 7C 05 24 2E */ lfsx f0, r5, r4
/* 8005A894 000577D4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8005A898 000577D8 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8005A89C 000577DC 28 1B 00 00 */ cmplwi r27, 0
/* 8005A8A0 000577E0 41 82 00 0C */ beq lbl_8005A8AC
/* 8005A8A4 000577E4 80 1B 00 00 */ lwz r0, 0(r27)
/* 8005A8A8 000577E8 54 1A 77 BE */ rlwinm r26, r0, 0xe, 0x1e, 0x1f
lbl_8005A8AC:
/* 8005A8AC 000577EC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 8005A8B0 000577F0 7C 84 07 74 */ extsb r4, r4
/* 8005A8B4 000577F4 7F E3 FB 78 */ mr r3, r31
/* 8005A8B8 000577F8 4B FC 9A CD */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 8005A8BC 000577FC 28 03 00 00 */ cmplwi r3, 0
/* 8005A8C0 00057800 41 82 00 44 */ beq lbl_8005A904
/* 8005A8C4 00057804 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 8005A8C8 00057808 7C 84 07 74 */ extsb r4, r4
/* 8005A8CC 0005780C 7F E3 FB 78 */ mr r3, r31
/* 8005A8D0 00057810 4B FC 9A B5 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 8005A8D4 00057814 81 83 00 00 */ lwz r12, 0(r3)
/* 8005A8D8 00057818 81 8C 01 40 */ lwz r12, 0x140(r12)
/* 8005A8DC 0005781C 7D 89 03 A6 */ mtctr r12
/* 8005A8E0 00057820 4E 80 04 21 */ bctrl
/* 8005A8E4 00057824 28 03 00 00 */ cmplwi r3, 0
/* 8005A8E8 00057828 41 82 00 1C */ beq lbl_8005A904
/* 8005A8EC 0005782C 80 63 00 04 */ lwz r3, 4(r3)
/* 8005A8F0 00057830 88 03 00 02 */ lbz r0, 2(r3)
/* 8005A8F4 00057834 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f
/* 8005A8F8 00057838 2C 00 00 03 */ cmpwi r0, 3
/* 8005A8FC 0005783C 41 82 00 08 */ beq lbl_8005A904
/* 8005A900 00057840 7C 1A 03 78 */ mr r26, r0
lbl_8005A904:
/* 8005A904 00057844 2C 1A 00 01 */ cmpwi r26, 1
/* 8005A908 00057848 41 82 00 28 */ beq lbl_8005A930
/* 8005A90C 0005784C 40 80 00 10 */ bge lbl_8005A91C
/* 8005A910 00057850 2C 1A 00 00 */ cmpwi r26, 0
/* 8005A914 00057854 40 80 00 14 */ bge lbl_8005A928
/* 8005A918 00057858 48 00 00 28 */ b lbl_8005A940
lbl_8005A91C:
/* 8005A91C 0005785C 2C 1A 00 03 */ cmpwi r26, 3
/* 8005A920 00057860 40 80 00 20 */ bge lbl_8005A940
/* 8005A924 00057864 48 00 00 14 */ b lbl_8005A938
lbl_8005A928:
/* 8005A928 00057868 C3 E2 87 58 */ lfs f31, lbl_80452158-_SDA2_BASE_(r2)
/* 8005A92C 0005786C 48 00 00 18 */ b lbl_8005A944
lbl_8005A930:
/* 8005A930 00057870 C3 E2 87 90 */ lfs f31, lbl_80452190-_SDA2_BASE_(r2)
/* 8005A934 00057874 48 00 00 10 */ b lbl_8005A944
lbl_8005A938:
/* 8005A938 00057878 C3 E2 87 94 */ lfs f31, lbl_80452194-_SDA2_BASE_(r2)
/* 8005A93C 0005787C 48 00 00 08 */ b lbl_8005A944
lbl_8005A940:
/* 8005A940 00057880 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2)
lbl_8005A944:
/* 8005A944 00057884 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005A948 00057888 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005A94C 0005788C 88 03 0E 6D */ lbz r0, 0xe6d(r3)
/* 8005A950 00057890 28 00 00 00 */ cmplwi r0, 0
/* 8005A954 00057894 41 82 00 08 */ beq lbl_8005A95C
/* 8005A958 00057898 C3 E3 0E 5C */ lfs f31, 0xe5c(r3)
lbl_8005A95C:
/* 8005A95C 0005789C C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005A960 000578A0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8005A964 000578A4 40 81 00 08 */ ble lbl_8005A96C
/* 8005A968 000578A8 FF E0 00 90 */ fmr f31, f0
lbl_8005A96C:
/* 8005A96C 000578AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8005A970 000578B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8005A974 000578B4 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 8005A978 000578B8 3C 80 80 38 */ lis r4, lbl_8037A368@ha
/* 8005A97C 000578BC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l
/* 8005A980 000578C0 38 84 00 08 */ addi r4, r4, 8
/* 8005A984 000578C4 48 30 E0 11 */ bl strcmp
/* 8005A988 000578C8 2C 03 00 00 */ cmpwi r3, 0
/* 8005A98C 000578CC 40 82 00 88 */ bne lbl_8005AA14
/* 8005A990 000578D0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8005A994 000578D4 7C 00 07 75 */ extsb. r0, r0
/* 8005A998 000578D8 41 82 00 1C */ beq lbl_8005A9B4
/* 8005A99C 000578DC 2C 00 00 03 */ cmpwi r0, 3
/* 8005A9A0 000578E0 41 82 00 14 */ beq lbl_8005A9B4
/* 8005A9A4 000578E4 2C 00 00 06 */ cmpwi r0, 6
/* 8005A9A8 000578E8 41 82 00 0C */ beq lbl_8005A9B4
/* 8005A9AC 000578EC 2C 00 00 0D */ cmpwi r0, 0xd
/* 8005A9B0 000578F0 40 82 00 64 */ bne lbl_8005AA14
lbl_8005A9B4:
/* 8005A9B4 000578F4 3C 60 80 43 */ lis r3, lbl_8042DD70@ha
/* 8005A9B8 000578F8 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l
/* 8005A9BC 000578FC 38 81 00 18 */ addi r4, r1, 0x18
/* 8005A9C0 00057900 48 26 D6 09 */ bl Z2EnvSeMgr_NS_setWindDirection
/* 8005A9C4 00057904 C0 02 87 18 */ lfs f0, lbl_80452118-_SDA2_BASE_(r2)
/* 8005A9C8 00057908 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8005A9CC 0005790C 4C 40 13 82 */ cror 2, 0, 2
/* 8005A9D0 00057910 40 82 00 18 */ bne lbl_8005A9E8
/* 8005A9D4 00057914 38 00 00 03 */ li r0, 3
/* 8005A9D8 00057918 3C 60 80 43 */ lis r3, lbl_8042DD70@ha
/* 8005A9DC 0005791C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l
/* 8005A9E0 00057920 98 03 01 60 */ stb r0, 0x160(r3)
/* 8005A9E4 00057924 48 00 00 14 */ b lbl_8005A9F8
lbl_8005A9E8:
/* 8005A9E8 00057928 38 00 00 01 */ li r0, 1
/* 8005A9EC 0005792C 3C 60 80 43 */ lis r3, lbl_8042DD70@ha
/* 8005A9F0 00057930 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l
/* 8005A9F4 00057934 98 03 01 60 */ stb r0, 0x160(r3)
lbl_8005A9F8:
/* 8005A9F8 00057938 88 6D 87 E4 */ lbz r3, lbl_80450D64-_SDA_BASE_(r13)
/* 8005A9FC 0005793C 7C 63 07 74 */ extsb r3, r3
/* 8005AA00 00057940 4B FD 26 6D */ bl dComIfGp_getReverb
/* 8005AA04 00057944 7C 64 1B 78 */ mr r4, r3
/* 8005AA08 00057948 3C 60 80 43 */ lis r3, lbl_8042DD70@ha
/* 8005AA0C 0005794C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l
/* 8005AA10 00057950 48 26 D5 FD */ bl Z2EnvSeMgr_NS_startStrongWindSe
lbl_8005AA14:
/* 8005AA14 00057954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005AA18 00057958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005AA1C 0005795C 88 03 12 D2 */ lbz r0, 0x12d2(r3)
/* 8005AA20 00057960 28 00 00 00 */ cmplwi r0, 0
/* 8005AA24 00057964 41 82 00 24 */ beq lbl_8005AA48
/* 8005AA28 00057968 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8005AA2C 0005796C D0 03 0E 48 */ stfs f0, 0xe48(r3)
/* 8005AA30 00057970 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8005AA34 00057974 D0 03 0E 4C */ stfs f0, 0xe4c(r3)
/* 8005AA38 00057978 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8005AA3C 0005797C D0 03 0E 50 */ stfs f0, 0xe50(r3)
/* 8005AA40 00057980 D3 E3 0E 58 */ stfs f31, 0xe58(r3)
/* 8005AA44 00057984 48 00 00 7C */ b lbl_8005AAC0
lbl_8005AA48:
/* 8005AA48 00057988 38 63 0E 48 */ addi r3, r3, 0xe48
/* 8005AA4C 0005798C C0 21 00 18 */ lfs f1, 0x18(r1)
/* 8005AA50 00057990 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2)
/* 8005AA54 00057994 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2)
/* 8005AA58 00057998 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2)
/* 8005AA5C 0005799C 48 21 4F 21 */ bl cLib_addCalc
/* 8005AA60 000579A0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005AA64 000579A4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005AA68 000579A8 38 63 0E 4C */ addi r3, r3, 0xe4c
/* 8005AA6C 000579AC C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 8005AA70 000579B0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2)
/* 8005AA74 000579B4 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2)
/* 8005AA78 000579B8 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2)
/* 8005AA7C 000579BC 48 21 4F 01 */ bl cLib_addCalc
/* 8005AA80 000579C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005AA84 000579C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005AA88 000579C8 38 63 0E 50 */ addi r3, r3, 0xe50
/* 8005AA8C 000579CC C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8005AA90 000579D0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2)
/* 8005AA94 000579D4 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2)
/* 8005AA98 000579D8 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2)
/* 8005AA9C 000579DC 48 21 4E E1 */ bl cLib_addCalc
/* 8005AAA0 000579E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005AAA4 000579E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005AAA8 000579E8 38 63 0E 58 */ addi r3, r3, 0xe58
/* 8005AAAC 000579EC FC 20 F8 90 */ fmr f1, f31
/* 8005AAB0 000579F0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2)
/* 8005AAB4 000579F4 C0 62 86 E4 */ lfs f3, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005AAB8 000579F8 C0 82 87 A0 */ lfs f4, lbl_804521A0-_SDA2_BASE_(r2)
/* 8005AABC 000579FC 48 21 4E C1 */ bl cLib_addCalc
lbl_8005AAC0:
/* 8005AAC0 00057A00 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 8005AAC4 00057A04 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 8005AAC8 00057A08 39 61 00 50 */ addi r11, r1, 0x50
/* 8005AACC 00057A0C 48 30 77 4D */ bl func_80362218
/* 8005AAD0 00057A10 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8005AAD4 00057A14 7C 08 03 A6 */ mtlr r0
/* 8005AAD8 00057A18 38 21 00 60 */ addi r1, r1, 0x60
/* 8005AADC 00057A1C 4E 80 00 20 */ blr
.global dKyw_get_wind_vec
dKyw_get_wind_vec:
/* 8005AAE0 00057A20 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005AAE4 00057A24 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005AAE8 00057A28 38 63 0E 48 */ addi r3, r3, 0xe48
/* 8005AAEC 00057A2C 4E 80 00 20 */ blr
.global dKyw_get_wind_pow
dKyw_get_wind_pow:
/* 8005AAF0 00057A30 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005AAF4 00057A34 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005AAF8 00057A38 C0 23 0E 58 */ lfs f1, 0xe58(r3)
/* 8005AAFC 00057A3C 4E 80 00 20 */ blr
.global dKyw_get_wind_vecpow
dKyw_get_wind_vecpow:
/* 8005AB00 00057A40 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8005AB04 00057A44 7C 08 02 A6 */ mflr r0
/* 8005AB08 00057A48 90 01 00 34 */ stw r0, 0x34(r1)
/* 8005AB0C 00057A4C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8005AB10 00057A50 7C 7F 1B 78 */ mr r31, r3
/* 8005AB14 00057A54 38 61 00 08 */ addi r3, r1, 8
/* 8005AB18 00057A58 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8005AB1C 00057A5C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l
/* 8005AB20 00057A60 38 85 0E 48 */ addi r4, r5, 0xe48
/* 8005AB24 00057A64 C0 25 0E 58 */ lfs f1, 0xe58(r5)
/* 8005AB28 00057A68 48 20 C0 5D */ bl cXyz_NS___ml
/* 8005AB2C 00057A6C C0 41 00 08 */ lfs f2, 8(r1)
/* 8005AB30 00057A70 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 8005AB34 00057A74 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8005AB38 00057A78 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 8005AB3C 00057A7C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8005AB40 00057A80 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8005AB44 00057A84 D0 5F 00 00 */ stfs f2, 0(r31)
/* 8005AB48 00057A88 D0 3F 00 04 */ stfs f1, 4(r31)
/* 8005AB4C 00057A8C D0 1F 00 08 */ stfs f0, 8(r31)
/* 8005AB50 00057A90 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8005AB54 00057A94 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005AB58 00057A98 7C 08 03 A6 */ mtlr r0
/* 8005AB5C 00057A9C 38 21 00 30 */ addi r1, r1, 0x30
/* 8005AB60 00057AA0 4E 80 00 20 */ blr
/* 8005AB64 00057AA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005AB68 00057AA8 7C 08 02 A6 */ mflr r0
/* 8005AB6C 00057AAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005AB70 00057AB0 3C C0 80 43 */ lis r6, lbl_8042CA54@ha
/* 8005AB74 00057AB4 38 E6 CA 54 */ addi r7, r6, lbl_8042CA54@l
/* 8005AB78 00057AB8 38 C0 00 00 */ li r6, 0
/* 8005AB7C 00057ABC 38 00 00 05 */ li r0, 5
/* 8005AB80 00057AC0 7C 09 03 A6 */ mtctr r0
lbl_8005AB84:
/* 8005AB84 00057AC4 7D 07 32 14 */ add r8, r7, r6
/* 8005AB88 00057AC8 88 08 08 48 */ lbz r0, 0x848(r8)
/* 8005AB8C 00057ACC 28 00 00 00 */ cmplwi r0, 0
/* 8005AB90 00057AD0 40 82 00 88 */ bne lbl_8005AC18
/* 8005AB94 00057AD4 38 00 00 01 */ li r0, 1
/* 8005AB98 00057AD8 98 08 08 48 */ stb r0, 0x848(r8)
/* 8005AB9C 00057ADC D0 48 08 4C */ stfs f2, 0x84c(r8)
/* 8005ABA0 00057AE0 D0 88 08 50 */ stfs f4, 0x850(r8)
/* 8005ABA4 00057AE4 D0 A8 08 54 */ stfs f5, 0x854(r8)
/* 8005ABA8 00057AE8 38 E8 08 58 */ addi r7, r8, 0x858
/* 8005ABAC 00057AEC C0 03 00 00 */ lfs f0, 0(r3)
/* 8005ABB0 00057AF0 D0 08 08 58 */ stfs f0, 0x858(r8)
/* 8005ABB4 00057AF4 C0 03 00 04 */ lfs f0, 4(r3)
/* 8005ABB8 00057AF8 D0 08 08 5C */ stfs f0, 0x85c(r8)
/* 8005ABBC 00057AFC C0 03 00 08 */ lfs f0, 8(r3)
/* 8005ABC0 00057B00 D0 08 08 60 */ stfs f0, 0x860(r8)
/* 8005ABC4 00057B04 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 8005ABC8 00057B08 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 8005ABCC 00057B0C 38 C3 00 04 */ addi r6, r3, 4
/* 8005ABD0 00057B10 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c
/* 8005ABD4 00057B14 7C 46 04 2E */ lfsx f2, r6, r0
/* 8005ABD8 00057B18 54 A4 04 38 */ rlwinm r4, r5, 0, 0x10, 0x1c
/* 8005ABDC 00057B1C 7C 03 24 2E */ lfsx f0, r3, r4
/* 8005ABE0 00057B20 EC 02 00 32 */ fmuls f0, f2, f0
/* 8005ABE4 00057B24 D0 08 08 64 */ stfs f0, 0x864(r8)
/* 8005ABE8 00057B28 7C 03 04 2E */ lfsx f0, r3, r0
/* 8005ABEC 00057B2C D0 08 08 68 */ stfs f0, 0x868(r8)
/* 8005ABF0 00057B30 7C 06 24 2E */ lfsx f0, r6, r4
/* 8005ABF4 00057B34 EC 02 00 32 */ fmuls f0, f2, f0
/* 8005ABF8 00057B38 D0 08 08 6C */ stfs f0, 0x86c(r8)
/* 8005ABFC 00057B3C D0 28 08 70 */ stfs f1, 0x870(r8)
/* 8005AC00 00057B40 C0 08 08 70 */ lfs f0, 0x870(r8)
/* 8005AC04 00057B44 D0 08 08 78 */ stfs f0, 0x878(r8)
/* 8005AC08 00057B48 D0 68 08 74 */ stfs f3, 0x874(r8)
/* 8005AC0C 00057B4C 7C E3 3B 78 */ mr r3, r7
/* 8005AC10 00057B50 48 00 02 19 */ bl dKyw_pntlight_set
/* 8005AC14 00057B54 48 00 00 0C */ b lbl_8005AC20
lbl_8005AC18:
/* 8005AC18 00057B58 38 C6 00 3C */ addi r6, r6, 0x3c
/* 8005AC1C 00057B5C 42 00 FF 68 */ bdnz lbl_8005AB84
lbl_8005AC20:
/* 8005AC20 00057B60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005AC24 00057B64 7C 08 03 A6 */ mtlr r0
/* 8005AC28 00057B68 38 21 00 10 */ addi r1, r1, 0x10
/* 8005AC2C 00057B6C 4E 80 00 20 */ blr
.global squal_proc
squal_proc:
/* 8005AC30 00057B70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8005AC34 00057B74 7C 08 02 A6 */ mflr r0
/* 8005AC38 00057B78 90 01 00 24 */ stw r0, 0x24(r1)
/* 8005AC3C 00057B7C 39 61 00 20 */ addi r11, r1, 0x20
/* 8005AC40 00057B80 48 30 75 91 */ bl _savegpr_26
/* 8005AC44 00057B84 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005AC48 00057B88 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 8005AC4C 00057B8C 3B 40 00 00 */ li r26, 0
/* 8005AC50 00057B90 3B E0 00 00 */ li r31, 0
lbl_8005AC54:
/* 8005AC54 00057B94 7F BE FA 14 */ add r29, r30, r31
/* 8005AC58 00057B98 3B 7D 08 58 */ addi r27, r29, 0x858
/* 8005AC5C 00057B9C 3B 9D 08 48 */ addi r28, r29, 0x848
/* 8005AC60 00057BA0 88 1D 08 48 */ lbz r0, 0x848(r29)
/* 8005AC64 00057BA4 2C 00 00 01 */ cmpwi r0, 1
/* 8005AC68 00057BA8 41 82 00 0C */ beq lbl_8005AC74
/* 8005AC6C 00057BAC 40 80 00 B0 */ bge lbl_8005AD1C
/* 8005AC70 00057BB0 48 00 00 AC */ b lbl_8005AD1C
lbl_8005AC74:
/* 8005AC74 00057BB4 C0 5B 00 00 */ lfs f2, 0(r27)
/* 8005AC78 00057BB8 C0 3B 00 0C */ lfs f1, 0xc(r27)
/* 8005AC7C 00057BBC C0 1D 08 50 */ lfs f0, 0x850(r29)
/* 8005AC80 00057BC0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8005AC84 00057BC4 EC 02 00 2A */ fadds f0, f2, f0
/* 8005AC88 00057BC8 D0 1B 00 00 */ stfs f0, 0(r27)
/* 8005AC8C 00057BCC C0 5B 00 04 */ lfs f2, 4(r27)
/* 8005AC90 00057BD0 C0 3B 00 10 */ lfs f1, 0x10(r27)
/* 8005AC94 00057BD4 C0 1D 08 50 */ lfs f0, 0x850(r29)
/* 8005AC98 00057BD8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8005AC9C 00057BDC EC 02 00 2A */ fadds f0, f2, f0
/* 8005ACA0 00057BE0 D0 1B 00 04 */ stfs f0, 4(r27)
/* 8005ACA4 00057BE4 C0 5B 00 08 */ lfs f2, 8(r27)
/* 8005ACA8 00057BE8 C0 3B 00 14 */ lfs f1, 0x14(r27)
/* 8005ACAC 00057BEC C0 1D 08 50 */ lfs f0, 0x850(r29)
/* 8005ACB0 00057BF0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8005ACB4 00057BF4 EC 02 00 2A */ fadds f0, f2, f0
/* 8005ACB8 00057BF8 D0 1B 00 08 */ stfs f0, 8(r27)
/* 8005ACBC 00057BFC 38 7B 00 1C */ addi r3, r27, 0x1c
/* 8005ACC0 00057C00 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005ACC4 00057C04 C0 42 87 A4 */ lfs f2, lbl_804521A4-_SDA2_BASE_(r2)
/* 8005ACC8 00057C08 C0 7D 08 54 */ lfs f3, 0x854(r29)
/* 8005ACCC 00057C0C C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2)
/* 8005ACD0 00057C10 48 21 4C AD */ bl cLib_addCalc
/* 8005ACD4 00057C14 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005ACD8 00057C18 C0 1B 00 1C */ lfs f0, 0x1c(r27)
/* 8005ACDC 00057C1C EC 41 00 28 */ fsubs f2, f1, f0
/* 8005ACE0 00057C20 C0 3D 08 4C */ lfs f1, 0x84c(r29)
/* 8005ACE4 00057C24 38 7B 00 18 */ addi r3, r27, 0x18
/* 8005ACE8 00057C28 C0 62 87 68 */ lfs f3, lbl_80452168-_SDA2_BASE_(r2)
/* 8005ACEC 00057C2C EC 02 00 72 */ fmuls f0, f2, f1
/* 8005ACF0 00057C30 EC 63 00 32 */ fmuls f3, f3, f0
/* 8005ACF4 00057C34 C0 82 87 20 */ lfs f4, lbl_80452120-_SDA2_BASE_(r2)
/* 8005ACF8 00057C38 48 21 4C 85 */ bl cLib_addCalc
/* 8005ACFC 00057C3C C0 3B 00 1C */ lfs f1, 0x1c(r27)
/* 8005AD00 00057C40 C0 02 87 20 */ lfs f0, lbl_80452120-_SDA2_BASE_(r2)
/* 8005AD04 00057C44 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005AD08 00057C48 40 80 00 14 */ bge lbl_8005AD1C
/* 8005AD0C 00057C4C 7F 63 DB 78 */ mr r3, r27
/* 8005AD10 00057C50 48 00 01 49 */ bl dKyw_pntwind_cut
/* 8005AD14 00057C54 38 00 00 00 */ li r0, 0
/* 8005AD18 00057C58 98 1C 00 00 */ stb r0, 0(r28)
lbl_8005AD1C:
/* 8005AD1C 00057C5C 3B 5A 00 01 */ addi r26, r26, 1
/* 8005AD20 00057C60 2C 1A 00 05 */ cmpwi r26, 5
/* 8005AD24 00057C64 3B FF 00 3C */ addi r31, r31, 0x3c
/* 8005AD28 00057C68 41 80 FF 2C */ blt lbl_8005AC54
/* 8005AD2C 00057C6C 39 61 00 20 */ addi r11, r1, 0x20
/* 8005AD30 00057C70 48 30 74 ED */ bl _restgpr_26
/* 8005AD34 00057C74 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8005AD38 00057C78 7C 08 03 A6 */ mtlr r0
/* 8005AD3C 00057C7C 38 21 00 20 */ addi r1, r1, 0x20
/* 8005AD40 00057C80 4E 80 00 20 */ blr
.global dKyw_pntwind_init
dKyw_pntwind_init:
/* 8005AD44 00057C84 38 60 00 00 */ li r3, 0
/* 8005AD48 00057C88 7C 66 1B 78 */ mr r6, r3
/* 8005AD4C 00057C8C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8005AD50 00057C90 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l
/* 8005AD54 00057C94 38 00 00 1E */ li r0, 0x1e
/* 8005AD58 00057C98 7C 09 03 A6 */ mtctr r0
lbl_8005AD5C:
/* 8005AD5C 00057C9C 7C 85 1A 14 */ add r4, r5, r3
/* 8005AD60 00057CA0 90 C4 07 D0 */ stw r6, 0x7d0(r4)
/* 8005AD64 00057CA4 38 63 00 04 */ addi r3, r3, 4
/* 8005AD68 00057CA8 42 00 FF F4 */ bdnz lbl_8005AD5C
/* 8005AD6C 00057CAC 38 60 00 00 */ li r3, 0
/* 8005AD70 00057CB0 38 C0 00 00 */ li r6, 0
/* 8005AD74 00057CB4 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8005AD78 00057CB8 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l
/* 8005AD7C 00057CBC 38 00 00 05 */ li r0, 5
/* 8005AD80 00057CC0 7C 09 03 A6 */ mtctr r0
lbl_8005AD84:
/* 8005AD84 00057CC4 7C 85 1A 14 */ add r4, r5, r3
/* 8005AD88 00057CC8 98 C4 08 48 */ stb r6, 0x848(r4)
/* 8005AD8C 00057CCC 38 63 00 3C */ addi r3, r3, 0x3c
/* 8005AD90 00057CD0 42 00 FF F4 */ bdnz lbl_8005AD84
/* 8005AD94 00057CD4 4E 80 00 20 */ blr
.global pntwind_set
pntwind_set:
/* 8005AD98 00057CD8 38 E0 00 00 */ li r7, 0
/* 8005AD9C 00057CDC 38 80 00 00 */ li r4, 0
/* 8005ADA0 00057CE0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 8005ADA4 00057CE4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l
/* 8005ADA8 00057CE8 38 00 00 1E */ li r0, 0x1e
/* 8005ADAC 00057CEC 7C 09 03 A6 */ mtctr r0
lbl_8005ADB0:
/* 8005ADB0 00057CF0 7C A6 22 14 */ add r5, r6, r4
/* 8005ADB4 00057CF4 80 05 07 D0 */ lwz r0, 0x7d0(r5)
/* 8005ADB8 00057CF8 28 00 00 00 */ cmplwi r0, 0
/* 8005ADBC 00057CFC 40 82 00 20 */ bne lbl_8005ADDC
/* 8005ADC0 00057D00 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 8005ADC4 00057D04 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l
/* 8005ADC8 00057D08 7C 80 22 14 */ add r4, r0, r4
/* 8005ADCC 00057D0C 90 64 07 D0 */ stw r3, 0x7d0(r4)
/* 8005ADD0 00057D10 80 84 07 D0 */ lwz r4, 0x7d0(r4)
/* 8005ADD4 00057D14 90 E4 00 24 */ stw r7, 0x24(r4)
/* 8005ADD8 00057D18 48 00 00 10 */ b lbl_8005ADE8
lbl_8005ADDC:
/* 8005ADDC 00057D1C 38 E7 00 01 */ addi r7, r7, 1
/* 8005ADE0 00057D20 38 84 00 04 */ addi r4, r4, 4
/* 8005ADE4 00057D24 42 00 FF CC */ bdnz lbl_8005ADB0
lbl_8005ADE8:
/* 8005ADE8 00057D28 2C 07 00 1E */ cmpwi r7, 0x1e
/* 8005ADEC 00057D2C 4D 80 00 20 */ bltlr
/* 8005ADF0 00057D30 38 00 27 0F */ li r0, 0x270f
/* 8005ADF4 00057D34 90 03 00 24 */ stw r0, 0x24(r3)
/* 8005ADF8 00057D38 4E 80 00 20 */ blr
/* 8005ADFC 00057D3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005AE00 00057D40 7C 08 02 A6 */ mflr r0
/* 8005AE04 00057D44 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005AE08 00057D48 38 00 00 00 */ li r0, 0
/* 8005AE0C 00057D4C 98 03 00 28 */ stb r0, 0x28(r3)
/* 8005AE10 00057D50 98 03 00 29 */ stb r0, 0x29(r3)
/* 8005AE14 00057D54 4B FF FF 85 */ bl pntwind_set
/* 8005AE18 00057D58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005AE1C 00057D5C 7C 08 03 A6 */ mtlr r0
/* 8005AE20 00057D60 38 21 00 10 */ addi r1, r1, 0x10
/* 8005AE24 00057D64 4E 80 00 20 */ blr
.global dKyw_pntlight_set
dKyw_pntlight_set:
/* 8005AE28 00057D68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005AE2C 00057D6C 7C 08 02 A6 */ mflr r0
/* 8005AE30 00057D70 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005AE34 00057D74 38 00 00 00 */ li r0, 0
/* 8005AE38 00057D78 98 03 00 28 */ stb r0, 0x28(r3)
/* 8005AE3C 00057D7C 38 00 00 01 */ li r0, 1
/* 8005AE40 00057D80 98 03 00 29 */ stb r0, 0x29(r3)
/* 8005AE44 00057D84 4B FF FF 55 */ bl pntwind_set
/* 8005AE48 00057D88 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005AE4C 00057D8C 7C 08 03 A6 */ mtlr r0
/* 8005AE50 00057D90 38 21 00 10 */ addi r1, r1, 0x10
/* 8005AE54 00057D94 4E 80 00 20 */ blr
.global dKyw_pntwind_cut
dKyw_pntwind_cut:
/* 8005AE58 00057D98 28 03 00 00 */ cmplwi r3, 0
/* 8005AE5C 00057D9C 4D 82 00 20 */ beqlr
/* 8005AE60 00057DA0 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8005AE64 00057DA4 2C 00 00 00 */ cmpwi r0, 0
/* 8005AE68 00057DA8 4D 80 00 20 */ bltlr
/* 8005AE6C 00057DAC 2C 00 00 1E */ cmpwi r0, 0x1e
/* 8005AE70 00057DB0 4C 80 00 20 */ bgelr
/* 8005AE74 00057DB4 38 80 00 00 */ li r4, 0
/* 8005AE78 00057DB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005AE7C 00057DBC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005AE80 00057DC0 54 00 10 3A */ slwi r0, r0, 2
/* 8005AE84 00057DC4 7C 63 02 14 */ add r3, r3, r0
/* 8005AE88 00057DC8 90 83 07 D0 */ stw r4, 0x7d0(r3)
/* 8005AE8C 00057DCC 4E 80 00 20 */ blr
.global pntwind_get_info
pntwind_get_info:
/* 8005AE90 00057DD0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8005AE94 00057DD4 7C 08 02 A6 */ mflr r0
/* 8005AE98 00057DD8 90 01 00 44 */ stw r0, 0x44(r1)
/* 8005AE9C 00057DDC 39 61 00 40 */ addi r11, r1, 0x40
/* 8005AEA0 00057DE0 48 30 73 29 */ bl func_803621C8
/* 8005AEA4 00057DE4 7C 79 1B 78 */ mr r25, r3
/* 8005AEA8 00057DE8 7C 9A 23 78 */ mr r26, r4
/* 8005AEAC 00057DEC 7C BB 2B 78 */ mr r27, r5
/* 8005AEB0 00057DF0 7C DC 33 78 */ mr r28, r6
/* 8005AEB4 00057DF4 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005AEB8 00057DF8 D0 04 00 00 */ stfs f0, 0(r4)
/* 8005AEBC 00057DFC D0 04 00 04 */ stfs f0, 4(r4)
/* 8005AEC0 00057E00 D0 04 00 08 */ stfs f0, 8(r4)
/* 8005AEC4 00057E04 D0 05 00 00 */ stfs f0, 0(r5)
/* 8005AEC8 00057E08 3B A0 00 00 */ li r29, 0
/* 8005AECC 00057E0C 3B 00 00 00 */ li r24, 0
/* 8005AED0 00057E10 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005AED4 00057E14 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
lbl_8005AED8:
/* 8005AED8 00057E18 7C 7F C2 14 */ add r3, r31, r24
/* 8005AEDC 00057E1C 83 C3 07 D0 */ lwz r30, 0x7d0(r3)
/* 8005AEE0 00057E20 28 1E 00 00 */ cmplwi r30, 0
/* 8005AEE4 00057E24 41 82 03 30 */ beq lbl_8005B214
/* 8005AEE8 00057E28 88 7E 00 29 */ lbz r3, 0x29(r30)
/* 8005AEEC 00057E2C 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 8005AEF0 00057E30 7C 03 00 40 */ cmplw r3, r0
/* 8005AEF4 00057E34 40 82 03 20 */ bne lbl_8005B214
/* 8005AEF8 00057E38 7F 23 CB 78 */ mr r3, r25
/* 8005AEFC 00057E3C 7F C4 F3 78 */ mr r4, r30
/* 8005AF00 00057E40 48 2E C4 9D */ bl PSVECSquareDistance
/* 8005AF04 00057E44 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005AF08 00057E48 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005AF0C 00057E4C 40 81 00 58 */ ble lbl_8005AF64
/* 8005AF10 00057E50 FC 00 08 34 */ frsqrte f0, f1
/* 8005AF14 00057E54 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2)
/* 8005AF18 00057E58 FC 44 00 32 */ fmul f2, f4, f0
/* 8005AF1C 00057E5C C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2)
/* 8005AF20 00057E60 FC 00 00 32 */ fmul f0, f0, f0
/* 8005AF24 00057E64 FC 01 00 32 */ fmul f0, f1, f0
/* 8005AF28 00057E68 FC 03 00 28 */ fsub f0, f3, f0
/* 8005AF2C 00057E6C FC 02 00 32 */ fmul f0, f2, f0
/* 8005AF30 00057E70 FC 44 00 32 */ fmul f2, f4, f0
/* 8005AF34 00057E74 FC 00 00 32 */ fmul f0, f0, f0
/* 8005AF38 00057E78 FC 01 00 32 */ fmul f0, f1, f0
/* 8005AF3C 00057E7C FC 03 00 28 */ fsub f0, f3, f0
/* 8005AF40 00057E80 FC 02 00 32 */ fmul f0, f2, f0
/* 8005AF44 00057E84 FC 44 00 32 */ fmul f2, f4, f0
/* 8005AF48 00057E88 FC 00 00 32 */ fmul f0, f0, f0
/* 8005AF4C 00057E8C FC 01 00 32 */ fmul f0, f1, f0
/* 8005AF50 00057E90 FC 03 00 28 */ fsub f0, f3, f0
/* 8005AF54 00057E94 FC 02 00 32 */ fmul f0, f2, f0
/* 8005AF58 00057E98 FC 21 00 32 */ fmul f1, f1, f0
/* 8005AF5C 00057E9C FC 20 08 18 */ frsp f1, f1
/* 8005AF60 00057EA0 48 00 00 88 */ b lbl_8005AFE8
lbl_8005AF64:
/* 8005AF64 00057EA4 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2)
/* 8005AF68 00057EA8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005AF6C 00057EAC 40 80 00 10 */ bge lbl_8005AF7C
/* 8005AF70 00057EB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8005AF74 00057EB4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8005AF78 00057EB8 48 00 00 70 */ b lbl_8005AFE8
lbl_8005AF7C:
/* 8005AF7C 00057EBC D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8005AF80 00057EC0 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8005AF84 00057EC4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8005AF88 00057EC8 3C 00 7F 80 */ lis r0, 0x7f80
/* 8005AF8C 00057ECC 7C 03 00 00 */ cmpw r3, r0
/* 8005AF90 00057ED0 41 82 00 14 */ beq lbl_8005AFA4
/* 8005AF94 00057ED4 40 80 00 40 */ bge lbl_8005AFD4
/* 8005AF98 00057ED8 2C 03 00 00 */ cmpwi r3, 0
/* 8005AF9C 00057EDC 41 82 00 20 */ beq lbl_8005AFBC
/* 8005AFA0 00057EE0 48 00 00 34 */ b lbl_8005AFD4
lbl_8005AFA4:
/* 8005AFA4 00057EE4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8005AFA8 00057EE8 41 82 00 0C */ beq lbl_8005AFB4
/* 8005AFAC 00057EEC 38 00 00 01 */ li r0, 1
/* 8005AFB0 00057EF0 48 00 00 28 */ b lbl_8005AFD8
lbl_8005AFB4:
/* 8005AFB4 00057EF4 38 00 00 02 */ li r0, 2
/* 8005AFB8 00057EF8 48 00 00 20 */ b lbl_8005AFD8
lbl_8005AFBC:
/* 8005AFBC 00057EFC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8005AFC0 00057F00 41 82 00 0C */ beq lbl_8005AFCC
/* 8005AFC4 00057F04 38 00 00 05 */ li r0, 5
/* 8005AFC8 00057F08 48 00 00 10 */ b lbl_8005AFD8
lbl_8005AFCC:
/* 8005AFCC 00057F0C 38 00 00 03 */ li r0, 3
/* 8005AFD0 00057F10 48 00 00 08 */ b lbl_8005AFD8
lbl_8005AFD4:
/* 8005AFD4 00057F14 38 00 00 04 */ li r0, 4
lbl_8005AFD8:
/* 8005AFD8 00057F18 2C 00 00 01 */ cmpwi r0, 1
/* 8005AFDC 00057F1C 40 82 00 0C */ bne lbl_8005AFE8
/* 8005AFE0 00057F20 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8005AFE4 00057F24 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8005AFE8:
/* 8005AFE8 00057F28 88 1E 00 28 */ lbz r0, 0x28(r30)
/* 8005AFEC 00057F2C 28 00 00 00 */ cmplwi r0, 0
/* 8005AFF0 00057F30 40 82 01 BC */ bne lbl_8005B1AC
/* 8005AFF4 00057F34 C0 5E 00 18 */ lfs f2, 0x18(r30)
/* 8005AFF8 00057F38 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8005AFFC 00057F3C 40 80 02 18 */ bge lbl_8005B214
/* 8005B000 00057F40 C0 7E 00 1C */ lfs f3, 0x1c(r30)
/* 8005B004 00057F44 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005B008 00057F48 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8005B00C 00057F4C 40 81 02 08 */ ble lbl_8005B214
/* 8005B010 00057F50 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8005B014 00057F54 41 82 02 00 */ beq lbl_8005B214
/* 8005B018 00057F58 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8005B01C 00057F5C 40 81 00 18 */ ble lbl_8005B034
/* 8005B020 00057F60 EC 01 10 24 */ fdivs f0, f1, f2
/* 8005B024 00057F64 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005B028 00057F68 EC 00 00 32 */ fmuls f0, f0, f0
/* 8005B02C 00057F6C EC 01 00 28 */ fsubs f0, f1, f0
/* 8005B030 00057F70 48 00 00 08 */ b lbl_8005B038
lbl_8005B034:
/* 8005B034 00057F74 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2)
lbl_8005B038:
/* 8005B038 00057F78 EC 03 00 32 */ fmuls f0, f3, f0
/* 8005B03C 00057F7C D0 1B 00 00 */ stfs f0, 0(r27)
/* 8005B040 00057F80 C0 3E 00 00 */ lfs f1, 0(r30)
/* 8005B044 00057F84 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8005B048 00057F88 FC 00 00 50 */ fneg f0, f0
/* 8005B04C 00057F8C C0 5E 00 18 */ lfs f2, 0x18(r30)
/* 8005B050 00057F90 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8005B054 00057F94 EC 01 00 2A */ fadds f0, f1, f0
/* 8005B058 00057F98 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8005B05C 00057F9C C0 3E 00 04 */ lfs f1, 4(r30)
/* 8005B060 00057FA0 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 8005B064 00057FA4 FC 00 00 50 */ fneg f0, f0
/* 8005B068 00057FA8 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8005B06C 00057FAC EC 01 00 2A */ fadds f0, f1, f0
/* 8005B070 00057FB0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8005B074 00057FB4 C0 3E 00 08 */ lfs f1, 8(r30)
/* 8005B078 00057FB8 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 8005B07C 00057FBC FC 00 00 50 */ fneg f0, f0
/* 8005B080 00057FC0 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8005B084 00057FC4 EC 01 00 2A */ fadds f0, f1, f0
/* 8005B088 00057FC8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8005B08C 00057FCC 38 61 00 10 */ addi r3, r1, 0x10
/* 8005B090 00057FD0 7F 24 CB 78 */ mr r4, r25
/* 8005B094 00057FD4 7F 45 D3 78 */ mr r5, r26
/* 8005B098 00057FD8 48 00 06 C9 */ bl dKyr_get_vectle_calc
/* 8005B09C 00057FDC 7F 23 CB 78 */ mr r3, r25
/* 8005B0A0 00057FE0 38 81 00 10 */ addi r4, r1, 0x10
/* 8005B0A4 00057FE4 48 2E C2 F9 */ bl PSVECSquareDistance
/* 8005B0A8 00057FE8 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005B0AC 00057FEC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005B0B0 00057FF0 40 81 00 58 */ ble lbl_8005B108
/* 8005B0B4 00057FF4 FC 00 08 34 */ frsqrte f0, f1
/* 8005B0B8 00057FF8 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2)
/* 8005B0BC 00057FFC FC 44 00 32 */ fmul f2, f4, f0
/* 8005B0C0 00058000 C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2)
/* 8005B0C4 00058004 FC 00 00 32 */ fmul f0, f0, f0
/* 8005B0C8 00058008 FC 01 00 32 */ fmul f0, f1, f0
/* 8005B0CC 0005800C FC 03 00 28 */ fsub f0, f3, f0
/* 8005B0D0 00058010 FC 02 00 32 */ fmul f0, f2, f0
/* 8005B0D4 00058014 FC 44 00 32 */ fmul f2, f4, f0
/* 8005B0D8 00058018 FC 00 00 32 */ fmul f0, f0, f0
/* 8005B0DC 0005801C FC 01 00 32 */ fmul f0, f1, f0
/* 8005B0E0 00058020 FC 03 00 28 */ fsub f0, f3, f0
/* 8005B0E4 00058024 FC 02 00 32 */ fmul f0, f2, f0
/* 8005B0E8 00058028 FC 44 00 32 */ fmul f2, f4, f0
/* 8005B0EC 0005802C FC 00 00 32 */ fmul f0, f0, f0
/* 8005B0F0 00058030 FC 01 00 32 */ fmul f0, f1, f0
/* 8005B0F4 00058034 FC 03 00 28 */ fsub f0, f3, f0
/* 8005B0F8 00058038 FC 02 00 32 */ fmul f0, f2, f0
/* 8005B0FC 0005803C FC 21 00 32 */ fmul f1, f1, f0
/* 8005B100 00058040 FC 20 08 18 */ frsp f1, f1
/* 8005B104 00058044 48 00 00 88 */ b lbl_8005B18C
lbl_8005B108:
/* 8005B108 00058048 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2)
/* 8005B10C 0005804C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005B110 00058050 40 80 00 10 */ bge lbl_8005B120
/* 8005B114 00058054 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8005B118 00058058 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8005B11C 0005805C 48 00 00 70 */ b lbl_8005B18C
lbl_8005B120:
/* 8005B120 00058060 D0 21 00 08 */ stfs f1, 8(r1)
/* 8005B124 00058064 80 81 00 08 */ lwz r4, 8(r1)
/* 8005B128 00058068 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8005B12C 0005806C 3C 00 7F 80 */ lis r0, 0x7f80
/* 8005B130 00058070 7C 03 00 00 */ cmpw r3, r0
/* 8005B134 00058074 41 82 00 14 */ beq lbl_8005B148
/* 8005B138 00058078 40 80 00 40 */ bge lbl_8005B178
/* 8005B13C 0005807C 2C 03 00 00 */ cmpwi r3, 0
/* 8005B140 00058080 41 82 00 20 */ beq lbl_8005B160
/* 8005B144 00058084 48 00 00 34 */ b lbl_8005B178
lbl_8005B148:
/* 8005B148 00058088 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8005B14C 0005808C 41 82 00 0C */ beq lbl_8005B158
/* 8005B150 00058090 38 00 00 01 */ li r0, 1
/* 8005B154 00058094 48 00 00 28 */ b lbl_8005B17C
lbl_8005B158:
/* 8005B158 00058098 38 00 00 02 */ li r0, 2
/* 8005B15C 0005809C 48 00 00 20 */ b lbl_8005B17C
lbl_8005B160:
/* 8005B160 000580A0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8005B164 000580A4 41 82 00 0C */ beq lbl_8005B170
/* 8005B168 000580A8 38 00 00 05 */ li r0, 5
/* 8005B16C 000580AC 48 00 00 10 */ b lbl_8005B17C
lbl_8005B170:
/* 8005B170 000580B0 38 00 00 03 */ li r0, 3
/* 8005B174 000580B4 48 00 00 08 */ b lbl_8005B17C
lbl_8005B178:
/* 8005B178 000580B8 38 00 00 04 */ li r0, 4
lbl_8005B17C:
/* 8005B17C 000580BC 2C 00 00 01 */ cmpwi r0, 1
/* 8005B180 000580C0 40 82 00 0C */ bne lbl_8005B18C
/* 8005B184 000580C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8005B188 000580C8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8005B18C:
/* 8005B18C 000580CC C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 8005B190 000580D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005B194 000580D4 40 80 00 90 */ bge lbl_8005B224
/* 8005B198 000580D8 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005B19C 000580DC D0 1A 00 00 */ stfs f0, 0(r26)
/* 8005B1A0 000580E0 D0 1A 00 04 */ stfs f0, 4(r26)
/* 8005B1A4 000580E4 D0 1A 00 08 */ stfs f0, 8(r26)
/* 8005B1A8 000580E8 48 00 00 7C */ b lbl_8005B224
lbl_8005B1AC:
/* 8005B1AC 000580EC C0 7E 00 18 */ lfs f3, 0x18(r30)
/* 8005B1B0 000580F0 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 8005B1B4 000580F4 40 80 00 60 */ bge lbl_8005B214
/* 8005B1B8 000580F8 C0 5E 00 1C */ lfs f2, 0x1c(r30)
/* 8005B1BC 000580FC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005B1C0 00058100 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8005B1C4 00058104 40 81 00 50 */ ble lbl_8005B214
/* 8005B1C8 00058108 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8005B1CC 0005810C 41 82 00 48 */ beq lbl_8005B214
/* 8005B1D0 00058110 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8005B1D4 00058114 40 81 00 14 */ ble lbl_8005B1E8
/* 8005B1D8 00058118 C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005B1DC 0005811C EC 01 18 24 */ fdivs f0, f1, f3
/* 8005B1E0 00058120 EC 22 00 28 */ fsubs f1, f2, f0
/* 8005B1E4 00058124 48 00 00 08 */ b lbl_8005B1EC
lbl_8005B1E8:
/* 8005B1E8 00058128 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
lbl_8005B1EC:
/* 8005B1EC 0005812C C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8005B1F0 00058130 D0 1A 00 00 */ stfs f0, 0(r26)
/* 8005B1F4 00058134 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 8005B1F8 00058138 D0 1A 00 04 */ stfs f0, 4(r26)
/* 8005B1FC 0005813C C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 8005B200 00058140 D0 1A 00 08 */ stfs f0, 8(r26)
/* 8005B204 00058144 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 8005B208 00058148 EC 00 00 72 */ fmuls f0, f0, f1
/* 8005B20C 0005814C D0 1B 00 00 */ stfs f0, 0(r27)
/* 8005B210 00058150 48 00 00 14 */ b lbl_8005B224
lbl_8005B214:
/* 8005B214 00058154 3B BD 00 01 */ addi r29, r29, 1
/* 8005B218 00058158 2C 1D 00 1E */ cmpwi r29, 0x1e
/* 8005B21C 0005815C 3B 18 00 04 */ addi r24, r24, 4
/* 8005B220 00058160 41 80 FC B8 */ blt lbl_8005AED8
lbl_8005B224:
/* 8005B224 00058164 39 61 00 40 */ addi r11, r1, 0x40
/* 8005B228 00058168 48 30 6F ED */ bl func_80362214
/* 8005B22C 0005816C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8005B230 00058170 7C 08 03 A6 */ mtlr r0
/* 8005B234 00058174 38 21 00 40 */ addi r1, r1, 0x40
/* 8005B238 00058178 4E 80 00 20 */ blr
.global dKyw_pntwind_get_info
dKyw_pntwind_get_info:
/* 8005B23C 0005817C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005B240 00058180 7C 08 02 A6 */ mflr r0
/* 8005B244 00058184 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005B248 00058188 38 C0 00 00 */ li r6, 0
/* 8005B24C 0005818C 4B FF FC 45 */ bl pntwind_get_info
/* 8005B250 00058190 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005B254 00058194 7C 08 03 A6 */ mtlr r0
/* 8005B258 00058198 38 21 00 10 */ addi r1, r1, 0x10
/* 8005B25C 0005819C 4E 80 00 20 */ blr
/* 8005B260 000581A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005B264 000581A4 7C 08 02 A6 */ mflr r0
/* 8005B268 000581A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005B26C 000581AC 38 C0 00 01 */ li r6, 1
/* 8005B270 000581B0 4B FF FC 21 */ bl pntwind_get_info
/* 8005B274 000581B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005B278 000581B8 7C 08 03 A6 */ mtlr r0
/* 8005B27C 000581BC 38 21 00 10 */ addi r1, r1, 0x10
/* 8005B280 000581C0 4E 80 00 20 */ blr
.global dKyw_pntwind_get_vecpow
dKyw_pntwind_get_vecpow:
/* 8005B284 000581C4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8005B288 000581C8 7C 08 02 A6 */ mflr r0
/* 8005B28C 000581CC 90 01 00 34 */ stw r0, 0x34(r1)
/* 8005B290 000581D0 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8005B294 000581D4 7C 7F 1B 78 */ mr r31, r3
/* 8005B298 000581D8 7C 83 23 78 */ mr r3, r4
/* 8005B29C 000581DC 38 81 00 18 */ addi r4, r1, 0x18
/* 8005B2A0 000581E0 38 A1 00 08 */ addi r5, r1, 8
/* 8005B2A4 000581E4 4B FF FF 99 */ bl dKyw_pntwind_get_info
/* 8005B2A8 000581E8 38 61 00 0C */ addi r3, r1, 0xc
/* 8005B2AC 000581EC 38 81 00 18 */ addi r4, r1, 0x18
/* 8005B2B0 000581F0 C0 21 00 08 */ lfs f1, 8(r1)
/* 8005B2B4 000581F4 48 20 B8 D1 */ bl cXyz_NS___ml
/* 8005B2B8 000581F8 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8005B2BC 000581FC D0 21 00 18 */ stfs f1, 0x18(r1)
/* 8005B2C0 00058200 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8005B2C4 00058204 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8005B2C8 00058208 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8005B2CC 0005820C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8005B2D0 00058210 D0 3F 00 00 */ stfs f1, 0(r31)
/* 8005B2D4 00058214 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8005B2D8 00058218 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8005B2DC 0005821C C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8005B2E0 00058220 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8005B2E4 00058224 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8005B2E8 00058228 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005B2EC 0005822C 7C 08 03 A6 */ mtlr r0
/* 8005B2F0 00058230 38 21 00 30 */ addi r1, r1, 0x30
/* 8005B2F4 00058234 4E 80 00 20 */ blr
.global dKyw_get_AllWind_vec
dKyw_get_AllWind_vec:
/* 8005B2F8 00058238 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8005B2FC 0005823C 7C 08 02 A6 */ mflr r0
/* 8005B300 00058240 90 01 00 74 */ stw r0, 0x74(r1)
/* 8005B304 00058244 39 61 00 70 */ addi r11, r1, 0x70
/* 8005B308 00058248 48 30 6E D5 */ bl _savegpr_29
/* 8005B30C 0005824C 7C 9F 23 78 */ mr r31, r4
/* 8005B310 00058250 7C BD 2B 78 */ mr r29, r5
/* 8005B314 00058254 3C C0 80 43 */ lis r6, lbl_8042CA54@ha
/* 8005B318 00058258 3B C6 CA 54 */ addi r30, r6, lbl_8042CA54@l
/* 8005B31C 0005825C 4B FF FF 21 */ bl dKyw_pntwind_get_info
/* 8005B320 00058260 38 61 00 30 */ addi r3, r1, 0x30
/* 8005B324 00058264 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8005B328 00058268 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l
/* 8005B32C 0005826C 38 85 0E 48 */ addi r4, r5, 0xe48
/* 8005B330 00058270 C0 45 0E 58 */ lfs f2, 0xe58(r5)
/* 8005B334 00058274 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005B338 00058278 C0 1D 00 00 */ lfs f0, 0(r29)
/* 8005B33C 0005827C EC 01 00 28 */ fsubs f0, f1, f0
/* 8005B340 00058280 EC 22 00 32 */ fmuls f1, f2, f0
/* 8005B344 00058284 48 20 B8 41 */ bl cXyz_NS___ml
/* 8005B348 00058288 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8005B34C 0005828C D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8005B350 00058290 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 8005B354 00058294 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 8005B358 00058298 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 8005B35C 0005829C D0 01 00 50 */ stfs f0, 0x50(r1)
/* 8005B360 000582A0 38 61 00 24 */ addi r3, r1, 0x24
/* 8005B364 000582A4 7F E4 FB 78 */ mr r4, r31
/* 8005B368 000582A8 C0 22 87 A8 */ lfs f1, lbl_804521A8-_SDA2_BASE_(r2)
/* 8005B36C 000582AC C0 1D 00 00 */ lfs f0, 0(r29)
/* 8005B370 000582B0 EC 21 00 32 */ fmuls f1, f1, f0
/* 8005B374 000582B4 48 20 B8 11 */ bl cXyz_NS___ml
/* 8005B378 000582B8 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8005B37C 000582BC D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8005B380 000582C0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8005B384 000582C4 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8005B388 000582C8 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8005B38C 000582CC D0 01 00 44 */ stfs f0, 0x44(r1)
/* 8005B390 000582D0 38 61 00 18 */ addi r3, r1, 0x18
/* 8005B394 000582D4 38 81 00 48 */ addi r4, r1, 0x48
/* 8005B398 000582D8 38 A1 00 3C */ addi r5, r1, 0x3c
/* 8005B39C 000582DC 48 20 B7 49 */ bl cXyz_NS___pl
/* 8005B3A0 000582E0 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8005B3A4 000582E4 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 8005B3A8 000582E8 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8005B3AC 000582EC D0 01 00 58 */ stfs f0, 0x58(r1)
/* 8005B3B0 000582F0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8005B3B4 000582F4 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 8005B3B8 000582F8 38 61 00 54 */ addi r3, r1, 0x54
/* 8005B3BC 000582FC 48 2E BD 7D */ bl PSVECSquareMag
/* 8005B3C0 00058300 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2)
/* 8005B3C4 00058304 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005B3C8 00058308 40 81 00 58 */ ble lbl_8005B420
/* 8005B3CC 0005830C FC 00 08 34 */ frsqrte f0, f1
/* 8005B3D0 00058310 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2)
/* 8005B3D4 00058314 FC 44 00 32 */ fmul f2, f4, f0
/* 8005B3D8 00058318 C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2)
/* 8005B3DC 0005831C FC 00 00 32 */ fmul f0, f0, f0
/* 8005B3E0 00058320 FC 01 00 32 */ fmul f0, f1, f0
/* 8005B3E4 00058324 FC 03 00 28 */ fsub f0, f3, f0
/* 8005B3E8 00058328 FC 02 00 32 */ fmul f0, f2, f0
/* 8005B3EC 0005832C FC 44 00 32 */ fmul f2, f4, f0
/* 8005B3F0 00058330 FC 00 00 32 */ fmul f0, f0, f0
/* 8005B3F4 00058334 FC 01 00 32 */ fmul f0, f1, f0
/* 8005B3F8 00058338 FC 03 00 28 */ fsub f0, f3, f0
/* 8005B3FC 0005833C FC 02 00 32 */ fmul f0, f2, f0
/* 8005B400 00058340 FC 44 00 32 */ fmul f2, f4, f0
/* 8005B404 00058344 FC 00 00 32 */ fmul f0, f0, f0
/* 8005B408 00058348 FC 01 00 32 */ fmul f0, f1, f0
/* 8005B40C 0005834C FC 03 00 28 */ fsub f0, f3, f0
/* 8005B410 00058350 FC 02 00 32 */ fmul f0, f2, f0
/* 8005B414 00058354 FC 21 00 32 */ fmul f1, f1, f0
/* 8005B418 00058358 FC 20 08 18 */ frsp f1, f1
/* 8005B41C 0005835C 48 00 00 88 */ b lbl_8005B4A4
lbl_8005B420:
/* 8005B420 00058360 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2)
/* 8005B424 00058364 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8005B428 00058368 40 80 00 10 */ bge lbl_8005B438
/* 8005B42C 0005836C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8005B430 00058370 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8005B434 00058374 48 00 00 70 */ b lbl_8005B4A4
lbl_8005B438:
/* 8005B438 00058378 D0 21 00 08 */ stfs f1, 8(r1)
/* 8005B43C 0005837C 80 81 00 08 */ lwz r4, 8(r1)
/* 8005B440 00058380 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8005B444 00058384 3C 00 7F 80 */ lis r0, 0x7f80
/* 8005B448 00058388 7C 03 00 00 */ cmpw r3, r0
/* 8005B44C 0005838C 41 82 00 14 */ beq lbl_8005B460
/* 8005B450 00058390 40 80 00 40 */ bge lbl_8005B490
/* 8005B454 00058394 2C 03 00 00 */ cmpwi r3, 0
/* 8005B458 00058398 41 82 00 20 */ beq lbl_8005B478
/* 8005B45C 0005839C 48 00 00 34 */ b lbl_8005B490
lbl_8005B460:
/* 8005B460 000583A0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8005B464 000583A4 41 82 00 0C */ beq lbl_8005B470
/* 8005B468 000583A8 38 00 00 01 */ li r0, 1
/* 8005B46C 000583AC 48 00 00 28 */ b lbl_8005B494
lbl_8005B470:
/* 8005B470 000583B0 38 00 00 02 */ li r0, 2
/* 8005B474 000583B4 48 00 00 20 */ b lbl_8005B494
lbl_8005B478:
/* 8005B478 000583B8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8005B47C 000583BC 41 82 00 0C */ beq lbl_8005B488
/* 8005B480 000583C0 38 00 00 05 */ li r0, 5
/* 8005B484 000583C4 48 00 00 10 */ b lbl_8005B494
lbl_8005B488:
/* 8005B488 000583C8 38 00 00 03 */ li r0, 3
/* 8005B48C 000583CC 48 00 00 08 */ b lbl_8005B494
lbl_8005B490:
/* 8005B490 000583D0 38 00 00 04 */ li r0, 4
lbl_8005B494:
/* 8005B494 000583D4 2C 00 00 01 */ cmpwi r0, 1
/* 8005B498 000583D8 40 82 00 0C */ bne lbl_8005B4A4
/* 8005B49C 000583DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8005B4A0 000583E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8005B4A4:
/* 8005B4A4 000583E4 D0 3D 00 00 */ stfs f1, 0(r29)
/* 8005B4A8 000583E8 38 61 00 0C */ addi r3, r1, 0xc
/* 8005B4AC 000583EC 38 81 00 54 */ addi r4, r1, 0x54
/* 8005B4B0 000583F0 48 20 B8 81 */ bl cXyz_NS_normZP
/* 8005B4B4 000583F4 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8005B4B8 000583F8 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 8005B4BC 000583FC C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8005B4C0 00058400 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 8005B4C4 00058404 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8005B4C8 00058408 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 8005B4CC 0005840C 38 61 00 54 */ addi r3, r1, 0x54
/* 8005B4D0 00058410 3C 80 80 43 */ lis r4, lbl_80430CF4@ha
/* 8005B4D4 00058414 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l
/* 8005B4D8 00058418 48 20 BB 95 */ bl cXyz_NS___ne
/* 8005B4DC 0005841C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8005B4E0 00058420 41 82 00 20 */ beq lbl_8005B500
/* 8005B4E4 00058424 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8005B4E8 00058428 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8005B4EC 0005842C C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8005B4F0 00058430 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8005B4F4 00058434 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8005B4F8 00058438 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8005B4FC 0005843C 48 00 00 1C */ b lbl_8005B518
lbl_8005B500:
/* 8005B500 00058440 C0 1E 0E 48 */ lfs f0, 0xe48(r30)
/* 8005B504 00058444 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8005B508 00058448 C0 1E 0E 4C */ lfs f0, 0xe4c(r30)
/* 8005B50C 0005844C D0 1F 00 04 */ stfs f0, 4(r31)
/* 8005B510 00058450 C0 1E 0E 50 */ lfs f0, 0xe50(r30)
/* 8005B514 00058454 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8005B518:
/* 8005B518 00058458 39 61 00 70 */ addi r11, r1, 0x70
/* 8005B51C 0005845C 48 30 6D 0D */ bl _restgpr_29
/* 8005B520 00058460 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8005B524 00058464 7C 08 03 A6 */ mtlr r0
/* 8005B528 00058468 38 21 00 70 */ addi r1, r1, 0x70
/* 8005B52C 0005846C 4E 80 00 20 */ blr
/* 8005B530 00058470 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8005B534 00058474 7C 08 02 A6 */ mflr r0
/* 8005B538 00058478 90 01 00 74 */ stw r0, 0x74(r1)
/* 8005B53C 0005847C 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 8005B540 00058480 7C 7F 1B 78 */ mr r31, r3
/* 8005B544 00058484 7C 83 23 78 */ mr r3, r4
/* 8005B548 00058488 38 81 00 30 */ addi r4, r1, 0x30
/* 8005B54C 0005848C 38 A1 00 08 */ addi r5, r1, 8
/* 8005B550 00058490 4B FF FC ED */ bl dKyw_pntwind_get_info
/* 8005B554 00058494 38 61 00 24 */ addi r3, r1, 0x24
/* 8005B558 00058498 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8005B55C 0005849C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l
/* 8005B560 000584A0 38 85 0E 48 */ addi r4, r5, 0xe48
/* 8005B564 000584A4 C0 45 0E 58 */ lfs f2, 0xe58(r5)
/* 8005B568 000584A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2)
/* 8005B56C 000584AC C0 01 00 08 */ lfs f0, 8(r1)
/* 8005B570 000584B0 EC 01 00 28 */ fsubs f0, f1, f0
/* 8005B574 000584B4 EC 22 00 32 */ fmuls f1, f2, f0
/* 8005B578 000584B8 48 20 B6 0D */ bl cXyz_NS___ml
/* 8005B57C 000584BC C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8005B580 000584C0 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8005B584 000584C4 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8005B588 000584C8 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 8005B58C 000584CC C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8005B590 000584D0 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 8005B594 000584D4 38 61 00 18 */ addi r3, r1, 0x18
/* 8005B598 000584D8 38 81 00 30 */ addi r4, r1, 0x30
/* 8005B59C 000584DC C0 22 87 A8 */ lfs f1, lbl_804521A8-_SDA2_BASE_(r2)
/* 8005B5A0 000584E0 C0 01 00 08 */ lfs f0, 8(r1)
/* 8005B5A4 000584E4 EC 21 00 32 */ fmuls f1, f1, f0
/* 8005B5A8 000584E8 48 20 B5 DD */ bl cXyz_NS___ml
/* 8005B5AC 000584EC C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8005B5B0 000584F0 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8005B5B4 000584F4 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8005B5B8 000584F8 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8005B5BC 000584FC C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8005B5C0 00058500 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 8005B5C4 00058504 38 61 00 0C */ addi r3, r1, 0xc
/* 8005B5C8 00058508 38 81 00 48 */ addi r4, r1, 0x48
/* 8005B5CC 0005850C 38 A1 00 3C */ addi r5, r1, 0x3c
/* 8005B5D0 00058510 48 20 B5 15 */ bl cXyz_NS___pl
/* 8005B5D4 00058514 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 8005B5D8 00058518 D0 41 00 54 */ stfs f2, 0x54(r1)
/* 8005B5DC 0005851C C0 21 00 10 */ lfs f1, 0x10(r1)
/* 8005B5E0 00058520 D0 21 00 58 */ stfs f1, 0x58(r1)
/* 8005B5E4 00058524 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8005B5E8 00058528 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 8005B5EC 0005852C D0 5F 00 00 */ stfs f2, 0(r31)
/* 8005B5F0 00058530 D0 3F 00 04 */ stfs f1, 4(r31)
/* 8005B5F4 00058534 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8005B5F8 00058538 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 8005B5FC 0005853C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8005B600 00058540 7C 08 03 A6 */ mtlr r0
/* 8005B604 00058544 38 21 00 70 */ addi r1, r1, 0x70
/* 8005B608 00058548 4E 80 00 20 */ blr
/* 8005B60C 0005854C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005B610 00058550 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005B614 00058554 D0 23 0E 5C */ stfs f1, 0xe5c(r3)
/* 8005B618 00058558 4E 80 00 20 */ blr
/* 8005B61C 0005855C 38 00 00 01 */ li r0, 1
/* 8005B620 00058560 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 8005B624 00058564 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l
/* 8005B628 00058568 98 05 0E 6D */ stb r0, 0xe6d(r5)
/* 8005B62C 0005856C B0 65 0E 68 */ sth r3, 0xe68(r5)
/* 8005B630 00058570 B0 85 0E 6A */ sth r4, 0xe6a(r5)
/* 8005B634 00058574 4E 80 00 20 */ blr
/* 8005B638 00058578 38 00 00 01 */ li r0, 1
/* 8005B63C 0005857C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8005B640 00058580 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8005B644 00058584 98 03 0E 6D */ stb r0, 0xe6d(r3)
/* 8005B648 00058588 4E 80 00 20 */ blr
.global dKyw_rain_set
dKyw_rain_set:
/* 8005B64C 0005858C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8005B650 00058590 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8005B654 00058594 90 64 0E 80 */ stw r3, 0xe80(r4)
/* 8005B658 00058598 90 64 12 9C */ stw r3, 0x129c(r4)
/* 8005B65C 0005859C 4E 80 00 20 */ blr