[*] Binary protection state of libpinchart-api.so.0.0.1

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


[*] Function system tear down of libpinchart-api.so.0.0.1

blx 0x14f4
add r0, sp, 0x10
blx sym.imp.resource_declare_interface_implementation
ldr r1, [sp, 0xc]
cmp r1, 0
bne 0x1ac6
b 0x1acc
mov r1, r5
mov r0, r7
blx sym.imp.resource_get_passive_conf_view
ldr r3, [0x00001b60]
mov r0, r4
ldr r2, [0x00001b64]
movs r1, 0x10
str.w sl, [sp]
add r3, pc
add r2, pc
blx 0x1828
mov r0, r4
b 0x1ae2
blx sym.imp.get_domain_context_from_system_registry
add r4, r3
movs r0, r0
--
ldr r3, [r3, r2]
mov r1, r3
str r3, [sp, 0x10]
blx 0x1564
add r0, sp, 0x20
blx sym.imp.resource_declare_interface_implementation
ldr r5, [r5, 4]
cmp r5, 0
bne 0x1c66
ldr r2, [0x00001d7c]
ldr r3, [0x00001d50]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xa4]
eors r2, r3
mov.w r3, 0
bne 0x1d46
add sp, 0xac
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx sym.imp.get_domain_context_from_system_registry
nop
rsbs r4, r1, 0
--
mov r0, r6
blx sym.imp.g_list_length
mov r1, r6
ldr r0, [r4, 0xc]
blx 0x1788
str r0, [r4, 0xc]
mov r0, r5
blx 0x14f4
ldr r2, [0x00001e60]
ldr r3, [0x00001e4c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x1e44
movs r0, 1
add sp, 0xc
pop {r4, r5, r6, r7, pc}
blx sym.imp.get_domain_context_from_system_registry
lsrs r0, r1
movs r0, r0
--
blx sym.imp.ipc_data_get_value_array
mov r0, r4
blx 0x14f4
mov r0, r6
blx 0x14f4
ldr r0, [sp, 0x18]
blx 0x14f4
ldr r2, [0x000022d0]
ldr r3, [0x00002220]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xbc]
eors r2, r3
mov.w r3, 0
bne 0x2216
add sp, 0xc4
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
add.w sb, sp, 0x38
b 0x2088
blx sym.imp.get_domain_context_from_system_registry
nop
ands r2, r2
--
mov r1, r7
mov r0, sb
add r7, sp, 8
blx sym.imp.ipc_data_set_integer
str r0, [sp, 8]
blx sym.imp.resource_get_domain
mov r1, r0
mov r0, r8
blx sym.imp.__stack_chk_fail
ldr r3, [0x000023c4]
ldr r1, [r6]
ldr r2, [sp, 8]
add r3, pc
blx sym.imp.domain_pinchart_get_type
mov r5, r0
mov r0, r7
blx sym.imp.ipc_data_get_value_array
mov r0, r8
blx 0x14f4
b 0x2356
blx sym.imp.get_domain_context_from_system_registry
subs r3, 0x98
movs r0, r0
--
mov r1, r5
ldr r0, [sp]
blx 0x14dc
mov r1, r5
mov r2, r0
mov r0, r4
blx sym.imp.g_list_length
mov r0, sp
blx sym.imp.resource_declare_interface_implementation
ldr r2, [0x00002464]
ldr r3, [0x0000244c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x2444
add sp, 0xc
pop {r4, r5, pc}
blx sym.imp.get_domain_context_from_system_registry
subs r2, 0xa8
movs r0, r0
--
blx 0x1788
str r0, [r7, 0x14]
ldr r0, [sp]
blx 0x14f4
mov r0, sb
blx 0x1548
ldr r2, [0x00002598]
ldr r3, [0x00002574]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x256a
movs r0, 1
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r5, sb
b 0x2518
blx sym.imp.get_domain_context_from_system_registry
nop
subs r2, 0xe
--
blx 0x1788
str r0, [r7, 0x10]
ldr r0, [sp]
blx 0x14f4
mov r0, sb
blx 0x1548
ldr r2, [0x000026cc]
ldr r3, [0x000026a8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x269e
movs r0, 1
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r5, sb
b 0x264c
blx sym.imp.get_domain_context_from_system_registry
nop
subs r0, 0xda
--
add r0, sp, 8
blx sym.imp.resource_declare_interface_implementation
mov r1, r5
ldr r0, [r4, 8]
blx 0x1788
str r0, [r4, 8]
mov r0, r6
blx 0x14f4
ldr r2, [0x000027d8]
ldr r3, [0x000027b4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x27aa
movs r0, 1
add sp, 0x10
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
blx sym.imp.get_domain_context_from_system_registry
nop
adds r7, 0xa6
--
mov r1, r7
mov r0, sb
add r7, sp, 8
blx sym.imp.ipc_data_set_integer
str r0, [sp, 8]
blx sym.imp.resource_get_domain
mov r1, r0
mov r0, r8
blx sym.imp.__stack_chk_fail
ldr r3, [0x000028cc]
ldr r1, [r6]
ldr r2, [sp, 8]
add r3, pc
blx 0x1570
mov r5, r0
mov r0, r7
blx sym.imp.ipc_data_get_value_array
mov r0, r8
blx 0x14f4
b 0x285e
blx sym.imp.get_domain_context_from_system_registry
adds r6, 0x90
movs r0, r0
--
blx sym.imp.resource_get_default_interface
add r0, sp, 4
blx sym.imp.resource_declare_interface_implementation
mov r0, r8
ldr r2, [sp, 8]
mov r1, r4
blx sym.imp.resource_get_default_interface
add r0, sp, 8
blx sym.imp.resource_declare_interface_implementation
ldr r2, [0x00002a80]
ldr r3, [0x00002a6c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x2a64
add sp, 0x10
pop.w {r4, r5, r6, r7, r8, pc}
blx sym.imp.get_domain_context_from_system_registry
adds r4, 0x9e
movs r0, r0
--
mov r2, r5
ldr r0, [r0]
add r1, pc
blx sym.imp.resource_get_default_interface
add r0, sp, 8
blx sym.imp.resource_declare_interface_implementation
mov r0, r4
blx 0x14f4
ldr r2, [0x00002b68]
ldr r3, [0x00002b44]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x2b3c
movs r0, 1
add sp, 0x14
pop {r4, r5, r6, r7, pc}
blx sym.imp.get_domain_context_from_system_registry
adds r3, 0xee
movs r0, r0
--
blx sym.imp.resource_declare_interface_implementation
ldr r2, [sp, 4]
mov r1, r6
mov r0, r8
blx sym.imp.resource_get_default_interface
add r0, sp, 4
blx sym.imp.resource_declare_interface_implementation
mov r0, r5
blx 0x14f4
ldr r2, [0x00002c88]
ldr r3, [0x00002c68]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x2c60
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx sym.imp.get_domain_context_from_system_registry
adds r2, 0xfe
movs r0, r0
--
ldr r1, [sp, 0x74]
blx sym.imp.collection_load_instance_from_id
mov r1, r7
mov r8, r0
mov r2, r0
ldr r0, [sp, 0x28]
blx 0x14c4
ldr r3, [0x000033e0]
mov r0, r8
ldr.w r3, [sl, r3]
mov r1, r3
str r3, [sp, 0x30]
blx 0x1564
b 0x2ff8
add r3, sp, 0x78
str r3, [sp, 0x14]
b 0x30b4
add r3, sp, 0x78
str r3, [sp, 0x14]
b 0x3076
blx sym.imp.get_domain_context_from_system_registry
adds r1, 0xda
movs r0, r0
--
mov r6, r0
ldr r1, [r6]
str r1, [sp, 0x90]
cbz r1, 0x3af4
mov r3, r4
mov r2, r5
mov r0, sb
bl 0x2c8c
ldr r6, [r6, 4]
cmp r6, 0
bne 0x3ae4
ldr r1, [sp, 0xc]
mov r0, r8
blx 0x1564
b 0x39f4
ldr r3, [0x00003ba8]
ldr r2, [sp, 0x60]
ldr r3, [r2, r3]
str r3, [sp, 0xc]
b 0x3770
blx sym.imp.get_domain_context_from_system_registry
nop
cmp r1, 0xee

[*] Function system used 15 times libpinchart-api.so.0.0.1