mirror of
https://github.com/pmret/papermario.git
synced 2024-11-10 04:52:34 +01:00
94 lines
4.8 KiB
ArmAsm
94 lines
4.8 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
glabel func_E005E1B8
|
|
/* 362778 E005E1B8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 36277C E005E1BC AFB20018 */ sw $s2, 0x18($sp)
|
|
/* 362780 E005E1C0 0080902D */ daddu $s2, $a0, $zero
|
|
/* 362784 E005E1C4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 362788 E005E1C8 AFB10014 */ sw $s1, 0x14($sp)
|
|
/* 36278C E005E1CC AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 362790 E005E1D0 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 362794 E005E1D4 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 362798 E005E1D8 8E43000C */ lw $v1, 0xc($s2)
|
|
/* 36279C E005E1DC 8C620028 */ lw $v0, 0x28($v1)
|
|
/* 3627A0 E005E1E0 10400043 */ beqz $v0, .LE005E2F0
|
|
/* 3627A4 E005E1E4 24110001 */ addiu $s1, $zero, 1
|
|
/* 3627A8 E005E1E8 C4620010 */ lwc1 $f2, 0x10($v1)
|
|
/* 3627AC E005E1EC C4600014 */ lwc1 $f0, 0x14($v1)
|
|
/* 3627B0 E005E1F0 46020001 */ sub.s $f0, $f0, $f2
|
|
/* 3627B4 E005E1F4 3C01E006 */ lui $at, %hi(D_E005E680)
|
|
/* 3627B8 E005E1F8 D424E680 */ ldc1 $f4, %lo(D_E005E680)($at)
|
|
/* 3627BC E005E1FC 46000021 */ cvt.d.s $f0, $f0
|
|
/* 3627C0 E005E200 46240002 */ mul.d $f0, $f0, $f4
|
|
/* 3627C4 E005E204 00000000 */ nop
|
|
/* 3627C8 E005E208 8C620024 */ lw $v0, 0x24($v1)
|
|
/* 3627CC E005E20C 460010A1 */ cvt.d.s $f2, $f2
|
|
/* 3627D0 E005E210 46201080 */ add.d $f2, $f2, $f0
|
|
/* 3627D4 E005E214 00511021 */ addu $v0, $v0, $s1
|
|
/* 3627D8 E005E218 AC620024 */ sw $v0, 0x24($v1)
|
|
/* 3627DC E005E21C 462010A0 */ cvt.s.d $f2, $f2
|
|
/* 3627E0 E005E220 E4620010 */ swc1 $f2, 0x10($v1)
|
|
/* 3627E4 E005E224 2463002C */ addiu $v1, $v1, 0x2c
|
|
/* 3627E8 E005E228 8E420008 */ lw $v0, 8($s2)
|
|
/* 3627EC E005E22C 0222102A */ slt $v0, $s1, $v0
|
|
/* 3627F0 E005E230 1040002F */ beqz $v0, .LE005E2F0
|
|
/* 3627F4 E005E234 46001586 */ mov.s $f22, $f2
|
|
/* 3627F8 E005E238 24700024 */ addiu $s0, $v1, 0x24
|
|
.LE005E23C:
|
|
/* 3627FC E005E23C C60C0000 */ lwc1 $f12, ($s0)
|
|
/* 362800 E005E240 0C080140 */ jal func_E0200500
|
|
/* 362804 E005E244 46806320 */ cvt.s.w $f12, $f12
|
|
/* 362808 E005E248 4600B002 */ mul.s $f0, $f22, $f0
|
|
/* 36280C E005E24C 00000000 */ nop
|
|
/* 362810 E005E250 C60C0000 */ lwc1 $f12, ($s0)
|
|
/* 362814 E005E254 46806320 */ cvt.s.w $f12, $f12
|
|
/* 362818 E005E258 0C080144 */ jal func_E0200510
|
|
/* 36281C E005E25C E600FFE0 */ swc1 $f0, -0x20($s0)
|
|
/* 362820 E005E260 C60CFFFC */ lwc1 $f12, -4($s0)
|
|
/* 362824 E005E264 0C080144 */ jal func_E0200510
|
|
/* 362828 E005E268 46000506 */ mov.s $f20, $f0
|
|
/* 36282C E005E26C 4614B502 */ mul.s $f20, $f22, $f20
|
|
/* 362830 E005E270 00000000 */ nop
|
|
/* 362834 E005E274 4600A502 */ mul.s $f20, $f20, $f0
|
|
/* 362838 E005E278 00000000 */ nop
|
|
/* 36283C E005E27C C60C0000 */ lwc1 $f12, ($s0)
|
|
/* 362840 E005E280 46806320 */ cvt.s.w $f12, $f12
|
|
/* 362844 E005E284 0C080144 */ jal func_E0200510
|
|
/* 362848 E005E288 E614FFE8 */ swc1 $f20, -0x18($s0)
|
|
/* 36284C E005E28C C60CFFFC */ lwc1 $f12, -4($s0)
|
|
/* 362850 E005E290 0C080140 */ jal func_E0200500
|
|
/* 362854 E005E294 46000506 */ mov.s $f20, $f0
|
|
/* 362858 E005E298 4614B502 */ mul.s $f20, $f22, $f20
|
|
/* 36285C E005E29C 00000000 */ nop
|
|
/* 362860 E005E2A0 C602FFF8 */ lwc1 $f2, -8($s0)
|
|
/* 362864 E005E2A4 8E030000 */ lw $v1, ($s0)
|
|
/* 362868 E005E2A8 4600A502 */ mul.s $f20, $f20, $f0
|
|
/* 36286C E005E2AC 00000000 */ nop
|
|
/* 362870 E005E2B0 AE00FFFC */ sw $zero, -4($s0)
|
|
/* 362874 E005E2B4 C600FFF4 */ lwc1 $f0, -0xc($s0)
|
|
/* 362878 E005E2B8 24620010 */ addiu $v0, $v1, 0x10
|
|
/* 36287C E005E2BC 46020000 */ add.s $f0, $f0, $f2
|
|
/* 362880 E005E2C0 AE020000 */ sw $v0, ($s0)
|
|
/* 362884 E005E2C4 28420169 */ slti $v0, $v0, 0x169
|
|
/* 362888 E005E2C8 E600FFF4 */ swc1 $f0, -0xc($s0)
|
|
/* 36288C E005E2CC 14400003 */ bnez $v0, .LE005E2DC
|
|
/* 362890 E005E2D0 E614FFE4 */ swc1 $f20, -0x1c($s0)
|
|
/* 362894 E005E2D4 2462FEA8 */ addiu $v0, $v1, -0x158
|
|
/* 362898 E005E2D8 AE020000 */ sw $v0, ($s0)
|
|
.LE005E2DC:
|
|
/* 36289C E005E2DC 26310001 */ addiu $s1, $s1, 1
|
|
/* 3628A0 E005E2E0 8E420008 */ lw $v0, 8($s2)
|
|
/* 3628A4 E005E2E4 0222102A */ slt $v0, $s1, $v0
|
|
/* 3628A8 E005E2E8 1440FFD4 */ bnez $v0, .LE005E23C
|
|
/* 3628AC E005E2EC 2610002C */ addiu $s0, $s0, 0x2c
|
|
.LE005E2F0:
|
|
/* 3628B0 E005E2F0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 3628B4 E005E2F4 8FB20018 */ lw $s2, 0x18($sp)
|
|
/* 3628B8 E005E2F8 8FB10014 */ lw $s1, 0x14($sp)
|
|
/* 3628BC E005E2FC 8FB00010 */ lw $s0, 0x10($sp)
|
|
/* 3628C0 E005E300 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 3628C4 E005E304 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 3628C8 E005E308 03E00008 */ jr $ra
|
|
/* 3628CC E005E30C 27BD0030 */ addiu $sp, $sp, 0x30
|