_func_printf:
addiu $sp, $sp, -64
sw $31, 60($sp) #printf
# load fmt_0
# load arg_0
# load ch_0
lb $8, 12($sp) #ch
# load x_0
lw $9, 4($sp) #x
# load len_0
lw $10, 8($sp) #len
# t0 = addr fmt_0
addiu $11, $sp, 64
# arg_1 = t0 + 4
addiu $11, $11, 4
# goto __L2
j __L2
__L1:
# t3 = ch_2 == 37
li $3, 37
seq $12, $8, $3
# if not (t3) goto __L20
beqz $12, __L20
# fmt_4 = fmt_1 + 1
lw $2, 64($sp) #fmt
addiu $2, $2, 1
sw $2, 64($sp) #fmt
# ch_4 = fmt_4[0]
lw $2, 64($sp) #fmt
lb $8, 0($2)
# t5 = ch_4 == 100
li $3, 100
seq $12, $8, $3
# if not (t5) goto __L6
beqz $12, __L6
# t7 = arg_2[0]
lw $12, 0($11)
# push t7
sw $12, 0($sp) # push
# t6 = call __print_int
jal _func___print_int
# goto __L19
j __L19
__L6:
# t8 = ch_4 == 99
li $3, 99
seq $12, $8, $3
# if not (t8) goto __L8
beqz $12, __L8
# t10 = arg_2[0]
lw $12, 0($11)
# push t10
sw $12, 0($sp) # push
# t9 = call __print_char
jal _func___print_char
# goto __L19
j __L19
__L8:
# t11 = ch_4 == 115
li $3, 115
seq $12, $8, $3
# if not (t11) goto __L10
beqz $12, __L10
# t13 = arg_2[0]
lw $12, 0($11)
# push t13
sw $12, 0($sp) # push
# t12 = call __print_string
jal _func___print_string
# goto __L19
j __L19
__L10:
# x_4 = arg_2[0]
lw $9, 0($11)
# t15 = x_4 == 0
li $3, 0
seq $10, $9, $3
# if not (t15) goto __L12
beqz $10, __L12
# len_11 = 1
li $2, 1
move $10 $2
# goto __L15
j __L15
__L12:
# len_8 = 0
li $2, 0
move $10 $2
# goto __L14
j __L14
__L13:
# x_7 = x_6 / 10
li $3, 10