.set noat # allow manual use of $at .set noreorder # don't insert nops after branches glabel func_800451E4 /* 205E4 800451E4 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 205E8 800451E8 AFBF0018 */ sw $ra, 0x18($sp) /* 205EC 800451EC AFB10014 */ sw $s1, 0x14($sp) /* 205F0 800451F0 AFB00010 */ sw $s0, 0x10($sp) /* 205F4 800451F4 8C82000C */ lw $v0, 0xc($a0) /* 205F8 800451F8 8C900148 */ lw $s0, 0x148($a0) /* 205FC 800451FC 8C450004 */ lw $a1, 4($v0) /* 20600 80045200 0C0B1EAF */ jal func_802C7ABC /* 20604 80045204 8C510000 */ lw $s1, ($v0) /* 20608 80045208 10400004 */ beqz $v0, .L8004521C /* 2060C 8004520C 00111827 */ nor $v1, $zero, $s1 /* 20610 80045210 8E020000 */ lw $v0, ($s0) /* 20614 80045214 08011489 */ j .L80045224 /* 20618 80045218 00511025 */ or $v0, $v0, $s1 .L8004521C: /* 2061C 8004521C 8E020000 */ lw $v0, ($s0) /* 20620 80045220 00431024 */ and $v0, $v0, $v1 .L80045224: /* 20624 80045224 AE020000 */ sw $v0, ($s0) /* 20628 80045228 8FBF0018 */ lw $ra, 0x18($sp) /* 2062C 8004522C 8FB10014 */ lw $s1, 0x14($sp) /* 20630 80045230 8FB00010 */ lw $s0, 0x10($sp) /* 20634 80045234 24020002 */ addiu $v0, $zero, 2 /* 20638 80045238 03E00008 */ jr $ra /* 2063C 8004523C 27BD0020 */ addiu $sp, $sp, 0x20