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, then6

else7:
   lw a0, 4(fp)
   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, 1
   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
   mul a0, t1, a0
   b exit8

then6:
   li a0, 1

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