mirror of
https://github.com/pmret/papermario.git
synced 2024-11-10 04:52:34 +01:00
68 lines
3.5 KiB
ArmAsm
68 lines
3.5 KiB
ArmAsm
|
.set noat # allow manual use of $at
|
||
|
.set noreorder # don't insert nops after branches
|
||
|
|
||
|
glabel func_80244E54
|
||
|
/* 1656B4 80244E54 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||
|
/* 1656B8 80244E58 0080382D */ daddu $a3, $a0, $zero
|
||
|
/* 1656BC 80244E5C AFB00018 */ sw $s0, 0x18($sp)
|
||
|
/* 1656C0 80244E60 00A0802D */ daddu $s0, $a1, $zero
|
||
|
/* 1656C4 80244E64 AFBF002C */ sw $ra, 0x2c($sp)
|
||
|
/* 1656C8 80244E68 AFB40028 */ sw $s4, 0x28($sp)
|
||
|
/* 1656CC 80244E6C AFB30024 */ sw $s3, 0x24($sp)
|
||
|
/* 1656D0 80244E70 AFB20020 */ sw $s2, 0x20($sp)
|
||
|
/* 1656D4 80244E74 AFB1001C */ sw $s1, 0x1c($sp)
|
||
|
/* 1656D8 80244E78 80E30004 */ lb $v1, 4($a3)
|
||
|
/* 1656DC 80244E7C 28620005 */ slti $v0, $v1, 5
|
||
|
/* 1656E0 80244E80 1040000F */ beqz $v0, .L80244EC0
|
||
|
/* 1656E4 80244E84 00C0882D */ daddu $s1, $a2, $zero
|
||
|
/* 1656E8 80244E88 1860000D */ blez $v1, .L80244EC0
|
||
|
/* 1656EC 80244E8C 2412000A */ addiu $s2, $zero, 0xa
|
||
|
/* 1656F0 80244E90 24140012 */ addiu $s4, $zero, 0x12
|
||
|
/* 1656F4 80244E94 3C0400FF */ lui $a0, 0xff
|
||
|
/* 1656F8 80244E98 3484FF00 */ ori $a0, $a0, 0xff00
|
||
|
/* 1656FC 80244E9C 3C030001 */ lui $v1, 1
|
||
|
/* 165700 80244EA0 8CE20000 */ lw $v0, ($a3)
|
||
|
/* 165704 80244EA4 34630200 */ ori $v1, $v1, 0x200
|
||
|
/* 165708 80244EA8 00441024 */ and $v0, $v0, $a0
|
||
|
/* 16570C 80244EAC 14430012 */ bne $v0, $v1, .L80244EF8
|
||
|
/* 165710 80244EB0 0000982D */ daddu $s3, $zero, $zero
|
||
|
/* 165714 80244EB4 24040036 */ addiu $a0, $zero, 0x36
|
||
|
/* 165718 80244EB8 080913BC */ j .L80244EF0
|
||
|
/* 16571C 80244EBC 26050008 */ addiu $a1, $s0, 8
|
||
|
.L80244EC0:
|
||
|
/* 165720 80244EC0 2412000B */ addiu $s2, $zero, 0xb
|
||
|
/* 165724 80244EC4 2414000E */ addiu $s4, $zero, 0xe
|
||
|
/* 165728 80244EC8 3C0400FF */ lui $a0, 0xff
|
||
|
/* 16572C 80244ECC 3484FF00 */ ori $a0, $a0, 0xff00
|
||
|
/* 165730 80244ED0 3C030001 */ lui $v1, 1
|
||
|
/* 165734 80244ED4 8CE20000 */ lw $v0, ($a3)
|
||
|
/* 165738 80244ED8 34630200 */ ori $v1, $v1, 0x200
|
||
|
/* 16573C 80244EDC 00441024 */ and $v0, $v0, $a0
|
||
|
/* 165740 80244EE0 14430005 */ bne $v0, $v1, .L80244EF8
|
||
|
/* 165744 80244EE4 0000982D */ daddu $s3, $zero, $zero
|
||
|
/* 165748 80244EE8 24040036 */ addiu $a0, $zero, 0x36
|
||
|
/* 16574C 80244EEC 26050004 */ addiu $a1, $s0, 4
|
||
|
.L80244EF0:
|
||
|
/* 165750 80244EF0 0C090B80 */ jal func_80242E00
|
||
|
/* 165754 80244EF4 26260008 */ addiu $a2, $s1, 8
|
||
|
.L80244EF8:
|
||
|
/* 165758 80244EF8 0C0926A9 */ jal func_80249AA4
|
||
|
/* 16575C 80244EFC 0240202D */ daddu $a0, $s2, $zero
|
||
|
/* 165760 80244F00 0040202D */ daddu $a0, $v0, $zero
|
||
|
/* 165764 80244F04 02142821 */ addu $a1, $s0, $s4
|
||
|
/* 165768 80244F08 02333021 */ addu $a2, $s1, $s3
|
||
|
/* 16576C 80244F0C 24C60002 */ addiu $a2, $a2, 2
|
||
|
/* 165770 80244F10 24020001 */ addiu $v0, $zero, 1
|
||
|
/* 165774 80244F14 240700FF */ addiu $a3, $zero, 0xff
|
||
|
/* 165778 80244F18 AFA00010 */ sw $zero, 0x10($sp)
|
||
|
/* 16577C 80244F1C 0C09265F */ jal func_8024997C
|
||
|
/* 165780 80244F20 AFA20014 */ sw $v0, 0x14($sp)
|
||
|
/* 165784 80244F24 8FBF002C */ lw $ra, 0x2c($sp)
|
||
|
/* 165788 80244F28 8FB40028 */ lw $s4, 0x28($sp)
|
||
|
/* 16578C 80244F2C 8FB30024 */ lw $s3, 0x24($sp)
|
||
|
/* 165790 80244F30 8FB20020 */ lw $s2, 0x20($sp)
|
||
|
/* 165794 80244F34 8FB1001C */ lw $s1, 0x1c($sp)
|
||
|
/* 165798 80244F38 8FB00018 */ lw $s0, 0x18($sp)
|
||
|
/* 16579C 80244F3C 03E00008 */ jr $ra
|
||
|
/* 1657A0 80244F40 27BD0030 */ addiu $sp, $sp, 0x30
|