mystery_entry:
   mv fp, sp
   sw ra, 0(sp)
   addi sp, sp, -4
   lw a0, 4(fp)
   sw a0, 0(sp)
   addi sp, sp, -4
   li a0, 0
   lw t1, 4(sp)
   addi sp, sp, 4
   beq t1, a0, then9

else10:
   lw a0, 4(fp)
   sw a0, 0(sp)
   addi sp, sp, -4
   li a0, 1
   lw t1, 4(sp)
   addi sp, sp, 4
   beq t1, a0, then12

else13:
   sw fp, 0(sp)
   addi sp, sp, -4
   lw a0, 4(fp)
   sw a0, 0(sp)
   addi sp, sp, -4
   li a0, 1
   lw t1, 4(sp)
   addi sp, sp, 4
   sub a0, t1, a0
   sw a0, 0(sp)
   addi sp, sp, -4
   jal mystery_entry
   sw a0, 0(sp)
   addi sp, sp, -4
   sw fp, 0(sp)
   addi sp, sp, -4
   lw a0, 4(fp)
   sw a0, 0(sp)
   addi sp, sp, -4
   li a0, 2
   lw t1, 4(sp)
   addi sp, sp, 4
   sub a0, t1, a0
   sw a0, 0(sp)
   addi sp, sp, -4
   jal mystery_entry
   lw t1, 4(sp)
   addi sp, sp, 4
   add a0, t1, a0
   b exit14

then12:
   li a0, 1

exit14:
   b exit11

then9:
   li a0, 1

exit11:
   lw ra, 4(sp)
   addi sp, sp, 12
   lw fp, 0(sp)
   jr ra