oot/asm/non_matchings/code/z_bgcheck/func_8003ADC8.s

66 lines
2.9 KiB
ArmAsm

glabel func_8003ADC8
/* AB1F68 8003ADC8 C4A40000 */ lwc1 $f4, ($a1)
/* AB1F6C 8003ADCC C4860004 */ lwc1 $f6, 4($a0)
/* AB1F70 8003ADD0 C48A0034 */ lwc1 $f10, 0x34($a0)
/* AB1F74 8003ADD4 46062201 */ sub.s $f8, $f4, $f6
/* AB1F78 8003ADD8 460A4402 */ mul.s $f16, $f8, $f10
/* AB1F7C 8003ADDC 4600848D */ trunc.w.s $f18, $f16
/* AB1F80 8003ADE0 44029000 */ mfc1 $v0, $f18
/* AB1F84 8003ADE4 00000000 */ nop
/* AB1F88 8003ADE8 ACC20000 */ sw $v0, ($a2)
/* AB1F8C 8003ADEC C4860008 */ lwc1 $f6, 8($a0)
/* AB1F90 8003ADF0 C4A40004 */ lwc1 $f4, 4($a1)
/* AB1F94 8003ADF4 C48A0038 */ lwc1 $f10, 0x38($a0)
/* AB1F98 8003ADF8 46062201 */ sub.s $f8, $f4, $f6
/* AB1F9C 8003ADFC 460A4402 */ mul.s $f16, $f8, $f10
/* AB1FA0 8003AE00 4600848D */ trunc.w.s $f18, $f16
/* AB1FA4 8003AE04 44199000 */ mfc1 $t9, $f18
/* AB1FA8 8003AE08 00000000 */ nop
/* AB1FAC 8003AE0C ACD90004 */ sw $t9, 4($a2)
/* AB1FB0 8003AE10 C486000C */ lwc1 $f6, 0xc($a0)
/* AB1FB4 8003AE14 C4A40008 */ lwc1 $f4, 8($a1)
/* AB1FB8 8003AE18 C48A003C */ lwc1 $f10, 0x3c($a0)
/* AB1FBC 8003AE1C 46062201 */ sub.s $f8, $f4, $f6
/* AB1FC0 8003AE20 460A4402 */ mul.s $f16, $f8, $f10
/* AB1FC4 8003AE24 4600848D */ trunc.w.s $f18, $f16
/* AB1FC8 8003AE28 44099000 */ mfc1 $t1, $f18
/* AB1FCC 8003AE2C 04410003 */ bgez $v0, .L8003AE3C
/* AB1FD0 8003AE30 ACC90008 */ sw $t1, 8($a2)
/* AB1FD4 8003AE34 10000006 */ b .L8003AE50
/* AB1FD8 8003AE38 ACC00000 */ sw $zero, ($a2)
.L8003AE3C:
/* AB1FDC 8003AE3C 8C83001C */ lw $v1, 0x1c($a0)
/* AB1FE0 8003AE40 0043082A */ slt $at, $v0, $v1
/* AB1FE4 8003AE44 14200002 */ bnez $at, .L8003AE50
/* AB1FE8 8003AE48 246AFFFF */ addiu $t2, $v1, -1
/* AB1FEC 8003AE4C ACCA0000 */ sw $t2, ($a2)
.L8003AE50:
/* AB1FF0 8003AE50 8CC20004 */ lw $v0, 4($a2)
/* AB1FF4 8003AE54 04430004 */ bgezl $v0, .L8003AE68
/* AB1FF8 8003AE58 8C830020 */ lw $v1, 0x20($a0)
/* AB1FFC 8003AE5C 10000006 */ b .L8003AE78
/* AB2000 8003AE60 ACC00004 */ sw $zero, 4($a2)
/* AB2004 8003AE64 8C830020 */ lw $v1, 0x20($a0)
.L8003AE68:
/* AB2008 8003AE68 0043082A */ slt $at, $v0, $v1
/* AB200C 8003AE6C 14200002 */ bnez $at, .L8003AE78
/* AB2010 8003AE70 246BFFFF */ addiu $t3, $v1, -1
/* AB2014 8003AE74 ACCB0004 */ sw $t3, 4($a2)
.L8003AE78:
/* AB2018 8003AE78 8CC20008 */ lw $v0, 8($a2)
/* AB201C 8003AE7C 04430004 */ bgezl $v0, .L8003AE90
/* AB2020 8003AE80 8C830024 */ lw $v1, 0x24($a0)
/* AB2024 8003AE84 03E00008 */ jr $ra
/* AB2028 8003AE88 ACC00008 */ sw $zero, 8($a2)
/* AB202C 8003AE8C 8C830024 */ lw $v1, 0x24($a0)
.L8003AE90:
/* AB2030 8003AE90 0043082A */ slt $at, $v0, $v1
/* AB2034 8003AE94 14200002 */ bnez $at, .L8003AEA0
/* AB2038 8003AE98 246CFFFF */ addiu $t4, $v1, -1
/* AB203C 8003AE9C ACCC0008 */ sw $t4, 8($a2)
.L8003AEA0:
/* AB2040 8003AEA0 03E00008 */ jr $ra
/* AB2044 8003AEA4 00000000 */ nop