.set noat # allow manual use of $at .set noreorder # don't insert nops after branches glabel func_80240040_EA7010 /* EA7010 80240040 27BDFFE8 */ addiu $sp, $sp, -0x18 /* EA7014 80240044 AFB00010 */ sw $s0, 0x10($sp) /* EA7018 80240048 0080802D */ daddu $s0, $a0, $zero /* EA701C 8024004C AFBF0014 */ sw $ra, 0x14($sp) /* EA7020 80240050 8E0300A8 */ lw $v1, 0xa8($s0) /* EA7024 80240054 8E020088 */ lw $v0, 0x88($s0) /* EA7028 80240058 00621821 */ addu $v1, $v1, $v0 /* EA702C 8024005C 04610004 */ bgez $v1, .L80240070 /* EA7030 80240060 AE0300A8 */ sw $v1, 0xa8($s0) /* EA7034 80240064 3C020002 */ lui $v0, 2 /* EA7038 80240068 08090020 */ j .L80240080 /* EA703C 8024006C 00621021 */ addu $v0, $v1, $v0 .L80240070: /* EA7040 80240070 3C040002 */ lui $a0, 2 /* EA7044 80240074 0083102A */ slt $v0, $a0, $v1 /* EA7048 80240078 10400002 */ beqz $v0, .L80240084 /* EA704C 8024007C 00641023 */ subu $v0, $v1, $a0 .L80240080: /* EA7050 80240080 AE0200A8 */ sw $v0, 0xa8($s0) .L80240084: /* EA7054 80240084 8E0300AC */ lw $v1, 0xac($s0) /* EA7058 80240088 8E02008C */ lw $v0, 0x8c($s0) /* EA705C 8024008C 00621821 */ addu $v1, $v1, $v0 /* EA7060 80240090 04610004 */ bgez $v1, .L802400A4 /* EA7064 80240094 AE0300AC */ sw $v1, 0xac($s0) /* EA7068 80240098 3C020002 */ lui $v0, 2 /* EA706C 8024009C 0809002D */ j .L802400B4 /* EA7070 802400A0 00621021 */ addu $v0, $v1, $v0 .L802400A4: /* EA7074 802400A4 3C040002 */ lui $a0, 2 /* EA7078 802400A8 0083102A */ slt $v0, $a0, $v1 /* EA707C 802400AC 10400002 */ beqz $v0, .L802400B8 /* EA7080 802400B0 00641023 */ subu $v0, $v1, $a0 .L802400B4: /* EA7084 802400B4 AE0200AC */ sw $v0, 0xac($s0) .L802400B8: /* EA7088 802400B8 8E0300B0 */ lw $v1, 0xb0($s0) /* EA708C 802400BC 8E020090 */ lw $v0, 0x90($s0) /* EA7090 802400C0 00621821 */ addu $v1, $v1, $v0 /* EA7094 802400C4 04610004 */ bgez $v1, .L802400D8 /* EA7098 802400C8 AE0300B0 */ sw $v1, 0xb0($s0) /* EA709C 802400CC 3C020002 */ lui $v0, 2 /* EA70A0 802400D0 0809003A */ j .L802400E8 /* EA70A4 802400D4 00621021 */ addu $v0, $v1, $v0 .L802400D8: /* EA70A8 802400D8 3C040002 */ lui $a0, 2 /* EA70AC 802400DC 0083102A */ slt $v0, $a0, $v1 /* EA70B0 802400E0 10400002 */ beqz $v0, .L802400EC /* EA70B4 802400E4 00641023 */ subu $v0, $v1, $a0 .L802400E8: /* EA70B8 802400E8 AE0200B0 */ sw $v0, 0xb0($s0) .L802400EC: /* EA70BC 802400EC 8E0300B4 */ lw $v1, 0xb4($s0) /* EA70C0 802400F0 8E020094 */ lw $v0, 0x94($s0) /* EA70C4 802400F4 00621821 */ addu $v1, $v1, $v0 /* EA70C8 802400F8 04610004 */ bgez $v1, .L8024010C /* EA70CC 802400FC AE0300B4 */ sw $v1, 0xb4($s0) /* EA70D0 80240100 3C020002 */ lui $v0, 2 /* EA70D4 80240104 08090047 */ j .L8024011C /* EA70D8 80240108 00621021 */ addu $v0, $v1, $v0 .L8024010C: /* EA70DC 8024010C 3C040002 */ lui $a0, 2 /* EA70E0 80240110 0083102A */ slt $v0, $a0, $v1 /* EA70E4 80240114 10400002 */ beqz $v0, .L80240120 /* EA70E8 80240118 00641023 */ subu $v0, $v1, $a0 .L8024011C: /* EA70EC 8024011C AE0200B4 */ sw $v0, 0xb4($s0) .L80240120: /* EA70F0 80240120 8E040084 */ lw $a0, 0x84($s0) /* EA70F4 80240124 0C049819 */ jal func_80126064 /* EA70F8 80240128 8E0500A8 */ lw $a1, 0xa8($s0) /* EA70FC 8024012C 8E040084 */ lw $a0, 0x84($s0) /* EA7100 80240130 0C04981F */ jal func_8012607C /* EA7104 80240134 8E0500AC */ lw $a1, 0xac($s0) /* EA7108 80240138 8E040084 */ lw $a0, 0x84($s0) /* EA710C 8024013C 0C049825 */ jal func_80126094 /* EA7110 80240140 8E0500B0 */ lw $a1, 0xb0($s0) /* EA7114 80240144 8E040084 */ lw $a0, 0x84($s0) /* EA7118 80240148 0C04982B */ jal func_801260AC /* EA711C 8024014C 8E0500B4 */ lw $a1, 0xb4($s0) /* EA7120 80240150 8FBF0014 */ lw $ra, 0x14($sp) /* EA7124 80240154 8FB00010 */ lw $s0, 0x10($sp) /* EA7128 80240158 0000102D */ daddu $v0, $zero, $zero /* EA712C 8024015C 03E00008 */ jr $ra /* EA7130 80240160 27BD0018 */ addiu $sp, $sp, 0x18