[*] Binary protection state of libudev.so.1.7.2

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


[*] Function printf tear down of libudev.so.1.7.2

orrs.w r0, r6, r0
ldrd r0, r0, [ip, 0]!
ldcl p0, c0, [r2], -0
ands.w r0, r6, r0
strd r0, r0, [r6, 0]!
mrrc p0, 0, r0, ip, c0
and.w r0, r4, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, 0x8c
strd r3, r2, [sp, 0xc]
mov r8, r1
mov.w r1, 0x100
ldr r2, [0x00010c10]
movt r1, 8
ldr r3, [0x00010c14]
add r2, pc
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x84]
mov.w r3, 0
blx sym.imp.__asprintf_chk
subs r4, r0, 0
blt.w 0x10b70
--
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, pc}
cmp.w r8, 0
bne.w 0x11120
lsls r3, r4, 7
lsls r2, r4, 8
and r3, r3, 0x8000
and r2, r2, 0x200
orrs r3, r2
lsls r2, r4, 6
movw r1, 0x101
and r2, r2, 0x40
tst.w r4, 0x400
orr.w r3, r3, r2
movt r1, 8
ite ne
movne r2, 0x180
mov.w r2, 0x1b6
orrs r1, r3
mov r0, r6
blx sym.imp.__asprintf_chk
subs.w sb, r0, 0
blt 0x1105c
--
lsls r4, r5, 9
movs r0, r0
bne 0x121ac
movs r0, r0
umlal r0, r0, lr, r1
beq 0x12398
movs r0, r0
beq 0x12310
movs r0, r0
beq 0x122b4
movs r0, r0
ldm r7, {r5, r6, r7}
movs r0, r0
push {r4, r5, r6, r7, lr}
sub sp, 0xc
cbz r0, 0x122fe
mov r6, r1
mov.w r1, 0x288000
mov r7, r2
mov r5, r3
blx sym.imp.__asprintf_chk
subs r4, r0, 0
blt 0x122ea
--
cbnz r3, 0x12418
ldr r3, [r7, 0x34]
and r2, r5, 0x2e
subs r3, 0
it ne
movne r3, 1
cmp r2, 0
it ne
movne r3, 0
cmp r3, 0
bne.w 0x12808
add.w r1, r7, 0x38
mov r0, r4
bl 0x1827c
subs r1, r0, 0
blt.w 0x1265c
ldr r0, [r7, 0x40]
cmp r0, 0
beq.w 0x128b8
mov.w r1, 0x284000
blx sym.imp.__asprintf_chk
subs r6, r0, 0
blt.w 0x12670
--
bl 0x16594
blx 0x3828
ldr r1, [r0]
mov.w r6, -1
rsbs r1, r1, 0
b 0x1239a
ldr r0, [0x00012b54]
str.w sb, [r7, 0x44]
add r0, pc
blx 0x35c4
b 0x12490
mov r0, r6
str r3, [r7, 0x10]
bl 0x10570
ldr r0, [r7, 0x40]
ldr r3, [r7, 0x10]
cmp r0, 0
beq 0x129f2
mov.w r1, 0x284000
str r3, [r7, 0x10]
blx sym.imp.__asprintf_chk
subs r6, r0, 0
ldr r3, [r7, 0x10]
--
add r4, pc
ldr r2, [r4, r2]
ldr r2, [r2]
str r2, [sp, 4]
mov.w r2, 0
str r3, [sp]
bl 0x189b8
subs r4, r0, 0
blt 0x12bc0
mov.w r3, 0x4000
ldr r0, [sp]
mov r2, r3
movt r3, 0x60
ands r3, r5
movt r2, 0x40
cmp r3, r2
mov r2, r6
it ne
orrne r5, r5, 0x4000
mov r1, r5
blx sym.imp.__asprintf_chk
subs r4, r0, 0
blt 0x12be0
--
b 0x154a8
blx 0x35d0
invalid
lsls r4, r5, 9
movs r0, r0
ldm r0!, {r3, r5, r7}
movs r1, r0
push {r4, lr}
ldr r4, [0x0001551c]
add r4, pc
ldr r3, [r4]
cmp r3, 0
it ge
movge r0, 0
blt 0x154ee
pop {r4, pc}
ldr r0, [0x00015520]
movw r1, 0x101
movt r1, 8
add r0, pc
blx sym.imp.__asprintf_chk
cmp r0, 0
str r0, [r4]
--
orreq r2, r2, 1
mov r0, r6
blx 0x3a48
cmp r0, 0
ble 0x191b4
cmp r4, r0
str.w r7, [sb]
beq 0x1918c
cmp r0, r4
bhs 0x19212
tst.w r8, 1
add r6, r0
sub.w r4, r4, r0
bne 0x19226
cmp.w fp, 0
bne 0x191fa
ldr r0, [0x00019290]
mov.w r1, 0x100
movt r1, 8
add r0, pc
blx sym.imp.__asprintf_chk
subs r5, r0, 0
blt 0x191fe
--
mov.w r0, 0x100
pop {r4, pc}
mvn r0, 0x15
pop {r4, pc}
nop
ldr r0, [r7, 0x48]
movs r0, r0
ldr r4, [r6, 0x48]
movs r0, r0
push {r3, r4, r5, r6, r7, lr}
lsls r3, r1, 0x19
bmi 0x1a228
mov r6, r1
mov r7, r0
movs r5, 0x15
b 0x1a1b6
blx sym.imp.fread
movs r2, 0
mov r1, r6
mov r0, r7
blx sym.imp.__asprintf_chk
subs r4, r0, 0
bge 0x1a1e4
--
ldr r4, [r3, 0x1c]
movs r0, r0
ldr r2, [0x0001a590]
cmp r0, 8
ldr r3, [0x0001a594]
it eq
moveq r0, 0
push {r4, lr}
sub sp, 0x10
add r2, pc
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0xc]
mov.w r3, 0
beq 0x1a54e
cmp r0, 9
it eq
moveq r0, 7
add r4, sp, 4
mov r1, r4
blx sym.imp.__vsnprintf_chk
cbnz r0, 0x1a576
mov r0, r4

[*] Function printf used 10 times libudev.so.1.7.2