[*] Binary protection state of timedatectl

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


[*] Function printf tear down of timedatectl

blt 0x1fc0
ldr r2, [0x00001ff0]
ldr r3, [r3, r2]
ldr r6, [r3]
blx sym.imp.get_color_mode
cbnz r0, 0x1fae
ldr r7, [0x00001ff4]
add r7, pc
blx sym.imp.get_color_mode
cbnz r0, 0x1fba
ldr r5, [0x00001ff8]
add r5, pc
ldr r0, [sp, 8]
mov r3, r7
ldr r1, [0x00001ffc]
mov r2, r6
movs r4, 0
strd r5, r0, [sp]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldr r0, [sp, 8]
blx sym.imp.free
--
subs r6, r0, 0
blt.w 0x34b8
ldrb r4, [r4, 0x18]
cmp r4, 0
beq.w 0x30c4
blx sym.imp.get_color_mode
cmp r0, 0
bne.w 0x34e4
ldr r4, [0x00003558]
add r4, pc
blx sym.imp.get_color_mode
cmp r0, 0
bne.w 0x34ea
ldr r3, [0x0000355c]
add r3, pc
ldr r1, [0x00003560]
mov r2, r4
movs r0, 1
movs r4, 0
add r1, pc
blx sym.imp.__printf_chk
b 0x30c4
blx sym.imp.tzset
--
subs r4, r0, 0
blt.w 0x3972
ldrd r3, r2, [r8, 0x80]
orrs r3, r2
it eq
moveq r4, 1
beq.w 0x3972
lsls r3, r7, 0x1f
bpl.w 0x39ba
ldrd r0, r2, [r8, 0x34]
add r6, sp, 0xe4
ldr.w r1, [r8, 0x30]
ldr.w r3, [r8, 0x2c]
str r2, [sp, 8]
ldr.w r2, [r8, 0x28]
strd r1, r0, [sp]
movs r0, 1
ldr r1, [0x000039f4]
vmov.i32 d8, 0
add r1, pc
blx sym.imp.__printf_chk
ldrd r2, r3, [r8, 0x40]
movs r1, 0x40
mov r0, r6
vstr d8, [sp]
blx sym.imp.format_timespan
ldr r1, [0x000039f8]
mov r2, r0
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldrd r2, r3, [r8, 0x48]
movs r1, 0x40
mov r0, r6
vstr d8, [sp]
blx sym.imp.format_timespan
ldr r1, [0x000039fc]
mov r2, r0
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldr.w r0, [r8, 0x34]
cmp r0, 1
beq 0x39ae
ldr.w r2, [r8, 0x50]
movs r0, 1
ldr r1, [0x00003a00]
rev r2, r2
add r1, pc
blx sym.imp.__printf_chk
movs r5, 0
add r4, sp, 0xbc
movs r1, 0x26
str r5, [sp]
mov r0, r4
ldrd r2, r3, [r8, 0x58]
blx sym.imp.format_timestamp_style
ldr r1, [0x00003a04]
mov r2, r0
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
movs r1, 0x26
str r5, [sp]
mov r0, r4
ldrd r2, r3, [r8, 0x60]
blx sym.imp.format_timestamp_style
ldr r1, [0x00003a08]
mov r2, r0
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
movs r1, 0x26
str r5, [sp]
mov r0, r4
ldrd r2, r3, [r8, 0x68]
blx sym.imp.format_timestamp_style
ldr r1, [0x00003a0c]
mov r2, r0
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
movs r1, 0x26
str r5, [sp]
mov r0, r4
ldrd r2, r3, [r8, 0x70]
blx sym.imp.format_timestamp_style
ldr r1, [0x00003a10]
mov r2, r0
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldrb.w r3, [r8, 0x78]
cbnz r3, 0x39a8
ldr r2, [0x00003a14]
add r2, pc
ldrd r0, r1, [r8, 0x80]
strd r0, r1, [sp]
movs r0, 1
ldr r1, [0x00003a18]
add r1, pc
blx sym.imp.__printf_chk
vmov.i32 d16, 0
movs r1, 0x40
ldrd r2, r3, [r8, 0x88]
mov r0, r6
vstr d16, [sp]
blx sym.imp.format_timespan
ldr r1, [0x00003a1c]
mov r2, r0
movs r0, 1
mov r4, r0
add r1, pc
blx sym.imp.__printf_chk
ldr.w r0, [r8, 4]
blx sym.imp.free
--
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
blx sym.imp.log_assert_failed
ldr r1, [0x00003a2c]
movw r2, 0x2c5
ldr r3, [0x00003a30]
ldr r0, [0x00003a34]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
blx sym.imp.log_assert_failed
ldr r2, [0x00003a38]
add r2, pc
b 0x393e
ldr r1, [0x00003a3c]
add r2, sp, 0x70
add r1, pc
blx sym.imp.__printf_chk
b 0x38c8
ldr r3, [0x00003a40]

[*] Function printf used 13 times timedatectl