mirror of https://github.com/zeldaret/oot.git
65 lines
2.7 KiB
ArmAsm
65 lines
2.7 KiB
ArmAsm
glabel func_8005D40C
|
|
/* AD45AC 8005D40C AFA40000 */ sw $a0, ($sp)
|
|
/* AD45B0 8005D410 94AE0002 */ lhu $t6, 2($a1)
|
|
/* AD45B4 8005D414 24A400CC */ addiu $a0, $a1, 0xcc
|
|
/* AD45B8 8005D418 24A20004 */ addiu $v0, $a1, 4
|
|
/* AD45BC 8005D41C 31CF0001 */ andi $t7, $t6, 1
|
|
/* AD45C0 8005D420 15E00022 */ bnez $t7, .L8005D4AC
|
|
/* AD45C4 8005D424 0044082B */ sltu $at, $v0, $a0
|
|
/* AD45C8 8005D428 A4A00000 */ sh $zero, ($a1)
|
|
/* AD45CC 8005D42C ACA000CC */ sw $zero, 0xcc($a1)
|
|
/* AD45D0 8005D430 ACA001C0 */ sw $zero, 0x1c0($a1)
|
|
/* AD45D4 8005D434 10200005 */ beqz $at, .L8005D44C
|
|
/* AD45D8 8005D438 ACA0028C */ sw $zero, 0x28c($a1)
|
|
.L8005D43C:
|
|
/* AD45DC 8005D43C 24420004 */ addiu $v0, $v0, 4
|
|
/* AD45E0 8005D440 0044082B */ sltu $at, $v0, $a0
|
|
/* AD45E4 8005D444 1420FFFD */ bnez $at, .L8005D43C
|
|
/* AD45E8 8005D448 AC40FFFC */ sw $zero, -4($v0)
|
|
.L8005D44C:
|
|
/* AD45EC 8005D44C 24A200D0 */ addiu $v0, $a1, 0xd0
|
|
/* AD45F0 8005D450 24A401C0 */ addiu $a0, $a1, 0x1c0
|
|
/* AD45F4 8005D454 0044082B */ sltu $at, $v0, $a0
|
|
/* AD45F8 8005D458 10200004 */ beqz $at, .L8005D46C
|
|
.L8005D45C:
|
|
/* AD45FC 8005D45C 24420004 */ addiu $v0, $v0, 4
|
|
/* AD4600 8005D460 0044082B */ sltu $at, $v0, $a0
|
|
/* AD4604 8005D464 1420FFFD */ bnez $at, .L8005D45C
|
|
/* AD4608 8005D468 AC40FFFC */ sw $zero, -4($v0)
|
|
.L8005D46C:
|
|
/* AD460C 8005D46C 24A201C4 */ addiu $v0, $a1, 0x1c4
|
|
/* AD4610 8005D470 24A4028C */ addiu $a0, $a1, 0x28c
|
|
/* AD4614 8005D474 0044082B */ sltu $at, $v0, $a0
|
|
/* AD4618 8005D478 10200004 */ beqz $at, .L8005D48C
|
|
.L8005D47C:
|
|
/* AD461C 8005D47C 24420004 */ addiu $v0, $v0, 4
|
|
/* AD4620 8005D480 0044082B */ sltu $at, $v0, $a0
|
|
/* AD4624 8005D484 1420FFFD */ bnez $at, .L8005D47C
|
|
/* AD4628 8005D488 AC40FFFC */ sw $zero, -4($v0)
|
|
.L8005D48C:
|
|
/* AD462C 8005D48C 24A20290 */ addiu $v0, $a1, 0x290
|
|
/* AD4630 8005D490 24A4029C */ addiu $a0, $a1, 0x29c
|
|
/* AD4634 8005D494 0044082B */ sltu $at, $v0, $a0
|
|
/* AD4638 8005D498 10200004 */ beqz $at, .L8005D4AC
|
|
.L8005D49C:
|
|
/* AD463C 8005D49C 24420004 */ addiu $v0, $v0, 4
|
|
/* AD4640 8005D4A0 0044082B */ sltu $at, $v0, $a0
|
|
/* AD4644 8005D4A4 1420FFFD */ bnez $at, .L8005D49C
|
|
/* AD4648 8005D4A8 AC40FFFC */ sw $zero, -4($v0)
|
|
.L8005D4AC:
|
|
/* AD464C 8005D4AC 03E00008 */ jr $ra
|
|
/* AD4650 8005D4B0 00000000 */ nop
|
|
|
|
/* AD4654 8005D4B4 AFA40000 */ sw $a0, ($sp)
|
|
/* AD4658 8005D4B8 94AE0002 */ lhu $t6, 2($a1)
|
|
/* AD465C 8005D4BC 35CF0001 */ ori $t7, $t6, 1
|
|
/* AD4660 8005D4C0 03E00008 */ jr $ra
|
|
/* AD4664 8005D4C4 A4AF0002 */ sh $t7, 2($a1)
|
|
|
|
/* AD4668 8005D4C8 AFA40000 */ sw $a0, ($sp)
|
|
/* AD466C 8005D4CC 94AE0002 */ lhu $t6, 2($a1)
|
|
/* AD4670 8005D4D0 31CFFFFE */ andi $t7, $t6, 0xfffe
|
|
/* AD4674 8005D4D4 03E00008 */ jr $ra
|
|
/* AD4678 8005D4D8 A4AF0002 */ sh $t7, 2($a1)
|
|
|