mirror of https://github.com/zeldaret/tp.git
181 lines
9.6 KiB
ArmAsm
181 lines
9.6 KiB
ArmAsm
/* 8015FBF8 0015CB38 94 21 FE C0 */ stwu r1, -0x140(r1)
|
|
/* 8015FBFC 0015CB3C 7C 08 02 A6 */ mflr r0
|
|
/* 8015FC00 0015CB40 90 01 01 44 */ stw r0, 0x144(r1)
|
|
/* 8015FC04 0015CB44 DB E1 01 30 */ stfd f31, 0x130(r1)
|
|
/* 8015FC08 0015CB48 F3 E1 01 38 */ psq_st f31, 312(r1), 0, 0
|
|
/* 8015FC0C 0015CB4C DB C1 01 20 */ stfd f30, 0x120(r1)
|
|
/* 8015FC10 0015CB50 F3 C1 01 28 */ psq_st f30, 296(r1), 0, 0
|
|
/* 8015FC14 0015CB54 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 8015FC18 0015CB58 48 20 25 BD */ bl _savegpr_27
|
|
/* 8015FC1C 0015CB5C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015FC20 0015CB60 7C 9B 23 79 */ or. r27, r4, r4
|
|
/* 8015FC24 0015CB64 7C BC 2B 78 */ mr r28, r5
|
|
/* 8015FC28 0015CB68 7C DD 33 78 */ mr r29, r6
|
|
/* 8015FC2C 0015CB6C FF E0 08 90 */ fmr f31, f1
|
|
/* 8015FC30 0015CB70 7C FE 3B 78 */ mr r30, r7
|
|
/* 8015FC34 0015CB74 41 82 00 0C */ beq lbl_8015FC40
|
|
/* 8015FC38 0015CB78 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 8015FC3C 0015CB7C 40 82 00 24 */ bne lbl_8015FC60
|
|
lbl_8015FC40:
|
|
/* 8015FC40 0015CB80 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
|
|
/* 8015FC44 0015CB84 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
|
|
/* 8015FC48 0015CB88 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 8015FC4C 0015CB8C C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8015FC50 0015CB90 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8015FC54 0015CB94 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8015FC58 0015CB98 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8015FC5C 0015CB9C 48 00 02 34 */ b lbl_8015FE90
|
|
lbl_8015FC60:
|
|
/* 8015FC60 0015CBA0 C0 1B 05 50 */ lfs f0, 0x550(r27)
|
|
/* 8015FC64 0015CBA4 D0 01 00 E8 */ stfs f0, 0xe8(r1)
|
|
/* 8015FC68 0015CBA8 C0 1B 05 54 */ lfs f0, 0x554(r27)
|
|
/* 8015FC6C 0015CBAC D0 01 00 EC */ stfs f0, 0xec(r1)
|
|
/* 8015FC70 0015CBB0 C0 1B 05 58 */ lfs f0, 0x558(r27)
|
|
/* 8015FC74 0015CBB4 D0 01 00 F0 */ stfs f0, 0xf0(r1)
|
|
/* 8015FC78 0015CBB8 C0 1C 05 50 */ lfs f0, 0x550(r28)
|
|
/* 8015FC7C 0015CBBC D0 01 00 DC */ stfs f0, 0xdc(r1)
|
|
/* 8015FC80 0015CBC0 C0 1C 05 54 */ lfs f0, 0x554(r28)
|
|
/* 8015FC84 0015CBC4 D0 01 00 E0 */ stfs f0, 0xe0(r1)
|
|
/* 8015FC88 0015CBC8 C0 1C 05 58 */ lfs f0, 0x558(r28)
|
|
/* 8015FC8C 0015CBCC D0 01 00 E4 */ stfs f0, 0xe4(r1)
|
|
/* 8015FC90 0015CBD0 38 61 00 A0 */ addi r3, r1, 0xa0
|
|
/* 8015FC94 0015CBD4 38 81 00 DC */ addi r4, r1, 0xdc
|
|
/* 8015FC98 0015CBD8 38 A1 00 E8 */ addi r5, r1, 0xe8
|
|
/* 8015FC9C 0015CBDC 48 10 6E 99 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 8015FCA0 0015CBE0 C0 01 00 A0 */ lfs f0, 0xa0(r1)
|
|
/* 8015FCA4 0015CBE4 D0 01 00 D0 */ stfs f0, 0xd0(r1)
|
|
/* 8015FCA8 0015CBE8 C0 01 00 A4 */ lfs f0, 0xa4(r1)
|
|
/* 8015FCAC 0015CBEC D0 01 00 D4 */ stfs f0, 0xd4(r1)
|
|
/* 8015FCB0 0015CBF0 C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
|
/* 8015FCB4 0015CBF4 D0 01 00 D8 */ stfs f0, 0xd8(r1)
|
|
/* 8015FCB8 0015CBF8 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8015FCBC 0015CBFC 38 81 00 D0 */ addi r4, r1, 0xd0
|
|
/* 8015FCC0 0015CC00 48 11 1B C1 */ bl __ct__7cSGlobeFRC4cXyz
|
|
/* 8015FCC4 0015CC04 38 61 00 94 */ addi r3, r1, 0x94
|
|
/* 8015FCC8 0015CC08 38 81 00 D0 */ addi r4, r1, 0xd0
|
|
/* 8015FCCC 0015CC0C 48 10 72 29 */ bl normalize__4cXyzFv
|
|
/* 8015FCD0 0015CC10 38 61 00 88 */ addi r3, r1, 0x88
|
|
/* 8015FCD4 0015CC14 38 81 00 D0 */ addi r4, r1, 0xd0
|
|
/* 8015FCD8 0015CC18 A8 1B 05 4E */ lha r0, 0x54e(r27)
|
|
/* 8015FCDC 0015CC1C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
|
|
/* 8015FCE0 0015CC20 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8015FCE4 0015CC24 90 01 00 FC */ stw r0, 0xfc(r1)
|
|
/* 8015FCE8 0015CC28 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8015FCEC 0015CC2C 90 01 00 F8 */ stw r0, 0xf8(r1)
|
|
/* 8015FCF0 0015CC30 C8 01 00 F8 */ lfd f0, 0xf8(r1)
|
|
/* 8015FCF4 0015CC34 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8015FCF8 0015CC38 48 10 6E 8D */ bl __ml__4cXyzCFf
|
|
/* 8015FCFC 0015CC3C 38 61 00 E8 */ addi r3, r1, 0xe8
|
|
/* 8015FD00 0015CC40 38 81 00 88 */ addi r4, r1, 0x88
|
|
/* 8015FD04 0015CC44 7C 65 1B 78 */ mr r5, r3
|
|
/* 8015FD08 0015CC48 48 1E 73 AD */ bl PSVECSubtract
|
|
/* 8015FD0C 0015CC4C 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 8015FD10 0015CC50 38 81 00 D0 */ addi r4, r1, 0xd0
|
|
/* 8015FD14 0015CC54 A8 1C 05 4E */ lha r0, 0x54e(r28)
|
|
/* 8015FD18 0015CC58 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
|
|
/* 8015FD1C 0015CC5C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8015FD20 0015CC60 90 01 01 04 */ stw r0, 0x104(r1)
|
|
/* 8015FD24 0015CC64 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8015FD28 0015CC68 90 01 01 00 */ stw r0, 0x100(r1)
|
|
/* 8015FD2C 0015CC6C C8 01 01 00 */ lfd f0, 0x100(r1)
|
|
/* 8015FD30 0015CC70 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8015FD34 0015CC74 48 10 6E 51 */ bl __ml__4cXyzCFf
|
|
/* 8015FD38 0015CC78 38 61 00 DC */ addi r3, r1, 0xdc
|
|
/* 8015FD3C 0015CC7C 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 8015FD40 0015CC80 7C 65 1B 78 */ mr r5, r3
|
|
/* 8015FD44 0015CC84 48 1E 73 4D */ bl PSVECAdd
|
|
/* 8015FD48 0015CC88 38 61 00 70 */ addi r3, r1, 0x70
|
|
/* 8015FD4C 0015CC8C 38 81 00 DC */ addi r4, r1, 0xdc
|
|
/* 8015FD50 0015CC90 38 A1 00 E8 */ addi r5, r1, 0xe8
|
|
/* 8015FD54 0015CC94 48 10 6D E1 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 8015FD58 0015CC98 38 61 00 64 */ addi r3, r1, 0x64
|
|
/* 8015FD5C 0015CC9C 38 81 00 70 */ addi r4, r1, 0x70
|
|
/* 8015FD60 0015CCA0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
|
|
/* 8015FD64 0015CCA4 48 10 6E 21 */ bl __ml__4cXyzCFf
|
|
/* 8015FD68 0015CCA8 38 61 00 58 */ addi r3, r1, 0x58
|
|
/* 8015FD6C 0015CCAC 38 81 00 E8 */ addi r4, r1, 0xe8
|
|
/* 8015FD70 0015CCB0 38 A1 00 64 */ addi r5, r1, 0x64
|
|
/* 8015FD74 0015CCB4 48 10 6D 71 */ bl __pl__4cXyzCFRC3Vec
|
|
/* 8015FD78 0015CCB8 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8015FD7C 0015CCBC D0 01 00 C4 */ stfs f0, 0xc4(r1)
|
|
/* 8015FD80 0015CCC0 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8015FD84 0015CCC4 D0 01 00 C8 */ stfs f0, 0xc8(r1)
|
|
/* 8015FD88 0015CCC8 C0 01 00 60 */ lfs f0, 0x60(r1)
|
|
/* 8015FD8C 0015CCCC D0 01 00 CC */ stfs f0, 0xcc(r1)
|
|
/* 8015FD90 0015CCD0 C0 1D 00 00 */ lfs f0, 0(r29)
|
|
/* 8015FD94 0015CCD4 D0 01 00 B8 */ stfs f0, 0xb8(r1)
|
|
/* 8015FD98 0015CCD8 C0 1D 00 04 */ lfs f0, 4(r29)
|
|
/* 8015FD9C 0015CCDC D0 01 00 BC */ stfs f0, 0xbc(r1)
|
|
/* 8015FDA0 0015CCE0 C0 1D 00 08 */ lfs f0, 8(r29)
|
|
/* 8015FDA4 0015CCE4 D0 01 00 C0 */ stfs f0, 0xc0(r1)
|
|
/* 8015FDA8 0015CCE8 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8015FDAC 0015CCEC 7F C4 F3 78 */ mr r4, r30
|
|
/* 8015FDB0 0015CCF0 3B C1 00 26 */ addi r30, r1, 0x26
|
|
/* 8015FDB4 0015CCF4 7F C5 F3 78 */ mr r5, r30
|
|
/* 8015FDB8 0015CCF8 48 11 13 ED */ bl __mi__7cSAngleCFRC7cSAngle
|
|
/* 8015FDBC 0015CCFC 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8015FDC0 0015CD00 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8015FDC4 0015CD04 48 11 11 A5 */ bl __ct__7cSAngleFRC7cSAngle
|
|
/* 8015FDC8 0015CD08 A8 61 00 14 */ lha r3, 0x14(r1)
|
|
/* 8015FDCC 0015CD0C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
|
|
/* 8015FDD0 0015CD10 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8015FDD4 0015CD14 40 80 00 10 */ bge lbl_8015FDE4
|
|
/* 8015FDD8 0015CD18 C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 8015FDDC 0015CD1C FC 00 00 50 */ fneg f0, f0
|
|
/* 8015FDE0 0015CD20 D0 01 00 B8 */ stfs f0, 0xb8(r1)
|
|
lbl_8015FDE4:
|
|
/* 8015FDE4 0015CD24 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8015FDE8 0015CD28 38 81 00 B8 */ addi r4, r1, 0xb8
|
|
/* 8015FDEC 0015CD2C 48 11 1A 95 */ bl __ct__7cSGlobeFRC4cXyz
|
|
/* 8015FDF0 0015CD30 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8015FDF4 0015CD34 7F C4 F3 78 */ mr r4, r30
|
|
/* 8015FDF8 0015CD38 38 A1 00 1E */ addi r5, r1, 0x1e
|
|
/* 8015FDFC 0015CD3C 48 11 13 79 */ bl __pl__7cSAngleCFRC7cSAngle
|
|
/* 8015FE00 0015CD40 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8015FE04 0015CD44 A8 81 00 0C */ lha r4, 0xc(r1)
|
|
/* 8015FE08 0015CD48 48 11 11 91 */ bl __ct__7cSAngleFs
|
|
/* 8015FE0C 0015CD4C A8 01 00 08 */ lha r0, 8(r1)
|
|
/* 8015FE10 0015CD50 B0 01 00 1E */ sth r0, 0x1e(r1)
|
|
/* 8015FE14 0015CD54 C3 C1 00 20 */ lfs f30, 0x20(r1)
|
|
/* 8015FE18 0015CD58 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8015FE1C 0015CD5C 48 11 13 05 */ bl Cos__7cSAngleCFv
|
|
/* 8015FE20 0015CD60 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
|
|
/* 8015FE24 0015CD64 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 8015FE28 0015CD68 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8015FE2C 0015CD6C EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 8015FE30 0015CD70 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8015FE34 0015CD74 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 8015FE38 0015CD78 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 8015FE3C 0015CD7C 48 11 1C 79 */ bl Xyz__7cSGlobeCFv
|
|
/* 8015FE40 0015CD80 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 8015FE44 0015CD84 38 81 00 C4 */ addi r4, r1, 0xc4
|
|
/* 8015FE48 0015CD88 38 A1 00 4C */ addi r5, r1, 0x4c
|
|
/* 8015FE4C 0015CD8C 48 10 6C 99 */ bl __pl__4cXyzCFRC3Vec
|
|
/* 8015FE50 0015CD90 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 8015FE54 0015CD94 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8015FE58 0015CD98 48 11 1C 5D */ bl Xyz__7cSGlobeCFv
|
|
/* 8015FE5C 0015CD9C 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 8015FE60 0015CDA0 38 81 00 40 */ addi r4, r1, 0x40
|
|
/* 8015FE64 0015CDA4 38 A1 00 34 */ addi r5, r1, 0x34
|
|
/* 8015FE68 0015CDA8 48 10 6C 7D */ bl __pl__4cXyzCFRC3Vec
|
|
/* 8015FE6C 0015CDAC C0 41 00 28 */ lfs f2, 0x28(r1)
|
|
/* 8015FE70 0015CDB0 D0 41 00 AC */ stfs f2, 0xac(r1)
|
|
/* 8015FE74 0015CDB4 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 8015FE78 0015CDB8 D0 21 00 B0 */ stfs f1, 0xb0(r1)
|
|
/* 8015FE7C 0015CDBC C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8015FE80 0015CDC0 D0 01 00 B4 */ stfs f0, 0xb4(r1)
|
|
/* 8015FE84 0015CDC4 D0 5F 00 00 */ stfs f2, 0(r31)
|
|
/* 8015FE88 0015CDC8 D0 3F 00 04 */ stfs f1, 4(r31)
|
|
/* 8015FE8C 0015CDCC D0 1F 00 08 */ stfs f0, 8(r31)
|
|
lbl_8015FE90:
|
|
/* 8015FE90 0015CDD0 E3 E1 01 38 */ psq_l f31, 312(r1), 0, 0
|
|
/* 8015FE94 0015CDD4 CB E1 01 30 */ lfd f31, 0x130(r1)
|
|
/* 8015FE98 0015CDD8 E3 C1 01 28 */ psq_l f30, 296(r1), 0, 0
|
|
/* 8015FE9C 0015CDDC CB C1 01 20 */ lfd f30, 0x120(r1)
|
|
/* 8015FEA0 0015CDE0 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 8015FEA4 0015CDE4 48 20 23 7D */ bl _restgpr_27
|
|
/* 8015FEA8 0015CDE8 80 01 01 44 */ lwz r0, 0x144(r1)
|
|
/* 8015FEAC 0015CDEC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015FEB0 0015CDF0 38 21 01 40 */ addi r1, r1, 0x140
|
|
/* 8015FEB4 0015CDF4 4E 80 00 20 */ blr
|