papermario/asm/nonmatchings/battle/area_omo/513380/func_80218E08_5133D8.s
2020-12-28 16:09:39 +09:00

59 lines
3.0 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80218E08_5133D8
/* 5133D8 80218E08 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 5133DC 80218E0C AFB10014 */ sw $s1, 0x14($sp)
/* 5133E0 80218E10 0080882D */ daddu $s1, $a0, $zero
/* 5133E4 80218E14 AFBF0020 */ sw $ra, 0x20($sp)
/* 5133E8 80218E18 AFB3001C */ sw $s3, 0x1c($sp)
/* 5133EC 80218E1C AFB20018 */ sw $s2, 0x18($sp)
/* 5133F0 80218E20 AFB00010 */ sw $s0, 0x10($sp)
/* 5133F4 80218E24 8E30000C */ lw $s0, 0xc($s1)
/* 5133F8 80218E28 8E050000 */ lw $a1, ($s0)
/* 5133FC 80218E2C 0C0B1EAF */ jal get_variable
/* 513400 80218E30 26100004 */ addiu $s0, $s0, 4
/* 513404 80218E34 8E050000 */ lw $a1, ($s0)
/* 513408 80218E38 26100004 */ addiu $s0, $s0, 4
/* 51340C 80218E3C 0220202D */ daddu $a0, $s1, $zero
/* 513410 80218E40 0C0B1EAF */ jal get_variable
/* 513414 80218E44 0040982D */ daddu $s3, $v0, $zero
/* 513418 80218E48 8E050000 */ lw $a1, ($s0)
/* 51341C 80218E4C 26100004 */ addiu $s0, $s0, 4
/* 513420 80218E50 0220202D */ daddu $a0, $s1, $zero
/* 513424 80218E54 0C0B1EAF */ jal get_variable
/* 513428 80218E58 0040902D */ daddu $s2, $v0, $zero
/* 51342C 80218E5C 0220202D */ daddu $a0, $s1, $zero
/* 513430 80218E60 8E050000 */ lw $a1, ($s0)
/* 513434 80218E64 0C0B1EAF */ jal get_variable
/* 513438 80218E68 0040802D */ daddu $s0, $v0, $zero
/* 51343C 80218E6C 8E240148 */ lw $a0, 0x148($s1)
/* 513440 80218E70 0C09A75B */ jal get_actor
/* 513444 80218E74 0040882D */ daddu $s1, $v0, $zero
/* 513448 80218E78 0040182D */ daddu $v1, $v0, $zero
/* 51344C 80218E7C 8C620008 */ lw $v0, 8($v1)
/* 513450 80218E80 90420024 */ lbu $v0, 0x24($v0)
/* 513454 80218E84 8C640008 */ lw $a0, 8($v1)
/* 513458 80218E88 02629823 */ subu $s3, $s3, $v0
/* 51345C 80218E8C A0730194 */ sb $s3, 0x194($v1)
/* 513460 80218E90 90820025 */ lbu $v0, 0x25($a0)
/* 513464 80218E94 02429023 */ subu $s2, $s2, $v0
/* 513468 80218E98 A0720195 */ sb $s2, 0x195($v1)
/* 51346C 80218E9C 90820026 */ lbu $v0, 0x26($a0)
/* 513470 80218EA0 02028023 */ subu $s0, $s0, $v0
/* 513474 80218EA4 A0700196 */ sb $s0, 0x196($v1)
/* 513478 80218EA8 90840027 */ lbu $a0, 0x27($a0)
/* 51347C 80218EAC 02248823 */ subu $s1, $s1, $a0
/* 513480 80218EB0 A0710197 */ sb $s1, 0x197($v1)
/* 513484 80218EB4 8FBF0020 */ lw $ra, 0x20($sp)
/* 513488 80218EB8 8FB3001C */ lw $s3, 0x1c($sp)
/* 51348C 80218EBC 8FB20018 */ lw $s2, 0x18($sp)
/* 513490 80218EC0 8FB10014 */ lw $s1, 0x14($sp)
/* 513494 80218EC4 8FB00010 */ lw $s0, 0x10($sp)
/* 513498 80218EC8 24020002 */ addiu $v0, $zero, 2
/* 51349C 80218ECC 03E00008 */ jr $ra
/* 5134A0 80218ED0 27BD0028 */ addiu $sp, $sp, 0x28
/* 5134A4 80218ED4 00000000 */ nop
/* 5134A8 80218ED8 00000000 */ nop
/* 5134AC 80218EDC 00000000 */ nop