papermario/asm/nonmatchings/code_EF7A80/func_80240124_EF7BA4.s
2021-01-11 21:40:52 +09:00

144 lines
7.0 KiB
ArmAsm
Generated

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240124_EF7BA4
/* EF7BA4 80240124 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EF7BA8 80240128 AFB00010 */ sw $s0, 0x10($sp)
/* EF7BAC 8024012C 0080802D */ daddu $s0, $a0, $zero
/* EF7BB0 80240130 10A00005 */ beqz $a1, .L80240148
/* EF7BB4 80240134 AFBF0014 */ sw $ra, 0x14($sp)
/* EF7BB8 80240138 AE000070 */ sw $zero, 0x70($s0)
/* EF7BBC 8024013C AE000074 */ sw $zero, 0x74($s0)
/* EF7BC0 80240140 AE000078 */ sw $zero, 0x78($s0)
/* EF7BC4 80240144 AE00007C */ sw $zero, 0x7c($s0)
.L80240148:
/* EF7BC8 80240148 8E020070 */ lw $v0, 0x70($s0)
/* EF7BCC 8024014C 1440000E */ bnez $v0, .L80240188
/* EF7BD0 80240150 00000000 */ nop
/* EF7BD4 80240154 8E0300A8 */ lw $v1, 0xa8($s0)
/* EF7BD8 80240158 8E020088 */ lw $v0, 0x88($s0)
/* EF7BDC 8024015C 00621821 */ addu $v1, $v1, $v0
/* EF7BE0 80240160 04610004 */ bgez $v1, .L80240174
/* EF7BE4 80240164 AE0300A8 */ sw $v1, 0xa8($s0)
/* EF7BE8 80240168 3C020002 */ lui $v0, 2
/* EF7BEC 8024016C 08090061 */ j .L80240184
/* EF7BF0 80240170 00621021 */ addu $v0, $v1, $v0
.L80240174:
/* EF7BF4 80240174 3C040002 */ lui $a0, 2
/* EF7BF8 80240178 0083102A */ slt $v0, $a0, $v1
/* EF7BFC 8024017C 10400002 */ beqz $v0, .L80240188
/* EF7C00 80240180 00641023 */ subu $v0, $v1, $a0
.L80240184:
/* EF7C04 80240184 AE0200A8 */ sw $v0, 0xa8($s0)
.L80240188:
/* EF7C08 80240188 8E020074 */ lw $v0, 0x74($s0)
/* EF7C0C 8024018C 1440000E */ bnez $v0, .L802401C8
/* EF7C10 80240190 00000000 */ nop
/* EF7C14 80240194 8E0300AC */ lw $v1, 0xac($s0)
/* EF7C18 80240198 8E02008C */ lw $v0, 0x8c($s0)
/* EF7C1C 8024019C 00621821 */ addu $v1, $v1, $v0
/* EF7C20 802401A0 04610004 */ bgez $v1, .L802401B4
/* EF7C24 802401A4 AE0300AC */ sw $v1, 0xac($s0)
/* EF7C28 802401A8 3C020002 */ lui $v0, 2
/* EF7C2C 802401AC 08090071 */ j .L802401C4
/* EF7C30 802401B0 00621021 */ addu $v0, $v1, $v0
.L802401B4:
/* EF7C34 802401B4 3C040002 */ lui $a0, 2
/* EF7C38 802401B8 0083102A */ slt $v0, $a0, $v1
/* EF7C3C 802401BC 10400002 */ beqz $v0, .L802401C8
/* EF7C40 802401C0 00641023 */ subu $v0, $v1, $a0
.L802401C4:
/* EF7C44 802401C4 AE0200AC */ sw $v0, 0xac($s0)
.L802401C8:
/* EF7C48 802401C8 8E020078 */ lw $v0, 0x78($s0)
/* EF7C4C 802401CC 1440000E */ bnez $v0, .L80240208
/* EF7C50 802401D0 00000000 */ nop
/* EF7C54 802401D4 8E0300B0 */ lw $v1, 0xb0($s0)
/* EF7C58 802401D8 8E020090 */ lw $v0, 0x90($s0)
/* EF7C5C 802401DC 00621821 */ addu $v1, $v1, $v0
/* EF7C60 802401E0 04610004 */ bgez $v1, .L802401F4
/* EF7C64 802401E4 AE0300B0 */ sw $v1, 0xb0($s0)
/* EF7C68 802401E8 3C020002 */ lui $v0, 2
/* EF7C6C 802401EC 08090081 */ j .L80240204
/* EF7C70 802401F0 00621021 */ addu $v0, $v1, $v0
.L802401F4:
/* EF7C74 802401F4 3C040002 */ lui $a0, 2
/* EF7C78 802401F8 0083102A */ slt $v0, $a0, $v1
/* EF7C7C 802401FC 10400002 */ beqz $v0, .L80240208
/* EF7C80 80240200 00641023 */ subu $v0, $v1, $a0
.L80240204:
/* EF7C84 80240204 AE0200B0 */ sw $v0, 0xb0($s0)
.L80240208:
/* EF7C88 80240208 8E02007C */ lw $v0, 0x7c($s0)
/* EF7C8C 8024020C 1440000E */ bnez $v0, .L80240248
/* EF7C90 80240210 00000000 */ nop
/* EF7C94 80240214 8E0300B4 */ lw $v1, 0xb4($s0)
/* EF7C98 80240218 8E020094 */ lw $v0, 0x94($s0)
/* EF7C9C 8024021C 00621821 */ addu $v1, $v1, $v0
/* EF7CA0 80240220 04610004 */ bgez $v1, .L80240234
/* EF7CA4 80240224 AE0300B4 */ sw $v1, 0xb4($s0)
/* EF7CA8 80240228 3C020002 */ lui $v0, 2
/* EF7CAC 8024022C 08090091 */ j .L80240244
/* EF7CB0 80240230 00621021 */ addu $v0, $v1, $v0
.L80240234:
/* EF7CB4 80240234 3C040002 */ lui $a0, 2
/* EF7CB8 80240238 0083102A */ slt $v0, $a0, $v1
/* EF7CBC 8024023C 10400002 */ beqz $v0, .L80240248
/* EF7CC0 80240240 00641023 */ subu $v0, $v1, $a0
.L80240244:
/* EF7CC4 80240244 AE0200B4 */ sw $v0, 0xb4($s0)
.L80240248:
/* EF7CC8 80240248 8E040084 */ lw $a0, 0x84($s0)
/* EF7CCC 8024024C 0C049819 */ jal func_80126064
/* EF7CD0 80240250 8E0500A8 */ lw $a1, 0xa8($s0)
/* EF7CD4 80240254 8E040084 */ lw $a0, 0x84($s0)
/* EF7CD8 80240258 0C04981F */ jal func_8012607C
/* EF7CDC 8024025C 8E0500AC */ lw $a1, 0xac($s0)
/* EF7CE0 80240260 8E040084 */ lw $a0, 0x84($s0)
/* EF7CE4 80240264 0C049825 */ jal func_80126094
/* EF7CE8 80240268 8E0500B0 */ lw $a1, 0xb0($s0)
/* EF7CEC 8024026C 8E040084 */ lw $a0, 0x84($s0)
/* EF7CF0 80240270 0C04982B */ jal func_801260AC
/* EF7CF4 80240274 8E0500B4 */ lw $a1, 0xb4($s0)
/* EF7CF8 80240278 8E020070 */ lw $v0, 0x70($s0)
/* EF7CFC 8024027C 8E030078 */ lw $v1, 0x78($s0)
/* EF7D00 80240280 8E040098 */ lw $a0, 0x98($s0)
/* EF7D04 80240284 24420001 */ addiu $v0, $v0, 1
/* EF7D08 80240288 AE020070 */ sw $v0, 0x70($s0)
/* EF7D0C 8024028C 8E020074 */ lw $v0, 0x74($s0)
/* EF7D10 80240290 24630001 */ addiu $v1, $v1, 1
/* EF7D14 80240294 AE030078 */ sw $v1, 0x78($s0)
/* EF7D18 80240298 8E030070 */ lw $v1, 0x70($s0)
/* EF7D1C 8024029C 24420001 */ addiu $v0, $v0, 1
/* EF7D20 802402A0 AE020074 */ sw $v0, 0x74($s0)
/* EF7D24 802402A4 8E02007C */ lw $v0, 0x7c($s0)
/* EF7D28 802402A8 0064182A */ slt $v1, $v1, $a0
/* EF7D2C 802402AC 24420001 */ addiu $v0, $v0, 1
/* EF7D30 802402B0 14600002 */ bnez $v1, .L802402BC
/* EF7D34 802402B4 AE02007C */ sw $v0, 0x7c($s0)
/* EF7D38 802402B8 AE000070 */ sw $zero, 0x70($s0)
.L802402BC:
/* EF7D3C 802402BC 8E020074 */ lw $v0, 0x74($s0)
/* EF7D40 802402C0 8E03009C */ lw $v1, 0x9c($s0)
/* EF7D44 802402C4 0043102A */ slt $v0, $v0, $v1
/* EF7D48 802402C8 50400001 */ beql $v0, $zero, .L802402D0
/* EF7D4C 802402CC AE000074 */ sw $zero, 0x74($s0)
.L802402D0:
/* EF7D50 802402D0 8E020078 */ lw $v0, 0x78($s0)
/* EF7D54 802402D4 8E0300A0 */ lw $v1, 0xa0($s0)
/* EF7D58 802402D8 0043102A */ slt $v0, $v0, $v1
/* EF7D5C 802402DC 50400001 */ beql $v0, $zero, .L802402E4
/* EF7D60 802402E0 AE000078 */ sw $zero, 0x78($s0)
.L802402E4:
/* EF7D64 802402E4 8E02007C */ lw $v0, 0x7c($s0)
/* EF7D68 802402E8 8E0300A4 */ lw $v1, 0xa4($s0)
/* EF7D6C 802402EC 0043102A */ slt $v0, $v0, $v1
/* EF7D70 802402F0 50400001 */ beql $v0, $zero, .L802402F8
/* EF7D74 802402F4 AE00007C */ sw $zero, 0x7c($s0)
.L802402F8:
/* EF7D78 802402F8 8FBF0014 */ lw $ra, 0x14($sp)
/* EF7D7C 802402FC 8FB00010 */ lw $s0, 0x10($sp)
/* EF7D80 80240300 0000102D */ daddu $v0, $zero, $zero
/* EF7D84 80240304 03E00008 */ jr $ra
/* EF7D88 80240308 27BD0018 */ addiu $sp, $sp, 0x18