[*] Binary protection state of lld2d
RELRO CANARY NX PIE RPATH RUNPATH SYMBOLS
No RELRO No Canary found NX disabled No PIE No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of lld2d
addiu sp, sp, -0x20
addiu gp, gp, 0x6c70
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
lw t9, -sym.xmalloc(gp)
nop
jalr t9
addiu a0, zero, 0xc
lw gp, 0x10(sp)
lw ra, 0x1c(sp)
lw v1, -obj.g_wl_interface(gp)
addiu sp, sp, 0x20
lw v1, (v1)
nop
sw v1, 4(v0)
addiu v1, zero, -1
jr ra
sw v1, 8(v0)
nop
lui gp, 0x42
addiu sp, sp, -0x20
addiu gp, gp, 0x6c70
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
lw v0, -0x7e38(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw v0, -obj.g_Progname(gp)
lui a1, 0x41
lw a2, (v0)
jalr t9
addiu a1, a1, -0x2c20
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
addiu a0, zero, 2
lui gp, 0x42
addiu sp, sp, -0x28
addiu gp, gp, 0x6c70
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
addiu v0, zero, 1
--
sw v0, (v1)
move s5, zero
addiu fp, zero, 0x64
addiu s7, zero, 0x74
lw s1, -0x7fc4(gp)
lw s6, -0x7e38(gp)
b 0x404474
addiu s0, zero, 0x63
beq v0, fp, 0x404474
nop
beq v0, s7, 0x404400
move a1, zero
bne v0, s0, 0x404444
nop
lw s5, (s1)
b 0x404474
nop
lw t9, -sym.imp.strtoul(gp)
lw a0, (s1)
jalr t9
move a2, zero
lw gp, 0x10(sp)
bnez v0, 0x404474
move s2, v0
lw v0, -obj.g_Progname(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (s6)
lw a2, (v0)
lw a3, (s1)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x29e8
b 0x404464
nop
lw v1, -obj.isConfTest(gp)
nop
lw v0, (v1)
nop
beqz v0, 0x404464
nop
b 0x404474
addiu s2, zero, 0x12
jal 0x4040d0
nop
lw gp, 0x10(sp)
nop
--
lw gp, 0x10(sp)
bnez v0, 0x404534
lui v0, 0x41
lui v0, 0x41
b 0x404538
addiu v1, v0, -0x29ac
addiu v1, v0, -0x29b4
lw v0, -obj.g_Progname(gp)
lw t9, -sym.imp.printf(gp)
lw a1, (v0)
lw v0, -obj.g_interface(gp)
lui a0, 0x41
lw a2, (v0)
lw v0, -obj.g_wl_interface(gp)
addiu a0, a0, -0x29a4
jalr t9
sw v1, (v0)
b 0x4045a4
nop
lw v1, (s1)
nop
slt v0, v1, s4
bnez v0, 0x4045b0
sll v0, v1, 2
lw v0, -0x7e38(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw v0, -obj.g_Progname(gp)
lui a1, 0x41
lw a2, (v0)
jalr t9
addiu a1, a1, -0x2974
jal 0x4040d0
nop
lw gp, 0x10(sp)
b 0x404610
nop
addu v0, s3, v0
lw t9, -sym.imp.strdup(gp)
lw a0, (v0)
lw s0, -obj.g_wl_interface(gp)
jalr t9
nop
lw v1, (s1)
lw gp, 0x10(sp)
move a0, v0
--
lui gp, 0x42
addiu sp, sp, -0x30
addiu gp, gp, 0x6c70
sw ra, 0x2c(sp)
sw s1, 0x28(sp)
sw s0, 0x24(sp)
sw gp, 0x10(sp)
lui v0, 0x42
lw v0, -0xeb0(v0)
addiu v1, sp, 0x34
sw a1, 0x34(sp)
sw a2, 0x38(sp)
sw a3, 0x3c(sp)
move s1, a0
beqz v0, 0x405524
sw v1, 0x18(sp)
lw t9, -sym.imp.vsyslog(gp)
move a1, a0
move a2, v1
jalr t9
addiu a0, zero, 3
b 0x40555c
nop
lw s0, -0x7e38(gp)
lw v0, -obj.g_Progname(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (s0)
lw a2, (v0)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x2814
lw gp, 0x10(sp)
lw a0, (s0)
lw t9, -sym.imp.vfprintf(gp)
lw a2, 0x18(sp)
jalr t9
move a1, s1
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
addiu a0, zero, 1
lui gp, 0x42
addiu sp, sp, -0x20
addiu gp, gp, 0x6c70
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.malloc(gp)
nop
jalr t9
move s0, a0
lw gp, 0x10(sp)
[*] Function fprintf used 5 times lld2d