[*] Binary protection state of libsystemd-core-251.so

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


[*] Function printf tear down of libsystemd-core-251.so

cbz r3, 0x334f2
ldr.w r2, [r4, 0x144]
str.w r2, [r3, 0x144]
ldr.w r3, [r4, 0x144]
cbz r3, 0x33544
ldr.w r2, [r4, 0x140]
str.w r2, [r3, 0x140]
vmov.i32 d16, 0
vstr d16, [r4, 0x140]
ldr r3, [r1, 0x58]
cbz r3, 0x33518
mov.w r1, -1
blx 0x24ea0
subs r6, r0, 0
blt 0x33568
mov r0, r4
blx 0x29464
mov r0, r4
blx 0x282e0
mov r0, r4
blx sym.imp.__vasprintf_chk
ldr r3, [0x000335d8]
ldr r2, [r4, 4]
--
add sb, pc
mov r2, sb
blx 0x26c2c
subs.w fp, r0, 0
blt 0x4efea
add r3, sp, 0x20
add.w sl, sp, 0x1c
str r3, [sp, 0x10]
add r3, sp, 0x18
str r3, [sp, 0x14]
b 0x4efb2
ldr r0, [sp, 0x18]
cbz r0, 0x4eff8
ldr r1, [sp, 0x10]
blx 0x25e3c
subs.w fp, r0, 0
blt 0x4efea
ldr r1, [sp, 0x20]
mov r2, r7
mov r0, r4
blx sym.imp.__asprintf_chk
subs.w fp, r0, 0
blt 0x4efea
--
add r3, sp, 0x28
str r3, [sp, 0xc]
mov r2, sb
mov r1, r8
mov r0, r4
blx 0x279ec
subs.w fp, r0, 0
blt 0x54954
beq.w 0x54a5c
ldr r1, [sp, 0x24]
cmp r1, 0
beq.w 0x54a36
str r1, [sp, 0x28]
mov r0, r7
blx sym.imp.inotify_init1
cmp r0, 0
bne 0x548f4
ldr r1, [sp, 0x28]
mov r2, r6
mov r0, r5
blx sym.imp.__asprintf_chk
subs.w fp, r0, 0
blt 0x54954
--
ldrd r4, r5, [sp, 0x20]
ldr r3, [r3]
str r3, [sp, 0xc]
mov.w r3, 0
vstr d16, [sp]
cbz r0, 0x54b88
cbz r4, 0x54b9e
cmp r2, 0
beq 0x54bb4
cmp r5, 0
beq 0x54bca
ldr r0, [0x00054c04]
movs r1, 4
add r0, pc
blx sym.imp.safe_fork_full
subs r1, r0, 0
blt 0x54be0
mov r3, sp
movs r2, 0
mov r0, r5
blx sym.imp.__sprintf_chk
ldr r1, [0x00054c08]
mov r0, r4
--
lsrs r2, r4, 0x1a
movs r1, r1
asrs r2, r1, 9
movs r3, r1
ldr r4, [r5, r1]
movs r0, r1
lsrs r2, r5, 0x1a
movs r1, r1
ldr r2, [r4, r2]
movs r0, r1
push {r4, lr}
cbz r0, 0x55674
mov r4, r1
cbz r1, 0x5568a
ldr.w r0, [r1, 0x8c]
blx sym.imp.sd_bus_track_unref
str.w r0, [r4, 0x8c]
mov r0, r4
blx 0x2475c
mov r0, r4
blx sym.imp.__vasprintf_chk
movs r0, 0
pop {r4, pc}
--
mov r4, r0
movs r1, 0
bl 0x6f77c
ldr r3, [r4, 0x34]
ldr r5, [r4, 4]
cmp r3, 5
ittee eq
ldreq r2, [r5, 0x80]
addne r5, 0x80
ldrne r2, [r5, 0x7c]
adds r5, 0x7c
cmp r2, r4
bne 0x6fc88
ldr r3, [r4]
ldr.w r3, [r3, 0x3f8]
cmp r3, 0
ble 0x6fc6c
movs r6, 0
str r6, [r5]
ldr r0, [r4, 4]
blx sym.imp.__vasprintf_chk
ldr r0, [r4, 4]
blx 0x267fc
--
movs r7, r0
add r0, r6
movs r7, r0
ldr r0, [sp, 0x60]
movs r5, r0
push {r4, r5, lr}
sub sp, 0x1c
ldr r4, [sp, 0x3c]
cbz r4, 0x7fa50
ldr r5, [sp, 0x34]
str r4, [sp, 0x14]
str r5, [sp, 0xc]
ldr r5, [sp, 0x30]
str r5, [sp, 8]
ldr r5, [sp, 0x2c]
str r5, [sp, 4]
ldr r5, [sp, 0x28]
str r5, [sp]
add.w r5, r4, 0x388
str r5, [sp, 0x10]
blx sym.imp.__fprintf_chk
cmp r0, 0
blt 0x7fa4a
--
add.w sl, r4, 3
mov r7, r5
mov r1, r4
ldr r0, [r7]
ldr r5, [r5, 8]
bl 0x87e58
ldr r3, [r7]
ldr.w r3, [r3, 0x17c]
cmp r3, r8
beq 0x87f16
cmp r3, sl
it ne
movne r6, 0
cmp r5, 0
bne 0x87f50
cmp r6, 0
bne 0x87e8c
adds r4, 1
mov r0, sb
str.w r4, [sb, 0x17c]
blx sym.imp.__vasprintf_chk
b 0x87e98
movs r3, 0
--
beq 0x8b624
movs r6, 0
str.w r6, [sl, 8]
cbz r5, 0x8b57a
mov r1, r5
add.w r0, sl, 0x2c
blx sym.imp.free_and_strdup
subs r5, r0, 0
blt 0x8b5fa
mov r1, r4
mov r0, sl
blx 0x24cd0
subs r5, r0, 0
blt 0x8b5fa
mov r0, sl
movs r5, 0
blx 0x25284
mov r0, sl
blx 0x267fc
mov r0, sl
blx sym.imp.__vasprintf_chk
str.w sl, [sb]
mov r0, r5
--
add.w r0, r4, 0x34c
ldr.w r1, [r4, 0x7cc]
blx 0x2615c
cmp r0, 0
bne 0xa091c
ldr.w r3, [r4, 0x338]
cmp r3, 6
bhi.w 0xa0a7c
tbb [0x000a08b4]
ldrb r5, [r2, r5]
str r2, [sp, 0x208]
add r6, sp, 0x294
lsls r3, r7, 2
movs r3, 1
strb.w r3, [r4, 0x878]
ldr.w r3, [r4, 0x85c]
mov r0, r4
add.w r5, r4, 0x400
subs r3, 1
str.w r3, [r4, 0x85c]
blx sym.imp.__vasprintf_chk
ldrb.w r3, [r4, 0x824]
movs r1, 1
--
str.w sl, [r7, 0xc]
mov r5, r1
add.w r8, r7, 0x38
mov sl, r1
add r3, pc
str r1, [r7, 0x10]
str r3, [r7, 0x14]
strd r1, r1, [r7, 0x1c]
str r6, [r7, 0x24]
ldr.w r6, [sb, r5, lsl 2]
vstr d8, [r7, 0x38]
cmp r6, 0
beq.w 0xc0ef2
cmp r5, 0
mov r3, r8
ite le
movle r2, 0
movgt r2, 1
ldr r0, [r7, 0x24]
mov r1, r5
blx sym.imp.__sprintf_chk
ldr.w r2, [r8]
ldr r3, [r7, 0x3c]
--
ldr r1, [0x000c2a68]
mov.w r2, 0x1e4
ldr r3, [0x000c2a6c]
ldr r0, [0x000c2a70]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
blx 0x24ac4
subs r2, 0x7c
movs r4, r0
ldr r2, [r7, 0x48]
movs r4, r0
subs r5, 0xda
movs r4, r0
push {r4, lr}
cbz r0, 0xc2ac4
mov r4, r0
ldr r0, [r0, 4]
cbz r0, 0xc2a9c
blx sym.imp.__vasprintf_chk
ldrd r2, r3, [r4, 4]
cbz r3, 0xc2a8c
--
ldr r0, [r4, 0x30]
str r7, [r4, 0x2c]
mov r7, r6
blx 0x24bac
ldr r0, [r4, 0x34]
str r6, [r4, 0x30]
blx 0x28cb0
vmov.i32 d18, 0
mov r3, r0
vmov.i32 q8, 0
mov r0, r4
str r3, [r4, 0x34]
vstr d18, [r4, 0x50]
vstr d16, [r4, 0x40]
vstr d17, [r4, 0x48]
str r6, [r4, 8]
str.w r6, [r4, 0x180]
strb.w r5, [r4, 0x329]
blx 0x267fc
mov r0, r4
blx sym.imp.__vasprintf_chk
ldr r0, [0x000c45f0]
movs r2, 0x5c
--
movs r3, 0
mov r1, r7
ldr r0, [r2, 0x1c]
mov r2, r8
blx 0x2472c
cbz r0, 0xc6148
mov r1, r4
ldr r0, [sp, 0x18]
blx 0x259bc
ands.w r1, r5, r0, lsr 16
lsr.w r3, r0, 0x10
mov r2, r0
beq 0xc6114
ands r3, r6
ldr r0, [sp, 0x18]
bfi r2, r3, 0x10, 0x10
mov r1, r4
bl 0xbcb38
b 0xc6114
ldr r0, [sp, 0x14]
blx sym.imp.__vasprintf_chk
b 0xc60d2
ldr r2, [0x000c618c]
--
mov r0, sl
str.w sb, [r7, 0x14]
blx 0x24aac
ldr.w fp, [r7, 0x14]
cmp.w fp, 0
beq 0xc7bc0
add.w r4, r7, 0x10
strd r6, sb, [r7, 0x14]
b 0xc7ba6
ldr r0, [r7, 0x10]
mov r1, r8
blx 0x2924c
ldr.w r0, [fp, 0x1c]
movs r3, 0
mov r2, r4
mov r1, r5
blx 0x2472c
cmp r0, 0
bne 0xc7b9e
mov r0, fp
blx sym.imp.__vasprintf_chk
b 0xc7b7c
mov r2, fp
--
blx r3
subs.w sl, r0, 0
blt.w 0xc817e
ldr r6, [r4, 8]
cmp r6, 0
beq.w 0xc8260
cmp r6, 1
beq 0xc802e
ldr r3, [r4, 0xc]
subs r6, 5
it ne
movne r6, 1
clz r3, r3
lsrs r3, r3, 5
cmp r6, r3
bne.w 0xc827a
mov r0, r4
blx 0x24b6c
blx 0x267fc
mov r0, r4
blx sym.imp.__vasprintf_chk
mov r0, r4
blx sym.imp.cgroup_io_limit_type_to_string
--
blx sym.imp.sd_device_get_syspath
cmp r0, 0
bge 0xc80f4
mov r5, sl
mov sl, r0
ldr r0, [r7, 0x1c]
blx 0x24bac
mov sp, r5
ldr r2, [r4, 8]
cmp r2, 0
bne 0xc81f4
ldr r2, [r4]
movs r1, 2
str r1, [r4, 8]
str.w sl, [r4, 0x180]
ldrd r0, r1, [r2, 0x100]
strd r0, r1, [r4, 0x38]
mov r0, r4
blx 0x267fc
mov r0, r4
blx sym.imp.__vasprintf_chk
blx 0x25ab4
cmp r0, 6
--
ands r0, r2
ands r1, r3
orrs r0, r1
bne.w 0xc95ac
ldr r0, [r7, 0x28]
b 0xc9316
ldrd r0, r1, [r7, 0x20]
blx 0x2810c
subs r1, r0, 0
bge 0xc936e
ldr r0, [r7, 0x28]
mov r3, r8
mov r2, r4
mov r1, r6
blx 0x2472c
cmp r0, 0
bne 0xc932a
mov r0, r5
blx 0x28268
mov r0, r5
blx sym.imp.__vasprintf_chk
b 0xc9064
ldr r0, [r7, 0x28]

[*] Function printf used 18 times libsystemd-core-251.so