diff --git a/asm/plugProjectNishimuraU/FuefukiState.s b/asm/plugProjectNishimuraU/FuefukiState.s deleted file mode 100644 index d45761ae2..000000000 --- a/asm/plugProjectNishimuraU/FuefukiState.s +++ /dev/null @@ -1,1730 +0,0 @@ -.include "macros.inc" -.section .rodata # 0x804732E0 - 0x8049E220 -.balign 8 -.obj lbl_80488C10, local - .asciz "struggle" -.endobj lbl_80488C10 - -.section .data, "wa" # 0x8049E220 - 0x804EFC20 -.balign 8 -.obj __vt__Q34Game7Fuefuki13StateStruggle, global - .4byte 0 - .4byte 0 - .4byte init__Q34Game7Fuefuki13StateStruggleFPQ24Game9EnemyBasePQ24Game8StateArg - .4byte exec__Q34Game7Fuefuki13StateStruggleFPQ24Game9EnemyBase - .4byte cleanup__Q34Game7Fuefuki13StateStruggleFPQ24Game9EnemyBase - .4byte resume__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte restart__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte transit__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseiPQ24Game8StateArg - .4byte doDirectDraw__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseR8Graphics -.endobj __vt__Q34Game7Fuefuki13StateStruggle -.obj __vt__Q34Game7Fuefuki11StateWhisle, global - .4byte 0 - .4byte 0 - .4byte init__Q34Game7Fuefuki11StateWhisleFPQ24Game9EnemyBasePQ24Game8StateArg - .4byte exec__Q34Game7Fuefuki11StateWhisleFPQ24Game9EnemyBase - .4byte cleanup__Q34Game7Fuefuki11StateWhisleFPQ24Game9EnemyBase - .4byte resume__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte restart__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte transit__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseiPQ24Game8StateArg - .4byte doDirectDraw__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseR8Graphics -.endobj __vt__Q34Game7Fuefuki11StateWhisle -.obj __vt__Q34Game7Fuefuki9StateWalk, global - .4byte 0 - .4byte 0 - .4byte init__Q34Game7Fuefuki9StateWalkFPQ24Game9EnemyBasePQ24Game8StateArg - .4byte exec__Q34Game7Fuefuki9StateWalkFPQ24Game9EnemyBase - .4byte cleanup__Q34Game7Fuefuki9StateWalkFPQ24Game9EnemyBase - .4byte resume__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte restart__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte transit__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseiPQ24Game8StateArg - .4byte doDirectDraw__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseR8Graphics -.endobj __vt__Q34Game7Fuefuki9StateWalk -.obj __vt__Q34Game7Fuefuki9StateTurn, global - .4byte 0 - .4byte 0 - .4byte init__Q34Game7Fuefuki9StateTurnFPQ24Game9EnemyBasePQ24Game8StateArg - .4byte exec__Q34Game7Fuefuki9StateTurnFPQ24Game9EnemyBase - .4byte cleanup__Q34Game7Fuefuki9StateTurnFPQ24Game9EnemyBase - .4byte resume__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte restart__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte transit__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseiPQ24Game8StateArg - .4byte doDirectDraw__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseR8Graphics -.endobj __vt__Q34Game7Fuefuki9StateTurn -.obj __vt__Q34Game7Fuefuki9StateWait, global - .4byte 0 - .4byte 0 - .4byte init__Q34Game7Fuefuki9StateWaitFPQ24Game9EnemyBasePQ24Game8StateArg - .4byte exec__Q34Game7Fuefuki9StateWaitFPQ24Game9EnemyBase - .4byte cleanup__Q34Game7Fuefuki9StateWaitFPQ24Game9EnemyBase - .4byte resume__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte restart__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte transit__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseiPQ24Game8StateArg - .4byte doDirectDraw__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseR8Graphics -.endobj __vt__Q34Game7Fuefuki9StateWait -.obj __vt__Q34Game7Fuefuki9StateJump, global - .4byte 0 - .4byte 0 - .4byte init__Q34Game7Fuefuki9StateJumpFPQ24Game9EnemyBasePQ24Game8StateArg - .4byte exec__Q34Game7Fuefuki9StateJumpFPQ24Game9EnemyBase - .4byte cleanup__Q34Game7Fuefuki9StateJumpFPQ24Game9EnemyBase - .4byte resume__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte restart__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte transit__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseiPQ24Game8StateArg - .4byte doDirectDraw__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseR8Graphics -.endobj __vt__Q34Game7Fuefuki9StateJump -.obj __vt__Q34Game7Fuefuki9StateLand, global - .4byte 0 - .4byte 0 - .4byte init__Q34Game7Fuefuki9StateLandFPQ24Game9EnemyBasePQ24Game8StateArg - .4byte exec__Q34Game7Fuefuki9StateLandFPQ24Game9EnemyBase - .4byte cleanup__Q34Game7Fuefuki9StateLandFPQ24Game9EnemyBase - .4byte resume__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte restart__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte transit__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseiPQ24Game8StateArg - .4byte doDirectDraw__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseR8Graphics -.endobj __vt__Q34Game7Fuefuki9StateLand -.obj __vt__Q34Game7Fuefuki9StateStay, global - .4byte 0 - .4byte 0 - .4byte init__Q34Game7Fuefuki9StateStayFPQ24Game9EnemyBasePQ24Game8StateArg - .4byte exec__Q34Game7Fuefuki9StateStayFPQ24Game9EnemyBase - .4byte cleanup__Q34Game7Fuefuki9StateStayFPQ24Game9EnemyBase - .4byte resume__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte restart__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte transit__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseiPQ24Game8StateArg - .4byte doDirectDraw__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseR8Graphics -.endobj __vt__Q34Game7Fuefuki9StateStay -.obj __vt__Q34Game7Fuefuki9StateDead, global - .4byte 0 - .4byte 0 - .4byte init__Q34Game7Fuefuki9StateDeadFPQ24Game9EnemyBasePQ24Game8StateArg - .4byte exec__Q34Game7Fuefuki9StateDeadFPQ24Game9EnemyBase - .4byte cleanup__Q34Game7Fuefuki9StateDeadFPQ24Game9EnemyBase - .4byte resume__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte restart__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte transit__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseiPQ24Game8StateArg - .4byte doDirectDraw__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseR8Graphics -.endobj __vt__Q34Game7Fuefuki9StateDead -.obj __vt__Q34Game7Fuefuki5State, weak - .4byte 0 - .4byte 0 - .4byte init__Q24Game13EnemyFSMStateFPQ24Game9EnemyBasePQ24Game8StateArg - .4byte exec__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte cleanup__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte resume__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte restart__Q24Game13EnemyFSMStateFPQ24Game9EnemyBase - .4byte transit__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseiPQ24Game8StateArg - .4byte doDirectDraw__Q24Game13EnemyFSMStateFPQ24Game9EnemyBaseR8Graphics -.endobj __vt__Q34Game7Fuefuki5State -.obj __vt__Q34Game7Fuefuki3FSM, global - .4byte 0 - .4byte 0 - .4byte init__Q34Game7Fuefuki3FSMFPQ24Game9EnemyBase - .4byte start__Q24Game17EnemyStateMachineFPQ24Game9EnemyBaseiPQ24Game8StateArg - .4byte exec__Q24Game17EnemyStateMachineFPQ24Game9EnemyBase - .4byte transit__Q24Game17EnemyStateMachineFPQ24Game9EnemyBaseiPQ24Game8StateArg - .4byte doDirectDraw__Q24Game17EnemyStateMachineFPQ24Game9EnemyBaseR8Graphics - .4byte getCurrState__Q24Game17EnemyStateMachineFPQ24Game9EnemyBase - .4byte setCurrState__Q24Game17EnemyStateMachineFPQ24Game9EnemyBasePQ24Game13EnemyFSMState -.endobj __vt__Q34Game7Fuefuki3FSM - -.section .sdata2, "a" # 0x80516360 - 0x80520E40 -.balign 8 -.obj lbl_8051BBF0, local - .asciz "dead" -.endobj lbl_8051BBF0 -.balign 4 -.obj lbl_8051BBF8, local - .asciz "stay" -.endobj lbl_8051BBF8 -.balign 4 -.obj lbl_8051BC00, local - .asciz "land" -.endobj lbl_8051BC00 -.balign 4 -.obj lbl_8051BC08, local - .asciz "jump" -.endobj lbl_8051BC08 -.balign 4 -.obj lbl_8051BC10, local - .asciz "wait" -.endobj lbl_8051BC10 -.balign 4 -.obj lbl_8051BC18, local - .asciz "turn" -.endobj lbl_8051BC18 -.balign 4 -.obj lbl_8051BC20, local - .asciz "walk" -.endobj lbl_8051BC20 -.balign 4 -.obj lbl_8051BC28, local - .asciz "whisle" -.endobj lbl_8051BC28 -.balign 4 -.obj lbl_8051BC30, local - .float 0.0 -.endobj lbl_8051BC30 -.obj lbl_8051BC34, local # tau - .float 6.2831855 -.endobj lbl_8051BC34 -.obj lbl_8051BC38, local - .float 32768.0 -.endobj lbl_8051BC38 -.obj lbl_8051BC3C, local - .float 1.0 -.endobj lbl_8051BC3C -.balign 8 -.obj lbl_8051BC40, local - .8byte 0x4330000080000000 -.endobj lbl_8051BC40 -.obj lbl_8051BC48, local - .float 0.85 -.endobj lbl_8051BC48 -.obj lbl_8051BC4C, local - .float 1500.0 -.endobj lbl_8051BC4C -.obj lbl_8051BC50, local - .float -1000.0 -.endobj lbl_8051BC50 -.obj lbl_8051BC54, local - .float 0.7 -.endobj lbl_8051BC54 -.obj lbl_8051BC58, local # pi - .float 3.1415927 -.endobj lbl_8051BC58 -.obj lbl_8051BC5C, local - .float 0.0055555557 -.endobj lbl_8051BC5C -.obj lbl_8051BC60, local - .float 0.5235988 -.endobj lbl_8051BC60 -.obj lbl_8051BC64, local - .float 5.0 -.endobj lbl_8051BC64 -.obj lbl_8051BC68, local - .float 3.0 -.endobj lbl_8051BC68 - -.section .text, "ax" # 0x800056C0 - 0x80472F00 -.fn init__Q34Game7Fuefuki3FSMFPQ24Game9EnemyBase, global -/* 8029A63C 0029757C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029A640 00297580 7C 08 02 A6 */ mflr r0 -/* 8029A644 00297584 38 80 00 09 */ li r4, 9 -/* 8029A648 00297588 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029A64C 0029758C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029A650 00297590 7C 7F 1B 78 */ mr r31, r3 -/* 8029A654 00297594 4B E9 62 11 */ bl create__Q24Game17EnemyStateMachineFi -/* 8029A658 00297598 38 60 00 10 */ li r3, 0x10 -/* 8029A65C 0029759C 4B D8 98 49 */ bl __nw__FUl -/* 8029A660 002975A0 7C 64 1B 79 */ or. r4, r3, r3 -/* 8029A664 002975A4 41 82 00 3C */ beq .L_8029A6A0 -/* 8029A668 002975A8 3C 60 80 4B */ lis r3, __vt__Q24Game13EnemyFSMState@ha -/* 8029A66C 002975AC 3C A0 80 4D */ lis r5, __vt__Q34Game7Fuefuki5State@ha -/* 8029A670 002975B0 38 03 F9 A4 */ addi r0, r3, __vt__Q24Game13EnemyFSMState@l -/* 8029A674 002975B4 3C 60 80 4D */ lis r3, __vt__Q34Game7Fuefuki9StateDead@ha -/* 8029A678 002975B8 90 04 00 00 */ stw r0, 0(r4) -/* 8029A67C 002975BC 38 E0 00 00 */ li r7, 0 -/* 8029A680 002975C0 38 C5 C1 1C */ addi r6, r5, __vt__Q34Game7Fuefuki5State@l -/* 8029A684 002975C4 38 A2 D8 90 */ addi r5, r2, lbl_8051BBF0@sda21 -/* 8029A688 002975C8 90 E4 00 04 */ stw r7, 4(r4) -/* 8029A68C 002975CC 38 03 C0 F8 */ addi r0, r3, __vt__Q34Game7Fuefuki9StateDead@l -/* 8029A690 002975D0 90 E4 00 08 */ stw r7, 8(r4) -/* 8029A694 002975D4 90 C4 00 00 */ stw r6, 0(r4) -/* 8029A698 002975D8 90 A4 00 0C */ stw r5, 0xc(r4) -/* 8029A69C 002975DC 90 04 00 00 */ stw r0, 0(r4) -.L_8029A6A0: -/* 8029A6A0 002975E0 7F E3 FB 78 */ mr r3, r31 -/* 8029A6A4 002975E4 4B E9 62 65 */ bl registerState__Q24Game17EnemyStateMachineFPQ24Game13EnemyFSMState -/* 8029A6A8 002975E8 38 60 00 10 */ li r3, 0x10 -/* 8029A6AC 002975EC 4B D8 97 F9 */ bl __nw__FUl -/* 8029A6B0 002975F0 7C 64 1B 79 */ or. r4, r3, r3 -/* 8029A6B4 002975F4 41 82 00 40 */ beq .L_8029A6F4 -/* 8029A6B8 002975F8 3C 60 80 4B */ lis r3, __vt__Q24Game13EnemyFSMState@ha -/* 8029A6BC 002975FC 3C A0 80 4D */ lis r5, __vt__Q34Game7Fuefuki5State@ha -/* 8029A6C0 00297600 38 03 F9 A4 */ addi r0, r3, __vt__Q24Game13EnemyFSMState@l -/* 8029A6C4 00297604 3C 60 80 4D */ lis r3, __vt__Q34Game7Fuefuki9StateStay@ha -/* 8029A6C8 00297608 90 04 00 00 */ stw r0, 0(r4) -/* 8029A6CC 0029760C 38 00 00 01 */ li r0, 1 -/* 8029A6D0 00297610 38 E0 00 00 */ li r7, 0 -/* 8029A6D4 00297614 38 C5 C1 1C */ addi r6, r5, __vt__Q34Game7Fuefuki5State@l -/* 8029A6D8 00297618 90 04 00 04 */ stw r0, 4(r4) -/* 8029A6DC 0029761C 38 A2 D8 98 */ addi r5, r2, lbl_8051BBF8@sda21 -/* 8029A6E0 00297620 38 03 C0 D4 */ addi r0, r3, __vt__Q34Game7Fuefuki9StateStay@l -/* 8029A6E4 00297624 90 E4 00 08 */ stw r7, 8(r4) -/* 8029A6E8 00297628 90 C4 00 00 */ stw r6, 0(r4) -/* 8029A6EC 0029762C 90 A4 00 0C */ stw r5, 0xc(r4) -/* 8029A6F0 00297630 90 04 00 00 */ stw r0, 0(r4) -.L_8029A6F4: -/* 8029A6F4 00297634 7F E3 FB 78 */ mr r3, r31 -/* 8029A6F8 00297638 4B E9 62 11 */ bl registerState__Q24Game17EnemyStateMachineFPQ24Game13EnemyFSMState -/* 8029A6FC 0029763C 38 60 00 10 */ li r3, 0x10 -/* 8029A700 00297640 4B D8 97 A5 */ bl __nw__FUl -/* 8029A704 00297644 7C 64 1B 79 */ or. r4, r3, r3 -/* 8029A708 00297648 41 82 00 40 */ beq .L_8029A748 -/* 8029A70C 0029764C 3C 60 80 4B */ lis r3, __vt__Q24Game13EnemyFSMState@ha -/* 8029A710 00297650 3C A0 80 4D */ lis r5, __vt__Q34Game7Fuefuki5State@ha -/* 8029A714 00297654 38 03 F9 A4 */ addi r0, r3, __vt__Q24Game13EnemyFSMState@l -/* 8029A718 00297658 3C 60 80 4D */ lis r3, __vt__Q34Game7Fuefuki9StateLand@ha -/* 8029A71C 0029765C 90 04 00 00 */ stw r0, 0(r4) -/* 8029A720 00297660 38 00 00 02 */ li r0, 2 -/* 8029A724 00297664 38 E0 00 00 */ li r7, 0 -/* 8029A728 00297668 38 C5 C1 1C */ addi r6, r5, __vt__Q34Game7Fuefuki5State@l -/* 8029A72C 0029766C 90 04 00 04 */ stw r0, 4(r4) -/* 8029A730 00297670 38 A2 D8 A0 */ addi r5, r2, lbl_8051BC00@sda21 -/* 8029A734 00297674 38 03 C0 B0 */ addi r0, r3, __vt__Q34Game7Fuefuki9StateLand@l -/* 8029A738 00297678 90 E4 00 08 */ stw r7, 8(r4) -/* 8029A73C 0029767C 90 C4 00 00 */ stw r6, 0(r4) -/* 8029A740 00297680 90 A4 00 0C */ stw r5, 0xc(r4) -/* 8029A744 00297684 90 04 00 00 */ stw r0, 0(r4) -.L_8029A748: -/* 8029A748 00297688 7F E3 FB 78 */ mr r3, r31 -/* 8029A74C 0029768C 4B E9 61 BD */ bl registerState__Q24Game17EnemyStateMachineFPQ24Game13EnemyFSMState -/* 8029A750 00297690 38 60 00 10 */ li r3, 0x10 -/* 8029A754 00297694 4B D8 97 51 */ bl __nw__FUl -/* 8029A758 00297698 7C 64 1B 79 */ or. r4, r3, r3 -/* 8029A75C 0029769C 41 82 00 40 */ beq .L_8029A79C -/* 8029A760 002976A0 3C 60 80 4B */ lis r3, __vt__Q24Game13EnemyFSMState@ha -/* 8029A764 002976A4 3C A0 80 4D */ lis r5, __vt__Q34Game7Fuefuki5State@ha -/* 8029A768 002976A8 38 03 F9 A4 */ addi r0, r3, __vt__Q24Game13EnemyFSMState@l -/* 8029A76C 002976AC 3C 60 80 4D */ lis r3, __vt__Q34Game7Fuefuki9StateJump@ha -/* 8029A770 002976B0 90 04 00 00 */ stw r0, 0(r4) -/* 8029A774 002976B4 38 00 00 03 */ li r0, 3 -/* 8029A778 002976B8 38 E0 00 00 */ li r7, 0 -/* 8029A77C 002976BC 38 C5 C1 1C */ addi r6, r5, __vt__Q34Game7Fuefuki5State@l -/* 8029A780 002976C0 90 04 00 04 */ stw r0, 4(r4) -/* 8029A784 002976C4 38 A2 D8 A8 */ addi r5, r2, lbl_8051BC08@sda21 -/* 8029A788 002976C8 38 03 C0 8C */ addi r0, r3, __vt__Q34Game7Fuefuki9StateJump@l -/* 8029A78C 002976CC 90 E4 00 08 */ stw r7, 8(r4) -/* 8029A790 002976D0 90 C4 00 00 */ stw r6, 0(r4) -/* 8029A794 002976D4 90 A4 00 0C */ stw r5, 0xc(r4) -/* 8029A798 002976D8 90 04 00 00 */ stw r0, 0(r4) -.L_8029A79C: -/* 8029A79C 002976DC 7F E3 FB 78 */ mr r3, r31 -/* 8029A7A0 002976E0 4B E9 61 69 */ bl registerState__Q24Game17EnemyStateMachineFPQ24Game13EnemyFSMState -/* 8029A7A4 002976E4 38 60 00 10 */ li r3, 0x10 -/* 8029A7A8 002976E8 4B D8 96 FD */ bl __nw__FUl -/* 8029A7AC 002976EC 7C 64 1B 79 */ or. r4, r3, r3 -/* 8029A7B0 002976F0 41 82 00 40 */ beq .L_8029A7F0 -/* 8029A7B4 002976F4 3C 60 80 4B */ lis r3, __vt__Q24Game13EnemyFSMState@ha -/* 8029A7B8 002976F8 3C A0 80 4D */ lis r5, __vt__Q34Game7Fuefuki5State@ha -/* 8029A7BC 002976FC 38 03 F9 A4 */ addi r0, r3, __vt__Q24Game13EnemyFSMState@l -/* 8029A7C0 00297700 3C 60 80 4D */ lis r3, __vt__Q34Game7Fuefuki9StateWait@ha -/* 8029A7C4 00297704 90 04 00 00 */ stw r0, 0(r4) -/* 8029A7C8 00297708 38 00 00 04 */ li r0, 4 -/* 8029A7CC 0029770C 38 E0 00 00 */ li r7, 0 -/* 8029A7D0 00297710 38 C5 C1 1C */ addi r6, r5, __vt__Q34Game7Fuefuki5State@l -/* 8029A7D4 00297714 90 04 00 04 */ stw r0, 4(r4) -/* 8029A7D8 00297718 38 A2 D8 B0 */ addi r5, r2, lbl_8051BC10@sda21 -/* 8029A7DC 0029771C 38 03 C0 68 */ addi r0, r3, __vt__Q34Game7Fuefuki9StateWait@l -/* 8029A7E0 00297720 90 E4 00 08 */ stw r7, 8(r4) -/* 8029A7E4 00297724 90 C4 00 00 */ stw r6, 0(r4) -/* 8029A7E8 00297728 90 A4 00 0C */ stw r5, 0xc(r4) -/* 8029A7EC 0029772C 90 04 00 00 */ stw r0, 0(r4) -.L_8029A7F0: -/* 8029A7F0 00297730 7F E3 FB 78 */ mr r3, r31 -/* 8029A7F4 00297734 4B E9 61 15 */ bl registerState__Q24Game17EnemyStateMachineFPQ24Game13EnemyFSMState -/* 8029A7F8 00297738 38 60 00 10 */ li r3, 0x10 -/* 8029A7FC 0029773C 4B D8 96 A9 */ bl __nw__FUl -/* 8029A800 00297740 7C 64 1B 79 */ or. r4, r3, r3 -/* 8029A804 00297744 41 82 00 40 */ beq .L_8029A844 -/* 8029A808 00297748 3C 60 80 4B */ lis r3, __vt__Q24Game13EnemyFSMState@ha -/* 8029A80C 0029774C 3C A0 80 4D */ lis r5, __vt__Q34Game7Fuefuki5State@ha -/* 8029A810 00297750 38 03 F9 A4 */ addi r0, r3, __vt__Q24Game13EnemyFSMState@l -/* 8029A814 00297754 3C 60 80 4D */ lis r3, __vt__Q34Game7Fuefuki9StateTurn@ha -/* 8029A818 00297758 90 04 00 00 */ stw r0, 0(r4) -/* 8029A81C 0029775C 38 00 00 05 */ li r0, 5 -/* 8029A820 00297760 38 E0 00 00 */ li r7, 0 -/* 8029A824 00297764 38 C5 C1 1C */ addi r6, r5, __vt__Q34Game7Fuefuki5State@l -/* 8029A828 00297768 90 04 00 04 */ stw r0, 4(r4) -/* 8029A82C 0029776C 38 A2 D8 B8 */ addi r5, r2, lbl_8051BC18@sda21 -/* 8029A830 00297770 38 03 C0 44 */ addi r0, r3, __vt__Q34Game7Fuefuki9StateTurn@l -/* 8029A834 00297774 90 E4 00 08 */ stw r7, 8(r4) -/* 8029A838 00297778 90 C4 00 00 */ stw r6, 0(r4) -/* 8029A83C 0029777C 90 A4 00 0C */ stw r5, 0xc(r4) -/* 8029A840 00297780 90 04 00 00 */ stw r0, 0(r4) -.L_8029A844: -/* 8029A844 00297784 7F E3 FB 78 */ mr r3, r31 -/* 8029A848 00297788 4B E9 60 C1 */ bl registerState__Q24Game17EnemyStateMachineFPQ24Game13EnemyFSMState -/* 8029A84C 0029778C 38 60 00 10 */ li r3, 0x10 -/* 8029A850 00297790 4B D8 96 55 */ bl __nw__FUl -/* 8029A854 00297794 7C 64 1B 79 */ or. r4, r3, r3 -/* 8029A858 00297798 41 82 00 40 */ beq .L_8029A898 -/* 8029A85C 0029779C 3C 60 80 4B */ lis r3, __vt__Q24Game13EnemyFSMState@ha -/* 8029A860 002977A0 3C A0 80 4D */ lis r5, __vt__Q34Game7Fuefuki5State@ha -/* 8029A864 002977A4 38 03 F9 A4 */ addi r0, r3, __vt__Q24Game13EnemyFSMState@l -/* 8029A868 002977A8 3C 60 80 4D */ lis r3, __vt__Q34Game7Fuefuki9StateWalk@ha -/* 8029A86C 002977AC 90 04 00 00 */ stw r0, 0(r4) -/* 8029A870 002977B0 38 00 00 06 */ li r0, 6 -/* 8029A874 002977B4 38 E0 00 00 */ li r7, 0 -/* 8029A878 002977B8 38 C5 C1 1C */ addi r6, r5, __vt__Q34Game7Fuefuki5State@l -/* 8029A87C 002977BC 90 04 00 04 */ stw r0, 4(r4) -/* 8029A880 002977C0 38 A2 D8 C0 */ addi r5, r2, lbl_8051BC20@sda21 -/* 8029A884 002977C4 38 03 C0 20 */ addi r0, r3, __vt__Q34Game7Fuefuki9StateWalk@l -/* 8029A888 002977C8 90 E4 00 08 */ stw r7, 8(r4) -/* 8029A88C 002977CC 90 C4 00 00 */ stw r6, 0(r4) -/* 8029A890 002977D0 90 A4 00 0C */ stw r5, 0xc(r4) -/* 8029A894 002977D4 90 04 00 00 */ stw r0, 0(r4) -.L_8029A898: -/* 8029A898 002977D8 7F E3 FB 78 */ mr r3, r31 -/* 8029A89C 002977DC 4B E9 60 6D */ bl registerState__Q24Game17EnemyStateMachineFPQ24Game13EnemyFSMState -/* 8029A8A0 002977E0 38 60 00 10 */ li r3, 0x10 -/* 8029A8A4 002977E4 4B D8 96 01 */ bl __nw__FUl -/* 8029A8A8 002977E8 7C 64 1B 79 */ or. r4, r3, r3 -/* 8029A8AC 002977EC 41 82 00 40 */ beq .L_8029A8EC -/* 8029A8B0 002977F0 3C 60 80 4B */ lis r3, __vt__Q24Game13EnemyFSMState@ha -/* 8029A8B4 002977F4 3C A0 80 4D */ lis r5, __vt__Q34Game7Fuefuki5State@ha -/* 8029A8B8 002977F8 38 03 F9 A4 */ addi r0, r3, __vt__Q24Game13EnemyFSMState@l -/* 8029A8BC 002977FC 3C 60 80 4D */ lis r3, __vt__Q34Game7Fuefuki11StateWhisle@ha -/* 8029A8C0 00297800 90 04 00 00 */ stw r0, 0(r4) -/* 8029A8C4 00297804 38 00 00 07 */ li r0, 7 -/* 8029A8C8 00297808 38 E0 00 00 */ li r7, 0 -/* 8029A8CC 0029780C 38 C5 C1 1C */ addi r6, r5, __vt__Q34Game7Fuefuki5State@l -/* 8029A8D0 00297810 90 04 00 04 */ stw r0, 4(r4) -/* 8029A8D4 00297814 38 A2 D8 C8 */ addi r5, r2, lbl_8051BC28@sda21 -/* 8029A8D8 00297818 38 03 BF FC */ addi r0, r3, __vt__Q34Game7Fuefuki11StateWhisle@l -/* 8029A8DC 0029781C 90 E4 00 08 */ stw r7, 8(r4) -/* 8029A8E0 00297820 90 C4 00 00 */ stw r6, 0(r4) -/* 8029A8E4 00297824 90 A4 00 0C */ stw r5, 0xc(r4) -/* 8029A8E8 00297828 90 04 00 00 */ stw r0, 0(r4) -.L_8029A8EC: -/* 8029A8EC 0029782C 7F E3 FB 78 */ mr r3, r31 -/* 8029A8F0 00297830 4B E9 60 19 */ bl registerState__Q24Game17EnemyStateMachineFPQ24Game13EnemyFSMState -/* 8029A8F4 00297834 38 60 00 10 */ li r3, 0x10 -/* 8029A8F8 00297838 4B D8 95 AD */ bl __nw__FUl -/* 8029A8FC 0029783C 7C 64 1B 79 */ or. r4, r3, r3 -/* 8029A900 00297840 41 82 00 44 */ beq .L_8029A944 -/* 8029A904 00297844 3C 60 80 4B */ lis r3, __vt__Q24Game13EnemyFSMState@ha -/* 8029A908 00297848 3C C0 80 4D */ lis r6, __vt__Q34Game7Fuefuki5State@ha -/* 8029A90C 0029784C 38 03 F9 A4 */ addi r0, r3, __vt__Q24Game13EnemyFSMState@l -/* 8029A910 00297850 3C A0 80 49 */ lis r5, lbl_80488C10@ha -/* 8029A914 00297854 90 04 00 00 */ stw r0, 0(r4) -/* 8029A918 00297858 38 00 00 08 */ li r0, 8 -/* 8029A91C 0029785C 3C 60 80 4D */ lis r3, __vt__Q34Game7Fuefuki13StateStruggle@ha -/* 8029A920 00297860 38 E0 00 00 */ li r7, 0 -/* 8029A924 00297864 90 04 00 04 */ stw r0, 4(r4) -/* 8029A928 00297868 38 C6 C1 1C */ addi r6, r6, __vt__Q34Game7Fuefuki5State@l -/* 8029A92C 0029786C 38 A5 8C 10 */ addi r5, r5, lbl_80488C10@l -/* 8029A930 00297870 38 03 BF D8 */ addi r0, r3, __vt__Q34Game7Fuefuki13StateStruggle@l -/* 8029A934 00297874 90 E4 00 08 */ stw r7, 8(r4) -/* 8029A938 00297878 90 C4 00 00 */ stw r6, 0(r4) -/* 8029A93C 0029787C 90 A4 00 0C */ stw r5, 0xc(r4) -/* 8029A940 00297880 90 04 00 00 */ stw r0, 0(r4) -.L_8029A944: -/* 8029A944 00297884 7F E3 FB 78 */ mr r3, r31 -/* 8029A948 00297888 4B E9 5F C1 */ bl registerState__Q24Game17EnemyStateMachineFPQ24Game13EnemyFSMState -/* 8029A94C 0029788C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029A950 00297890 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029A954 00297894 7C 08 03 A6 */ mtlr r0 -/* 8029A958 00297898 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029A95C 0029789C 4E 80 00 20 */ blr -.endfn init__Q34Game7Fuefuki3FSMFPQ24Game9EnemyBase - -.fn init__Q34Game7Fuefuki9StateDeadFPQ24Game9EnemyBasePQ24Game8StateArg, global -/* 8029A960 002978A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029A964 002978A4 7C 08 02 A6 */ mflr r0 -/* 8029A968 002978A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029A96C 002978AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029A970 002978B0 7C 9F 23 78 */ mr r31, r4 -/* 8029A974 002978B4 7F E3 FB 78 */ mr r3, r31 -/* 8029A978 002978B8 4B E6 AD A9 */ bl deathProcedure__Q24Game9EnemyBaseFv -/* 8029A97C 002978BC 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029A980 002978C0 7F E3 FB 78 */ mr r3, r31 -/* 8029A984 002978C4 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029A988 002978C8 38 80 00 00 */ li r4, 0 -/* 8029A98C 002978CC 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 8029A990 002978D0 38 A0 00 00 */ li r5, 0 -/* 8029A994 002978D4 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029A998 002978D8 D0 1F 01 D4 */ stfs f0, 0x1d4(r31) -/* 8029A99C 002978DC D0 1F 01 D8 */ stfs f0, 0x1d8(r31) -/* 8029A9A0 002978E0 D0 1F 01 DC */ stfs f0, 0x1dc(r31) -/* 8029A9A4 002978E4 4B E6 A6 61 */ bl startMotion__Q24Game9EnemyBaseFiPQ28SysShape14MotionListener -/* 8029A9A8 002978E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029A9AC 002978EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029A9B0 002978F0 7C 08 03 A6 */ mtlr r0 -/* 8029A9B4 002978F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029A9B8 002978F8 4E 80 00 20 */ blr -.endfn init__Q34Game7Fuefuki9StateDeadFPQ24Game9EnemyBasePQ24Game8StateArg - -.fn exec__Q34Game7Fuefuki9StateDeadFPQ24Game9EnemyBase, global -/* 8029A9BC 002978FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029A9C0 00297900 7C 08 02 A6 */ mflr r0 -/* 8029A9C4 00297904 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029A9C8 00297908 80 64 01 88 */ lwz r3, 0x188(r4) -/* 8029A9CC 0029790C 88 03 00 24 */ lbz r0, 0x24(r3) -/* 8029A9D0 00297910 28 00 00 00 */ cmplwi r0, 0 -/* 8029A9D4 00297914 41 82 00 1C */ beq .L_8029A9F0 -/* 8029A9D8 00297918 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029A9DC 0029791C 28 00 03 E8 */ cmplwi r0, 0x3e8 -/* 8029A9E0 00297920 40 82 00 10 */ bne .L_8029A9F0 -/* 8029A9E4 00297924 7C 83 23 78 */ mr r3, r4 -/* 8029A9E8 00297928 38 80 00 00 */ li r4, 0 -/* 8029A9EC 0029792C 4B EA 07 05 */ bl kill__Q24Game8CreatureFPQ24Game15CreatureKillArg -.L_8029A9F0: -/* 8029A9F0 00297930 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029A9F4 00297934 7C 08 03 A6 */ mtlr r0 -/* 8029A9F8 00297938 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029A9FC 0029793C 4E 80 00 20 */ blr -.endfn exec__Q34Game7Fuefuki9StateDeadFPQ24Game9EnemyBase - -.fn cleanup__Q34Game7Fuefuki9StateDeadFPQ24Game9EnemyBase, global -/* 8029AA00 00297940 4E 80 00 20 */ blr -.endfn cleanup__Q34Game7Fuefuki9StateDeadFPQ24Game9EnemyBase - -.fn init__Q34Game7Fuefuki9StateStayFPQ24Game9EnemyBasePQ24Game8StateArg, global -/* 8029AA04 00297944 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029AA08 00297948 7C 08 02 A6 */ mflr r0 -/* 8029AA0C 0029794C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029AA10 00297950 38 00 00 00 */ li r0, 0 -/* 8029AA14 00297954 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029AA18 00297958 7C 9F 23 78 */ mr r31, r4 -/* 8029AA1C 0029795C 7F E3 FB 78 */ mr r3, r31 -/* 8029AA20 00297960 98 04 02 C0 */ stb r0, 0x2c0(r4) -/* 8029AA24 00297964 48 00 1F 45 */ bl resetAppearTimer__Q34Game7Fuefuki3ObjFv -/* 8029AA28 00297968 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029AA2C 0029796C 7F E3 FB 78 */ mr r3, r31 -/* 8029AA30 00297970 38 80 00 01 */ li r4, 1 -/* 8029AA34 00297974 38 A0 00 00 */ li r5, 0 -/* 8029AA38 00297978 D0 1F 02 C8 */ stfs f0, 0x2c8(r31) -/* 8029AA3C 0029797C 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029AA40 00297980 64 00 00 40 */ oris r0, r0, 0x40 -/* 8029AA44 00297984 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029AA48 00297988 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029AA4C 0029798C 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 -/* 8029AA50 00297990 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029AA54 00297994 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029AA58 00297998 60 00 00 04 */ ori r0, r0, 4 -/* 8029AA5C 0029799C 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029AA60 002979A0 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029AA64 002979A4 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 -/* 8029AA68 002979A8 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029AA6C 002979AC 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029AA70 002979B0 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 8029AA74 002979B4 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029AA78 002979B8 D0 1F 01 D4 */ stfs f0, 0x1d4(r31) -/* 8029AA7C 002979BC D0 1F 01 D8 */ stfs f0, 0x1d8(r31) -/* 8029AA80 002979C0 D0 1F 01 DC */ stfs f0, 0x1dc(r31) -/* 8029AA84 002979C4 4B E6 A5 81 */ bl startMotion__Q24Game9EnemyBaseFiPQ28SysShape14MotionListener -/* 8029AA88 002979C8 7F E3 FB 78 */ mr r3, r31 -/* 8029AA8C 002979CC 4B E6 C8 55 */ bl stopMotion__Q24Game9EnemyBaseFv -/* 8029AA90 002979D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029AA94 002979D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029AA98 002979D8 7C 08 03 A6 */ mtlr r0 -/* 8029AA9C 002979DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029AAA0 002979E0 4E 80 00 20 */ blr -.endfn init__Q34Game7Fuefuki9StateStayFPQ24Game9EnemyBasePQ24Game8StateArg - -.fn exec__Q34Game7Fuefuki9StateStayFPQ24Game9EnemyBase, global -/* 8029AAA4 002979E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029AAA8 002979E8 7C 08 02 A6 */ mflr r0 -/* 8029AAAC 002979EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029AAB0 002979F0 80 AD 9A EC */ lwz r5, sys@sda21(r13) -/* 8029AAB4 002979F4 C0 24 02 C8 */ lfs f1, 0x2c8(r4) -/* 8029AAB8 002979F8 C0 05 00 54 */ lfs f0, 0x54(r5) -/* 8029AABC 002979FC EC 01 00 2A */ fadds f0, f1, f0 -/* 8029AAC0 00297A00 D0 04 02 C8 */ stfs f0, 0x2c8(r4) -/* 8029AAC4 00297A04 80 A4 00 C0 */ lwz r5, 0xc0(r4) -/* 8029AAC8 00297A08 C0 24 02 C8 */ lfs f1, 0x2c8(r4) -/* 8029AACC 00297A0C C0 05 08 6C */ lfs f0, 0x86c(r5) -/* 8029AAD0 00297A10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029AAD4 00297A14 40 81 00 1C */ ble .L_8029AAF0 -/* 8029AAD8 00297A18 81 83 00 00 */ lwz r12, 0(r3) -/* 8029AADC 00297A1C 38 A0 00 02 */ li r5, 2 -/* 8029AAE0 00297A20 38 C0 00 00 */ li r6, 0 -/* 8029AAE4 00297A24 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8029AAE8 00297A28 7D 89 03 A6 */ mtctr r12 -/* 8029AAEC 00297A2C 4E 80 04 21 */ bctrl -.L_8029AAF0: -/* 8029AAF0 00297A30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029AAF4 00297A34 7C 08 03 A6 */ mtlr r0 -/* 8029AAF8 00297A38 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029AAFC 00297A3C 4E 80 00 20 */ blr -.endfn exec__Q34Game7Fuefuki9StateStayFPQ24Game9EnemyBase - -.fn cleanup__Q34Game7Fuefuki9StateStayFPQ24Game9EnemyBase, global -/* 8029AB00 00297A40 4E 80 00 20 */ blr -.endfn cleanup__Q34Game7Fuefuki9StateStayFPQ24Game9EnemyBase - -.fn init__Q34Game7Fuefuki9StateLandFPQ24Game9EnemyBasePQ24Game8StateArg, global -/* 8029AB04 00297A44 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8029AB08 00297A48 7C 08 02 A6 */ mflr r0 -/* 8029AB0C 00297A4C 38 60 00 00 */ li r3, 0 -/* 8029AB10 00297A50 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029AB14 00297A54 90 01 00 34 */ stw r0, 0x34(r1) -/* 8029AB18 00297A58 38 00 00 04 */ li r0, 4 -/* 8029AB1C 00297A5C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8029AB20 00297A60 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8029AB24 00297A64 7C 9E 23 78 */ mr r30, r4 -/* 8029AB28 00297A68 98 64 02 C0 */ stb r3, 0x2c0(r4) -/* 8029AB2C 00297A6C 7F C3 F3 78 */ mr r3, r30 -/* 8029AB30 00297A70 90 04 02 D8 */ stw r0, 0x2d8(r4) -/* 8029AB34 00297A74 D0 04 02 C8 */ stfs f0, 0x2c8(r4) -/* 8029AB38 00297A78 48 00 1E 31 */ bl resetAppearTimer__Q34Game7Fuefuki3ObjFv -/* 8029AB3C 00297A7C 7F C3 F3 78 */ mr r3, r30 -/* 8029AB40 00297A80 38 80 00 01 */ li r4, 1 -/* 8029AB44 00297A84 48 00 1E 9D */ bl resetWhisleTimer__Q34Game7Fuefuki3ObjFb -/* 8029AB48 00297A88 80 AD 9A EC */ lwz r5, sys@sda21(r13) -/* 8029AB4C 00297A8C 7F C3 F3 78 */ mr r3, r30 -/* 8029AB50 00297A90 C0 3E 02 CC */ lfs f1, 0x2cc(r30) -/* 8029AB54 00297A94 38 80 00 01 */ li r4, 1 -/* 8029AB58 00297A98 C0 05 00 54 */ lfs f0, 0x54(r5) -/* 8029AB5C 00297A9C EC 01 00 2A */ fadds f0, f1, f0 -/* 8029AB60 00297AA0 D0 1E 02 CC */ stfs f0, 0x2cc(r30) -/* 8029AB64 00297AA4 48 00 22 B5 */ bl setTargetPosition__Q34Game7Fuefuki3ObjFb -/* 8029AB68 00297AA8 C0 3E 02 E0 */ lfs f1, 0x2e0(r30) -/* 8029AB6C 00297AAC 7F C3 F3 78 */ mr r3, r30 -/* 8029AB70 00297AB0 C0 5E 02 E4 */ lfs f2, 0x2e4(r30) -/* 8029AB74 00297AB4 38 81 00 08 */ addi r4, r1, 8 -/* 8029AB78 00297AB8 C0 1E 02 DC */ lfs f0, 0x2dc(r30) -/* 8029AB7C 00297ABC D0 01 00 08 */ stfs f0, 8(r1) -/* 8029AB80 00297AC0 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8029AB84 00297AC4 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8029AB88 00297AC8 81 9E 00 00 */ lwz r12, 0(r30) -/* 8029AB8C 00297ACC 81 8C 00 70 */ lwz r12, 0x70(r12) -/* 8029AB90 00297AD0 7D 89 03 A6 */ mtctr r12 -/* 8029AB94 00297AD4 4E 80 04 21 */ bctrl -/* 8029AB98 00297AD8 4B E2 EA 09 */ bl rand -/* 8029AB9C 00297ADC 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8029ABA0 00297AE0 3C 00 43 30 */ lis r0, 0x4330 -/* 8029ABA4 00297AE4 90 61 00 1C */ stw r3, 0x1c(r1) -/* 8029ABA8 00297AE8 C8 62 D8 E0 */ lfd f3, lbl_8051BC40@sda21(r2) -/* 8029ABAC 00297AEC 90 01 00 18 */ stw r0, 0x18(r1) -/* 8029ABB0 00297AF0 C0 42 D8 D4 */ lfs f2, lbl_8051BC34@sda21(r2) -/* 8029ABB4 00297AF4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8029ABB8 00297AF8 C0 22 D8 D8 */ lfs f1, lbl_8051BC38@sda21(r2) -/* 8029ABBC 00297AFC EC 60 18 28 */ fsubs f3, f0, f3 -/* 8029ABC0 00297B00 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029ABC4 00297B04 EC 42 00 F2 */ fmuls f2, f2, f3 -/* 8029ABC8 00297B08 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8029ABCC 00297B0C D0 3E 01 FC */ stfs f1, 0x1fc(r30) -/* 8029ABD0 00297B10 C0 3E 01 FC */ lfs f1, 0x1fc(r30) -/* 8029ABD4 00297B14 D0 3E 01 A8 */ stfs f1, 0x1a8(r30) -/* 8029ABD8 00297B18 80 1E 01 E0 */ lwz r0, 0x1e0(r30) -/* 8029ABDC 00297B1C 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 8029ABE0 00297B20 90 1E 01 E0 */ stw r0, 0x1e0(r30) -/* 8029ABE4 00297B24 80 1E 01 E0 */ lwz r0, 0x1e0(r30) -/* 8029ABE8 00297B28 64 00 00 20 */ oris r0, r0, 0x20 -/* 8029ABEC 00297B2C 90 1E 01 E0 */ stw r0, 0x1e0(r30) -/* 8029ABF0 00297B30 80 1E 01 E0 */ lwz r0, 0x1e0(r30) -/* 8029ABF4 00297B34 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 8029ABF8 00297B38 90 1E 01 E0 */ stw r0, 0x1e0(r30) -/* 8029ABFC 00297B3C 80 1E 01 E0 */ lwz r0, 0x1e0(r30) -/* 8029AC00 00297B40 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 8029AC04 00297B44 90 1E 01 E0 */ stw r0, 0x1e0(r30) -/* 8029AC08 00297B48 D0 1E 01 D4 */ stfs f0, 0x1d4(r30) -/* 8029AC0C 00297B4C D0 1E 01 D8 */ stfs f0, 0x1d8(r30) -/* 8029AC10 00297B50 D0 1E 01 DC */ stfs f0, 0x1dc(r30) -/* 8029AC14 00297B54 83 FE 00 C0 */ lwz r31, 0xc0(r30) -/* 8029AC18 00297B58 4B E2 E9 89 */ bl rand -/* 8029AC1C 00297B5C 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8029AC20 00297B60 3C 00 43 30 */ lis r0, 0x4330 -/* 8029AC24 00297B64 90 61 00 24 */ stw r3, 0x24(r1) -/* 8029AC28 00297B68 C8 62 D8 E0 */ lfd f3, lbl_8051BC40@sda21(r2) -/* 8029AC2C 00297B6C 90 01 00 20 */ stw r0, 0x20(r1) -/* 8029AC30 00297B70 C0 42 D8 DC */ lfs f2, lbl_8051BC3C@sda21(r2) -/* 8029AC34 00297B74 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8029AC38 00297B78 C0 22 D8 D8 */ lfs f1, lbl_8051BC38@sda21(r2) -/* 8029AC3C 00297B7C EC 60 18 28 */ fsubs f3, f0, f3 -/* 8029AC40 00297B80 C0 1F 09 5C */ lfs f0, 0x95c(r31) -/* 8029AC44 00297B84 EC 42 00 F2 */ fmuls f2, f2, f3 -/* 8029AC48 00297B88 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8029AC4C 00297B8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029AC50 00297B90 40 80 00 18 */ bge .L_8029AC68 -/* 8029AC54 00297B94 7F C3 F3 78 */ mr r3, r30 -/* 8029AC58 00297B98 38 80 00 01 */ li r4, 1 -/* 8029AC5C 00297B9C 38 A0 00 00 */ li r5, 0 -/* 8029AC60 00297BA0 4B E6 A3 A5 */ bl startMotion__Q24Game9EnemyBaseFiPQ28SysShape14MotionListener -/* 8029AC64 00297BA4 48 00 00 14 */ b .L_8029AC78 -.L_8029AC68: -/* 8029AC68 00297BA8 7F C3 F3 78 */ mr r3, r30 -/* 8029AC6C 00297BAC 38 80 00 02 */ li r4, 2 -/* 8029AC70 00297BB0 38 A0 00 00 */ li r5, 0 -/* 8029AC74 00297BB4 4B E6 A3 91 */ bl startMotion__Q24Game9EnemyBaseFiPQ28SysShape14MotionListener -.L_8029AC78: -/* 8029AC78 00297BB8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8029AC7C 00297BBC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8029AC80 00297BC0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8029AC84 00297BC4 7C 08 03 A6 */ mtlr r0 -/* 8029AC88 00297BC8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8029AC8C 00297BCC 4E 80 00 20 */ blr -.endfn init__Q34Game7Fuefuki9StateLandFPQ24Game9EnemyBasePQ24Game8StateArg - -.fn exec__Q34Game7Fuefuki9StateLandFPQ24Game9EnemyBase, global -/* 8029AC90 00297BD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029AC94 00297BD4 7C 08 02 A6 */ mflr r0 -/* 8029AC98 00297BD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029AC9C 00297BDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029ACA0 00297BE0 7C 9F 23 78 */ mr r31, r4 -/* 8029ACA4 00297BE4 93 C1 00 08 */ stw r30, 8(r1) -/* 8029ACA8 00297BE8 7C 7E 1B 78 */ mr r30, r3 -/* 8029ACAC 00297BEC 7F E3 FB 78 */ mr r3, r31 -/* 8029ACB0 00297BF0 48 00 24 09 */ bl isJumpAway__Q34Game7Fuefuki3ObjFv -/* 8029ACB4 00297BF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029ACB8 00297BF8 41 82 00 18 */ beq .L_8029ACD0 -/* 8029ACBC 00297BFC 38 00 00 03 */ li r0, 3 -/* 8029ACC0 00297C00 7F E3 FB 78 */ mr r3, r31 -/* 8029ACC4 00297C04 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029ACC8 00297C08 4B E6 A5 D9 */ bl finishMotion__Q24Game9EnemyBaseFv -/* 8029ACCC 00297C0C 48 00 00 24 */ b .L_8029ACF0 -.L_8029ACD0: -/* 8029ACD0 00297C10 7F E3 FB 78 */ mr r3, r31 -/* 8029ACD4 00297C14 48 00 1D 39 */ bl isWhisleTimeMax__Q34Game7Fuefuki3ObjFv -/* 8029ACD8 00297C18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029ACDC 00297C1C 41 82 00 14 */ beq .L_8029ACF0 -/* 8029ACE0 00297C20 38 00 00 07 */ li r0, 7 -/* 8029ACE4 00297C24 7F E3 FB 78 */ mr r3, r31 -/* 8029ACE8 00297C28 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029ACEC 00297C2C 4B E6 A5 B5 */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029ACF0: -/* 8029ACF0 00297C30 80 7F 01 88 */ lwz r3, 0x188(r31) -/* 8029ACF4 00297C34 88 03 00 24 */ lbz r0, 0x24(r3) -/* 8029ACF8 00297C38 28 00 00 00 */ cmplwi r0, 0 -/* 8029ACFC 00297C3C 41 82 00 A0 */ beq .L_8029AD9C -/* 8029AD00 00297C40 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029AD04 00297C44 28 00 00 02 */ cmplwi r0, 2 -/* 8029AD08 00297C48 40 82 00 4C */ bne .L_8029AD54 -/* 8029AD0C 00297C4C 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029AD10 00297C50 7F E3 FB 78 */ mr r3, r31 -/* 8029AD14 00297C54 C0 22 D8 E8 */ lfs f1, lbl_8051BC48@sda21(r2) -/* 8029AD18 00297C58 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 -/* 8029AD1C 00297C5C 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029AD20 00297C60 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029AD24 00297C64 60 00 08 00 */ ori r0, r0, 0x800 -/* 8029AD28 00297C68 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029AD2C 00297C6C 48 00 29 ED */ bl createDownEffect__Q34Game7Fuefuki3ObjFf -/* 8029AD30 00297C70 80 1F 02 80 */ lwz r0, 0x280(r31) -/* 8029AD34 00297C74 28 00 00 00 */ cmplwi r0, 0 -/* 8029AD38 00297C78 41 82 00 64 */ beq .L_8029AD9C -/* 8029AD3C 00297C7C 7F E3 FB 78 */ mr r3, r31 -/* 8029AD40 00297C80 81 9F 00 00 */ lwz r12, 0(r31) -/* 8029AD44 00297C84 81 8C 02 50 */ lwz r12, 0x250(r12) -/* 8029AD48 00297C88 7D 89 03 A6 */ mtctr r12 -/* 8029AD4C 00297C8C 4E 80 04 21 */ bctrl -/* 8029AD50 00297C90 48 00 00 4C */ b .L_8029AD9C -.L_8029AD54: -/* 8029AD54 00297C94 28 00 00 03 */ cmplwi r0, 3 -/* 8029AD58 00297C98 40 82 00 1C */ bne .L_8029AD74 -/* 8029AD5C 00297C9C 38 00 00 01 */ li r0, 1 -/* 8029AD60 00297CA0 98 1F 02 C0 */ stb r0, 0x2c0(r31) -/* 8029AD64 00297CA4 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029AD68 00297CA8 60 00 00 40 */ ori r0, r0, 0x40 -/* 8029AD6C 00297CAC 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029AD70 00297CB0 48 00 00 2C */ b .L_8029AD9C -.L_8029AD74: -/* 8029AD74 00297CB4 28 00 03 E8 */ cmplwi r0, 0x3e8 -/* 8029AD78 00297CB8 40 82 00 24 */ bne .L_8029AD9C -/* 8029AD7C 00297CBC 7F C3 F3 78 */ mr r3, r30 -/* 8029AD80 00297CC0 7F E4 FB 78 */ mr r4, r31 -/* 8029AD84 00297CC4 81 9E 00 00 */ lwz r12, 0(r30) -/* 8029AD88 00297CC8 38 C0 00 00 */ li r6, 0 -/* 8029AD8C 00297CCC 80 BF 02 D8 */ lwz r5, 0x2d8(r31) -/* 8029AD90 00297CD0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8029AD94 00297CD4 7D 89 03 A6 */ mtctr r12 -/* 8029AD98 00297CD8 4E 80 04 21 */ bctrl -.L_8029AD9C: -/* 8029AD9C 00297CDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029ADA0 00297CE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029ADA4 00297CE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8029ADA8 00297CE8 7C 08 03 A6 */ mtlr r0 -/* 8029ADAC 00297CEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029ADB0 00297CF0 4E 80 00 20 */ blr -.endfn exec__Q34Game7Fuefuki9StateLandFPQ24Game9EnemyBase - -.fn cleanup__Q34Game7Fuefuki9StateLandFPQ24Game9EnemyBase, global -/* 8029ADB4 00297CF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029ADB8 00297CF8 7C 08 02 A6 */ mflr r0 -/* 8029ADBC 00297CFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029ADC0 00297D00 7C 80 23 78 */ mr r0, r4 -/* 8029ADC4 00297D04 7C 03 03 78 */ mr r3, r0 -/* 8029ADC8 00297D08 38 80 00 00 */ li r4, 0 -/* 8029ADCC 00297D0C 80 03 01 E0 */ lwz r0, 0x1e0(r3) -/* 8029ADD0 00297D10 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 8029ADD4 00297D14 90 03 01 E0 */ stw r0, 0x1e0(r3) -/* 8029ADD8 00297D18 80 03 01 E0 */ lwz r0, 0x1e0(r3) -/* 8029ADDC 00297D1C 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 -/* 8029ADE0 00297D20 90 03 01 E0 */ stw r0, 0x1e0(r3) -/* 8029ADE4 00297D24 80 03 01 E0 */ lwz r0, 0x1e0(r3) -/* 8029ADE8 00297D28 60 00 08 00 */ ori r0, r0, 0x800 -/* 8029ADEC 00297D2C 90 03 01 E0 */ stw r0, 0x1e0(r3) -/* 8029ADF0 00297D30 48 00 20 29 */ bl setTargetPosition__Q34Game7Fuefuki3ObjFb -/* 8029ADF4 00297D34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029ADF8 00297D38 7C 08 03 A6 */ mtlr r0 -/* 8029ADFC 00297D3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029AE00 00297D40 4E 80 00 20 */ blr -.endfn cleanup__Q34Game7Fuefuki9StateLandFPQ24Game9EnemyBase - -.fn init__Q34Game7Fuefuki9StateJumpFPQ24Game9EnemyBasePQ24Game8StateArg, global -/* 8029AE04 00297D44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029AE08 00297D48 7C 08 02 A6 */ mflr r0 -/* 8029AE0C 00297D4C 38 A0 00 01 */ li r5, 1 -/* 8029AE10 00297D50 7C 83 23 78 */ mr r3, r4 -/* 8029AE14 00297D54 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029AE18 00297D58 38 00 FF FF */ li r0, -1 -/* 8029AE1C 00297D5C C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029AE20 00297D60 98 A4 02 C0 */ stb r5, 0x2c0(r4) -/* 8029AE24 00297D64 38 80 00 08 */ li r4, 8 -/* 8029AE28 00297D68 38 A0 00 00 */ li r5, 0 -/* 8029AE2C 00297D6C 90 03 02 D8 */ stw r0, 0x2d8(r3) -/* 8029AE30 00297D70 D0 03 02 C8 */ stfs f0, 0x2c8(r3) -/* 8029AE34 00297D74 80 03 01 E0 */ lwz r0, 0x1e0(r3) -/* 8029AE38 00297D78 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 8029AE3C 00297D7C 90 03 01 E0 */ stw r0, 0x1e0(r3) -/* 8029AE40 00297D80 D0 03 01 D4 */ stfs f0, 0x1d4(r3) -/* 8029AE44 00297D84 D0 03 01 D8 */ stfs f0, 0x1d8(r3) -/* 8029AE48 00297D88 D0 03 01 DC */ stfs f0, 0x1dc(r3) -/* 8029AE4C 00297D8C 4B E6 A1 B9 */ bl startMotion__Q24Game9EnemyBaseFiPQ28SysShape14MotionListener -/* 8029AE50 00297D90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029AE54 00297D94 7C 08 03 A6 */ mtlr r0 -/* 8029AE58 00297D98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029AE5C 00297D9C 4E 80 00 20 */ blr -.endfn init__Q34Game7Fuefuki9StateJumpFPQ24Game9EnemyBasePQ24Game8StateArg - -.fn exec__Q34Game7Fuefuki9StateJumpFPQ24Game9EnemyBase, global -/* 8029AE60 00297DA0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8029AE64 00297DA4 7C 08 02 A6 */ mflr r0 -/* 8029AE68 00297DA8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8029AE6C 00297DAC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8029AE70 00297DB0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8029AE74 00297DB4 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8029AE78 00297DB8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8029AE7C 00297DBC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8029AE80 00297DC0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8029AE84 00297DC4 88 04 02 C0 */ lbz r0, 0x2c0(r4) -/* 8029AE88 00297DC8 7C 7E 1B 78 */ mr r30, r3 -/* 8029AE8C 00297DCC 7C 9F 23 78 */ mr r31, r4 -/* 8029AE90 00297DD0 28 00 00 00 */ cmplwi r0, 0 -/* 8029AE94 00297DD4 41 82 00 40 */ beq .L_8029AED4 -/* 8029AE98 00297DD8 C0 22 D8 D0 */ lfs f1, lbl_8051BC30@sda21(r2) -/* 8029AE9C 00297DDC D0 3F 01 D4 */ stfs f1, 0x1d4(r31) -/* 8029AEA0 00297DE0 D0 3F 01 D8 */ stfs f1, 0x1d8(r31) -/* 8029AEA4 00297DE4 D0 3F 01 DC */ stfs f1, 0x1dc(r31) -/* 8029AEA8 00297DE8 C0 1F 02 00 */ lfs f0, 0x200(r31) -/* 8029AEAC 00297DEC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8029AEB0 00297DF0 4C 40 13 82 */ cror 2, 0, 2 -/* 8029AEB4 00297DF4 40 82 00 A8 */ bne .L_8029AF5C -/* 8029AEB8 00297DF8 81 83 00 00 */ lwz r12, 0(r3) -/* 8029AEBC 00297DFC 38 A0 00 00 */ li r5, 0 -/* 8029AEC0 00297E00 38 C0 00 00 */ li r6, 0 -/* 8029AEC4 00297E04 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8029AEC8 00297E08 7D 89 03 A6 */ mtctr r12 -/* 8029AECC 00297E0C 4E 80 04 21 */ bctrl -/* 8029AED0 00297E10 48 00 02 74 */ b .L_8029B144 -.L_8029AED4: -/* 8029AED4 00297E14 7F E3 FB 78 */ mr r3, r31 -/* 8029AED8 00297E18 81 9F 00 00 */ lwz r12, 0(r31) -/* 8029AEDC 00297E1C 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 8029AEE0 00297E20 7D 89 03 A6 */ mtctr r12 -/* 8029AEE4 00297E24 4E 80 04 21 */ bctrl -/* 8029AEE8 00297E28 4B E3 49 35 */ bl sin -/* 8029AEEC 00297E2C 7F E3 FB 78 */ mr r3, r31 -/* 8029AEF0 00297E30 C0 5F 01 D4 */ lfs f2, 0x1d4(r31) -/* 8029AEF4 00297E34 81 9F 00 00 */ lwz r12, 0(r31) -/* 8029AEF8 00297E38 FF C0 08 18 */ frsp f30, f1 -/* 8029AEFC 00297E3C C3 FF 01 D8 */ lfs f31, 0x1d8(r31) -/* 8029AF00 00297E40 C0 1F 01 DC */ lfs f0, 0x1dc(r31) -/* 8029AF04 00297E44 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 8029AF08 00297E48 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8029AF0C 00297E4C D3 E1 00 18 */ stfs f31, 0x18(r1) -/* 8029AF10 00297E50 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8029AF14 00297E54 7D 89 03 A6 */ mtctr r12 -/* 8029AF18 00297E58 4E 80 04 21 */ bctrl -/* 8029AF1C 00297E5C 4B E3 43 99 */ bl cos -/* 8029AF20 00297E60 C0 02 D8 EC */ lfs f0, lbl_8051BC4C@sda21(r2) -/* 8029AF24 00297E64 FC 40 08 18 */ frsp f2, f1 -/* 8029AF28 00297E68 C0 82 D8 F0 */ lfs f4, lbl_8051BC50@sda21(r2) -/* 8029AF2C 00297E6C 7F E3 FB 78 */ mr r3, r31 -/* 8029AF30 00297E70 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8029AF34 00297E74 38 80 00 00 */ li r4, 0 -/* 8029AF38 00297E78 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8029AF3C 00297E7C D0 3F 01 D4 */ stfs f1, 0x1d4(r31) -/* 8029AF40 00297E80 D3 FF 01 D8 */ stfs f31, 0x1d8(r31) -/* 8029AF44 00297E84 D0 1F 01 DC */ stfs f0, 0x1dc(r31) -/* 8029AF48 00297E88 80 BF 00 C0 */ lwz r5, 0xc0(r31) -/* 8029AF4C 00297E8C C0 25 05 3C */ lfs f1, 0x53c(r5) -/* 8029AF50 00297E90 C0 45 04 C4 */ lfs f2, 0x4c4(r5) -/* 8029AF54 00297E94 C0 65 04 EC */ lfs f3, 0x4ec(r5) -/* 8029AF58 00297E98 4B E7 81 C5 */ bl "flickStickPikmin__Q24Game9EnemyFuncFPQ24Game8CreatureffffP23Condition" -.L_8029AF5C: -/* 8029AF5C 00297E9C 80 7F 00 C0 */ lwz r3, 0xc0(r31) -/* 8029AF60 00297EA0 C0 3F 02 C8 */ lfs f1, 0x2c8(r31) -/* 8029AF64 00297EA4 C0 03 09 34 */ lfs f0, 0x934(r3) -/* 8029AF68 00297EA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029AF6C 00297EAC 40 81 00 0C */ ble .L_8029AF78 -/* 8029AF70 00297EB0 7F E3 FB 78 */ mr r3, r31 -/* 8029AF74 00297EB4 4B E6 A3 2D */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029AF78: -/* 8029AF78 00297EB8 80 6D 9A EC */ lwz r3, sys@sda21(r13) -/* 8029AF7C 00297EBC C0 3F 02 C8 */ lfs f1, 0x2c8(r31) -/* 8029AF80 00297EC0 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8029AF84 00297EC4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029AF88 00297EC8 D0 1F 02 C8 */ stfs f0, 0x2c8(r31) -/* 8029AF8C 00297ECC 80 7F 01 88 */ lwz r3, 0x188(r31) -/* 8029AF90 00297ED0 88 03 00 24 */ lbz r0, 0x24(r3) -/* 8029AF94 00297ED4 28 00 00 00 */ cmplwi r0, 0 -/* 8029AF98 00297ED8 41 82 01 AC */ beq .L_8029B144 -/* 8029AF9C 00297EDC 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029AFA0 00297EE0 28 00 00 02 */ cmplwi r0, 2 -/* 8029AFA4 00297EE4 40 82 00 14 */ bne .L_8029AFB8 -/* 8029AFA8 00297EE8 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029AFAC 00297EEC 64 00 00 40 */ oris r0, r0, 0x40 -/* 8029AFB0 00297EF0 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029AFB4 00297EF4 48 00 01 90 */ b .L_8029B144 -.L_8029AFB8: -/* 8029AFB8 00297EF8 28 00 00 03 */ cmplwi r0, 3 -/* 8029AFBC 00297EFC 40 82 01 60 */ bne .L_8029B11C -/* 8029AFC0 00297F00 38 00 00 00 */ li r0, 0 -/* 8029AFC4 00297F04 7F E3 FB 78 */ mr r3, r31 -/* 8029AFC8 00297F08 98 1F 02 C0 */ stb r0, 0x2c0(r31) -/* 8029AFCC 00297F0C 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029AFD0 00297F10 60 00 00 04 */ ori r0, r0, 4 -/* 8029AFD4 00297F14 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029AFD8 00297F18 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029AFDC 00297F1C 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 -/* 8029AFE0 00297F20 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029AFE4 00297F24 80 1F 01 E0 */ lwz r0, 0x1e0(r31) -/* 8029AFE8 00297F28 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 8029AFEC 00297F2C 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 8029AFF0 00297F30 81 9F 00 00 */ lwz r12, 0(r31) -/* 8029AFF4 00297F34 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 8029AFF8 00297F38 7D 89 03 A6 */ mtctr r12 -/* 8029AFFC 00297F3C 4E 80 04 21 */ bctrl -/* 8029B000 00297F40 4B E3 48 1D */ bl sin -/* 8029B004 00297F44 7F E3 FB 78 */ mr r3, r31 -/* 8029B008 00297F48 C0 5F 01 D4 */ lfs f2, 0x1d4(r31) -/* 8029B00C 00297F4C 81 9F 00 00 */ lwz r12, 0(r31) -/* 8029B010 00297F50 FF C0 08 18 */ frsp f30, f1 -/* 8029B014 00297F54 C3 FF 01 D8 */ lfs f31, 0x1d8(r31) -/* 8029B018 00297F58 C0 1F 01 DC */ lfs f0, 0x1dc(r31) -/* 8029B01C 00297F5C 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 8029B020 00297F60 D0 41 00 08 */ stfs f2, 8(r1) -/* 8029B024 00297F64 D3 E1 00 0C */ stfs f31, 0xc(r1) -/* 8029B028 00297F68 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8029B02C 00297F6C 7D 89 03 A6 */ mtctr r12 -/* 8029B030 00297F70 4E 80 04 21 */ bctrl -/* 8029B034 00297F74 4B E3 42 81 */ bl cos -/* 8029B038 00297F78 C0 02 D8 EC */ lfs f0, lbl_8051BC4C@sda21(r2) -/* 8029B03C 00297F7C FC 40 08 18 */ frsp f2, f1 -/* 8029B040 00297F80 7F E3 FB 78 */ mr r3, r31 -/* 8029B044 00297F84 38 81 00 20 */ addi r4, r1, 0x20 -/* 8029B048 00297F88 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8029B04C 00297F8C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8029B050 00297F90 D0 3F 01 D4 */ stfs f1, 0x1d4(r31) -/* 8029B054 00297F94 D3 FF 01 D8 */ stfs f31, 0x1d8(r31) -/* 8029B058 00297F98 D0 1F 01 DC */ stfs f0, 0x1dc(r31) -/* 8029B05C 00297F9C C0 3F 01 D8 */ lfs f1, 0x1d8(r31) -/* 8029B060 00297FA0 C0 5F 01 DC */ lfs f2, 0x1dc(r31) -/* 8029B064 00297FA4 C0 1F 01 D4 */ lfs f0, 0x1d4(r31) -/* 8029B068 00297FA8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8029B06C 00297FAC D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8029B070 00297FB0 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 8029B074 00297FB4 81 9F 00 00 */ lwz r12, 0(r31) -/* 8029B078 00297FB8 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 8029B07C 00297FBC 7D 89 03 A6 */ mtctr r12 -/* 8029B080 00297FC0 4E 80 04 21 */ bctrl -/* 8029B084 00297FC4 80 BF 00 C0 */ lwz r5, 0xc0(r31) -/* 8029B088 00297FC8 7F E3 FB 78 */ mr r3, r31 -/* 8029B08C 00297FCC C0 82 D8 F0 */ lfs f4, lbl_8051BC50@sda21(r2) -/* 8029B090 00297FD0 38 80 00 00 */ li r4, 0 -/* 8029B094 00297FD4 C0 25 05 14 */ lfs f1, 0x514(r5) -/* 8029B098 00297FD8 C0 45 04 C4 */ lfs f2, 0x4c4(r5) -/* 8029B09C 00297FDC C0 65 04 EC */ lfs f3, 0x4ec(r5) -/* 8029B0A0 00297FE0 4B E7 86 F1 */ bl "flickNearbyNavi__Q24Game9EnemyFuncFPQ24Game8CreatureffffP23Condition" -/* 8029B0A4 00297FE4 80 BF 00 C0 */ lwz r5, 0xc0(r31) -/* 8029B0A8 00297FE8 7F E3 FB 78 */ mr r3, r31 -/* 8029B0AC 00297FEC C0 82 D8 F0 */ lfs f4, lbl_8051BC50@sda21(r2) -/* 8029B0B0 00297FF0 38 80 00 00 */ li r4, 0 -/* 8029B0B4 00297FF4 C0 25 05 14 */ lfs f1, 0x514(r5) -/* 8029B0B8 00297FF8 C0 45 04 C4 */ lfs f2, 0x4c4(r5) -/* 8029B0BC 00297FFC C0 65 04 EC */ lfs f3, 0x4ec(r5) -/* 8029B0C0 00298000 4B E7 84 15 */ bl "flickNearbyPikmin__Q24Game9EnemyFuncFPQ24Game8CreatureffffP23Condition" -/* 8029B0C4 00298004 80 BF 00 C0 */ lwz r5, 0xc0(r31) -/* 8029B0C8 00298008 7F E3 FB 78 */ mr r3, r31 -/* 8029B0CC 0029800C C0 82 D8 F0 */ lfs f4, lbl_8051BC50@sda21(r2) -/* 8029B0D0 00298010 38 80 00 00 */ li r4, 0 -/* 8029B0D4 00298014 C0 25 05 3C */ lfs f1, 0x53c(r5) -/* 8029B0D8 00298018 C0 45 04 C4 */ lfs f2, 0x4c4(r5) -/* 8029B0DC 0029801C C0 65 04 EC */ lfs f3, 0x4ec(r5) -/* 8029B0E0 00298020 4B E7 80 3D */ bl "flickStickPikmin__Q24Game9EnemyFuncFPQ24Game8CreatureffffP23Condition" -/* 8029B0E4 00298024 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B0E8 00298028 7F E3 FB 78 */ mr r3, r31 -/* 8029B0EC 0029802C C0 22 D8 F4 */ lfs f1, lbl_8051BC54@sda21(r2) -/* 8029B0F0 00298030 D0 1F 02 0C */ stfs f0, 0x20c(r31) -/* 8029B0F4 00298034 48 00 26 25 */ bl createDownEffect__Q34Game7Fuefuki3ObjFf -/* 8029B0F8 00298038 80 1F 02 80 */ lwz r0, 0x280(r31) -/* 8029B0FC 0029803C 28 00 00 00 */ cmplwi r0, 0 -/* 8029B100 00298040 41 82 00 44 */ beq .L_8029B144 -/* 8029B104 00298044 7F E3 FB 78 */ mr r3, r31 -/* 8029B108 00298048 81 9F 00 00 */ lwz r12, 0(r31) -/* 8029B10C 0029804C 81 8C 02 54 */ lwz r12, 0x254(r12) -/* 8029B110 00298050 7D 89 03 A6 */ mtctr r12 -/* 8029B114 00298054 4E 80 04 21 */ bctrl -/* 8029B118 00298058 48 00 00 2C */ b .L_8029B144 -.L_8029B11C: -/* 8029B11C 0029805C 28 00 03 E8 */ cmplwi r0, 0x3e8 -/* 8029B120 00298060 40 82 00 24 */ bne .L_8029B144 -/* 8029B124 00298064 7F C3 F3 78 */ mr r3, r30 -/* 8029B128 00298068 7F E4 FB 78 */ mr r4, r31 -/* 8029B12C 0029806C 81 9E 00 00 */ lwz r12, 0(r30) -/* 8029B130 00298070 38 A0 00 01 */ li r5, 1 -/* 8029B134 00298074 38 C0 00 00 */ li r6, 0 -/* 8029B138 00298078 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8029B13C 0029807C 7D 89 03 A6 */ mtctr r12 -/* 8029B140 00298080 4E 80 04 21 */ bctrl -.L_8029B144: -/* 8029B144 00298084 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8029B148 00298088 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8029B14C 0029808C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8029B150 00298090 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8029B154 00298094 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8029B158 00298098 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8029B15C 0029809C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8029B160 002980A0 7C 08 03 A6 */ mtlr r0 -/* 8029B164 002980A4 38 21 00 60 */ addi r1, r1, 0x60 -/* 8029B168 002980A8 4E 80 00 20 */ blr -.endfn exec__Q34Game7Fuefuki9StateJumpFPQ24Game9EnemyBase - -.fn cleanup__Q34Game7Fuefuki9StateJumpFPQ24Game9EnemyBase, global -/* 8029B16C 002980AC 80 04 01 E0 */ lwz r0, 0x1e0(r4) -/* 8029B170 002980B0 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 8029B174 002980B4 90 04 01 E0 */ stw r0, 0x1e0(r4) -/* 8029B178 002980B8 4E 80 00 20 */ blr -.endfn cleanup__Q34Game7Fuefuki9StateJumpFPQ24Game9EnemyBase - -.fn init__Q34Game7Fuefuki9StateWaitFPQ24Game9EnemyBasePQ24Game8StateArg, global -/* 8029B17C 002980BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029B180 002980C0 7C 08 02 A6 */ mflr r0 -/* 8029B184 002980C4 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B188 002980C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029B18C 002980CC 38 00 FF FF */ li r0, -1 -/* 8029B190 002980D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029B194 002980D4 7C 9F 23 78 */ mr r31, r4 -/* 8029B198 002980D8 7F E3 FB 78 */ mr r3, r31 -/* 8029B19C 002980DC 90 04 02 D8 */ stw r0, 0x2d8(r4) -/* 8029B1A0 002980E0 D0 04 02 C8 */ stfs f0, 0x2c8(r4) -/* 8029B1A4 002980E4 4B E6 68 29 */ bl setEmotionExcitement__Q24Game9EnemyBaseFv -/* 8029B1A8 002980E8 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B1AC 002980EC 7F E3 FB 78 */ mr r3, r31 -/* 8029B1B0 002980F0 38 80 00 05 */ li r4, 5 -/* 8029B1B4 002980F4 38 A0 00 00 */ li r5, 0 -/* 8029B1B8 002980F8 D0 1F 01 D4 */ stfs f0, 0x1d4(r31) -/* 8029B1BC 002980FC D0 1F 01 D8 */ stfs f0, 0x1d8(r31) -/* 8029B1C0 00298100 D0 1F 01 DC */ stfs f0, 0x1dc(r31) -/* 8029B1C4 00298104 4B E6 9E 41 */ bl startMotion__Q24Game9EnemyBaseFiPQ28SysShape14MotionListener -/* 8029B1C8 00298108 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029B1CC 0029810C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029B1D0 00298110 7C 08 03 A6 */ mtlr r0 -/* 8029B1D4 00298114 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029B1D8 00298118 4E 80 00 20 */ blr -.endfn init__Q34Game7Fuefuki9StateWaitFPQ24Game9EnemyBasePQ24Game8StateArg - -.fn exec__Q34Game7Fuefuki9StateWaitFPQ24Game9EnemyBase, global -/* 8029B1DC 0029811C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029B1E0 00298120 7C 08 02 A6 */ mflr r0 -/* 8029B1E4 00298124 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B1E8 00298128 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029B1EC 0029812C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029B1F0 00298130 7C 9F 23 78 */ mr r31, r4 -/* 8029B1F4 00298134 93 C1 00 08 */ stw r30, 8(r1) -/* 8029B1F8 00298138 7C 7E 1B 78 */ mr r30, r3 -/* 8029B1FC 0029813C C0 24 02 C8 */ lfs f1, 0x2c8(r4) -/* 8029B200 00298140 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029B204 00298144 40 81 00 14 */ ble .L_8029B218 -/* 8029B208 00298148 38 00 00 05 */ li r0, 5 -/* 8029B20C 0029814C 7F E3 FB 78 */ mr r3, r31 -/* 8029B210 00298150 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B214 00298154 4B E6 A0 8D */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B218: -/* 8029B218 00298158 7F E3 FB 78 */ mr r3, r31 -/* 8029B21C 0029815C 48 00 17 F1 */ bl isWhisleTimeMax__Q34Game7Fuefuki3ObjFv -/* 8029B220 00298160 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029B224 00298164 41 82 00 14 */ beq .L_8029B238 -/* 8029B228 00298168 38 00 00 07 */ li r0, 7 -/* 8029B22C 0029816C 7F E3 FB 78 */ mr r3, r31 -/* 8029B230 00298170 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B234 00298174 4B E6 A0 6D */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B238: -/* 8029B238 00298178 7F E3 FB 78 */ mr r3, r31 -/* 8029B23C 0029817C 48 00 1E 7D */ bl isJumpAway__Q34Game7Fuefuki3ObjFv -/* 8029B240 00298180 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029B244 00298184 41 82 00 14 */ beq .L_8029B258 -/* 8029B248 00298188 38 00 00 03 */ li r0, 3 -/* 8029B24C 0029818C 7F E3 FB 78 */ mr r3, r31 -/* 8029B250 00298190 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B254 00298194 4B E6 A0 4D */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B258: -/* 8029B258 00298198 C0 3F 02 00 */ lfs f1, 0x200(r31) -/* 8029B25C 0029819C C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B260 002981A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029B264 002981A4 4C 40 13 82 */ cror 2, 0, 2 -/* 8029B268 002981A8 40 82 00 14 */ bne .L_8029B27C -/* 8029B26C 002981AC 38 00 00 00 */ li r0, 0 -/* 8029B270 002981B0 7F E3 FB 78 */ mr r3, r31 -/* 8029B274 002981B4 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B278 002981B8 4B E6 A0 29 */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B27C: -/* 8029B27C 002981BC 80 6D 9A EC */ lwz r3, sys@sda21(r13) -/* 8029B280 002981C0 C0 3F 02 C8 */ lfs f1, 0x2c8(r31) -/* 8029B284 002981C4 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8029B288 002981C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029B28C 002981CC D0 1F 02 C8 */ stfs f0, 0x2c8(r31) -/* 8029B290 002981D0 80 6D 9A EC */ lwz r3, sys@sda21(r13) -/* 8029B294 002981D4 C0 3F 02 CC */ lfs f1, 0x2cc(r31) -/* 8029B298 002981D8 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8029B29C 002981DC EC 01 00 2A */ fadds f0, f1, f0 -/* 8029B2A0 002981E0 D0 1F 02 CC */ stfs f0, 0x2cc(r31) -/* 8029B2A4 002981E4 80 7F 01 88 */ lwz r3, 0x188(r31) -/* 8029B2A8 002981E8 88 03 00 24 */ lbz r0, 0x24(r3) -/* 8029B2AC 002981EC 28 00 00 00 */ cmplwi r0, 0 -/* 8029B2B0 002981F0 41 82 00 30 */ beq .L_8029B2E0 -/* 8029B2B4 002981F4 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029B2B8 002981F8 28 00 03 E8 */ cmplwi r0, 0x3e8 -/* 8029B2BC 002981FC 40 82 00 24 */ bne .L_8029B2E0 -/* 8029B2C0 00298200 7F C3 F3 78 */ mr r3, r30 -/* 8029B2C4 00298204 7F E4 FB 78 */ mr r4, r31 -/* 8029B2C8 00298208 81 9E 00 00 */ lwz r12, 0(r30) -/* 8029B2CC 0029820C 38 C0 00 00 */ li r6, 0 -/* 8029B2D0 00298210 80 BF 02 D8 */ lwz r5, 0x2d8(r31) -/* 8029B2D4 00298214 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8029B2D8 00298218 7D 89 03 A6 */ mtctr r12 -/* 8029B2DC 0029821C 4E 80 04 21 */ bctrl -.L_8029B2E0: -/* 8029B2E0 00298220 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029B2E4 00298224 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029B2E8 00298228 83 C1 00 08 */ lwz r30, 8(r1) -/* 8029B2EC 0029822C 7C 08 03 A6 */ mtlr r0 -/* 8029B2F0 00298230 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029B2F4 00298234 4E 80 00 20 */ blr -.endfn exec__Q34Game7Fuefuki9StateWaitFPQ24Game9EnemyBase - -.fn cleanup__Q34Game7Fuefuki9StateWaitFPQ24Game9EnemyBase, global -/* 8029B2F8 00298238 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029B2FC 0029823C 7C 08 02 A6 */ mflr r0 -/* 8029B300 00298240 7C 83 23 78 */ mr r3, r4 -/* 8029B304 00298244 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029B308 00298248 4B E6 66 75 */ bl setEmotionCaution__Q24Game9EnemyBaseFv -/* 8029B30C 0029824C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029B310 00298250 7C 08 03 A6 */ mtlr r0 -/* 8029B314 00298254 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029B318 00298258 4E 80 00 20 */ blr -.endfn cleanup__Q34Game7Fuefuki9StateWaitFPQ24Game9EnemyBase - -.fn init__Q34Game7Fuefuki9StateTurnFPQ24Game9EnemyBasePQ24Game8StateArg, global -/* 8029B31C 0029825C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029B320 00298260 7C 08 02 A6 */ mflr r0 -/* 8029B324 00298264 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B328 00298268 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029B32C 0029826C 38 00 FF FF */ li r0, -1 -/* 8029B330 00298270 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029B334 00298274 7C 9F 23 78 */ mr r31, r4 -/* 8029B338 00298278 7F E3 FB 78 */ mr r3, r31 -/* 8029B33C 0029827C D0 04 02 C8 */ stfs f0, 0x2c8(r4) -/* 8029B340 00298280 90 04 02 D8 */ stw r0, 0x2d8(r4) -/* 8029B344 00298284 4B E6 66 89 */ bl setEmotionExcitement__Q24Game9EnemyBaseFv -/* 8029B348 00298288 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B34C 0029828C 7F E3 FB 78 */ mr r3, r31 -/* 8029B350 00298290 38 80 00 04 */ li r4, 4 -/* 8029B354 00298294 38 A0 00 00 */ li r5, 0 -/* 8029B358 00298298 D0 1F 01 D4 */ stfs f0, 0x1d4(r31) -/* 8029B35C 0029829C D0 1F 01 D8 */ stfs f0, 0x1d8(r31) -/* 8029B360 002982A0 D0 1F 01 DC */ stfs f0, 0x1dc(r31) -/* 8029B364 002982A4 4B E6 9C A1 */ bl startMotion__Q24Game9EnemyBaseFiPQ28SysShape14MotionListener -/* 8029B368 002982A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029B36C 002982AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029B370 002982B0 7C 08 03 A6 */ mtlr r0 -/* 8029B374 002982B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029B378 002982B8 4E 80 00 20 */ blr -.endfn init__Q34Game7Fuefuki9StateTurnFPQ24Game9EnemyBasePQ24Game8StateArg - -.fn exec__Q34Game7Fuefuki9StateTurnFPQ24Game9EnemyBase, global -/* 8029B37C 002982BC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8029B380 002982C0 7C 08 02 A6 */ mflr r0 -/* 8029B384 002982C4 90 01 00 74 */ stw r0, 0x74(r1) -/* 8029B388 002982C8 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8029B38C 002982CC F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8029B390 002982D0 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 8029B394 002982D4 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 8029B398 002982D8 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 8029B39C 002982DC F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 8029B3A0 002982E0 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 8029B3A4 002982E4 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 8029B3A8 002982E8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8029B3AC 002982EC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8029B3B0 002982F0 81 84 00 00 */ lwz r12, 0(r4) -/* 8029B3B4 002982F4 7C 7E 1B 78 */ mr r30, r3 -/* 8029B3B8 002982F8 80 A4 00 C0 */ lwz r5, 0xc0(r4) -/* 8029B3BC 002982FC 7C 9F 23 78 */ mr r31, r4 -/* 8029B3C0 00298300 81 8C 00 08 */ lwz r12, 8(r12) -/* 8029B3C4 00298304 38 61 00 14 */ addi r3, r1, 0x14 -/* 8029B3C8 00298308 C3 E4 02 DC */ lfs f31, 0x2dc(r4) -/* 8029B3CC 0029830C C3 84 02 E4 */ lfs f28, 0x2e4(r4) -/* 8029B3D0 00298310 C3 A5 03 34 */ lfs f29, 0x334(r5) -/* 8029B3D4 00298314 C3 C5 03 0C */ lfs f30, 0x30c(r5) -/* 8029B3D8 00298318 7D 89 03 A6 */ mtctr r12 -/* 8029B3DC 0029831C 4E 80 04 21 */ bctrl -/* 8029B3E0 00298320 C0 81 00 14 */ lfs f4, 0x14(r1) -/* 8029B3E4 00298324 3C 60 80 51 */ lis r3, atanTable___5JMath@ha -/* 8029B3E8 00298328 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8029B3EC 0029832C 38 63 D1 E0 */ addi r3, r3, atanTable___5JMath@l -/* 8029B3F0 00298330 C0 61 00 18 */ lfs f3, 0x18(r1) -/* 8029B3F4 00298334 EC 3F 20 28 */ fsubs f1, f31, f4 -/* 8029B3F8 00298338 EC 5C 00 28 */ fsubs f2, f28, f0 -/* 8029B3FC 0029833C D0 81 00 08 */ stfs f4, 8(r1) -/* 8029B400 00298340 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 8029B404 00298344 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8029B408 00298348 4B D9 9D 01 */ bl "atan2___Q25JMath18TAtanTable<1024,f>CFff" -/* 8029B40C 0029834C 48 17 67 C5 */ bl roundAng__Ff -/* 8029B410 00298350 81 9F 00 00 */ lwz r12, 0(r31) -/* 8029B414 00298354 FF E0 08 90 */ fmr f31, f1 -/* 8029B418 00298358 7F E3 FB 78 */ mr r3, r31 -/* 8029B41C 0029835C 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 8029B420 00298360 7D 89 03 A6 */ mtctr r12 -/* 8029B424 00298364 4E 80 04 21 */ bctrl -/* 8029B428 00298368 FC 40 08 90 */ fmr f2, f1 -/* 8029B42C 0029836C FC 20 F8 90 */ fmr f1, f31 -/* 8029B430 00298370 48 17 67 CD */ bl angDist__Fff -/* 8029B434 00298374 FF E0 08 90 */ fmr f31, f1 -/* 8029B438 00298378 C0 02 D8 FC */ lfs f0, lbl_8051BC5C@sda21(r2) -/* 8029B43C 0029837C C0 22 D8 F8 */ lfs f1, lbl_8051BC58@sda21(r2) -/* 8029B440 00298380 EC 00 07 72 */ fmuls f0, f0, f29 -/* 8029B444 00298384 EF BF 07 B2 */ fmuls f29, f31, f30 -/* 8029B448 00298388 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8029B44C 0029838C FC 00 EA 10 */ fabs f0, f29 -/* 8029B450 00298390 FC 00 00 18 */ frsp f0, f0 -/* 8029B454 00298394 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8029B458 00298398 40 81 00 1C */ ble .L_8029B474 -/* 8029B45C 0029839C C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B460 002983A0 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8029B464 002983A4 40 81 00 0C */ ble .L_8029B470 -/* 8029B468 002983A8 FF A0 08 90 */ fmr f29, f1 -/* 8029B46C 002983AC 48 00 00 08 */ b .L_8029B474 -.L_8029B470: -/* 8029B470 002983B0 FF A0 08 50 */ fneg f29, f1 -.L_8029B474: -/* 8029B474 002983B4 7F E3 FB 78 */ mr r3, r31 -/* 8029B478 002983B8 81 9F 00 00 */ lwz r12, 0(r31) -/* 8029B47C 002983BC 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 8029B480 002983C0 7D 89 03 A6 */ mtctr r12 -/* 8029B484 002983C4 4E 80 04 21 */ bctrl -/* 8029B488 002983C8 EC 3D 08 2A */ fadds f1, f29, f1 -/* 8029B48C 002983CC 48 17 67 45 */ bl roundAng__Ff -/* 8029B490 002983D0 FC 60 FA 10 */ fabs f3, f31 -/* 8029B494 002983D4 D0 3F 01 FC */ stfs f1, 0x1fc(r31) -/* 8029B498 002983D8 C0 02 D9 00 */ lfs f0, lbl_8051BC60@sda21(r2) -/* 8029B49C 002983DC C0 5F 01 FC */ lfs f2, 0x1fc(r31) -/* 8029B4A0 002983E0 FC 20 18 18 */ frsp f1, f3 -/* 8029B4A4 002983E4 D0 5F 01 A8 */ stfs f2, 0x1a8(r31) -/* 8029B4A8 002983E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029B4AC 002983EC 4C 40 13 82 */ cror 2, 0, 2 -/* 8029B4B0 002983F0 40 82 00 14 */ bne .L_8029B4C4 -/* 8029B4B4 002983F4 38 00 00 06 */ li r0, 6 -/* 8029B4B8 002983F8 7F E3 FB 78 */ mr r3, r31 -/* 8029B4BC 002983FC 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B4C0 00298400 4B E6 9D E1 */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B4C4: -/* 8029B4C4 00298404 7F E3 FB 78 */ mr r3, r31 -/* 8029B4C8 00298408 48 00 15 45 */ bl isWhisleTimeMax__Q34Game7Fuefuki3ObjFv -/* 8029B4CC 0029840C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029B4D0 00298410 41 82 00 14 */ beq .L_8029B4E4 -/* 8029B4D4 00298414 38 00 00 07 */ li r0, 7 -/* 8029B4D8 00298418 7F E3 FB 78 */ mr r3, r31 -/* 8029B4DC 0029841C 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B4E0 00298420 4B E6 9D C1 */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B4E4: -/* 8029B4E4 00298424 7F E3 FB 78 */ mr r3, r31 -/* 8029B4E8 00298428 48 00 1B D1 */ bl isJumpAway__Q34Game7Fuefuki3ObjFv -/* 8029B4EC 0029842C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029B4F0 00298430 41 82 00 14 */ beq .L_8029B504 -/* 8029B4F4 00298434 38 00 00 03 */ li r0, 3 -/* 8029B4F8 00298438 7F E3 FB 78 */ mr r3, r31 -/* 8029B4FC 0029843C 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B500 00298440 4B E6 9D A1 */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B504: -/* 8029B504 00298444 C0 3F 02 00 */ lfs f1, 0x200(r31) -/* 8029B508 00298448 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B50C 0029844C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029B510 00298450 4C 40 13 82 */ cror 2, 0, 2 -/* 8029B514 00298454 40 82 00 14 */ bne .L_8029B528 -/* 8029B518 00298458 38 00 00 00 */ li r0, 0 -/* 8029B51C 0029845C 7F E3 FB 78 */ mr r3, r31 -/* 8029B520 00298460 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B524 00298464 4B E6 9D 7D */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B528: -/* 8029B528 00298468 80 6D 9A EC */ lwz r3, sys@sda21(r13) -/* 8029B52C 0029846C C0 3F 02 C8 */ lfs f1, 0x2c8(r31) -/* 8029B530 00298470 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8029B534 00298474 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029B538 00298478 D0 1F 02 C8 */ stfs f0, 0x2c8(r31) -/* 8029B53C 0029847C 80 6D 9A EC */ lwz r3, sys@sda21(r13) -/* 8029B540 00298480 C0 3F 02 CC */ lfs f1, 0x2cc(r31) -/* 8029B544 00298484 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8029B548 00298488 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029B54C 0029848C D0 1F 02 CC */ stfs f0, 0x2cc(r31) -/* 8029B550 00298490 80 7F 01 88 */ lwz r3, 0x188(r31) -/* 8029B554 00298494 88 03 00 24 */ lbz r0, 0x24(r3) -/* 8029B558 00298498 28 00 00 00 */ cmplwi r0, 0 -/* 8029B55C 0029849C 41 82 00 30 */ beq .L_8029B58C -/* 8029B560 002984A0 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029B564 002984A4 28 00 03 E8 */ cmplwi r0, 0x3e8 -/* 8029B568 002984A8 40 82 00 24 */ bne .L_8029B58C -/* 8029B56C 002984AC 7F C3 F3 78 */ mr r3, r30 -/* 8029B570 002984B0 7F E4 FB 78 */ mr r4, r31 -/* 8029B574 002984B4 81 9E 00 00 */ lwz r12, 0(r30) -/* 8029B578 002984B8 38 C0 00 00 */ li r6, 0 -/* 8029B57C 002984BC 80 BF 02 D8 */ lwz r5, 0x2d8(r31) -/* 8029B580 002984C0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8029B584 002984C4 7D 89 03 A6 */ mtctr r12 -/* 8029B588 002984C8 4E 80 04 21 */ bctrl -.L_8029B58C: -/* 8029B58C 002984CC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8029B590 002984D0 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8029B594 002984D4 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 8029B598 002984D8 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 8029B59C 002984DC E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 8029B5A0 002984E0 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 8029B5A4 002984E4 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 8029B5A8 002984E8 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 8029B5AC 002984EC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8029B5B0 002984F0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8029B5B4 002984F4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8029B5B8 002984F8 7C 08 03 A6 */ mtlr r0 -/* 8029B5BC 002984FC 38 21 00 70 */ addi r1, r1, 0x70 -/* 8029B5C0 00298500 4E 80 00 20 */ blr -.endfn exec__Q34Game7Fuefuki9StateTurnFPQ24Game9EnemyBase - -.fn cleanup__Q34Game7Fuefuki9StateTurnFPQ24Game9EnemyBase, global -/* 8029B5C4 00298504 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029B5C8 00298508 7C 08 02 A6 */ mflr r0 -/* 8029B5CC 0029850C 7C 83 23 78 */ mr r3, r4 -/* 8029B5D0 00298510 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029B5D4 00298514 4B E6 63 A9 */ bl setEmotionCaution__Q24Game9EnemyBaseFv -/* 8029B5D8 00298518 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029B5DC 0029851C 7C 08 03 A6 */ mtlr r0 -/* 8029B5E0 00298520 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029B5E4 00298524 4E 80 00 20 */ blr -.endfn cleanup__Q34Game7Fuefuki9StateTurnFPQ24Game9EnemyBase - -.fn init__Q34Game7Fuefuki9StateWalkFPQ24Game9EnemyBasePQ24Game8StateArg, global -/* 8029B5E8 00298528 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029B5EC 0029852C 7C 08 02 A6 */ mflr r0 -/* 8029B5F0 00298530 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B5F4 00298534 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029B5F8 00298538 38 00 FF FF */ li r0, -1 -/* 8029B5FC 0029853C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029B600 00298540 7C 9F 23 78 */ mr r31, r4 -/* 8029B604 00298544 7F E3 FB 78 */ mr r3, r31 -/* 8029B608 00298548 90 04 02 D8 */ stw r0, 0x2d8(r4) -/* 8029B60C 0029854C D0 04 02 C8 */ stfs f0, 0x2c8(r4) -/* 8029B610 00298550 4B E6 63 BD */ bl setEmotionExcitement__Q24Game9EnemyBaseFv -/* 8029B614 00298554 7F E3 FB 78 */ mr r3, r31 -/* 8029B618 00298558 38 80 00 03 */ li r4, 3 -/* 8029B61C 0029855C 38 A0 00 00 */ li r5, 0 -/* 8029B620 00298560 4B E6 99 E5 */ bl startMotion__Q24Game9EnemyBaseFiPQ28SysShape14MotionListener -/* 8029B624 00298564 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029B628 00298568 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029B62C 0029856C 7C 08 03 A6 */ mtlr r0 -/* 8029B630 00298570 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029B634 00298574 4E 80 00 20 */ blr -.endfn init__Q34Game7Fuefuki9StateWalkFPQ24Game9EnemyBasePQ24Game8StateArg - -.fn exec__Q34Game7Fuefuki9StateWalkFPQ24Game9EnemyBase, global -/* 8029B638 00298578 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8029B63C 0029857C 7C 08 02 A6 */ mflr r0 -/* 8029B640 00298580 90 01 00 24 */ stw r0, 0x24(r1) -/* 8029B644 00298584 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8029B648 00298588 7C 9F 23 78 */ mr r31, r4 -/* 8029B64C 0029858C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8029B650 00298590 7C 7E 1B 78 */ mr r30, r3 -/* 8029B654 00298594 7F E3 FB 78 */ mr r3, r31 -/* 8029B658 00298598 C0 24 02 E0 */ lfs f1, 0x2e0(r4) -/* 8029B65C 0029859C C0 44 02 E4 */ lfs f2, 0x2e4(r4) -/* 8029B660 002985A0 C0 04 02 DC */ lfs f0, 0x2dc(r4) -/* 8029B664 002985A4 D0 01 00 08 */ stfs f0, 8(r1) -/* 8029B668 002985A8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8029B66C 002985AC D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8029B670 002985B0 4B E6 BC 91 */ bl isFinishMotion__Q24Game9EnemyBaseFv -/* 8029B674 002985B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029B678 002985B8 40 82 00 60 */ bne .L_8029B6D8 -/* 8029B67C 002985BC 80 BF 00 C0 */ lwz r5, 0xc0(r31) -/* 8029B680 002985C0 7F E3 FB 78 */ mr r3, r31 -/* 8029B684 002985C4 38 81 00 08 */ addi r4, r1, 8 -/* 8029B688 002985C8 C0 25 02 E4 */ lfs f1, 0x2e4(r5) -/* 8029B68C 002985CC C0 45 03 0C */ lfs f2, 0x30c(r5) -/* 8029B690 002985D0 C0 65 03 34 */ lfs f3, 0x334(r5) -/* 8029B694 002985D4 4B E7 9F 49 */ bl "walkToTarget__Q24Game9EnemyFuncFPQ24Game9EnemyBaseR10Vector3fff" -/* 8029B698 002985D8 7F E3 FB 78 */ mr r3, r31 -/* 8029B69C 002985DC 48 00 1B FD */ bl isArriveTarget__Q34Game7Fuefuki3ObjFv -/* 8029B6A0 002985E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029B6A4 002985E4 41 82 00 44 */ beq .L_8029B6E8 -/* 8029B6A8 002985E8 C0 3F 02 D4 */ lfs f1, 0x2d4(r31) -/* 8029B6AC 002985EC C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B6B0 002985F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029B6B4 002985F4 40 81 00 10 */ ble .L_8029B6C4 -/* 8029B6B8 002985F8 38 00 00 05 */ li r0, 5 -/* 8029B6BC 002985FC 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B6C0 00298600 48 00 00 0C */ b .L_8029B6CC -.L_8029B6C4: -/* 8029B6C4 00298604 38 00 00 04 */ li r0, 4 -/* 8029B6C8 00298608 90 1F 02 D8 */ stw r0, 0x2d8(r31) -.L_8029B6CC: -/* 8029B6CC 0029860C 7F E3 FB 78 */ mr r3, r31 -/* 8029B6D0 00298610 4B E6 9B D1 */ bl finishMotion__Q24Game9EnemyBaseFv -/* 8029B6D4 00298614 48 00 00 14 */ b .L_8029B6E8 -.L_8029B6D8: -/* 8029B6D8 00298618 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B6DC 0029861C D0 1F 01 D4 */ stfs f0, 0x1d4(r31) -/* 8029B6E0 00298620 D0 1F 01 D8 */ stfs f0, 0x1d8(r31) -/* 8029B6E4 00298624 D0 1F 01 DC */ stfs f0, 0x1dc(r31) -.L_8029B6E8: -/* 8029B6E8 00298628 C0 3F 02 C8 */ lfs f1, 0x2c8(r31) -/* 8029B6EC 0029862C C0 02 D9 04 */ lfs f0, lbl_8051BC64@sda21(r2) -/* 8029B6F0 00298630 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029B6F4 00298634 40 81 00 30 */ ble .L_8029B724 -/* 8029B6F8 00298638 C0 3F 02 D4 */ lfs f1, 0x2d4(r31) -/* 8029B6FC 0029863C C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B700 00298640 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029B704 00298644 40 81 00 10 */ ble .L_8029B714 -/* 8029B708 00298648 38 00 00 05 */ li r0, 5 -/* 8029B70C 0029864C 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B710 00298650 48 00 00 0C */ b .L_8029B71C -.L_8029B714: -/* 8029B714 00298654 38 00 00 04 */ li r0, 4 -/* 8029B718 00298658 90 1F 02 D8 */ stw r0, 0x2d8(r31) -.L_8029B71C: -/* 8029B71C 0029865C 7F E3 FB 78 */ mr r3, r31 -/* 8029B720 00298660 4B E6 9B 81 */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B724: -/* 8029B724 00298664 7F E3 FB 78 */ mr r3, r31 -/* 8029B728 00298668 48 00 12 E5 */ bl isWhisleTimeMax__Q34Game7Fuefuki3ObjFv -/* 8029B72C 0029866C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029B730 00298670 41 82 00 14 */ beq .L_8029B744 -/* 8029B734 00298674 38 00 00 07 */ li r0, 7 -/* 8029B738 00298678 7F E3 FB 78 */ mr r3, r31 -/* 8029B73C 0029867C 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B740 00298680 4B E6 9B 61 */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B744: -/* 8029B744 00298684 7F E3 FB 78 */ mr r3, r31 -/* 8029B748 00298688 48 00 19 71 */ bl isJumpAway__Q34Game7Fuefuki3ObjFv -/* 8029B74C 0029868C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029B750 00298690 41 82 00 14 */ beq .L_8029B764 -/* 8029B754 00298694 38 00 00 03 */ li r0, 3 -/* 8029B758 00298698 7F E3 FB 78 */ mr r3, r31 -/* 8029B75C 0029869C 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B760 002986A0 4B E6 9B 41 */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B764: -/* 8029B764 002986A4 C0 3F 02 00 */ lfs f1, 0x200(r31) -/* 8029B768 002986A8 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B76C 002986AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029B770 002986B0 4C 40 13 82 */ cror 2, 0, 2 -/* 8029B774 002986B4 40 82 00 14 */ bne .L_8029B788 -/* 8029B778 002986B8 38 00 00 00 */ li r0, 0 -/* 8029B77C 002986BC 7F E3 FB 78 */ mr r3, r31 -/* 8029B780 002986C0 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B784 002986C4 4B E6 9B 1D */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B788: -/* 8029B788 002986C8 80 6D 9A EC */ lwz r3, sys@sda21(r13) -/* 8029B78C 002986CC C0 3F 02 C8 */ lfs f1, 0x2c8(r31) -/* 8029B790 002986D0 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8029B794 002986D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029B798 002986D8 D0 1F 02 C8 */ stfs f0, 0x2c8(r31) -/* 8029B79C 002986DC 80 6D 9A EC */ lwz r3, sys@sda21(r13) -/* 8029B7A0 002986E0 C0 3F 02 CC */ lfs f1, 0x2cc(r31) -/* 8029B7A4 002986E4 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8029B7A8 002986E8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029B7AC 002986EC D0 1F 02 CC */ stfs f0, 0x2cc(r31) -/* 8029B7B0 002986F0 80 7F 01 88 */ lwz r3, 0x188(r31) -/* 8029B7B4 002986F4 88 03 00 24 */ lbz r0, 0x24(r3) -/* 8029B7B8 002986F8 28 00 00 00 */ cmplwi r0, 0 -/* 8029B7BC 002986FC 41 82 00 30 */ beq .L_8029B7EC -/* 8029B7C0 00298700 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029B7C4 00298704 28 00 03 E8 */ cmplwi r0, 0x3e8 -/* 8029B7C8 00298708 40 82 00 24 */ bne .L_8029B7EC -/* 8029B7CC 0029870C 7F C3 F3 78 */ mr r3, r30 -/* 8029B7D0 00298710 7F E4 FB 78 */ mr r4, r31 -/* 8029B7D4 00298714 81 9E 00 00 */ lwz r12, 0(r30) -/* 8029B7D8 00298718 38 C0 00 00 */ li r6, 0 -/* 8029B7DC 0029871C 80 BF 02 D8 */ lwz r5, 0x2d8(r31) -/* 8029B7E0 00298720 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8029B7E4 00298724 7D 89 03 A6 */ mtctr r12 -/* 8029B7E8 00298728 4E 80 04 21 */ bctrl -.L_8029B7EC: -/* 8029B7EC 0029872C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8029B7F0 00298730 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8029B7F4 00298734 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8029B7F8 00298738 7C 08 03 A6 */ mtlr r0 -/* 8029B7FC 0029873C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8029B800 00298740 4E 80 00 20 */ blr -.endfn exec__Q34Game7Fuefuki9StateWalkFPQ24Game9EnemyBase - -.fn cleanup__Q34Game7Fuefuki9StateWalkFPQ24Game9EnemyBase, global -/* 8029B804 00298744 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029B808 00298748 7C 08 02 A6 */ mflr r0 -/* 8029B80C 0029874C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029B810 00298750 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029B814 00298754 7C 9F 23 78 */ mr r31, r4 -/* 8029B818 00298758 7F E3 FB 78 */ mr r3, r31 -/* 8029B81C 0029875C 4B E6 61 61 */ bl setEmotionCaution__Q24Game9EnemyBaseFv -/* 8029B820 00298760 7F E3 FB 78 */ mr r3, r31 -/* 8029B824 00298764 38 80 00 00 */ li r4, 0 -/* 8029B828 00298768 48 00 15 F1 */ bl setTargetPosition__Q34Game7Fuefuki3ObjFb -/* 8029B82C 0029876C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029B830 00298770 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029B834 00298774 7C 08 03 A6 */ mtlr r0 -/* 8029B838 00298778 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029B83C 0029877C 4E 80 00 20 */ blr -.endfn cleanup__Q34Game7Fuefuki9StateWalkFPQ24Game9EnemyBase - -.fn init__Q34Game7Fuefuki11StateWhisleFPQ24Game9EnemyBasePQ24Game8StateArg, global -/* 8029B840 00298780 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029B844 00298784 7C 08 02 A6 */ mflr r0 -/* 8029B848 00298788 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B84C 0029878C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029B850 00298790 38 00 FF FF */ li r0, -1 -/* 8029B854 00298794 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029B858 00298798 7C 9F 23 78 */ mr r31, r4 -/* 8029B85C 0029879C 7F E3 FB 78 */ mr r3, r31 -/* 8029B860 002987A0 90 04 02 D8 */ stw r0, 0x2d8(r4) -/* 8029B864 002987A4 D0 04 02 C8 */ stfs f0, 0x2c8(r4) -/* 8029B868 002987A8 48 00 12 1D */ bl startWhisle__Q34Game7Fuefuki3ObjFv -/* 8029B86C 002987AC 7F E3 FB 78 */ mr r3, r31 -/* 8029B870 002987B0 4B E6 61 5D */ bl setEmotionExcitement__Q24Game9EnemyBaseFv -/* 8029B874 002987B4 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B878 002987B8 7F E3 FB 78 */ mr r3, r31 -/* 8029B87C 002987BC 38 80 00 06 */ li r4, 6 -/* 8029B880 002987C0 38 A0 00 00 */ li r5, 0 -/* 8029B884 002987C4 D0 1F 01 D4 */ stfs f0, 0x1d4(r31) -/* 8029B888 002987C8 D0 1F 01 D8 */ stfs f0, 0x1d8(r31) -/* 8029B88C 002987CC D0 1F 01 DC */ stfs f0, 0x1dc(r31) -/* 8029B890 002987D0 4B E6 97 75 */ bl startMotion__Q24Game9EnemyBaseFiPQ28SysShape14MotionListener -/* 8029B894 002987D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029B898 002987D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029B89C 002987DC 7C 08 03 A6 */ mtlr r0 -/* 8029B8A0 002987E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029B8A4 002987E4 4E 80 00 20 */ blr -.endfn init__Q34Game7Fuefuki11StateWhisleFPQ24Game9EnemyBasePQ24Game8StateArg - -.fn exec__Q34Game7Fuefuki11StateWhisleFPQ24Game9EnemyBase, global -/* 8029B8A8 002987E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029B8AC 002987EC 7C 08 02 A6 */ mflr r0 -/* 8029B8B0 002987F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029B8B4 002987F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029B8B8 002987F8 7C 9F 23 78 */ mr r31, r4 -/* 8029B8BC 002987FC 93 C1 00 08 */ stw r30, 8(r1) -/* 8029B8C0 00298800 7C 7E 1B 78 */ mr r30, r3 -/* 8029B8C4 00298804 7F E3 FB 78 */ mr r3, r31 -/* 8029B8C8 00298808 48 00 11 F5 */ bl updateWhisle__Q34Game7Fuefuki3ObjFv -/* 8029B8CC 0029880C C0 3F 02 C8 */ lfs f1, 0x2c8(r31) -/* 8029B8D0 00298810 C0 02 D9 08 */ lfs f0, lbl_8051BC68@sda21(r2) -/* 8029B8D4 00298814 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029B8D8 00298818 40 81 00 30 */ ble .L_8029B908 -/* 8029B8DC 0029881C C0 3F 02 D4 */ lfs f1, 0x2d4(r31) -/* 8029B8E0 00298820 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B8E4 00298824 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029B8E8 00298828 40 81 00 10 */ ble .L_8029B8F8 -/* 8029B8EC 0029882C 38 00 00 05 */ li r0, 5 -/* 8029B8F0 00298830 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B8F4 00298834 48 00 00 0C */ b .L_8029B900 -.L_8029B8F8: -/* 8029B8F8 00298838 38 00 00 04 */ li r0, 4 -/* 8029B8FC 0029883C 90 1F 02 D8 */ stw r0, 0x2d8(r31) -.L_8029B900: -/* 8029B900 00298840 7F E3 FB 78 */ mr r3, r31 -/* 8029B904 00298844 4B E6 99 9D */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B908: -/* 8029B908 00298848 7F E3 FB 78 */ mr r3, r31 -/* 8029B90C 0029884C 48 00 17 AD */ bl isJumpAway__Q34Game7Fuefuki3ObjFv -/* 8029B910 00298850 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8029B914 00298854 41 82 00 14 */ beq .L_8029B928 -/* 8029B918 00298858 38 00 00 03 */ li r0, 3 -/* 8029B91C 0029885C 7F E3 FB 78 */ mr r3, r31 -/* 8029B920 00298860 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B924 00298864 4B E6 99 7D */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B928: -/* 8029B928 00298868 C0 3F 02 00 */ lfs f1, 0x200(r31) -/* 8029B92C 0029886C C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029B930 00298870 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029B934 00298874 4C 40 13 82 */ cror 2, 0, 2 -/* 8029B938 00298878 40 82 00 14 */ bne .L_8029B94C -/* 8029B93C 0029887C 38 00 00 00 */ li r0, 0 -/* 8029B940 00298880 7F E3 FB 78 */ mr r3, r31 -/* 8029B944 00298884 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029B948 00298888 4B E6 99 59 */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029B94C: -/* 8029B94C 0029888C 80 6D 9A EC */ lwz r3, sys@sda21(r13) -/* 8029B950 00298890 C0 3F 02 C8 */ lfs f1, 0x2c8(r31) -/* 8029B954 00298894 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8029B958 00298898 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029B95C 0029889C D0 1F 02 C8 */ stfs f0, 0x2c8(r31) -/* 8029B960 002988A0 80 7F 01 88 */ lwz r3, 0x188(r31) -/* 8029B964 002988A4 88 03 00 24 */ lbz r0, 0x24(r3) -/* 8029B968 002988A8 28 00 00 00 */ cmplwi r0, 0 -/* 8029B96C 002988AC 41 82 00 30 */ beq .L_8029B99C -/* 8029B970 002988B0 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029B974 002988B4 28 00 03 E8 */ cmplwi r0, 0x3e8 -/* 8029B978 002988B8 40 82 00 24 */ bne .L_8029B99C -/* 8029B97C 002988BC 7F C3 F3 78 */ mr r3, r30 -/* 8029B980 002988C0 7F E4 FB 78 */ mr r4, r31 -/* 8029B984 002988C4 81 9E 00 00 */ lwz r12, 0(r30) -/* 8029B988 002988C8 38 C0 00 00 */ li r6, 0 -/* 8029B98C 002988CC 80 BF 02 D8 */ lwz r5, 0x2d8(r31) -/* 8029B990 002988D0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8029B994 002988D4 7D 89 03 A6 */ mtctr r12 -/* 8029B998 002988D8 4E 80 04 21 */ bctrl -.L_8029B99C: -/* 8029B99C 002988DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029B9A0 002988E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029B9A4 002988E4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8029B9A8 002988E8 7C 08 03 A6 */ mtlr r0 -/* 8029B9AC 002988EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029B9B0 002988F0 4E 80 00 20 */ blr -.endfn exec__Q34Game7Fuefuki11StateWhisleFPQ24Game9EnemyBase - -.fn cleanup__Q34Game7Fuefuki11StateWhisleFPQ24Game9EnemyBase, global -/* 8029B9B4 002988F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029B9B8 002988F8 7C 08 02 A6 */ mflr r0 -/* 8029B9BC 002988FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029B9C0 00298900 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029B9C4 00298904 7C 9F 23 78 */ mr r31, r4 -/* 8029B9C8 00298908 7F E3 FB 78 */ mr r3, r31 -/* 8029B9CC 0029890C 4B E6 5F B1 */ bl setEmotionCaution__Q24Game9EnemyBaseFv -/* 8029B9D0 00298910 7F E3 FB 78 */ mr r3, r31 -/* 8029B9D4 00298914 48 00 14 0D */ bl finishWhisle__Q34Game7Fuefuki3ObjFv -/* 8029B9D8 00298918 7F E3 FB 78 */ mr r3, r31 -/* 8029B9DC 0029891C 81 9F 00 00 */ lwz r12, 0(r31) -/* 8029B9E0 00298920 81 8C 00 F4 */ lwz r12, 0xf4(r12) -/* 8029B9E4 00298924 7D 89 03 A6 */ mtctr r12 -/* 8029B9E8 00298928 4E 80 04 21 */ bctrl -/* 8029B9EC 0029892C 81 83 00 00 */ lwz r12, 0(r3) -/* 8029B9F0 00298930 38 80 59 6D */ li r4, 0x596d -/* 8029B9F4 00298934 38 A0 00 00 */ li r5, 0 -/* 8029B9F8 00298938 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8029B9FC 0029893C 7D 89 03 A6 */ mtctr r12 -/* 8029BA00 00298940 4E 80 04 21 */ bctrl -/* 8029BA04 00298944 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029BA08 00298948 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029BA0C 0029894C 7C 08 03 A6 */ mtlr r0 -/* 8029BA10 00298950 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029BA14 00298954 4E 80 00 20 */ blr -.endfn cleanup__Q34Game7Fuefuki11StateWhisleFPQ24Game9EnemyBase - -.fn init__Q34Game7Fuefuki13StateStruggleFPQ24Game9EnemyBasePQ24Game8StateArg, global -/* 8029BA18 00298958 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029BA1C 0029895C 7C 08 02 A6 */ mflr r0 -/* 8029BA20 00298960 38 60 00 00 */ li r3, 0 -/* 8029BA24 00298964 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029BA28 00298968 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029BA2C 0029896C 38 00 FF FF */ li r0, -1 -/* 8029BA30 00298970 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029BA34 00298974 7C 9F 23 78 */ mr r31, r4 -/* 8029BA38 00298978 98 64 02 C0 */ stb r3, 0x2c0(r4) -/* 8029BA3C 0029897C 7F E3 FB 78 */ mr r3, r31 -/* 8029BA40 00298980 90 04 02 D8 */ stw r0, 0x2d8(r4) -/* 8029BA44 00298984 D0 04 02 C8 */ stfs f0, 0x2c8(r4) -/* 8029BA48 00298988 4B E6 5F 85 */ bl setEmotionExcitement__Q24Game9EnemyBaseFv -/* 8029BA4C 0029898C C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029BA50 00298990 7F E3 FB 78 */ mr r3, r31 -/* 8029BA54 00298994 38 80 00 07 */ li r4, 7 -/* 8029BA58 00298998 38 A0 00 00 */ li r5, 0 -/* 8029BA5C 0029899C D0 1F 01 D4 */ stfs f0, 0x1d4(r31) -/* 8029BA60 002989A0 D0 1F 01 D8 */ stfs f0, 0x1d8(r31) -/* 8029BA64 002989A4 D0 1F 01 DC */ stfs f0, 0x1dc(r31) -/* 8029BA68 002989A8 4B E6 95 9D */ bl startMotion__Q24Game9EnemyBaseFiPQ28SysShape14MotionListener -/* 8029BA6C 002989AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029BA70 002989B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029BA74 002989B4 7C 08 03 A6 */ mtlr r0 -/* 8029BA78 002989B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029BA7C 002989BC 4E 80 00 20 */ blr -.endfn init__Q34Game7Fuefuki13StateStruggleFPQ24Game9EnemyBasePQ24Game8StateArg - -.fn exec__Q34Game7Fuefuki13StateStruggleFPQ24Game9EnemyBase, global -/* 8029BA80 002989C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029BA84 002989C4 7C 08 02 A6 */ mflr r0 -/* 8029BA88 002989C8 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029BA8C 002989CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029BA90 002989D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029BA94 002989D4 7C 9F 23 78 */ mr r31, r4 -/* 8029BA98 002989D8 93 C1 00 08 */ stw r30, 8(r1) -/* 8029BA9C 002989DC 7C 7E 1B 78 */ mr r30, r3 -/* 8029BAA0 002989E0 C0 24 02 00 */ lfs f1, 0x200(r4) -/* 8029BAA4 002989E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029BAA8 002989E8 4C 40 13 82 */ cror 2, 0, 2 -/* 8029BAAC 002989EC 41 82 00 34 */ beq .L_8029BAE0 -/* 8029BAB0 002989F0 80 1F 01 F4 */ lwz r0, 0x1f4(r31) -/* 8029BAB4 002989F4 2C 00 00 00 */ cmpwi r0, 0 -/* 8029BAB8 002989F8 40 82 00 14 */ bne .L_8029BACC -/* 8029BABC 002989FC C0 3F 02 C8 */ lfs f1, 0x2c8(r31) -/* 8029BAC0 00298A00 C0 02 D9 08 */ lfs f0, lbl_8051BC68@sda21(r2) -/* 8029BAC4 00298A04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029BAC8 00298A08 41 81 00 18 */ bgt .L_8029BAE0 -.L_8029BACC: -/* 8029BACC 00298A0C 80 7F 00 C0 */ lwz r3, 0xc0(r31) -/* 8029BAD0 00298A10 C0 3F 02 C8 */ lfs f1, 0x2c8(r31) -/* 8029BAD4 00298A14 C0 03 09 0C */ lfs f0, 0x90c(r3) -/* 8029BAD8 00298A18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029BADC 00298A1C 40 81 00 0C */ ble .L_8029BAE8 -.L_8029BAE0: -/* 8029BAE0 00298A20 7F E3 FB 78 */ mr r3, r31 -/* 8029BAE4 00298A24 4B E6 97 BD */ bl finishMotion__Q24Game9EnemyBaseFv -.L_8029BAE8: -/* 8029BAE8 00298A28 80 6D 9A EC */ lwz r3, sys@sda21(r13) -/* 8029BAEC 00298A2C C0 3F 02 C8 */ lfs f1, 0x2c8(r31) -/* 8029BAF0 00298A30 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8029BAF4 00298A34 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029BAF8 00298A38 D0 1F 02 C8 */ stfs f0, 0x2c8(r31) -/* 8029BAFC 00298A3C 80 6D 9A EC */ lwz r3, sys@sda21(r13) -/* 8029BB00 00298A40 C0 3F 02 CC */ lfs f1, 0x2cc(r31) -/* 8029BB04 00298A44 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 8029BB08 00298A48 EC 01 00 2A */ fadds f0, f1, f0 -/* 8029BB0C 00298A4C D0 1F 02 CC */ stfs f0, 0x2cc(r31) -/* 8029BB10 00298A50 80 7F 01 88 */ lwz r3, 0x188(r31) -/* 8029BB14 00298A54 88 03 00 24 */ lbz r0, 0x24(r3) -/* 8029BB18 00298A58 28 00 00 00 */ cmplwi r0, 0 -/* 8029BB1C 00298A5C 41 82 00 58 */ beq .L_8029BB74 -/* 8029BB20 00298A60 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8029BB24 00298A64 28 00 03 E8 */ cmplwi r0, 0x3e8 -/* 8029BB28 00298A68 40 82 00 4C */ bne .L_8029BB74 -/* 8029BB2C 00298A6C C0 3F 02 00 */ lfs f1, 0x200(r31) -/* 8029BB30 00298A70 C0 02 D8 D0 */ lfs f0, lbl_8051BC30@sda21(r2) -/* 8029BB34 00298A74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8029BB38 00298A78 4C 40 13 82 */ cror 2, 0, 2 -/* 8029BB3C 00298A7C 40 82 00 10 */ bne .L_8029BB4C -/* 8029BB40 00298A80 38 00 00 00 */ li r0, 0 -/* 8029BB44 00298A84 90 1F 02 D8 */ stw r0, 0x2d8(r31) -/* 8029BB48 00298A88 48 00 00 0C */ b .L_8029BB54 -.L_8029BB4C: -/* 8029BB4C 00298A8C 38 00 00 03 */ li r0, 3 -/* 8029BB50 00298A90 90 1F 02 D8 */ stw r0, 0x2d8(r31) -.L_8029BB54: -/* 8029BB54 00298A94 7F C3 F3 78 */ mr r3, r30 -/* 8029BB58 00298A98 7F E4 FB 78 */ mr r4, r31 -/* 8029BB5C 00298A9C 81 9E 00 00 */ lwz r12, 0(r30) -/* 8029BB60 00298AA0 38 C0 00 00 */ li r6, 0 -/* 8029BB64 00298AA4 80 BF 02 D8 */ lwz r5, 0x2d8(r31) -/* 8029BB68 00298AA8 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8029BB6C 00298AAC 7D 89 03 A6 */ mtctr r12 -/* 8029BB70 00298AB0 4E 80 04 21 */ bctrl -.L_8029BB74: -/* 8029BB74 00298AB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029BB78 00298AB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029BB7C 00298ABC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8029BB80 00298AC0 7C 08 03 A6 */ mtlr r0 -/* 8029BB84 00298AC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029BB88 00298AC8 4E 80 00 20 */ blr -.endfn exec__Q34Game7Fuefuki13StateStruggleFPQ24Game9EnemyBase - -.fn cleanup__Q34Game7Fuefuki13StateStruggleFPQ24Game9EnemyBase, global -/* 8029BB8C 00298ACC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8029BB90 00298AD0 7C 08 02 A6 */ mflr r0 -/* 8029BB94 00298AD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8029BB98 00298AD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8029BB9C 00298ADC 7C 9F 23 78 */ mr r31, r4 -/* 8029BBA0 00298AE0 7F E3 FB 78 */ mr r3, r31 -/* 8029BBA4 00298AE4 4B E6 5D D9 */ bl setEmotionCaution__Q24Game9EnemyBaseFv -/* 8029BBA8 00298AE8 38 00 00 01 */ li r0, 1 -/* 8029BBAC 00298AEC 98 1F 02 C0 */ stb r0, 0x2c0(r31) -/* 8029BBB0 00298AF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8029BBB4 00298AF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8029BBB8 00298AF8 7C 08 03 A6 */ mtlr r0 -/* 8029BBBC 00298AFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8029BBC0 00298B00 4E 80 00 20 */ blr -.endfn cleanup__Q34Game7Fuefuki13StateStruggleFPQ24Game9EnemyBase diff --git a/configure.py b/configure.py index 8baecafd4..f93a134ae 100755 --- a/configure.py +++ b/configure.py @@ -1152,7 +1152,7 @@ ["plugProjectNishimuraU/KumaChappyAnimator", True], ["plugProjectNishimuraU/KumaChappyMgr", True], "plugProjectNishimuraU/KumaChappy", - "plugProjectNishimuraU/FuefukiState", + ["plugProjectNishimuraU/FuefukiState", True], ["plugProjectNishimuraU/FuefukiAnimator", True], ["plugProjectNishimuraU/FuefukiMgr", True], ["plugProjectNishimuraU/Fuefuki", True], diff --git a/docs/recommended_todo.md b/docs/recommended_todo.md index 18f78a169..4c5ba8309 100644 --- a/docs/recommended_todo.md +++ b/docs/recommended_todo.md @@ -140,19 +140,19 @@ | SnakeJointMgr.cpp | 10097 | KumaChappy.cpp | 11401 | | Kabuto.cpp | 12265 | BabyState.cpp | 12955 | | Tank.cpp | 13313 | Kogane.cpp | 14614 | -| JointShadowBase.cpp | 14958 | ElecBugState.cpp | 15715 | -| RandMapMgr.cpp | 17083 | TadpoleState.cpp | 17593 | -| OtakaraBase.cpp | 18373 | FuefukiState.cpp | 19009 | -| SnakeWholeShadow.cpp | 19376 | SnakeCrowShadow.cpp | 19385 | -| ImomushiState.cpp | 19863 | UjiaState.cpp | 20924 | -| RumbleMgr.cpp | 21534 | Rock.cpp | 21671 | -| ElecHiba.cpp | 21823 | Frog.cpp | 22143 | -| QueenState.cpp | 22514 | Ujia.cpp | 22940 | -| Ujib.cpp | 23602 | ElecBug.cpp | 24345 | -| ArmorState.cpp | 24714 | SaraiState.cpp | 24923 | -| TobiState.cpp | 24962 | UjibState.cpp | 25505 | -| Armor.cpp | 25767 | Tobi.cpp | 25937 | -| TankState.cpp | 29293 | +| JointShadowBase.cpp | 14958 | OtakaraBase.cpp | 15635 | +| ElecBugState.cpp | 15715 | RandMapMgr.cpp | 17083 | +| TadpoleState.cpp | 17593 | SnakeWholeShadow.cpp | 19376 | +| SnakeCrowShadow.cpp | 19385 | ImomushiState.cpp | 19863 | +| UjiaState.cpp | 20924 | RumbleMgr.cpp | 21534 | +| Rock.cpp | 21671 | ElecHiba.cpp | 21823 | +| Frog.cpp | 22143 | QueenState.cpp | 22514 | +| Ujia.cpp | 22966 | Ujib.cpp | 23602 | +| ElecBug.cpp | 24345 | ArmorState.cpp | 24714 | +| SaraiState.cpp | 24923 | TobiState.cpp | 24962 | +| UjibState.cpp | 25505 | Armor.cpp | 25767 | +| Tobi.cpp | 25937 | TankState.cpp | 29293 | +| RandItemUnit.cpp | 29622 | ###
plugProjectOgawaU
| File | Size (bytes) | File | Size (bytes) | @@ -188,7 +188,7 @@ | captionMessage.cpp | 3528 | messageObj.cpp | 4504 | | aramMgr.cpp | 4920 | gameflow.cpp | 5333 | | messageMgr.cpp | 6825 | section.cpp | 7138 | -| THPRead.c | 7147 | THPAudioDecode.c | 7342 | +| THPRead.c | 7147 | THPAudioDecode.c | 7366 | | moviePlayerPauseAndDraw.cpp | 8587 | screenScene.cpp | 9274 | | THPVideoDecode.c | 10029 | JSTObjectParticleActor.cpp | 11032 | | loadResource.cpp | 11781 | heapStatus.cpp | 12405 | diff --git a/include/Game/Creature.h b/include/Game/Creature.h index a56d4b8e1..8ca589bca 100644 --- a/include/Game/Creature.h +++ b/include/Game/Creature.h @@ -331,12 +331,12 @@ struct Creature : public CellObject { return angDist(angBetween, getFaceDir()); } - inline f32 getAngDist(Vector3f& targetPos) - { - Vector3f pos = getPosition(); - f32 angBetween = angXZ(targetPos.x, targetPos.z, pos); - return angDist(angBetween, getFaceDir()); - } + inline f32 getAngDist(Vector3f& targetPos) + { + Vector3f pos = getPosition(); + f32 angBetween = angXZ(targetPos.x, targetPos.z, pos); + return angDist(angBetween, getFaceDir()); + } void applyAirDrag(f32, f32, f32); f32 calcSphereDistance(Creature*); diff --git a/include/Game/EnemyBase.h b/include/Game/EnemyBase.h index b9909f604..2fea77633 100644 --- a/include/Game/EnemyBase.h +++ b/include/Game/EnemyBase.h @@ -535,28 +535,27 @@ struct EnemyBase : public Creature, public SysShape::MotionListener, virtual pub return angleDist; } - inline f32 limitting(f32 val, f32 limit) - { - if (FABS(val) > limit) { - val = (val > 0.0f) ? limit : -limit; - } - return val; - } - - inline f32 turnToTarget(Vector3f& targetPos) - { - EnemyParmsBase* parms = static_cast(mParms); - f32 maxTurnSpeed = parms->mGeneral.mRotationalSpeed.mValue; - f32 turnFactor = parms->mGeneral.mRotationalAccel.mValue; + inline f32 limitting(f32 val, f32 limit) + { + if (FABS(val) > limit) { + val = (val > 0.0f) ? limit : -limit; + } + return val; + } - f32 angleDist = getAngDist(targetPos); - f32 turnSpeed = limitting(angleDist * turnFactor, PI * (DEG2RAD * maxTurnSpeed)); + inline f32 turnToTarget(Vector3f& targetPos) + { + EnemyParmsBase* parms = static_cast(mParms); + f32 maxTurnSpeed = parms->mGeneral.mRotationalSpeed.mValue; + f32 turnFactor = parms->mGeneral.mRotationalAccel.mValue; + f32 angleDist = getAngDist(targetPos); + f32 turnSpeed = limitting(angleDist * turnFactor, PI * (DEG2RAD * maxTurnSpeed)); - updateFaceDir(roundAng(turnSpeed + getFaceDir())); + updateFaceDir(roundAng(turnSpeed + getFaceDir())); - return angleDist; - } + return angleDist; + } inline bool checkDistAndAngle(Creature* target, f32 angle, f32 distRange, f32 angRange) { diff --git a/src/plugProjectNishimuraU/FuefukiState.cpp b/src/plugProjectNishimuraU/FuefukiState.cpp index e2f7f0118..cc3b7e3a2 100644 --- a/src/plugProjectNishimuraU/FuefukiState.cpp +++ b/src/plugProjectNishimuraU/FuefukiState.cpp @@ -210,7 +210,6 @@ void StateJump::exec(EnemyBase* enemy) return; } } else { - // regswap here f32 sinTheta = (f32)sin(fuefuki->getFaceDir()); f32 y = fuefuki->getTargetVelocity().y; f32 cosTheta = (f32)cos(fuefuki->getFaceDir()); @@ -387,168 +386,6 @@ void StateTurn::exec(EnemyBase* enemy) if (fuefuki->mCurAnim->mIsPlaying && fuefuki->mCurAnim->mType == KEYEVENT_END) { transit(fuefuki, fuefuki->mNextState, nullptr); } - /* - stwu r1, -0x70(r1) - mflr r0 - stw r0, 0x74(r1) - stfd f31, 0x60(r1) - psq_st f31, 104(r1), 0, qr0 - stfd f30, 0x50(r1) - psq_st f30, 88(r1), 0, qr0 - stfd f29, 0x40(r1) - psq_st f29, 72(r1), 0, qr0 - stfd f28, 0x30(r1) - psq_st f28, 56(r1), 0, qr0 - stw r31, 0x2c(r1) - stw r30, 0x28(r1) - lwz r12, 0(r4) - mr r30, r3 - lwz r5, 0xc0(r4) - mr r31, r4 - lwz r12, 8(r12) - addi r3, r1, 0x14 - lfs f31, 0x2dc(r4) - lfs f28, 0x2e4(r4) - lfs f29, 0x334(r5) - lfs f30, 0x30c(r5) - mtctr r12 - bctrl - lfs f4, 0x14(r1) - lis r3, atanTable___5JMath@ha - lfs f0, 0x1c(r1) - addi r3, r3, atanTable___5JMath@l - lfs f3, 0x18(r1) - fsubs f1, f31, f4 - fsubs f2, f28, f0 - stfs f4, 8(r1) - stfs f3, 0xc(r1) - stfs f0, 0x10(r1) - bl "atan2___Q25JMath18TAtanTable<1024,f>CFff" - bl roundAng__Ff - lwz r12, 0(r31) - fmr f31, f1 - mr r3, r31 - lwz r12, 0x64(r12) - mtctr r12 - bctrl - fmr f2, f1 - fmr f1, f31 - bl angDist__Fff - fmr f31, f1 - lfs f0, lbl_8051BC5C@sda21(r2) - lfs f1, lbl_8051BC58@sda21(r2) - fmuls f0, f0, f29 - fmuls f29, f31, f30 - fmuls f1, f1, f0 - fabs f0, f29 - frsp f0, f0 - fcmpo cr0, f0, f1 - ble lbl_8029B474 - lfs f0, lbl_8051BC30@sda21(r2) - fcmpo cr0, f29, f0 - ble lbl_8029B470 - fmr f29, f1 - b lbl_8029B474 - -lbl_8029B470: - fneg f29, f1 - -lbl_8029B474: - mr r3, r31 - lwz r12, 0(r31) - lwz r12, 0x64(r12) - mtctr r12 - bctrl - fadds f1, f29, f1 - bl roundAng__Ff - fabs f3, f31 - stfs f1, 0x1fc(r31) - lfs f0, lbl_8051BC60@sda21(r2) - lfs f2, 0x1fc(r31) - frsp f1, f3 - stfs f2, 0x1a8(r31) - fcmpo cr0, f1, f0 - cror 2, 0, 2 - bne lbl_8029B4C4 - li r0, 6 - mr r3, r31 - stw r0, 0x2d8(r31) - bl finishMotion__Q24Game9EnemyBaseFv - -lbl_8029B4C4: - mr r3, r31 - bl isWhisleTimeMax__Q34Game7Fuefuki3ObjFv - clrlwi. r0, r3, 0x18 - beq lbl_8029B4E4 - li r0, 7 - mr r3, r31 - stw r0, 0x2d8(r31) - bl finishMotion__Q24Game9EnemyBaseFv - -lbl_8029B4E4: - mr r3, r31 - bl isJumpAway__Q34Game7Fuefuki3ObjFv - clrlwi. r0, r3, 0x18 - beq lbl_8029B504 - li r0, 3 - mr r3, r31 - stw r0, 0x2d8(r31) - bl finishMotion__Q24Game9EnemyBaseFv - -lbl_8029B504: - lfs f1, 0x200(r31) - lfs f0, lbl_8051BC30@sda21(r2) - fcmpo cr0, f1, f0 - cror 2, 0, 2 - bne lbl_8029B528 - li r0, 0 - mr r3, r31 - stw r0, 0x2d8(r31) - bl finishMotion__Q24Game9EnemyBaseFv - -lbl_8029B528: - lwz r3, sys@sda21(r13) - lfs f1, 0x2c8(r31) - lfs f0, 0x54(r3) - fadds f0, f1, f0 - stfs f0, 0x2c8(r31) - lwz r3, sys@sda21(r13) - lfs f1, 0x2cc(r31) - lfs f0, 0x54(r3) - fadds f0, f1, f0 - stfs f0, 0x2cc(r31) - lwz r3, 0x188(r31) - lbz r0, 0x24(r3) - cmplwi r0, 0 - beq lbl_8029B58C - lwz r0, 0x1c(r3) - cmplwi r0, 0x3e8 - bne lbl_8029B58C - mr r3, r30 - mr r4, r31 - lwz r12, 0(r30) - li r6, 0 - lwz r5, 0x2d8(r31) - lwz r12, 0x1c(r12) - mtctr r12 - bctrl - -lbl_8029B58C: - psq_l f31, 104(r1), 0, qr0 - lfd f31, 0x60(r1) - psq_l f30, 88(r1), 0, qr0 - lfd f30, 0x50(r1) - psq_l f29, 72(r1), 0, qr0 - lfd f29, 0x40(r1) - psq_l f28, 56(r1), 0, qr0 - lfd f28, 0x30(r1) - lwz r31, 0x2c(r1) - lwz r0, 0x74(r1) - lwz r30, 0x28(r1) - mtlr r0 - addi r1, r1, 0x70 - blr - */ } /* diff --git a/src/plugProjectNishimuraU/Makefile b/src/plugProjectNishimuraU/Makefile index 128f783aa..43a377961 100644 --- a/src/plugProjectNishimuraU/Makefile +++ b/src/plugProjectNishimuraU/Makefile @@ -123,7 +123,7 @@ NISHIMURA_FILES:=\ $(BUILD_DIR)/src/plugProjectNishimuraU/KumaChappyAnimator.o\ $(BUILD_DIR)/src/plugProjectNishimuraU/KumaChappyMgr.o\ $(BUILD_DIR)/asm/plugProjectNishimuraU/KumaChappy.o\ - $(BUILD_DIR)/asm/plugProjectNishimuraU/FuefukiState.o\ + $(BUILD_DIR)/src/plugProjectNishimuraU/FuefukiState.o\ $(BUILD_DIR)/src/plugProjectNishimuraU/FuefukiAnimator.o\ $(BUILD_DIR)/src/plugProjectNishimuraU/FuefukiMgr.o\ $(BUILD_DIR)/src/plugProjectNishimuraU/Fuefuki.o\ diff --git a/src/plugProjectNishimuraU/OtakaraBase.cpp b/src/plugProjectNishimuraU/OtakaraBase.cpp index 61c9f48ad..73abea7ef 100644 --- a/src/plugProjectNishimuraU/OtakaraBase.cpp +++ b/src/plugProjectNishimuraU/OtakaraBase.cpp @@ -453,136 +453,6 @@ Vector3f Obj::getTargetPosition(Creature* target) sep += homePos; } return sep; - /* - stwu r1, -0x60(r1) - mflr r0 - stw r0, 0x64(r1) - stfd f31, 0x50(r1) - psq_st f31, 88(r1), 0, qr0 - stfd f30, 0x40(r1) - psq_st f30, 72(r1), 0, qr0 - stfd f29, 0x30(r1) - psq_st f29, 56(r1), 0, qr0 - stw r31, 0x2c(r1) - stw r30, 0x28(r1) - stw r29, 0x24(r1) - lwz r12, 0(r4) - mr r29, r3 - mr r30, r4 - mr r31, r5 - lwz r12, 8(r12) - addi r3, r1, 0x14 - mtctr r12 - bctrl - mr r4, r31 - addi r3, r1, 8 - lwz r12, 0(r31) - lfs f30, 0x14(r1) - lwz r12, 8(r12) - lfs f31, 0x18(r1) - lfs f29, 0x1c(r1) - mtctr r12 - bctrl - lfs f0, 0x10(r1) - lfs f2, 8(r1) - fsubs f1, f29, f0 - lfs f0, lbl_8051C290@sda21(r2) - fsubs f8, f30, f2 - lfs f5, 0x198(r30) - lfs f6, 0x19c(r30) - fmuls f3, f1, f1 - fmadds f2, f8, f8, f0 - lfs f7, 0x1a0(r30) - fadds f3, f3, f2 - fcmpo cr0, f3, f0 - ble lbl_802B6F60 - ble lbl_802B6F64 - frsqrte f2, f3 - fmuls f3, f2, f3 - b lbl_802B6F64 - -lbl_802B6F60: - fmr f3, f0 - -lbl_802B6F64: - lfs f2, lbl_8051C290@sda21(r2) - fcmpo cr0, f3, f2 - ble lbl_802B6F84 - lfs f2, lbl_8051C298@sda21(r2) - fdivs f2, f2, f3 - fmuls f8, f8, f2 - fmuls f0, f0, f2 - fmuls f1, f1, f2 - -lbl_802B6F84: - lwz r3, 0xc0(r30) - lfs f2, 0x2e4(r3) - lfs f9, 0x35c(r3) - fmuls f1, f1, f2 - fmuls f8, f8, f2 - fmuls f0, f0, f2 - fadds f1, f1, f29 - fadds f8, f8, f30 - fmuls f2, f9, f9 - fsubs f3, f1, f7 - fsubs f4, f8, f5 - fadds f0, f0, f31 - fmuls f3, f3, f3 - fmadds f3, f4, f4, f3 - fcmpo cr0, f3, f2 - ble lbl_802B7030 - fsubs f1, f1, f7 - lfs f0, lbl_8051C290@sda21(r2) - fsubs f8, f8, f5 - fmuls f3, f1, f1 - fmadds f2, f8, f8, f0 - fadds f3, f3, f2 - fcmpo cr0, f3, f0 - ble lbl_802B6FF4 - ble lbl_802B6FF8 - frsqrte f2, f3 - fmuls f3, f2, f3 - b lbl_802B6FF8 - -lbl_802B6FF4: - fmr f3, f0 - -lbl_802B6FF8: - lfs f2, lbl_8051C290@sda21(r2) - fcmpo cr0, f3, f2 - ble lbl_802B7018 - lfs f2, lbl_8051C298@sda21(r2) - fdivs f2, f2, f3 - fmuls f8, f8, f2 - fmuls f0, f0, f2 - fmuls f1, f1, f2 - -lbl_802B7018: - fmuls f8, f8, f9 - fmuls f0, f0, f9 - fmuls f1, f1, f9 - fadds f8, f8, f5 - fadds f0, f0, f6 - fadds f1, f1, f7 - -lbl_802B7030: - stfs f8, 0(r29) - stfs f0, 4(r29) - stfs f1, 8(r29) - psq_l f31, 88(r1), 0, qr0 - lfd f31, 0x50(r1) - psq_l f30, 72(r1), 0, qr0 - lfd f30, 0x40(r1) - psq_l f29, 56(r1), 0, qr0 - lfd f29, 0x30(r1) - lwz r31, 0x2c(r1) - lwz r30, 0x28(r1) - lwz r0, 0x64(r1) - lwz r29, 0x24(r1) - mtlr r0 - addi r1, r1, 0x60 - blr - */ } /* @@ -769,7 +639,7 @@ void Obj::createTreasureFallEffect() scale = 0.5f * (1.0f + scale); } - efx::ArgScale arg(translation, scale); + efx::ArgScale arg(translation, scale); // this is what causes the sdata2 mismatch- inherits Arg's getName efx::TOtaPartsoff treasureFallFX; treasureFallFX.create(&arg); diff --git a/src/sysGCU/THPAudioDecode.c b/src/sysGCU/THPAudioDecode.c index baa55e3f5..203a7e12c 100644 --- a/src/sysGCU/THPAudioDecode.c +++ b/src/sysGCU/THPAudioDecode.c @@ -1,4 +1,4 @@ - +#include "THP/THPRead.h" /* * --INFO-- diff --git a/tools/progress.csv b/tools/progress.csv index 7e2b2503b..6780d4626 100644 --- a/tools/progress.csv +++ b/tools/progress.csv @@ -517,3 +517,5 @@ You have 2538 out of 10000 Pokos and 70 out of 201 treasures.",2023-09-05 01:16: You have 2548 out of 10000 Pokos and 71 out of 201 treasures.",2023-09-05 01:24:34.427424 2558,1190412,0.2558731583508729,71,253750,0.3559624945290493," You have 2558 out of 10000 Pokos and 71 out of 201 treasures.",2023-09-07 21:27:55.208360 +2570,1195924,0.25705793542707,71,254257,0.35667371811417736," +You have 2570 out of 10000 Pokos and 71 out of 201 treasures.",2023-09-08 18:47:59.280473