[*] Binary protection state of libgstcoreelements.so

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


[*] Function printf tear down of libgstcoreelements.so

pop {r4, pc}
add.w r4, r0, 0xc
mov r0, r4
blx 0x71f8
cmp r0, 0
beq 0x807e
bl 0x7704
mov r1, r0
mov r0, r4
blx sym.imp.gst_resource_error_quark
b 0x807e
nop
asrs r4, r5, 0x13
movs r3, r0
asrs r0, r4, 0x13
movs r3, r0
movs r0, r0
movs r0, r0
push {r4, r5, lr}
sub sp, 0x14
blx sym.imp._gst_element_error_printf
mov r4, r0
mov.w r5, 0x158
--
blx sym.imp.g_cond_broadcast
movs r3, 0
str.w r3, [r4, 0x198]
pop {r4, pc}
nop
push {r4, lr}
mov r4, r0
blx 0x7514
ldr r1, [0x00008bd8]
add r1, pc
ldr r3, [r1]
cbnz r3, 0x8bce
pop {r4, pc}
mov r0, r4
pop.w {r4, lr}
b.w 0x75b0
lsrs r6, r6, 6
movs r3, r0
push {r4, lr}
sub sp, 0x10
blx sym.imp._gst_element_error_printf
mov r4, r0
ldr r0, [0x00008c10]
--
add r3, pc
ldr r0, [r3, 8]
pop {r4, pc}
add.w r4, r0, 8
mov r0, r4
blx 0x71f8
cmp r0, 0
beq 0xa0f6
bl 0x9974
mov r1, r0
mov r0, r4
blx sym.imp.gst_resource_error_quark
b 0xa0f6
nop
invalid
eors r0, ip, 0x820000
movs r0, r0
movs r0, r0
push {r4, r5, lr}
sub sp, 0x14
blx sym.imp._gst_element_error_printf
mov r4, r0
mov.w r5, 0x1a8
--
subs r4, 0xa8
movs r1, r0
invalid
movs r3, r2
movs r0, r0
push {r4, lr}
mov r4, r0
blx 0x7514
ldr r1, [0x00011890]
add r1, pc
ldr r3, [r1]
cbnz r3, 0x11886
pop {r4, pc}
mov r0, r4
pop.w {r4, lr}
b.w 0x75b0
ldrb r6, [r3, 0x16]
movs r2, r0
push {r4, r5, lr}
sub sp, 0x14
blx sym.imp._gst_element_error_printf
mov r4, r0
movs r5, 0xc8
--
ldr r2, [0x00013bcc]
strd r5, r0, [sp, 0x10]
mov.w r0, 0x134
str r1, [sp, 8]
add r3, pc
strd r0, r4, [sp]
add r2, pc
movs r1, 0x10
movs r0, 0
str r6, [sp, 0xc]
blx sym.imp.gst_query_set_position
add sp, 0x24
pop {r4, r5, r6, r7, pc}
nop
invalid
movs r1, 0x38
movs r1, r0
orrs r0, r6, 0
push {r4, r5, lr}
sub sp, 0x14
blx sym.imp._gst_element_error_printf
mov r4, r0
mov.w r5, 0x100
--
movs r0, 0
strd r4, r7, [sp, 8]
blx sym.imp.gst_query_set_position
add sp, 0x1c
pop {r4, r5, r6, r7, pc}
ldr.w r4, [r5, 0x130]
mov r0, r6
blx 0x64b8
str r0, [r4, 8]
add sp, 0x1c
pop {r4, r5, r6, r7, pc}
nop
bpl 0x15610
movs r0, r0
lsrs r0, r7, 9
movs r1, r0
bpl 0x15780
movs r0, r0
push {r4, r5, lr}
sub sp, 0x14
blx sym.imp._gst_element_error_printf
mov r4, r0
mov.w r5, 0x150
--
add r3, pc
ldr r0, [r3, 0x1c]
pop {r4, pc}
add.w r4, r0, 0x1c
mov r0, r4
blx 0x71f8
cmp r0, 0
beq 0x189ae
bl 0x156ec
mov r1, r0
mov r0, r4
blx sym.imp.gst_resource_error_quark
b 0x189ae
nop
lsrs r4, r7, 0x12
movs r2, r0
lsrs r0, r6, 0x12
movs r2, r0
push {r4, r5, lr}
sub sp, 0x14
blx sym.imp._gst_element_error_printf
mov r4, r0
mov.w r5, 0x148
--
movt r2, 0xf
sbc.w r1, r1, r4
bl 0x22978
ldr r3, [sp, 0x14]
strd r0, r1, [r3]
pop {r4, r5, r6, pc}
ldr r3, [sp, 0x14]
vmov.i32 d16, 0
vstr d16, [r3]
pop {r4, r5, r6, pc}
orrs r4, r5
ite ne
movne r4, 1
moveq r4, 0
lsls r4, r4, 1
b 0x193ae
movs r4, 2
b 0x193ae
push {r4, r5, lr}
sub sp, 0x14
blx sym.imp._gst_element_error_printf
mov r4, r0
mov.w r5, 0x320
--
cmp.w r3, -1
it eq
cmpeq r0, -1
beq 0x1d228
ldrd r1, r4, [r2]
adds r1, r1, r0
adc.w r3, r3, r4
strd r1, r3, [r2]
movs r0, 1
ldr r4, [sp], 4
bx lr
ldrd r4, r1, [r3, 0x28]
cmp.w r1, -1
it eq
cmpeq r4, -1
beq 0x1d20a
b 0x1d204
nop
push {r4, r5, lr}
sub sp, 0x14
blx sym.imp._gst_element_error_printf
mov r4, r0
mov.w r5, 0x250
--
movs r0, 1
str r2, [r3]
pop {r4, pc}
ldr r1, [0x0001f350]
ldr r2, [0x0001f354]
add r1, pc
add r2, pc
add.w r1, r1, section..gnu.hash
blx 0x6b84
mov r0, r4
pop {r4, pc}
movs r0, 1
pop {r4, pc}
nop
strh r2, [r5, 4]
movs r0, r0
strh r4, [r2]
movs r0, r0
push {r4, r5, lr}
sub sp, 0x14
blx sym.imp._gst_element_error_printf
mov r4, r0
movs r5, 0xc8
--
mov r1, r0
mov r0, r4
blx sym.imp.gst_resource_error_quark
b 0x1f8da
nop
ldr r6, [sp, 0x100]
movs r1, r0
ldr r6, [sp, 0xd0]
movs r1, r0
movs r3, 0
mov.w r2, -1
strd r3, r2, [r0, 0x134]
str.w r3, [r0, 0x13c]
bx lr
movs r2, 0
mov.w r3, -1
strd r2, r3, [r0, 0x134]
bx lr
push {r4, r5, lr}
sub sp, 0x14
blx sym.imp._gst_element_error_printf
mov r4, r0
movs r5, 0xe8
--
blx 0x69bc
b 0x20908
str r2, [r3, 8]
movs r0, r0
str r4, [r4, 4]
movs r0, r0
cmp r2, 0xc
movs r0, r0
cmp r1, 0xfe
movs r0, r0
cmp r1, 0xee
movs r0, r0
bl 0xffefe992
bl 0xffff4996
invalid
bl 0x3e899e
ldrh r2, [r6, 0x2c]
movs r1, r0
push {r4, r5, lr}
sub sp, 0x14
blx sym.imp._gst_element_error_printf
mov r4, r0
mov.w r5, 0x160
--
adds r3, r3, r1
adc r2, r2, 0
strd r3, r2, [r4, 0x150]
ldr r1, [sp, 0x20]
blx sym.imp.gst_pad_query
mov r5, r0
cmp r0, 0
bne 0x21876
add sp, 0x28
pop.w {r4, r5, r6, r7, r8, pc}
movs r2, 0
mov r1, r4
ldr.w r0, [r4, 0xbc]
blx sym.imp.gst_buffer_list_foreach
mov r7, r0
blx sym.imp.g_value_set_boxed
mov r5, r0
blx 0x72e0
mov r1, r0
mov r0, r5
blx sym.imp.g_strdup_printf
mov r1, r5
ldr.w r0, [r4, 0xbc]
--
add r3, pc
ldr r0, [r3, 0xc]
pop {r4, pc}
add.w r4, r0, 0xc
mov r0, r4
blx 0x71f8
cmp r0, 0
beq 0x21c06
bl 0x209a4
mov r1, r0
mov r0, r4
blx sym.imp.gst_resource_error_quark
b 0x21c06
nop
ldrb r0, [r0, 0xd]
movs r1, r0
ldrb r4, [r6, 0xc]
movs r1, r0
push {r4, r5, lr}
sub sp, 0x14
blx sym.imp._gst_element_error_printf
mov r4, r0
movs r5, 0xd0

[*] Function printf used 14 times libgstcoreelements.so