mirror of https://github.com/zeldaret/tp.git
194 lines
10 KiB
ArmAsm
194 lines
10 KiB
ArmAsm
/* 80180D24 0017DC64 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80180D28 0017DC68 7C 08 02 A6 */ mflr r0
|
|
/* 80180D2C 0017DC6C 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80180D30 0017DC70 DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 80180D34 0017DC74 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0
|
|
/* 80180D38 0017DC78 DB C1 00 70 */ stfd f30, 0x70(r1)
|
|
/* 80180D3C 0017DC7C F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0
|
|
/* 80180D40 0017DC80 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 80180D44 0017DC84 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80180D48 0017DC88 C3 E2 9C A0 */ lfs f31, lbl_804536A0-_SDA2_BASE_(r2)
|
|
/* 80180D4C 0017DC8C 80 A3 06 C8 */ lwz r5, 0x6c8(r3)
|
|
/* 80180D50 0017DC90 80 03 06 C4 */ lwz r0, 0x6c4(r3)
|
|
/* 80180D54 0017DC94 7C 05 00 00 */ cmpw r5, r0
|
|
/* 80180D58 0017DC98 40 80 02 14 */ bge lbl_80180F6C
|
|
/* 80180D5C 0017DC9C 7C A0 1E 70 */ srawi r0, r5, 3
|
|
/* 80180D60 0017DCA0 7C 9F 02 14 */ add r4, r31, r0
|
|
/* 80180D64 0017DCA4 88 64 06 BC */ lbz r3, 0x6bc(r4)
|
|
/* 80180D68 0017DCA8 88 C4 06 BD */ lbz r6, 0x6bd(r4)
|
|
/* 80180D6C 0017DCAC 50 66 44 2E */ rlwimi r6, r3, 8, 0x10, 0x17
|
|
/* 80180D70 0017DCB0 38 60 00 01 */ li r3, 1
|
|
/* 80180D74 0017DCB4 54 A0 07 7E */ clrlwi r0, r5, 0x1d
|
|
/* 80180D78 0017DCB8 20 00 00 0F */ subfic r0, r0, 0xf
|
|
/* 80180D7C 0017DCBC 7C 65 00 30 */ slw r5, r3, r0
|
|
/* 80180D80 0017DCC0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
|
|
/* 80180D84 0017DCC4 38 80 00 00 */ li r4, 0
|
|
/* 80180D88 0017DCC8 3C 60 80 39 */ lis r3, lbl_80393F58@ha
|
|
/* 80180D8C 0017DCCC 38 63 3F 58 */ addi r3, r3, lbl_80393F58@l
|
|
/* 80180D90 0017DCD0 C0 02 9F 08 */ lfs f0, lbl_80453908-_SDA2_BASE_(r2)
|
|
/* 80180D94 0017DCD4 38 00 00 04 */ li r0, 4
|
|
/* 80180D98 0017DCD8 7C 09 03 A6 */ mtctr r0
|
|
lbl_80180D9C:
|
|
/* 80180D9C 0017DCDC 7C A0 30 39 */ and. r0, r5, r6
|
|
/* 80180DA0 0017DCE0 41 82 00 10 */ beq lbl_80180DB0
|
|
/* 80180DA4 0017DCE4 7C 23 24 2E */ lfsx f1, r3, r4
|
|
/* 80180DA8 0017DCE8 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 80180DAC 0017DCEC EF FF 08 2A */ fadds f31, f31, f1
|
|
lbl_80180DB0:
|
|
/* 80180DB0 0017DCF0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80180DB4 0017DCF4 40 82 00 08 */ bne lbl_80180DBC
|
|
/* 80180DB8 0017DCF8 EC 42 00 32 */ fmuls f2, f2, f0
|
|
lbl_80180DBC:
|
|
/* 80180DBC 0017DCFC 7C A5 0E 70 */ srawi r5, r5, 1
|
|
/* 80180DC0 0017DD00 38 84 00 04 */ addi r4, r4, 4
|
|
/* 80180DC4 0017DD04 42 00 FF D8 */ bdnz lbl_80180D9C
|
|
/* 80180DC8 0017DD08 80 7F 06 C8 */ lwz r3, 0x6c8(r31)
|
|
/* 80180DCC 0017DD0C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80180DD0 0017DD10 90 1F 06 C8 */ stw r0, 0x6c8(r31)
|
|
/* 80180DD4 0017DD14 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
|
|
/* 80180DD8 0017DD18 48 0E 6B B5 */ bl cM_rndFX
|
|
/* 80180DDC 0017DD1C C0 02 9D 00 */ lfs f0, lbl_80453700-_SDA2_BASE_(r2)
|
|
/* 80180DE0 0017DD20 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80180DE4 0017DD24 EF FF 00 32 */ fmuls f31, f31, f0
|
|
/* 80180DE8 0017DD28 FF C0 F8 90 */ fmr f30, f31
|
|
/* 80180DEC 0017DD2C 80 1F 06 C8 */ lwz r0, 0x6c8(r31)
|
|
/* 80180DF0 0017DD30 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80180DF4 0017DD34 41 82 00 08 */ beq lbl_80180DFC
|
|
/* 80180DF8 0017DD38 FF E0 F8 50 */ fneg f31, f31
|
|
lbl_80180DFC:
|
|
/* 80180DFC 0017DD3C C0 1F 06 D0 */ lfs f0, 0x6d0(r31)
|
|
/* 80180E00 0017DD40 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80180E04 0017DD44 C0 1F 06 D4 */ lfs f0, 0x6d4(r31)
|
|
/* 80180E08 0017DD48 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80180E0C 0017DD4C C0 1F 06 D8 */ lfs f0, 0x6d8(r31)
|
|
/* 80180E10 0017DD50 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80180E14 0017DD54 C0 22 9F 0C */ lfs f1, lbl_8045390C-_SDA2_BASE_(r2)
|
|
/* 80180E18 0017DD58 48 0E 6B 75 */ bl cM_rndFX
|
|
/* 80180E1C 0017DD5C C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80180E20 0017DD60 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80180E24 0017DD64 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80180E28 0017DD68 C0 22 9F 0C */ lfs f1, lbl_8045390C-_SDA2_BASE_(r2)
|
|
/* 80180E2C 0017DD6C 48 0E 6B 61 */ bl cM_rndFX
|
|
/* 80180E30 0017DD70 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 80180E34 0017DD74 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80180E38 0017DD78 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80180E3C 0017DD7C 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80180E40 0017DD80 38 81 00 4C */ addi r4, r1, 0x4c
|
|
/* 80180E44 0017DD84 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80180E48 0017DD88 48 0E 5D 3D */ bl cXyz_NS___ml
|
|
/* 80180E4C 0017DD8C C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80180E50 0017DD90 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80180E54 0017DD94 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80180E58 0017DD98 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80180E5C 0017DD9C C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 80180E60 0017DDA0 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80180E64 0017DDA4 80 1F 06 FC */ lwz r0, 0x6fc(r31)
|
|
/* 80180E68 0017DDA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80180E6C 0017DDAC 41 82 00 44 */ beq lbl_80180EB0
|
|
/* 80180E70 0017DDB0 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 80180E74 0017DDB4 38 81 00 4C */ addi r4, r1, 0x4c
|
|
/* 80180E78 0017DDB8 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
|
|
/* 80180E7C 0017DDBC 48 0E 5D 09 */ bl cXyz_NS___ml
|
|
/* 80180E80 0017DDC0 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 80180E84 0017DDC4 D0 1F 06 E8 */ stfs f0, 0x6e8(r31)
|
|
/* 80180E88 0017DDC8 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 80180E8C 0017DDCC D0 1F 06 EC */ stfs f0, 0x6ec(r31)
|
|
/* 80180E90 0017DDD0 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80180E94 0017DDD4 D0 1F 06 F0 */ stfs f0, 0x6f0(r31)
|
|
/* 80180E98 0017DDD8 C0 1F 06 E8 */ lfs f0, 0x6e8(r31)
|
|
/* 80180E9C 0017DDDC D0 1F 06 DC */ stfs f0, 0x6dc(r31)
|
|
/* 80180EA0 0017DDE0 C0 1F 06 EC */ lfs f0, 0x6ec(r31)
|
|
/* 80180EA4 0017DDE4 D0 1F 06 E0 */ stfs f0, 0x6e0(r31)
|
|
/* 80180EA8 0017DDE8 C0 1F 06 F0 */ lfs f0, 0x6f0(r31)
|
|
/* 80180EAC 0017DDEC D0 1F 06 E4 */ stfs f0, 0x6e4(r31)
|
|
lbl_80180EB0:
|
|
/* 80180EB0 0017DDF0 80 1F 06 FC */ lwz r0, 0x6fc(r31)
|
|
/* 80180EB4 0017DDF4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
|
|
/* 80180EB8 0017DDF8 41 82 00 44 */ beq lbl_80180EFC
|
|
/* 80180EBC 0017DDFC 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 80180EC0 0017DE00 38 81 00 4C */ addi r4, r1, 0x4c
|
|
/* 80180EC4 0017DE04 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
|
|
/* 80180EC8 0017DE08 48 0E 5C BD */ bl cXyz_NS___ml
|
|
/* 80180ECC 0017DE0C C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80180ED0 0017DE10 D0 1F 06 E8 */ stfs f0, 0x6e8(r31)
|
|
/* 80180ED4 0017DE14 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80180ED8 0017DE18 D0 1F 06 EC */ stfs f0, 0x6ec(r31)
|
|
/* 80180EDC 0017DE1C C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80180EE0 0017DE20 D0 1F 06 F0 */ stfs f0, 0x6f0(r31)
|
|
/* 80180EE4 0017DE24 C0 1F 06 E8 */ lfs f0, 0x6e8(r31)
|
|
/* 80180EE8 0017DE28 D0 1F 06 DC */ stfs f0, 0x6dc(r31)
|
|
/* 80180EEC 0017DE2C C0 1F 06 EC */ lfs f0, 0x6ec(r31)
|
|
/* 80180EF0 0017DE30 D0 1F 06 E0 */ stfs f0, 0x6e0(r31)
|
|
/* 80180EF4 0017DE34 C0 1F 06 F0 */ lfs f0, 0x6f0(r31)
|
|
/* 80180EF8 0017DE38 D0 1F 06 E4 */ stfs f0, 0x6e4(r31)
|
|
lbl_80180EFC:
|
|
/* 80180EFC 0017DE3C 80 1F 06 FC */ lwz r0, 0x6fc(r31)
|
|
/* 80180F00 0017DE40 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80180F04 0017DE44 41 82 00 14 */ beq lbl_80180F18
|
|
/* 80180F08 0017DE48 C0 22 9F 10 */ lfs f1, lbl_80453910-_SDA2_BASE_(r2)
|
|
/* 80180F0C 0017DE4C 48 0E 6A 81 */ bl cM_rndFX
|
|
/* 80180F10 0017DE50 EC 1F 00 72 */ fmuls f0, f31, f1
|
|
/* 80180F14 0017DE54 D0 1F 06 F4 */ stfs f0, 0x6f4(r31)
|
|
lbl_80180F18:
|
|
/* 80180F18 0017DE58 80 1F 06 FC */ lwz r0, 0x6fc(r31)
|
|
/* 80180F1C 0017DE5C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80180F20 0017DE60 41 82 00 20 */ beq lbl_80180F40
|
|
/* 80180F24 0017DE64 C0 22 9D 94 */ lfs f1, lbl_80453794-_SDA2_BASE_(r2)
|
|
/* 80180F28 0017DE68 48 0E 6A 65 */ bl cM_rndFX
|
|
/* 80180F2C 0017DE6C EC 3F 00 72 */ fmuls f1, f31, f1
|
|
/* 80180F30 0017DE70 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80180F34 0017DE74 48 0F 00 95 */ bl cSAngle_X3_
|
|
/* 80180F38 0017DE78 A8 01 00 0C */ lha r0, 0xc(r1)
|
|
/* 80180F3C 0017DE7C B0 1F 06 F8 */ sth r0, 0x6f8(r31)
|
|
lbl_80180F40:
|
|
/* 80180F40 0017DE80 80 1F 06 FC */ lwz r0, 0x6fc(r31)
|
|
/* 80180F44 0017DE84 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80180F48 0017DE88 41 82 00 90 */ beq lbl_80180FD8
|
|
/* 80180F4C 0017DE8C C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2)
|
|
/* 80180F50 0017DE90 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 80180F54 0017DE94 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80180F58 0017DE98 D8 01 00 58 */ stfd f0, 0x58(r1)
|
|
/* 80180F5C 0017DE9C 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 80180F60 0017DEA0 98 0D 86 65 */ stb r0, lbl_80450BE5-_SDA_BASE_(r13)
|
|
/* 80180F64 0017DEA4 4B E8 71 15 */ bl mDoGph_gInf_c_NS_onBlure
|
|
/* 80180F68 0017DEA8 48 00 00 70 */ b lbl_80180FD8
|
|
lbl_80180F6C:
|
|
/* 80180F6C 0017DEAC 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 80180F70 0017DEB0 38 9F 06 DC */ addi r4, r31, 0x6dc
|
|
/* 80180F74 0017DEB4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
|
|
/* 80180F78 0017DEB8 48 0E 5C 0D */ bl cXyz_NS___ml
|
|
/* 80180F7C 0017DEBC 38 7F 06 DC */ addi r3, r31, 0x6dc
|
|
/* 80180F80 0017DEC0 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 80180F84 0017DEC4 7C 65 1B 78 */ mr r5, r3
|
|
/* 80180F88 0017DEC8 48 1C 61 2D */ bl PSVECSubtract
|
|
/* 80180F8C 0017DECC 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80180F90 0017DED0 38 9F 06 E8 */ addi r4, r31, 0x6e8
|
|
/* 80180F94 0017DED4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
|
|
/* 80180F98 0017DED8 48 0E 5B ED */ bl cXyz_NS___ml
|
|
/* 80180F9C 0017DEDC 38 7F 06 E8 */ addi r3, r31, 0x6e8
|
|
/* 80180FA0 0017DEE0 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80180FA4 0017DEE4 7C 65 1B 78 */ mr r5, r3
|
|
/* 80180FA8 0017DEE8 48 1C 61 0D */ bl PSVECSubtract
|
|
/* 80180FAC 0017DEEC C0 5F 06 F4 */ lfs f2, 0x6f4(r31)
|
|
/* 80180FB0 0017DEF0 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
|
|
/* 80180FB4 0017DEF4 EC 01 00 B2 */ fmuls f0, f1, f2
|
|
/* 80180FB8 0017DEF8 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 80180FBC 0017DEFC D0 1F 06 F4 */ stfs f0, 0x6f4(r31)
|
|
/* 80180FC0 0017DF00 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80180FC4 0017DF04 38 9F 06 F8 */ addi r4, r31, 0x6f8
|
|
/* 80180FC8 0017DF08 48 0F 02 9D */ bl cSAngle_NS___ml
|
|
/* 80180FCC 0017DF0C 38 7F 06 F8 */ addi r3, r31, 0x6f8
|
|
/* 80180FD0 0017DF10 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80180FD4 0017DF14 48 0F 02 15 */ bl cSAngle_NS___ami
|
|
lbl_80180FD8:
|
|
/* 80180FD8 0017DF18 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80180FDC 0017DF1C E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0
|
|
/* 80180FE0 0017DF20 CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 80180FE4 0017DF24 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0
|
|
/* 80180FE8 0017DF28 CB C1 00 70 */ lfd f30, 0x70(r1)
|
|
/* 80180FEC 0017DF2C 83 E1 00 6C */ lwz r31, 0x6c(r1)
|
|
/* 80180FF0 0017DF30 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80180FF4 0017DF34 7C 08 03 A6 */ mtlr r0
|
|
/* 80180FF8 0017DF38 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 80180FFC 0017DF3C 4E 80 00 20 */ blr
|