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

39 lines
1.5 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_800384BC
/* 0138BC 800384BC 3C028007 */ lui $v0, 0x8007
/* 0138C0 800384C0 8C42419C */ lw $v0, 0x419c($v0)
/* 0138C4 800384C4 80420070 */ lb $v0, 0x70($v0)
/* 0138C8 800384C8 14400005 */ bnez $v0, .L800384E0
/* 0138CC 800384CC 00000000 */ nop
/* 0138D0 800384D0 3C02800A */ lui $v0, 0x800a
/* 0138D4 800384D4 24420990 */ addiu $v0, $v0, 0x990
/* 0138D8 800384D8 0800E13A */ j .L800384E8
/* 0138DC 800384DC 00000000 */ nop
.L800384E0:
/* 0138E0 800384E0 3C02800A */ lui $v0, 0x800a
/* 0138E4 800384E4 24420A90 */ addiu $v0, $v0, 0xa90
.L800384E8:
/* 0138E8 800384E8 3C01800A */ lui $at, 0x800a
/* 0138EC 800384EC AC220B90 */ sw $v0, 0xb90($at)
/* 0138F0 800384F0 3C02800A */ lui $v0, 0x800a
/* 0138F4 800384F4 8C420B90 */ lw $v0, 0xb90($v0)
/* 0138F8 800384F8 2403003F */ addiu $v1, $zero, 0x3f
/* 0138FC 800384FC 244200FC */ addiu $v0, $v0, 0xfc
.L80038500:
/* 013900 80038500 AC400000 */ sw $zero, ($v0)
/* 013904 80038504 2463FFFF */ addiu $v1, $v1, -1
/* 013908 80038508 0461FFFD */ bgez $v1, .L80038500
/* 01390C 8003850C 2442FFFC */ addiu $v0, $v0, -4
/* 013910 80038510 24020001 */ addiu $v0, $zero, 1
/* 013914 80038514 3C01800A */ lui $at, 0x800a
/* 013918 80038518 A420A604 */ sh $zero, -0x59fc($at)
/* 01391C 8003851C 3C01800A */ lui $at, 0x800a
/* 013920 80038520 A0220B94 */ sb $v0, 0xb94($at)
/* 013924 80038524 03E00008 */ jr $ra
/* 013928 80038528 00000000 */ nop