papermario/asm/nonmatchings/code_13870_len_6980/func_8003C444.s
2020-09-23 23:16:13 -04:00

69 lines
3.5 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8003C444
/* 17844 8003C444 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 17848 8003C448 AFB10014 */ sw $s1, 0x14($sp)
/* 1784C 8003C44C 0080882D */ daddu $s1, $a0, $zero
/* 17850 8003C450 AFB00010 */ sw $s0, 0x10($sp)
/* 17854 8003C454 0000802D */ daddu $s0, $zero, $zero
/* 17858 8003C458 AFB20018 */ sw $s2, 0x18($sp)
/* 1785C 8003C45C 3C12800A */ lui $s2, 0x800a
/* 17860 8003C460 265284E0 */ addiu $s2, $s2, -0x7b20
/* 17864 8003C464 AFBF001C */ sw $ra, 0x1c($sp)
/* 17868 8003C468 02301021 */ addu $v0, $s1, $s0
.L8003C46C:
/* 1786C 8003C46C 8043032C */ lb $v1, 0x32c($v0)
/* 17870 8003C470 2C620007 */ sltiu $v0, $v1, 7
/* 17874 8003C474 50400028 */ beql $v0, $zero, .L8003C518
/* 17878 8003C478 26100001 */ addiu $s0, $s0, 1
/* 1787C 8003C47C 00031080 */ sll $v0, $v1, 2
/* 17880 8003C480 00521021 */ addu $v0, $v0, $s2
/* 17884 8003C484 8C420000 */ lw $v0, ($v0)
/* 17888 8003C488 00400008 */ jr $v0
/* 1788C 8003C48C 00000000 */ nop
/* 17890 8003C490 0220202D */ daddu $a0, $s1, $zero
/* 17894 8003C494 0C00F196 */ jal func_8003C658
/* 17898 8003C498 0200282D */ daddu $a1, $s0, $zero
/* 1789C 8003C49C 0800F146 */ j .L8003C518
/* 178A0 8003C4A0 26100001 */ addiu $s0, $s0, 1
/* 178A4 8003C4A4 0220202D */ daddu $a0, $s1, $zero
/* 178A8 8003C4A8 0C00F19A */ jal func_8003C668
/* 178AC 8003C4AC 0200282D */ daddu $a1, $s0, $zero
/* 178B0 8003C4B0 0800F146 */ j .L8003C518
/* 178B4 8003C4B4 26100001 */ addiu $s0, $s0, 1
/* 178B8 8003C4B8 0220202D */ daddu $a0, $s1, $zero
/* 178BC 8003C4BC 0C00F1EA */ jal func_8003C7A8
/* 178C0 8003C4C0 0200282D */ daddu $a1, $s0, $zero
/* 178C4 8003C4C4 0800F146 */ j .L8003C518
/* 178C8 8003C4C8 26100001 */ addiu $s0, $s0, 1
/* 178CC 8003C4CC 0220202D */ daddu $a0, $s1, $zero
/* 178D0 8003C4D0 0C00F22D */ jal func_8003C8B4
/* 178D4 8003C4D4 0200282D */ daddu $a1, $s0, $zero
/* 178D8 8003C4D8 0800F146 */ j .L8003C518
/* 178DC 8003C4DC 26100001 */ addiu $s0, $s0, 1
/* 178E0 8003C4E0 0220202D */ daddu $a0, $s1, $zero
/* 178E4 8003C4E4 0C00F26A */ jal func_8003C9A8
/* 178E8 8003C4E8 0200282D */ daddu $a1, $s0, $zero
/* 178EC 8003C4EC 0800F146 */ j .L8003C518
/* 178F0 8003C4F0 26100001 */ addiu $s0, $s0, 1
/* 178F4 8003C4F4 0220202D */ daddu $a0, $s1, $zero
/* 178F8 8003C4F8 0C00F2D1 */ jal func_8003CB44
/* 178FC 8003C4FC 0200282D */ daddu $a1, $s0, $zero
/* 17900 8003C500 0800F146 */ j .L8003C518
/* 17904 8003C504 26100001 */ addiu $s0, $s0, 1
/* 17908 8003C508 0220202D */ daddu $a0, $s1, $zero
/* 1790C 8003C50C 0C00F32C */ jal func_8003CCB0
/* 17910 8003C510 0200282D */ daddu $a1, $s0, $zero
/* 17914 8003C514 26100001 */ addiu $s0, $s0, 1
.L8003C518:
/* 17918 8003C518 2A020002 */ slti $v0, $s0, 2
/* 1791C 8003C51C 5440FFD3 */ bnel $v0, $zero, .L8003C46C
/* 17920 8003C520 02301021 */ addu $v0, $s1, $s0
/* 17924 8003C524 8FBF001C */ lw $ra, 0x1c($sp)
/* 17928 8003C528 8FB20018 */ lw $s2, 0x18($sp)
/* 1792C 8003C52C 8FB10014 */ lw $s1, 0x14($sp)
/* 17930 8003C530 8FB00010 */ lw $s0, 0x10($sp)
/* 17934 8003C534 03E00008 */ jr $ra
/* 17938 8003C538 27BD0020 */ addiu $sp, $sp, 0x20