mirror of https://github.com/zeldaret/tp.git
103 lines
4.5 KiB
ArmAsm
103 lines
4.5 KiB
ArmAsm
lbl_80277758:
|
|
/* 80277758 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8027775C 7C 08 02 A6 */ mflr r0
|
|
/* 80277760 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80277764 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80277768 80 A3 00 1C */ lwz r5, 0x1c(r3)
|
|
/* 8027776C A8 04 00 80 */ lha r0, 0x80(r4)
|
|
/* 80277770 C8 22 B8 B0 */ lfd f1, lit_2623(r2)
|
|
/* 80277774 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80277778 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 8027777C 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 80277780 90 81 00 38 */ stw r4, 0x38(r1)
|
|
/* 80277784 C8 01 00 38 */ lfd f0, 0x38(r1)
|
|
/* 80277788 EC A0 08 28 */ fsubs f5, f0, f1
|
|
/* 8027778C C0 82 B8 B8 */ lfs f4, lit_2740(r2)
|
|
/* 80277790 C0 02 B8 BC */ lfs f0, lit_2741(r2)
|
|
/* 80277794 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 80277798 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8027779C 54 60 3F FE */ rlwinm r0, r3, 7, 0x1f, 0x1f
|
|
/* 802777A0 C8 62 B8 C8 */ lfd f3, lit_2744(r2)
|
|
/* 802777A4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802777A8 90 81 00 40 */ stw r4, 0x40(r1)
|
|
/* 802777AC C8 21 00 40 */ lfd f1, 0x40(r1)
|
|
/* 802777B0 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 802777B4 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 802777B8 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 802777BC 54 60 37 FE */ rlwinm r0, r3, 6, 0x1f, 0x1f
|
|
/* 802777C0 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 802777C4 90 81 00 48 */ stw r4, 0x48(r1)
|
|
/* 802777C8 C8 41 00 48 */ lfd f2, 0x48(r1)
|
|
/* 802777CC EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 802777D0 EC 40 10 2A */ fadds f2, f0, f2
|
|
/* 802777D4 EC 44 00 B2 */ fmuls f2, f4, f2
|
|
/* 802777D8 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 802777DC C0 63 00 14 */ lfs f3, 0x14(r3)
|
|
/* 802777E0 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 802777E4 C0 63 00 00 */ lfs f3, 0(r3)
|
|
/* 802777E8 ED 24 18 2A */ fadds f9, f4, f3
|
|
/* 802777EC C0 63 00 18 */ lfs f3, 0x18(r3)
|
|
/* 802777F0 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 802777F4 C0 63 00 04 */ lfs f3, 4(r3)
|
|
/* 802777F8 ED 04 18 2A */ fadds f8, f4, f3
|
|
/* 802777FC C0 63 00 1C */ lfs f3, 0x1c(r3)
|
|
/* 80277800 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277804 C0 63 00 08 */ lfs f3, 8(r3)
|
|
/* 80277808 ED 44 18 2A */ fadds f10, f4, f3
|
|
/* 8027780C C0 63 00 20 */ lfs f3, 0x20(r3)
|
|
/* 80277810 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277814 C0 63 00 0C */ lfs f3, 0xc(r3)
|
|
/* 80277818 ED 64 18 2A */ fadds f11, f4, f3
|
|
/* 8027781C C0 63 00 24 */ lfs f3, 0x24(r3)
|
|
/* 80277820 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277824 C0 63 00 10 */ lfs f3, 0x10(r3)
|
|
/* 80277828 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 8027782C FC 60 18 1E */ fctiwz f3, f3
|
|
/* 80277830 D8 61 00 50 */ stfd f3, 0x50(r1)
|
|
/* 80277834 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80277838 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8027783C 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
|
|
/* 80277840 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
|
|
/* 80277844 7C C3 04 2E */ lfsx f6, r3, r0
|
|
/* 80277848 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8027784C C0 E3 00 04 */ lfs f7, 4(r3)
|
|
/* 80277850 EC 6A 01 F2 */ fmuls f3, f10, f7
|
|
/* 80277854 D0 61 00 08 */ stfs f3, 8(r1)
|
|
/* 80277858 FC 60 50 50 */ fneg f3, f10
|
|
/* 8027785C EC 63 01 B2 */ fmuls f3, f3, f6
|
|
/* 80277860 D0 61 00 0C */ stfs f3, 0xc(r1)
|
|
/* 80277864 C0 A2 B8 C0 */ lfs f5, lit_2742(r2)
|
|
/* 80277868 D0 A1 00 10 */ stfs f5, 0x10(r1)
|
|
/* 8027786C ED 02 40 2A */ fadds f8, f2, f8
|
|
/* 80277870 EC 86 02 32 */ fmuls f4, f6, f8
|
|
/* 80277874 ED 21 48 2A */ fadds f9, f1, f9
|
|
/* 80277878 EC 67 02 72 */ fmuls f3, f7, f9
|
|
/* 8027787C EC 64 18 28 */ fsubs f3, f4, f3
|
|
/* 80277880 EC 6A 00 F2 */ fmuls f3, f10, f3
|
|
/* 80277884 EC 21 18 2A */ fadds f1, f1, f3
|
|
/* 80277888 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 8027788C EC 2B 01 B2 */ fmuls f1, f11, f6
|
|
/* 80277890 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 80277894 EC 2B 01 F2 */ fmuls f1, f11, f7
|
|
/* 80277898 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 8027789C D0 A1 00 20 */ stfs f5, 0x20(r1)
|
|
/* 802778A0 FC 80 58 50 */ fneg f4, f11
|
|
/* 802778A4 EC 66 02 72 */ fmuls f3, f6, f9
|
|
/* 802778A8 EC 27 02 32 */ fmuls f1, f7, f8
|
|
/* 802778AC EC 23 08 2A */ fadds f1, f3, f1
|
|
/* 802778B0 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 802778B4 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 802778B8 D0 21 00 24 */ stfs f1, 0x24(r1)
|
|
/* 802778BC D0 A1 00 28 */ stfs f5, 0x28(r1)
|
|
/* 802778C0 D0 A1 00 2C */ stfs f5, 0x2c(r1)
|
|
/* 802778C4 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 802778C8 D0 A1 00 34 */ stfs f5, 0x34(r1)
|
|
/* 802778CC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802778D0 38 80 00 1E */ li r4, 0x1e
|
|
/* 802778D4 38 A0 00 01 */ li r5, 1
|
|
/* 802778D8 48 0E 8A 49 */ bl GXLoadTexMtxImm
|
|
/* 802778DC 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 802778E0 7C 08 03 A6 */ mtlr r0
|
|
/* 802778E4 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 802778E8 4E 80 00 20 */ blr
|