[*] Binary protection state of ddnsd
RELRO CANARY NX PIE RPATH RUNPATH SYMBOLS
No RELRO No Canary found NX disabled No PIE No RPATH No RUNPATH No Symbols
[*] Function printf tear down of ddnsd
j 0x4015b0
sw zero, 4(a0)
lui gp, 0x42
addiu sp, sp, -0x20
addiu gp, gp, 0x2b00
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.closelog(gp)
nop
jalr t9
move s0, a0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, s0
lui gp, 0x42
addiu sp, sp, -0x28
addiu gp, gp, 0x2b00
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.printf(gp)
lui s0, 0x41
move s1, a0
lui a2, 0x41
lui a0, 0x41
addiu a2, a2, -0x63b8
addiu a1, s0, -0x63c0
jalr t9
addiu a0, a0, -0x63d0
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
addiu a1, s0, -0x63c0
jalr t9
addiu a0, a0, -0x63b4
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x63a0
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x6370
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
--
lw gp, 0x10(sp)
b 0x4019ec
sw v0, -0x561c(s4)
lw v0, (s0)
b 0x4019ec
sw v0, -0x560c(s5)
addiu a0, zero, -1
jal 0x40178c
nop
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.getopt(gp)
lw a0, 0xd8(sp)
lw a1, 0xdc(sp)
jalr t9
move a2, fp
lw gp, 0x10(sp)
bgtz v0, 0x40192c
addiu v1, v0, -0x68
lui v0, 0x42
lw v0, -0x5610(v0)
nop
bnez v0, 0x401a4c
lui a2, 0x41
lw v0, -0x7f0c(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
addiu a1, a1, -0x6240
jalr t9
addiu a2, a2, -0x63c0
jal 0x40174c
addiu a0, zero, -1
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.openlog(gp)
lui a0, 0x41
addiu a0, a0, -0x63c0
move a1, zero
jalr t9
addiu a2, zero, 5
lw gp, 0x10(sp)
lui s0, 0x40
lw t9, -sym.sloop_register_signal(gp)
addiu a1, s0, 0x4514
addiu a0, zero, 2
--
jal 0x4015b0
sw zero, 4(a1)
lw gp, 0x10(sp)
lw a1, -0x5608(s1)
nop
bne a1, s3, 0x401bf8
nop
lw t9, -sym.susock_close(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
lui v0, 0x42
lw a0, -0x5610(v0)
lw t9, -sym.imp.unlink(gp)
nop
jalr t9
nop
b 0x401ca8
nop
lw v0, -0x7f0c(gp)
lui a1, 0x41
lui a2, 0x41
lw a3, -0x5610(s1)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, -0x620c
b 0x401ca0
addiu a2, a2, -0x5928
lw v0, -0x7f0c(gp)
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x61e4
addiu a2, a2, -0x5928
move a3, s2
jalr t9
nop
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.free(gp)
nop
jalr t9
move a0, s2
jal 0x40174c
move a0, zero
lw ra, 0xd4(sp)
lw gp, 0x10(sp)
move v0, zero
lw fp, 0xd0(sp)
lw s7, 0xcc(sp)
lw s6, 0xc8(sp)
--
move a1, s3
lw t9, -sym.imp.strstr(gp)
move s0, v0
bnez v0, 0x401fc0
move a0, v0
lw ra, 0x84(sp)
lw s5, 0x80(sp)
lw s4, 0x7c(sp)
lw s3, 0x78(sp)
lw s2, 0x74(sp)
lw s1, 0x70(sp)
lw s0, 0x6c(sp)
jr ra
addiu sp, sp, 0x88
lui gp, 0x42
addiu sp, sp, -0xa8
addiu gp, gp, 0x2b00
sw ra, 0xa4(sp)
sw s2, 0xa0(sp)
sw s1, 0x9c(sp)
sw s0, 0x98(sp)
sw gp, 0x10(sp)
addiu s0, sp, 0x18
move s1, a1
lw a2, 0x1c(a0)
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x41
move s2, a0
addiu a1, a1, -0x600c
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.sobj_add_string(gp)
nop
jalr t9
move a1, s0
lw gp, 0x10(sp)
lw a2, 0x20(s2)
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x41
addiu a1, a1, -0x5ffc
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.sobj_add_string(gp)
nop
jalr t9
move a1, s0
lw gp, 0x10(sp)
lw a2, 0x24(s2)
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x41
addiu a1, a1, -0x5ff0
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.sobj_add_string(gp)
nop
jalr t9
move a1, s0
lw gp, 0x10(sp)
lw a2, 0x28(s2)
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x41
addiu a1, a1, -0x5fe4
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.sobj_add_string(gp)
nop
jalr t9
move a1, s0
lw gp, 0x10(sp)
lw a2, 0x2c(s2)
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x41
addiu a1, a1, -0x5fd8
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.sobj_add_string(gp)
nop
jalr t9
move a1, s0
lw gp, 0x10(sp)
lw a2, 0x30(s2)
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x41
addiu a1, a1, -0x5fc8
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.sobj_add_string(gp)
nop
jalr t9
move a1, s0
lw gp, 0x10(sp)
lw a2, 0x34(s2)
lw t9, -sym.imp.sprintf(gp)
lui a1, 0x41
addiu a1, a1, -0x5fbc
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a1, s0
lw t9, -sym.sobj_add_string(gp)
nop
jalr t9
move a0, s1
lw gp, 0x10(sp)
lui a1, 0x41
lw t9, -sym.sobj_add_string(gp)
addiu a1, a1, -0x5fac
jalr t9
move a0, s1
lw v1, 0x38(s2)
addiu v0, zero, 1
lw gp, 0x10(sp)
beq v1, v0, 0x4022d0
--
move a0, s1
lw gp, 0x10(sp)
move a0, s5
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
addiu s0, sp, 0x18
lw gp, 0x10(sp)
move a2, v0
lw t9, -sym.MD5Update(gp)
move a0, s1
jalr t9
move a1, s5
lw gp, 0x10(sp)
move a1, s1
lw t9, -sym.MD5Final(gp)
nop
jalr t9
move a0, s0
lui v0, 0x41
lw gp, 0x10(sp)
move s1, s0
addiu s6, v0, -0x5f40
move s3, s2
addiu s4, sp, 0xa0
lw t9, -sym.imp.sprintf(gp)
lbu a2, (s0)
move a0, s2
move a1, s6
jalr t9
addiu s2, s2, 2
lw gp, 0x10(sp)
bne s2, s4, 0x4024a8
addiu s0, s0, 1
lw t9, -sym.imp.strcat(gp)
lui a1, 0x41
move a0, s3
jalr t9
addiu a1, a1, -0x5cf0
lw gp, 0x10(sp)
move a1, s7
lw t9, -sym.imp.strcat(gp)
nop
jalr t9
move a0, s3
lw gp, 0x10(sp)
--
lw t9, -sym.MD5Init(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.strlen(gp)
nop
jalr t9
move a0, s3
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.MD5Update(gp)
move a1, s3
jalr t9
move a2, v0
lw gp, 0x10(sp)
move a1, s0
lw t9, -sym.MD5Final(gp)
nop
jalr t9
addiu a0, sp, 0x18
lw gp, 0x10(sp)
move s0, s3
move s3, s6
lw t9, -sym.imp.sprintf(gp)
lbu a2, (s1)
move a0, s0
move a1, s3
jalr t9
addiu s0, s0, 2
lw gp, 0x10(sp)
bne s0, s2, 0x402564
addiu s1, s1, 1
beqz s5, 0x4025a8
sb zero, 0xa0(sp)
lw t9, -sym.imp.free(gp)
nop
jalr t9
move a0, s5
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.strdup(gp)
nop
jalr t9
addiu a0, sp, 0x80
--
lw a2, -0x5620(v0)
nop
blez a2, 0x4027ac
move s0, a0
lw v0, 0x40(a0)
nop
slt v0, v0, a2
bnez v0, 0x4027b0
lui v0, 0x42
lw v0, 0x20(a0)
lw v1, 0x18(a0)
sw v0, 0x10(sp)
lw v0, 8(v1)
lw a3, 0x2c(a0)
lw t9, -sym.imp.syslog(gp)
lui a1, 0x41
sw v0, 0x14(sp)
addiu a1, a1, -0x5f34
jalr t9
addiu a0, zero, 5
lw gp, 0x18(sp)
lui v0, 0x42
lw a2, -0x560c(v0)
lw v0, 0x40(s0)
lw a3, 0x1c(s0)
lw t9, -sym.imp.sprintf(gp)
addiu s0, sp, 0x20
lui a1, 0x41
addiu a1, a1, -0x5ee4
move a0, s0
jalr t9
sw v0, 0x10(sp)
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.system(gp)
nop
jalr t9
move a0, s0
lw gp, 0x18(sp)
b 0x4027e0
nop
lui v0, 0x42
lw v0, -0x561c(v0)
addiu a0, zero, 0x3c
mult v0, a0
lw t9, -sym.sloop_register_timeout(gp)
--
addiu gp, gp, 0x2b00
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
lw t9, -sym.sloop_terminate(gp)
nop
jalr t9
nop
lw ra, 0x1c(sp)
lw gp, 0x10(sp)
move v0, zero
jr ra
addiu sp, sp, 0x20
lui gp, 0x42
addiu sp, sp, -0x28
addiu gp, gp, 0x2b00
sw ra, 0x24(sp)
sw gp, 0x10(sp)
lui v0, 0x42
lw v0, -0x5300(v0)
sw a1, 0x2c(sp)
sw a2, 0x30(sp)
sw a3, 0x34(sp)
beqz v0, 0x404598
move a1, a0
lw v0, -0x7ee0(gp)
lw t9, -sym.imp.vfprintf(gp)
addiu a2, sp, 0x2c
lw a0, (v0)
jalr t9
sw a2, 0x18(sp)
lw gp, 0x10(sp)
lw ra, 0x24(sp)
nop
jr ra
addiu sp, sp, 0x28
nop
nop
lui v0, 0x42
addiu t1, v0, -0x3680
lw t0, 0x10(t1)
lui v0, 0x42
addiu v0, v0, -0x3670
move t2, a0
move t3, a1
beq t0, v0, 0x40461c
move a3, zero
--
sw gp, 0x18(sp)
lw t9, -sym.imp.puts(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5920
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x58fc
lui v0, 0x42
lw s0, -0x3648(v0)
addiu s2, v0, -0x3648
lui v0, 0x41
lw gp, 0x18(sp)
b 0x404968
addiu s1, v0, -0x58ec
lw v0, 0x14(s0)
lw a2, 0xc(s0)
lw a3, 0x10(s0)
jalr t9
sw v0, 0x10(sp)
lw gp, 0x18(sp)
lw s0, (s0)
lw t9, -sym.imp.printf(gp)
move a1, s0
bne s0, s2, 0x40494c
move a0, s1
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
addiu a0, a0, -0x58b8
jr t9
addiu sp, sp, 0x30
lui gp, 0x42
addiu sp, sp, -0x30
addiu gp, gp, 0x2b00
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
--
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5920
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x5894
lui v0, 0x42
lw s0, -0x3640(v0)
addiu s2, v0, -0x3640
lui v0, 0x41
lw gp, 0x18(sp)
b 0x404a24
addiu s1, v0, -0x5884
lw v0, 0x14(s0)
lw a2, 0xc(s0)
lw a3, 0x10(s0)
sw v0, 0x10(sp)
lw v0, 0x18(s0)
jalr t9
sw v0, 0x14(sp)
lw gp, 0x18(sp)
lw s0, (s0)
lw t9, -sym.imp.printf(gp)
move a1, s0
bne s0, s2, 0x404a00
move a0, s1
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
addiu a0, a0, -0x58b8
jr t9
addiu sp, sp, 0x30
lui gp, 0x42
addiu sp, sp, -0x30
addiu gp, gp, 0x2b00
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
lw t9, -sym.imp.puts(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5920
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x584c
lui v0, 0x42
lw s0, -0x3650(v0)
addiu s2, v0, -0x3650
lui v0, 0x41
lw gp, 0x18(sp)
b 0x404ad8
addiu s1, v0, -0x583c
lw v0, 0x14(s0)
lw a2, 0xc(s0)
lw a3, 0x10(s0)
jalr t9
sw v0, 0x10(sp)
lw gp, 0x18(sp)
lw s0, (s0)
lw t9, -sym.imp.printf(gp)
move a1, s0
bne s0, s2, 0x404abc
move a0, s1
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
addiu a0, a0, -0x58b8
jr t9
addiu sp, sp, 0x30
lui gp, 0x42
addiu sp, sp, -0x30
addiu gp, gp, 0x2b00
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x18(sp)
lw t9, -sym.imp.puts(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5920
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x5808
lui v0, 0x42
lw s0, -0x3658(v0)
addiu s2, v0, -0x3658
lui v0, 0x41
lw gp, 0x18(sp)
b 0x404b8c
addiu s1, v0, -0x583c
lw v0, 0x14(s0)
lw a2, 0xc(s0)
lw a3, 0x10(s0)
jalr t9
sw v0, 0x10(sp)
lw gp, 0x18(sp)
lw s0, (s0)
lw t9, -sym.imp.printf(gp)
move a1, s0
bne s0, s2, 0x404b70
move a0, s1
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
addiu a0, a0, -0x58b8
jr t9
addiu sp, sp, 0x30
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
jal 0x404b0c
nop
jal 0x404a58
nop
jal 0x40499c
--
addiu sp, sp, 0x30
lui gp, 0x42
addiu sp, sp, -0x138
addiu gp, gp, 0x2b00
sw ra, 0x134(sp)
sw s4, 0x130(sp)
sw s3, 0x12c(sp)
sw s2, 0x128(sp)
sw s1, 0x124(sp)
sw s0, 0x120(sp)
sw gp, 0x10(sp)
move s0, a0
move s2, a1
move s4, a2
beqz a0, 0x405f60
move v0, zero
lw t9, -sym.imp.stat(gp)
nop
jalr t9
addiu a1, sp, 0x88
lw gp, 0x10(sp)
bltz v0, 0x405cf0
lui a1, 0x41
lw v0, -0x7f0c(gp)
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x57f8
addiu a2, a2, -0x5780
b 0x405d60
move a3, s0
lw t9, -sym.imp.socket(gp)
addiu a0, zero, 1
addiu a1, zero, 2
jalr t9
move a2, zero
lw gp, 0x10(sp)
bgez v0, 0x405d70
move s1, v0
lw t9, -sym.imp.__errno_location(gp)
lw v0, -0x7f0c(gp)
nop
lw s0, (v0)
jalr t9
nop
lw gp, 0x10(sp)
lw a0, (v0)
lw t9, -sym.imp.strerror(gp)
nop
jalr t9
nop
lw gp, 0x10(sp)
lui a1, 0x41
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
move a0, s0
addiu a1, a1, -0x57dc
addiu a2, a2, -0x5780
move a3, v0
jalr t9
nop
b 0x405f58
nop
lw t9, -sym.imp.snprintf(gp)
addiu v0, zero, 1
addiu s3, sp, 0x1a
lui a2, 0x41
addiu a2, a2, -0x57c8
move a3, s0
move a0, s3
addiu a1, zero, 0x6c
jalr t9
sh v0, 0x18(sp)
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.imp.bind(gp)
addiu a1, sp, 0x18
jalr t9
addiu a2, zero, 0x6e
lw gp, 0x10(sp)
bgez v0, 0x405e18
nop
lw t9, -sym.imp.__errno_location(gp)
lw v0, -0x7f0c(gp)
nop
lw s0, (v0)
jalr t9
nop
lw gp, 0x10(sp)
lw a0, (v0)
lw t9, -sym.imp.strerror(gp)
nop
jalr t9
nop
lw gp, 0x10(sp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
lui a2, 0x41
move a0, s0
addiu a1, a1, -0x57c4
addiu a2, a2, -0x5780
jalr t9
move a3, v0
b 0x405e54
nop
lw t9, -sym.imp.malloc(gp)
nop
jalr t9
addiu a0, zero, 0x14
lw gp, 0x10(sp)
bnez v0, 0x405e74
move s0, v0
lw v0, -0x7f0c(gp)
lui a1, 0x41
lui a2, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x57b4
jalr t9
addiu a2, a2, -0x5780
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.close(gp)
nop
jalr t9
move a0, s1
b 0x405f58
nop
addiu a0, zero, 0xc
mult s2, a0
lui v0, 0x5c50
lw t9, -sym.imp.malloc(gp)
ori v0, v0, 0xc3e7
mflo a0
sw v0, (s0)
sw s4, 0x10(s0)
sw zero, 4(s0)
sw zero, 0xc(s0)
jalr t9
sw s2, 8(s0)
lw gp, 0x10(sp)
bnez v0, 0x405ee0
sw v0, 0xc(s0)
lw v0, -0x7f0c(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
lui a2, 0x41
addiu a1, a1, -0x57a0
jalr t9
addiu a2, a2, -0x5780
jal sym.susock_close
move a0, s0
b 0x405e54
nop
lw t9, -sym.imp.chmod(gp)
move a0, s3
jalr t9
addiu a1, zero, 0x1ff
lw gp, 0x10(sp)
move a1, s2
lw t9, -sym.imp.listen(gp)
nop
jalr t9
move a0, s1
--
beqz v0, 0x406198
move v1, zero
lui v0, 0x5c50
ori v0, v0, 0xc3e7
sw v0, (s0)
sw zero, 4(s0)
sw zero, 8(s0)
sw zero, 0xc(s0)
beqz s1, 0x4061b0
sw zero, 0x10(s0)
lw t9, -sym.imp.socket(gp)
addiu a0, zero, 1
addiu a1, zero, 2
jalr t9
move a2, zero
lw gp, 0x10(sp)
bltz v0, 0x4061b0
sw v0, 4(s0)
lw t9, -sym.imp.fcntl(gp)
move a0, v0
addiu a1, zero, 2
jalr t9
addiu a2, zero, 1
lw gp, 0x10(sp)
addiu v0, zero, 1
lw t9, -sym.imp.snprintf(gp)
lui a2, 0x41
addiu a2, a2, -0x57c8
move a3, s1
addiu a0, sp, 0x1a
addiu a1, zero, 0x6c
jalr t9
sh v0, 0x18(sp)
lw gp, 0x10(sp)
lw a0, 4(s0)
lw t9, -sym.imp.connect(gp)
addiu a1, sp, 0x18
jalr t9
addiu a2, zero, 0x6e
lw gp, 0x10(sp)
bgez v0, 0x406198
move v1, s0
b 0x4061b0
nop
lw t9, -sym.imp.close(gp)
nop
--
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x28
bnez a0, 0x407034
addiu v0, zero, -1
jr ra
nop
sw zero, 8(a0)
j sym.sobj_add_string
sw zero, 0x10(a0)
lui gp, 0x42
addiu sp, sp, -0x430
addiu gp, gp, 0x2b00
sw ra, 0x42c(sp)
sw s1, 0x428(sp)
sw s0, 0x424(sp)
sw gp, 0x10(sp)
move s1, a0
sw a2, 0x438(sp)
sw a3, 0x43c(sp)
beqz a0, 0x4070b4
addiu v0, zero, -1
beqz a1, 0x4070b4
move v0, zero
lw t9, -sym.imp.vsnprintf(gp)
addiu v0, sp, 0x438
addiu s0, sp, 0x1c
move a2, a1
move a3, v0
move a0, s0
addiu a1, zero, 0x400
jalr t9
sw v0, 0x18(sp)
move a0, s1
move a1, s0
jal sym.sobj_add_string
sb zero, 0x41b(sp)
lw gp, 0x10(sp)
move v0, zero
lw ra, 0x42c(sp)
lw s1, 0x428(sp)
lw s0, 0x424(sp)
jr ra
addiu sp, sp, 0x430
lui gp, 0x42
addiu sp, sp, -0x430
addiu gp, gp, 0x2b00
sw ra, 0x42c(sp)
sw s2, 0x428(sp)
sw s1, 0x424(sp)
sw s0, 0x420(sp)
sw gp, 0x10(sp)
move s2, a0
sw a2, 0x438(sp)
sw a3, 0x43c(sp)
move s1, a1
beqz a0, 0x407150
addiu v0, zero, -1
jal 0x406d18
nop
lw gp, 0x10(sp)
beqz s1, 0x407150
move v0, zero
lw t9, -sym.imp.vsnprintf(gp)
addiu v0, sp, 0x438
addiu s0, sp, 0x1c
move a2, s1
move a3, v0
move a0, s0
addiu a1, zero, 0x400
jalr t9
sw v0, 0x18(sp)
move a0, s2
move a1, s0
jal sym.sobj_add_string
sb zero, 0x41b(sp)
lw gp, 0x10(sp)
move v0, zero
lw ra, 0x42c(sp)
lw s2, 0x428(sp)
lw s1, 0x424(sp)
lw s0, 0x420(sp)
jr ra
addiu sp, sp, 0x430
[*] Function printf used 29 times ddnsd