papermario/asm/nonmatchings/code_33FE80/func_E002C414.s
Ethan Roseman a8e550dd9a yee
2020-10-17 22:27:25 -04:00

339 lines
18 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_E002C414
/* 340294 E002C414 27BDFEA0 */ addiu $sp, $sp, -0x160
/* 340298 E002C418 3C02DB06 */ lui $v0, 0xdb06
/* 34029C E002C41C 34420024 */ ori $v0, $v0, 0x24
/* 3402A0 E002C420 AFB40138 */ sw $s4, 0x138($sp)
/* 3402A4 E002C424 3C14800A */ lui $s4, 0x800a
/* 3402A8 E002C428 2694A66C */ addiu $s4, $s4, -0x5994
/* 3402AC E002C42C AFA40160 */ sw $a0, 0x160($sp)
/* 3402B0 E002C430 8FA80160 */ lw $t0, 0x160($sp)
/* 3402B4 E002C434 3C038000 */ lui $v1, 0x8000
/* 3402B8 E002C438 AFBF014C */ sw $ra, 0x14c($sp)
/* 3402BC E002C43C AFBE0148 */ sw $fp, 0x148($sp)
/* 3402C0 E002C440 AFB70144 */ sw $s7, 0x144($sp)
/* 3402C4 E002C444 AFB60140 */ sw $s6, 0x140($sp)
/* 3402C8 E002C448 AFB5013C */ sw $s5, 0x13c($sp)
/* 3402CC E002C44C AFB30134 */ sw $s3, 0x134($sp)
/* 3402D0 E002C450 AFB20130 */ sw $s2, 0x130($sp)
/* 3402D4 E002C454 AFB1012C */ sw $s1, 0x12c($sp)
/* 3402D8 E002C458 AFB00128 */ sw $s0, 0x128($sp)
/* 3402DC E002C45C F7B60158 */ sdc1 $f22, 0x158($sp)
/* 3402E0 E002C460 F7B40150 */ sdc1 $f20, 0x150($sp)
/* 3402E4 E002C464 8E840000 */ lw $a0, ($s4)
/* 3402E8 E002C468 8D13000C */ lw $s3, 0xc($t0)
/* 3402EC E002C46C 0080282D */ daddu $a1, $a0, $zero
/* 3402F0 E002C470 ACA20000 */ sw $v0, ($a1)
/* 3402F4 E002C474 8D020010 */ lw $v0, 0x10($t0)
/* 3402F8 E002C478 24840008 */ addiu $a0, $a0, 8
/* 3402FC E002C47C AE840000 */ sw $a0, ($s4)
/* 340300 E002C480 8C42001C */ lw $v0, 0x1c($v0)
/* 340304 E002C484 3C15DE00 */ lui $s5, 0xde00
/* 340308 E002C488 00431021 */ addu $v0, $v0, $v1
/* 34030C E002C48C ACA20004 */ sw $v0, 4($a1)
/* 340310 E002C490 3C020900 */ lui $v0, 0x900
/* 340314 E002C494 24420C00 */ addiu $v0, $v0, 0xc00
/* 340318 E002C498 AC950000 */ sw $s5, ($a0)
/* 34031C E002C49C AC820004 */ sw $v0, 4($a0)
/* 340320 E002C4A0 8E620024 */ lw $v0, 0x24($s3)
/* 340324 E002C4A4 24840008 */ addiu $a0, $a0, 8
/* 340328 E002C4A8 1440007E */ bnez $v0, .LE002C6A4
/* 34032C E002C4AC AE840000 */ sw $a0, ($s4)
/* 340330 E002C4B0 27A40020 */ addiu $a0, $sp, 0x20
/* 340334 E002C4B4 8E650000 */ lw $a1, ($s3)
/* 340338 E002C4B8 8E660004 */ lw $a2, 4($s3)
/* 34033C E002C4BC 8E670008 */ lw $a3, 8($s3)
/* 340340 E002C4C0 0C080108 */ jal func_E0200420
/* 340344 E002C4C4 3C120001 */ lui $s2, 1
/* 340348 E002C4C8 36521630 */ ori $s2, $s2, 0x1630
/* 34034C E002C4CC 3C013FC0 */ lui $at, 0x3fc0
/* 340350 E002C4D0 44810000 */ mtc1 $at, $f0
/* 340354 E002C4D4 27B10060 */ addiu $s1, $sp, 0x60
/* 340358 E002C4D8 44050000 */ mfc1 $a1, $f0
/* 34035C E002C4DC 0220202D */ daddu $a0, $s1, $zero
/* 340360 E002C4E0 00A0302D */ daddu $a2, $a1, $zero
/* 340364 E002C4E4 0C080110 */ jal func_E0200440
/* 340368 E002C4E8 00A0382D */ daddu $a3, $a1, $zero
/* 34036C E002C4EC 0220202D */ daddu $a0, $s1, $zero
/* 340370 E002C4F0 27A50020 */ addiu $a1, $sp, 0x20
/* 340374 E002C4F4 27B000A0 */ addiu $s0, $sp, 0xa0
/* 340378 E002C4F8 0C080114 */ jal func_E0200450
/* 34037C E002C4FC 0200302D */ daddu $a2, $s0, $zero
/* 340380 E002C500 4480A000 */ mtc1 $zero, $f20
/* 340384 E002C504 3C038007 */ lui $v1, %hi(gCurrentCameraID)
/* 340388 E002C508 8C637410 */ lw $v1, %lo(gCurrentCameraID)($v1)
/* 34038C E002C50C 3C013F80 */ lui $at, 0x3f80
/* 340390 E002C510 4481B000 */ mtc1 $at, $f22
/* 340394 E002C514 00031080 */ sll $v0, $v1, 2
/* 340398 E002C518 00431021 */ addu $v0, $v0, $v1
/* 34039C E002C51C 00021080 */ sll $v0, $v0, 2
/* 3403A0 E002C520 00431023 */ subu $v0, $v0, $v1
/* 3403A4 E002C524 000218C0 */ sll $v1, $v0, 3
/* 3403A8 E002C528 00431021 */ addu $v0, $v0, $v1
/* 3403AC E002C52C 000210C0 */ sll $v0, $v0, 3
/* 3403B0 E002C530 4406A000 */ mfc1 $a2, $f20
/* 3403B4 E002C534 3C01800B */ lui $at, 0x800b
/* 3403B8 E002C538 00220821 */ addu $at, $at, $v0
/* 3403BC E002C53C C4201DEC */ lwc1 $f0, 0x1dec($at)
/* 3403C0 E002C540 4407B000 */ mfc1 $a3, $f22
/* 3403C4 E002C544 46000007 */ neg.s $f0, $f0
/* 3403C8 E002C548 44050000 */ mfc1 $a1, $f0
/* 3403CC E002C54C 0220202D */ daddu $a0, $s1, $zero
/* 3403D0 E002C550 0C080104 */ jal func_E0200410
/* 3403D4 E002C554 E7B40010 */ swc1 $f20, 0x10($sp)
/* 3403D8 E002C558 0220202D */ daddu $a0, $s1, $zero
/* 3403DC E002C55C 0200282D */ daddu $a1, $s0, $zero
/* 3403E0 E002C560 0C080114 */ jal func_E0200450
/* 3403E4 E002C564 0200302D */ daddu $a2, $s0, $zero
/* 3403E8 E002C568 E7B60010 */ swc1 $f22, 0x10($sp)
/* 3403EC E002C56C 8E650034 */ lw $a1, 0x34($s3)
/* 3403F0 E002C570 4406A000 */ mfc1 $a2, $f20
/* 3403F4 E002C574 4407A000 */ mfc1 $a3, $f20
/* 3403F8 E002C578 0C080104 */ jal func_E0200410
/* 3403FC E002C57C 0220202D */ daddu $a0, $s1, $zero
/* 340400 E002C580 0220202D */ daddu $a0, $s1, $zero
/* 340404 E002C584 0200282D */ daddu $a1, $s0, $zero
/* 340408 E002C588 0C080114 */ jal func_E0200450
/* 34040C E002C58C 0200302D */ daddu $a2, $s0, $zero
/* 340410 E002C590 E7B40010 */ swc1 $f20, 0x10($sp)
/* 340414 E002C594 8E65002C */ lw $a1, 0x2c($s3)
/* 340418 E002C598 4406B000 */ mfc1 $a2, $f22
/* 34041C E002C59C 4407A000 */ mfc1 $a3, $f20
/* 340420 E002C5A0 0C080104 */ jal func_E0200410
/* 340424 E002C5A4 0220202D */ daddu $a0, $s1, $zero
/* 340428 E002C5A8 0220202D */ daddu $a0, $s1, $zero
/* 34042C E002C5AC 0200282D */ daddu $a1, $s0, $zero
/* 340430 E002C5B0 0C080114 */ jal func_E0200450
/* 340434 E002C5B4 0200302D */ daddu $a2, $s0, $zero
/* 340438 E002C5B8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 34043C E002C5BC 8E650030 */ lw $a1, 0x30($s3)
/* 340440 E002C5C0 4406A000 */ mfc1 $a2, $f20
/* 340444 E002C5C4 4407B000 */ mfc1 $a3, $f22
/* 340448 E002C5C8 0C080104 */ jal func_E0200410
/* 34044C E002C5CC 0220202D */ daddu $a0, $s1, $zero
/* 340450 E002C5D0 0220202D */ daddu $a0, $s1, $zero
/* 340454 E002C5D4 0200282D */ daddu $a1, $s0, $zero
/* 340458 E002C5D8 0C080114 */ jal func_E0200450
/* 34045C E002C5DC 0200302D */ daddu $a2, $s0, $zero
/* 340460 E002C5E0 0200202D */ daddu $a0, $s0, $zero
/* 340464 E002C5E4 3C108007 */ lui $s0, 0x8007
/* 340468 E002C5E8 261041F0 */ addiu $s0, $s0, 0x41f0
/* 34046C E002C5EC 3C11800A */ lui $s1, 0x800a
/* 340470 E002C5F0 2631A674 */ addiu $s1, $s1, -0x598c
/* 340474 E002C5F4 96050000 */ lhu $a1, ($s0)
/* 340478 E002C5F8 8E220000 */ lw $v0, ($s1)
/* 34047C E002C5FC 00052980 */ sll $a1, $a1, 6
/* 340480 E002C600 00B22821 */ addu $a1, $a1, $s2
/* 340484 E002C604 0C080118 */ jal func_E0200460
/* 340488 E002C608 00452821 */ addu $a1, $v0, $a1
/* 34048C E002C60C 3C06666D */ lui $a2, 0x666d
/* 340490 E002C610 34C67B00 */ ori $a2, $a2, 0x7b00
/* 340494 E002C614 3C07D838 */ lui $a3, 0xd838
/* 340498 E002C618 8E840000 */ lw $a0, ($s4)
/* 34049C E002C61C 34E70002 */ ori $a3, $a3, 2
/* 3404A0 E002C620 0080282D */ daddu $a1, $a0, $zero
/* 3404A4 E002C624 24840008 */ addiu $a0, $a0, 8
/* 3404A8 E002C628 AE840000 */ sw $a0, ($s4)
/* 3404AC E002C62C 96020000 */ lhu $v0, ($s0)
/* 3404B0 E002C630 3C03DA38 */ lui $v1, 0xda38
/* 3404B4 E002C634 ACA30000 */ sw $v1, ($a1)
/* 3404B8 E002C638 24430001 */ addiu $v1, $v0, 1
/* 3404BC E002C63C 3042FFFF */ andi $v0, $v0, 0xffff
/* 3404C0 E002C640 00021180 */ sll $v0, $v0, 6
/* 3404C4 E002C644 A6030000 */ sh $v1, ($s0)
/* 3404C8 E002C648 8E230000 */ lw $v1, ($s1)
/* 3404CC E002C64C 00521021 */ addu $v0, $v0, $s2
/* 3404D0 E002C650 00621821 */ addu $v1, $v1, $v0
/* 3404D4 E002C654 24820008 */ addiu $v0, $a0, 8
/* 3404D8 E002C658 ACA30004 */ sw $v1, 4($a1)
/* 3404DC E002C65C AE820000 */ sw $v0, ($s4)
/* 3404E0 E002C660 3C02FA00 */ lui $v0, 0xfa00
/* 3404E4 E002C664 AC820000 */ sw $v0, ($a0)
/* 3404E8 E002C668 9263002B */ lbu $v1, 0x2b($s3)
/* 3404EC E002C66C 24820010 */ addiu $v0, $a0, 0x10
/* 3404F0 E002C670 AE820000 */ sw $v0, ($s4)
/* 3404F4 E002C674 AC950008 */ sw $s5, 8($a0)
/* 3404F8 E002C678 00661825 */ or $v1, $v1, $a2
/* 3404FC E002C67C AC830004 */ sw $v1, 4($a0)
/* 340500 E002C680 3C03E003 */ lui $v1, 0xe003
/* 340504 E002C684 8C63C940 */ lw $v1, -0x36c0($v1)
/* 340508 E002C688 24820018 */ addiu $v0, $a0, 0x18
/* 34050C E002C68C AE820000 */ sw $v0, ($s4)
/* 340510 E002C690 24020040 */ addiu $v0, $zero, 0x40
/* 340514 E002C694 AC870010 */ sw $a3, 0x10($a0)
/* 340518 E002C698 AC820014 */ sw $v0, 0x14($a0)
/* 34051C E002C69C 0800B241 */ j .LE002C904
/* 340520 E002C6A0 AC83000C */ sw $v1, 0xc($a0)
.LE002C6A4:
/* 340524 E002C6A4 8E650000 */ lw $a1, ($s3)
/* 340528 E002C6A8 8E660004 */ lw $a2, 4($s3)
/* 34052C E002C6AC 8E670008 */ lw $a3, 8($s3)
/* 340530 E002C6B0 8E760028 */ lw $s6, 0x28($s3)
/* 340534 E002C6B4 0C080108 */ jal func_E0200420
/* 340538 E002C6B8 27A40020 */ addiu $a0, $sp, 0x20
/* 34053C E002C6BC 3C013FC0 */ lui $at, 0x3fc0
/* 340540 E002C6C0 44810000 */ mtc1 $at, $f0
/* 340544 E002C6C4 27B10060 */ addiu $s1, $sp, 0x60
/* 340548 E002C6C8 44050000 */ mfc1 $a1, $f0
/* 34054C E002C6CC 0220202D */ daddu $a0, $s1, $zero
/* 340550 E002C6D0 00A0302D */ daddu $a2, $a1, $zero
/* 340554 E002C6D4 0C080110 */ jal func_E0200440
/* 340558 E002C6D8 00A0382D */ daddu $a3, $a1, $zero
/* 34055C E002C6DC 0220202D */ daddu $a0, $s1, $zero
/* 340560 E002C6E0 27A50020 */ addiu $a1, $sp, 0x20
/* 340564 E002C6E4 27B000A0 */ addiu $s0, $sp, 0xa0
/* 340568 E002C6E8 0C080114 */ jal func_E0200450
/* 34056C E002C6EC 0200302D */ daddu $a2, $s0, $zero
/* 340570 E002C6F0 4480B000 */ mtc1 $zero, $f22
/* 340574 E002C6F4 3C038007 */ lui $v1, %hi(gCurrentCameraID)
/* 340578 E002C6F8 8C637410 */ lw $v1, %lo(gCurrentCameraID)($v1)
/* 34057C E002C6FC 3C013F80 */ lui $at, 0x3f80
/* 340580 E002C700 4481A000 */ mtc1 $at, $f20
/* 340584 E002C704 00031080 */ sll $v0, $v1, 2
/* 340588 E002C708 00431021 */ addu $v0, $v0, $v1
/* 34058C E002C70C 00021080 */ sll $v0, $v0, 2
/* 340590 E002C710 00431023 */ subu $v0, $v0, $v1
/* 340594 E002C714 000218C0 */ sll $v1, $v0, 3
/* 340598 E002C718 00431021 */ addu $v0, $v0, $v1
/* 34059C E002C71C 000210C0 */ sll $v0, $v0, 3
/* 3405A0 E002C720 4406B000 */ mfc1 $a2, $f22
/* 3405A4 E002C724 3C01800B */ lui $at, 0x800b
/* 3405A8 E002C728 00220821 */ addu $at, $at, $v0
/* 3405AC E002C72C C4201DEC */ lwc1 $f0, 0x1dec($at)
/* 3405B0 E002C730 4407A000 */ mfc1 $a3, $f20
/* 3405B4 E002C734 46000007 */ neg.s $f0, $f0
/* 3405B8 E002C738 44050000 */ mfc1 $a1, $f0
/* 3405BC E002C73C 0220202D */ daddu $a0, $s1, $zero
/* 3405C0 E002C740 0C080104 */ jal func_E0200410
/* 3405C4 E002C744 E7B60010 */ swc1 $f22, 0x10($sp)
/* 3405C8 E002C748 0220202D */ daddu $a0, $s1, $zero
/* 3405CC E002C74C 0200282D */ daddu $a1, $s0, $zero
/* 3405D0 E002C750 0C080114 */ jal func_E0200450
/* 3405D4 E002C754 00A0302D */ daddu $a2, $a1, $zero
/* 3405D8 E002C758 E7B60010 */ swc1 $f22, 0x10($sp)
/* 3405DC E002C75C 8E65002C */ lw $a1, 0x2c($s3)
/* 3405E0 E002C760 4406A000 */ mfc1 $a2, $f20
/* 3405E4 E002C764 4407B000 */ mfc1 $a3, $f22
/* 3405E8 E002C768 0C080104 */ jal func_E0200410
/* 3405EC E002C76C 27A400E0 */ addiu $a0, $sp, 0xe0
/* 3405F0 E002C770 8FA80160 */ lw $t0, 0x160($sp)
/* 3405F4 E002C774 24150001 */ addiu $s5, $zero, 1
/* 3405F8 E002C778 8D020008 */ lw $v0, 8($t0)
/* 3405FC E002C77C 02A2102A */ slt $v0, $s5, $v0
/* 340600 E002C780 10400060 */ beqz $v0, .LE002C904
/* 340604 E002C784 26730040 */ addiu $s3, $s3, 0x40
/* 340608 E002C788 0220902D */ daddu $s2, $s1, $zero
/* 34060C E002C78C 4600B506 */ mov.s $f20, $f22
/* 340610 E002C790 3C1E8007 */ lui $fp, 0x8007
/* 340614 E002C794 27DE41F0 */ addiu $fp, $fp, 0x41f0
/* 340618 E002C798 3C170001 */ lui $s7, 1
/* 34061C E002C79C 36F71630 */ ori $s7, $s7, 0x1630
/* 340620 E002C7A0 3C039696 */ lui $v1, 0x9696
/* 340624 E002C7A4 3463C800 */ ori $v1, $v1, 0xc800
/* 340628 E002C7A8 32C200FF */ andi $v0, $s6, 0xff
/* 34062C E002C7AC 00431025 */ or $v0, $v0, $v1
/* 340630 E002C7B0 AFA20120 */ sw $v0, 0x120($sp)
/* 340634 E002C7B4 26710034 */ addiu $s1, $s3, 0x34
/* 340638 E002C7B8 3C16E003 */ lui $s6, 0xe003
/* 34063C E002C7BC 26D6C944 */ addiu $s6, $s6, -0x36bc
.LE002C7C0:
/* 340640 E002C7C0 8E650000 */ lw $a1, ($s3)
/* 340644 E002C7C4 8E26FFD0 */ lw $a2, -0x30($s1)
/* 340648 E002C7C8 8E27FFD4 */ lw $a3, -0x2c($s1)
/* 34064C E002C7CC 8ED00000 */ lw $s0, ($s6)
/* 340650 E002C7D0 0C080108 */ jal func_E0200420
/* 340654 E002C7D4 0240202D */ daddu $a0, $s2, $zero
/* 340658 E002C7D8 0240202D */ daddu $a0, $s2, $zero
/* 34065C E002C7DC 27A500A0 */ addiu $a1, $sp, 0xa0
/* 340660 E002C7E0 0C080114 */ jal func_E0200450
/* 340664 E002C7E4 27A60020 */ addiu $a2, $sp, 0x20
/* 340668 E002C7E8 27A400E0 */ addiu $a0, $sp, 0xe0
/* 34066C E002C7EC 27A50020 */ addiu $a1, $sp, 0x20
/* 340670 E002C7F0 0C080114 */ jal func_E0200450
/* 340674 E002C7F4 00A0302D */ daddu $a2, $a1, $zero
/* 340678 E002C7F8 4406A000 */ mfc1 $a2, $f20
/* 34067C E002C7FC 3C013F80 */ lui $at, 0x3f80
/* 340680 E002C800 44810000 */ mtc1 $at, $f0
/* 340684 E002C804 26D60004 */ addiu $s6, $s6, 4
/* 340688 E002C808 E7A00010 */ swc1 $f0, 0x10($sp)
/* 34068C E002C80C C620FFE4 */ lwc1 $f0, -0x1c($s1)
/* 340690 E002C810 26B50001 */ addiu $s5, $s5, 1
/* 340694 E002C814 E7A00014 */ swc1 $f0, 0x14($sp)
/* 340698 E002C818 C620FFE8 */ lwc1 $f0, -0x18($s1)
/* 34069C E002C81C 26730040 */ addiu $s3, $s3, 0x40
/* 3406A0 E002C820 E7B4001C */ swc1 $f20, 0x1c($sp)
/* 3406A4 E002C824 E7A00018 */ swc1 $f0, 0x18($sp)
/* 3406A8 E002C828 8E25FFF8 */ lw $a1, -8($s1)
/* 3406AC E002C82C 8E270000 */ lw $a3, ($s1)
/* 3406B0 E002C830 0C080180 */ jal func_E0200600
/* 3406B4 E002C834 0240202D */ daddu $a0, $s2, $zero
/* 3406B8 E002C838 0240202D */ daddu $a0, $s2, $zero
/* 3406BC E002C83C 27A50020 */ addiu $a1, $sp, 0x20
/* 3406C0 E002C840 0C080114 */ jal func_E0200450
/* 3406C4 E002C844 00A0302D */ daddu $a2, $a1, $zero
/* 3406C8 E002C848 27A40020 */ addiu $a0, $sp, 0x20
/* 3406CC E002C84C 97C50000 */ lhu $a1, ($fp)
/* 3406D0 E002C850 3C02800A */ lui $v0, 0x800a
/* 3406D4 E002C854 8C42A674 */ lw $v0, -0x598c($v0)
/* 3406D8 E002C858 00052980 */ sll $a1, $a1, 6
/* 3406DC E002C85C 00B72821 */ addu $a1, $a1, $s7
/* 3406E0 E002C860 0C080118 */ jal func_E0200460
/* 3406E4 E002C864 00452821 */ addu $a1, $v0, $a1
/* 3406E8 E002C868 3C06D838 */ lui $a2, 0xd838
/* 3406EC E002C86C 8E840000 */ lw $a0, ($s4)
/* 3406F0 E002C870 34C60002 */ ori $a2, $a2, 2
/* 3406F4 E002C874 0080282D */ daddu $a1, $a0, $zero
/* 3406F8 E002C878 24840008 */ addiu $a0, $a0, 8
/* 3406FC E002C87C AE840000 */ sw $a0, ($s4)
/* 340700 E002C880 97C20000 */ lhu $v0, ($fp)
/* 340704 E002C884 3C03DA38 */ lui $v1, 0xda38
/* 340708 E002C888 ACA30000 */ sw $v1, ($a1)
/* 34070C E002C88C 24430001 */ addiu $v1, $v0, 1
/* 340710 E002C890 3042FFFF */ andi $v0, $v0, 0xffff
/* 340714 E002C894 00021180 */ sll $v0, $v0, 6
/* 340718 E002C898 A7C30000 */ sh $v1, ($fp)
/* 34071C E002C89C 3C03800A */ lui $v1, 0x800a
/* 340720 E002C8A0 8C63A674 */ lw $v1, -0x598c($v1)
/* 340724 E002C8A4 00571021 */ addu $v0, $v0, $s7
/* 340728 E002C8A8 00621821 */ addu $v1, $v1, $v0
/* 34072C E002C8AC 24820008 */ addiu $v0, $a0, 8
/* 340730 E002C8B0 ACA30004 */ sw $v1, 4($a1)
/* 340734 E002C8B4 AE820000 */ sw $v0, ($s4)
/* 340738 E002C8B8 3C02FA00 */ lui $v0, 0xfa00
/* 34073C E002C8BC AC820000 */ sw $v0, ($a0)
/* 340740 E002C8C0 8FA80120 */ lw $t0, 0x120($sp)
/* 340744 E002C8C4 24820010 */ addiu $v0, $a0, 0x10
/* 340748 E002C8C8 AC880004 */ sw $t0, 4($a0)
/* 34074C E002C8CC AE820000 */ sw $v0, ($s4)
/* 340750 E002C8D0 3C02DE00 */ lui $v0, 0xde00
/* 340754 E002C8D4 AC820008 */ sw $v0, 8($a0)
/* 340758 E002C8D8 24020040 */ addiu $v0, $zero, 0x40
/* 34075C E002C8DC AC90000C */ sw $s0, 0xc($a0)
/* 340760 E002C8E0 AC860010 */ sw $a2, 0x10($a0)
/* 340764 E002C8E4 AC820014 */ sw $v0, 0x14($a0)
/* 340768 E002C8E8 8FA80160 */ lw $t0, 0x160($sp)
/* 34076C E002C8EC 26310040 */ addiu $s1, $s1, 0x40
/* 340770 E002C8F0 8D020008 */ lw $v0, 8($t0)
/* 340774 E002C8F4 24840018 */ addiu $a0, $a0, 0x18
/* 340778 E002C8F8 02A2102A */ slt $v0, $s5, $v0
/* 34077C E002C8FC 1440FFB0 */ bnez $v0, .LE002C7C0
/* 340780 E002C900 AE840000 */ sw $a0, ($s4)
.LE002C904:
/* 340784 E002C904 8FBF014C */ lw $ra, 0x14c($sp)
/* 340788 E002C908 8FBE0148 */ lw $fp, 0x148($sp)
/* 34078C E002C90C 8FB70144 */ lw $s7, 0x144($sp)
/* 340790 E002C910 8FB60140 */ lw $s6, 0x140($sp)
/* 340794 E002C914 8FB5013C */ lw $s5, 0x13c($sp)
/* 340798 E002C918 8FB40138 */ lw $s4, 0x138($sp)
/* 34079C E002C91C 8FB30134 */ lw $s3, 0x134($sp)
/* 3407A0 E002C920 8FB20130 */ lw $s2, 0x130($sp)
/* 3407A4 E002C924 8FB1012C */ lw $s1, 0x12c($sp)
/* 3407A8 E002C928 8FB00128 */ lw $s0, 0x128($sp)
/* 3407AC E002C92C D7B60158 */ ldc1 $f22, 0x158($sp)
/* 3407B0 E002C930 D7B40150 */ ldc1 $f20, 0x150($sp)
/* 3407B4 E002C934 03E00008 */ jr $ra
/* 3407B8 E002C938 27BD0160 */ addiu $sp, $sp, 0x160
/* 3407BC E002C93C 00000000 */ nop