summaryrefslogtreecommitdiff
path: root/output/LinkedList.s
diff options
context:
space:
mode:
Diffstat (limited to 'output/LinkedList.s')
-rw-r--r--output/LinkedList.s2617
1 files changed, 2617 insertions, 0 deletions
diff --git a/output/LinkedList.s b/output/LinkedList.s
new file mode 100644
index 0000000..930d5a5
--- /dev/null
+++ b/output/LinkedList.s
@@ -0,0 +1,2617 @@
+.data
+functable_Element:
+ Element_Init
+ Element_GetAge
+ Element_GetSalary
+ Element_GetMarried
+ Element_Equal
+ Element_Compare
+functable_List:
+ List_Init
+ List_InitNew
+ List_Insert
+ List_SetNext
+ List_Delete
+ List_Search
+ List_GetEnd
+ List_GetElem
+ List_GetNext
+ List_Print
+functable_LL:
+ LL_Start
+.text
+jal Main
+li $v0 10
+syscall
+Main:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ li $a0 4
+ jal _heapAlloc
+ move $s7 $v0
+ la $t9 functable_LL
+ sw $t9 0($s7)
+ move $s6 $s7
+ move $s7 $s6
+ lw $s6 0($s7)
+ lw $s5 0($s6)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s7
+ jalr $s5
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s6 $v0
+ move $s5 $s6
+ move $s6 $s5
+ move $a0 $s6
+ jal _print
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+Element_Init:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s5 $a0
+ move $s6 $a1
+ move $s7 $a2
+ move $s3 $a3
+ move $s4 $s6
+ move $s6 $s4
+ sw $s6 0($s5)
+ move $s6 $s7
+ move $s7 $s6
+ sw $s7 0($s5)
+ move $s7 $s3
+ move $s3 $s7
+ sw $s3 0($s5)
+ li $s3 1
+ move $s5 $s3
+ move $s3 $s5
+ move $v0 $s3
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+Element_GetAge:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s6 $a0
+ lw $s7 0($s6)
+ move $s6 $s7
+ move $s7 $s6
+ move $v0 $s7
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+Element_GetSalary:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s6 $a0
+ lw $s7 0($s6)
+ move $s6 $s7
+ move $s7 $s6
+ move $v0 $s7
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+Element_GetMarried:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s6 $a0
+ lw $s7 0($s6)
+ move $s6 $s7
+ move $s7 $s6
+ move $v0 $s7
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+Element_Equal:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s6 $a0
+ move $s7 $a1
+ li $s5 1
+ move $s4 $s5
+ move $s5 $s4
+ move $s4 $s7
+ move $s7 $s4
+ lw $s4 0($s7)
+ lw $s3 0($s4)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s7
+ jalr $s3
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s4 $v0
+ move $s3 $s4
+ move $s4 $s3
+ move $s3 $s6
+ lw $s3 0($s6)
+ move $s2 $s4
+ move $s4 $s2
+ lw $s2 0($s6)
+ move $s1 $s2
+ lw $s3 0($s3)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s6
+ move $a1 $s4
+ move $a2 $s1
+ jalr $s3
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s2 $v0
+ move $s1 $s2
+ move $a0 $s1
+ li $t9 0
+NULL $s2 $a0 $t9
+ move $s1 $s2
+ move $s2 $s1
+ move $s1 $s2
+ beqz $s1 if32_else
+if32_body:
+ li $s1 0
+ move $s2 $s1
+ move $s5 $s2
+ j if32_end
+if32_else:
+ move $s2 $s7
+ move $s7 $s2
+ lw $s2 0($s7)
+ lw $s1 0($s2)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s7
+ jalr $s1
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s2 $v0
+ move $s1 $s2
+ move $s2 $s1
+ move $s1 $s6
+ lw $s1 0($s6)
+ move $s4 $s2
+ move $s2 $s4
+ lw $s4 0($s6)
+ move $s3 $s4
+ lw $s1 0($s1)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s6
+ move $a1 $s2
+ move $a2 $s3
+ jalr $s1
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s4 $v0
+ move $s3 $s4
+ move $a0 $s3
+ li $t9 0
+NULL $s4 $a0 $t9
+ move $s3 $s4
+ move $s4 $s3
+ move $s3 $s4
+ beqz $s3 if51_else
+if51_body:
+ li $s3 0
+ move $s4 $s3
+ move $s5 $s4
+ j if51_end
+if51_else:
+ lw $s4 0($s6)
+ move $s6 $s4
+ move $s4 $s6
+ beqz $s4 if65_else
+if65_body:
+ move $s4 $s7
+ move $s7 $s4
+ lw $s4 0($s7)
+ lw $s6 0($s4)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s7
+ jalr $s6
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s4 $v0
+ move $s6 $s4
+ move $a0 $s6
+ li $t9 0
+NULL $s4 $a0 $t9
+ move $s6 $s4
+ move $s4 $s6
+ move $s6 $s4
+ beqz $s6 if68_else
+if68_body:
+ li $s6 0
+ move $s4 $s6
+ move $s5 $s4
+ j if68_end
+if68_else:
+ li $s4 0
+ move $s6 $s4
+ move $s4 $s6
+if68_end:
+ j if65_end
+if65_else:
+ move $s6 $s7
+ move $s7 $s6
+ lw $s6 0($s7)
+ lw $s3 0($s6)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s7
+ jalr $s3
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s6 $v0
+ move $s3 $s6
+ move $s6 $s3
+ beqz $s6 if81_else
+if81_body:
+ li $s6 0
+ move $s3 $s6
+ move $s5 $s3
+ j if81_end
+if81_else:
+ li $s3 0
+ move $s6 $s3
+ move $s4 $s6
+if81_end:
+if65_end:
+if51_end:
+if32_end:
+ move $s6 $s5
+ move $s5 $s6
+ move $s6 $s5
+ move $v0 $s6
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+Element_Compare:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s5 $a0
+ move $s6 $a1
+ move $s7 $a2
+ li $s4 0
+ move $s5 $s4
+ move $s4 $s5
+ move $s5 $s7
+ li $s3 1
+ move $a0 $s5
+ move $t9 $s3
+ add $s2 $a0 $t9
+ move $s3 $s2
+ move $s2 $s3
+ move $s3 $s6
+ move $s5 $s7
+ move $a0 $s3
+ move $t9 $s5
+ slt $s7 $a0 $t9
+ move $s5 $s7
+ move $s7 $s5
+ beqz $s7 if100_else
+if100_body:
+ li $s7 0
+ move $s5 $s7
+ move $s4 $s5
+ j if100_end
+if100_else:
+ move $s5 $s6
+ move $s6 $s2
+ move $a0 $s5
+ move $t9 $s6
+ slt $s2 $a0 $t9
+ move $s6 $s2
+ move $s2 $s6
+ move $s6 $s2
+ move $a0 $s6
+ li $t9 0
+NULL $s2 $a0 $t9
+ move $s6 $s2
+ move $s2 $s6
+ move $s6 $s2
+ beqz $s6 if107_else
+if107_body:
+ li $s6 0
+ move $s2 $s6
+ move $s4 $s2
+ j if107_end
+if107_else:
+ li $s2 1
+ move $s6 $s2
+ move $s4 $s6
+if107_end:
+if100_end:
+ move $s6 $s4
+ move $s4 $s6
+ move $s6 $s4
+ move $v0 $s6
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+List_Init:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s6 $a0
+ li $s7 1
+ move $s5 $s7
+ sw $s5 0($s6)
+ li $s5 1
+ move $s6 $s5
+ move $s5 $s6
+ move $v0 $s5
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+List_InitNew:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s5 $a0
+ move $s6 $a1
+ move $s7 $a2
+ move $s3 $a3
+ move $s4 $s3
+ move $s3 $s4
+ sw $s3 0($s5)
+ move $s3 $s6
+ move $s6 $s3
+ sw $s6 0($s5)
+ move $s6 $s7
+ move $s7 $s6
+ sw $s7 0($s5)
+ li $s7 1
+ move $s5 $s7
+ move $s7 $s5
+ move $v0 $s7
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+List_Insert:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s6 $a0
+ move $s7 $a1
+ move $s5 $s6
+ move $s6 $s5
+ move $s5 $s6
+ li $a0 52
+ jal _heapAlloc
+ move $s6 $v0
+ la $t9 functable_List
+ sw $t9 0($s6)
+ move $s4 $s6
+ move $s6 $s4
+ move $s4 $s6
+ move $s6 $s4
+ move $s4 $s6
+ lw $s6 0($s4)
+ lw $s3 0($s6)
+ move $s6 $s7
+ move $s7 $s6
+ move $s6 $s5
+ move $s5 $s6
+ li $s6 0
+ move $s2 $s6
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s4
+ move $a1 $s7
+ move $a2 $s5
+ move $a3 $s2
+ jalr $s3
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s6 $v0
+ move $s2 $s6
+ move $s6 $s2
+ move $s6 $s4
+ move $s4 $s6
+ move $s6 $s4
+ move $v0 $s6
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+List_SetNext:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s5 $a0
+ move $s6 $a1
+ move $s7 $s6
+ move $s6 $s7
+ sw $s6 0($s5)
+ li $s6 1
+ move $s5 $s6
+ move $s6 $s5
+ move $v0 $s6
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+List_Delete:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 396
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s6 $a0
+ move $s7 $a1
+ move $s5 $s6
+ move $s4 $s5
+ lw $t0 -68($fp)
+ move $t0 $s4
+ sw $t0 -68($fp)
+ li $s4 0
+ move $s3 $s4
+ move $s4 $s3
+ li $s3 0
+ li $s2 1
+ move $a0 $s3
+ move $t9 $s2
+ sub $s1 $a0 $t9
+ move $s2 $s1
+ move $s1 $s2
+ move $s2 $s6
+ move $s3 $s2
+ move $s2 $s3
+ move $s3 $s6
+ move $s0 $s3
+ move $s3 $s0
+ lw $s0 0($s6)
+ move $t7 $s0
+ move $s0 $t7
+ lw $t7 0($s6)
+ move $s6 $t7
+ move $t7 $s6
+while178_test:
+ move $s6 $s0
+ lw $t0 -168($fp)
+ move $t0 $s6
+ sw $t0 -168($fp)
+ lw $t0 -332($fp)
+ lw $t1 -168($fp)
+ move $a0 $t1
+ li $t9 0
+NULL $t0 $a0 $t9
+ sw $t1 -168($fp)
+ sw $t0 -332($fp)
+ lw $t0 -132($fp)
+ lw $t1 -332($fp)
+ move $t0 $t1
+ sw $t1 -332($fp)
+ sw $t0 -132($fp)
+ lw $t0 -156($fp)
+ lw $t1 -132($fp)
+ move $t0 $t1
+ sw $t1 -132($fp)
+ sw $t0 -156($fp)
+ lw $t0 -152($fp)
+ lw $t1 -156($fp)
+ move $t0 $t1
+ sw $t1 -156($fp)
+ sw $t0 -152($fp)
+ lw $t0 -160($fp)
+ move $t0 $s4
+ sw $t0 -160($fp)
+ lw $t0 -140($fp)
+ lw $t1 -160($fp)
+ move $t0 $t1
+ sw $t1 -160($fp)
+ sw $t0 -140($fp)
+ lw $t0 -164($fp)
+ lw $t1 -140($fp)
+ move $a0 $t1
+ li $t9 0
+NULL $t0 $a0 $t9
+ sw $t1 -140($fp)
+ sw $t0 -164($fp)
+ lw $t0 -136($fp)
+ lw $t1 -164($fp)
+ move $t0 $t1
+ sw $t1 -164($fp)
+ sw $t0 -136($fp)
+ lw $t0 -148($fp)
+ lw $t1 -136($fp)
+ move $t0 $t1
+ sw $t1 -136($fp)
+ sw $t0 -148($fp)
+ lw $t0 -144($fp)
+ lw $t1 -148($fp)
+ move $t0 $t1
+ sw $t1 -148($fp)
+ sw $t0 -144($fp)
+ lw $t0 -128($fp)
+ lw $t1 -152($fp)
+ li $a0 1
+ move $t9 $t1
+NULL $t0 $a0 $t9
+ sw $t1 -152($fp)
+ sw $t0 -128($fp)
+ lw $t0 -72($fp)
+ lw $t1 -144($fp)
+ li $a0 1
+ move $t9 $t1
+NULL $t0 $a0 $t9
+ sw $t1 -144($fp)
+ sw $t0 -72($fp)
+ lw $t0 -336($fp)
+ lw $t1 -128($fp)
+ lw $t2 -72($fp)
+ move $a0 $t1
+ move $t9 $t2
+NULL $t0 $a0 $t9
+ sw $t2 -72($fp)
+ sw $t1 -128($fp)
+ sw $t0 -336($fp)
+ lw $t0 -336($fp)
+ move $t3 $t0
+ sw $t0 -336($fp)
+ lw $t0 -112($fp)
+ move $t0 $t3
+ sw $t0 -112($fp)
+ lw $t0 -112($fp)
+ beqz $t0 while178_end
+ sw $t0 -112($fp)
+while178_body:
+ lw $t0 -124($fp)
+ move $t0 $s7
+ sw $t0 -124($fp)
+ lw $t0 -124($fp)
+ move $s7 $t0
+ sw $t0 -124($fp)
+ lw $t0 -116($fp)
+ lw $t0 0($s7)
+ sw $t0 -116($fp)
+ lw $t0 -96($fp)
+ lw $t1 -116($fp)
+ lw $t0 0($t1)
+ sw $t1 -116($fp)
+ sw $t0 -96($fp)
+ lw $t0 -92($fp)
+ move $t0 $t7
+ sw $t0 -92($fp)
+ lw $t0 -104($fp)
+ lw $t1 -92($fp)
+ move $t0 $t1
+ sw $t1 -92($fp)
+ sw $t0 -104($fp)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s7
+ lw $t0 -104($fp)
+ move $a1 $t0
+ sw $t0 -104($fp)
+ lw $t0 -96($fp)
+ lw $t1 -96($fp)
+ jalr $t1
+ sw $t1 -96($fp)
+ sw $t0 -96($fp)
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -108($fp)
+ move $t0 $v0
+ sw $t0 -108($fp)
+ lw $t0 -100($fp)
+ lw $t1 -108($fp)
+ move $t0 $t1
+ sw $t1 -108($fp)
+ sw $t0 -100($fp)
+ lw $t0 -212($fp)
+ lw $t1 -100($fp)
+ move $t0 $t1
+ sw $t1 -100($fp)
+ sw $t0 -212($fp)
+ lw $t0 -212($fp)
+ beqz $t0 if196_else
+ sw $t0 -212($fp)
+if196_body:
+ lw $t0 -220($fp)
+ li $t0 1
+ sw $t0 -220($fp)
+ lw $t0 -216($fp)
+ lw $t1 -220($fp)
+ move $t0 $t1
+ sw $t1 -220($fp)
+ sw $t0 -216($fp)
+ lw $t0 -216($fp)
+ move $s4 $t0
+ sw $t0 -216($fp)
+ lw $t0 -236($fp)
+ move $t0 $s1
+ sw $t0 -236($fp)
+ lw $t0 -248($fp)
+ li $t0 0
+ sw $t0 -248($fp)
+ lw $t0 -240($fp)
+ lw $t1 -236($fp)
+ lw $t2 -248($fp)
+ move $a0 $t1
+ move $t9 $t2
+ slt $t0 $a0 $t9
+ sw $t2 -248($fp)
+ sw $t1 -236($fp)
+ sw $t0 -240($fp)
+ lw $t0 -244($fp)
+ lw $t1 -240($fp)
+ move $t0 $t1
+ sw $t1 -240($fp)
+ sw $t0 -244($fp)
+ lw $t0 -228($fp)
+ lw $t1 -244($fp)
+ move $t0 $t1
+ sw $t1 -244($fp)
+ sw $t0 -228($fp)
+ lw $t0 -228($fp)
+ beqz $t0 if206_else
+ sw $t0 -228($fp)
+if206_body:
+ lw $t0 -232($fp)
+ move $t0 $s2
+ sw $t0 -232($fp)
+ lw $t0 -232($fp)
+ move $s2 $t0
+ sw $t0 -232($fp)
+ lw $t0 -176($fp)
+ lw $t0 0($s2)
+ sw $t0 -176($fp)
+ lw $t0 -172($fp)
+ lw $t1 -176($fp)
+ lw $t0 0($t1)
+ sw $t1 -176($fp)
+ sw $t0 -172($fp)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s2
+ lw $t0 -172($fp)
+ lw $t1 -172($fp)
+ jalr $t1
+ sw $t1 -172($fp)
+ sw $t0 -172($fp)
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -224($fp)
+ move $t0 $v0
+ sw $t0 -224($fp)
+ lw $t0 -184($fp)
+ lw $t1 -224($fp)
+ move $t0 $t1
+ sw $t1 -224($fp)
+ sw $t0 -184($fp)
+ lw $t0 -68($fp)
+ lw $t1 -184($fp)
+ move $t0 $t1
+ sw $t1 -184($fp)
+ sw $t0 -68($fp)
+ j if206_end
+if206_else:
+ lw $t0 -200($fp)
+ li $t0 0
+ sw $t0 -200($fp)
+ lw $t0 -196($fp)
+ li $t0 555
+ sw $t0 -196($fp)
+ lw $t0 -180($fp)
+ lw $t1 -200($fp)
+ lw $t2 -196($fp)
+ move $a0 $t1
+ move $t9 $t2
+ sub $t0 $a0 $t9
+ sw $t2 -196($fp)
+ sw $t1 -200($fp)
+ sw $t0 -180($fp)
+ lw $t0 -208($fp)
+ lw $t1 -180($fp)
+ move $t0 $t1
+ sw $t1 -180($fp)
+ sw $t0 -208($fp)
+ lw $t0 -204($fp)
+ lw $t1 -208($fp)
+ move $t0 $t1
+ sw $t1 -208($fp)
+ sw $t0 -204($fp)
+ lw $t0 -204($fp)
+ move $a0 $t0
+ jal _print
+ sw $t0 -204($fp)
+ lw $t0 -308($fp)
+ move $t0 $s3
+ sw $t0 -308($fp)
+ lw $t0 -308($fp)
+ move $s3 $t0
+ sw $t0 -308($fp)
+ lw $t0 -296($fp)
+ lw $t0 0($s3)
+ sw $t0 -296($fp)
+ lw $t0 -292($fp)
+ lw $t1 -296($fp)
+ lw $t0 0($t1)
+ sw $t1 -296($fp)
+ sw $t0 -292($fp)
+ lw $t0 -300($fp)
+ move $t0 $s2
+ sw $t0 -300($fp)
+ lw $t0 -300($fp)
+ move $s2 $t0
+ sw $t0 -300($fp)
+ lw $t0 -320($fp)
+ lw $t0 0($s2)
+ sw $t0 -320($fp)
+ lw $t0 -316($fp)
+ lw $t1 -320($fp)
+ lw $t0 0($t1)
+ sw $t1 -320($fp)
+ sw $t0 -316($fp)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s2
+ lw $t0 -316($fp)
+ lw $t1 -316($fp)
+ jalr $t1
+ sw $t1 -316($fp)
+ sw $t0 -316($fp)
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -304($fp)
+ move $t0 $v0
+ sw $t0 -304($fp)
+ lw $t0 -328($fp)
+ lw $t1 -304($fp)
+ move $t0 $t1
+ sw $t1 -304($fp)
+ sw $t0 -328($fp)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s3
+ lw $t0 -328($fp)
+ move $a1 $t0
+ sw $t0 -328($fp)
+ lw $t0 -292($fp)
+ lw $t1 -292($fp)
+ jalr $t1
+ sw $t1 -292($fp)
+ sw $t0 -292($fp)
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -188($fp)
+ move $t0 $v0
+ sw $t0 -188($fp)
+ lw $t0 -324($fp)
+ lw $t1 -188($fp)
+ move $t0 $t1
+ sw $t1 -188($fp)
+ sw $t0 -324($fp)
+ lw $t0 -192($fp)
+ lw $t1 -324($fp)
+ move $t0 $t1
+ sw $t1 -324($fp)
+ sw $t0 -192($fp)
+ lw $t0 -272($fp)
+ li $t0 0
+ sw $t0 -272($fp)
+ lw $t0 -268($fp)
+ li $t0 555
+ sw $t0 -268($fp)
+ lw $t0 -312($fp)
+ lw $t1 -272($fp)
+ lw $t2 -268($fp)
+ move $a0 $t1
+ move $t9 $t2
+ sub $t0 $a0 $t9
+ sw $t2 -268($fp)
+ sw $t1 -272($fp)
+ sw $t0 -312($fp)
+ lw $t0 -256($fp)
+ lw $t1 -312($fp)
+ move $t0 $t1
+ sw $t1 -312($fp)
+ sw $t0 -256($fp)
+ lw $t0 -252($fp)
+ lw $t1 -256($fp)
+ move $t0 $t1
+ sw $t1 -256($fp)
+ sw $t0 -252($fp)
+ lw $t0 -252($fp)
+ move $a0 $t0
+ jal _print
+ sw $t0 -252($fp)
+if206_end:
+ j if196_end
+if196_else:
+ lw $t0 -260($fp)
+ li $t0 0
+ sw $t0 -260($fp)
+ lw $t0 -280($fp)
+ lw $t1 -260($fp)
+ move $t0 $t1
+ sw $t1 -260($fp)
+ sw $t0 -280($fp)
+ lw $t0 -264($fp)
+ lw $t1 -280($fp)
+ move $t0 $t1
+ sw $t1 -280($fp)
+ sw $t0 -264($fp)
+if196_end:
+ lw $t0 -288($fp)
+ move $t0 $s4
+ sw $t0 -288($fp)
+ lw $t0 -284($fp)
+ lw $t1 -288($fp)
+ move $t0 $t1
+ sw $t1 -288($fp)
+ sw $t0 -284($fp)
+ lw $t0 -276($fp)
+ lw $t1 -284($fp)
+ move $a0 $t1
+ li $t9 0
+NULL $t0 $a0 $t9
+ sw $t1 -284($fp)
+ sw $t0 -276($fp)
+ lw $t0 -364($fp)
+ lw $t1 -276($fp)
+ move $t0 $t1
+ sw $t1 -276($fp)
+ sw $t0 -364($fp)
+ lw $t0 -372($fp)
+ lw $t1 -364($fp)
+ move $t0 $t1
+ sw $t1 -364($fp)
+ sw $t0 -372($fp)
+ lw $t0 -368($fp)
+ lw $t1 -372($fp)
+ move $t0 $t1
+ sw $t1 -372($fp)
+ sw $t0 -368($fp)
+ lw $t0 -368($fp)
+ beqz $t0 if238_else
+ sw $t0 -368($fp)
+if238_body:
+ lw $t0 -348($fp)
+ move $t0 $s2
+ sw $t0 -348($fp)
+ lw $t0 -340($fp)
+ lw $t1 -348($fp)
+ move $t0 $t1
+ sw $t1 -348($fp)
+ sw $t0 -340($fp)
+ lw $t0 -340($fp)
+ move $s3 $t0
+ sw $t0 -340($fp)
+ lw $t0 -356($fp)
+ move $t0 $s2
+ sw $t0 -356($fp)
+ lw $t0 -356($fp)
+ move $s2 $t0
+ sw $t0 -356($fp)
+ lw $t0 -380($fp)
+ lw $t0 0($s2)
+ sw $t0 -380($fp)
+ lw $t0 -376($fp)
+ lw $t1 -380($fp)
+ lw $t0 0($t1)
+ sw $t1 -380($fp)
+ sw $t0 -376($fp)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s2
+ lw $t0 -376($fp)
+ lw $t1 -376($fp)
+ jalr $t1
+ sw $t1 -376($fp)
+ sw $t0 -376($fp)
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -360($fp)
+ move $t0 $v0
+ sw $t0 -360($fp)
+ lw $t0 -392($fp)
+ lw $t1 -360($fp)
+ move $t0 $t1
+ sw $t1 -360($fp)
+ sw $t0 -392($fp)
+ lw $t0 -392($fp)
+ move $s2 $t0
+ sw $t0 -392($fp)
+ move $t6 $s2
+ move $s2 $t6
+ lw $t5 0($s2)
+ lw $t4 0($t5)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s2
+ jalr $t4
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -120($fp)
+ move $t0 $v0
+ sw $t0 -120($fp)
+ lw $t0 -120($fp)
+ move $s5 $t0
+ sw $t0 -120($fp)
+ move $s0 $s5
+ lw $t0 -80($fp)
+ move $t0 $s2
+ sw $t0 -80($fp)
+ lw $t0 -80($fp)
+ move $s2 $t0
+ sw $t0 -80($fp)
+ lw $t0 -84($fp)
+ lw $t0 0($s2)
+ sw $t0 -84($fp)
+ lw $t0 -88($fp)
+ lw $t1 -84($fp)
+ lw $t0 0($t1)
+ sw $t1 -84($fp)
+ sw $t0 -88($fp)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s2
+ lw $t0 -88($fp)
+ lw $t1 -88($fp)
+ jalr $t1
+ sw $t1 -88($fp)
+ sw $t0 -88($fp)
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -76($fp)
+ move $t0 $v0
+ sw $t0 -76($fp)
+ lw $t0 -396($fp)
+ lw $t1 -76($fp)
+ move $t0 $t1
+ sw $t1 -76($fp)
+ sw $t0 -396($fp)
+ lw $t0 -396($fp)
+ move $t7 $t0
+ sw $t0 -396($fp)
+ lw $t0 -384($fp)
+ li $t0 1
+ sw $t0 -384($fp)
+ lw $t0 -388($fp)
+ lw $t1 -384($fp)
+ move $t0 $t1
+ sw $t1 -384($fp)
+ sw $t0 -388($fp)
+ lw $t0 -388($fp)
+ move $s1 $t0
+ sw $t0 -388($fp)
+ j if238_end
+if238_else:
+ lw $t0 -344($fp)
+ li $t0 0
+ sw $t0 -344($fp)
+ lw $t0 -352($fp)
+ lw $t1 -344($fp)
+ move $t0 $t1
+ sw $t1 -344($fp)
+ sw $t0 -352($fp)
+ lw $t0 -264($fp)
+ lw $t1 -352($fp)
+ move $t0 $t1
+ sw $t1 -352($fp)
+ sw $t0 -264($fp)
+if238_end:
+ j while178_test
+while178_end:
+ lw $t0 -68($fp)
+ move $s5 $t0
+ sw $t0 -68($fp)
+ move $t3 $s5
+ move $s5 $t3
+ move $v0 $s5
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 396
+ jr $ra
+List_Search:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 168
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s6 $a0
+ move $s7 $a1
+ li $s5 0
+ move $s4 $s5
+ lw $t0 -68($fp)
+ move $t0 $s4
+ sw $t0 -68($fp)
+ move $s4 $s6
+ move $s3 $s4
+ move $s4 $s3
+ lw $s3 0($s6)
+ move $s2 $s3
+ move $s3 $s2
+ lw $s2 0($s6)
+ move $s6 $s2
+ move $s2 $s6
+while276_test:
+ move $s6 $s3
+ lw $t0 -116($fp)
+ move $t0 $s6
+ sw $t0 -116($fp)
+ lw $t0 -144($fp)
+ lw $t1 -116($fp)
+ move $a0 $t1
+ li $t9 0
+NULL $t0 $a0 $t9
+ sw $t1 -116($fp)
+ sw $t0 -144($fp)
+ lw $t0 -108($fp)
+ lw $t1 -144($fp)
+ move $t0 $t1
+ sw $t1 -144($fp)
+ sw $t0 -108($fp)
+ lw $t0 -120($fp)
+ lw $t1 -108($fp)
+ move $t0 $t1
+ sw $t1 -108($fp)
+ sw $t0 -120($fp)
+ lw $t0 -88($fp)
+ lw $t1 -120($fp)
+ move $t0 $t1
+ sw $t1 -120($fp)
+ sw $t0 -88($fp)
+ lw $t0 -88($fp)
+ beqz $t0 while276_end
+ sw $t0 -88($fp)
+while276_body:
+ lw $t0 -104($fp)
+ move $t0 $s7
+ sw $t0 -104($fp)
+ lw $t0 -104($fp)
+ move $s7 $t0
+ sw $t0 -104($fp)
+ lw $t0 -96($fp)
+ lw $t0 0($s7)
+ sw $t0 -96($fp)
+ lw $t0 -96($fp)
+ lw $t4 0($t0)
+ sw $t0 -96($fp)
+ move $t6 $s2
+ lw $t0 -72($fp)
+ move $t0 $t6
+ sw $t0 -72($fp)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s7
+ lw $t0 -72($fp)
+ move $a1 $t0
+ sw $t0 -72($fp)
+ jalr $t4
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -80($fp)
+ move $t0 $v0
+ sw $t0 -80($fp)
+ lw $t0 -80($fp)
+ move $t3 $t0
+ sw $t0 -80($fp)
+ lw $t0 -168($fp)
+ move $t0 $t3
+ sw $t0 -168($fp)
+ lw $t0 -168($fp)
+ beqz $t0 if283_else
+ sw $t0 -168($fp)
+if283_body:
+ lw $t0 -164($fp)
+ li $t0 1
+ sw $t0 -164($fp)
+ lw $t0 -124($fp)
+ lw $t1 -164($fp)
+ move $t0 $t1
+ sw $t1 -164($fp)
+ sw $t0 -124($fp)
+ lw $t0 -68($fp)
+ lw $t1 -124($fp)
+ move $t0 $t1
+ sw $t1 -124($fp)
+ sw $t0 -68($fp)
+ j if283_end
+if283_else:
+ lw $t0 -148($fp)
+ li $t0 0
+ sw $t0 -148($fp)
+ lw $t0 -160($fp)
+ lw $t1 -148($fp)
+ move $t0 $t1
+ sw $t1 -148($fp)
+ sw $t0 -160($fp)
+ lw $t0 -152($fp)
+ lw $t1 -160($fp)
+ move $t0 $t1
+ sw $t1 -160($fp)
+ sw $t0 -152($fp)
+if283_end:
+ lw $t0 -132($fp)
+ move $t0 $s4
+ sw $t0 -132($fp)
+ lw $t0 -132($fp)
+ move $s4 $t0
+ sw $t0 -132($fp)
+ lw $t0 -128($fp)
+ lw $t0 0($s4)
+ sw $t0 -128($fp)
+ lw $t0 -140($fp)
+ lw $t1 -128($fp)
+ lw $t0 0($t1)
+ sw $t1 -128($fp)
+ sw $t0 -140($fp)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s4
+ lw $t0 -140($fp)
+ lw $t1 -140($fp)
+ jalr $t1
+ sw $t1 -140($fp)
+ sw $t0 -140($fp)
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -156($fp)
+ move $t0 $v0
+ sw $t0 -156($fp)
+ lw $t0 -136($fp)
+ lw $t1 -156($fp)
+ move $t0 $t1
+ sw $t1 -156($fp)
+ sw $t0 -136($fp)
+ lw $t0 -136($fp)
+ move $s4 $t0
+ sw $t0 -136($fp)
+ move $s0 $s4
+ move $s4 $s0
+ lw $s1 0($s4)
+ lw $t0 -84($fp)
+ lw $t0 0($s1)
+ sw $t0 -84($fp)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s4
+ lw $t0 -84($fp)
+ lw $t1 -84($fp)
+ jalr $t1
+ sw $t1 -84($fp)
+ sw $t0 -84($fp)
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -112($fp)
+ move $t0 $v0
+ sw $t0 -112($fp)
+ lw $t0 -76($fp)
+ lw $t1 -112($fp)
+ move $t0 $t1
+ sw $t1 -112($fp)
+ sw $t0 -76($fp)
+ lw $t0 -76($fp)
+ move $s3 $t0
+ sw $t0 -76($fp)
+ lw $t0 -92($fp)
+ move $t0 $s4
+ sw $t0 -92($fp)
+ lw $t0 -92($fp)
+ move $s4 $t0
+ sw $t0 -92($fp)
+ lw $t5 0($s4)
+ lw $t7 0($t5)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s4
+ jalr $t7
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -100($fp)
+ move $t0 $v0
+ sw $t0 -100($fp)
+ lw $t0 -100($fp)
+ move $s5 $t0
+ sw $t0 -100($fp)
+ move $s2 $s5
+ j while276_test
+while276_end:
+ lw $t0 -68($fp)
+ move $s5 $t0
+ sw $t0 -68($fp)
+ move $t3 $s5
+ move $s5 $t3
+ move $v0 $s5
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 168
+ jr $ra
+List_GetEnd:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s6 $a0
+ lw $s7 0($s6)
+ move $s6 $s7
+ move $s7 $s6
+ move $v0 $s7
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+List_GetElem:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s6 $a0
+ lw $s7 0($s6)
+ move $s6 $s7
+ move $s7 $s6
+ move $v0 $s7
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+List_GetNext:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s6 $a0
+ lw $s7 0($s6)
+ move $s6 $s7
+ move $s7 $s6
+ move $v0 $s7
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+List_Print:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 132
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s7 $a0
+ move $s6 $s7
+ move $s5 $s6
+ move $s6 $s5
+ lw $s5 0($s7)
+ move $s4 $s5
+ move $s5 $s4
+ lw $s4 0($s7)
+ move $s7 $s4
+ move $s4 $s7
+while328_test:
+ move $s7 $s5
+ lw $t0 -92($fp)
+ move $t0 $s7
+ sw $t0 -92($fp)
+ lw $t0 -124($fp)
+ lw $t1 -92($fp)
+ move $a0 $t1
+ li $t9 0
+NULL $t0 $a0 $t9
+ sw $t1 -92($fp)
+ sw $t0 -124($fp)
+ lw $t0 -84($fp)
+ lw $t1 -124($fp)
+ move $t0 $t1
+ sw $t1 -124($fp)
+ sw $t0 -84($fp)
+ lw $t0 -104($fp)
+ lw $t1 -84($fp)
+ move $t0 $t1
+ sw $t1 -84($fp)
+ sw $t0 -104($fp)
+ lw $t0 -96($fp)
+ lw $t1 -104($fp)
+ move $t0 $t1
+ sw $t1 -104($fp)
+ sw $t0 -96($fp)
+ lw $t0 -96($fp)
+ beqz $t0 while328_end
+ sw $t0 -96($fp)
+while328_body:
+ move $t3 $s4
+ move $s4 $t3
+ lw $t0 -72($fp)
+ lw $t0 0($s4)
+ sw $t0 -72($fp)
+ lw $t0 -72($fp)
+ lw $t6 0($t0)
+ sw $t0 -72($fp)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s4
+ jalr $t6
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -68($fp)
+ move $t0 $v0
+ sw $t0 -68($fp)
+ lw $t0 -68($fp)
+ move $t7 $t0
+ sw $t0 -68($fp)
+ move $t4 $t7
+ move $a0 $t4
+ jal _print
+ move $s2 $s6
+ move $s6 $s2
+ lw $s3 0($s6)
+ lw $s0 0($s3)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s6
+ jalr $s0
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $t5 $v0
+ move $s1 $t5
+ move $s6 $s1
+ lw $t0 -128($fp)
+ move $t0 $s6
+ sw $t0 -128($fp)
+ lw $t0 -128($fp)
+ move $s6 $t0
+ sw $t0 -128($fp)
+ lw $t0 -76($fp)
+ lw $t0 0($s6)
+ sw $t0 -76($fp)
+ lw $t0 -112($fp)
+ lw $t1 -76($fp)
+ lw $t0 0($t1)
+ sw $t1 -76($fp)
+ sw $t0 -112($fp)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s6
+ lw $t0 -112($fp)
+ lw $t1 -112($fp)
+ jalr $t1
+ sw $t1 -112($fp)
+ sw $t0 -112($fp)
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -132($fp)
+ move $t0 $v0
+ sw $t0 -132($fp)
+ lw $t0 -108($fp)
+ lw $t1 -132($fp)
+ move $t0 $t1
+ sw $t1 -132($fp)
+ sw $t0 -108($fp)
+ lw $t0 -108($fp)
+ move $s5 $t0
+ sw $t0 -108($fp)
+ lw $t0 -116($fp)
+ move $t0 $s6
+ sw $t0 -116($fp)
+ lw $t0 -116($fp)
+ move $s6 $t0
+ sw $t0 -116($fp)
+ lw $t0 -88($fp)
+ lw $t0 0($s6)
+ sw $t0 -88($fp)
+ lw $t0 -80($fp)
+ lw $t1 -88($fp)
+ lw $t0 0($t1)
+ sw $t1 -88($fp)
+ sw $t0 -80($fp)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s6
+ lw $t0 -80($fp)
+ lw $t1 -80($fp)
+ jalr $t1
+ sw $t1 -80($fp)
+ sw $t0 -80($fp)
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ lw $t0 -120($fp)
+ move $t0 $v0
+ sw $t0 -120($fp)
+ lw $t0 -100($fp)
+ lw $t1 -120($fp)
+ move $t0 $t1
+ sw $t1 -120($fp)
+ sw $t0 -100($fp)
+ lw $t0 -100($fp)
+ move $s4 $t0
+ sw $t0 -100($fp)
+ j while328_test
+while328_end:
+ li $t3 1
+ move $t4 $t3
+ move $t3 $t4
+ move $v0 $t3
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 132
+ jr $ra
+LL_Start:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s7 $a0
+ li $a0 52
+ jal _heapAlloc
+ move $s6 $v0
+ la $t9 functable_List
+ sw $t9 0($s6)
+ move $s7 $s6
+ move $s6 $s7
+ move $s7 $s6
+ move $s6 $s7
+ move $s7 $s6
+ lw $s6 0($s7)
+ lw $s5 0($s6)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s7
+ jalr $s5
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s6 $v0
+ move $s5 $s6
+ move $s6 $s5
+ move $s5 $s7
+ move $s7 $s5
+ move $s5 $s7
+ move $s7 $s5
+ move $s5 $s7
+ lw $s7 0($s5)
+ lw $s4 0($s7)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ jalr $s4
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s7 $v0
+ move $s4 $s7
+ move $s6 $s4
+ move $s4 $s5
+ move $s5 $s4
+ lw $s4 0($s5)
+ lw $s7 0($s4)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ jalr $s7
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s4 $v0
+ move $s7 $s4
+ move $s6 $s7
+ li $a0 36
+ jal _heapAlloc
+ move $s7 $v0
+ la $t9 functable_Element
+ sw $t9 0($s7)
+ move $s4 $s7
+ move $s7 $s4
+ move $s4 $s7
+ move $s7 $s4
+ move $s4 $s7
+ lw $s7 0($s4)
+ lw $s3 0($s7)
+ li $s7 25
+ move $s2 $s7
+ li $s7 37000
+ move $s1 $s7
+ li $s7 0
+ move $s0 $s7
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s4
+ move $a1 $s2
+ move $a2 $s1
+ move $a3 $s0
+ jalr $s3
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s7 $v0
+ move $s0 $s7
+ move $s6 $s0
+ move $s0 $s5
+ move $s5 $s0
+ lw $s0 0($s5)
+ lw $s7 0($s0)
+ move $s0 $s4
+ move $s1 $s0
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ move $a1 $s1
+ jalr $s7
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s0 $v0
+ move $s1 $s0
+ move $s5 $s1
+ move $s1 $s5
+ move $s5 $s1
+ lw $s1 0($s5)
+ lw $s0 0($s1)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ jalr $s0
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s1 $v0
+ move $s0 $s1
+ move $s6 $s0
+ li $s0 10000000
+ move $s1 $s0
+ move $s0 $s1
+ move $a0 $s0
+ jal _print
+ li $a0 36
+ jal _heapAlloc
+ move $s0 $v0
+ la $t9 functable_Element
+ sw $t9 0($s0)
+ move $s1 $s0
+ move $s0 $s1
+ move $s4 $s0
+ move $s0 $s4
+ move $s4 $s0
+ lw $s0 0($s4)
+ lw $s1 0($s0)
+ li $s0 39
+ move $s7 $s0
+ li $s0 42000
+ move $s2 $s0
+ li $s0 1
+ move $s3 $s0
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s4
+ move $a1 $s7
+ move $a2 $s2
+ move $a3 $s3
+ jalr $s1
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s0 $v0
+ move $s3 $s0
+ move $s6 $s3
+ move $s3 $s4
+ move $s0 $s3
+ move $s3 $s0
+ move $s0 $s5
+ move $s5 $s0
+ lw $s0 0($s5)
+ lw $s2 0($s0)
+ move $s0 $s4
+ move $s7 $s0
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ move $a1 $s7
+ jalr $s2
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s0 $v0
+ move $s7 $s0
+ move $s5 $s7
+ move $s7 $s5
+ move $s5 $s7
+ lw $s7 0($s5)
+ lw $s0 0($s7)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ jalr $s0
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s7 $v0
+ move $s0 $s7
+ move $s6 $s0
+ li $s0 10000000
+ move $s7 $s0
+ move $s0 $s7
+ move $a0 $s0
+ jal _print
+ li $a0 36
+ jal _heapAlloc
+ move $s0 $v0
+ la $t9 functable_Element
+ sw $t9 0($s0)
+ move $s7 $s0
+ move $s0 $s7
+ move $s4 $s0
+ move $s0 $s4
+ move $s4 $s0
+ lw $s0 0($s4)
+ lw $s7 0($s0)
+ li $s0 22
+ move $s2 $s0
+ li $s0 34000
+ move $s1 $s0
+ li $s0 0
+ move $t7 $s0
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s4
+ move $a1 $s2
+ move $a2 $s1
+ move $a3 $t7
+ jalr $s7
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s0 $v0
+ move $t7 $s0
+ move $s6 $t7
+ move $t7 $s5
+ move $s5 $t7
+ lw $t7 0($s5)
+ lw $s0 0($t7)
+ move $t7 $s4
+ move $s1 $t7
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ move $a1 $s1
+ jalr $s0
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $t7 $v0
+ move $s1 $t7
+ move $s5 $s1
+ move $s1 $s5
+ move $s5 $s1
+ lw $s1 0($s5)
+ lw $t7 0($s1)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ jalr $t7
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s1 $v0
+ move $t7 $s1
+ move $s6 $t7
+ li $a0 36
+ jal _heapAlloc
+ move $t7 $v0
+ la $t9 functable_Element
+ sw $t9 0($t7)
+ move $s1 $t7
+ move $t7 $s1
+ move $s1 $t7
+ move $t7 $s1
+ move $s1 $t7
+ lw $t7 0($s1)
+ lw $s0 0($t7)
+ li $t7 27
+ move $s2 $t7
+ li $t7 34000
+ move $s7 $t7
+ li $t7 0
+ move $t6 $t7
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s1
+ move $a1 $s2
+ move $a2 $s7
+ move $a3 $t6
+ jalr $s0
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $t7 $v0
+ move $t6 $t7
+ move $s6 $t6
+ move $t6 $s5
+ move $s5 $t6
+ lw $t6 0($s5)
+ lw $t7 0($t6)
+ move $t6 $s3
+ move $s7 $t6
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ move $a1 $s7
+ jalr $t7
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $t6 $v0
+ move $s7 $t6
+ move $t6 $s7
+ move $a0 $t6
+ jal _print
+ move $t6 $s5
+ move $s5 $t6
+ lw $t6 0($s5)
+ lw $s7 0($t6)
+ move $t6 $s1
+ move $s1 $t6
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ move $a1 $s1
+ jalr $s7
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $t6 $v0
+ move $s1 $t6
+ move $t6 $s1
+ move $a0 $t6
+ jal _print
+ li $t6 10000000
+ move $s1 $t6
+ move $t6 $s1
+ move $a0 $t6
+ jal _print
+ li $a0 36
+ jal _heapAlloc
+ move $t6 $v0
+ la $t9 functable_Element
+ sw $t9 0($t6)
+ move $s1 $t6
+ move $t6 $s1
+ move $s4 $t6
+ move $t6 $s4
+ move $s4 $t6
+ lw $t6 0($s4)
+ lw $s1 0($t6)
+ li $t6 28
+ move $s7 $t6
+ li $t6 35000
+ move $t7 $t6
+ li $t6 0
+ move $s2 $t6
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s4
+ move $a1 $s7
+ move $a2 $t7
+ move $a3 $s2
+ jalr $s1
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $t6 $v0
+ move $s2 $t6
+ move $s6 $s2
+ move $s2 $s5
+ move $s5 $s2
+ lw $s2 0($s5)
+ lw $t6 0($s2)
+ move $s2 $s4
+ move $t7 $s2
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ move $a1 $t7
+ jalr $t6
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s2 $v0
+ move $t7 $s2
+ move $s5 $t7
+ move $t7 $s5
+ move $s5 $t7
+ lw $t7 0($s5)
+ lw $s2 0($t7)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ jalr $s2
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $t7 $v0
+ move $s2 $t7
+ move $s6 $s2
+ li $s2 2220000
+ move $t7 $s2
+ move $s2 $t7
+ move $a0 $s2
+ jal _print
+ move $s2 $s5
+ move $s5 $s2
+ lw $s2 0($s5)
+ lw $t7 0($s2)
+ move $s2 $s3
+ move $s3 $s2
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ move $a1 $s3
+ jalr $t7
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s2 $v0
+ move $s3 $s2
+ move $s5 $s3
+ move $s3 $s5
+ move $s5 $s3
+ lw $s3 0($s5)
+ lw $s2 0($s3)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ jalr $s2
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s3 $v0
+ move $s2 $s3
+ move $s6 $s2
+ li $s2 33300000
+ move $s3 $s2
+ move $s2 $s3
+ move $a0 $s2
+ jal _print
+ move $s2 $s5
+ move $s5 $s2
+ lw $s2 0($s5)
+ lw $s3 0($s2)
+ move $s2 $s4
+ move $s4 $s2
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ move $a1 $s4
+ jalr $s3
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s2 $v0
+ move $s4 $s2
+ move $s5 $s4
+ move $s4 $s5
+ move $s5 $s4
+ lw $s4 0($s5)
+ lw $s2 0($s4)
+ sw $t3 -44($fp)
+ sw $t4 -48($fp)
+ sw $t5 -52($fp)
+ sw $t6 -56($fp)
+ sw $t7 -60($fp)
+ sw $t8 -64($fp)
+ move $a0 $s5
+ jalr $s2
+ lw $t3 -44($fp)
+ lw $t4 -48($fp)
+ lw $t5 -52($fp)
+ lw $t6 -56($fp)
+ lw $t7 -60($fp)
+ lw $t8 -64($fp)
+ move $s4 $v0
+ move $s2 $s4
+ move $s6 $s2
+ li $s2 44440000
+ move $s6 $s2
+ move $s2 $s6
+ move $a0 $s2
+ jal _print
+ li $s2 0
+ move $s6 $s2
+ move $s2 $s6
+ move $v0 $s2
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+AllocArray:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 64
+ sw $ra -4($fp)
+ sw $s0 -12($fp)
+ sw $s1 -16($fp)
+ sw $s2 -20($fp)
+ sw $s3 -24($fp)
+ sw $s4 -28($fp)
+ sw $s5 -32($fp)
+ sw $s6 -36($fp)
+ sw $s7 -40($fp)
+ move $s7 $a0
+ move $a0 $s7
+ li $t9 4
+ mul $s6 $a0 $t9
+ move $a0 $s6
+ li $t9 4
+ add $s6 $a0 $t9
+ move $a0 $s6
+ jal _heapAlloc
+ move $s5 $v0
+ sw $s7 0($s5)
+ move $v0 $s5
+ lw $s0 -12($fp)
+ lw $s1 -16($fp)
+ lw $s2 -20($fp)
+ lw $s3 -24($fp)
+ lw $s4 -28($fp)
+ lw $s5 -32($fp)
+ lw $s6 -36($fp)
+ lw $s7 -40($fp)
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 64
+ jr $ra
+_print:
+ li $v0 1 # syscall: print integer
+ syscall
+ la $a0 _newline
+ li $v0 4 # syscall: print string
+ syscall
+ jr $ra
+_error:
+ li $v0 4 # syscall: print string
+ syscall
+ li $v0 10 # syscall: exit
+ syscall
+_heapAlloc:
+ li $v0 9 # syscall: sbrk
+ syscall
+ jr $ra
+.data
+.align 0
+_newline: .asciiz "\n"
+_str0: .asciiz "null pointer\n"