papermario/asm/nonmatchings/battle/area_jan2/584B90/func_802184F8_584E38.s
2020-12-28 14:34:30 +09:00

59 lines
2.9 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802184F8_584E38
/* 584E38 802184F8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 584E3C 802184FC AFB10014 */ sw $s1, 0x14($sp)
/* 584E40 80218500 0080882D */ daddu $s1, $a0, $zero
/* 584E44 80218504 AFBF0018 */ sw $ra, 0x18($sp)
/* 584E48 80218508 AFB00010 */ sw $s0, 0x10($sp)
/* 584E4C 8021850C 8E30000C */ lw $s0, 0xc($s1)
/* 584E50 80218510 8E050000 */ lw $a1, ($s0)
/* 584E54 80218514 0C0B1EAF */ jal get_variable
/* 584E58 80218518 26100004 */ addiu $s0, $s0, 4
/* 584E5C 8021851C 0040202D */ daddu $a0, $v0, $zero
/* 584E60 80218520 2402FF81 */ addiu $v0, $zero, -0x7f
/* 584E64 80218524 14820002 */ bne $a0, $v0, .L80218530
/* 584E68 80218528 00000000 */ nop
/* 584E6C 8021852C 8E240148 */ lw $a0, 0x148($s1)
.L80218530:
/* 584E70 80218530 0C09A75B */ jal get_actor
/* 584E74 80218534 00000000 */ nop
/* 584E78 80218538 0040202D */ daddu $a0, $v0, $zero
/* 584E7C 8021853C 90830136 */ lbu $v1, 0x136($a0)
/* 584E80 80218540 24020047 */ addiu $v0, $zero, 0x47
/* 584E84 80218544 1062000B */ beq $v1, $v0, .L80218574
/* 584E88 80218548 0062102A */ slt $v0, $v1, $v0
/* 584E8C 8021854C 54400011 */ bnel $v0, $zero, .L80218594
/* 584E90 80218550 0220202D */ daddu $a0, $s1, $zero
/* 584E94 80218554 28620065 */ slti $v0, $v1, 0x65
/* 584E98 80218558 1040000D */ beqz $v0, .L80218590
/* 584E9C 8021855C 2862004D */ slti $v0, $v1, 0x4d
/* 584EA0 80218560 1440000C */ bnez $v0, .L80218594
/* 584EA4 80218564 0220202D */ daddu $a0, $s1, $zero
/* 584EA8 80218568 8E050000 */ lw $a1, ($s0)
/* 584EAC 8021856C 08086167 */ j .L8021859C
/* 584EB0 80218570 2406FFFF */ addiu $a2, $zero, -1
.L80218574:
/* 584EB4 80218574 8C8300A8 */ lw $v1, 0xa8($a0)
/* 584EB8 80218578 24020001 */ addiu $v0, $zero, 1
/* 584EBC 8021857C 14620005 */ bne $v1, $v0, .L80218594
/* 584EC0 80218580 0220202D */ daddu $a0, $s1, $zero
/* 584EC4 80218584 8E050000 */ lw $a1, ($s0)
/* 584EC8 80218588 08086167 */ j .L8021859C
/* 584ECC 8021858C 2406FFFF */ addiu $a2, $zero, -1
.L80218590:
/* 584ED0 80218590 0220202D */ daddu $a0, $s1, $zero
.L80218594:
/* 584ED4 80218594 8E050000 */ lw $a1, ($s0)
/* 584ED8 80218598 0000302D */ daddu $a2, $zero, $zero
.L8021859C:
/* 584EDC 8021859C 0C0B2026 */ jal set_variable
/* 584EE0 802185A0 00000000 */ nop
/* 584EE4 802185A4 8FBF0018 */ lw $ra, 0x18($sp)
/* 584EE8 802185A8 8FB10014 */ lw $s1, 0x14($sp)
/* 584EEC 802185AC 8FB00010 */ lw $s0, 0x10($sp)
/* 584EF0 802185B0 24020002 */ addiu $v0, $zero, 2
/* 584EF4 802185B4 03E00008 */ jr $ra
/* 584EF8 802185B8 27BD0020 */ addiu $sp, $sp, 0x20