[*] 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
mov r0, r7
blx 0x73ac
cbnz r0, 0xa300
sub.w r0, fp, r5
lsrs r7, r0, 0x1f
b 0xa25c
cmp.w fp, 0
beq 0xa286
b 0xa2d4
ldr r2, [sp, 4]
ldr r3, [r0, 0xc]
cmp r3, r2
itt eq
moveq r4, r2
moveq r7, 1
beq 0xa25c
ldrd r7, fp, [r1]
ldr r4, [sp, 4]
b 0xa2b0
blx 0x70d4
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
movs r1, 0x28
mov r0, r5
--
blx 0x6e4c
ldr r0, [0x0000ad74]
add.w sl, sp, 0x84
add r0, pc
blx 0x6e4c
mov r0, sl
blx sym.imp.g_dbus_method_invocation_return_value
mov r0, fp
blx sym.imp.g_dbus_method_invocation_return_value
ldr r0, [sp, 0x14]
blx sym.imp.g_dbus_method_invocation_return_value
mov r0, r8
blx sym.imp.g_dbus_method_invocation_return_value
blx 0x70ec
b 0xacd4
b 0xacce
b 0xacda
mov r3, r1
cmp r3, 1
bne 0xad26
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
ldr r0, [sp, 0xc]
add r2, pc
add sp, 0x9c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
b.w 0x6d88
mov r6, r0
add r0, sp, 0x2c
mov sb, r1
blx sym.imp.g_dbus_method_invocation_return_value
mov r0, r7
mov r8, sb
blx sym.imp.g_dbus_method_invocation_return_value
mov r0, r4
bl method JsonRequestHandler::~JsonRequestHandler()
mov r0, r6
mov r3, r8
cmp r3, 1
beq 0xb0e8
cmp r3, 2
bne.w 0xb198
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
ldr r0, [0x0000b204]
add r0, pc
blx 0x6e4c
ldr r0, [0x0000b208]
add r0, pc
blx 0x6e4c
mov r6, r0
mov r8, r1
b 0xb048
mov r6, r0
mov sb, r1
b 0xb040
mov r3, r1
b 0xb052
mov r6, r0
mov r0, r8
mov sb, r1
blx sym.imp.g_dbus_method_invocation_return_value
b 0xb040
b 0xb0da
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
mov r7, r0
--
add r2, pc
blx 0x6e00
ldr r0, [sp, 0x50]
mov.w r1, 0x190
blx 0x74a4
b 0xbbf2
blx 0x70d4
ldr r0, [0x0000bde0]
add r0, pc
blx 0x6efc
mov r6, r0
mov r8, r1
mov r0, r4
movs r1, 0x4c
blx 0x6ed8
movs r4, 0
mov r0, r6
mov r3, r8
cmp r3, 1
bne 0xbd2e
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
blx 0x7370
ldr r3, [sp, 8]
str.w r0, [fp]
str.w r3, [fp, 8]
mov r2, sl
ldr r1, [sp]
blx 0x726c
ldr.w sl, [sp, 8]
ldr.w r0, [fp]
b 0xc0cc
cmp r5, r2
it hs
movhs r5, r2
add.w r0, r5, r5, lsl 1
lsls r0, r0, 3
b 0xc238
blx 0x70d4
ldr r0, [0x0000c2bc]
add r0, pc
blx 0x6e4c
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
cmp.w sb, 0
bne 0xc298
--
blx 0x6ed8
add.w r8, r8, 0x18
adds r5, 0x18
cmp sb, r8
bne 0xc856
ldr.w sb, [r6, 0x40]
cmp.w sb, 0
beq 0xc888
ldr r1, [r6, 0x48]
mov r0, sb
sub.w r1, r1, sb
blx 0x6ed8
add r7, r4
str r4, [r6, 0x40]
str r7, [r6, 0x48]
b 0xc6e4
blx 0x6f50
blx 0x70d4
mov r4, r8
ldr.w r8, [sp, 0xc]
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
cmp r8, r4
beq 0xc8ca
mov r0, r8
add.w r8, r8, 0x18
blx sym.imp.g_dbus_method_invocation_return_value
b 0xc8a2
ldrd r7, r4, [sp, 8]
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
mov r5, r4
cmp r5, r8
beq 0xc8d6
mov r0, r5
adds r5, 0x18
blx sym.imp.g_dbus_method_invocation_return_value
b 0xc8bc
blx 0x7248
blx 0x731c
blx 0x70ec
blx 0x7248
mov r5, r0
blx 0x731c
mov r0, r5
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
mov r1, r7
mov r0, r4
--
ldrb.w r3, [sb]
strb r3, [r6, 0x18]
b 0xccd0
ldrb.w r3, [sl]
strb r3, [r6, 0x18]
b 0xcb46
mov r0, r3
movs r2, 0
add r1, sp, 8
blx 0x7370
ldr r3, [sp, 8]
str r0, [r6, 0x10]
str r3, [r6, 0x18]
mov r2, r8
mov r1, sb
blx 0x726c
ldr.w r8, [sp, 8]
ldr r0, [r6, 0x10]
b 0xccd0
blx 0x70d4
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
movs r1, 0x28
mov r0, r6
blx 0x6ed8
blx 0x7248
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
movs r1, 0x28
mov r0, r6
blx 0x6ed8
blx 0x7248
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
movs r1, 0x28
mov r0, r4
blx 0x6ed8
blx 0x7248
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
mov r0, r6
bl 0xc908
blx 0x7248
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
movs r1, 0x28
mov r0, r4
--
bne 0xcefe
add sp, 0x14
pop {r4, r5, r6, r7, pc}
movs r0, 0x1c
blx 0x6e24
ldr r1, [0x0000cf7c]
mov r5, r0
add r1, pc
bl 0xd6dc
ldr r2, [0x0000cf80]
mov r0, r5
ldr r3, [0x0000cf84]
ldr r2, [r4, r2]
str r2, [sp, 8]
ldr r3, [r4, r3]
mov r1, r3
str r3, [sp, 0xc]
blx 0x7364
cmp r1, 1
bne 0xcf74
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
mov r2, r7
cmp r7, r6
it hs
movhs r2, r6
cbz r2, 0xd1ca
ldr r1, [r4, 0x10]
ldr r0, [r5, 0x10]
blx 0x73ac
cbnz r0, 0xd1cc
subs r0, r7, r6
lsr.w sl, r0, 0x1f
b 0xd14c
str r0, [sp, 0x28]
b 0xcfe4
blx 0x70d4
mov r3, r1
cmp r3, 1
bne 0xd266
ldr r6, [0x0000d2f8]
ldr r7, [0x0000d2fc]
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r4, [sp, 0x30]
mov r5, r0
--
blx 0x7364
ldr r0, [sp, 0x24]
bl 0xc908
blx 0x70ec
movs r0, 0x1c
blx 0x6e24
ldr r1, [0x0000d30c]
mov r4, r0
add r1, pc
bl 0xd6dc
b 0xd220
mov r0, r4
blx 0x6f08
blx 0x70ec
mov r0, r4
blx 0x6f08
blx 0x731c
ldr r0, [sp, 0x2c]
bl 0xc908
blx 0x70ec
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
mov r0, r6
movs r1, 0x28
--
ldr r3, [r5]
mov r4, r0
mov r0, r5
ldr r3, [r3, 8]
blx r3
mov r1, r0
mov r0, r4
bl 0xd6dc
ldr r1, [sp, 0x1c]
mov r0, r4
ldr r2, [0x0000d304]
ldr r3, [0x0000d308]
ldr r2, [r1, r2]
str r2, [sp, 8]
ldr r3, [r1, r3]
mov r1, r3
str r3, [sp, 0xc]
blx 0x7364
cmp r1, 1
bne 0xd262
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
bl 0xe410
ldr r0, [r5, 8]
bl 0xd894
blx 0x70ec
b 0xe292
ldr r0, [sp, 0x10]
blx sym.imp.g_dbus_method_invocation_return_value
b 0xe2ba
b 0xe2ba
mov r0, r4
bl 0xe410
ldr r0, [sp, 0x50]
blx sym.imp.g_dbus_method_invocation_return_value
b 0xe29e
ldr r0, [sp, 0x1c]
bl 0xe48c
b 0xe2c6
b 0xe2de
b 0xe2a4
b 0xe2d6
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
mov r0, r8
movs r1, 0x30
--
ldr r0, [sp, 0x18]
blx sym.imp.g_dbus_method_invocation_return_value
ldr r0, [sp, 0x10]
blx sym.imp.g_dbus_method_invocation_return_value
ldr r0, [sp, 0x24]
blx sym.imp.g_dbus_method_invocation_return_value
cmp r5, 0
bne 0xfef6
b 0xfefc
b 0xff0c
b 0xff06
b 0xff12
mov sl, r0
mov fp, r1
mov r0, sb
bl method JsonErrorResponseHandler::~JsonErrorResponseHandler()
mov r0, sl
mov r3, fp
cmp r3, 1
bne 0xfee6
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
blx 0x70d4
ldr r0, [0x000104ac]
add r0, pc
blx 0x6e4c
mov r0, fp
blx sym.imp.g_dbus_method_invocation_return_value
ldr r0, [sp, 0x10]
blx sym.imp.g_dbus_method_invocation_return_value
cbz r6, 0x10406
mov r0, r6
bl 0xe410
blx 0x70ec
mov r5, r0
mov sb, r1
mov r0, sl
bl method JsonErrorResponseHandler::~JsonErrorResponseHandler()
mov r0, r5
mov r3, sb
cmp r3, 1
bne 0x1044e
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
ldr r3, [r3, 8]
--
mov r0, r4
blx 0x6cf8
b 0x10582
ldr r0, [0x000106dc]
add r0, pc
blx 0x6efc
blx 0x70d4
mov r3, r1
cmp r3, 1
beq 0x1061c
cmp r3, 2
beq 0x10662
blx 0x70ec
mov r6, r0
mov r7, r1
mov r0, r4
bl method JsonResponseHandler::~JsonResponseHandler()
mov r0, r6
mov r3, r7
b 0x10600
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 0x6e00
ldr r3, [r4]
mov r0, r4
ldr r3, [r3, 8]
blx r3
mov r1, r0
ldr r0, [0x000106e8]
add r0, pc
blx sym std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)
mov r4, r0
ldr r0, [sp, 8]
mov r1, r4
blx 0x6f2c
mov r0, r4
blx 0x6cf8
blx 0x731c
b 0x10582
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
mov r4, r0
--
mov r0, r4
blx 0x6cf8
b 0x107ca
ldr r0, [0x00010924]
add r0, pc
blx 0x6efc
blx 0x70d4
mov r3, r1
cmp r3, 1
beq 0x10864
cmp r3, 2
beq 0x108aa
blx 0x70ec
mov r5, r0
mov r6, r1
mov r0, r4
bl method JsonErrorResponseHandler::~JsonErrorResponseHandler()
mov r0, r5
mov r3, r6
b 0x10848
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 0x6e00
ldr r3, [r4]
mov r0, r4
ldr r3, [r3, 8]
blx r3
mov r1, r0
ldr r0, [0x00010930]
add r0, pc
blx sym std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)
mov r4, r0
ldr r0, [sp, 8]
mov r1, r4
blx 0x6f2c
mov r0, r4
blx 0x6cf8
blx 0x731c
b 0x107ca
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
mov r4, r0
--
mov r0, r4
blx 0x6cf8
b 0x109f8
ldr r0, [0x00010b34]
add r0, pc
blx 0x6efc
blx 0x70d4
mov r3, r1
cmp r3, 1
beq 0x10a82
cmp r3, 2
beq 0x10ac8
blx 0x70ec
mov r4, r0
mov r6, r1
mov r0, r7
bl method JsonStreamDataHandler::~JsonStreamDataHandler()
mov r0, r4
mov r3, r6
b 0x10a66
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 0x6e00
ldr r3, [r4]
mov r0, r4
ldr r3, [r3, 8]
blx r3
mov r1, r0
ldr r0, [0x00010b40]
add r0, pc
blx sym std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)
mov r4, r0
mov r0, r5
mov r1, r4
blx 0x6f2c
mov r0, r4
blx 0x6cf8
blx 0x731c
b 0x109f8
blx sym std::filesystem::__cxx11::path::_M_find_extension() const
ldr r3, [r0]
mov r4, r0
[*] Function system used 27 times ws-datastreamingd