papermario/asm/nonmatchings/code_135EE0/func_80247DA4.s
2020-08-12 22:37:16 -04:00

43 lines
1.9 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80247DA4
/* 13B0E4 80247DA4 8FAA0058 */ lw $t2, 0x58($sp)
/* 13B0E8 80247DA8 254A0001 */ addiu $t2, $t2, 1
/* 13B0EC 80247DAC AFAA0058 */ sw $t2, 0x58($sp)
.L80247DB0:
/* 13B0F0 80247DB0 8FAB0054 */ lw $t3, 0x54($sp)
/* 13B0F4 80247DB4 24020002 */ addiu $v0, $zero, 2
/* 13B0F8 80247DB8 156200E3 */ bne $t3, $v0, .L80248148
/* 13B0FC 80247DBC 00000000 */ nop
/* 13B100 80247DC0 8FAA0088 */ lw $t2, 0x88($sp)
/* 13B104 80247DC4 154000E0 */ bnez $t2, .L80248148
/* 13B108 80247DC8 00131400 */ sll $v0, $s3, 0x10
/* 13B10C 80247DCC 000212C3 */ sra $v0, $v0, 0xb
/* 13B110 80247DD0 3C0B8008 */ lui $t3, 0x8008
/* 13B114 80247DD4 256B78E0 */ addiu $t3, $t3, 0x78e0
/* 13B118 80247DD8 004B1021 */ addu $v0, $v0, $t3
/* 13B11C 80247DDC 9043001A */ lbu $v1, 0x1a($v0)
/* 13B120 80247DE0 3C0A8009 */ lui $t2, 0x8009
/* 13B124 80247DE4 254AF060 */ addiu $t2, $t2, -0xfa0
/* 13B128 80247DE8 00031080 */ sll $v0, $v1, 2
/* 13B12C 80247DEC 00431021 */ addu $v0, $v0, $v1
/* 13B130 80247DF0 00021080 */ sll $v0, $v0, 2
/* 13B134 80247DF4 004A1021 */ addu $v0, $v0, $t2
/* 13B138 80247DF8 80530012 */ lb $s3, 0x12($v0)
/* 13B13C 80247DFC 2A62000B */ slti $v0, $s3, 0xb
/* 13B140 80247E00 10400002 */ beqz $v0, .L80247E0C
/* 13B144 80247E04 24150001 */ addiu $s5, $zero, 1
/* 13B148 80247E08 24150004 */ addiu $s5, $zero, 4
.L80247E0C:
/* 13B14C 80247E0C 3C04E300 */ lui $a0, 0xe300
/* 13B150 80247E10 34841201 */ ori $a0, $a0, 0x1201
/* 13B154 80247E14 3C05800A */ lui $a1, 0x800a
/* 13B158 80247E18 8CA5A66C */ lw $a1, -0x5994($a1)
/* 13B15C 80247E1C 3C02DE00 */ lui $v0, 0xde00
/* 13B160 80247E20 00A0182D */ daddu $v1, $a1, $zero
/* 13B164 80247E24 24A50008 */ addiu $a1, $a1, 8
/* 13B168 80247E28 AC620000 */ sw $v0, ($v1)
/* 13B16C 80247E2C 3C028027 */ lui $v0, 0x8027