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

52 lines
2.2 KiB
ArmAsm

glabel func_80039A3C
/* AB0BDC 80039A3C C7A40024 */ lwc1 $f4, 0x24($sp)
/* AB0BE0 80039A40 C7A60020 */ lwc1 $f6, 0x20($sp)
/* AB0BE4 80039A44 C7AA001C */ lwc1 $f10, 0x1c($sp)
/* AB0BE8 80039A48 C7B20010 */ lwc1 $f18, 0x10($sp)
/* AB0BEC 80039A4C 46062201 */ sub.s $f8, $f4, $f6
/* AB0BF0 80039A50 C4D00000 */ lwc1 $f16, ($a2)
/* AB0BF4 80039A54 460A4002 */ mul.s $f0, $f8, $f10
/* AB0BF8 80039A58 00000000 */ nop
/* AB0BFC 80039A5C 46120102 */ mul.s $f4, $f0, $f18
/* AB0C00 80039A60 46048180 */ add.s $f6, $f16, $f4
/* AB0C04 80039A64 E4C60000 */ swc1 $f6, ($a2)
/* AB0C08 80039A68 C7AA0018 */ lwc1 $f10, 0x18($sp)
/* AB0C0C 80039A6C C4E80000 */ lwc1 $f8, ($a3)
/* AB0C10 80039A70 460A0482 */ mul.s $f18, $f0, $f10
/* AB0C14 80039A74 46124400 */ add.s $f16, $f8, $f18
/* AB0C18 80039A78 E4F00000 */ swc1 $f16, ($a3)
/* AB0C1C 80039A7C 8FAE0028 */ lw $t6, 0x28($sp)
/* AB0C20 80039A80 8DC20000 */ lw $v0, ($t6)
/* AB0C24 80039A84 14400004 */ bnez $v0, .L80039A98
/* AB0C28 80039A88 00000000 */ nop
/* AB0C2C 80039A8C ADC50000 */ sw $a1, ($t6)
/* AB0C30 80039A90 03E00008 */ jr $ra
/* AB0C34 80039A94 24020001 */ li $v0, 1
.L80039A98:
/* AB0C38 80039A98 8C8F0000 */ lw $t7, ($a0)
/* AB0C3C 80039A9C 94590000 */ lhu $t9, ($v0)
/* AB0C40 80039AA0 00001025 */ move $v0, $zero
/* AB0C44 80039AA4 8DF8001C */ lw $t8, 0x1c($t7)
/* AB0C48 80039AA8 001940C0 */ sll $t0, $t9, 3
/* AB0C4C 80039AAC 8FAB0028 */ lw $t3, 0x28($sp)
/* AB0C50 80039AB0 03084821 */ addu $t1, $t8, $t0
/* AB0C54 80039AB4 8D230004 */ lw $v1, 4($t1)
/* AB0C58 80039AB8 00035100 */ sll $t2, $v1, 4
/* AB0C5C 80039ABC 05410003 */ bgez $t2, .L80039ACC
/* AB0C60 80039AC0 00000000 */ nop
/* AB0C64 80039AC4 10000001 */ b .L80039ACC
/* AB0C68 80039AC8 24020001 */ li $v0, 1
.L80039ACC:
/* AB0C6C 80039ACC 54400005 */ bnezl $v0, .L80039AE4
/* AB0C70 80039AD0 00001025 */ move $v0, $zero
/* AB0C74 80039AD4 AD650000 */ sw $a1, ($t3)
/* AB0C78 80039AD8 03E00008 */ jr $ra
/* AB0C7C 80039ADC 24020001 */ li $v0, 1
/* AB0C80 80039AE0 00001025 */ move $v0, $zero
.L80039AE4:
/* AB0C84 80039AE4 03E00008 */ jr $ra
/* AB0C88 80039AE8 00000000 */ nop