[*] Binary protection state of libpaho-mqttpp3.so.1.2.0

  
  	Partial RELRO  No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols


[*] Function system tear down of libpaho-mqttpp3.so.1.2.0

mov r0, r5
bl sym std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose()
add r5, r5, 0x18
b 0x20748
ldr r0, [r4, 0x24]
cmp r0, 0
popeq {r4, r5, r6, pc}
pop {r4, r5, r6, lr}
b sym operator delete(void*)
b sym operator delete(void*)
ldr r3, [0x000207a4]
ldr r2, [0x000207a8]
add r3, pc, r3
ldr r3, [r3, r2]
cmp r3, 0
bxeq lr
push {r4, lr}
bl sym.imp.pthread_mutex_lock
cmp r0, 0
popeq {r4, pc}
bl sym std::__throw_system_error(int)
andeq r1, r2, r8, ror r8
andeq r0, r0, ip, ror 12
--
ldr r3, [r0, 0xc]
bx r3
mov r3, 0
push {r4, lr}
mov r4, r0
str r1, [r0]
strb r3, [r0, 4]
mov r0, r1
bl 0x1bba4
mov r3, 1
strb r3, [r4, 4]
mov r0, r4
pop {r4, pc}
ldrb r2, [r0, 4]
ldr r3, [0x00021470]
cmp r2, 0
add r3, pc, r3
push {r4, lr}
bne 0x21440
mov r0, 1
bl sym std::__throw_system_error(int)
mov r4, r0
ldr r0, [r0]
--
mov r4, r0
beq 0x21490
bl 0x1abf0
mov r0, r4
pop {r4, pc}
push {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, 0x24
add r5, sp, 0x10
mov r6, r1
mov r4, r0
add r1, r0, 4
mov r0, r5
bl 0x1b1c0
ldr r3, [0x00021598]
ldr r1, [r6]
ldr r2, [r6, 4]
umull r6, r7, r1, r3
add r8, sp, 8
mov r0, r8
mla r7, r3, r2, r7
bl sym std::chrono::_V2::system_clock::now()
ldrd r2, r3, [sp, 8]
add fp, r4, 0x20
--
strd r0, r1, [sp]
bl sym.imp.__aeabi_ldivmod
add r3, pc, 0x90
ldrd r2, r3, [r3]
mov sb, r0
ldrd r0, r1, [sp]
bl sym.imp.__aeabi_ldivmod
add r3, sp, 0x18
mov r6, r3
mov sl, r2
ldrb r3, [r4, 0x90]
cmp r3, 0
bne 0x21564
mov r2, r6
ldr r1, [sp, 0x10]
mov r0, fp
str sb, [sp, 0x18]
str sl, [sp, 0x1c]
bl sym.imp.pthread_cond_timedwait
mov r0, r8
bl sym std::chrono::_V2::system_clock::now()
ldrd r2, r3, [sp, 8]
ldrd r0, r1, [sp]
--
add r3, sp, 0x18
str r3, [r0]
ldr r0, [0x000237b8]
add r0, pc, r0
bl sym.imp.__tls_get_addr
ldr r3, [0x000237bc]
ldr r3, [r4, r3]
str r3, [r0]
ldr r3, [0x000237c0]
ldr r3, [r4, r3]
cmp r3, 0
beq 0x2379c
ldr r3, [0x000237c4]
add r0, r5, 0x64
ldr r3, [r4, r3]
mov r1, r3
str r3, [sp, 4]
bl sym.imp.pthread_once
cmp r0, 0
beq 0x237a4
bl sym std::__throw_system_error(int)
mvn r0, 0
b 0x23798
--
stm r6, {r5, r8}
str r4, [r6, 8]
pop {r4, r5, r6, r7, r8, sb, sl, pc}
mvn r4, 0xc0000000
lsl r0, r4, 2
bl sym operator new(unsigned int)
mov r5, r0
b 0x241d8
push {r4, lr}
ldr r3, [0x000242c4]
mov r4, r0
ldr r0, [r0]
add r3, pc, r3
cmp r0, 0
moveq r0, 1
beq 0x24298
ldrb r2, [r4, 4]
cmp r2, 0
beq 0x2429c
mov r0, 0x23
bl sym std::__throw_system_error(int)
ldr r2, [0x000242c8]
ldr r3, [r3, r2]
--
add r6, sp, 0x20
str r6, [r0]
ldr r0, method.mqtt::async_client.subscribe_std::shared_ptr_mqtt::string_collection_const___std::vector_int__std::allocator_int____const__std::vector_mqtt::subscribe_options__std::allocator_mqtt::subscribe_options____const__mqtt::properties_const_
add r0, pc, r0
bl sym.imp.__tls_get_addr
ldr r3, [0x0002452c]
ldr r3, [r5, r3]
str r3, [r0]
ldr r3, [0x00024530]
ldr r3, [r5, r3]
cmp r3, 0
beq 0x244c0
ldr r3, [0x00024534]
add r0, r4, 0x5c
ldr r3, [r5, r3]
mov r1, r3
str r3, [sp, 4]
bl sym.imp.pthread_once
cmp r0, 0
beq 0x244c8
bl sym std::__throw_system_error(int)
mvn r0, 0
b 0x244bc

[*] Function system used 7 times libpaho-mqttpp3.so.1.2.0