[*] Binary protection state of libmount.so.1.1.0

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


[*] Function printf tear down of libmount.so.1.1.0

str r3, [sp, 0x54]
mov.w r3, 0
blx 0x7b20
cbz r0, 0x8890
blx 0x7f70
ldr r0, [r0]
rsbs r0, r0, 0
ldr r2, [0x000088f4]
ldr r3, [0x000088f0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x54]
eors r2, r3
mov.w r3, 0
bne 0x88e6
add sp, 0x58
pop {r4, pc}
add r1, sp, 4
movs r0, 7
blx sym.imp.__vsnprintf_chk
cbnz r0, 0x88d0
ldr r3, [sp, 8]
--
b 0x8878
blx 0x7870
nop
lsrs r6, r4
movs r4, r0
lsls r0, r3, 0x1a
movs r0, r0
lsrs r4, r0
movs r4, r0
ldr r2, [0x0000894c]
movs r0, 7
ldr r3, [0x00008950]
push {lr}
sub sp, 0x1c
add r2, pc
add r1, sp, 4
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x14]
mov.w r3, 0
blx sym.imp.__vsnprintf_chk
cbz r0, 0x8932
movs r0, 0
ldr r2, [0x00008954]
ldr r3, [0x00008950]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x8946
add sp, 0x1c
ldr pc, [sp], 4
add r1, sp, 0xc
movs r0, 1
blx sym.imp.__vsnprintf_chk
cmp r0, 0
bne 0x8916
--
blx 0x7870
nop
ands r6, r7
movs r4, r0
lsls r0, r3, 0x1a
movs r0, r0
ands r4, r4
movs r4, r0
ldr r2, [0x000089b0]
ldr r3, [0x000089b4]
push {r4, lr}
sub sp, 0x10
add r2, pc
mov r4, r0
add r1, sp, 4
movs r0, 4
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0xc]
mov.w r3, 0
blx sym.imp.__vsnprintf_chk
cbnz r0, 0x8992
ldr r3, [sp, 8]
--
ldr.w sb, [r6, 4]
mov r7, r4
b 0x14b16
ldr r0, [r7, 0xc]!
cbz r0, 0x14b4c
mov r1, sb
blx 0x7424
cmp r0, 0
bne 0x14b10
subs r1, r5, 1
ldr r3, [r7, 4]
adds r2, r6, 4
mov r0, r7
blx r3
mov r5, r0
cbz r0, 0x14b8e
ldr r1, [0x00014bdc]
mov r2, r0
movs r0, 1
add r1, pc
blx sym.imp.__fprintf_chk
cmp r5, 0
blt 0x14b94
movs r5, 1
mov r0, r5
pop.w {r3, r4, r5, r6, r7, r8, sb, pc}
ldrb r3, [r7, 2]
cmp r3, 0
bne 0x14afe
ldr r3, [0x00014be0]
movs r0, 1
ldr r1, [0x00014be4]
ldr.w r3, [r8, r3]
add r1, pc
ldr r2, [r3]
blx sym.imp.__fprintf_chk
ldr r2, [r4]
cbz r2, 0x14b86
ldr r5, [0x00014be8]
ldr r6, [0x00014bec]
add r5, pc
add r6, pc
mov r1, r5
movs r0, 1
blx sym.imp.__fprintf_chk
ldr r2, [r4, 8]
cbz r2, 0x14b7e
mov r1, r6
movs r0, 1
blx sym.imp.__fprintf_chk
ldr r2, [r4, 0xc]!
cmp r2, 0
--
ldr r7, [0x000162e8]
ldr r3, [r2, r3]
add r7, pc
ldr r3, [r3]
str r3, [sp, 0x1c]
mov.w r3, 0
beq 0x162d0
mov r6, r0
mov.w r0, 0x4000
mov r8, r1
blx 0x7c40
mov r5, r0
cmp r0, 0
beq 0x162d6
add r3, sp, 8
mov r2, r0
str r3, [sp]
add r1, sp, 0xc
mov.w r3, 0x4000
mov r0, r6
blx sym.imp.snprintf
mov r4, r0
cbnz r0, 0x1627a
--
movs r1, r0
str r4, [r5, 0x5c]
movs r1, r0
str r6, [r5, 0x28]
movs r1, r0
asrs r0, r0, 0xe
movs r1, r0
asrs r6, r3, 0xd
movs r1, r0
str r4, [r5, 0x58]
movs r1, r0
cbz r0, 0x22f76
ldr r3, [r0, 4]
push {r4, lr}
mov r4, r0
cmp r3, 0
blt 0x22f70
movs r2, 0
mov r0, r4
mov r1, r2
blx sym.imp.__sprintf_chk
cmp r0, 0
beq 0x22f5c
--
mov r6, r1
blx 0x7c40
mov r4, r0
cmp r0, 0
beq 0x27172
str r0, [r6]
movs r1, 0x10
movs r0, 1
blx 0x735c
mov r5, r0
cbz r0, 0x27150
blx 0x7f70
add r3, sp, 8
str r7, [r0]
mov sb, r0
str r3, [sp]
mov r2, r4
mov.w r3, 0x4000
mov r0, r8
mov r1, r5
blx sym.imp.snprintf
mov r3, r0
cbnz r0, 0x2715e

[*] Function printf used 11 times libmount.so.1.1.0