[*] Binary protection state of ws-datastreamingd

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


[*] Function system tear down of ws-datastreamingd

add r0, pc
blx 0x36d0
ldr r0, [0x000071b4]
add.w sb, sp, 0x4c
add r0, pc
blx 0x36d0
mov r0, sb
blx sym.imp.g_variant_unref
mov r0, r7
blx sym.imp.g_variant_unref
blx 0x397c
b 0x710c
mov r5, r0
mov r6, r1
mov r0, r4
bl 0xdfbc
mov r0, r5
mov r3, r6
cmp r3, 1
bne 0x7158
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
ldr.w r1, [lr, 4]
ldr.w r2, [lr, 8]
ldr.w r3, [lr, 0xc]
stm.w sl!, {r0, r1, r2, r3}
b 0x7394
mov r6, r0
add r0, sp, 0x2c
mov sb, r1
blx sym.imp.g_variant_unref
mov r0, r7
mov r8, sb
blx sym.imp.g_variant_unref
mov r0, r4
bl 0xdab0
mov r0, r6
mov r3, r8
cmp r3, 1
beq 0x7512
cmp r3, 2
bne.w 0x75c6
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
ldr r0, [0x00007630]
add r0, pc
blx 0x36d0
ldr r0, [0x00007634]
add r0, pc
blx 0x3780
mov r3, r1
b 0x7484
mov r6, r0
mov r8, r1
b 0x747a
mov r6, r0
mov sb, r1
b 0x7472
mov r6, r0
mov r0, r8
mov sb, r1
blx sym.imp.g_variant_unref
b 0x7472
b 0x7504
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
mov r8, r0
--
mov r0, r8
blx 0x3d08
b 0x831e
ldr.w r5, [r8, 0x10]
ldr r2, [r5, 0x10]
cmp r2, r6
bhs.w 0x81d0
mov r0, r3
b 0x81ea
ldr r0, [r5, 0x10]
cmp r6, r0
ite hs
movhs r0, 0
movlo r0, 1
b 0x81fe
movs r0, 1
b 0x81ea
blx 0x3964
cmp r1, 1
bne 0x840c
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
blx r3
ldr r3, [0x00008484]
mov.w r1, 0x100
ldr r2, [0x00008488]
str r0, [sp]
movs r0, 0
add r3, pc
add r2, pc
blx 0x3690
movw r1, 0x191
mov r0, r8
blx 0x3d08
blx 0x3b88
b 0x831e
mov r3, r1
cmp r3, 2
bne 0x8416
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
b 0x8944
ldr r4, [r2, 0x14]
mov r3, r2
ldr.w r5, [r8, 4]
cmp r5, r4
mov r2, r5
it hs
movhs r2, r4
cbz r2, 0x89da
ldr r1, [r3, 0x10]
ldr.w r0, [r8]
blx 0x3c18
cbnz r0, 0x89dc
subs r0, r5, r4
lsrs r6, r0, 0x1f
b 0x8910
ldr r0, [0x00008a10]
add r0, pc
blx 0x3780
blx 0x3964
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
movs r1, 0x28
mov r0, r4
--
blx 0x3994
cmp r6, r0
mov r4, r0
bne 0x8e04
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, pc}
movs r0, 0x1c
blx 0x36b4
ldr r1, [0x00008e84]
mov r5, r0
add r1, pc
bl 0x966c
ldr r2, [0x00008e88]
mov r0, r5
ldr r3, [0x00008e8c]
ldr r2, [r4, r2]
ldr r1, [r4, r3]
blx 0x3bd0
cmp r1, 1
bne 0x8e72
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
cmp r7, r6
it hs
movhs r2, r6
cbz r2, 0x94b6
ldr r1, [r4, 0x10]
ldr r0, [r5, 0x10]
blx 0x3c18
cbnz r0, 0x94b8
subs r0, r7, r6
lsr.w fp, r0, 0x1f
b 0x9426
ldr r0, [0x000095d4]
add r0, pc
blx 0x3780
blx 0x3964
mov r3, r1
cmp r3, 1
bne 0x9534
ldr r6, [0x000095d8]
ldr r7, [0x000095dc]
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r4, [sp, 0x30]
mov r5, r0
--
ldr r2, [r1, r2]
ldr r1, [r1, r3]
blx 0x3bd0
mov r0, r4
blx 0x378c
blx 0x397c
mov r0, r4
blx 0x378c
blx 0x3b88
ldr r1, [sp, 0x2c]
add r0, sp, 0x24
bl 0x9a24
blx 0x397c
movs r0, 0x1c
blx 0x36b4
ldr r1, [0x000095ec]
mov r4, r0
add r1, pc
bl 0x966c
b 0x9510
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
mov r0, r6
movs r1, 0x28
--
b 0x94cc
movs r0, 0x1c
blx 0x36b4
ldr r3, [r5]
mov r4, r0
mov r0, r5
ldr r3, [r3, 8]
blx r3
mov r1, r0
mov r0, r4
bl 0x966c
ldr r1, [sp, 0x1c]
mov r0, r4
ldr r2, [0x000095e4]
ldr r3, [0x000095e8]
ldr r2, [r1, r2]
ldr r1, [r1, r3]
blx 0x3bd0
cmp r1, 1
bne 0x9530
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
mov r0, r6
subs r1, r1, r6
blx 0x375c
ldr r2, [sp, 0xc]
ldr r3, [sp, 4]
str r2, [r7]
add r3, r2
str r3, [r7, 8]
b 0x97ca
cmp r2, 0
bge 0x999c
blx 0x37c8
blx 0x361c
blx 0x3964
ldr r0, [0x00009a1c]
add r0, pc
blx 0x3780
ldr r0, [0x00009a20]
add r0, pc
blx 0x3780
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
cmp fp, sl
beq 0x99dc
mov r0, sl
add.w sl, sl, 0x18
blx sym.imp.g_variant_unref
b 0x99b8
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r4, [sp, 0xc]
cmp sl, r4
beq 0x99e8
mov r0, r4
adds r4, 0x18
blx sym.imp.g_variant_unref
b 0x99ce
blx 0x3acc
blx 0x3b88
blx 0x397c
blx 0x3acc
mov r4, r0
blx 0x3b88
mov r0, r4
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [sp, 0xc]
cbz r3, 0x9a04
--
str r3, [r6, 0x18]
mov r2, r5
mov r1, sb
blx 0x3af0
ldr r5, [sp, 0x10]
ldr r0, [r6, 0x10]
b 0x9e3a
ldr r0, [0x0000a014]
add r0, pc
blx 0x3780
blx 0x3964
ldr r0, [0x0000a018]
add r0, pc
blx 0x3780
ldr r0, [0x0000a01c]
add r0, pc
blx 0x3780
ldr r0, [0x0000a020]
add r0, pc
blx 0x3780
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
movs r1, 0x28
mov r0, r6
blx 0x375c
blx 0x3acc
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r0, [sp, 4]
mov r1, r6
bl 0x9a24
blx 0x3acc
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
movs r1, 0x28
mov r0, r6
blx 0x375c
blx 0x3acc
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
movs r1, 0x28
mov r0, r4
blx 0x375c
blx 0x3acc
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
movs r1, 0x28
mov r0, r4
--
blx sym.imp.g_dbus_interface_info_lookup_property
ldr r3, [sp, 0x68]
mov.w r1, 0x100
ldr r2, [0x0000abf0]
movs r0, 0
ldr r3, [r3, 8]
add r2, pc
str r3, [sp, 4]
ldr r3, [sp, 0x90]
str r3, [sp]
ldr r3, [0x0000abf4]
add r3, pc
blx 0x3690
b 0xa632
ldr r0, [0x0000abf8]
add r0, pc
blx 0x3780
ldr r0, [0x0000abfc]
add r0, pc
blx 0x3780
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
mov r0, r4
movs r1, 0x30
--
bne 0xc690
b 0xc696
b 0xc682
add r0, sp, 0x64
blx sym.imp.g_variant_unref
b 0xc682
b 0xc676
mov r0, sb
blx sym.imp.g_variant_unref
cmp r5, 0
bne 0xc690
b 0xc696
mov sl, r0
mov r0, sb
str r1, [sp, 0xc]
bl 0xdfbc
ldr r3, [sp, 0xc]
mov r0, sl
cmp r3, 1
bne 0xc6a2
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
ldr r0, [0x0000cc1c]
add r0, pc
blx 0x36d0
mov r0, sl
blx sym.imp.g_variant_unref
ldr r0, [sp, 0x10]
blx sym.imp.g_variant_unref
cbz r6, 0xcb78
mov r0, r6
bl 0xaca0
blx 0x397c
b 0xcb6a
mov r5, r0
mov fp, r1
mov r0, sb
bl 0xdfbc
mov r0, r5
mov r3, fp
cmp r3, 1
bne 0xcbc0
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
mov r0, r4
blx 0x3588
b 0xccf8
blx 0x3964
ldr r0, [0x0000ce54]
add r0, pc
blx 0x3780
mov r3, r1
cmp r3, 1
beq 0xcd94
cmp r3, 2
beq 0xcdda
blx 0x397c
mov r5, r0
mov r7, r1
mov r0, r4
bl 0xdb88
mov r0, r5
mov r3, r7
b 0xcd78
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
mov r4, r0
--
movs r0, 0
add r3, pc
add r2, pc
blx 0x3690
ldr r3, [r4]
mov r0, r4
ldr r3, [r3, 8]
blx r3
mov r1, r0
ldr r0, [0x0000ce60]
add r0, pc
blx sym std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)
mov r4, r0
mov r0, r6
mov r1, r4
blx 0x37a4
mov r0, r4
blx 0x3588
blx 0x3b88
b 0xccf8
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
mov r4, r0
--
mov r0, r4
blx 0x3588
b 0xcf42
blx 0x3964
ldr r0, [0x0000d09c]
add r0, pc
blx 0x3780
mov r3, r1
cmp r3, 1
beq 0xcfde
cmp r3, 2
beq 0xd024
blx 0x397c
mov r5, r0
mov r6, r1
mov r0, r4
bl 0xdfbc
mov r0, r5
mov r3, r6
b 0xcfc2
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
mov r4, r0
--
movs r0, 0
add r3, pc
add r2, pc
blx 0x3690
ldr r3, [r4]
mov r0, r4
ldr r3, [r3, 8]
blx r3
mov r1, r0
ldr r0, [0x0000d0a8]
add r0, pc
blx sym std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)
mov r4, r0
mov r0, r8
mov r1, r4
blx 0x37a4
mov r0, r4
blx 0x3588
blx 0x3b88
b 0xcf42
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
mov r4, r0
--
mov r0, r4
blx 0x3588
b 0xd170
blx 0x3964
ldr r0, [0x0000d2b0]
add r0, pc
blx 0x3780
mov r3, r1
cmp r3, 1
beq 0xd1fc
cmp r3, 2
beq 0xd242
blx 0x397c
mov r5, r0
mov r7, r1
mov r0, r4
bl 0xdb4c
mov r0, r5
mov r3, r7
b 0xd1e0
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
mov r4, r0
--
movs r0, 0
add r3, pc
add r2, pc
blx 0x3690
ldr r3, [r4]
mov r0, r4
ldr r3, [r3, 8]
blx r3
mov r1, r0
ldr r0, [0x0000d2bc]
add r0, pc
blx sym std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)
mov r4, r0
mov r0, r6
mov r1, r4
blx 0x37a4
mov r0, r4
blx 0x3588
blx 0x3b88
b 0xd170
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
mov r4, r0

[*] Function system used 27 times ws-datastreamingd