[*] Binary protection state of libmbedtls.so.10

  
  	No RELRO       No Canary found   NX disabled  DSO          RPATH        No RUNPATH   Symbols


[*] Function printf tear down of libmbedtls.so.10

beqz v0, 0x4254
nop
lw v0, 0x230(fp)
lw v0, (v0)
beqz v0, 0x4254
nop
lw v0, 0x230(fp)
lw v0, (v0)
lw v0, 0x10(v0)
beqz v0, 0x4254
nop
lw v0, -0x7fe4(gp)
lw v0, -0x6630(v0)
lw v1, 0x234(fp)
slt v0, v0, v1
bnez v0, 0x4254
nop
addiu v0, fp, 0x244
sw v0, 0x24(fp)
lw v0, 0x24(fp)
addiu v1, fp, 0x28
move a0, v1
addiu a1, zero, 0x200
lw a2, 0x240(fp)
move a3, v0
lw v0, -sym.imp.vsnprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
sw v0, 0x20(fp)
lw v0, 0x20(fp)
bltz v0, 0x4224
nop
lw v0, 0x20(fp)
slti v0, v0, 0x1ff
beqz v0, 0x4224
nop
lw v0, 0x20(fp)
addiu v1, fp, 0x20
addu v0, v1, v0
addiu v1, zero, 0xa
sb v1, 8(v0)
lw v0, 0x20(fp)
addiu v0, v0, 1
addiu v1, fp, 0x20
--
lw v0, (v0)
lw v0, 0x10(v0)
beqz v0, 0x4358
nop
lw v0, -0x7fe4(gp)
lw v0, -0x6630(v0)
lw v1, 0x22c(fp)
slt v0, v0, v1
bnez v0, 0x4358
nop
lw v1, 0x23c(fp)
addiu v0, zero, -0x6900
beq v1, v0, 0x4358
nop
lw v0, 0x23c(fp)
negu v0, v0
lw v1, 0x23c(fp)
sw v1, 0x10(sp)
sw v0, 0x14(sp)
addiu v0, fp, 0x20
move a0, v0
addiu a1, zero, 0x200
lw v0, -0x7fd4(gp)
addiu a2, v0, 0x1d00
lw a3, 0x238(fp)
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
addiu v0, fp, 0x20
sw v0, 0x10(sp)
lw a0, 0x228(fp)
lw a1, 0x22c(fp)
lw a2, 0x230(fp)
lw a3, 0x234(fp)
lw v0, -0x7fd8(gp)
addiu v0, v0, sym.debug_send_line
move t9, v0
bal sym.debug_send_line
nop
lw gp, 0x18(fp)
move sp, fp
lw ra, 0x224(sp)
lw fp, 0x220(sp)
addiu sp, sp, 0x228
--
nop
lw v0, 0x248(fp)
lw v0, (v0)
lw v0, 0x10(v0)
beqz v0, 0x4774
nop
lw v0, -0x7fe4(gp)
lw v0, -0x6630(v0)
lw v1, 0x24c(fp)
slt v0, v0, v1
bnez v0, 0x4774
nop
addiu v1, fp, 0x28
lw v0, 0x24(fp)
addu v1, v1, v0
addiu a0, zero, 0x200
lw v0, 0x24(fp)
subu v0, a0, v0
lw a0, 0x260(fp)
sw a0, 0x10(sp)
move a0, v1
move a1, v0
lw v0, -0x7fd4(gp)
addiu a2, v0, 0x1d1c
lw a3, 0x258(fp)
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
addiu v0, fp, 0x28
sw v0, 0x10(sp)
lw a0, 0x248(fp)
lw a1, 0x24c(fp)
lw a2, 0x250(fp)
lw a3, 0x254(fp)
lw v0, -0x7fd8(gp)
addiu v0, v0, sym.debug_send_line
move t9, v0
bal sym.debug_send_line
nop
lw gp, 0x18(fp)
sw zero, 0x24(fp)
addiu v0, fp, 0x228
move a0, v0
move a1, zero
--
sw zero, 0x20(fp)
b 0x466c
nop
lw v0, 0x20(fp)
sltiu v0, v0, 0x1000
beqz v0, 0x4688
nop
lw v0, 0x20(fp)
andi v0, v0, 0xf
bnez v0, 0x459c
nop
lw v0, 0x20(fp)
beqz v0, 0x4550
nop
addiu v1, fp, 0x28
lw v0, 0x24(fp)
addu a0, v1, v0
addiu v1, zero, 0x200
lw v0, 0x24(fp)
subu v1, v1, v0
addiu v0, fp, 0x228
move a1, v1
lw v1, -0x7fd4(gp)
addiu a2, v1, 0x1d38
move a3, v0
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
addiu v0, fp, 0x28
sw v0, 0x10(sp)
lw a0, 0x248(fp)
lw a1, 0x24c(fp)
lw a2, 0x250(fp)
lw a3, 0x254(fp)
lw v0, -0x7fd8(gp)
addiu v0, v0, sym.debug_send_line
move t9, v0
bal sym.debug_send_line
nop
lw gp, 0x18(fp)
sw zero, 0x24(fp)
addiu v0, fp, 0x228
move a0, v0
move a1, zero
addiu a2, zero, 0x11
lw v0, -sym.imp.memset(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
addiu v1, fp, 0x28
lw v0, 0x24(fp)
addu v1, v1, v0
addiu a0, zero, 0x200
lw v0, 0x24(fp)
subu v0, a0, v0
move a0, v1
move a1, v0
lw v0, -0x7fd4(gp)
addiu a2, v0, 0x1d40
lw a3, 0x20(fp)
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
lw v1, 0x24(fp)
addu v0, v1, v0
sw v0, 0x24(fp)
addiu v1, fp, 0x28
lw v0, 0x24(fp)
addu a0, v1, v0
addiu v1, zero, 0x200
lw v0, 0x24(fp)
subu v1, v1, v0
lw a1, 0x25c(fp)
lw v0, 0x20(fp)
addu v0, a1, v0
lbu v0, (v0)
move a1, v1
lw v1, -0x7fd4(gp)
addiu a2, v1, 0x1d48
move a3, v0
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
lw v1, 0x24(fp)
addu v0, v1, v0
sw v0, 0x24(fp)
lw v0, 0x20(fp)
andi v1, v0, 0xf
lw a0, 0x25c(fp)
lw v0, 0x20(fp)
addu v0, a0, v0
lbu v0, (v0)
sltiu v0, v0, 0x20
bnez v0, 0x4650
nop
lw a0, 0x25c(fp)
lw v0, 0x20(fp)
addu v0, a0, v0
lbu v0, (v0)
--
addiu v0, v0, 1
sw v0, 0x20(fp)
lw v1, 0x20(fp)
lw v0, 0x260(fp)
sltu v0, v1, v0
bnez v0, 0x448c
nop
b 0x468c
nop
nop
lw v0, 0x260(fp)
beqz v0, 0x4774
nop
b 0x46f4
nop
addiu v1, fp, 0x28
lw v0, 0x24(fp)
addu v1, v1, v0
addiu a0, zero, 0x200
lw v0, 0x24(fp)
subu v0, a0, v0
move a0, v1
move a1, v0
lw v0, -0x7fd4(gp)
addiu a2, v0, 0x1d50
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
lw v1, 0x24(fp)
addu v0, v1, v0
sw v0, 0x24(fp)
lw v0, 0x20(fp)
addiu v0, v0, 1
sw v0, 0x20(fp)
lw v0, 0x20(fp)
andi v0, v0, 0xf
bnez v0, 0x46a0
nop
addiu v1, fp, 0x28
lw v0, 0x24(fp)
addu a0, v1, v0
addiu v1, zero, 0x200
lw v0, 0x24(fp)
subu v1, v1, v0
addiu v0, fp, 0x228
move a1, v1
lw v1, -0x7fd4(gp)
addiu a2, v1, 0x1d38
move a3, v0
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
addiu v0, fp, 0x28
sw v0, 0x10(sp)
lw a0, 0x248(fp)
lw a1, 0x24c(fp)
lw a2, 0x250(fp)
lw a3, 0x254(fp)
lw v0, -0x7fd8(gp)
addiu v0, v0, sym.debug_send_line
move t9, v0
bal sym.debug_send_line
nop
lw gp, 0x18(fp)
move sp, fp
lw ra, 0x244(sp)
lw fp, 0x240(sp)
addiu sp, sp, 0x248
--
sw a0, 0x228(fp)
sw a1, 0x22c(fp)
sw a2, 0x230(fp)
sw a3, 0x234(fp)
lw v0, 0x228(fp)
lw v0, (v0)
beqz v0, 0x48bc
nop
lw v0, 0x228(fp)
lw v0, (v0)
lw v0, 0x10(v0)
beqz v0, 0x48bc
nop
lw v0, -0x7fe4(gp)
lw v0, -0x6630(v0)
lw v1, 0x22c(fp)
slt v0, v0, v1
bnez v0, 0x48bc
nop
addiu v0, fp, 0x20
move a0, v0
addiu a1, zero, 0x200
lw v0, -0x7fd4(gp)
addiu a2, v0, 0x1d54
lw a3, 0x238(fp)
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
lw v0, 0x23c(fp)
addiu v1, fp, 0x20
sw v1, 0x10(sp)
sw v0, 0x14(sp)
lw a0, 0x228(fp)
lw a1, 0x22c(fp)
lw a2, 0x230(fp)
lw a3, 0x234(fp)
lw v0, -sym.mbedtls_debug_print_mpi(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
addiu v0, fp, 0x20
move a0, v0
addiu a1, zero, 0x200
lw v0, -0x7fd4(gp)
addiu a2, v0, 0x1d5c
lw a3, 0x238(fp)
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
lw v0, 0x23c(fp)
addiu v0, v0, 0xc
addiu v1, fp, 0x20
sw v1, 0x10(sp)
sw v0, 0x14(sp)
lw a0, 0x228(fp)
lw a1, 0x22c(fp)
lw a2, 0x230(fp)
lw a3, 0x234(fp)
lw v0, -sym.mbedtls_debug_print_mpi(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
move sp, fp
lw ra, 0x224(sp)
--
addiu v0, v0, -1
sw v0, 0x20(fp)
lw v0, 0x20(fp)
bgez v0, 0x49c4
nop
b 0x4a14
nop
nop
addiu v1, fp, 0x38
lw v0, 0x34(fp)
addu v1, v1, v0
addiu a0, zero, 0x200
lw v0, 0x34(fp)
subu v0, a0, v0
lw a0, 0x30(fp)
sll a1, a0, 5
lw a0, 0x20(fp)
addu a0, a1, a0
addiu a0, a0, 1
sw a0, 0x10(sp)
move a0, v1
move a1, v0
lw v0, -0x7fd4(gp)
addiu a2, v0, 0x1d64
lw a3, 0x250(fp)
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
addiu v0, fp, 0x38
sw v0, 0x10(sp)
lw a0, 0x240(fp)
lw a1, 0x244(fp)
lw a2, 0x248(fp)
lw a3, 0x24c(fp)
lw v0, -0x7fd8(gp)
addiu v0, v0, sym.debug_send_line
move t9, v0
bal sym.debug_send_line
nop
lw gp, 0x18(fp)
sw zero, 0x34(fp)
lw v0, 0x30(fp)
addiu v0, v0, 1
sw v0, 0x2c(fp)
--
lw v1, (v0)
lw v0, 0x24(fp)
sll v0, v0, 3
srlv v0, v1, v0
andi v0, v0, 0xff
beqz v0, 0x4c50
nop
sw zero, 0x28(fp)
lw v0, 0x20(fp)
andi v0, v0, 0xf
bnez v0, 0x4bc8
nop
lw v0, 0x20(fp)
blez v0, 0x4bc8
nop
addiu v1, fp, 0x38
lw v0, 0x34(fp)
addu v1, v1, v0
addiu a0, zero, 0x200
lw v0, 0x34(fp)
subu v0, a0, v0
move a0, v1
move a1, v0
lw v0, -0x7fd4(gp)
addiu a2, v0, 0x1d84
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
addiu v0, fp, 0x38
sw v0, 0x10(sp)
lw a0, 0x240(fp)
lw a1, 0x244(fp)
lw a2, 0x248(fp)
lw a3, 0x24c(fp)
lw v0, -0x7fd8(gp)
addiu v0, v0, sym.debug_send_line
move t9, v0
bal sym.debug_send_line
nop
lw gp, 0x18(fp)
sw zero, 0x34(fp)
addiu v1, fp, 0x38
lw v0, 0x34(fp)
addu a0, v1, v0
addiu v1, zero, 0x200
lw v0, 0x34(fp)
subu v1, v1, v0
lw v0, 0x254(fp)
lw a1, 8(v0)
lw v0, 0x2c(fp)
addiu v0, v0, -1
sll v0, v0, 2
addu v0, a1, v0
lw a1, (v0)
lw v0, 0x24(fp)
sll v0, v0, 3
srlv v0, a1, v0
andi v0, v0, 0xff
move a1, v1
lw v1, -0x7fd4(gp)
addiu a2, v1, 0x1d48
move a3, v0
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
lw v1, 0x34(fp)
addu v0, v1, v0
sw v0, 0x34(fp)
lw v0, 0x20(fp)
addiu v0, v0, 1
sw v0, 0x20(fp)
b 0x4c54
nop
nop
lw v0, 0x24(fp)
addiu v0, v0, -1
sw v0, 0x24(fp)
lw v0, 0x24(fp)
bgez v0, 0x4af8
nop
b 0x4c78
nop
nop
lw v0, 0x2c(fp)
addiu v0, v0, -1
sw v0, 0x2c(fp)
lw v0, 0x2c(fp)
bnez v0, 0x4ab8
nop
lw v1, 0x28(fp)
addiu v0, zero, 1
bne v1, v0, 0x4ce8
nop
addiu v1, fp, 0x38
lw v0, 0x34(fp)
addu v1, v1, v0
addiu a0, zero, 0x200
lw v0, 0x34(fp)
subu v0, a0, v0
move a0, v1
move a1, v0
lw v0, -0x7fd4(gp)
addiu a2, v0, 0x1d88
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
lw v1, 0x34(fp)
addu v0, v1, v0
sw v0, 0x34(fp)
addiu v1, fp, 0x38
lw v0, 0x34(fp)
addu v1, v1, v0
addiu a0, zero, 0x200
lw v0, 0x34(fp)
subu v0, a0, v0
move a0, v1
move a1, v0
lw v0, -0x7fd4(gp)
addiu a2, v0, 0x1d84
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
addiu v0, fp, 0x38
sw v0, 0x10(sp)
lw a0, 0x240(fp)
lw a1, 0x244(fp)
lw a2, 0x248(fp)
lw a3, 0x24c(fp)
lw v0, -0x7fd8(gp)
addiu v0, v0, sym.debug_send_line
move t9, v0
bal sym.debug_send_line
nop
lw gp, 0x18(fp)
move sp, fp
lw ra, 0x23c(sp)
lw fp, 0x238(sp)
addiu sp, sp, 0x240
--
b 0x4fdc
nop
lw v0, 0x20(fp)
sll v0, v0, 2
sll v1, v0, 2
subu v0, v1, v0
addiu v1, fp, 0x20
addu v0, v1, v0
lw v0, 4(v0)
beqz v0, 0x4fec
nop
lw v0, 0x20(fp)
sll v0, v0, 2
sll v1, v0, 2
subu v0, v1, v0
addiu v1, fp, 0x20
addu v0, v1, v0
lw v1, 8(v0)
addiu v0, fp, 0x48
sw v1, 0x10(sp)
move a0, v0
addiu a1, zero, 0x10
lw v0, -0x7fd4(gp)
addiu a2, v0, 0x1da0
lw a3, 0x70(fp)
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
sb zero, 0x57(fp)
lw v0, 0x20(fp)
sll v0, v0, 2
sll v1, v0, 2
subu v0, v1, v0
addiu v1, fp, 0x20
addu v0, v1, v0
lw v1, 4(v0)
addiu v0, zero, 1
bne v1, v0, 0x4f20
nop
lw v0, 0x20(fp)
sll v0, v0, 2
sll v1, v0, 2
subu v0, v1, v0
addiu v1, fp, 0x20
--
lw v0, 0x10(v0)
beqz v0, 0x52d8
nop
lw v0, 0x644(fp)
beqz v0, 0x52d8
nop
lw v0, -0x7fe4(gp)
lw v0, -0x6630(v0)
lw v1, 0x634(fp)
slt v0, v0, v1
bnez v0, 0x52d8
nop
b 0x52cc
nop
lw v0, 0x20(fp)
addiu v0, v0, 1
sw v0, 0x20(fp)
addiu v0, fp, 0x24
lw v1, 0x20(fp)
sw v1, 0x10(sp)
move a0, v0
addiu a1, zero, 0x200
lw v0, -0x7fd4(gp)
addiu a2, v0, 0x1dbc
lw a3, 0x640(fp)
lw v0, -sym.imp.snprintf(gp)
move t9, v0
jalr t9
nop
lw gp, 0x18(fp)
addiu v0, fp, 0x24
sw v0, 0x10(sp)
lw a0, 0x630(fp)
lw a1, 0x634(fp)
lw a2, 0x638(fp)
lw a3, 0x63c(fp)
lw v0, -0x7fd8(gp)
addiu v0, v0, sym.debug_send_line
move t9, v0
bal sym.debug_send_line
nop
lw gp, 0x18(fp)
addiu v0, fp, 0x224
move a0, v0
addiu a1, zero, 0x3ff
lw v0, -0x7fd4(gp)

[*] Function printf used 17 times libmbedtls.so.10