oot/asm/non_matchings/code/z_player_lib/func_8008EF5C.s

61 lines
2.7 KiB
ArmAsm

glabel func_8008EF5C
/* B060FC 8008EF5C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B06100 8008EF60 AFBF0014 */ sw $ra, 0x14($sp)
/* B06104 8008EF64 AFA7003C */ sw $a3, 0x3c($sp)
/* B06108 8008EF68 8C821C44 */ lw $v0, 0x1c44($a0)
/* B0610C 8008EF6C 44866000 */ mtc1 $a2, $f12
/* B06110 8008EF70 24010006 */ li $at, 6
/* B06114 8008EF74 804E0151 */ lb $t6, 0x151($v0)
/* B06118 8008EF78 55C1002A */ bnel $t6, $at, .L8008F024
/* B0611C 8008EF7C 00001025 */ move $v0, $zero
/* B06120 8008EF80 844F0860 */ lh $t7, 0x860($v0)
/* B06124 8008EF84 244408B8 */ addiu $a0, $v0, 0x8b8
/* B06128 8008EF88 27A60020 */ addiu $a2, $sp, 0x20
/* B0612C 8008EF8C 51E00025 */ beql $t7, $zero, .L8008F024
/* B06130 8008EF90 00001025 */ move $v0, $zero
/* B06134 8008EF94 0C01DFB4 */ jal Math_Vec3f_Diff
/* B06138 8008EF98 E7AC0038 */ swc1 $f12, 0x38($sp)
/* B0613C 8008EF9C C7A00020 */ lwc1 $f0, 0x20($sp)
/* B06140 8008EFA0 C7A20028 */ lwc1 $f2, 0x28($sp)
/* B06144 8008EFA4 C7AC0038 */ lwc1 $f12, 0x38($sp)
/* B06148 8008EFA8 46000102 */ mul.s $f4, $f0, $f0
/* B0614C 8008EFAC C7A00024 */ lwc1 $f0, 0x24($sp)
/* B06150 8008EFB0 00001025 */ move $v0, $zero
/* B06154 8008EFB4 46021182 */ mul.s $f6, $f2, $f2
/* B06158 8008EFB8 46062200 */ add.s $f8, $f4, $f6
/* B0615C 8008EFBC 460C6282 */ mul.s $f10, $f12, $f12
/* B06160 8008EFC0 460A403E */ c.le.s $f8, $f10
/* B06164 8008EFC4 00000000 */ nop
/* B06168 8008EFC8 45000002 */ bc1f .L8008EFD4
/* B0616C 8008EFCC 00000000 */ nop
/* B06170 8008EFD0 24020001 */ li $v0, 1
.L8008EFD4:
/* B06174 8008EFD4 50400014 */ beql $v0, $zero, .L8008F028
/* B06178 8008EFD8 8FBF0014 */ lw $ra, 0x14($sp)
/* B0617C 8008EFDC 44808000 */ mtc1 $zero, $f16
/* B06180 8008EFE0 00001025 */ move $v0, $zero
/* B06184 8008EFE4 C7B2003C */ lwc1 $f18, 0x3c($sp)
/* B06188 8008EFE8 4600803E */ c.le.s $f16, $f0
/* B0618C 8008EFEC 00000000 */ nop
/* B06190 8008EFF0 45000002 */ bc1f .L8008EFFC
/* B06194 8008EFF4 00000000 */ nop
/* B06198 8008EFF8 24020001 */ li $v0, 1
.L8008EFFC:
/* B0619C 8008EFFC 5040000A */ beql $v0, $zero, .L8008F028
/* B061A0 8008F000 8FBF0014 */ lw $ra, 0x14($sp)
/* B061A4 8008F004 4612003E */ c.le.s $f0, $f18
/* B061A8 8008F008 00001025 */ move $v0, $zero
/* B061AC 8008F00C 45020006 */ bc1fl .L8008F028
/* B061B0 8008F010 8FBF0014 */ lw $ra, 0x14($sp)
/* B061B4 8008F014 24020001 */ li $v0, 1
/* B061B8 8008F018 10000003 */ b .L8008F028
/* B061BC 8008F01C 8FBF0014 */ lw $ra, 0x14($sp)
/* B061C0 8008F020 00001025 */ move $v0, $zero
.L8008F024:
/* B061C4 8008F024 8FBF0014 */ lw $ra, 0x14($sp)
.L8008F028:
/* B061C8 8008F028 27BD0030 */ addiu $sp, $sp, 0x30
/* B061CC 8008F02C 03E00008 */ jr $ra
/* B061D0 8008F030 00000000 */ nop