mirror of https://github.com/zeldaret/tp.git
102 lines
3.9 KiB
ArmAsm
102 lines
3.9 KiB
ArmAsm
lbl_80097904:
|
|
/* 80097904 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80097908 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 8009790C 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 80097910 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80097914 41 80 00 0C */ blt lbl_80097920
|
|
/* 80097918 38 00 00 00 */ li r0, 0
|
|
/* 8009791C 90 03 00 08 */ stw r0, 8(r3)
|
|
lbl_80097920:
|
|
/* 80097920 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80097924 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80097928 40 82 00 0C */ bne lbl_80097934
|
|
/* 8009792C 38 00 00 02 */ li r0, 2
|
|
/* 80097930 90 03 00 08 */ stw r0, 8(r3)
|
|
lbl_80097934:
|
|
/* 80097934 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80097938 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8009793C 40 82 01 08 */ bne lbl_80097A44
|
|
/* 80097940 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80097944 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 80097948 38 84 FF FF */ addi r4, r4, -1
|
|
/* 8009794C 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80097950 41 81 00 EC */ bgt lbl_80097A3C
|
|
/* 80097954 C0 43 00 10 */ lfs f2, 0x10(r3)
|
|
/* 80097958 C8 22 91 C8 */ lfd f1, lit_3632(r2)
|
|
/* 8009795C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80097960 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80097964 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 80097968 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8009796C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80097970 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80097974 EC 62 00 32 */ fmuls f3, f2, f0
|
|
/* 80097978 FC 00 18 1E */ fctiwz f0, f3
|
|
/* 8009797C D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80097980 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80097984 6C A0 80 00 */ xoris r0, r5, 0x8000
|
|
/* 80097988 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8009798C 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 80097990 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80097994 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80097998 EC 63 00 28 */ fsubs f3, f3, f0
|
|
/* 8009799C 40 82 00 10 */ bne lbl_800979AC
|
|
/* 800979A0 38 00 00 03 */ li r0, 3
|
|
/* 800979A4 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 800979A8 C0 62 91 D0 */ lfs f3, lit_3684(r2)
|
|
lbl_800979AC:
|
|
/* 800979AC 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 800979B0 38 04 FF FF */ addi r0, r4, -1
|
|
/* 800979B4 7C 05 00 00 */ cmpw r5, r0
|
|
/* 800979B8 40 80 00 08 */ bge lbl_800979C0
|
|
/* 800979BC 7C A0 2B 78 */ mr r0, r5
|
|
lbl_800979C0:
|
|
/* 800979C0 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 800979C4 38 05 00 01 */ addi r0, r5, 1
|
|
/* 800979C8 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 800979CC 38 84 FF FF */ addi r4, r4, -1
|
|
/* 800979D0 7C 00 20 00 */ cmpw r0, r4
|
|
/* 800979D4 40 80 00 08 */ bge lbl_800979DC
|
|
/* 800979D8 7C 04 03 78 */ mr r4, r0
|
|
lbl_800979DC:
|
|
/* 800979DC 90 83 00 24 */ stw r4, 0x24(r3)
|
|
/* 800979E0 38 05 00 02 */ addi r0, r5, 2
|
|
/* 800979E4 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 800979E8 38 84 FF FF */ addi r4, r4, -1
|
|
/* 800979EC 7C 00 20 00 */ cmpw r0, r4
|
|
/* 800979F0 40 80 00 08 */ bge lbl_800979F8
|
|
/* 800979F4 7C 04 03 78 */ mr r4, r0
|
|
lbl_800979F8:
|
|
/* 800979F8 90 83 00 28 */ stw r4, 0x28(r3)
|
|
/* 800979FC C0 02 91 D0 */ lfs f0, lit_3684(r2)
|
|
/* 80097A00 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 80097A04 C0 22 91 D4 */ lfs f1, lit_3685(r2)
|
|
/* 80097A08 EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 80097A0C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80097A10 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 80097A14 EC 03 00 B2 */ fmuls f0, f3, f2
|
|
/* 80097A18 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80097A1C D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 80097A20 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80097A24 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80097A28 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 80097A2C 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 80097A30 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80097A34 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80097A38 48 00 00 0C */ b lbl_80097A44
|
|
lbl_80097A3C:
|
|
/* 80097A3C 38 00 00 00 */ li r0, 0
|
|
/* 80097A40 90 03 00 08 */ stw r0, 8(r3)
|
|
lbl_80097A44:
|
|
/* 80097A44 38 00 00 00 */ li r0, 0
|
|
/* 80097A48 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80097A4C 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 80097A50 41 82 00 0C */ beq lbl_80097A5C
|
|
/* 80097A54 2C 03 00 03 */ cmpwi r3, 3
|
|
/* 80097A58 40 82 00 08 */ bne lbl_80097A60
|
|
lbl_80097A5C:
|
|
/* 80097A5C 38 00 00 01 */ li r0, 1
|
|
lbl_80097A60:
|
|
/* 80097A60 7C 03 03 78 */ mr r3, r0
|
|
/* 80097A64 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80097A68 4E 80 00 20 */ blr
|