papermario/asm/nonmatchings/code_a5dd0_len_114e0/func_80112EEC.s
2021-01-13 00:42:27 +09:00

34 lines
1.6 KiB
ArmAsm
Generated

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80112EEC
/* A95EC 80112EEC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* A95F0 80112EF0 AFB00010 */ sw $s0, 0x10($sp)
/* A95F4 80112EF4 3C108015 */ lui $s0, %hi(gMainGameState)
/* A95F8 80112EF8 26101700 */ addiu $s0, $s0, %lo(gMainGameState)
/* A95FC 80112EFC AFB10014 */ sw $s1, 0x14($sp)
/* A9600 80112F00 0000882D */ daddu $s1, $zero, $zero
/* A9604 80112F04 AFBF0018 */ sw $ra, 0x18($sp)
.L80112F08:
/* A9608 80112F08 96030000 */ lhu $v1, ($s0)
/* A960C 80112F0C 5060000A */ beql $v1, $zero, .L80112F38
/* A9610 80112F10 26310001 */ addiu $s1, $s1, 1
/* A9614 80112F14 30620004 */ andi $v0, $v1, 4
/* A9618 80112F18 14400007 */ bnez $v0, .L80112F38
/* A961C 80112F1C 26310001 */ addiu $s1, $s1, 1
/* A9620 80112F20 30620010 */ andi $v0, $v1, 0x10
/* A9624 80112F24 14400004 */ bnez $v0, .L80112F38
/* A9628 80112F28 00000000 */ nop
/* A962C 80112F2C 8E02000C */ lw $v0, 0xc($s0)
/* A9630 80112F30 0040F809 */ jalr $v0
/* A9634 80112F34 00000000 */ nop
.L80112F38:
/* A9638 80112F38 2A220002 */ slti $v0, $s1, 2
/* A963C 80112F3C 1440FFF2 */ bnez $v0, .L80112F08
/* A9640 80112F40 26100018 */ addiu $s0, $s0, 0x18
/* A9644 80112F44 8FBF0018 */ lw $ra, 0x18($sp)
/* A9648 80112F48 8FB10014 */ lw $s1, 0x14($sp)
/* A964C 80112F4C 8FB00010 */ lw $s0, 0x10($sp)
/* A9650 80112F50 03E00008 */ jr $ra
/* A9654 80112F54 27BD0020 */ addiu $sp, $sp, 0x20