tp/asm/JParticle/JPAEmitter.s

650 lines
31 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8027e6a4
.global JPAEmitterCallBack_NS_dtor
JPAEmitterCallBack_NS_dtor:
/* 8027E6A4 0027B5E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8027E6A8 0027B5E8 7C 08 02 A6 */ mflr r0
/* 8027E6AC 0027B5EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027E6B0 0027B5F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8027E6B4 0027B5F4 7C 7F 1B 79 */ or. r31, r3, r3
/* 8027E6B8 0027B5F8 41 82 00 1C */ beq lbl_8027E6D4
/* 8027E6BC 0027B5FC 3C A0 80 3B */ lis r5, lbl_803A8578@ha
/* 8027E6C0 0027B600 38 05 85 78 */ addi r0, r5, lbl_803A8578@l
/* 8027E6C4 0027B604 90 1F 00 00 */ stw r0, 0(r31)
/* 8027E6C8 0027B608 7C 80 07 35 */ extsh. r0, r4
/* 8027E6CC 0027B60C 40 81 00 08 */ ble lbl_8027E6D4
/* 8027E6D0 0027B610 48 05 06 6D */ bl __dl__FPv
lbl_8027E6D4:
/* 8027E6D4 0027B614 7F E3 FB 78 */ mr r3, r31
/* 8027E6D8 0027B618 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8027E6DC 0027B61C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8027E6E0 0027B620 7C 08 03 A6 */ mtlr r0
/* 8027E6E4 0027B624 38 21 00 10 */ addi r1, r1, 0x10
/* 8027E6E8 0027B628 4E 80 00 20 */ blr
.global JPABaseEmitter_NS_init
JPABaseEmitter_NS_init:
/* 8027E6EC 0027B62C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8027E6F0 0027B630 7C 08 02 A6 */ mflr r0
/* 8027E6F4 0027B634 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027E6F8 0027B638 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8027E6FC 0027B63C 93 C1 00 08 */ stw r30, 8(r1)
/* 8027E700 0027B640 7C 7E 1B 78 */ mr r30, r3
/* 8027E704 0027B644 7C BF 2B 78 */ mr r31, r5
/* 8027E708 0027B648 90 83 00 E4 */ stw r4, 0xe4(r3)
/* 8027E70C 0027B64C 93 E3 00 E8 */ stw r31, 0xe8(r3)
/* 8027E710 0027B650 80 63 00 E8 */ lwz r3, 0xe8(r3)
/* 8027E714 0027B654 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E718 0027B658 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E71C 0027B65C C0 43 00 18 */ lfs f2, 0x18(r3)
/* 8027E720 0027B660 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 8027E724 0027B664 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8027E728 0027B668 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8027E72C 0027B66C D0 3E 00 04 */ stfs f1, 4(r30)
/* 8027E730 0027B670 D0 5E 00 08 */ stfs f2, 8(r30)
/* 8027E734 0027B674 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E738 0027B678 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E73C 0027B67C 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E740 0027B680 C0 43 00 24 */ lfs f2, 0x24(r3)
/* 8027E744 0027B684 C0 23 00 20 */ lfs f1, 0x20(r3)
/* 8027E748 0027B688 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8027E74C 0027B68C D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 8027E750 0027B690 D0 3E 00 10 */ stfs f1, 0x10(r30)
/* 8027E754 0027B694 D0 5E 00 14 */ stfs f2, 0x14(r30)
/* 8027E758 0027B698 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E75C 0027B69C 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E760 0027B6A0 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E764 0027B6A4 C0 43 00 30 */ lfs f2, 0x30(r3)
/* 8027E768 0027B6A8 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 8027E76C 0027B6AC C0 03 00 28 */ lfs f0, 0x28(r3)
/* 8027E770 0027B6B0 D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 8027E774 0027B6B4 D0 3E 00 1C */ stfs f1, 0x1c(r30)
/* 8027E778 0027B6B8 D0 5E 00 20 */ stfs f2, 0x20(r30)
/* 8027E77C 0027B6BC E0 1E 00 18 */ psq_l f0, 24(r30), 0, qr0
/* 8027E780 0027B6C0 10 00 00 32 */ ps_mul f0, f0, f0
/* 8027E784 0027B6C4 C0 9E 00 20 */ lfs f4, 0x20(r30)
/* 8027E788 0027B6C8 10 A4 01 3A */ ps_madd f5, f4, f4, f0
/* 8027E78C 0027B6CC 10 A5 00 14 */ ps_sum0 f5, f5, f0, f0
/* 8027E790 0027B6D0 C0 22 B9 70 */ lfs f1, lbl_80455370-_SDA2_BASE_(r2)
/* 8027E794 0027B6D4 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
/* 8027E798 0027B6D8 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
/* 8027E79C 0027B6DC EC 01 00 32 */ fmuls f0, f1, f0
/* 8027E7A0 0027B6E0 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 8027E7A4 0027B6E4 4C 40 13 82 */ cror 2, 0, 2
/* 8027E7A8 0027B6E8 41 82 00 5C */ beq lbl_8027E804
/* 8027E7AC 0027B6EC C0 02 B9 74 */ lfs f0, lbl_80455374-_SDA2_BASE_(r2)
/* 8027E7B0 0027B6F0 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 8027E7B4 0027B6F4 4C 40 13 82 */ cror 2, 0, 2
/* 8027E7B8 0027B6F8 40 82 00 0C */ bne lbl_8027E7C4
/* 8027E7BC 0027B6FC FC 60 28 90 */ fmr f3, f5
/* 8027E7C0 0027B700 48 00 00 2C */ b lbl_8027E7EC
lbl_8027E7C4:
/* 8027E7C4 0027B704 FC 80 28 34 */ frsqrte f4, f5
/* 8027E7C8 0027B708 FC 80 20 18 */ frsp f4, f4
/* 8027E7CC 0027B70C C0 02 B9 78 */ lfs f0, lbl_80455378-_SDA2_BASE_(r2)
/* 8027E7D0 0027B710 EC 40 01 32 */ fmuls f2, f0, f4
/* 8027E7D4 0027B714 C0 22 B9 7C */ lfs f1, lbl_8045537C-_SDA2_BASE_(r2)
/* 8027E7D8 0027B718 EC 04 01 32 */ fmuls f0, f4, f4
/* 8027E7DC 0027B71C EC 05 00 32 */ fmuls f0, f5, f0
/* 8027E7E0 0027B720 EC 01 00 28 */ fsubs f0, f1, f0
/* 8027E7E4 0027B724 EC 02 00 32 */ fmuls f0, f2, f0
/* 8027E7E8 0027B728 FC 60 00 90 */ fmr f3, f0
lbl_8027E7EC:
/* 8027E7EC 0027B72C E0 1E 00 18 */ psq_l f0, 24(r30), 0, qr0
/* 8027E7F0 0027B730 E0 3E 80 20 */ psq_l f1, 32(r30), 1, qr0
/* 8027E7F4 0027B734 10 00 00 D8 */ ps_muls0 f0, f0, f3
/* 8027E7F8 0027B738 F0 1E 00 18 */ psq_st f0, 24(r30), 0, qr0
/* 8027E7FC 0027B73C 10 01 00 D8 */ ps_muls0 f0, f1, f3
/* 8027E800 0027B740 F0 1E 80 20 */ psq_st f0, 32(r30), 1, qr0
lbl_8027E804:
/* 8027E804 0027B744 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E808 0027B748 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E80C 0027B74C 80 A3 00 00 */ lwz r5, 0(r3)
/* 8027E810 0027B750 A8 85 00 6C */ lha r4, 0x6c(r5)
/* 8027E814 0027B754 A8 65 00 6A */ lha r3, 0x6a(r5)
/* 8027E818 0027B758 A8 05 00 68 */ lha r0, 0x68(r5)
/* 8027E81C 0027B75C B0 1E 00 4C */ sth r0, 0x4c(r30)
/* 8027E820 0027B760 B0 7E 00 4E */ sth r3, 0x4e(r30)
/* 8027E824 0027B764 B0 9E 00 50 */ sth r4, 0x50(r30)
/* 8027E828 0027B768 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E82C 0027B76C 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E830 0027B770 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E834 0027B774 A8 03 00 6E */ lha r0, 0x6e(r3)
/* 8027E838 0027B778 90 1E 00 24 */ stw r0, 0x24(r30)
/* 8027E83C 0027B77C 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E840 0027B780 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E844 0027B784 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E848 0027B788 A8 03 00 72 */ lha r0, 0x72(r3)
/* 8027E84C 0027B78C B0 1E 00 52 */ sth r0, 0x52(r30)
/* 8027E850 0027B790 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E854 0027B794 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E858 0027B798 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E85C 0027B79C A0 03 00 74 */ lhz r0, 0x74(r3)
/* 8027E860 0027B7A0 B0 1E 00 54 */ sth r0, 0x54(r30)
/* 8027E864 0027B7A4 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E868 0027B7A8 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E86C 0027B7AC 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E870 0027B7B0 C0 03 00 4C */ lfs f0, 0x4c(r3)
/* 8027E874 0027B7B4 D0 1E 00 28 */ stfs f0, 0x28(r30)
/* 8027E878 0027B7B8 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E87C 0027B7BC 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E880 0027B7C0 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E884 0027B7C4 88 03 00 78 */ lbz r0, 0x78(r3)
/* 8027E888 0027B7C8 98 1E 00 56 */ stb r0, 0x56(r30)
/* 8027E88C 0027B7CC 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E890 0027B7D0 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E894 0027B7D4 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E898 0027B7D8 C0 03 00 58 */ lfs f0, 0x58(r3)
/* 8027E89C 0027B7DC D0 1E 00 2C */ stfs f0, 0x2c(r30)
/* 8027E8A0 0027B7E0 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E8A4 0027B7E4 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E8A8 0027B7E8 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E8AC 0027B7EC C0 03 00 5C */ lfs f0, 0x5c(r3)
/* 8027E8B0 0027B7F0 D0 1E 00 30 */ stfs f0, 0x30(r30)
/* 8027E8B4 0027B7F4 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E8B8 0027B7F8 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E8BC 0027B7FC 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E8C0 0027B800 C0 03 00 34 */ lfs f0, 0x34(r3)
/* 8027E8C4 0027B804 D0 1E 00 34 */ stfs f0, 0x34(r30)
/* 8027E8C8 0027B808 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E8CC 0027B80C 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E8D0 0027B810 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E8D4 0027B814 C0 03 00 38 */ lfs f0, 0x38(r3)
/* 8027E8D8 0027B818 D0 1E 00 38 */ stfs f0, 0x38(r30)
/* 8027E8DC 0027B81C 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E8E0 0027B820 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E8E4 0027B824 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E8E8 0027B828 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 8027E8EC 0027B82C D0 1E 00 3C */ stfs f0, 0x3c(r30)
/* 8027E8F0 0027B830 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E8F4 0027B834 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E8F8 0027B838 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E8FC 0027B83C C0 03 00 44 */ lfs f0, 0x44(r3)
/* 8027E900 0027B840 D0 1E 00 40 */ stfs f0, 0x40(r30)
/* 8027E904 0027B844 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E908 0027B848 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E90C 0027B84C 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E910 0027B850 C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 8027E914 0027B854 D0 1E 00 44 */ stfs f0, 0x44(r30)
/* 8027E918 0027B858 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027E91C 0027B85C 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027E920 0027B860 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E924 0027B864 C0 03 00 60 */ lfs f0, 0x60(r3)
/* 8027E928 0027B868 D0 1E 00 48 */ stfs f0, 0x48(r30)
/* 8027E92C 0027B86C 80 7E 00 E4 */ lwz r3, 0xe4(r30)
/* 8027E930 0027B870 80 A3 00 20 */ lwz r5, 0x20(r3)
/* 8027E934 0027B874 80 85 00 0C */ lwz r4, 0xc(r5)
/* 8027E938 0027B878 3C 60 00 19 */ lis r3, 0x0019660D@ha
/* 8027E93C 0027B87C 38 03 66 0D */ addi r0, r3, 0x0019660D@l
/* 8027E940 0027B880 7C 64 01 D6 */ mullw r3, r4, r0
/* 8027E944 0027B884 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027E948 0027B888 38 03 F3 5F */ addi r0, r3, -3233
/* 8027E94C 0027B88C 90 05 00 0C */ stw r0, 0xc(r5)
/* 8027E950 0027B890 90 1E 00 C4 */ stw r0, 0xc4(r30)
/* 8027E954 0027B894 38 7E 00 68 */ addi r3, r30, 0x68
/* 8027E958 0027B898 48 0C 7B 2D */ bl PSMTXIdentity
/* 8027E95C 0027B89C C0 22 B9 80 */ lfs f1, lbl_80455380-_SDA2_BASE_(r2)
/* 8027E960 0027B8A0 D0 3E 00 98 */ stfs f1, 0x98(r30)
/* 8027E964 0027B8A4 D0 3E 00 9C */ stfs f1, 0x9c(r30)
/* 8027E968 0027B8A8 D0 3E 00 A0 */ stfs f1, 0xa0(r30)
/* 8027E96C 0027B8AC C0 02 B9 74 */ lfs f0, lbl_80455374-_SDA2_BASE_(r2)
/* 8027E970 0027B8B0 D0 1E 00 AC */ stfs f0, 0xac(r30)
/* 8027E974 0027B8B4 D0 1E 00 A8 */ stfs f0, 0xa8(r30)
/* 8027E978 0027B8B8 D0 1E 00 A4 */ stfs f0, 0xa4(r30)
/* 8027E97C 0027B8BC D0 3E 00 B0 */ stfs f1, 0xb0(r30)
/* 8027E980 0027B8C0 D0 3E 00 B4 */ stfs f1, 0xb4(r30)
/* 8027E984 0027B8C4 38 00 00 FF */ li r0, 0xff
/* 8027E988 0027B8C8 98 1E 00 BF */ stb r0, 0xbf(r30)
/* 8027E98C 0027B8CC 98 1E 00 BE */ stb r0, 0xbe(r30)
/* 8027E990 0027B8D0 98 1E 00 BD */ stb r0, 0xbd(r30)
/* 8027E994 0027B8D4 98 1E 00 BC */ stb r0, 0xbc(r30)
/* 8027E998 0027B8D8 98 1E 00 BB */ stb r0, 0xbb(r30)
/* 8027E99C 0027B8DC 98 1E 00 BA */ stb r0, 0xba(r30)
/* 8027E9A0 0027B8E0 98 1E 00 B9 */ stb r0, 0xb9(r30)
/* 8027E9A4 0027B8E4 98 1E 00 B8 */ stb r0, 0xb8(r30)
/* 8027E9A8 0027B8E8 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 8027E9AC 0027B8EC 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E9B0 0027B8F0 88 03 00 26 */ lbz r0, 0x26(r3)
/* 8027E9B4 0027B8F4 98 1E 01 08 */ stb r0, 0x108(r30)
/* 8027E9B8 0027B8F8 88 03 00 27 */ lbz r0, 0x27(r3)
/* 8027E9BC 0027B8FC 98 1E 01 09 */ stb r0, 0x109(r30)
/* 8027E9C0 0027B900 88 03 00 28 */ lbz r0, 0x28(r3)
/* 8027E9C4 0027B904 98 1E 01 0A */ stb r0, 0x10a(r30)
/* 8027E9C8 0027B908 88 03 00 29 */ lbz r0, 0x29(r3)
/* 8027E9CC 0027B90C 98 1E 01 0B */ stb r0, 0x10b(r30)
/* 8027E9D0 0027B910 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 8027E9D4 0027B914 80 63 00 00 */ lwz r3, 0(r3)
/* 8027E9D8 0027B918 88 03 00 2A */ lbz r0, 0x2a(r3)
/* 8027E9DC 0027B91C 98 1E 01 0C */ stb r0, 0x10c(r30)
/* 8027E9E0 0027B920 88 03 00 2B */ lbz r0, 0x2b(r3)
/* 8027E9E4 0027B924 98 1E 01 0D */ stb r0, 0x10d(r30)
/* 8027E9E8 0027B928 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 8027E9EC 0027B92C 98 1E 01 0E */ stb r0, 0x10e(r30)
/* 8027E9F0 0027B930 88 03 00 2D */ lbz r0, 0x2d(r3)
/* 8027E9F4 0027B934 98 1E 01 0F */ stb r0, 0x10f(r30)
/* 8027E9F8 0027B938 38 60 00 00 */ li r3, 0
/* 8027E9FC 0027B93C 90 7E 00 C0 */ stw r3, 0xc0(r30)
/* 8027EA00 0027B940 D0 3E 00 FC */ stfs f1, 0xfc(r30)
/* 8027EA04 0027B944 D0 1E 00 F8 */ stfs f0, 0xf8(r30)
/* 8027EA08 0027B948 38 00 00 30 */ li r0, 0x30
/* 8027EA0C 0027B94C 90 1E 00 F4 */ stw r0, 0xf4(r30)
/* 8027EA10 0027B950 38 00 00 01 */ li r0, 1
/* 8027EA14 0027B954 98 1E 01 10 */ stb r0, 0x110(r30)
/* 8027EA18 0027B958 90 7E 01 00 */ stw r3, 0x100(r30)
/* 8027EA1C 0027B95C B0 7E 01 04 */ sth r3, 0x104(r30)
/* 8027EA20 0027B960 B0 7E 01 06 */ sth r3, 0x106(r30)
/* 8027EA24 0027B964 98 7E 01 11 */ stb r3, 0x111(r30)
/* 8027EA28 0027B968 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8027EA2C 0027B96C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8027EA30 0027B970 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8027EA34 0027B974 7C 08 03 A6 */ mtlr r0
/* 8027EA38 0027B978 38 21 00 10 */ addi r1, r1, 0x10
/* 8027EA3C 0027B97C 4E 80 00 20 */ blr
.global JPABaseEmitter_NS_createParticle
JPABaseEmitter_NS_createParticle:
/* 8027EA40 0027B980 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8027EA44 0027B984 7C 08 02 A6 */ mflr r0
/* 8027EA48 0027B988 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027EA4C 0027B98C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8027EA50 0027B990 93 C1 00 08 */ stw r30, 8(r1)
/* 8027EA54 0027B994 7C 7E 1B 78 */ mr r30, r3
/* 8027EA58 0027B998 80 83 00 E0 */ lwz r4, 0xe0(r3)
/* 8027EA5C 0027B99C 80 04 00 08 */ lwz r0, 8(r4)
/* 8027EA60 0027B9A0 28 00 00 00 */ cmplwi r0, 0
/* 8027EA64 0027B9A4 41 82 00 E0 */ beq lbl_8027EB44
/* 8027EA68 0027B9A8 3B E0 00 00 */ li r31, 0
/* 8027EA6C 0027B9AC 80 04 00 08 */ lwz r0, 8(r4)
/* 8027EA70 0027B9B0 28 00 00 01 */ cmplwi r0, 1
/* 8027EA74 0027B9B4 40 82 00 24 */ bne lbl_8027EA98
/* 8027EA78 0027B9B8 83 E4 00 00 */ lwz r31, 0(r4)
/* 8027EA7C 0027B9BC 38 00 00 00 */ li r0, 0
/* 8027EA80 0027B9C0 90 04 00 04 */ stw r0, 4(r4)
/* 8027EA84 0027B9C4 90 04 00 00 */ stw r0, 0(r4)
/* 8027EA88 0027B9C8 80 64 00 08 */ lwz r3, 8(r4)
/* 8027EA8C 0027B9CC 38 03 FF FF */ addi r0, r3, -1
/* 8027EA90 0027B9D0 90 04 00 08 */ stw r0, 8(r4)
/* 8027EA94 0027B9D4 48 00 00 30 */ b lbl_8027EAC4
lbl_8027EA98:
/* 8027EA98 0027B9D8 28 00 00 00 */ cmplwi r0, 0
/* 8027EA9C 0027B9DC 41 82 00 28 */ beq lbl_8027EAC4
/* 8027EAA0 0027B9E0 83 E4 00 00 */ lwz r31, 0(r4)
/* 8027EAA4 0027B9E4 38 00 00 00 */ li r0, 0
/* 8027EAA8 0027B9E8 80 7F 00 04 */ lwz r3, 4(r31)
/* 8027EAAC 0027B9EC 90 03 00 00 */ stw r0, 0(r3)
/* 8027EAB0 0027B9F0 80 1F 00 04 */ lwz r0, 4(r31)
/* 8027EAB4 0027B9F4 90 04 00 00 */ stw r0, 0(r4)
/* 8027EAB8 0027B9F8 80 64 00 08 */ lwz r3, 8(r4)
/* 8027EABC 0027B9FC 38 03 FF FF */ addi r0, r3, -1
/* 8027EAC0 0027BA00 90 04 00 08 */ stw r0, 8(r4)
lbl_8027EAC4:
/* 8027EAC4 0027BA04 80 1E 00 C8 */ lwz r0, 0xc8(r30)
/* 8027EAC8 0027BA08 28 00 00 00 */ cmplwi r0, 0
/* 8027EACC 0027BA0C 41 82 00 24 */ beq lbl_8027EAF0
/* 8027EAD0 0027BA10 38 00 00 00 */ li r0, 0
/* 8027EAD4 0027BA14 90 1F 00 00 */ stw r0, 0(r31)
/* 8027EAD8 0027BA18 80 1E 00 C8 */ lwz r0, 0xc8(r30)
/* 8027EADC 0027BA1C 90 1F 00 04 */ stw r0, 4(r31)
/* 8027EAE0 0027BA20 80 7E 00 C8 */ lwz r3, 0xc8(r30)
/* 8027EAE4 0027BA24 93 E3 00 00 */ stw r31, 0(r3)
/* 8027EAE8 0027BA28 93 FE 00 C8 */ stw r31, 0xc8(r30)
/* 8027EAEC 0027BA2C 48 00 00 18 */ b lbl_8027EB04
lbl_8027EAF0:
/* 8027EAF0 0027BA30 93 FE 00 CC */ stw r31, 0xcc(r30)
/* 8027EAF4 0027BA34 93 FE 00 C8 */ stw r31, 0xc8(r30)
/* 8027EAF8 0027BA38 38 00 00 00 */ li r0, 0
/* 8027EAFC 0027BA3C 90 1F 00 00 */ stw r0, 0(r31)
/* 8027EB00 0027BA40 90 1F 00 04 */ stw r0, 4(r31)
lbl_8027EB04:
/* 8027EB04 0027BA44 80 7E 00 D0 */ lwz r3, 0xd0(r30)
/* 8027EB08 0027BA48 38 03 00 01 */ addi r0, r3, 1
/* 8027EB0C 0027BA4C 90 1E 00 D0 */ stw r0, 0xd0(r30)
/* 8027EB10 0027BA50 80 7E 00 E8 */ lwz r3, 0xe8(r30)
/* 8027EB14 0027BA54 80 83 00 2C */ lwz r4, 0x2c(r3)
/* 8027EB18 0027BA58 80 7E 00 E4 */ lwz r3, 0xe4(r30)
/* 8027EB1C 0027BA5C 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8027EB20 0027BA60 81 84 00 04 */ lwz r12, 4(r4)
/* 8027EB24 0027BA64 7D 89 03 A6 */ mtctr r12
/* 8027EB28 0027BA68 4E 80 04 21 */ bctrl
/* 8027EB2C 0027BA6C 38 7F 00 08 */ addi r3, r31, 8
/* 8027EB30 0027BA70 80 9E 00 E4 */ lwz r4, 0xe4(r30)
/* 8027EB34 0027BA74 80 84 00 20 */ lwz r4, 0x20(r4)
/* 8027EB38 0027BA78 48 00 04 B5 */ bl JPABaseParticle_NS_init_p
/* 8027EB3C 0027BA7C 38 7F 00 08 */ addi r3, r31, 8
/* 8027EB40 0027BA80 48 00 00 08 */ b lbl_8027EB48
lbl_8027EB44:
/* 8027EB44 0027BA84 38 60 00 00 */ li r3, 0
lbl_8027EB48:
/* 8027EB48 0027BA88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8027EB4C 0027BA8C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8027EB50 0027BA90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8027EB54 0027BA94 7C 08 03 A6 */ mtlr r0
/* 8027EB58 0027BA98 38 21 00 10 */ addi r1, r1, 0x10
/* 8027EB5C 0027BA9C 4E 80 00 20 */ blr
.global JPABaseEmitter_NS_createChild
JPABaseEmitter_NS_createChild:
/* 8027EB60 0027BAA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8027EB64 0027BAA4 7C 08 02 A6 */ mflr r0
/* 8027EB68 0027BAA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027EB6C 0027BAAC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8027EB70 0027BAB0 7C 66 1B 78 */ mr r6, r3
/* 8027EB74 0027BAB4 7C 85 23 78 */ mr r5, r4
/* 8027EB78 0027BAB8 80 83 00 E0 */ lwz r4, 0xe0(r3)
/* 8027EB7C 0027BABC 80 04 00 08 */ lwz r0, 8(r4)
/* 8027EB80 0027BAC0 28 00 00 00 */ cmplwi r0, 0
/* 8027EB84 0027BAC4 41 82 00 C4 */ beq lbl_8027EC48
/* 8027EB88 0027BAC8 3B E0 00 00 */ li r31, 0
/* 8027EB8C 0027BACC 80 04 00 08 */ lwz r0, 8(r4)
/* 8027EB90 0027BAD0 28 00 00 01 */ cmplwi r0, 1
/* 8027EB94 0027BAD4 40 82 00 24 */ bne lbl_8027EBB8
/* 8027EB98 0027BAD8 83 E4 00 00 */ lwz r31, 0(r4)
/* 8027EB9C 0027BADC 38 00 00 00 */ li r0, 0
/* 8027EBA0 0027BAE0 90 04 00 04 */ stw r0, 4(r4)
/* 8027EBA4 0027BAE4 90 04 00 00 */ stw r0, 0(r4)
/* 8027EBA8 0027BAE8 80 64 00 08 */ lwz r3, 8(r4)
/* 8027EBAC 0027BAEC 38 03 FF FF */ addi r0, r3, -1
/* 8027EBB0 0027BAF0 90 04 00 08 */ stw r0, 8(r4)
/* 8027EBB4 0027BAF4 48 00 00 30 */ b lbl_8027EBE4
lbl_8027EBB8:
/* 8027EBB8 0027BAF8 28 00 00 00 */ cmplwi r0, 0
/* 8027EBBC 0027BAFC 41 82 00 28 */ beq lbl_8027EBE4
/* 8027EBC0 0027BB00 83 E4 00 00 */ lwz r31, 0(r4)
/* 8027EBC4 0027BB04 38 00 00 00 */ li r0, 0
/* 8027EBC8 0027BB08 80 7F 00 04 */ lwz r3, 4(r31)
/* 8027EBCC 0027BB0C 90 03 00 00 */ stw r0, 0(r3)
/* 8027EBD0 0027BB10 80 1F 00 04 */ lwz r0, 4(r31)
/* 8027EBD4 0027BB14 90 04 00 00 */ stw r0, 0(r4)
/* 8027EBD8 0027BB18 80 64 00 08 */ lwz r3, 8(r4)
/* 8027EBDC 0027BB1C 38 03 FF FF */ addi r0, r3, -1
/* 8027EBE0 0027BB20 90 04 00 08 */ stw r0, 8(r4)
lbl_8027EBE4:
/* 8027EBE4 0027BB24 80 06 00 D4 */ lwz r0, 0xd4(r6)
/* 8027EBE8 0027BB28 28 00 00 00 */ cmplwi r0, 0
/* 8027EBEC 0027BB2C 41 82 00 24 */ beq lbl_8027EC10
/* 8027EBF0 0027BB30 38 00 00 00 */ li r0, 0
/* 8027EBF4 0027BB34 90 1F 00 00 */ stw r0, 0(r31)
/* 8027EBF8 0027BB38 80 06 00 D4 */ lwz r0, 0xd4(r6)
/* 8027EBFC 0027BB3C 90 1F 00 04 */ stw r0, 4(r31)
/* 8027EC00 0027BB40 80 66 00 D4 */ lwz r3, 0xd4(r6)
/* 8027EC04 0027BB44 93 E3 00 00 */ stw r31, 0(r3)
/* 8027EC08 0027BB48 93 E6 00 D4 */ stw r31, 0xd4(r6)
/* 8027EC0C 0027BB4C 48 00 00 18 */ b lbl_8027EC24
lbl_8027EC10:
/* 8027EC10 0027BB50 93 E6 00 D8 */ stw r31, 0xd8(r6)
/* 8027EC14 0027BB54 93 E6 00 D4 */ stw r31, 0xd4(r6)
/* 8027EC18 0027BB58 38 00 00 00 */ li r0, 0
/* 8027EC1C 0027BB5C 90 1F 00 00 */ stw r0, 0(r31)
/* 8027EC20 0027BB60 90 1F 00 04 */ stw r0, 4(r31)
lbl_8027EC24:
/* 8027EC24 0027BB64 80 66 00 DC */ lwz r3, 0xdc(r6)
/* 8027EC28 0027BB68 38 03 00 01 */ addi r0, r3, 1
/* 8027EC2C 0027BB6C 90 06 00 DC */ stw r0, 0xdc(r6)
/* 8027EC30 0027BB70 38 7F 00 08 */ addi r3, r31, 8
/* 8027EC34 0027BB74 80 86 00 E4 */ lwz r4, 0xe4(r6)
/* 8027EC38 0027BB78 80 84 00 20 */ lwz r4, 0x20(r4)
/* 8027EC3C 0027BB7C 48 00 0C 8D */ bl JPABaseParticle_NS_init_c
/* 8027EC40 0027BB80 38 7F 00 08 */ addi r3, r31, 8
/* 8027EC44 0027BB84 48 00 00 08 */ b lbl_8027EC4C
lbl_8027EC48:
/* 8027EC48 0027BB88 38 60 00 00 */ li r3, 0
lbl_8027EC4C:
/* 8027EC4C 0027BB8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8027EC50 0027BB90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8027EC54 0027BB94 7C 08 03 A6 */ mtlr r0
/* 8027EC58 0027BB98 38 21 00 10 */ addi r1, r1, 0x10
/* 8027EC5C 0027BB9C 4E 80 00 20 */ blr
.global JPABaseEmitter_NS_deleteAllParticle
JPABaseEmitter_NS_deleteAllParticle:
/* 8027EC60 0027BBA0 48 00 00 AC */ b lbl_8027ED0C
lbl_8027EC64:
/* 8027EC64 0027BBA4 38 C0 00 00 */ li r6, 0
/* 8027EC68 0027BBA8 28 00 00 01 */ cmplwi r0, 1
/* 8027EC6C 0027BBAC 40 82 00 24 */ bne lbl_8027EC90
/* 8027EC70 0027BBB0 80 C3 00 CC */ lwz r6, 0xcc(r3)
/* 8027EC74 0027BBB4 38 00 00 00 */ li r0, 0
/* 8027EC78 0027BBB8 90 03 00 CC */ stw r0, 0xcc(r3)
/* 8027EC7C 0027BBBC 90 03 00 C8 */ stw r0, 0xc8(r3)
/* 8027EC80 0027BBC0 80 83 00 D0 */ lwz r4, 0xd0(r3)
/* 8027EC84 0027BBC4 38 04 FF FF */ addi r0, r4, -1
/* 8027EC88 0027BBC8 90 03 00 D0 */ stw r0, 0xd0(r3)
/* 8027EC8C 0027BBCC 48 00 00 30 */ b lbl_8027ECBC
lbl_8027EC90:
/* 8027EC90 0027BBD0 28 00 00 00 */ cmplwi r0, 0
/* 8027EC94 0027BBD4 41 82 00 28 */ beq lbl_8027ECBC
/* 8027EC98 0027BBD8 80 C3 00 CC */ lwz r6, 0xcc(r3)
/* 8027EC9C 0027BBDC 38 00 00 00 */ li r0, 0
/* 8027ECA0 0027BBE0 80 86 00 00 */ lwz r4, 0(r6)
/* 8027ECA4 0027BBE4 90 04 00 04 */ stw r0, 4(r4)
/* 8027ECA8 0027BBE8 80 06 00 00 */ lwz r0, 0(r6)
/* 8027ECAC 0027BBEC 90 03 00 CC */ stw r0, 0xcc(r3)
/* 8027ECB0 0027BBF0 80 83 00 D0 */ lwz r4, 0xd0(r3)
/* 8027ECB4 0027BBF4 38 04 FF FF */ addi r0, r4, -1
/* 8027ECB8 0027BBF8 90 03 00 D0 */ stw r0, 0xd0(r3)
lbl_8027ECBC:
/* 8027ECBC 0027BBFC 80 A3 00 E0 */ lwz r5, 0xe0(r3)
/* 8027ECC0 0027BC00 80 05 00 00 */ lwz r0, 0(r5)
/* 8027ECC4 0027BC04 28 00 00 00 */ cmplwi r0, 0
/* 8027ECC8 0027BC08 41 82 00 24 */ beq lbl_8027ECEC
/* 8027ECCC 0027BC0C 38 00 00 00 */ li r0, 0
/* 8027ECD0 0027BC10 90 06 00 00 */ stw r0, 0(r6)
/* 8027ECD4 0027BC14 80 05 00 00 */ lwz r0, 0(r5)
/* 8027ECD8 0027BC18 90 06 00 04 */ stw r0, 4(r6)
/* 8027ECDC 0027BC1C 80 85 00 00 */ lwz r4, 0(r5)
/* 8027ECE0 0027BC20 90 C4 00 00 */ stw r6, 0(r4)
/* 8027ECE4 0027BC24 90 C5 00 00 */ stw r6, 0(r5)
/* 8027ECE8 0027BC28 48 00 00 18 */ b lbl_8027ED00
lbl_8027ECEC:
/* 8027ECEC 0027BC2C 90 C5 00 04 */ stw r6, 4(r5)
/* 8027ECF0 0027BC30 90 C5 00 00 */ stw r6, 0(r5)
/* 8027ECF4 0027BC34 38 00 00 00 */ li r0, 0
/* 8027ECF8 0027BC38 90 06 00 00 */ stw r0, 0(r6)
/* 8027ECFC 0027BC3C 90 06 00 04 */ stw r0, 4(r6)
lbl_8027ED00:
/* 8027ED00 0027BC40 80 85 00 08 */ lwz r4, 8(r5)
/* 8027ED04 0027BC44 38 04 00 01 */ addi r0, r4, 1
/* 8027ED08 0027BC48 90 05 00 08 */ stw r0, 8(r5)
lbl_8027ED0C:
/* 8027ED0C 0027BC4C 80 03 00 D0 */ lwz r0, 0xd0(r3)
/* 8027ED10 0027BC50 28 00 00 00 */ cmplwi r0, 0
/* 8027ED14 0027BC54 40 82 FF 50 */ bne lbl_8027EC64
/* 8027ED18 0027BC58 48 00 00 AC */ b lbl_8027EDC4
lbl_8027ED1C:
/* 8027ED1C 0027BC5C 38 C0 00 00 */ li r6, 0
/* 8027ED20 0027BC60 28 00 00 01 */ cmplwi r0, 1
/* 8027ED24 0027BC64 40 82 00 24 */ bne lbl_8027ED48
/* 8027ED28 0027BC68 80 C3 00 D8 */ lwz r6, 0xd8(r3)
/* 8027ED2C 0027BC6C 38 00 00 00 */ li r0, 0
/* 8027ED30 0027BC70 90 03 00 D8 */ stw r0, 0xd8(r3)
/* 8027ED34 0027BC74 90 03 00 D4 */ stw r0, 0xd4(r3)
/* 8027ED38 0027BC78 80 83 00 DC */ lwz r4, 0xdc(r3)
/* 8027ED3C 0027BC7C 38 04 FF FF */ addi r0, r4, -1
/* 8027ED40 0027BC80 90 03 00 DC */ stw r0, 0xdc(r3)
/* 8027ED44 0027BC84 48 00 00 30 */ b lbl_8027ED74
lbl_8027ED48:
/* 8027ED48 0027BC88 28 00 00 00 */ cmplwi r0, 0
/* 8027ED4C 0027BC8C 41 82 00 28 */ beq lbl_8027ED74
/* 8027ED50 0027BC90 80 C3 00 D8 */ lwz r6, 0xd8(r3)
/* 8027ED54 0027BC94 38 00 00 00 */ li r0, 0
/* 8027ED58 0027BC98 80 86 00 00 */ lwz r4, 0(r6)
/* 8027ED5C 0027BC9C 90 04 00 04 */ stw r0, 4(r4)
/* 8027ED60 0027BCA0 80 06 00 00 */ lwz r0, 0(r6)
/* 8027ED64 0027BCA4 90 03 00 D8 */ stw r0, 0xd8(r3)
/* 8027ED68 0027BCA8 80 83 00 DC */ lwz r4, 0xdc(r3)
/* 8027ED6C 0027BCAC 38 04 FF FF */ addi r0, r4, -1
/* 8027ED70 0027BCB0 90 03 00 DC */ stw r0, 0xdc(r3)
lbl_8027ED74:
/* 8027ED74 0027BCB4 80 A3 00 E0 */ lwz r5, 0xe0(r3)
/* 8027ED78 0027BCB8 80 05 00 00 */ lwz r0, 0(r5)
/* 8027ED7C 0027BCBC 28 00 00 00 */ cmplwi r0, 0
/* 8027ED80 0027BCC0 41 82 00 24 */ beq lbl_8027EDA4
/* 8027ED84 0027BCC4 38 00 00 00 */ li r0, 0
/* 8027ED88 0027BCC8 90 06 00 00 */ stw r0, 0(r6)
/* 8027ED8C 0027BCCC 80 05 00 00 */ lwz r0, 0(r5)
/* 8027ED90 0027BCD0 90 06 00 04 */ stw r0, 4(r6)
/* 8027ED94 0027BCD4 80 85 00 00 */ lwz r4, 0(r5)
/* 8027ED98 0027BCD8 90 C4 00 00 */ stw r6, 0(r4)
/* 8027ED9C 0027BCDC 90 C5 00 00 */ stw r6, 0(r5)
/* 8027EDA0 0027BCE0 48 00 00 18 */ b lbl_8027EDB8
lbl_8027EDA4:
/* 8027EDA4 0027BCE4 90 C5 00 04 */ stw r6, 4(r5)
/* 8027EDA8 0027BCE8 90 C5 00 00 */ stw r6, 0(r5)
/* 8027EDAC 0027BCEC 38 00 00 00 */ li r0, 0
/* 8027EDB0 0027BCF0 90 06 00 00 */ stw r0, 0(r6)
/* 8027EDB4 0027BCF4 90 06 00 04 */ stw r0, 4(r6)
lbl_8027EDB8:
/* 8027EDB8 0027BCF8 80 85 00 08 */ lwz r4, 8(r5)
/* 8027EDBC 0027BCFC 38 04 00 01 */ addi r0, r4, 1
/* 8027EDC0 0027BD00 90 05 00 08 */ stw r0, 8(r5)
lbl_8027EDC4:
/* 8027EDC4 0027BD04 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 8027EDC8 0027BD08 28 00 00 00 */ cmplwi r0, 0
/* 8027EDCC 0027BD0C 40 82 FF 50 */ bne lbl_8027ED1C
/* 8027EDD0 0027BD10 4E 80 00 20 */ blr
.global JPABaseEmitter_NS_processTillStartFrame
JPABaseEmitter_NS_processTillStartFrame:
/* 8027EDD4 0027BD14 80 83 00 E8 */ lwz r4, 0xe8(r3)
/* 8027EDD8 0027BD18 80 84 00 2C */ lwz r4, 0x2c(r4)
/* 8027EDDC 0027BD1C 80 84 00 00 */ lwz r4, 0(r4)
/* 8027EDE0 0027BD20 A8 04 00 70 */ lha r0, 0x70(r4)
/* 8027EDE4 0027BD24 A8 83 01 04 */ lha r4, 0x104(r3)
/* 8027EDE8 0027BD28 7C 04 00 00 */ cmpw r4, r0
/* 8027EDEC 0027BD2C 41 80 00 0C */ blt lbl_8027EDF8
/* 8027EDF0 0027BD30 38 60 00 01 */ li r3, 1
/* 8027EDF4 0027BD34 4E 80 00 20 */ blr
lbl_8027EDF8:
/* 8027EDF8 0027BD38 80 03 00 F4 */ lwz r0, 0xf4(r3)
/* 8027EDFC 0027BD3C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8027EE00 0027BD40 40 82 00 0C */ bne lbl_8027EE0C
/* 8027EE04 0027BD44 38 04 00 01 */ addi r0, r4, 1
/* 8027EE08 0027BD48 B0 03 01 04 */ sth r0, 0x104(r3)
lbl_8027EE0C:
/* 8027EE0C 0027BD4C 38 60 00 00 */ li r3, 0
/* 8027EE10 0027BD50 4E 80 00 20 */ blr
.global JPABaseEmitter_NS_processTermination
JPABaseEmitter_NS_processTermination:
/* 8027EE14 0027BD54 80 03 00 F4 */ lwz r0, 0xf4(r3)
/* 8027EE18 0027BD58 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 8027EE1C 0027BD5C 41 82 00 0C */ beq lbl_8027EE28
/* 8027EE20 0027BD60 38 60 00 01 */ li r3, 1
/* 8027EE24 0027BD64 4E 80 00 20 */ blr
lbl_8027EE28:
/* 8027EE28 0027BD68 80 83 00 24 */ lwz r4, 0x24(r3)
/* 8027EE2C 0027BD6C 2C 04 00 00 */ cmpwi r4, 0
/* 8027EE30 0027BD70 40 82 00 0C */ bne lbl_8027EE3C
/* 8027EE34 0027BD74 38 60 00 00 */ li r3, 0
/* 8027EE38 0027BD78 4E 80 00 20 */ blr
lbl_8027EE3C:
/* 8027EE3C 0027BD7C 40 80 00 28 */ bge lbl_8027EE64
/* 8027EE40 0027BD80 80 03 00 F4 */ lwz r0, 0xf4(r3)
/* 8027EE44 0027BD84 60 00 00 08 */ ori r0, r0, 8
/* 8027EE48 0027BD88 90 03 00 F4 */ stw r0, 0xf4(r3)
/* 8027EE4C 0027BD8C 80 83 00 D0 */ lwz r4, 0xd0(r3)
/* 8027EE50 0027BD90 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 8027EE54 0027BD94 7C 04 02 14 */ add r0, r4, r0
/* 8027EE58 0027BD98 7C 00 00 34 */ cntlzw r0, r0
/* 8027EE5C 0027BD9C 54 03 D9 7E */ srwi r3, r0, 5
/* 8027EE60 0027BDA0 4E 80 00 20 */ blr
lbl_8027EE64:
/* 8027EE64 0027BDA4 80 03 01 00 */ lwz r0, 0x100(r3)
/* 8027EE68 0027BDA8 7C 00 20 40 */ cmplw r0, r4
/* 8027EE6C 0027BDAC 41 80 00 3C */ blt lbl_8027EEA8
/* 8027EE70 0027BDB0 80 03 00 F4 */ lwz r0, 0xf4(r3)
/* 8027EE74 0027BDB4 60 00 00 08 */ ori r0, r0, 8
/* 8027EE78 0027BDB8 90 03 00 F4 */ stw r0, 0xf4(r3)
/* 8027EE7C 0027BDBC 80 03 00 F4 */ lwz r0, 0xf4(r3)
/* 8027EE80 0027BDC0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 8027EE84 0027BDC4 41 82 00 0C */ beq lbl_8027EE90
/* 8027EE88 0027BDC8 38 60 00 00 */ li r3, 0
/* 8027EE8C 0027BDCC 4E 80 00 20 */ blr
lbl_8027EE90:
/* 8027EE90 0027BDD0 80 83 00 D0 */ lwz r4, 0xd0(r3)
/* 8027EE94 0027BDD4 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 8027EE98 0027BDD8 7C 04 02 14 */ add r0, r4, r0
/* 8027EE9C 0027BDDC 7C 00 00 34 */ cntlzw r0, r0
/* 8027EEA0 0027BDE0 54 03 D9 7E */ srwi r3, r0, 5
/* 8027EEA4 0027BDE4 4E 80 00 20 */ blr
lbl_8027EEA8:
/* 8027EEA8 0027BDE8 38 60 00 00 */ li r3, 0
/* 8027EEAC 0027BDEC 4E 80 00 20 */ blr
.global JPABaseEmitter_NS_calcEmitterGlobalPosition
JPABaseEmitter_NS_calcEmitterGlobalPosition:
/* 8027EEB0 0027BDF0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8027EEB4 0027BDF4 7C 08 02 A6 */ mflr r0
/* 8027EEB8 0027BDF8 90 01 00 44 */ stw r0, 0x44(r1)
/* 8027EEBC 0027BDFC 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8027EEC0 0027BE00 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8027EEC4 0027BE04 7C 7E 1B 78 */ mr r30, r3
/* 8027EEC8 0027BE08 7C 9F 23 78 */ mr r31, r4
/* 8027EECC 0027BE0C 38 61 00 08 */ addi r3, r1, 8
/* 8027EED0 0027BE10 C0 3E 00 98 */ lfs f1, 0x98(r30)
/* 8027EED4 0027BE14 C0 5E 00 9C */ lfs f2, 0x9c(r30)
/* 8027EED8 0027BE18 C0 7E 00 A0 */ lfs f3, 0xa0(r30)
/* 8027EEDC 0027BE1C 48 0C 7A 8D */ bl PSMTXScale
/* 8027EEE0 0027BE20 38 7E 00 68 */ addi r3, r30, 0x68
/* 8027EEE4 0027BE24 38 81 00 08 */ addi r4, r1, 8
/* 8027EEE8 0027BE28 7C 85 23 78 */ mr r5, r4
/* 8027EEEC 0027BE2C 48 0C 75 F9 */ bl PSMTXConcat
/* 8027EEF0 0027BE30 C0 1E 00 A4 */ lfs f0, 0xa4(r30)
/* 8027EEF4 0027BE34 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8027EEF8 0027BE38 C0 1E 00 A8 */ lfs f0, 0xa8(r30)
/* 8027EEFC 0027BE3C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8027EF00 0027BE40 C0 1E 00 AC */ lfs f0, 0xac(r30)
/* 8027EF04 0027BE44 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8027EF08 0027BE48 38 61 00 08 */ addi r3, r1, 8
/* 8027EF0C 0027BE4C 38 9E 00 0C */ addi r4, r30, 0xc
/* 8027EF10 0027BE50 7F E5 FB 78 */ mr r5, r31
/* 8027EF14 0027BE54 48 0C 7E 59 */ bl PSMTXMultVec
/* 8027EF18 0027BE58 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8027EF1C 0027BE5C 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8027EF20 0027BE60 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8027EF24 0027BE64 7C 08 03 A6 */ mtlr r0
/* 8027EF28 0027BE68 38 21 00 40 */ addi r1, r1, 0x40
/* 8027EF2C 0027BE6C 4E 80 00 20 */ blr
.global JPABaseEmitter_NS_getCurrentCreateNumber
JPABaseEmitter_NS_getCurrentCreateNumber:
/* 8027EF30 0027BE70 80 63 00 E4 */ lwz r3, 0xe4(r3)
/* 8027EF34 0027BE74 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8027EF38 0027BE78 80 63 00 40 */ lwz r3, 0x40(r3)
/* 8027EF3C 0027BE7C 4E 80 00 20 */ blr
.global JPABaseEmitter_NS_getDrawCount
JPABaseEmitter_NS_getDrawCount:
/* 8027EF40 0027BE80 80 63 00 E4 */ lwz r3, 0xe4(r3)
/* 8027EF44 0027BE84 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8027EF48 0027BE88 88 63 02 16 */ lbz r3, 0x216(r3)
/* 8027EF4C 0027BE8C 4E 80 00 20 */ blr
.global JPABaseEmitter_NS_loadTexture
JPABaseEmitter_NS_loadTexture:
/* 8027EF50 0027BE90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8027EF54 0027BE94 7C 08 02 A6 */ mflr r0
/* 8027EF58 0027BE98 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027EF5C 0027BE9C 80 C3 00 E8 */ lwz r6, 0xe8(r3)
/* 8027EF60 0027BEA0 80 C6 00 38 */ lwz r6, 0x38(r6)
/* 8027EF64 0027BEA4 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e
/* 8027EF68 0027BEA8 7C 06 02 2E */ lhzx r0, r6, r0
/* 8027EF6C 0027BEAC 80 63 00 E4 */ lwz r3, 0xe4(r3)
/* 8027EF70 0027BEB0 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8027EF74 0027BEB4 80 63 00 08 */ lwz r3, 8(r3)
/* 8027EF78 0027BEB8 80 63 00 08 */ lwz r3, 8(r3)
/* 8027EF7C 0027BEBC 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 8027EF80 0027BEC0 7C 63 00 2E */ lwzx r3, r3, r0
/* 8027EF84 0027BEC4 38 63 00 04 */ addi r3, r3, 4
/* 8027EF88 0027BEC8 7C A4 2B 78 */ mr r4, r5
/* 8027EF8C 0027BECC 48 05 F8 B5 */ bl JUTTexture_NS_load
/* 8027EF90 0027BED0 38 60 00 01 */ li r3, 1
/* 8027EF94 0027BED4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8027EF98 0027BED8 7C 08 03 A6 */ mtlr r0
/* 8027EF9C 0027BEDC 38 21 00 10 */ addi r1, r1, 0x10
/* 8027EFA0 0027BEE0 4E 80 00 20 */ blr