[*] Binary protection state of dbus-send

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


[*] Function printf tear down of dbus-send

add r2, pc
ldr.w r4, [0x00002c84]
ldr r3, [r2, r3]
add r4, pc
ldr r3, [r3]
str r3, [sp, 0x1c4]
mov.w r3, 0
mov r0, fp
blx sym.imp.dbus_message_iter_get_arg_type
mov r7, r0
cmp r0, 0
beq 0x2370
cmp.w sl, 0
add.w r5, sl, -1
it gt
movgt r6, r5
ble 0x231a
mov r1, r4
movs r0, 1
subs r6, 1
blx sym.imp.__printf_chk
adds r2, r6, 1
bne 0x230c
--
movs r1, r3
movs r1, r3
movs r1, r3
movs r1, r3
lsls r4, r4, 3
lsls r3, r2, 3
movs r1, r3
lsls r5, r0, 3
lsls r5, r1, 2
lsls r4, r7, 1
lsls r7, r5, 1
lsls r2, r4, 1
lsls r0, r2, 1
movs r1, r3
lsls r3, r0, 1
movs r5, r6
ldr.w r1, sym.imp.dbus_message_unref
mov r2, r7
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
mov r0, fp
blx sym.imp.dbus_message_iter_next
--
bne 0x22f2
ldr.w r2, [0x00002c8c]
ldr.w r3, [0x00002c80]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1c4]
eors r2, r3
mov.w r3, 0
bne.w 0x2c50
add sp, 0x1cc
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r5, sp, 0x28
mov r0, fp
mov r1, r5
blx sym.imp.dbus_message_iter_get_basic
ldr.w r1, [0x00002c90]
movs r0, 1
ldrb.w r2, [sp, 0x28]
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
add r1, sp, 0x28
mov r0, fp
blx sym.imp.dbus_message_iter_get_basic
ldr.w r1, [0x00002c94]
movs r0, 1
ldrd r2, r3, [sp, 0x28]
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
add r5, sp, 0x28
mov r0, fp
mov r1, r5
blx sym.imp.dbus_message_iter_recurse
ldr.w r1, [0x00002c98]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
mov r0, r5
add.w r2, sl, 1
mov r1, sb
bl 0x22cc
b 0x2366
add r5, sp, 0x28
mov r0, fp
mov r1, r5
blx sym.imp.dbus_message_iter_get_basic
ldr.w r1, [0x00002c9c]
movs r0, 1
ldr r2, [sp, 0x28]
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
add r1, sp, 0x28
mov r0, fp
blx sym.imp.dbus_message_iter_get_basic
ldr.w r1, [0x00002ca0]
movs r0, 1
ldrd r2, r3, [sp, 0x28]
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
add r5, sp, 0x28
mov r0, fp
mov r1, r5
blx sym.imp.dbus_message_iter_get_basic
cmp.w sb, 0
beq.w 0x2816
ldr.w r1, sym.imp.memcpy
movs r0, 1
ldr r2, [r5]
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
add r6, sp, 0x28
--
bl 0x22cc
mov r0, r6
blx sym.imp.dbus_message_iter_next
mov r0, r6
blx sym.imp.dbus_message_iter_get_arg_type
cmp r0, 0
beq 0x2458
movs r0, 0x2c
blx sym.imp.putchar
mov r0, r6
blx sym.imp.dbus_message_iter_get_arg_type
cmp r0, 0
bne 0x2460
cmp.w sl, 0
ble 0x24a4
ldr.w r6, [0x00002cac]
add r6, pc
mov r1, r6
movs r0, 1
subs r5, 1
blx sym.imp.__printf_chk
adds r7, r5, 1
bne 0x2496
ldr.w r0, [0x00002cb0]
add r0, pc
blx sym.imp.puts
b 0x2366
add r5, sp, 0x28
mov r0, fp
mov r1, r5
blx sym.imp.dbus_message_iter_get_basic
ldr.w r1, [0x00002cb4]
movs r0, 1
ldrh.w r2, [sp, 0x28]
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
add r5, sp, 0x28
mov r0, fp
mov r1, r5
blx sym.imp.dbus_message_iter_get_basic
cmp.w sb, 0
beq.w 0x2862
ldr.w r1, [0x00002cb8]
movs r0, 1
ldr r2, [r5]
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
add r5, sp, 0x28
mov r0, fp
mov r1, r5
blx sym.imp.dbus_message_iter_get_basic
ldr.w r1, [0x00002cbc]
movs r0, 1
ldrsh.w r2, [sp, 0x28]
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
add r5, sp, 0x28
mov r0, fp
mov r1, r5
blx sym.imp.dbus_message_iter_get_basic
ldr.w r1, [0x00002cc0]
movs r0, 1
ldr r2, [sp, 0x28]
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
add r3, sp, 0x1c
--
blx sym.imp.puts
adds r0, r5, 1
beq 0x262e
mov r1, r6
mov r0, r5
blx sym.imp.fstat64
adds r0, 1
beq 0x262e
add.w r3, sl, 2
add.w r2, sl, 1
cmp r3, 0
str r3, [sp, 0x10]
str r2, [sp, 4]
ble.w 0x2bbe
ldr.w r5, [0x00002cc8]
mov r8, r2
add r5, pc
add.w r8, r8, -1
mov r1, r5
movs r0, 1
blx sym.imp.__printf_chk
cmp.w r8, -1
bne 0x2582
ldr.w r1, [0x00002ccc]
movs r0, 1
ldr r2, [r6, 0x60]
ldr.w r8, [sp, 4]
add r1, pc
blx sym.imp.__printf_chk
add.w r8, r8, -1
mov r1, r5
movs r0, 1
blx sym.imp.__printf_chk
cmp.w r8, -1
bne 0x25a6
ldr.w r1, [0x00002cd0]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldr r3, [r6, 0x10]
and r3, r3, 0xf000
--
mov r2, r7
mov r1, r6
mov r0, r8
blx sym.imp.getsockname
cmp r0, 0
beq.w 0x2956
ldr r3, [sp, 0xc]
ldr r0, [r3]
blx sym.imp.close
b 0x2366
add r5, sp, 0x28
mov r0, fp
mov r1, r5
blx sym.imp.dbus_message_iter_get_basic
cmp.w sb, 0
beq.w 0x283c
ldr.w r1, [0x00002cd4]
movs r0, 1
ldr r2, [r5]
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
add r6, sp, 0x28
--
ldr.w r0, [0x00002cd8]
add r0, pc
blx sym.imp.puts
mov r2, r7
mov r1, sb
mov r0, r6
bl 0x22cc
mov r0, r6
blx sym.imp.dbus_message_iter_next
mov r2, r7
mov r1, sb
mov r0, r6
bl 0x22cc
cmp.w sl, 0
ble 0x26a6
ldr.w r6, [0x00002cdc]
add r6, pc
mov r1, r6
movs r0, 1
subs r5, 1
blx sym.imp.__printf_chk
adds r3, r5, 1
bne 0x2698
ldr.w r0, [0x00002ce0]
add r0, pc
blx sym.imp.puts
b 0x2366
add r5, sp, 0x28
mov r0, fp
mov r1, r5
blx sym.imp.dbus_message_iter_get_basic
ldr.w r1, [0x00002ce4]
movs r0, 1
ldrd r2, r3, [sp, 0x28]
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
add r5, sp, 0x28
mov r0, fp
mov r1, r5
blx sym.imp.dbus_message_iter_get_basic
ldr r3, [sp, 0x28]
cmp r3, 0
bne.w 0x280e
ldr.w r2, [0x00002ce8]
add r2, pc
ldr.w r1, [0x00002cec]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
add r6, sp, 0x28
--
cmple r1, 0
beq 0x2738
ldr.w r0, [0x00002cf0]
str r2, [sp, 4]
add r0, pc
blx sym.imp.puts
add.w r3, sl, 1
ldr r2, [sp, 4]
cmp r3, 0
str r3, [sp, 0x10]
ble 0x2792
ldr.w r3, [0x00002cf4]
mov r7, r4
strd r2, r5, [sp, 4]
mov r5, sl
add r3, pc
mov r4, r3
subs r5, 1
mov r1, r4
movs r0, 1
blx sym.imp.__printf_chk
adds r3, r5, 1
bne 0x277e
--
str r3, [sp, 4]
movt r2, 0x5555
ldr r3, [sp, 0x10]
ldr.w r7, [0x00002cf8]
str r4, [sp, 0x14]
sub.w r3, r3, r3, lsl 2
add r7, pc
adds r3, 0x50
smull r1, r2, r2, r3
sub.w r3, r2, r3, asr 31
cmp r3, 8
it lo
movlo r3, 8
str r3, [sp, 0xc]
ldr.w r3, [0x00002cfc]
add r3, pc
str r3, [sp, 8]
ldrb r2, [r6, 1]!
movs r0, 1
ldr r1, [sp, 8]
blx sym.imp.__printf_chk
ldr r3, [sp, 4]
add.w r0, r8, r6
cmp r6, r3
beq.w 0x28e8
ldr r1, [sp, 0xc]
bl 0x3674
cmp r1, 0
bne 0x28e0
movs r0, 0xa
blx sym.imp.putchar
ldr r3, [sp, 0x10]
cmp r3, 0
ble 0x27ce
mov r4, sl
subs r4, 1
mov r1, r7
movs r0, 1
blx sym.imp.__printf_chk
adds r0, r4, 1
bne 0x27fe
b 0x27ce
ldr.w r2, [0x00002d00]
add r2, pc
b 0x26e6
ldr.w r1, [0x00002d04]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldr.w r1, [0x00002d08]
movs r0, 1
ldr r2, [r5]
add r1, pc
blx sym.imp.__printf_chk
ldr.w r0, [0x00002d0c]
add r0, pc
blx sym.imp.puts
b 0x2366
ldr.w r1, [0x00002d10]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldr.w r1, [0x00002d14]
movs r0, 1
ldr r2, [r5]
add r1, pc
blx sym.imp.__printf_chk
ldr.w r0, [0x00002d18]
add r0, pc
blx sym.imp.puts
b 0x2366
ldr.w r1, [0x00002d1c]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldr.w r1, [0x00002d20]
movs r0, 1
ldr r2, [r5]
add r1, pc
blx sym.imp.__printf_chk
ldr.w r0, [0x00002d24]
add r0, pc
--
b 0x28a0
movs r0, 0x2c
blx sym.imp.putchar
mov r2, r7
mov r1, sb
mov r0, r6
bl 0x22cc
mov r0, r6
blx sym.imp.dbus_message_iter_next
mov r0, r6
blx sym.imp.dbus_message_iter_get_arg_type
cmp r0, 0
bne 0x289a
cmp.w sl, 0
ble 0x28d4
ldr.w r6, [0x00002d2c]
add r6, pc
subs r5, 1
mov r1, r6
movs r0, 1
blx sym.imp.__printf_chk
adds r2, r5, 1
bne 0x28c6
ldr.w r0, [0x00002d30]
add r0, pc
blx sym.imp.puts
b 0x2366
movs r0, 0x20
blx sym.imp.putchar
b 0x27ce
movs r0, 0xa
ldr r4, [sp, 0x14]
blx sym.imp.putchar
cmp.w sl, 0
ble 0x290a
ldr.w r6, [0x00002d34]
add r6, pc
mov r1, r6
subs r5, 1
movs r0, 1
blx sym.imp.__printf_chk
adds r1, r5, 1
bne 0x28fc
--
add r3, r2
ldrb r3, [r3, -0x1]
cmp r3, 0
beq.w 0x2b48
add.w r0, r8, 1
blx sym.imp.dbus_malloc
mov r5, r0
cmp r0, 0
beq.w 0x2c48
ldr r3, [sp, 8]
ldr r1, [r7]
ldr r6, [r3]
mov r2, r6
blx sym.imp.memcpy
ldr r1, [0x00002d3c]
movs r3, 0
mov r2, r5
strb r3, [r5, r6]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
mov r0, r5
blx sym.imp.dbus_free
b 0x2366
mov r0, r8
ldr r2, [sp, 8]
mov r1, r5
blx sym.imp.getpeername
ldr r3, [sp, 0x10]
mov r8, r0
cmp r3, 0
ble 0x2982
ldr r3, [0x00002d40]
ldr r5, [sp, 4]
str r4, [sp, 8]
add r3, pc
mov r4, r3
mov r1, r4
subs r5, 1
movs r0, 1
blx sym.imp.__printf_chk
adds r1, r5, 1
bne 0x2972
ldr r4, [sp, 8]
ldr r1, [0x00002d44]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldrh r2, [r6]
subs r3, r2, 1
--
tbb [0x0000299c]
str r7, [r5, 0x58]
asrs r0, r2, 0x20
asrs r0, r2, 0x20
asrs r0, r2, 0x20
subs r0, r2, r4
asrs r0, r2, 0x20
asrs r0, r2, 0x20
asrs r0, r2, 0x20
asrs r0, r2, 0x20
asrs r0, r2, 0x20
asrs r0, r2, 0x20
asrs r0, r2, 0x20
asrs r0, r2, 0x20
asrs r0, r2, 0x20
asrs r0, r2, 0x20
movs r6, r2
ldr r1, [0x00002d48]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
b 0x262e
ldr r0, [0x00002d4c]
--
add r5, sp, 0x194
add r0, pc
blx sym.imp.puts
movs r3, 0x2e
mov r2, r5
add r1, sp, 0x9c
movs r0, 0xa
blx sym.imp.inet_ntop
cbz r0, 0x2a18
ldr r3, [sp, 0x10]
cmp r3, 0
ble 0x2a06
ldr r1, [0x00002d54]
ldr r7, [sp, 4]
str r4, [sp, 8]
add r1, pc
mov r4, r1
subs r7, 1
mov r1, r4
movs r0, 1
blx sym.imp.__printf_chk
adds r2, r7, 1
bne 0x29f6
ldr r4, [sp, 8]
ldrh r3, [r6, 2]
mov r2, r5
ldr r1, [0x00002d58]
movs r0, 1
rev16 r3, r3
uxth r3, r3
add r1, pc
blx sym.imp.__printf_chk
cmp.w r8, 0
bne.w 0x262e
movs r3, 0x2e
mov r2, r5
add r1, sp, 0x11c
movs r0, 0xa
blx sym.imp.inet_ntop
cmp r0, 0
beq.w 0x262e
ldr r3, [sp, 0x10]
cmp r3, 0
ble 0x2a4c
ldr r6, [0x00002d5c]
ldr r7, [sp, 4]
add r6, pc
subs r7, 1
mov r1, r6
movs r0, 1
blx sym.imp.__printf_chk
adds r3, r7, 1
bne 0x2a3e
ldrh.w r3, [sp, 0x116]
mov r2, r5
ldr r1, [0x00002d60]
movs r0, 1
rev16 r3, r3
uxth r3, r3
add r1, pc
blx sym.imp.__printf_chk
b 0x262e
ldr r0, [0x00002d64]
add r5, sp, 0x194
add r0, pc
blx sym.imp.puts
movs r3, 0x2e
mov r2, r5
add r1, sp, 0x98
movs r0, 2
blx sym.imp.inet_ntop
cbz r0, 0x2aac
ldr r3, [sp, 0x10]
cmp r3, 0
ble 0x2a9a
ldr r1, [0x00002d68]
ldr r7, [sp, 4]
str r4, [sp, 8]
add r1, pc
mov r4, r1
subs r7, 1
mov r1, r4
movs r0, 1
blx sym.imp.__printf_chk
adds r0, r7, 1
bne 0x2a8a
ldr r4, [sp, 8]
ldrh r3, [r6, 2]
mov r2, r5
ldr r1, [0x00002d6c]
movs r0, 1
rev16 r3, r3
uxth r3, r3
add r1, pc
blx sym.imp.__printf_chk
cmp.w r8, 0
bne.w 0x262e
movs r3, 0x2e
mov r2, r5
add r1, sp, 0x118
movs r0, 2
blx sym.imp.inet_ntop
cmp r0, 0
beq.w 0x262e
ldr r3, [sp, 0x10]
cmp r3, 0
ble 0x2ae0
ldr r6, [0x00002d70]
ldr r7, [sp, 4]
add r6, pc
mov r1, r6
subs r7, 1
movs r0, 1
blx sym.imp.__printf_chk
adds r1, r7, 1
bne 0x2ad2
ldrh.w r3, [sp, 0x116]
mov r2, r5
ldr r1, [0x00002d74]
movs r0, 1
rev16 r3, r3
uxth r3, r3
add r1, pc
blx sym.imp.__printf_chk
b 0x262e
ldr r0, [0x00002d78]
add r0, pc
blx sym.imp.puts
ldrb r3, [r6, 2]
cmp r3, 0
beq 0x2bcc
ldr r3, [sp, 0x10]
cmp r3, 0
ble.w 0x2c54
ldr r5, [0x00002d7c]
ldr r6, [sp, 4]
add r5, pc
subs r6, 1
mov r1, r5
movs r0, 1
blx sym.imp.__printf_chk
adds r3, r6, 1
bne 0x2b12
ldr r1, [0x00002d80]
add.w r2, sp, 0x96
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
cmp.w r8, 0
bne.w 0x262e
ldr r6, [sp, 4]
subs r6, 1
mov r1, r5
movs r0, 1
blx sym.imp.__printf_chk
adds r7, r6, 1
bne 0x2b38
b 0x2c6a
ldr r1, [0x00002d84]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
b 0x2366
ldr r0, [0x00002d88]
--
blx sym.imp.puts
ldr r3, [r6, 0x10]
and r3, r3, 0xf000
b 0x25e2
ldr r0, [0x00002d9c]
add r0, pc
blx sym.imp.puts
ldr r3, [r6, 0x10]
and r3, r3, 0xf000
b 0x25da
ldr r0, [0x00002da0]
add r0, pc
blx sym.imp.puts
ldr r3, [r6, 0x10]
and r3, r3, 0xf000
b 0x25d2
ldr r1, [0x00002da4]
movs r0, 1
ldr r2, [r6, 0x60]
add r1, pc
blx sym.imp.__printf_chk
b 0x25b8
ldr r3, [sp, 0x10]
cmp r3, 0
ble 0x2c1a
ldr r6, [0x00002da8]
ldr r5, [sp, 4]
add r6, pc
subs r5, 1
mov r1, r6
movs r0, 1
blx sym.imp.__printf_chk
adds r2, r5, 1
bne 0x2bd8
ldr r2, [r7]
add.w r5, sp, 0x97
ldr r1, [0x00002dac]
mov r3, r5
movs r0, 1
subs r2, 3
add r1, pc
blx sym.imp.__printf_chk
cmp.w r8, 0
bne.w 0x262e
ldr.w r8, [sp, 4]
add.w r8, r8, -1
mov r1, r6
movs r0, 1
blx sym.imp.__printf_chk
cmp.w r8, -1
bne 0x2c06
b 0x2c36
ldr r2, [r7]
add.w r5, sp, 0x97
ldr r1, [0x00002db0]
mov r3, r5
movs r0, 1
subs r2, 3
add r1, pc
blx sym.imp.__printf_chk
cmp.w r8, 0
bne.w 0x262e
ldr r2, [r7]
mov r3, r5
ldr r1, [0x00002db4]
movs r0, 1
subs r2, 3
add r1, pc
blx sym.imp.__printf_chk
b 0x262e
ldr r0, [0x00002db8]
add r0, pc
bl sym.tool_oom
blx sym.imp.__stack_chk_fail
ldr r1, [0x00002dbc]
add.w r2, sp, 0x96
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
cmp.w r8, 0
bne.w 0x262e
ldr r1, [0x00002dc0]
add.w r2, sp, 0x116
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
b 0x262e
nop
--
tbb [0x00002e14]
adr r6, 0x1f8
subs r5, 0xa1
mov r0, r4
blx sym.imp.dbus_message_get_serial
mov r5, r0
mov r0, r4
blx sym.imp.dbus_message_get_path
mov r7, r0
mov r0, r4
blx sym.imp.dbus_message_get_interface
mov r8, r0
mov r0, r4
blx sym.imp.dbus_message_get_member
ldr r1, [0x00002fa0]
mov r3, r7
strd r8, r0, [sp]
mov r2, r5
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
mov r0, r4
add r4, sp, 0x14
--
bne 0x2f74
add sp, 0x50
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
cmp r5, 3
bhi 0x2f80
tbb [0x00002e8c]
ldrb r7, [r2, r1]
ldr r0, [0x00003010]
ldr r2, [0x00002fac]
add r2, pc
cmp r7, 0
beq 0x2f08
cmp r0, 0
beq 0x2f6e
ldr r1, [0x00002fb0]
mov r3, r8
strd r7, r0, [sp, 4]
movs r0, 1
str.w sl, [sp]
add r1, pc
blx sym.imp.__printf_chk
cmp r5, 3
bhi 0x2f78
--
ldr.w r5, [r3, r5, lsl 2]
add r3, r5
bx r3
nop
invalid
movs r7, r5
movs r0, r0
movs r1, r2
movs r0, r0
invalid
mov r0, r4
blx sym.imp.dbus_message_get_error_name
mov r5, r0
mov r0, r4
blx sym.imp.dbus_message_get_reply_serial
ldr r1, [0x00002fb4]
mov r3, r0
mov r2, r5
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
b 0x2e46
mov r0, r4
blx sym.imp.dbus_message_get_serial
mov r5, r0
mov r0, r4
blx sym.imp.dbus_message_get_reply_serial
ldr r1, [0x00002fb8]
mov r3, r0
mov r2, r5
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
b 0x2e46
ldr r7, [0x00002fbc]
add r7, pc
b 0x2e94
ldr r2, [0x00002fc0]
add r2, pc
cmp r7, 0
bne 0x2e94
b 0x2f08
ldr r2, [0x00002fc4]
add r2, pc
cbz r7, 0x2f30
cbz r0, 0x2f68
ldr r1, [0x00002fc8]
mov r3, r7
str r0, [sp]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
b 0x2eac
ldr r7, [0x00002fcc]
--
movs r0, r0
lsrs r0, r2, 0xa
movs r0, r0
lsrs r6, r2, 9
movs r0, r0
lsrs r4, r1, 9
movs r0, r0
push {r3, lr}
mov r4, r0
ldr r3, [0x0000301c]
ldr.w ip, [0x00003020]
add r3, pc
ldr r1, [0x00003024]
ldr r2, [0x00003028]
ldr.w r0, [r3, ip]
add r1, pc
ldr r3, [r1]
add r2, pc
ldr r0, [r0]
movs r1, 1
blx sym.imp.__fprintf_chk
mov r0, r4
blx sym.imp.exit
--
movs r0, 0x78
b 0x3054
movs r0, 0x74
b 0x3054
movs r0, 0x64
b 0x3054
movs r0, 0x79
b 0x3054
movs r0, 0x62
b 0x3054
ldr r1, [0x00003138]
ldr r3, [0x0000313c]
ldr r2, [0x00003140]
ldr r0, [r5, r1]
movs r1, 1
add r3, pc
ldr r3, [r3]
add r2, pc
str r4, [sp]
ldr r0, [r0]
blx sym.imp.__fprintf_chk
movs r0, 1
blx sym.imp.exit
--
lsrs r0, r0, 0xd
movs r0, r0
lsls r0, r3, 5
movs r0, r0
cmp r7, 0x14
movs r0, r0
lsrs r4, r1, 0xc
movs r0, r0
push {r3, lr}
movs r1, 1
ldr r3, [0x0000316c]
ldr.w ip, [0x00003170]
add r3, pc
ldr r0, [0x00003174]
ldr r2, [0x00003178]
ldr.w r4, [r3, ip]
add r0, pc
ldr r3, [r0]
add r2, pc
ldr r0, [r4]
blx sym.imp.__fprintf_chk
movs r0, 1
blx sym.imp.exit
--
mov r1, r2
blx sym.imp.strtoul
add.w r2, sp, 0x17
mov r3, r0
movs r1, 0x79
mov r0, r4
strb.w r3, [sp, 0x17]
blx sym.imp.dbus_message_iter_append_basic
b 0x31ec
ldr r2, [0x00003358]
uxtb r1, r1
ldr r3, [0x0000335c]
ldr r0, [0x00003360]
add r2, pc
add r3, pc
ldr r0, [r5, r0]
ldr r3, [r3]
str r1, [sp]
ldr r0, [r0]
movs r1, 1
blx sym.imp.__fprintf_chk
movs r0, 1
blx sym.imp.exit
--
movs r0, r0
cmp r4, 0xfa
movs r0, r0
lsls r0, r3, 5
movs r0, r0
cmp r4, 0xd6
movs r0, r0
lsrs r4, r7, 3
movs r0, r0
ldr.w ip, [0x00003394]
movs r1, 1
push {r3, lr}
mov r3, r0
ldr.w lr, [0x00003398]
add ip, pc
ldr r2, [0x0000339c]
mov r0, ip
ldr.w r4, [ip, lr]
add r2, pc
ldr r0, [r4]
blx sym.imp.__fprintf_chk
movs r0, 1
blx sym.imp.exit
--
beq 0x33c0
movs r0, 0
pop {r3, r4, r5, r6, r7, pc}
movs r0, 1
bx lr
nop
ldr r2, [0x00003408]
mov r3, r0
ldr.w ip, [0x0000340c]
push {r4, r5, lr}
sub sp, 0xc
add r2, pc
ldrd r4, r5, [r1]
movs r1, 1
ldr.w r0, [r2, ip]
ldr r2, [0x00003410]
ldr r0, [r0]
add r2, pc
str r5, [sp, 4]
str r4, [sp]
blx sym.imp.__fprintf_chk
add sp, 0xc
pop {r4, r5, pc}

[*] Function printf used 67 times dbus-send