Z2CreatureLink / Z2Calc (#8)

* begin Z2LinkMgr

Z2CreatureLink::setLinkGroupInfo, Z2CreatureLink::setLinkHp ok

* split Z2CreatureLink

* split Z2Calc

* fix label data type / clean up

* fix getRandom_0_1 instruction

* fix

* clean up
This commit is contained in:
TakaRikka
2020-12-01 22:34:15 -05:00
committed by GitHub
parent ac6b191dc1
commit 84c6fa1a58
47 changed files with 2505 additions and 2179 deletions
+24
View File
@@ -0,0 +1,24 @@
#include "dolphin/types.h"
namespace Z2Calc{
struct CurveSign{
// temp
};
class FNoise1f{
public:
void setParam(float, float, float);
float tau(float);
float calcNoise1f();
private:
float unk0;
float unk4;
float unk8;
float unk12;
};
float linearTransform(float, float, float, float, float, bool);
float getParamByExp(float, float, float, float, float, float, Z2Calc::CurveSign);
float getRandom(float, float, float);
float getRandom_0_1(void);
}
@@ -0,0 +1,29 @@
/* 802A968C 002A65CC EC C1 10 28 */ fsubs f6, f1, f2
/* 802A9690 002A65D0 EC 25 20 28 */ fsubs f1, f5, f4
/* 802A9694 002A65D4 EC 03 10 28 */ fsubs f0, f3, f2
/* 802A9698 002A65D8 EC 01 00 24 */ fdivs f0, f1, f0
/* 802A969C 002A65DC EC 06 00 32 */ fmuls f0, f6, f0
/* 802A96A0 002A65E0 EC 24 00 2A */ fadds f1, f4, f0
/* 802A96A4 002A65E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802A96A8 002A65E8 4C 82 00 20 */ bnelr
/* 802A96AC 002A65EC FC 04 28 40 */ fcmpo cr0, f4, f5
/* 802A96B0 002A65F0 40 80 00 24 */ bge lbl_802A96D4
/* 802A96B4 002A65F4 FC 01 28 40 */ fcmpo cr0, f1, f5
/* 802A96B8 002A65F8 40 81 00 0C */ ble lbl_802A96C4
/* 802A96BC 002A65FC FC 20 28 90 */ fmr f1, f5
/* 802A96C0 002A6600 4E 80 00 20 */ blr
lbl_802A96C4:
/* 802A96C4 002A6604 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 802A96C8 002A6608 4C 80 00 20 */ bgelr
/* 802A96CC 002A660C FC 20 20 90 */ fmr f1, f4
/* 802A96D0 002A6610 4E 80 00 20 */ blr
lbl_802A96D4:
/* 802A96D4 002A6614 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 802A96D8 002A6618 40 81 00 0C */ ble lbl_802A96E4
/* 802A96DC 002A661C FC 20 20 90 */ fmr f1, f4
/* 802A96E0 002A6620 4E 80 00 20 */ blr
lbl_802A96E4:
/* 802A96E4 002A6624 FC 01 28 40 */ fcmpo cr0, f1, f5
/* 802A96E8 002A6628 4C 80 00 20 */ bgelr
/* 802A96EC 002A662C FC 20 28 90 */ fmr f1, f5
/* 802A96F0 002A6630 4E 80 00 20 */ blr
@@ -0,0 +1,77 @@
/* 802A96F4 002A6634 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802A96F8 002A6638 7C 08 02 A6 */ mflr r0
/* 802A96FC 002A663C 90 01 00 54 */ stw r0, 0x54(r1)
/* 802A9700 002A6640 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802A9704 002A6644 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 802A9708 002A6648 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 802A970C 002A664C F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0
/* 802A9710 002A6650 DB A1 00 20 */ stfd f29, 0x20(r1)
/* 802A9714 002A6654 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0
/* 802A9718 002A6658 DB 81 00 10 */ stfd f28, 0x10(r1)
/* 802A971C 002A665C F3 81 00 18 */ psq_st f28, 24(r1), 0, 0
/* 802A9720 002A6660 FF 80 20 90 */ fmr f28, f4
/* 802A9724 002A6664 FF A0 28 90 */ fmr f29, f5
/* 802A9728 002A6668 FF C0 30 90 */ fmr f30, f6
/* 802A972C 002A666C 2C 03 00 01 */ cmpwi r3, 1
/* 802A9730 002A6670 40 82 00 44 */ bne lbl_802A9774
/* 802A9734 002A6674 C0 82 BE 28 */ lfs f4, lbl_80455828-_SDA2_BASE_(r2)
/* 802A9738 002A6678 FC A0 E0 90 */ fmr f5, f28
/* 802A973C 002A667C 38 60 00 01 */ li r3, 1
/* 802A9740 002A6680 4B FF FF 4D */ bl linearTransform__6Z2CalcFfffffb
/* 802A9744 002A6684 48 0C 2F FD */ bl func_8036C740
/* 802A9748 002A6688 FF E0 08 18 */ frsp f31, f1
/* 802A974C 002A668C FC 20 E0 90 */ fmr f1, f28
/* 802A9750 002A6690 48 0C 2F F1 */ bl func_8036C740
/* 802A9754 002A6694 FC 60 08 18 */ frsp f3, f1
/* 802A9758 002A6698 FC 20 F8 90 */ fmr f1, f31
/* 802A975C 002A669C C0 42 BE 2C */ lfs f2, lbl_8045582C-_SDA2_BASE_(r2)
/* 802A9760 002A66A0 FC 80 E8 90 */ fmr f4, f29
/* 802A9764 002A66A4 FC A0 F0 90 */ fmr f5, f30
/* 802A9768 002A66A8 38 60 00 01 */ li r3, 1
/* 802A976C 002A66AC 4B FF FF 21 */ bl linearTransform__6Z2CalcFfffffb
/* 802A9770 002A66B0 48 00 00 58 */ b lbl_802A97C8
lbl_802A9774:
/* 802A9774 002A66B4 2C 03 00 00 */ cmpwi r3, 0
/* 802A9778 002A66B8 40 82 00 40 */ bne lbl_802A97B8
/* 802A977C 002A66BC C0 A2 BE 28 */ lfs f5, lbl_80455828-_SDA2_BASE_(r2)
/* 802A9780 002A66C0 38 60 00 01 */ li r3, 1
/* 802A9784 002A66C4 4B FF FF 09 */ bl linearTransform__6Z2CalcFfffffb
/* 802A9788 002A66C8 48 0C 2F B9 */ bl func_8036C740
/* 802A978C 002A66CC FF E0 08 18 */ frsp f31, f1
/* 802A9790 002A66D0 FC 20 E0 90 */ fmr f1, f28
/* 802A9794 002A66D4 48 0C 2F AD */ bl func_8036C740
/* 802A9798 002A66D8 FC 40 08 18 */ frsp f2, f1
/* 802A979C 002A66DC FC 20 F8 90 */ fmr f1, f31
/* 802A97A0 002A66E0 C0 62 BE 2C */ lfs f3, lbl_8045582C-_SDA2_BASE_(r2)
/* 802A97A4 002A66E4 FC 80 E8 90 */ fmr f4, f29
/* 802A97A8 002A66E8 FC A0 F0 90 */ fmr f5, f30
/* 802A97AC 002A66EC 38 60 00 01 */ li r3, 1
/* 802A97B0 002A66F0 4B FF FE DD */ bl linearTransform__6Z2CalcFfffffb
/* 802A97B4 002A66F4 48 00 00 14 */ b lbl_802A97C8
lbl_802A97B8:
/* 802A97B8 002A66F8 FC 80 E8 90 */ fmr f4, f29
/* 802A97BC 002A66FC FC A0 F0 90 */ fmr f5, f30
/* 802A97C0 002A6700 38 60 00 00 */ li r3, 0
/* 802A97C4 002A6704 4B FF FE C9 */ bl linearTransform__6Z2CalcFfffffb
lbl_802A97C8:
/* 802A97C8 002A6708 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 802A97CC 002A670C 40 81 00 0C */ ble lbl_802A97D8
/* 802A97D0 002A6710 FC 20 F0 90 */ fmr f1, f30
/* 802A97D4 002A6714 48 00 00 10 */ b lbl_802A97E4
lbl_802A97D8:
/* 802A97D8 002A6718 FC 01 E8 40 */ fcmpo cr0, f1, f29
/* 802A97DC 002A671C 40 80 00 08 */ bge lbl_802A97E4
/* 802A97E0 002A6720 FC 20 E8 90 */ fmr f1, f29
lbl_802A97E4:
/* 802A97E4 002A6724 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 802A97E8 002A6728 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802A97EC 002A672C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0
/* 802A97F0 002A6730 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 802A97F4 002A6734 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0
/* 802A97F8 002A6738 CB A1 00 20 */ lfd f29, 0x20(r1)
/* 802A97FC 002A673C E3 81 00 18 */ psq_l f28, 24(r1), 0, 0
/* 802A9800 002A6740 CB 81 00 10 */ lfd f28, 0x10(r1)
/* 802A9804 002A6744 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802A9808 002A6748 7C 08 03 A6 */ mtlr r0
/* 802A980C 002A674C 38 21 00 50 */ addi r1, r1, 0x50
/* 802A9810 002A6750 4E 80 00 20 */ blr
@@ -0,0 +1,50 @@
/* 802A9814 002A6754 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802A9818 002A6758 7C 08 02 A6 */ mflr r0
/* 802A981C 002A675C 90 01 00 64 */ stw r0, 0x64(r1)
/* 802A9820 002A6760 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 802A9824 002A6764 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0
/* 802A9828 002A6768 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 802A982C 002A676C F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0
/* 802A9830 002A6770 DB A1 00 30 */ stfd f29, 0x30(r1)
/* 802A9834 002A6774 F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0
/* 802A9838 002A6778 DB 81 00 20 */ stfd f28, 0x20(r1)
/* 802A983C 002A677C F3 81 00 28 */ psq_st f28, 40(r1), 0, 0
/* 802A9840 002A6780 DB 61 00 10 */ stfd f27, 0x10(r1)
/* 802A9844 002A6784 F3 61 00 18 */ psq_st f27, 24(r1), 0, 0
/* 802A9848 002A6788 FF 60 08 90 */ fmr f27, f1
/* 802A984C 002A678C FF 80 10 90 */ fmr f28, f2
/* 802A9850 002A6790 FF A0 18 90 */ fmr f29, f3
/* 802A9854 002A6794 C0 02 BE 30 */ lfs f0, lbl_80455830-_SDA2_BASE_(r2)
/* 802A9858 002A6798 EF E0 07 72 */ fmuls f31, f0, f29
/* 802A985C 002A679C C0 22 BE 34 */ lfs f1, lbl_80455834-_SDA2_BASE_(r2)
/* 802A9860 002A67A0 C0 02 BE 2C */ lfs f0, lbl_8045582C-_SDA2_BASE_(r2)
/* 802A9864 002A67A4 EC 00 E8 28 */ fsubs f0, f0, f29
/* 802A9868 002A67A8 EF C1 00 32 */ fmuls f30, f1, f0
/* 802A986C 002A67AC 48 00 00 69 */ bl getRandom_0_1__6Z2CalcFv
/* 802A9870 002A67B0 FC 01 E8 40 */ fcmpo cr0, f1, f29
/* 802A9874 002A67B4 40 80 00 0C */ bge lbl_802A9880
/* 802A9878 002A67B8 FC 00 F8 90 */ fmr f0, f31
/* 802A987C 002A67BC 48 00 00 08 */ b lbl_802A9884
lbl_802A9880:
/* 802A9880 002A67C0 FC 00 F0 90 */ fmr f0, f30
lbl_802A9884:
/* 802A9884 002A67C4 EF 7B 00 32 */ fmuls f27, f27, f0
/* 802A9888 002A67C8 48 00 00 4D */ bl getRandom_0_1__6Z2CalcFv
/* 802A988C 002A67CC FC 40 E0 90 */ fmr f2, f28
/* 802A9890 002A67D0 48 0C 2E F1 */ bl func_8036C780
/* 802A9894 002A67D4 FC 00 08 18 */ frsp f0, f1
/* 802A9898 002A67D8 EC 20 06 F2 */ fmuls f1, f0, f27
/* 802A989C 002A67DC E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0
/* 802A98A0 002A67E0 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802A98A4 002A67E4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0
/* 802A98A8 002A67E8 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802A98AC 002A67EC E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0
/* 802A98B0 002A67F0 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 802A98B4 002A67F4 E3 81 00 28 */ psq_l f28, 40(r1), 0, 0
/* 802A98B8 002A67F8 CB 81 00 20 */ lfd f28, 0x20(r1)
/* 802A98BC 002A67FC E3 61 00 18 */ psq_l f27, 24(r1), 0, 0
/* 802A98C0 002A6800 CB 61 00 10 */ lfd f27, 0x10(r1)
/* 802A98C4 002A6804 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802A98C8 002A6808 7C 08 03 A6 */ mtlr r0
/* 802A98CC 002A680C 38 21 00 60 */ addi r1, r1, 0x60
/* 802A98D0 002A6810 4E 80 00 20 */ blr
@@ -0,0 +1,29 @@
/* 802A98D4 002A6814 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A98D8 002A6818 7C 08 02 A6 */ mflr r0
/* 802A98DC 002A681C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A98E0 002A6820 88 0D 8D B0 */ lbz r0, lbl_80451330-_SDA_BASE_(r13)
/* 802A98E4 002A6824 7C 00 07 75 */ extsb. r0, r0
/* 802A98E8 002A6828 40 82 00 18 */ bne lbl_802A9900
/* 802A98EC 002A682C 38 6D 8D B4 */ subi r3, r13, 0x724c
/* 802A98F0 002A6830 38 80 00 00 */ li r4, 0
/* 802A98F4 002A6834 48 09 01 F1 */ bl JMath_NS_TRandom_fast_
/* 802A98F8 002A6838 38 00 00 01 */ li r0, 1
/* 802A98FC 002A683C 98 0D 8D B0 */ stb r0, lbl_80451330-_SDA_BASE_(r13)
lbl_802A9900:
/* 802A9900 002A6840 80 8D 8D B4 */ lwz r4, lbl_80451334-_SDA_BASE_(r13)
/* 802A9904 002A6844 3C 60 00 19 */ lis r3, 0x0019660D@ha
/* 802A9908 002A6848 38 03 66 0D */ addi r0, r3, 0x0019660D@l
/* 802A990C 002A684C 7C 64 01 D6 */ mullw r3, r4, r0
/* 802A9910 002A6850 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 802A9914 002A6854 38 03 F3 5F */ addi r0, r3, -3233
/* 802A9918 002A6858 90 0D 8D B4 */ stw r0, lbl_80451334-_SDA_BASE_(r13)
/* 802A991C 002A685C 54 00 BA 7E */ srwi r0, r0, 9
/* 802A9920 002A6860 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 802A9924 002A6864 90 01 00 08 */ stw r0, 8(r1)
/* 802A9928 002A6868 C0 21 00 08 */ lfs f1, 8(r1)
/* 802A992C 002A686C C0 02 BE 2C */ lfs f0, lbl_8045582C-_SDA2_BASE_(r2)
/* 802A9930 002A6870 EC 21 00 28 */ fsubs f1, f1, f0
/* 802A9934 002A6874 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9938 002A6878 7C 08 03 A6 */ mtlr r0
/* 802A993C 002A687C 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9940 002A6880 4E 80 00 20 */ blr
+74
View File
@@ -0,0 +1,74 @@
#include "dolphin/types.h"
struct Vec{ // move later
float x, y, z;
};
struct JAISoundID{ // move later
u32 value;
};
class Z2SoundObjBase{
};
class JAISoundHandle{
};
class Z2CreatureLink {
public:
void setLinkState(u8);
void setLinkGroupInfo(u8);
void setLinkHp(s32, s32);
void setLinkSwordType(s32, s32);
void setLinkShieldType(s32, s32);
void setLinkBootsType(s32);
Z2CreatureLink(void);
~Z2CreatureLink();
void deleteObject();
void init(Vec*, Vec*, Vec*);
void initKantera(Vec*);
void deleteKantera(void);
void setKanteraState(u8);
void framework(u32, s8);
void setSinkDepth(s8);
void setRiding(bool);
void setMagnetized(bool);
void setWolfEyeOpen(bool);
void startLinkSound(JAISoundID, u32, s8);
void startLinkSoundLevel(JAISoundID, u32, s8);
void startLinkVoice(JAISoundID, s8);
void startLinkVoiceLevel(JAISoundID, s8);
void startLinkSwordSound(JAISoundID, u32, s8);
void startCollisionSE(u32, u32);
int startHitItemSE(u32, u32, Z2SoundObjBase*, float);
void setResumeAttack(bool);
private:
u8 unk0[179];
u8 unk179;
float unk180;
float unk184;
float unk188;
u8 link_state;
u8 unk193;
u8 unk194;
u8 link_hp;
u8 unk196;
u8 lantern_state;
u8 unk198;
u8 unk199;
u8 unk200;
u8 unk201;
u8 sink_depth;
u8 unk203;
u8 unk204;
};
class Z2LinkSoundStarter{
public:
Z2LinkSoundStarter(void);
~Z2LinkSoundStarter();
//u32 startSound(JAISoundID, JAISoundHandle, TVec3<float>*, u32, float, float, float, float, float, u32);
};
@@ -0,0 +1,26 @@
/* 802C3228 002C0168 98 83 00 C6 */ stb r4, 0xc6(r3)
/* 802C322C 002C016C 20 05 00 01 */ subfic r0, r5, 1
/* 802C3230 002C0170 7C 00 00 34 */ cntlzw r0, r0
/* 802C3234 002C0174 54 04 D9 7E */ srwi r4, r0, 5
/* 802C3238 002C0178 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802C323C 002C017C 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b
/* 802C3240 002C0180 98 03 00 CB */ stb r0, 0xcb(r3)
/* 802C3244 002C0184 88 03 00 C6 */ lbz r0, 0xc6(r3)
/* 802C3248 002C0188 28 00 00 00 */ cmplwi r0, 0
/* 802C324C 002C018C 41 82 00 2C */ beq lbl_802C3278
/* 802C3250 002C0190 88 03 00 C7 */ lbz r0, 0xc7(r3)
/* 802C3254 002C0194 28 00 00 00 */ cmplwi r0, 0
/* 802C3258 002C0198 41 82 00 20 */ beq lbl_802C3278
/* 802C325C 002C019C 88 83 00 CB */ lbz r4, 0xcb(r3)
/* 802C3260 002C01A0 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f
/* 802C3264 002C01A4 40 82 00 14 */ bne lbl_802C3278
/* 802C3268 002C01A8 38 00 00 01 */ li r0, 1
/* 802C326C 002C01AC 50 04 17 7A */ rlwimi r4, r0, 2, 0x1d, 0x1d
/* 802C3270 002C01B0 98 83 00 CB */ stb r4, 0xcb(r3)
/* 802C3274 002C01B4 4E 80 00 20 */ blr
lbl_802C3278:
/* 802C3278 002C01B8 38 80 00 00 */ li r4, 0
/* 802C327C 002C01BC 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802C3280 002C01C0 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d
/* 802C3284 002C01C4 98 03 00 CB */ stb r0, 0xcb(r3)
/* 802C3288 002C01C8 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
/* 802C328C 002C01CC 98 83 00 C7 */ stb r4, 0xc7(r3)
/* 802C3290 002C01D0 20 05 00 01 */ subfic r0, r5, 1
/* 802C3294 002C01D4 7C 00 00 34 */ cntlzw r0, r0
/* 802C3298 002C01D8 54 04 D9 7E */ srwi r4, r0, 5
/* 802C329C 002C01DC 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802C32A0 002C01E0 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c
/* 802C32A4 002C01E4 98 03 00 CB */ stb r0, 0xcb(r3)
/* 802C32A8 002C01E8 88 03 00 C6 */ lbz r0, 0xc6(r3)
/* 802C32AC 002C01EC 28 00 00 00 */ cmplwi r0, 0
/* 802C32B0 002C01F0 41 82 00 2C */ beq lbl_802C32DC
/* 802C32B4 002C01F4 88 03 00 C7 */ lbz r0, 0xc7(r3)
/* 802C32B8 002C01F8 28 00 00 00 */ cmplwi r0, 0
/* 802C32BC 002C01FC 41 82 00 20 */ beq lbl_802C32DC
/* 802C32C0 002C0200 88 83 00 CB */ lbz r4, 0xcb(r3)
/* 802C32C4 002C0204 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f
/* 802C32C8 002C0208 40 82 00 14 */ bne lbl_802C32DC
/* 802C32CC 002C020C 38 00 00 01 */ li r0, 1
/* 802C32D0 002C0210 50 04 17 7A */ rlwimi r4, r0, 2, 0x1d, 0x1d
/* 802C32D4 002C0214 98 83 00 CB */ stb r4, 0xcb(r3)
/* 802C32D8 002C0218 4E 80 00 20 */ blr
lbl_802C32DC:
/* 802C32DC 002C021C 38 80 00 00 */ li r4, 0
/* 802C32E0 002C0220 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802C32E4 002C0224 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d
/* 802C32E8 002C0228 98 03 00 CB */ stb r0, 0xcb(r3)
/* 802C32EC 002C022C 4E 80 00 20 */ blr
@@ -0,0 +1,20 @@
/* 802C32F0 002C0230 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C32F4 002C0234 7C 08 02 A6 */ mflr r0
/* 802C32F8 002C0238 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C32FC 002C023C 98 83 00 C4 */ stb r4, 0xc4(r3)
/* 802C3300 002C0240 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13)
/* 802C3304 002C0244 88 04 00 1D */ lbz r0, 0x1d(r4)
/* 802C3308 002C0248 28 00 00 00 */ cmplwi r0, 0
/* 802C330C 002C024C 41 82 00 20 */ beq lbl_802C332C
/* 802C3310 002C0250 3C 80 00 02 */ lis r4, 0x0002005E@ha
/* 802C3314 002C0254 38 04 00 5E */ addi r0, r4, 0x0002005E@l
/* 802C3318 002C0258 90 01 00 08 */ stw r0, 8(r1)
/* 802C331C 002C025C 38 81 00 08 */ addi r4, r1, 8
/* 802C3320 002C0260 38 A0 00 00 */ li r5, 0
/* 802C3324 002C0264 38 C0 FF FF */ li r6, -1
/* 802C3328 002C0268 48 00 08 AD */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
lbl_802C332C:
/* 802C332C 002C026C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C3330 002C0270 7C 08 03 A6 */ mtlr r0
/* 802C3334 002C0274 38 21 00 10 */ addi r1, r1, 0x10
/* 802C3338 002C0278 4E 80 00 20 */ blr
@@ -0,0 +1,76 @@
/* 802C333C 002C027C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C3340 002C0280 7C 08 02 A6 */ mflr r0
/* 802C3344 002C0284 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C3348 002C0288 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C334C 002C028C 7C 7F 1B 78 */ mr r31, r3
/* 802C3350 002C0290 4B FF D0 79 */ bl Z2Creature
/* 802C3354 002C0294 38 7F 00 90 */ addi r3, r31, 0x90
/* 802C3358 002C0298 48 00 15 91 */ bl Z2LinkSoundStarter
/* 802C335C 002C029C 3C 60 80 3D */ lis r3, lbl_803CB980@ha
/* 802C3360 002C02A0 38 63 B9 80 */ addi r3, r3, lbl_803CB980@l
/* 802C3364 002C02A4 90 7F 00 00 */ stw r3, 0(r31)
/* 802C3368 002C02A8 38 03 00 30 */ addi r0, r3, 0x30
/* 802C336C 002C02AC 90 1F 00 90 */ stw r0, 0x90(r31)
/* 802C3370 002C02B0 38 7F 00 94 */ addi r3, r31, 0x94
/* 802C3374 002C02B4 4B FF B4 D1 */ bl Z2SoundObjSimple
/* 802C3378 002C02B8 38 60 00 00 */ li r3, 0
/* 802C337C 002C02BC 98 7F 00 C0 */ stb r3, 0xc0(r31)
/* 802C3380 002C02C0 93 ED 8D E0 */ stw r31, lbl_80451360-_SDA_BASE_(r13)
/* 802C3384 002C02C4 38 00 00 FF */ li r0, 0xff
/* 802C3388 002C02C8 98 1F 00 C1 */ stb r0, 0xc1(r31)
/* 802C338C 002C02CC 88 1F 00 CB */ lbz r0, 0xcb(r31)
/* 802C3390 002C02D0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802C3394 002C02D4 98 1F 00 CB */ stb r0, 0xcb(r31)
/* 802C3398 002C02D8 88 1F 00 CB */ lbz r0, 0xcb(r31)
/* 802C339C 002C02DC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802C33A0 002C02E0 98 1F 00 CB */ stb r0, 0xcb(r31)
/* 802C33A4 002C02E4 98 7F 00 C2 */ stb r3, 0xc2(r31)
/* 802C33A8 002C02E8 88 1F 00 CB */ lbz r0, 0xcb(r31)
/* 802C33AC 002C02EC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
/* 802C33B0 002C02F0 98 1F 00 CB */ stb r0, 0xcb(r31)
/* 802C33B4 002C02F4 7F E3 FB 78 */ mr r3, r31
/* 802C33B8 002C02F8 7F E4 FB 78 */ mr r4, r31
/* 802C33BC 002C02FC 28 1F 00 00 */ cmplwi r31, 0
/* 802C33C0 002C0300 41 82 00 08 */ beq lbl_802C33C8
/* 802C33C4 002C0304 38 9F 00 90 */ addi r4, r31, 0x90
lbl_802C33C8:
/* 802C33C8 002C0308 81 83 00 00 */ lwz r12, 0(r3)
/* 802C33CC 002C030C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802C33D0 002C0310 7D 89 03 A6 */ mtctr r12
/* 802C33D4 002C0314 4E 80 04 21 */ bctrl
/* 802C33D8 002C0318 7F E0 FB 78 */ mr r0, r31
/* 802C33DC 002C031C 28 1F 00 00 */ cmplwi r31, 0
/* 802C33E0 002C0320 41 82 00 08 */ beq lbl_802C33E8
/* 802C33E4 002C0324 38 1F 00 90 */ addi r0, r31, 0x90
lbl_802C33E8:
/* 802C33E8 002C0328 90 1F 00 A8 */ stw r0, 0xa8(r31)
/* 802C33EC 002C032C 38 60 00 00 */ li r3, 0
/* 802C33F0 002C0330 98 7F 00 C3 */ stb r3, 0xc3(r31)
/* 802C33F4 002C0334 98 7F 00 C4 */ stb r3, 0xc4(r31)
/* 802C33F8 002C0338 98 7F 00 C5 */ stb r3, 0xc5(r31)
/* 802C33FC 002C033C 98 7F 00 C6 */ stb r3, 0xc6(r31)
/* 802C3400 002C0340 98 7F 00 C7 */ stb r3, 0xc7(r31)
/* 802C3404 002C0344 88 1F 00 CB */ lbz r0, 0xcb(r31)
/* 802C3408 002C0348 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 802C340C 002C034C 98 1F 00 CB */ stb r0, 0xcb(r31)
/* 802C3410 002C0350 88 1F 00 CB */ lbz r0, 0xcb(r31)
/* 802C3414 002C0354 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802C3418 002C0358 98 1F 00 CB */ stb r0, 0xcb(r31)
/* 802C341C 002C035C 88 1F 00 CB */ lbz r0, 0xcb(r31)
/* 802C3420 002C0360 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802C3424 002C0364 98 1F 00 CB */ stb r0, 0xcb(r31)
/* 802C3428 002C0368 88 1F 00 CB */ lbz r0, 0xcb(r31)
/* 802C342C 002C036C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802C3430 002C0370 98 1F 00 CB */ stb r0, 0xcb(r31)
/* 802C3434 002C0374 88 1F 00 CB */ lbz r0, 0xcb(r31)
/* 802C3438 002C0378 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802C343C 002C037C 98 1F 00 CB */ stb r0, 0xcb(r31)
/* 802C3440 002C0380 88 1F 00 CC */ lbz r0, 0xcc(r31)
/* 802C3444 002C0384 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802C3448 002C0388 98 1F 00 CC */ stb r0, 0xcc(r31)
/* 802C344C 002C038C 7F E3 FB 78 */ mr r3, r31
/* 802C3450 002C0390 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C3454 002C0394 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C3458 002C0398 7C 08 03 A6 */ mtlr r0
/* 802C345C 002C039C 38 21 00 10 */ addi r1, r1, 0x10
/* 802C3460 002C03A0 4E 80 00 20 */ blr
@@ -0,0 +1,43 @@
/* 802C3464 002C03A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C3468 002C03A8 7C 08 02 A6 */ mflr r0
/* 802C346C 002C03AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C3470 002C03B0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C3474 002C03B4 93 C1 00 08 */ stw r30, 8(r1)
/* 802C3478 002C03B8 7C 7E 1B 79 */ or. r30, r3, r3
/* 802C347C 002C03BC 7C 9F 23 78 */ mr r31, r4
/* 802C3480 002C03C0 41 82 00 64 */ beq lbl_802C34E4
/* 802C3484 002C03C4 3C 60 80 3D */ lis r3, lbl_803CB96C@ha
/* 802C3488 002C03C8 38 03 B9 6C */ addi r0, r3, lbl_803CB96C@l
/* 802C348C 002C03CC 90 1E 00 00 */ stw r0, 0(r30)
/* 802C3490 002C03D0 41 82 00 44 */ beq lbl_802C34D4
/* 802C3494 002C03D4 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
/* 802C3498 002C03D8 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
/* 802C349C 002C03DC 90 1E 00 00 */ stw r0, 0(r30)
/* 802C34A0 002C03E0 34 1E 00 04 */ addic. r0, r30, 4
/* 802C34A4 002C03E4 41 82 00 24 */ beq lbl_802C34C8
/* 802C34A8 002C03E8 34 7E 00 04 */ addic. r3, r30, 4
/* 802C34AC 002C03EC 41 82 00 08 */ beq lbl_802C34B4
/* 802C34B0 002C03F0 38 63 FF FC */ addi r3, r3, -4
lbl_802C34B4:
/* 802C34B4 002C03F4 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
/* 802C34B8 002C03F8 7C 00 18 40 */ cmplw r0, r3
/* 802C34BC 002C03FC 40 82 00 0C */ bne lbl_802C34C8
/* 802C34C0 002C0400 38 00 00 00 */ li r0, 0
/* 802C34C4 002C0404 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13)
lbl_802C34C8:
/* 802C34C8 002C0408 7F C3 F3 78 */ mr r3, r30
/* 802C34CC 002C040C 38 80 00 00 */ li r4, 0
/* 802C34D0 002C0410 4B FD FA B9 */ bl JAISoundStarter_NS_dtor
lbl_802C34D4:
/* 802C34D4 002C0414 7F E0 07 35 */ extsh. r0, r31
/* 802C34D8 002C0418 40 81 00 0C */ ble lbl_802C34E4
/* 802C34DC 002C041C 7F C3 F3 78 */ mr r3, r30
/* 802C34E0 002C0420 48 00 B8 5D */ bl __dl__FPv
lbl_802C34E4:
/* 802C34E4 002C0424 7F C3 F3 78 */ mr r3, r30
/* 802C34E8 002C0428 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C34EC 002C042C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802C34F0 002C0430 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C34F4 002C0434 7C 08 03 A6 */ mtlr r0
/* 802C34F8 002C0438 38 21 00 10 */ addi r1, r1, 0x10
/* 802C34FC 002C043C 4E 80 00 20 */ blr
@@ -0,0 +1,67 @@
/* 802C3500 002C0440 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C3504 002C0444 7C 08 02 A6 */ mflr r0
/* 802C3508 002C0448 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C350C 002C044C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C3510 002C0450 93 C1 00 08 */ stw r30, 8(r1)
/* 802C3514 002C0454 7C 7F 1B 79 */ or. r31, r3, r3
/* 802C3518 002C0458 7C 9E 23 78 */ mr r30, r4
/* 802C351C 002C045C 41 82 00 C0 */ beq lbl_802C35DC
/* 802C3520 002C0460 3C 80 80 3D */ lis r4, lbl_803CB980@ha
/* 802C3524 002C0464 38 84 B9 80 */ addi r4, r4, lbl_803CB980@l
/* 802C3528 002C0468 90 9F 00 00 */ stw r4, 0(r31)
/* 802C352C 002C046C 38 04 00 30 */ addi r0, r4, 0x30
/* 802C3530 002C0470 90 1F 00 90 */ stw r0, 0x90(r31)
/* 802C3534 002C0474 81 83 00 00 */ lwz r12, 0(r3)
/* 802C3538 002C0478 81 8C 00 08 */ lwz r12, 8(r12)
/* 802C353C 002C047C 7D 89 03 A6 */ mtctr r12
/* 802C3540 002C0480 4E 80 04 21 */ bctrl
/* 802C3544 002C0484 34 1F 00 94 */ addic. r0, r31, 0x94
/* 802C3548 002C0488 41 82 00 1C */ beq lbl_802C3564
/* 802C354C 002C048C 3C 60 80 3D */ lis r3, lbl_803CAD10@ha
/* 802C3550 002C0490 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l
/* 802C3554 002C0494 90 1F 00 A4 */ stw r0, 0xa4(r31)
/* 802C3558 002C0498 38 7F 00 94 */ addi r3, r31, 0x94
/* 802C355C 002C049C 38 80 00 00 */ li r4, 0
/* 802C3560 002C04A0 4B FF A9 E9 */ bl Z2SoundObjBase_NS_dtor
lbl_802C3564:
/* 802C3564 002C04A4 34 1F 00 90 */ addic. r0, r31, 0x90
/* 802C3568 002C04A8 41 82 00 58 */ beq lbl_802C35C0
/* 802C356C 002C04AC 3C 60 80 3D */ lis r3, lbl_803CB96C@ha
/* 802C3570 002C04B0 38 03 B9 6C */ addi r0, r3, lbl_803CB96C@l
/* 802C3574 002C04B4 90 1F 00 90 */ stw r0, 0x90(r31)
/* 802C3578 002C04B8 34 1F 00 90 */ addic. r0, r31, 0x90
/* 802C357C 002C04BC 41 82 00 44 */ beq lbl_802C35C0
/* 802C3580 002C04C0 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
/* 802C3584 002C04C4 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
/* 802C3588 002C04C8 90 1F 00 90 */ stw r0, 0x90(r31)
/* 802C358C 002C04CC 34 1F 00 94 */ addic. r0, r31, 0x94
/* 802C3590 002C04D0 41 82 00 24 */ beq lbl_802C35B4
/* 802C3594 002C04D4 34 7F 00 94 */ addic. r3, r31, 0x94
/* 802C3598 002C04D8 41 82 00 08 */ beq lbl_802C35A0
/* 802C359C 002C04DC 38 63 FF FC */ addi r3, r3, -4
lbl_802C35A0:
/* 802C35A0 002C04E0 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
/* 802C35A4 002C04E4 7C 00 18 40 */ cmplw r0, r3
/* 802C35A8 002C04E8 40 82 00 0C */ bne lbl_802C35B4
/* 802C35AC 002C04EC 38 00 00 00 */ li r0, 0
/* 802C35B0 002C04F0 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13)
lbl_802C35B4:
/* 802C35B4 002C04F4 38 7F 00 90 */ addi r3, r31, 0x90
/* 802C35B8 002C04F8 38 80 00 00 */ li r4, 0
/* 802C35BC 002C04FC 4B FD F9 CD */ bl JAISoundStarter_NS_dtor
lbl_802C35C0:
/* 802C35C0 002C0500 7F E3 FB 78 */ mr r3, r31
/* 802C35C4 002C0504 38 80 00 00 */ li r4, 0
/* 802C35C8 002C0508 4B FF CE 59 */ bl Z2Creature_NS_dtor
/* 802C35CC 002C050C 7F C0 07 35 */ extsh. r0, r30
/* 802C35D0 002C0510 40 81 00 0C */ ble lbl_802C35DC
/* 802C35D4 002C0514 7F E3 FB 78 */ mr r3, r31
/* 802C35D8 002C0518 48 00 B7 65 */ bl __dl
lbl_802C35DC:
/* 802C35DC 002C051C 7F E3 FB 78 */ mr r3, r31
/* 802C35E0 002C0520 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C35E4 002C0524 83 C1 00 08 */ lwz r30, 8(r1)
/* 802C35E8 002C0528 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C35EC 002C052C 7C 08 03 A6 */ mtlr r0
/* 802C35F0 002C0530 38 21 00 10 */ addi r1, r1, 0x10
/* 802C35F4 002C0534 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 802C35F8 002C0538 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C35FC 002C053C 7C 08 02 A6 */ mflr r0
/* 802C3600 002C0540 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C3604 002C0544 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C3608 002C0548 7C 7F 1B 78 */ mr r31, r3
/* 802C360C 002C054C 88 03 00 B3 */ lbz r0, 0xb3(r3)
/* 802C3610 002C0550 28 00 00 00 */ cmplwi r0, 0
/* 802C3614 002C0554 41 82 00 08 */ beq lbl_802C361C
/* 802C3618 002C0558 48 00 01 35 */ bl deleteKantera__14Z2CreatureLinkFv
lbl_802C361C:
/* 802C361C 002C055C 7F E3 FB 78 */ mr r3, r31
/* 802C3620 002C0560 4B FF CE C9 */ bl Z2Creature_NS_deleteObject
/* 802C3624 002C0564 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C3628 002C0568 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C362C 002C056C 7C 08 03 A6 */ mtlr r0
/* 802C3630 002C0570 38 21 00 10 */ addi r1, r1, 0x10
/* 802C3634 002C0574 4E 80 00 20 */ blr
@@ -0,0 +1,54 @@
/* 802C3638 002C0578 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C363C 002C057C 7C 08 02 A6 */ mflr r0
/* 802C3640 002C0580 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C3644 002C0584 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C3648 002C0588 93 C1 00 08 */ stw r30, 8(r1)
/* 802C364C 002C058C 7C 7E 1B 78 */ mr r30, r3
/* 802C3650 002C0590 7C 9F 23 78 */ mr r31, r4
/* 802C3654 002C0594 38 E0 00 06 */ li r7, 6
/* 802C3658 002C0598 39 00 00 01 */ li r8, 1
/* 802C365C 002C059C 39 20 00 02 */ li r9, 2
/* 802C3660 002C05A0 4B FF CF 51 */ bl Z2Creature_NS_init_X1_
/* 802C3664 002C05A4 80 1E 00 04 */ lwz r0, 4(r30)
/* 802C3668 002C05A8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802C366C 002C05AC 80 63 01 D0 */ lwz r3, 0x1d0(r3)
/* 802C3670 002C05B0 90 03 00 14 */ stw r0, 0x14(r3)
/* 802C3674 002C05B4 38 00 00 FF */ li r0, 0xff
/* 802C3678 002C05B8 98 1E 00 C1 */ stb r0, 0xc1(r30)
/* 802C367C 002C05BC 38 60 00 00 */ li r3, 0
/* 802C3680 002C05C0 88 1E 00 CB */ lbz r0, 0xcb(r30)
/* 802C3684 002C05C4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802C3688 002C05C8 98 1E 00 CB */ stb r0, 0xcb(r30)
/* 802C368C 002C05CC 88 1E 00 CB */ lbz r0, 0xcb(r30)
/* 802C3690 002C05D0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802C3694 002C05D4 98 1E 00 CB */ stb r0, 0xcb(r30)
/* 802C3698 002C05D8 98 7E 00 C2 */ stb r3, 0xc2(r30)
/* 802C369C 002C05DC 88 1E 00 CB */ lbz r0, 0xcb(r30)
/* 802C36A0 002C05E0 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
/* 802C36A4 002C05E4 98 1E 00 CB */ stb r0, 0xcb(r30)
/* 802C36A8 002C05E8 98 7E 00 C5 */ stb r3, 0xc5(r30)
/* 802C36AC 002C05EC 88 1E 00 CB */ lbz r0, 0xcb(r30)
/* 802C36B0 002C05F0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802C36B4 002C05F4 98 1E 00 CB */ stb r0, 0xcb(r30)
/* 802C36B8 002C05F8 88 1E 00 CB */ lbz r0, 0xcb(r30)
/* 802C36BC 002C05FC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802C36C0 002C0600 98 1E 00 CB */ stb r0, 0xcb(r30)
/* 802C36C4 002C0604 88 1E 00 CC */ lbz r0, 0xcc(r30)
/* 802C36C8 002C0608 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802C36CC 002C060C 98 1E 00 CC */ stb r0, 0xcc(r30)
/* 802C36D0 002C0610 C0 1F 00 00 */ lfs f0, 0(r31)
/* 802C36D4 002C0614 D0 1E 00 B4 */ stfs f0, 0xb4(r30)
/* 802C36D8 002C0618 C0 1F 00 04 */ lfs f0, 4(r31)
/* 802C36DC 002C061C D0 1E 00 B8 */ stfs f0, 0xb8(r30)
/* 802C36E0 002C0620 C0 1F 00 08 */ lfs f0, 8(r31)
/* 802C36E4 002C0624 D0 1E 00 BC */ stfs f0, 0xbc(r30)
/* 802C36E8 002C0628 98 7E 00 C8 */ stb r3, 0xc8(r30)
/* 802C36EC 002C062C 98 7E 00 C9 */ stb r3, 0xc9(r30)
/* 802C36F0 002C0630 38 00 FF FF */ li r0, -1
/* 802C36F4 002C0634 98 1E 00 CA */ stb r0, 0xca(r30)
/* 802C36F8 002C0638 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C36FC 002C063C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802C3700 002C0640 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C3704 002C0644 7C 08 03 A6 */ mtlr r0
/* 802C3708 002C0648 38 21 00 10 */ addi r1, r1, 0x10
/* 802C370C 002C064C 4E 80 00 20 */ blr
@@ -0,0 +1,15 @@
/* 802C3710 002C0650 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C3714 002C0654 7C 08 02 A6 */ mflr r0
/* 802C3718 002C0658 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C371C 002C065C 38 00 00 00 */ li r0, 0
/* 802C3720 002C0660 98 03 00 C5 */ stb r0, 0xc5(r3)
/* 802C3724 002C0664 38 A0 00 02 */ li r5, 2
/* 802C3728 002C0668 81 83 00 A4 */ lwz r12, 0xa4(r3)
/* 802C372C 002C066C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802C3730 002C0670 7D 89 03 A6 */ mtctr r12
/* 802C3734 002C0674 38 63 00 94 */ addi r3, r3, 0x94
/* 802C3738 002C0678 4E 80 04 21 */ bctrl
/* 802C373C 002C067C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C3740 002C0680 7C 08 03 A6 */ mtlr r0
/* 802C3744 002C0684 38 21 00 10 */ addi r1, r1, 0x10
/* 802C3748 002C0688 4E 80 00 20 */ blr
@@ -0,0 +1,11 @@
/* 802C374C 002C068C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C3750 002C0690 7C 08 02 A6 */ mflr r0
/* 802C3754 002C0694 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C3758 002C0698 38 00 00 00 */ li r0, 0
/* 802C375C 002C069C 98 03 00 C5 */ stb r0, 0xc5(r3)
/* 802C3760 002C06A0 38 63 00 94 */ addi r3, r3, 0x94
/* 802C3764 002C06A4 4B FF A8 95 */ bl Z2SoundObjBase_NS_deleteObject
/* 802C3768 002C06A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C376C 002C06AC 7C 08 03 A6 */ mtlr r0
/* 802C3770 002C06B0 38 21 00 10 */ addi r1, r1, 0x10
/* 802C3774 002C06B4 4E 80 00 20 */ blr
@@ -0,0 +1,203 @@
/* 802C3780 002C06C0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802C3784 002C06C4 7C 08 02 A6 */ mflr r0
/* 802C3788 002C06C8 90 01 00 44 */ stw r0, 0x44(r1)
/* 802C378C 002C06CC DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802C3790 002C06D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
/* 802C3794 002C06D4 39 61 00 30 */ addi r11, r1, 0x30
/* 802C3798 002C06D8 48 09 EA 45 */ bl _savegpr_29
/* 802C379C 002C06DC 7C 7F 1B 78 */ mr r31, r3
/* 802C37A0 002C06E0 7C 9D 23 78 */ mr r29, r4
/* 802C37A4 002C06E4 7C BE 2B 78 */ mr r30, r5
/* 802C37A8 002C06E8 4B FF CE A5 */ bl Z2Creature_NS_framework
/* 802C37AC 002C06EC 88 1F 00 B3 */ lbz r0, 0xb3(r31)
/* 802C37B0 002C06F0 28 00 00 00 */ cmplwi r0, 0
/* 802C37B4 002C06F4 41 82 00 20 */ beq lbl_802C37D4
/* 802C37B8 002C06F8 38 7F 00 94 */ addi r3, r31, 0x94
/* 802C37BC 002C06FC 7F A4 EB 78 */ mr r4, r29
/* 802C37C0 002C0700 7F C5 F3 78 */ mr r5, r30
/* 802C37C4 002C0704 81 9F 00 A4 */ lwz r12, 0xa4(r31)
/* 802C37C8 002C0708 81 8C 00 08 */ lwz r12, 8(r12)
/* 802C37CC 002C070C 7D 89 03 A6 */ mtctr r12
/* 802C37D0 002C0710 4E 80 04 21 */ bctrl
lbl_802C37D4:
/* 802C37D4 002C0714 88 7F 00 C1 */ lbz r3, 0xc1(r31)
/* 802C37D8 002C0718 28 03 00 FF */ cmplwi r3, 0xff
/* 802C37DC 002C071C 41 82 00 0C */ beq lbl_802C37E8
/* 802C37E0 002C0720 38 03 00 01 */ addi r0, r3, 1
/* 802C37E4 002C0724 98 1F 00 C1 */ stb r0, 0xc1(r31)
lbl_802C37E8:
/* 802C37E8 002C0728 88 1F 00 CB */ lbz r0, 0xcb(r31)
/* 802C37EC 002C072C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 802C37F0 002C0730 41 82 00 3C */ beq lbl_802C382C
/* 802C37F4 002C0734 3C 60 00 02 */ lis r3, 0x00020051@ha
/* 802C37F8 002C0738 38 03 00 51 */ addi r0, r3, 0x00020051@l
/* 802C37FC 002C073C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C3800 002C0740 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802C3804 002C0744 38 81 00 14 */ addi r4, r1, 0x14
/* 802C3808 002C0748 38 A0 00 00 */ li r5, 0
/* 802C380C 002C074C 38 C0 00 00 */ li r6, 0
/* 802C3810 002C0750 38 E0 00 00 */ li r7, 0
/* 802C3814 002C0754 C0 22 C2 98 */ lfs f1, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C3818 002C0758 FC 40 08 90 */ fmr f2, f1
/* 802C381C 002C075C C0 62 C2 9C */ lfs f3, lbl_80455C9C-_SDA2_BASE_(r2)
/* 802C3820 002C0760 FC 80 18 90 */ fmr f4, f3
/* 802C3824 002C0764 39 00 00 00 */ li r8, 0
/* 802C3828 002C0768 4B FE 8C E5 */ bl Z2SeMgr_NS_seStartLevel
lbl_802C382C:
/* 802C382C 002C076C 88 1F 00 CB */ lbz r0, 0xcb(r31)
/* 802C3830 002C0770 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 802C3834 002C0774 41 82 00 5C */ beq lbl_802C3890
/* 802C3838 002C0778 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
/* 802C383C 002C077C C3 E3 00 1C */ lfs f31, 0x1c(r3)
/* 802C3840 002C0780 C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C3844 002C0784 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802C3848 002C0788 40 81 00 48 */ ble lbl_802C3890
/* 802C384C 002C078C 3C 60 00 02 */ lis r3, 0x00020062@ha
/* 802C3850 002C0790 38 03 00 62 */ addi r0, r3, 0x00020062@l
/* 802C3854 002C0794 90 01 00 10 */ stw r0, 0x10(r1)
/* 802C3858 002C0798 7F E3 FB 78 */ mr r3, r31
/* 802C385C 002C079C 38 81 00 10 */ addi r4, r1, 0x10
/* 802C3860 002C07A0 38 A0 00 00 */ li r5, 0
/* 802C3864 002C07A4 38 C0 FF FF */ li r6, -1
/* 802C3868 002C07A8 48 00 06 01 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc
/* 802C386C 002C07AC 28 03 00 00 */ cmplwi r3, 0
/* 802C3870 002C07B0 41 82 00 20 */ beq lbl_802C3890
/* 802C3874 002C07B4 80 63 00 00 */ lwz r3, 0(r3)
/* 802C3878 002C07B8 28 03 00 00 */ cmplwi r3, 0
/* 802C387C 002C07BC 41 82 00 14 */ beq lbl_802C3890
/* 802C3880 002C07C0 38 63 00 48 */ addi r3, r3, 0x48
/* 802C3884 002C07C4 FC 20 F8 90 */ fmr f1, f31
/* 802C3888 002C07C8 38 80 00 00 */ li r4, 0
/* 802C388C 002C07CC 4B FD F5 29 */ bl JAISoundParamsMove_NS_moveVolume
lbl_802C3890:
/* 802C3890 002C07D0 88 1F 00 CB */ lbz r0, 0xcb(r31)
/* 802C3894 002C07D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 802C3898 002C07D8 41 82 00 24 */ beq lbl_802C38BC
/* 802C389C 002C07DC 3C 60 00 02 */ lis r3, 0x0002002A@ha
/* 802C38A0 002C07E0 38 03 00 2A */ addi r0, r3, 0x0002002A@l
/* 802C38A4 002C07E4 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C38A8 002C07E8 7F E3 FB 78 */ mr r3, r31
/* 802C38AC 002C07EC 38 81 00 0C */ addi r4, r1, 0xc
/* 802C38B0 002C07F0 38 A0 00 00 */ li r5, 0
/* 802C38B4 002C07F4 38 C0 FF FF */ li r6, -1
/* 802C38B8 002C07F8 48 00 05 B1 */ bl startLinkSoundLevel__14Z2CreatureLinkF10JAISoundIDUlSc
lbl_802C38BC:
/* 802C38BC 002C07FC 38 00 00 00 */ li r0, 0
/* 802C38C0 002C0800 98 1F 00 C8 */ stb r0, 0xc8(r31)
/* 802C38C4 002C0804 80 7F 00 04 */ lwz r3, 4(r31)
/* 802C38C8 002C0808 28 03 00 00 */ cmplwi r3, 0
/* 802C38CC 002C080C 41 82 01 24 */ beq lbl_802C39F0
/* 802C38D0 002C0810 C0 03 00 04 */ lfs f0, 4(r3)
/* 802C38D4 002C0814 D0 1F 00 B8 */ stfs f0, 0xb8(r31)
/* 802C38D8 002C0818 80 7F 00 04 */ lwz r3, 4(r31)
/* 802C38DC 002C081C 38 9F 00 B4 */ addi r4, r31, 0xb4
/* 802C38E0 002C0820 48 08 3A BD */ bl PSVECSquareDistance
/* 802C38E4 002C0824 C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C38E8 002C0828 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802C38EC 002C082C 40 81 00 58 */ ble lbl_802C3944
/* 802C38F0 002C0830 FC 00 08 34 */ frsqrte f0, f1
/* 802C38F4 002C0834 C8 82 C2 A8 */ lfd f4, lbl_80455CA8-_SDA2_BASE_(r2)
/* 802C38F8 002C0838 FC 44 00 32 */ fmul f2, f4, f0
/* 802C38FC 002C083C C8 62 C2 B0 */ lfd f3, lbl_80455CB0-_SDA2_BASE_(r2)
/* 802C3900 002C0840 FC 00 00 32 */ fmul f0, f0, f0
/* 802C3904 002C0844 FC 01 00 32 */ fmul f0, f1, f0
/* 802C3908 002C0848 FC 03 00 28 */ fsub f0, f3, f0
/* 802C390C 002C084C FC 02 00 32 */ fmul f0, f2, f0
/* 802C3910 002C0850 FC 44 00 32 */ fmul f2, f4, f0
/* 802C3914 002C0854 FC 00 00 32 */ fmul f0, f0, f0
/* 802C3918 002C0858 FC 01 00 32 */ fmul f0, f1, f0
/* 802C391C 002C085C FC 03 00 28 */ fsub f0, f3, f0
/* 802C3920 002C0860 FC 02 00 32 */ fmul f0, f2, f0
/* 802C3924 002C0864 FC 44 00 32 */ fmul f2, f4, f0
/* 802C3928 002C0868 FC 00 00 32 */ fmul f0, f0, f0
/* 802C392C 002C086C FC 01 00 32 */ fmul f0, f1, f0
/* 802C3930 002C0870 FC 03 00 28 */ fsub f0, f3, f0
/* 802C3934 002C0874 FC 02 00 32 */ fmul f0, f2, f0
/* 802C3938 002C0878 FC 21 00 32 */ fmul f1, f1, f0
/* 802C393C 002C087C FC 20 08 18 */ frsp f1, f1
/* 802C3940 002C0880 48 00 00 88 */ b lbl_802C39C8
lbl_802C3944:
/* 802C3944 002C0884 C8 02 C2 B8 */ lfd f0, lbl_80455CB8-_SDA2_BASE_(r2)
/* 802C3948 002C0888 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802C394C 002C088C 40 80 00 10 */ bge lbl_802C395C
/* 802C3950 002C0890 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 802C3954 002C0894 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 802C3958 002C0898 48 00 00 70 */ b lbl_802C39C8
lbl_802C395C:
/* 802C395C 002C089C D0 21 00 08 */ stfs f1, 8(r1)
/* 802C3960 002C08A0 80 81 00 08 */ lwz r4, 8(r1)
/* 802C3964 002C08A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 802C3968 002C08A8 3C 00 7F 80 */ lis r0, 0x7f80
/* 802C396C 002C08AC 7C 03 00 00 */ cmpw r3, r0
/* 802C3970 002C08B0 41 82 00 14 */ beq lbl_802C3984
/* 802C3974 002C08B4 40 80 00 40 */ bge lbl_802C39B4
/* 802C3978 002C08B8 2C 03 00 00 */ cmpwi r3, 0
/* 802C397C 002C08BC 41 82 00 20 */ beq lbl_802C399C
/* 802C3980 002C08C0 48 00 00 34 */ b lbl_802C39B4
lbl_802C3984:
/* 802C3984 002C08C4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 802C3988 002C08C8 41 82 00 0C */ beq lbl_802C3994
/* 802C398C 002C08CC 38 00 00 01 */ li r0, 1
/* 802C3990 002C08D0 48 00 00 28 */ b lbl_802C39B8
lbl_802C3994:
/* 802C3994 002C08D4 38 00 00 02 */ li r0, 2
/* 802C3998 002C08D8 48 00 00 20 */ b lbl_802C39B8
lbl_802C399C:
/* 802C399C 002C08DC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 802C39A0 002C08E0 41 82 00 0C */ beq lbl_802C39AC
/* 802C39A4 002C08E4 38 00 00 05 */ li r0, 5
/* 802C39A8 002C08E8 48 00 00 10 */ b lbl_802C39B8
lbl_802C39AC:
/* 802C39AC 002C08EC 38 00 00 03 */ li r0, 3
/* 802C39B0 002C08F0 48 00 00 08 */ b lbl_802C39B8
lbl_802C39B4:
/* 802C39B4 002C08F4 38 00 00 04 */ li r0, 4
lbl_802C39B8:
/* 802C39B8 002C08F8 2C 00 00 01 */ cmpwi r0, 1
/* 802C39BC 002C08FC 40 82 00 0C */ bne lbl_802C39C8
/* 802C39C0 002C0900 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 802C39C4 002C0904 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_802C39C8:
/* 802C39C8 002C0908 FC 00 08 1E */ fctiwz f0, f1
/* 802C39CC 002C090C D8 01 00 18 */ stfd f0, 0x18(r1)
/* 802C39D0 002C0910 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 802C39D4 002C0914 98 1F 00 C8 */ stb r0, 0xc8(r31)
/* 802C39D8 002C0918 80 7F 00 04 */ lwz r3, 4(r31)
/* 802C39DC 002C091C C0 03 00 00 */ lfs f0, 0(r3)
/* 802C39E0 002C0920 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
/* 802C39E4 002C0924 80 7F 00 04 */ lwz r3, 4(r31)
/* 802C39E8 002C0928 C0 03 00 08 */ lfs f0, 8(r3)
/* 802C39EC 002C092C D0 1F 00 BC */ stfs f0, 0xbc(r31)
lbl_802C39F0:
/* 802C39F0 002C0930 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
/* 802C39F4 002C0934 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 802C39F8 002C0938 28 00 00 0A */ cmplwi r0, 0xa
/* 802C39FC 002C093C 40 82 00 10 */ bne lbl_802C3A0C
/* 802C3A00 002C0940 38 00 00 B4 */ li r0, 0xb4
/* 802C3A04 002C0944 98 1F 00 C9 */ stb r0, 0xc9(r31)
/* 802C3A08 002C0948 48 00 00 3C */ b lbl_802C3A44
lbl_802C3A0C:
/* 802C3A0C 002C094C 88 1F 00 C8 */ lbz r0, 0xc8(r31)
/* 802C3A10 002C0950 28 00 00 05 */ cmplwi r0, 5
/* 802C3A14 002C0954 40 80 00 1C */ bge lbl_802C3A30
/* 802C3A18 002C0958 88 7F 00 C9 */ lbz r3, 0xc9(r31)
/* 802C3A1C 002C095C 28 03 00 B4 */ cmplwi r3, 0xb4
/* 802C3A20 002C0960 40 80 00 24 */ bge lbl_802C3A44
/* 802C3A24 002C0964 38 03 00 01 */ addi r0, r3, 1
/* 802C3A28 002C0968 98 1F 00 C9 */ stb r0, 0xc9(r31)
/* 802C3A2C 002C096C 48 00 00 18 */ b lbl_802C3A44
lbl_802C3A30:
/* 802C3A30 002C0970 88 7F 00 C9 */ lbz r3, 0xc9(r31)
/* 802C3A34 002C0974 28 03 00 00 */ cmplwi r3, 0
/* 802C3A38 002C0978 41 82 00 0C */ beq lbl_802C3A44
/* 802C3A3C 002C097C 38 03 FF FF */ addi r0, r3, -1
/* 802C3A40 002C0980 98 1F 00 C9 */ stb r0, 0xc9(r31)
lbl_802C3A44:
/* 802C3A44 002C0984 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
/* 802C3A48 002C0988 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 802C3A4C 002C098C 39 61 00 30 */ addi r11, r1, 0x30
/* 802C3A50 002C0990 48 09 E7 D9 */ bl _restgpr_29
/* 802C3A54 002C0994 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802C3A58 002C0998 7C 08 03 A6 */ mtlr r0
/* 802C3A5C 002C099C 38 21 00 40 */ addi r1, r1, 0x40
/* 802C3A60 002C09A0 4E 80 00 20 */ blr
@@ -0,0 +1,35 @@
/* 802C3A6C 002C09AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C3A70 002C09B0 7C 08 02 A6 */ mflr r0
/* 802C3A74 002C09B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C3A78 002C09B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C3A7C 002C09BC 93 C1 00 08 */ stw r30, 8(r1)
/* 802C3A80 002C09C0 7C 7E 1B 78 */ mr r30, r3
/* 802C3A84 002C09C4 7C 9F 23 78 */ mr r31, r4
/* 802C3A88 002C09C8 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802C3A8C 002C09CC 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 802C3A90 002C09D0 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 802C3A94 002C09D4 7C 03 00 40 */ cmplw r3, r0
/* 802C3A98 002C09D8 41 82 00 3C */ beq lbl_802C3AD4
/* 802C3A9C 002C09DC 28 00 00 00 */ cmplwi r0, 0
/* 802C3AA0 002C09E0 41 82 00 18 */ beq lbl_802C3AB8
/* 802C3AA4 002C09E4 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802C3AA8 002C09E8 C0 22 C2 C0 */ lfs f1, lbl_80455CC0-_SDA2_BASE_(r2)
/* 802C3AAC 002C09EC 38 80 00 00 */ li r4, 0
/* 802C3AB0 002C09F0 4B FF 9E 5D */ bl Z2Audience_NS_setTargetVolume
/* 802C3AB4 002C09F4 48 00 00 14 */ b lbl_802C3AC8
lbl_802C3AB8:
/* 802C3AB8 002C09F8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802C3ABC 002C09FC C0 22 C2 A0 */ lfs f1, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C3AC0 002C0A00 38 80 00 00 */ li r4, 0
/* 802C3AC4 002C0A04 4B FF 9E 49 */ bl Z2Audience_NS_setTargetVolume
lbl_802C3AC8:
/* 802C3AC8 002C0A08 88 1E 00 CB */ lbz r0, 0xcb(r30)
/* 802C3ACC 002C0A0C 53 E0 0F BC */ rlwimi r0, r31, 1, 0x1e, 0x1e
/* 802C3AD0 002C0A10 98 1E 00 CB */ stb r0, 0xcb(r30)
lbl_802C3AD4:
/* 802C3AD4 002C0A14 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C3AD8 002C0A18 83 C1 00 08 */ lwz r30, 8(r1)
/* 802C3ADC 002C0A1C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C3AE0 002C0A20 7C 08 03 A6 */ mtlr r0
/* 802C3AE4 002C0A24 38 21 00 10 */ addi r1, r1, 0x10
/* 802C3AE8 002C0A28 4E 80 00 20 */ blr
@@ -0,0 +1,4 @@
/* 802C3AEC 002C0A2C 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802C3AF0 002C0A30 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f
/* 802C3AF4 002C0A34 98 03 00 CB */ stb r0, 0xcb(r3)
/* 802C3AF8 002C0A38 4E 80 00 20 */ blr
@@ -0,0 +1,56 @@
/* 802C3AFC 002C0A3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C3B00 002C0A40 7C 08 02 A6 */ mflr r0
/* 802C3B04 002C0A44 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C3B08 002C0A48 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802C3B0C 002C0A4C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 802C3B10 002C0A50 98 03 00 CB */ stb r0, 0xcb(r3)
/* 802C3B14 002C0A54 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802C3B18 002C0A58 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 802C3B1C 002C0A5C 41 82 00 58 */ beq lbl_802C3B74
/* 802C3B20 002C0A60 3C 60 00 02 */ lis r3, 0x00020050@ha
/* 802C3B24 002C0A64 38 03 00 50 */ addi r0, r3, 0x00020050@l
/* 802C3B28 002C0A68 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C3B2C 002C0A6C 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802C3B30 002C0A70 38 81 00 0C */ addi r4, r1, 0xc
/* 802C3B34 002C0A74 38 A0 00 00 */ li r5, 0
/* 802C3B38 002C0A78 38 C0 00 00 */ li r6, 0
/* 802C3B3C 002C0A7C 38 E0 00 00 */ li r7, 0
/* 802C3B40 002C0A80 C0 22 C2 98 */ lfs f1, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C3B44 002C0A84 FC 40 08 90 */ fmr f2, f1
/* 802C3B48 002C0A88 C0 62 C2 9C */ lfs f3, lbl_80455C9C-_SDA2_BASE_(r2)
/* 802C3B4C 002C0A8C FC 80 18 90 */ fmr f4, f3
/* 802C3B50 002C0A90 39 00 00 00 */ li r8, 0
/* 802C3B54 002C0A94 4B FE 7E 31 */ bl Z2SeMgr_NS_seStart
/* 802C3B58 002C0A98 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13)
/* 802C3B5C 002C0A9C 38 80 00 01 */ li r4, 1
/* 802C3B60 002C0AA0 4B FF 72 BD */ bl Z2FxLineMgr_NS_setFxForceOff
/* 802C3B64 002C0AA4 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
/* 802C3B68 002C0AA8 38 80 00 20 */ li r4, 0x20
/* 802C3B6C 002C0AAC 4B FF C4 81 */ bl Z2SoundObjMgr_NS_setGhostEnemyState
/* 802C3B70 002C0AB0 48 00 00 54 */ b lbl_802C3BC4
lbl_802C3B74:
/* 802C3B74 002C0AB4 3C 60 00 02 */ lis r3, 0x00020095@ha
/* 802C3B78 002C0AB8 38 03 00 95 */ addi r0, r3, 0x00020095@l
/* 802C3B7C 002C0ABC 90 01 00 08 */ stw r0, 8(r1)
/* 802C3B80 002C0AC0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802C3B84 002C0AC4 38 81 00 08 */ addi r4, r1, 8
/* 802C3B88 002C0AC8 38 A0 00 00 */ li r5, 0
/* 802C3B8C 002C0ACC 38 C0 00 00 */ li r6, 0
/* 802C3B90 002C0AD0 38 E0 00 00 */ li r7, 0
/* 802C3B94 002C0AD4 C0 22 C2 98 */ lfs f1, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C3B98 002C0AD8 FC 40 08 90 */ fmr f2, f1
/* 802C3B9C 002C0ADC C0 62 C2 9C */ lfs f3, lbl_80455C9C-_SDA2_BASE_(r2)
/* 802C3BA0 002C0AE0 FC 80 18 90 */ fmr f4, f3
/* 802C3BA4 002C0AE4 39 00 00 00 */ li r8, 0
/* 802C3BA8 002C0AE8 4B FE 7D DD */ bl Z2SeMgr_NS_seStart
/* 802C3BAC 002C0AEC 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13)
/* 802C3BB0 002C0AF0 38 80 00 00 */ li r4, 0
/* 802C3BB4 002C0AF4 4B FF 72 69 */ bl Z2FxLineMgr_NS_setFxForceOff
/* 802C3BB8 002C0AF8 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
/* 802C3BBC 002C0AFC 38 80 00 10 */ li r4, 0x10
/* 802C3BC0 002C0B00 4B FF C4 2D */ bl Z2SoundObjMgr_NS_setGhostEnemyState
lbl_802C3BC4:
/* 802C3BC4 002C0B04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C3BC8 002C0B08 7C 08 03 A6 */ mtlr r0
/* 802C3BCC 002C0B0C 38 21 00 10 */ addi r1, r1, 0x10
/* 802C3BD0 002C0B10 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More