tp/asm/JParticle/JPAExtraShape.s

409 lines
21 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8027a918
.global JPACalcScaleX__FP18JPAEmitterWorkDataP15JPABaseParticle
JPACalcScaleX__FP18JPAEmitterWorkDataP15JPABaseParticle:
/* 8027A918 00277858 80 A3 00 04 */ lwz r5, 4(r3)
/* 8027A91C 0027785C 80 A5 00 20 */ lwz r5, 0x20(r5)
/* 8027A920 00277860 C0 83 01 FC */ lfs f4, 0x1fc(r3)
/* 8027A924 00277864 80 65 00 00 */ lwz r3, 0(r5)
/* 8027A928 00277868 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8027A92C 0027786C FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8027A930 00277870 40 80 00 24 */ bge lbl_8027A954
/* 8027A934 00277874 C0 44 00 68 */ lfs f2, 0x68(r4)
/* 8027A938 00277878 C0 05 00 0C */ lfs f0, 0xc(r5)
/* 8027A93C 0027787C EC 24 00 32 */ fmuls f1, f4, f0
/* 8027A940 00277880 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8027A944 00277884 EC 01 00 2A */ fadds f0, f1, f0
/* 8027A948 00277888 EC 02 00 32 */ fmuls f0, f2, f0
/* 8027A94C 0027788C D0 04 00 60 */ stfs f0, 0x60(r4)
/* 8027A950 00277890 4E 80 00 20 */ blr
lbl_8027A954:
/* 8027A954 00277894 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8027A958 00277898 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8027A95C 0027789C 40 81 00 28 */ ble lbl_8027A984
/* 8027A960 002778A0 C0 64 00 68 */ lfs f3, 0x68(r4)
/* 8027A964 002778A4 C0 42 B8 E0 */ lfs f2, lbl_804552E0-_SDA2_BASE_(r2)
/* 8027A968 002778A8 C0 25 00 14 */ lfs f1, 0x14(r5)
/* 8027A96C 002778AC EC 04 00 28 */ fsubs f0, f4, f0
/* 8027A970 002778B0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027A974 002778B4 EC 02 00 2A */ fadds f0, f2, f0
/* 8027A978 002778B8 EC 03 00 32 */ fmuls f0, f3, f0
/* 8027A97C 002778BC D0 04 00 60 */ stfs f0, 0x60(r4)
/* 8027A980 002778C0 4E 80 00 20 */ blr
lbl_8027A984:
/* 8027A984 002778C4 C0 04 00 68 */ lfs f0, 0x68(r4)
/* 8027A988 002778C8 D0 04 00 60 */ stfs f0, 0x60(r4)
/* 8027A98C 002778CC 4E 80 00 20 */ blr
.global JPACalcScaleY__FP18JPAEmitterWorkDataP15JPABaseParticle
JPACalcScaleY__FP18JPAEmitterWorkDataP15JPABaseParticle:
/* 8027A990 002778D0 80 A3 00 04 */ lwz r5, 4(r3)
/* 8027A994 002778D4 80 A5 00 20 */ lwz r5, 0x20(r5)
/* 8027A998 002778D8 C0 83 01 FC */ lfs f4, 0x1fc(r3)
/* 8027A99C 002778DC 80 65 00 00 */ lwz r3, 0(r5)
/* 8027A9A0 002778E0 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8027A9A4 002778E4 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8027A9A8 002778E8 40 80 00 24 */ bge lbl_8027A9CC
/* 8027A9AC 002778EC C0 44 00 68 */ lfs f2, 0x68(r4)
/* 8027A9B0 002778F0 C0 05 00 10 */ lfs f0, 0x10(r5)
/* 8027A9B4 002778F4 EC 24 00 32 */ fmuls f1, f4, f0
/* 8027A9B8 002778F8 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8027A9BC 002778FC EC 01 00 2A */ fadds f0, f1, f0
/* 8027A9C0 00277900 EC 02 00 32 */ fmuls f0, f2, f0
/* 8027A9C4 00277904 D0 04 00 64 */ stfs f0, 0x64(r4)
/* 8027A9C8 00277908 4E 80 00 20 */ blr
lbl_8027A9CC:
/* 8027A9CC 0027790C C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8027A9D0 00277910 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8027A9D4 00277914 40 81 00 28 */ ble lbl_8027A9FC
/* 8027A9D8 00277918 C0 64 00 68 */ lfs f3, 0x68(r4)
/* 8027A9DC 0027791C C0 42 B8 E0 */ lfs f2, lbl_804552E0-_SDA2_BASE_(r2)
/* 8027A9E0 00277920 C0 25 00 18 */ lfs f1, 0x18(r5)
/* 8027A9E4 00277924 EC 04 00 28 */ fsubs f0, f4, f0
/* 8027A9E8 00277928 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027A9EC 0027792C EC 02 00 2A */ fadds f0, f2, f0
/* 8027A9F0 00277930 EC 03 00 32 */ fmuls f0, f3, f0
/* 8027A9F4 00277934 D0 04 00 64 */ stfs f0, 0x64(r4)
/* 8027A9F8 00277938 4E 80 00 20 */ blr
lbl_8027A9FC:
/* 8027A9FC 0027793C C0 04 00 68 */ lfs f0, 0x68(r4)
/* 8027AA00 00277940 D0 04 00 64 */ stfs f0, 0x64(r4)
/* 8027AA04 00277944 4E 80 00 20 */ blr
.global JPACalcScaleCopy__FP18JPAEmitterWorkDataP15JPABaseParticle
JPACalcScaleCopy__FP18JPAEmitterWorkDataP15JPABaseParticle:
/* 8027AA08 00277948 C0 04 00 60 */ lfs f0, 0x60(r4)
/* 8027AA0C 0027794C D0 04 00 64 */ stfs f0, 0x64(r4)
/* 8027AA10 00277950 4E 80 00 20 */ blr
.global JPACalcScaleAnmNormal__FP18JPAEmitterWorkDataP15JPABaseParticle
JPACalcScaleAnmNormal__FP18JPAEmitterWorkDataP15JPABaseParticle:
/* 8027AA14 00277954 C0 04 00 84 */ lfs f0, 0x84(r4)
/* 8027AA18 00277958 D0 03 01 FC */ stfs f0, 0x1fc(r3)
/* 8027AA1C 0027795C 4E 80 00 20 */ blr
.global JPACalcScaleAnmRepeatX__FP18JPAEmitterWorkDataP15JPABaseParticle
JPACalcScaleAnmRepeatX__FP18JPAEmitterWorkDataP15JPABaseParticle:
/* 8027AA20 00277960 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8027AA24 00277964 80 A3 00 04 */ lwz r5, 4(r3)
/* 8027AA28 00277968 80 A5 00 20 */ lwz r5, 0x20(r5)
/* 8027AA2C 0027796C 80 A5 00 00 */ lwz r5, 0(r5)
/* 8027AA30 00277970 A8 A5 00 28 */ lha r5, 0x28(r5)
/* 8027AA34 00277974 A8 84 00 80 */ lha r4, 0x80(r4)
/* 8027AA38 00277978 7C 04 2B D6 */ divw r0, r4, r5
/* 8027AA3C 0027797C 7C 00 29 D6 */ mullw r0, r0, r5
/* 8027AA40 00277980 7C 00 20 50 */ subf r0, r0, r4
/* 8027AA44 00277984 C8 42 B8 E8 */ lfd f2, lbl_804552E8-_SDA2_BASE_(r2)
/* 8027AA48 00277988 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8027AA4C 0027798C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8027AA50 00277990 3C 80 43 30 */ lis r4, 0x43300080@ha
/* 8027AA54 00277994 90 81 00 08 */ stw r4, 8(r1)
/* 8027AA58 00277998 C8 01 00 08 */ lfd f0, 8(r1)
/* 8027AA5C 0027799C EC 20 10 28 */ fsubs f1, f0, f2
/* 8027AA60 002779A0 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 8027AA64 002779A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027AA68 002779A8 90 81 00 10 */ stw r4, 0x10(r1)
/* 8027AA6C 002779AC C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8027AA70 002779B0 EC 00 10 28 */ fsubs f0, f0, f2
/* 8027AA74 002779B4 EC 01 00 24 */ fdivs f0, f1, f0
/* 8027AA78 002779B8 D0 03 01 FC */ stfs f0, 0x1fc(r3)
/* 8027AA7C 002779BC 38 21 00 20 */ addi r1, r1, 0x20
/* 8027AA80 002779C0 4E 80 00 20 */ blr
.global JPACalcScaleAnmRepeatY__FP18JPAEmitterWorkDataP15JPABaseParticle
JPACalcScaleAnmRepeatY__FP18JPAEmitterWorkDataP15JPABaseParticle:
/* 8027AA84 002779C4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8027AA88 002779C8 80 A3 00 04 */ lwz r5, 4(r3)
/* 8027AA8C 002779CC 80 A5 00 20 */ lwz r5, 0x20(r5)
/* 8027AA90 002779D0 80 A5 00 00 */ lwz r5, 0(r5)
/* 8027AA94 002779D4 A8 A5 00 2A */ lha r5, 0x2a(r5)
/* 8027AA98 002779D8 A8 84 00 80 */ lha r4, 0x43300080@l(r4)
/* 8027AA9C 002779DC 7C 04 2B D6 */ divw r0, r4, r5
/* 8027AAA0 002779E0 7C 00 29 D6 */ mullw r0, r0, r5
/* 8027AAA4 002779E4 7C 00 20 50 */ subf r0, r0, r4
/* 8027AAA8 002779E8 C8 42 B8 E8 */ lfd f2, lbl_804552E8-_SDA2_BASE_(r2)
/* 8027AAAC 002779EC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8027AAB0 002779F0 90 01 00 0C */ stw r0, 0xc(r1)
/* 8027AAB4 002779F4 3C 80 43 30 */ lis r4, 0x43300080@ha
/* 8027AAB8 002779F8 90 81 00 08 */ stw r4, 8(r1)
/* 8027AABC 002779FC C8 01 00 08 */ lfd f0, 8(r1)
/* 8027AAC0 00277A00 EC 20 10 28 */ fsubs f1, f0, f2
/* 8027AAC4 00277A04 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 8027AAC8 00277A08 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027AACC 00277A0C 90 81 00 10 */ stw r4, 0x10(r1)
/* 8027AAD0 00277A10 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8027AAD4 00277A14 EC 00 10 28 */ fsubs f0, f0, f2
/* 8027AAD8 00277A18 EC 01 00 24 */ fdivs f0, f1, f0
/* 8027AADC 00277A1C D0 03 01 FC */ stfs f0, 0x1fc(r3)
/* 8027AAE0 00277A20 38 21 00 20 */ addi r1, r1, 0x20
/* 8027AAE4 00277A24 4E 80 00 20 */ blr
.global JPACalcScaleAnmReverseX__FP18JPAEmitterWorkDataP15JPABaseParticle
JPACalcScaleAnmReverseX__FP18JPAEmitterWorkDataP15JPABaseParticle:
/* 8027AAE8 00277A28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8027AAEC 00277A2C 80 A3 00 04 */ lwz r5, 4(r3)
/* 8027AAF0 00277A30 80 A5 00 20 */ lwz r5, 0x20(r5)
/* 8027AAF4 00277A34 80 A5 00 00 */ lwz r5, 0(r5)
/* 8027AAF8 00277A38 A8 C5 00 28 */ lha r6, 0x28(r5)
/* 8027AAFC 00277A3C A8 84 00 80 */ lha r4, 0x43300080@l(r4)
/* 8027AB00 00277A40 7C A4 33 D6 */ divw r5, r4, r6
/* 8027AB04 00277A44 7C 05 31 D6 */ mullw r0, r5, r6
/* 8027AB08 00277A48 7C 00 20 50 */ subf r0, r0, r4
/* 8027AB0C 00277A4C C8 42 B8 E8 */ lfd f2, lbl_804552E8-_SDA2_BASE_(r2)
/* 8027AB10 00277A50 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8027AB14 00277A54 90 01 00 0C */ stw r0, 0xc(r1)
/* 8027AB18 00277A58 3C 80 43 30 */ lis r4, 0x43300080@ha
/* 8027AB1C 00277A5C 90 81 00 08 */ stw r4, 8(r1)
/* 8027AB20 00277A60 C8 01 00 08 */ lfd f0, 8(r1)
/* 8027AB24 00277A64 EC 20 10 28 */ fsubs f1, f0, f2
/* 8027AB28 00277A68 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 8027AB2C 00277A6C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027AB30 00277A70 90 81 00 10 */ stw r4, 0x10(r1)
/* 8027AB34 00277A74 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8027AB38 00277A78 EC 00 10 28 */ fsubs f0, f0, f2
/* 8027AB3C 00277A7C EC 61 00 24 */ fdivs f3, f1, f0
/* 8027AB40 00277A80 54 A0 07 FE */ clrlwi r0, r5, 0x1f
/* 8027AB44 00277A84 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8027AB48 00277A88 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8027AB4C 00277A8C 90 81 00 18 */ stw r4, 0x18(r1)
/* 8027AB50 00277A90 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8027AB54 00277A94 EC 40 10 28 */ fsubs f2, f0, f2
/* 8027AB58 00277A98 C0 22 B8 E0 */ lfs f1, lbl_804552E0-_SDA2_BASE_(r2)
/* 8027AB5C 00277A9C C0 02 B8 F0 */ lfs f0, lbl_804552F0-_SDA2_BASE_(r2)
/* 8027AB60 00277AA0 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8027AB64 00277AA4 EC 01 00 28 */ fsubs f0, f1, f0
/* 8027AB68 00277AA8 EC 02 00 32 */ fmuls f0, f2, f0
/* 8027AB6C 00277AAC EC 03 00 2A */ fadds f0, f3, f0
/* 8027AB70 00277AB0 D0 03 01 FC */ stfs f0, 0x1fc(r3)
/* 8027AB74 00277AB4 38 21 00 20 */ addi r1, r1, 0x20
/* 8027AB78 00277AB8 4E 80 00 20 */ blr
.global JPACalcScaleAnmReverseY__FP18JPAEmitterWorkDataP15JPABaseParticle
JPACalcScaleAnmReverseY__FP18JPAEmitterWorkDataP15JPABaseParticle:
/* 8027AB7C 00277ABC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8027AB80 00277AC0 80 A3 00 04 */ lwz r5, 4(r3)
/* 8027AB84 00277AC4 80 A5 00 20 */ lwz r5, 0x20(r5)
/* 8027AB88 00277AC8 80 A5 00 00 */ lwz r5, 0(r5)
/* 8027AB8C 00277ACC A8 C5 00 2A */ lha r6, 0x2a(r5)
/* 8027AB90 00277AD0 A8 84 00 80 */ lha r4, 0x43300080@l(r4)
/* 8027AB94 00277AD4 7C A4 33 D6 */ divw r5, r4, r6
/* 8027AB98 00277AD8 7C 05 31 D6 */ mullw r0, r5, r6
/* 8027AB9C 00277ADC 7C 00 20 50 */ subf r0, r0, r4
/* 8027ABA0 00277AE0 C8 42 B8 E8 */ lfd f2, lbl_804552E8-_SDA2_BASE_(r2)
/* 8027ABA4 00277AE4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8027ABA8 00277AE8 90 01 00 0C */ stw r0, 0xc(r1)
/* 8027ABAC 00277AEC 3C 80 43 30 */ lis r4, 0x43300084@ha
/* 8027ABB0 00277AF0 90 81 00 08 */ stw r4, 8(r1)
/* 8027ABB4 00277AF4 C8 01 00 08 */ lfd f0, 8(r1)
/* 8027ABB8 00277AF8 EC 20 10 28 */ fsubs f1, f0, f2
/* 8027ABBC 00277AFC 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 8027ABC0 00277B00 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027ABC4 00277B04 90 81 00 10 */ stw r4, 0x10(r1)
/* 8027ABC8 00277B08 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8027ABCC 00277B0C EC 00 10 28 */ fsubs f0, f0, f2
/* 8027ABD0 00277B10 EC 61 00 24 */ fdivs f3, f1, f0
/* 8027ABD4 00277B14 54 A0 07 FE */ clrlwi r0, r5, 0x1f
/* 8027ABD8 00277B18 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8027ABDC 00277B1C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8027ABE0 00277B20 90 81 00 18 */ stw r4, 0x18(r1)
/* 8027ABE4 00277B24 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8027ABE8 00277B28 EC 40 10 28 */ fsubs f2, f0, f2
/* 8027ABEC 00277B2C C0 22 B8 E0 */ lfs f1, lbl_804552E0-_SDA2_BASE_(r2)
/* 8027ABF0 00277B30 C0 02 B8 F0 */ lfs f0, lbl_804552F0-_SDA2_BASE_(r2)
/* 8027ABF4 00277B34 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8027ABF8 00277B38 EC 01 00 28 */ fsubs f0, f1, f0
/* 8027ABFC 00277B3C EC 02 00 32 */ fmuls f0, f2, f0
/* 8027AC00 00277B40 EC 03 00 2A */ fadds f0, f3, f0
/* 8027AC04 00277B44 D0 03 01 FC */ stfs f0, 0x1fc(r3)
/* 8027AC08 00277B48 38 21 00 20 */ addi r1, r1, 0x20
/* 8027AC0C 00277B4C 4E 80 00 20 */ blr
.global JPACalcAlphaAnm__FP18JPAEmitterWorkDataP15JPABaseParticle
JPACalcAlphaAnm__FP18JPAEmitterWorkDataP15JPABaseParticle:
/* 8027AC10 00277B50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8027AC14 00277B54 80 63 00 04 */ lwz r3, 4(r3)
/* 8027AC18 00277B58 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8027AC1C 00277B5C C0 84 00 84 */ lfs f4, 0x43300084@l(r4)
/* 8027AC20 00277B60 80 A3 00 00 */ lwz r5, 0(r3)
/* 8027AC24 00277B64 C0 05 00 2C */ lfs f0, 0x2c(r5)
/* 8027AC28 00277B68 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8027AC2C 00277B6C 40 80 00 20 */ bge lbl_8027AC4C
/* 8027AC30 00277B70 C0 42 B8 F4 */ lfs f2, lbl_804552F4-_SDA2_BASE_(r2)
/* 8027AC34 00277B74 C0 25 00 34 */ lfs f1, 0x34(r5)
/* 8027AC38 00277B78 C0 03 00 04 */ lfs f0, 4(r3)
/* 8027AC3C 00277B7C EC 04 00 32 */ fmuls f0, f4, f0
/* 8027AC40 00277B80 EC 01 00 2A */ fadds f0, f1, f0
/* 8027AC44 00277B84 EC A2 00 32 */ fmuls f5, f2, f0
/* 8027AC48 00277B88 48 00 00 3C */ b lbl_8027AC84
lbl_8027AC4C:
/* 8027AC4C 00277B8C C0 05 00 30 */ lfs f0, 0x30(r5)
/* 8027AC50 00277B90 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8027AC54 00277B94 40 81 00 24 */ ble lbl_8027AC78
/* 8027AC58 00277B98 C0 62 B8 F4 */ lfs f3, lbl_804552F4-_SDA2_BASE_(r2)
/* 8027AC5C 00277B9C C0 45 00 38 */ lfs f2, 0x38(r5)
/* 8027AC60 00277BA0 EC 24 00 28 */ fsubs f1, f4, f0
/* 8027AC64 00277BA4 C0 03 00 08 */ lfs f0, 8(r3)
/* 8027AC68 00277BA8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027AC6C 00277BAC EC 02 00 2A */ fadds f0, f2, f0
/* 8027AC70 00277BB0 EC A3 00 32 */ fmuls f5, f3, f0
/* 8027AC74 00277BB4 48 00 00 10 */ b lbl_8027AC84
lbl_8027AC78:
/* 8027AC78 00277BB8 C0 22 B8 F4 */ lfs f1, lbl_804552F4-_SDA2_BASE_(r2)
/* 8027AC7C 00277BBC C0 05 00 38 */ lfs f0, 0x38(r5)
/* 8027AC80 00277BC0 EC A1 00 32 */ fmuls f5, f1, f0
lbl_8027AC84:
/* 8027AC84 00277BC4 F0 A1 A0 08 */ psq_st f5, 8(r1), 1, qr2
/* 8027AC88 00277BC8 88 01 00 08 */ lbz r0, 8(r1)
/* 8027AC8C 00277BCC 98 04 00 96 */ stb r0, 0x96(r4)
/* 8027AC90 00277BD0 38 21 00 10 */ addi r1, r1, 0x10
/* 8027AC94 00277BD4 4E 80 00 20 */ blr
.global JPACalcAlphaFlickAnm__FP18JPAEmitterWorkDataP15JPABaseParticle
JPACalcAlphaFlickAnm__FP18JPAEmitterWorkDataP15JPABaseParticle:
/* 8027AC98 00277BD8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8027AC9C 00277BDC 80 63 00 04 */ lwz r3, 4(r3)
/* 8027ACA0 00277BE0 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8027ACA4 00277BE4 C0 64 00 84 */ lfs f3, 0x84(r4)
/* 8027ACA8 00277BE8 80 A3 00 00 */ lwz r5, 0(r3)
/* 8027ACAC 00277BEC C0 05 00 2C */ lfs f0, 0x2c(r5)
/* 8027ACB0 00277BF0 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8027ACB4 00277BF4 40 80 00 18 */ bge lbl_8027ACCC
/* 8027ACB8 00277BF8 C0 25 00 34 */ lfs f1, 0x34(r5)
/* 8027ACBC 00277BFC C0 03 00 04 */ lfs f0, 4(r3)
/* 8027ACC0 00277C00 EC 03 00 32 */ fmuls f0, f3, f0
/* 8027ACC4 00277C04 EC A1 00 2A */ fadds f5, f1, f0
/* 8027ACC8 00277C08 48 00 00 2C */ b lbl_8027ACF4
lbl_8027ACCC:
/* 8027ACCC 00277C0C C0 05 00 30 */ lfs f0, 0x30(r5)
/* 8027ACD0 00277C10 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8027ACD4 00277C14 40 81 00 1C */ ble lbl_8027ACF0
/* 8027ACD8 00277C18 C0 45 00 38 */ lfs f2, 0x38(r5)
/* 8027ACDC 00277C1C EC 23 00 28 */ fsubs f1, f3, f0
/* 8027ACE0 00277C20 C0 03 00 08 */ lfs f0, 8(r3)
/* 8027ACE4 00277C24 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027ACE8 00277C28 EC A2 00 2A */ fadds f5, f2, f0
/* 8027ACEC 00277C2C 48 00 00 08 */ b lbl_8027ACF4
lbl_8027ACF0:
/* 8027ACF0 00277C30 C0 A5 00 38 */ lfs f5, 0x38(r5)
lbl_8027ACF4:
/* 8027ACF4 00277C34 C0 62 B8 F8 */ lfs f3, lbl_804552F8-_SDA2_BASE_(r2)
/* 8027ACF8 00277C38 C0 44 00 6C */ lfs f2, 0x6c(r4)
/* 8027ACFC 00277C3C A8 04 00 80 */ lha r0, 0x80(r4)
/* 8027AD00 00277C40 C8 22 B8 E8 */ lfd f1, lbl_804552E8-_SDA2_BASE_(r2)
/* 8027AD04 00277C44 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8027AD08 00277C48 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027AD0C 00277C4C 3C 00 43 30 */ lis r0, 0x4330
/* 8027AD10 00277C50 90 01 00 10 */ stw r0, 0x10(r1)
/* 8027AD14 00277C54 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8027AD18 00277C58 EC 00 08 28 */ fsubs f0, f0, f1
/* 8027AD1C 00277C5C EC 02 00 32 */ fmuls f0, f2, f0
/* 8027AD20 00277C60 EC 23 00 32 */ fmuls f1, f3, f0
/* 8027AD24 00277C64 C0 82 B8 E0 */ lfs f4, lbl_804552E0-_SDA2_BASE_(r2)
/* 8027AD28 00277C68 C0 05 00 40 */ lfs f0, 0x40(r5)
/* 8027AD2C 00277C6C EC 04 00 28 */ fsubs f0, f4, f0
/* 8027AD30 00277C70 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027AD34 00277C74 FC 00 00 1E */ fctiwz f0, f0
/* 8027AD38 00277C78 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8027AD3C 00277C7C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8027AD40 00277C80 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 8027AD44 00277C84 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 8027AD48 00277C88 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 8027AD4C 00277C8C 7C 03 04 2E */ lfsx f0, r3, r0
/* 8027AD50 00277C90 C0 62 B8 F4 */ lfs f3, lbl_804552F4-_SDA2_BASE_(r2)
/* 8027AD54 00277C94 C0 42 B8 FC */ lfs f2, lbl_804552FC-_SDA2_BASE_(r2)
/* 8027AD58 00277C98 EC 20 20 28 */ fsubs f1, f0, f4
/* 8027AD5C 00277C9C C0 05 00 48 */ lfs f0, 0x48(r5)
/* 8027AD60 00277CA0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027AD64 00277CA4 EC 02 00 32 */ fmuls f0, f2, f0
/* 8027AD68 00277CA8 EC 04 00 2A */ fadds f0, f4, f0
/* 8027AD6C 00277CAC EC 03 00 32 */ fmuls f0, f3, f0
/* 8027AD70 00277CB0 EC A5 00 32 */ fmuls f5, f5, f0
/* 8027AD74 00277CB4 F0 A1 A0 08 */ psq_st f5, 8(r1), 1, qr2
/* 8027AD78 00277CB8 88 01 00 08 */ lbz r0, 8(r1)
/* 8027AD7C 00277CBC 98 04 00 96 */ stb r0, 0x96(r4)
/* 8027AD80 00277CC0 38 21 00 20 */ addi r1, r1, 0x20
/* 8027AD84 00277CC4 4E 80 00 20 */ blr
.global __ct__13JPAExtraShapeFPCUc
__ct__13JPAExtraShapeFPCUc:
/* 8027AD88 00277CC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8027AD8C 00277CCC 7C 08 02 A6 */ mflr r0
/* 8027AD90 00277CD0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027AD94 00277CD4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8027AD98 00277CD8 7C 7F 1B 78 */ mr r31, r3
/* 8027AD9C 00277CDC 90 83 00 00 */ stw r4, 0(r3)
/* 8027ADA0 00277CE0 48 00 00 1D */ bl init__13JPAExtraShapeFv
/* 8027ADA4 00277CE4 7F E3 FB 78 */ mr r3, r31
/* 8027ADA8 00277CE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8027ADAC 00277CEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8027ADB0 00277CF0 7C 08 03 A6 */ mtlr r0
/* 8027ADB4 00277CF4 38 21 00 10 */ addi r1, r1, 0x10
/* 8027ADB8 00277CF8 4E 80 00 20 */ blr
.global init__13JPAExtraShapeFv
init__13JPAExtraShapeFv:
/* 8027ADBC 00277CFC C0 02 B9 00 */ lfs f0, lbl_80455300-_SDA2_BASE_(r2)
/* 8027ADC0 00277D00 80 83 00 00 */ lwz r4, 0(r3)
/* 8027ADC4 00277D04 C0 44 00 2C */ lfs f2, 0x2c(r4)
/* 8027ADC8 00277D08 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 8027ADCC 00277D0C 41 82 00 18 */ beq lbl_8027ADE4
/* 8027ADD0 00277D10 C0 24 00 38 */ lfs f1, 0x38(r4)
/* 8027ADD4 00277D14 C0 04 00 34 */ lfs f0, 0x34(r4)
/* 8027ADD8 00277D18 EC 01 00 28 */ fsubs f0, f1, f0
/* 8027ADDC 00277D1C EC 00 10 24 */ fdivs f0, f0, f2
/* 8027ADE0 00277D20 48 00 00 08 */ b lbl_8027ADE8
lbl_8027ADE4:
/* 8027ADE4 00277D24 C0 02 B8 E0 */ lfs f0, lbl_804552E0-_SDA2_BASE_(r2)
lbl_8027ADE8:
/* 8027ADE8 00277D28 D0 03 00 04 */ stfs f0, 4(r3)
/* 8027ADEC 00277D2C C0 42 B8 E0 */ lfs f2, lbl_804552E0-_SDA2_BASE_(r2)
/* 8027ADF0 00277D30 80 83 00 00 */ lwz r4, 0(r3)
/* 8027ADF4 00277D34 C0 64 00 30 */ lfs f3, 0x30(r4)
/* 8027ADF8 00277D38 FC 02 18 00 */ fcmpu cr0, f2, f3
/* 8027ADFC 00277D3C 41 82 00 18 */ beq lbl_8027AE14
/* 8027AE00 00277D40 C0 24 00 3C */ lfs f1, 0x3c(r4)
/* 8027AE04 00277D44 C0 04 00 38 */ lfs f0, 0x38(r4)
/* 8027AE08 00277D48 EC 21 00 28 */ fsubs f1, f1, f0
/* 8027AE0C 00277D4C EC 02 18 28 */ fsubs f0, f2, f3
/* 8027AE10 00277D50 EC 41 00 24 */ fdivs f2, f1, f0
lbl_8027AE14:
/* 8027AE14 00277D54 D0 43 00 08 */ stfs f2, 8(r3)
/* 8027AE18 00277D58 C0 02 B9 00 */ lfs f0, lbl_80455300-_SDA2_BASE_(r2)
/* 8027AE1C 00277D5C 80 83 00 00 */ lwz r4, 0(r3)
/* 8027AE20 00277D60 C0 44 00 0C */ lfs f2, 0xc(r4)
/* 8027AE24 00277D64 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 8027AE28 00277D68 41 82 00 34 */ beq lbl_8027AE5C
/* 8027AE2C 00277D6C C0 22 B8 E0 */ lfs f1, lbl_804552E0-_SDA2_BASE_(r2)
/* 8027AE30 00277D70 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8027AE34 00277D74 EC 01 00 28 */ fsubs f0, f1, f0
/* 8027AE38 00277D78 EC 00 10 24 */ fdivs f0, f0, f2
/* 8027AE3C 00277D7C D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8027AE40 00277D80 80 83 00 00 */ lwz r4, 0(r3)
/* 8027AE44 00277D84 C0 04 00 1C */ lfs f0, 0x1c(r4)
/* 8027AE48 00277D88 EC 21 00 28 */ fsubs f1, f1, f0
/* 8027AE4C 00277D8C C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8027AE50 00277D90 EC 01 00 24 */ fdivs f0, f1, f0
/* 8027AE54 00277D94 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8027AE58 00277D98 48 00 00 10 */ b lbl_8027AE68
lbl_8027AE5C:
/* 8027AE5C 00277D9C C0 02 B8 E0 */ lfs f0, lbl_804552E0-_SDA2_BASE_(r2)
/* 8027AE60 00277DA0 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8027AE64 00277DA4 D0 03 00 0C */ stfs f0, 0xc(r3)
lbl_8027AE68:
/* 8027AE68 00277DA8 C0 42 B8 E0 */ lfs f2, lbl_804552E0-_SDA2_BASE_(r2)
/* 8027AE6C 00277DAC 80 83 00 00 */ lwz r4, 0(r3)
/* 8027AE70 00277DB0 C0 64 00 10 */ lfs f3, 0x10(r4)
/* 8027AE74 00277DB4 FC 02 18 00 */ fcmpu cr0, f2, f3
/* 8027AE78 00277DB8 41 82 00 38 */ beq lbl_8027AEB0
/* 8027AE7C 00277DBC C0 04 00 18 */ lfs f0, 0x18(r4)
/* 8027AE80 00277DC0 EC 20 10 28 */ fsubs f1, f0, f2
/* 8027AE84 00277DC4 EC 02 18 28 */ fsubs f0, f2, f3
/* 8027AE88 00277DC8 EC 01 00 24 */ fdivs f0, f1, f0
/* 8027AE8C 00277DCC D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8027AE90 00277DD0 80 83 00 00 */ lwz r4, 0(r3)
/* 8027AE94 00277DD4 C0 04 00 20 */ lfs f0, 0x20(r4)
/* 8027AE98 00277DD8 EC 20 10 28 */ fsubs f1, f0, f2
/* 8027AE9C 00277DDC C0 04 00 10 */ lfs f0, 0x10(r4)
/* 8027AEA0 00277DE0 EC 02 00 28 */ fsubs f0, f2, f0
/* 8027AEA4 00277DE4 EC 01 00 24 */ fdivs f0, f1, f0
/* 8027AEA8 00277DE8 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8027AEAC 00277DEC 4E 80 00 20 */ blr
lbl_8027AEB0:
/* 8027AEB0 00277DF0 D0 43 00 18 */ stfs f2, 0x18(r3)
/* 8027AEB4 00277DF4 D0 43 00 14 */ stfs f2, 0x14(r3)
/* 8027AEB8 00277DF8 4E 80 00 20 */ blr