papermario/asm/nonmatchings/code_135EE0/func_8024563C.s
2020-08-12 22:37:16 -04:00

81 lines
3.4 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024563C
/* 13897C 8024563C 0040182D */ daddu $v1, $v0, $zero
/* 138980 80245640 2A020010 */ slti $v0, $s0, 0x10
/* 138984 80245644 14400012 */ bnez $v0, .L80245690
/* 138988 80245648 00000000 */ nop
/* 13898C 8024564C 3C013FE0 */ lui $at, 0x3fe0
/* 138990 80245650 44811800 */ mtc1 $at, $f3
/* 138994 80245654 44801000 */ mtc1 $zero, $f2
/* 138998 80245658 44900000 */ mtc1 $s0, $f0
/* 13899C 8024565C 00000000 */ nop
/* 1389A0 80245660 46800021 */ cvt.d.w $f0, $f0
/* 1389A4 80245664 46220002 */ mul.d $f0, $f0, $f2
/* 1389A8 80245668 00000000 */ nop
/* 1389AC 8024566C 3C014200 */ lui $at, 0x4200
/* 1389B0 80245670 44812000 */ mtc1 $at, $f4
/* 1389B4 80245674 462000A0 */ cvt.s.d $f2, $f0
/* 1389B8 80245678 4602203C */ c.lt.s $f4, $f2
/* 1389BC 8024567C 00000000 */ nop
/* 1389C0 80245680 45030009 */ bc1tl .L802456A8
/* 1389C4 80245684 46002086 */ mov.s $f2, $f4
/* 1389C8 80245688 080915AA */ j .L802456A8
/* 1389CC 8024568C 00000000 */ nop
.L80245690:
/* 1389D0 80245690 3C028025 */ lui $v0, 0x8025
/* 1389D4 80245694 00501021 */ addu $v0, $v0, $s0
/* 1389D8 80245698 9042F300 */ lbu $v0, -0xd00($v0)
/* 1389DC 8024569C 44821000 */ mtc1 $v0, $f2
/* 1389E0 802456A0 00000000 */ nop
/* 1389E4 802456A4 468010A0 */ cvt.s.w $f2, $f2
.L802456A8:
/* 1389E8 802456A8 44830000 */ mtc1 $v1, $f0
/* 1389EC 802456AC 00000000 */ nop
/* 1389F0 802456B0 46800020 */ cvt.s.w $f0, $f0
/* 1389F4 802456B4 46001082 */ mul.s $f2, $f2, $f0
/* 1389F8 802456B8 00000000 */ nop
/* 1389FC 802456BC 3C028027 */ lui $v0, 0x8027
/* 138A00 802456C0 2442014C */ addiu $v0, $v0, 0x14c
/* 138A04 802456C4 C4400000 */ lwc1 $f0, ($v0)
/* 138A08 802456C8 46800020 */ cvt.s.w $f0, $f0
/* 138A0C 802456CC 46020000 */ add.s $f0, $f0, $f2
/* 138A10 802456D0 3C048027 */ lui $a0, 0x8027
/* 138A14 802456D4 8C840148 */ lw $a0, 0x148($a0)
/* 138A18 802456D8 4600018D */ trunc.w.s $f6, $f0
/* 138A1C 802456DC E4460000 */ swc1 $f6, ($v0)
/* 138A20 802456E0 14800004 */ bnez $a0, .L802456F4
/* 138A24 802456E4 24020005 */ addiu $v0, $zero, 5
/* 138A28 802456E8 82630001 */ lb $v1, 1($s3)
/* 138A2C 802456EC 10620011 */ beq $v1, $v0, .L80245734
/* 138A30 802456F0 00000000 */ nop
.L802456F4:
/* 138A34 802456F4 82630001 */ lb $v1, 1($s3)
/* 138A38 802456F8 0083102A */ slt $v0, $a0, $v1
/* 138A3C 802456FC 14400005 */ bnez $v0, .L80245714
/* 138A40 80245700 24020005 */ addiu $v0, $zero, 5
/* 138A44 80245704 1482000B */ bne $a0, $v0, .L80245734
/* 138A48 80245708 00000000 */ nop
/* 138A4C 8024570C 14600009 */ bnez $v1, .L80245734
/* 138A50 80245710 00000000 */ nop
.L80245714:
/* 138A54 80245714 3C148024 */ lui $s4, 0x8024
/* 138A58 80245718 26943238 */ addiu $s4, $s4, 0x3238
/* 138A5C 8024571C 3C128024 */ lui $s2, 0x8024
/* 138A60 80245720 265232E8 */ addiu $s2, $s2, 0x32e8
/* 138A64 80245724 080915D2 */ j func_80245748
/* 138A68 80245728 0000202D */ daddu $a0, $zero, $zero
.L8024572C:
/* 138A6C 8024572C 080915EE */ j func_802457B8
/* 138A70 80245730 24040001 */ addiu $a0, $zero, 1
.L80245734:
/* 138A74 80245734 3C148024 */ lui $s4, 0x8024
/* 138A78 80245738 26943188 */ addiu $s4, $s4, 0x3188
/* 138A7C 8024573C 3C128024 */ lui $s2, 0x8024
/* 138A80 80245740 26523388 */ addiu $s2, $s2, 0x3388
/* 138A84 80245744 0000202D */ daddu $a0, $zero, $zero