[*] Binary protection state of libwsanalytics.so

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


[*] Function printf tear down of libwsanalytics.so

sw s2, 0x3c(sp)
sw v0, 0x2c(sp)
move s0, a1
jalr t9
move s1, a2
lw gp, 0x10(sp)
lw a0, 0x1c(sp)
move a1, v0
lw t9, -0x7f18(gp)
jalr t9
addiu s7, sp, 0x24
lw gp, 0x10(sp)
addiu a2, sp, 0x28
move a0, s0
lw a1, -0x7fd8(gp)
lw t9, -0x7f2c(gp)
addiu a1, a1, -0x753c
jalr t9
move s3, v0
lw gp, 0x10(sp)
lw s4, -0x7fd8(gp)
lw s5, -0x7fe4(gp)
addiu s4, s4, -0x7534
b 0x6a48
addiu s5, s5, -0x70e0
lw t9, -sym.imp.g_strdup_printf(gp)
lw a1, 0x24(sp)
jalr t9
move a0, s5
lw gp, 0x10(sp)
lw a0, 0x24(sp)
lw s2, 0x10(s3)
lw t9, -0x7d4c(gp)
jalr t9
move s0, v0
lw gp, 0x10(sp)
move a3, zero
move a2, zero
lw t9, -sym.imp.realloc(gp)
move a1, v0
jalr t9
move a0, s2
bnez s0, 0x6b40
lw gp, 0x10(sp)
lw t9, -sym.imp.g_dbus_proxy_set_interface_info(gp)
lw a0, 0x28(sp)
move a3, zero
move a2, s7
jalr t9
move a1, s4
bnez v0, 0x69fc
lw gp, 0x10(sp)
lw t9, -sym.imp.g_value_set_variant(gp)
jalr t9
lw a0, 0x28(sp)
lw a1, (s1)
beqz a1, 0x6b08
lw gp, 0x10(sp)
lw s4, -0x7fe4(gp)
addiu s4, s4, -0x70e0
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
move a0, s4
lw gp, 0x10(sp)
lw a0, (s1)
lw s2, 0x10(s3)
lw t9, -0x7d4c(gp)
jalr t9
move s0, v0
lw gp, 0x10(sp)
move a3, zero
move a2, zero
lw t9, -sym.imp.realloc(gp)
move a1, v0
jalr t9
move a0, s2
beqz s0, 0x6af8
lw gp, 0x10(sp)
lw t9, -0x7f18(gp)
addiu a1, zero, 0x50
jalr t9
move a0, s3
lw gp, 0x10(sp)
lw a1, 0x14(s0)
lw t9, -0x7f3c(gp)
jalr t9
move a0, v0
lw gp, 0x10(sp)
addiu s1, s1, 4
lw a1, (s1)
bnez a1, 0x6a8c
lw t9, -sym.imp.g_strdup_printf(gp)
lw v1, 0x2c(sp)
lw v0, (s6)
bne v1, v0, 0x6b6c
lw ra, 0x54(sp)
lw s7, 0x50(sp)
lw s6, 0x4c(sp)
lw s5, 0x48(sp)
lw s4, 0x44(sp)
lw s3, 0x40(sp)
lw s2, 0x3c(sp)
lw s1, 0x38(sp)
lw s0, 0x34(sp)
jr ra
addiu sp, sp, 0x58
lw t9, -0x7f18(gp)
addiu a1, zero, 0x50
jalr t9
move a0, s3
lw gp, 0x10(sp)
lw a1, 0x14(s0)
--
lw t9, -sym.imp.g_type_add_instance_private(gp)
sw s2, 0x4c(sp)
lw s2, -sym.imp.g_hash_table_new_full(gp)
sw ra, 0x5c(sp)
sw gp, 0x18(sp)
lw v0, (s2)
sw s5, 0x58(sp)
sw s4, 0x54(sp)
sw s3, 0x50(sp)
sw s1, 0x48(sp)
sw s0, 0x44(sp)
sw v0, 0x3c(sp)
jalr t9
lw s1, 0x70(sp)
lw gp, 0x18(sp)
lw a0, 0x7c(sp)
move a1, v0
lw t9, -0x7f18(gp)
lw s4, 0x74(sp)
jalr t9
lw s5, 0x78(sp)
lw gp, 0x18(sp)
move a1, s1
sw zero, 0x20(sp)
lw a0, -0x7fe4(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a0, a0, -0x70e0
sw zero, 0x24(sp)
sw zero, 0x28(sp)
sw zero, 0x2c(sp)
sw zero, 0x30(sp)
sw zero, 0x34(sp)
jalr t9
move s3, v0
lw gp, 0x18(sp)
lw a0, (s3)
lw a1, 0x14(v0)
lw t9, -sym.imp.g_hash_table_contains(gp)
jalr t9
move s0, v0
beqz v0, 0x72b8
lw gp, 0x18(sp)
lbu v0, 0x18(s0)
andi v0, v0, 1
bnez v0, 0x72a0
lw t9, -0x7eac(gp)
--
addu gp, gp, t9
addiu sp, sp, -0x58
lw t9, -sym.imp.g_type_add_instance_private(gp)
sw s2, 0x48(sp)
lw s2, -sym.imp.g_hash_table_new_full(gp)
sw ra, 0x54(sp)
sw gp, 0x18(sp)
lw v0, (s2)
sw s4, 0x50(sp)
sw s3, 0x4c(sp)
sw s1, 0x44(sp)
sw s0, 0x40(sp)
sw v0, 0x3c(sp)
jalr t9
lw s0, 0x68(sp)
lw gp, 0x18(sp)
lw a0, 0x70(sp)
move a1, v0
lw t9, -0x7f18(gp)
jalr t9
lw s4, 0x6c(sp)
lw gp, 0x18(sp)
move a1, s0
sw zero, 0x20(sp)
lw a0, -0x7fe4(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a0, a0, -0x70e0
sw zero, 0x24(sp)
sw zero, 0x28(sp)
sw zero, 0x2c(sp)
sw zero, 0x30(sp)
sw zero, 0x34(sp)
jalr t9
move s3, v0
lw gp, 0x18(sp)
lw a0, (s3)
lw a1, 0x14(v0)
lw t9, -sym.imp.g_hash_table_contains(gp)
jalr t9
move s1, v0
beqz v0, 0x745c
lw gp, 0x18(sp)
lw t9, -0x7f98(gp)
addiu s0, sp, 0x20
lw a1, 0xc(v0)
jalr t9

[*] Function printf used 5 times libwsanalytics.so