[*] Binary protection state of libgstreamer-1.0.so.0.1803.0
Full RELRO No Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libgstreamer-1.0.so.0.1803.0
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
nop
ldc2 p15, c15, [fp], -0x3fc
invalid
lsls r0, r7, 0x18
movs r6, r0
movs r7, r4
movs r0, r0
lsls r4, r5, 0x18
movs r6, r0
ldr r3, [r1, 0x18]
cbz r3, 0x23baa
bx lr
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r5, r0
ldr r0, [0x00023c74]
mov r4, r1
sub sp, 0x24
add r0, pc
bl sym._gst_element_error_printf
ldr.w r8, [r4]
mov r6, r0
--
beq 0x23c60
ldr r3, [0x00023c7c]
add r3, pc
ldr r2, [r4, 8]
str r3, [sp, 0x1c]
ldr r2, [r2]
ldr r0, [r2]
blx 0x20158
ldr r2, [r4, 8]
ldr r3, [sp, 0x1c]
ldr r2, [r2, 0x14]
cbz r2, 0x23c5a
strd r0, r2, [sp, 0xc]
mov r1, sb
ldr r0, [0x00023c80]
mov r2, r8
strd r3, fp, [sp, 4]
mov r3, r7
str.w sl, [sp]
add r0, pc
bl sym._gst_element_error_printf
mov r4, r0
bl sym.gst_parse_error_quark
--
beq 0x27264
add.w sl, r6, 0xc
mov r0, sl
blx sym.imp.g_list_nth_data
ldr.w sb, [r6, 0x20]
ldr.w r8, [r7, 0x40]
cmp.w sb, 0
beq 0x27210
mov r4, sb
b 0x271ee
ldr r4, [r4, 4]
cbz r4, 0x27210
ldr r5, [r4]
mov r1, r8
ldr r0, [r5, 0x40]
blx 0x20940
cmp r0, 0
bne 0x271ea
mov r0, sb
mov r1, r5
blx sym.imp.sprintf
str r0, [r6, 0x20]
mov r0, r5
--
mov r0, r6
add sp, 0x44
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r3, sp, 0x38
add r2, sp, 0x30
add r1, sp, 0x2c
mov r0, r5
bl sym.gst_query_parse_latency
add r0, sp, 0x30
ldm r0, {r0, r1, r2, r3}
cmp r2, r0
sbcs r3, r1
blo 0x29b6e
bl sym.gst_event_new_latency
mov r1, r0
mov r0, r4
bl sym.gst_element_send_event
mov r6, r0
b 0x29b20
movs r0, 0
bl sym._gst_element_error_printf
ldrd sb, r6, [sp, 0x38]
str r0, [sp, 0x18]
--
bl 0x7d1c8
adds r3, r0, r1
adc r3, r3, 0
umull r1, r7, r7, r3
lsrs r7, r7, 3
rsb r7, r7, r7, lsl 4
subs r3, r3, r7
subs r3, r0, r3
umull r3, r8, r3, r8
lsrs r3, r3, 2
rsb r3, r3, r3, lsl 4
sub.w r0, r0, r3, lsl 2
ldr r3, [sp, 0x24]
strd r0, r2, [sp, 0xc]
ldr r0, [0x00029d40]
ldrd r1, r2, [sp, 0x1c]
strd fp, r3, [sp]
mov r3, r6
add r0, pc
str.w sb, [sp, 8]
bl sym._gst_element_error_printf
mov r6, r0
bl sym.gst_core_error_quark
--
cbz r0, 0x3b97c
movs r1, 0
mov r0, r4
bl sym.gst_ghost_pad_set_target
mov r0, r8
blx sym.imp.g_list_nth_data
mov r0, r4
bl sym.gst_pad_get_direction
cmp r0, 1
beq 0x3b9e6
cmp r0, 2
beq 0x3ba00
ldr r3, [0x0003ba30]
movs r1, 8
ldr r2, [0x0003ba48]
ldr r0, [r6, r3]
add r2, pc
blx sym.imp.g_param_spec_ref
mov r1, r4
ldr.w r0, [r5, 0x8c]
blx sym.imp.sprintf
ldrh.w r3, [r5, 0x88]
mov r2, r0
--
subs r3, 1
strh.w r3, [r5, 0x88]
ldr.w r3, [r5, 0xa0]
adds r3, 1
str.w r3, [r5, 0xa0]
blx sym.imp.g_key_file_to_data
ldr r1, [0x0003ba4c]
mov r3, r4
movs r2, 0
mov r0, r5
add r1, pc
ldr r1, [r1, 8]
blx 0x1f4a0
mov r0, r4
bl sym.gst_object_unparent
movs r0, 1
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
ldr.w r0, [r5, 0x94]
mov r1, r4
blx sym.imp.sprintf
ldrh.w r3, [r5, 0x90]
str.w r0, [r5, 0x94]
subs r3, 1
strh.w r3, [r5, 0x90]
b 0x3b99e
ldr.w r0, [r5, 0x9c]
mov r1, r4
blx sym.imp.sprintf
ldrh.w r3, [r5, 0x98]
str.w r0, [r5, 0x9c]
--
add r1, pc
blx sym.imp.g_set_error_literal
str.w r0, [r8, 4]
movs r0, 1
bl sym.gst_device_provider_factory_list_get_device_providers
mov r4, r0
cmp r0, 0
beq.w 0x428ac
ldr r3, [0x000428cc]
add r3, pc
str r3, [sp, 0xc]
ldr r3, [0x000428d0]
add r3, pc
str r3, [sp, 0x10]
ldr r3, [0x000428d4]
add r3, pc
str r3, [sp, 0x14]
b 0x427b8
mov r0, r4
mov r1, r6
blx sym.imp.sprintf
mov r4, r0
mov r0, r6
--
ldr r3, [r5]
cbz r3, 0x43070
mov r0, r4
pop.w {r3, r4, r5, r6, r7, r8, sb, pc}
mov.w r4, -1
b 0x4306a
nop
str r0, [sp, 0xc0]
movs r4, r0
ldrh r4, [r6, 0x3e]
movs r4, r0
ldrh r6, [r3, 0x3e]
movs r4, r0
b 0x42fd0
nop
push {lr}
sub sp, 0xc
mov r2, r1
mov r1, r0
add r0, sp, 4
bl sym.gst_info_vasprintf
cmp r0, 0
ite ge
ldrge r0, [sp, 4]
movlt r0, 0
add sp, 0xc
ldr pc, [sp], 4
push {r0, r1, r2, r3}
push {lr}
sub sp, 0xc
add r1, sp, 0x10
ldr r0, [r1], 4
str r1, [sp, 4]
bl sym.gst_info_strdup_vprintf
add sp, 0xc
ldr lr, [sp], 4
add sp, 0x10
bx lr
push {r0, r1, r2, r3}
push {r4, lr}
sub sp, 8
add r1, sp, 0x10
ldr r0, [r1], 4
str r1, [sp, 4]
bl sym.gst_info_strdup_vprintf
mov r4, r0
ldr r0, [0x000430f0]
mov r1, r4
add r0, pc
blx 0x1f450
mov r0, r4
blx 0x1f14c
add sp, 8
pop.w {r4, lr}
add sp, 0x10
bx lr
nop
ldm r1!, {r2, r3, r6}
movs r4, r0
push {r0, r1, r2, r3}
push {r4, lr}
sub sp, 8
add r1, sp, 0x10
ldr r0, [r1], 4
str r1, [sp, 4]
bl sym.gst_info_strdup_vprintf
mov r4, r0
ldr r0, [0x00043124]
mov r1, r4
add r0, pc
blx 0x1f450
mov r0, r4
blx 0x1f14c
add sp, 8
pop.w {r4, lr}
add sp, 0x10
bx lr
nop
adds r0, r1, r4
movs r4, r0
push {r0, r1, r2, r3}
push {r4, lr}
sub sp, 8
add r1, sp, 0x10
ldr r0, [r1], 4
str r1, [sp, 4]
bl sym.gst_info_strdup_vprintf
mov r4, r0
ldr r0, [0x00043158]
mov r1, r4
add r0, pc
blx sym.imp.g_memdup2
mov r0, r4
blx 0x1f14c
add sp, 8
pop.w {r4, lr}
add sp, 0x10
bx lr
nop
ldm r0!, {r2, r5, r6, r7}
movs r4, r0
push {r0, r1, r2, r3}
push {r4, lr}
sub sp, 8
add r1, sp, 0x10
ldr r0, [r1], 4
str r1, [sp, 4]
bl sym.gst_info_strdup_vprintf
mov r4, r0
ldr r0, [0x0004318c]
--
mov r0, r4
bl sym.gst_element_send_event
add sp, 0x4c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r3, sp, 0x40
add r2, sp, 0x38
add r1, sp, 0x34
mov r0, r5
bl sym.gst_query_parse_latency
ldrd r3, r0, [sp, 0x3c]
ldr r2, [sp, 0x38]
ldr r1, [sp, 0x44]
cmp r0, r2
sbcs r1, r3
blo.w 0x502e4
cmp r7, r2
sbcs.w r3, r6, r3
bhs 0x5011a
movs r0, 0
movw r8, 0x8889
bl sym._gst_element_error_printf
mov.w r2, 0xa000
movw r3, 0x346
--
adc r3, r3, 0
umull r1, r8, r8, r3
lsr.w r8, r8, 3
rsb r8, r8, r8, lsl 4
sub.w r3, r3, r8
subs r3, r0, r3
umull r3, sb, r3, sb
lsrs r3, r3, 2
rsb r3, r3, r3, lsl 4
sub.w r0, r0, r3, lsl 2
ldr r3, [sp, 0x20]
strd r0, r2, [sp, 0xc]
ldr r0, [0x000504d0]
str r3, [sp, 4]
ldr r3, [sp, 0x24]
ldr r1, [sp, 0x1c]
add r0, pc
str.w sl, [sp, 8]
str r3, [sp]
ldrd r2, r3, [sp, 0x28]
bl sym._gst_element_error_printf
mov r8, r0
bl sym.gst_core_error_quark
--
ldr r3, sym.gst_event_parse_gap
add r3, pc
str r3, [sp, 0xc]
ldr r3, [0x000504d8]
add r3, pc
str r3, [sp, 8]
movw r3, 0x2c5
str r3, [sp, 0x10]
movs r3, 0xd
bl sym.gst_element_message_full
b 0x5011a
ldr r3, [0x000504dc]
mov r0, r4
add r3, pc
ldr r3, [r3, 4]
ldr.w r3, [r3, 0x110]
add sp, 0x4c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
bx r3
movs r0, 0
bl sym._gst_element_error_printf
ldrd fp, sl, [sp, 0x40]
str r0, [sp, 0x1c]
--
adc r3, r3, 0
umull r1, r8, r8, r3
lsr.w r8, r8, 3
rsb r8, r8, r8, lsl 4
sub.w r3, r3, r8
subs r3, r0, r3
umull r3, sb, r3, sb
lsrs r3, r3, 2
rsb r3, r3, r3, lsl 4
sub.w r0, r0, r3, lsl 2
ldr r3, [sp, 0x2c]
strd r0, r2, [sp, 0xc]
ldr r0, [0x000504e0]
str r3, [sp, 4]
ldr r3, [sp, 0x18]
ldr r1, [sp, 0x20]
add r0, pc
str.w sl, [sp, 8]
str r3, [sp]
ldrd r2, r3, [sp, 0x24]
bl sym._gst_element_error_printf
mov r8, r0
bl sym.gst_core_error_quark
--
cmpne r2, -1
ite ne
movne r3, 1
moveq r3, 0
cmp.w r8, 0
bne 0x50790
b 0x5079a
cmp r6, 0
beq.w 0x5062a
mov r1, r0
mov r0, r4
bl sym.gst_element_set_clock
mov r3, r0
cbz r0, 0x5086a
mov.w sl, -1
mov fp, sl
b 0x507da
ldr r0, [0x000508b8]
mov r6, r3
add r0, pc
bl sym._gst_element_error_printf
mov r5, r0
ldr r0, [0x000508bc]
add r0, pc
bl sym._gst_element_error_printf
mov r7, r0
bl sym.gst_core_error_quark
--
movs r3, 0xd
mov r0, r4
str r7, [sp, 4]
add r1, pc
str r5, [sp]
adds r1, 0x18
str r1, [sp, 0xc]
ldr r1, [0x000508c4]
add r1, pc
str r1, [sp, 8]
mov.w r1, 0x24c
str r1, [sp, 0x10]
movs r1, 2
bl sym.gst_element_message_full
mov r0, r8
bl sym.gst_object_unref
b 0x50608
ldr r0, [0x000508c8]
mov r6, r3
add r0, pc
bl sym._gst_element_error_printf
mov r5, r0
ldr r0, [0x000508cc]
add r0, pc
bl sym._gst_element_error_printf
mov r7, r0
bl sym.gst_core_error_quark
--
bne 0x5538c
ldr r0, [sp, 0xc]
mov sb, r4
ldrd r7, r4, [sp, 0x10]
blx sym.imp.ferror
ldr r1, [sp, 8]
add r2, sp, 0x28
mov r0, r5
bl 0x54ce8
mov r8, r0
cmp r0, 0
beq.w 0x55574
ldrd sl, r6, [sp, 0x28]
mov r3, sb
cbz r3, 0x5546a
ldr r1, [0x000555d4]
add.w sb, sp, 0x4c
movs r2, 0
mov r0, sb
add r1, pc
blx sym.imp.fprintf
ldr.w fp, [sp, 0x4c]
cmp.w fp, 0
--
mov r0, r7
blx sym.imp.g_list_nth_data
ldr.w r1, [r5, 0x80]
cbz r1, 0x59644
ldr r3, [r4, 0x40]
ldr r0, [r3, 0x14]
blx 0x2037c
mov r6, r0
cbz r0, 0x59644
ldr r3, [r5, 0x1c]
lsls r3, r3, 0x1a
bpl 0x59616
ldr r1, [r0, 0x7c]
ldr r0, [r5, 0x7c]
blx 0x20940
cmp r0, 0
bne 0x596ba
ldr.w r8, [r4, 0x40]
mov r1, r6
ldr.w r0, [r8]
blx sym.imp.sprintf
str.w r0, [r8]
ldr r2, [r4, 0x40]
--
blx 0x20050
cbz r0, 0x597a2
bl sym.gst_plugin_get_type
mov r1, r0
cmp r5, 0
beq 0x597b8
ldr r3, [r5]
cbz r3, 0x59756
ldr r3, [r3]
cmp r3, r0
beq 0x5975e
mov r0, r5
blx 0x20050
cbz r0, 0x597b8
add.w r6, r4, 0xc
mov r0, r6
blx sym.imp.g_list_nth_data
ldr r7, [r4, 0x40]
mov r1, r5
ldr r0, [r7]
blx sym.imp.sprintf
str r0, [r7]
ldr r2, [r4, 0x40]
--
beq 0x59ad8
ldr r6, [r4, 0x14]
cmp r6, 0
beq 0x59af0
ldr r6, [r4, 0x48]
cmp r6, 0
beq 0x59b06
add.w r7, r5, 0xc
mov r0, r7
blx sym.imp.g_list_nth_data
ldr r3, [r5, 0x40]
ldr r1, [r4, 0x14]
ldr r0, [r3, 0x10]
blx 0x2037c
mov r6, r0
cmp r0, 0
beq 0x59b1c
ldr.w r8, [r5, 0x40]
mov r1, r0
ldr.w r0, [r8, 4]
blx sym.imp.sprintf
str.w r0, [r8, 4]
mov r1, r4
--
mov r0, r4
blx 0x20050
cbz r0, 0x59bda
bl sym.gst_plugin_feature_get_type
mov r1, r0
cbz r5, 0x59bf0
ldr r3, [r5]
cbz r3, 0x59b9a
ldr r3, [r3]
cmp r3, r0
beq 0x59ba2
mov r0, r5
blx 0x20050
cbz r0, 0x59bf0
add.w r6, r4, 0xc
mov r0, r6
blx sym.imp.g_list_nth_data
ldr r7, [r4, 0x40]
mov r1, r5
ldr r0, [r7, 4]
blx sym.imp.sprintf
str r0, [r7, 4]
ldr r3, [r4, 0x40]
--
mov r0, r6
blx sym.imp.g_list_nth_data
ldr r3, [r4, 4]
cmp r3, 0
beq 0x621ee
ldr r0, [r5, 0x58]
adds r0, 0xc
blx sym.imp.g_value_get_uint
mov r0, r6
add sp, 0x1c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
b.w 0x1fbe8
mov r0, r6
blx sym.imp.g_key_file_to_data
mov r0, r8
blx sym.imp.g_key_file_to_data
mov r0, r6
blx sym.imp.g_list_nth_data
ldr r0, [r4, 8]
mov r1, r7
blx sym.imp.sprintf
str r0, [r4, 8]
mov r0, r7
--
mov r1, r3
mov r0, r2
blx sym.imp.g_object_set
mov r4, r0
mov r2, r4
mov r1, r6
mov r0, r5
bl 0x6c0a8
mov r5, r0
mov r0, r4
blx 0x1f14c
mov r0, r5
pop {r4, r5, r6, pc}
nop
push {r2, r3}
push {lr}
sub sp, 0xc
add r3, sp, 0x10
ldr r2, [r3], 4
str r3, [sp, 4]
bl sym.gst_pad_create_stream_id_printf_valist
add sp, 0xc
ldr lr, [sp], 4
--
movs r0, 1
pop {r3, r4, r5, pc}
cbz r0, 0x723f6
mov r0, r5
blx 0x206c8
cbnz r0, 0x723f0
mov r0, r5
blx 0x206c8
cbz r0, 0x7240c
cmp r5, 0
it ne
cmpne r4, 0
beq 0x723f6
mov r0, r4
blx 0x206c8
cbz r0, 0x723f6
mov r0, r5
blx 0x206c8
cbz r0, 0x723f6
mov r0, r4
blx sym.imp.g_strdup_vprintf
mov r4, r0
mov r0, r5
blx sym.imp.g_strdup_vprintf
cmp r4, r0
beq 0x723fa
[*] Function printf used 32 times libgstreamer-1.0.so.0.1803.0