mirror of
https://github.com/pmret/papermario.git
synced 2024-11-19 01:12:28 +01:00
90 lines
4.2 KiB
ArmAsm
90 lines
4.2 KiB
ArmAsm
|
.set noat # allow manual use of $at
|
||
|
.set noreorder # don't insert nops after branches
|
||
|
|
||
|
glabel func_80240000_EE65B0
|
||
|
/* EE65B0 80240000 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||
|
/* EE65B4 80240004 AFB00010 */ sw $s0, 0x10($sp)
|
||
|
/* EE65B8 80240008 0080802D */ daddu $s0, $a0, $zero
|
||
|
/* EE65BC 8024000C AFBF0014 */ sw $ra, 0x14($sp)
|
||
|
/* EE65C0 80240010 8E0300A8 */ lw $v1, 0xa8($s0)
|
||
|
/* EE65C4 80240014 8E020088 */ lw $v0, 0x88($s0)
|
||
|
/* EE65C8 80240018 00621821 */ addu $v1, $v1, $v0
|
||
|
/* EE65CC 8024001C 04610004 */ bgez $v1, .L80240030
|
||
|
/* EE65D0 80240020 AE0300A8 */ sw $v1, 0xa8($s0)
|
||
|
/* EE65D4 80240024 3C020002 */ lui $v0, 2
|
||
|
/* EE65D8 80240028 08090010 */ j .L80240040
|
||
|
/* EE65DC 8024002C 00621021 */ addu $v0, $v1, $v0
|
||
|
.L80240030:
|
||
|
/* EE65E0 80240030 3C040002 */ lui $a0, 2
|
||
|
/* EE65E4 80240034 0083102A */ slt $v0, $a0, $v1
|
||
|
/* EE65E8 80240038 10400002 */ beqz $v0, .L80240044
|
||
|
/* EE65EC 8024003C 00641023 */ subu $v0, $v1, $a0
|
||
|
.L80240040:
|
||
|
/* EE65F0 80240040 AE0200A8 */ sw $v0, 0xa8($s0)
|
||
|
.L80240044:
|
||
|
/* EE65F4 80240044 8E0300AC */ lw $v1, 0xac($s0)
|
||
|
/* EE65F8 80240048 8E02008C */ lw $v0, 0x8c($s0)
|
||
|
/* EE65FC 8024004C 00621821 */ addu $v1, $v1, $v0
|
||
|
/* EE6600 80240050 04610004 */ bgez $v1, .L80240064
|
||
|
/* EE6604 80240054 AE0300AC */ sw $v1, 0xac($s0)
|
||
|
/* EE6608 80240058 3C020002 */ lui $v0, 2
|
||
|
/* EE660C 8024005C 0809001D */ j .L80240074
|
||
|
/* EE6610 80240060 00621021 */ addu $v0, $v1, $v0
|
||
|
.L80240064:
|
||
|
/* EE6614 80240064 3C040002 */ lui $a0, 2
|
||
|
/* EE6618 80240068 0083102A */ slt $v0, $a0, $v1
|
||
|
/* EE661C 8024006C 10400002 */ beqz $v0, .L80240078
|
||
|
/* EE6620 80240070 00641023 */ subu $v0, $v1, $a0
|
||
|
.L80240074:
|
||
|
/* EE6624 80240074 AE0200AC */ sw $v0, 0xac($s0)
|
||
|
.L80240078:
|
||
|
/* EE6628 80240078 8E0300B0 */ lw $v1, 0xb0($s0)
|
||
|
/* EE662C 8024007C 8E020090 */ lw $v0, 0x90($s0)
|
||
|
/* EE6630 80240080 00621821 */ addu $v1, $v1, $v0
|
||
|
/* EE6634 80240084 04610004 */ bgez $v1, .L80240098
|
||
|
/* EE6638 80240088 AE0300B0 */ sw $v1, 0xb0($s0)
|
||
|
/* EE663C 8024008C 3C020002 */ lui $v0, 2
|
||
|
/* EE6640 80240090 0809002A */ j .L802400A8
|
||
|
/* EE6644 80240094 00621021 */ addu $v0, $v1, $v0
|
||
|
.L80240098:
|
||
|
/* EE6648 80240098 3C040002 */ lui $a0, 2
|
||
|
/* EE664C 8024009C 0083102A */ slt $v0, $a0, $v1
|
||
|
/* EE6650 802400A0 10400002 */ beqz $v0, .L802400AC
|
||
|
/* EE6654 802400A4 00641023 */ subu $v0, $v1, $a0
|
||
|
.L802400A8:
|
||
|
/* EE6658 802400A8 AE0200B0 */ sw $v0, 0xb0($s0)
|
||
|
.L802400AC:
|
||
|
/* EE665C 802400AC 8E0300B4 */ lw $v1, 0xb4($s0)
|
||
|
/* EE6660 802400B0 8E020094 */ lw $v0, 0x94($s0)
|
||
|
/* EE6664 802400B4 00621821 */ addu $v1, $v1, $v0
|
||
|
/* EE6668 802400B8 04610004 */ bgez $v1, .L802400CC
|
||
|
/* EE666C 802400BC AE0300B4 */ sw $v1, 0xb4($s0)
|
||
|
/* EE6670 802400C0 3C020002 */ lui $v0, 2
|
||
|
/* EE6674 802400C4 08090037 */ j .L802400DC
|
||
|
/* EE6678 802400C8 00621021 */ addu $v0, $v1, $v0
|
||
|
.L802400CC:
|
||
|
/* EE667C 802400CC 3C040002 */ lui $a0, 2
|
||
|
/* EE6680 802400D0 0083102A */ slt $v0, $a0, $v1
|
||
|
/* EE6684 802400D4 10400002 */ beqz $v0, .L802400E0
|
||
|
/* EE6688 802400D8 00641023 */ subu $v0, $v1, $a0
|
||
|
.L802400DC:
|
||
|
/* EE668C 802400DC AE0200B4 */ sw $v0, 0xb4($s0)
|
||
|
.L802400E0:
|
||
|
/* EE6690 802400E0 8E040084 */ lw $a0, 0x84($s0)
|
||
|
/* EE6694 802400E4 0C049819 */ jal func_80126064
|
||
|
/* EE6698 802400E8 8E0500A8 */ lw $a1, 0xa8($s0)
|
||
|
/* EE669C 802400EC 8E040084 */ lw $a0, 0x84($s0)
|
||
|
/* EE66A0 802400F0 0C04981F */ jal func_8012607C
|
||
|
/* EE66A4 802400F4 8E0500AC */ lw $a1, 0xac($s0)
|
||
|
/* EE66A8 802400F8 8E040084 */ lw $a0, 0x84($s0)
|
||
|
/* EE66AC 802400FC 0C049825 */ jal func_80126094
|
||
|
/* EE66B0 80240100 8E0500B0 */ lw $a1, 0xb0($s0)
|
||
|
/* EE66B4 80240104 8E040084 */ lw $a0, 0x84($s0)
|
||
|
/* EE66B8 80240108 0C04982B */ jal func_801260AC
|
||
|
/* EE66BC 8024010C 8E0500B4 */ lw $a1, 0xb4($s0)
|
||
|
/* EE66C0 80240110 8FBF0014 */ lw $ra, 0x14($sp)
|
||
|
/* EE66C4 80240114 8FB00010 */ lw $s0, 0x10($sp)
|
||
|
/* EE66C8 80240118 0000102D */ daddu $v0, $zero, $zero
|
||
|
/* EE66CC 8024011C 03E00008 */ jr $ra
|
||
|
/* EE66D0 80240120 27BD0018 */ addiu $sp, $sp, 0x18
|