mirror of https://github.com/zeldaret/oot.git
52 lines
2.2 KiB
ArmAsm
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
|
|
|