[*] Binary protection state of libgstreamer-1.0.so.0.2202.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.2202.0

mrc2 p15, 1, apsr_nzcv, c7, c15, 7
invalid
cmp r5, 0x60
movs r6, r0
movs r7, r4
movs r0, r0
cmp r5, 0x54
movs r6, r0
ldr r3, [r1, 0x18]
cbz r3, 0x24a2a
bx lr
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r4, r1
mov r5, r0
ldr r1, [0x00024afc]
sub sp, 0x24
ldr r0, [0x00024b00]
add r1, pc
add r0, pc
blx 0x21688
bl sym._gst_element_error_printf
ldr.w r8, [r4]
mov r6, r0
--
cmp.w fp, 0
beq 0x24ae6
ldr r7, [0x00024b08]
add r7, pc
ldr r2, [r4, 8]
str r3, [sp, 0x1c]
ldr r2, [r2]
ldr r0, [r2]
blx 0x20f0c
ldr r2, [r4, 8]
ldr r3, [sp, 0x1c]
ldr r2, [r2, 0x14]
cbz r2, 0x24ae0
strd r0, r2, [sp, 0xc]
mov r1, sb
ldr r0, [0x00024b0c]
mov r2, r8
strd r7, fp, [sp, 4]
str.w sl, [sp]
add r0, pc
bl sym._gst_element_error_printf
mov r4, r0
bl sym.gst_parse_error_quark
--
beq 0x24bee
ldr.w r8, [sp, 0x20]
mov r0, r7
mov r1, r8
bl sym.gst_child_proxy_get_child_by_name_recurse
mov r6, r0
mov r0, r8
blx 0x1fe70
ldr r0, [sp, 0x24]
blx 0x1fe70
cmp r6, 0
beq 0x24d1c
mov r0, r6
ldr.w r8, [0x00024d28]
bl sym.gst_object_unref
ldr r1, [0x00024d2c]
add r8, pc
mov r0, r8
add r1, pc
blx 0x21688
bl sym._gst_element_error_printf
ldr r1, [0x00024d30]
mov r3, r0
mov r0, r8
mov r6, r3
add r1, pc
blx 0x21688
ldr r1, [r5]
ldr r2, [r7, 0x14]
bl sym._gst_element_error_printf
mov r5, r0
bl sym.gst_parse_error_quark
--
str r7, [r0, 0x10]
str r7, [r0, 0x14]
str r7, [r0, 0x18]
cmp r2, 0
beq.w 0x25c40
ldr r0, [r2]
bl sym.gst_element_factory_find
add r3, sp, 0x88
str r7, [sp, 0x88]
str r3, [sp, 0x4c]
str r0, [sp, 0x6c]
cmp r0, 0
beq.w 0x260ee
bl sym.gst_plugin_feature_load
mov r4, r0
str r0, [sp, 0x80]
ldr r0, [sp, 0x6c]
bl sym.gst_object_unref
mov r0, r4
bl sym.gst_element_factory_get_element_type
blx sym.imp.snprintf
str r0, [sp, 0x60]
mov r0, r4
--
sub sp, 0x24
ldr r4, [0x00026fbc]
add r4, pc
ldr r5, [r4]
cbz r5, 0x26bee
movs r0, 1
add sp, 0x24
pop {r4, r5, pc}
bl 0x4aa84
bl 0x58738
bl 0x2971c
bl 0x4a5d0
bl 0x43134
bl 0x588a8
bl 0x61514
bl 0x32740
bl 0x35a24
bl 0x49c28
bl 0x45f14
bl sym.gst_object_get_type
blx sym.imp.snprintf
bl sym.gst_pad_get_type
blx sym.imp.snprintf
bl sym.gst_element_factory_get_type
blx sym.imp.snprintf
bl sym.gst_element_get_type
blx sym.imp.snprintf
bl sym.gst_tracer_factory_get_type
blx sym.imp.snprintf
bl sym.gst_type_find_factory_get_type
blx sym.imp.snprintf
bl sym.gst_bin_get_type
blx sym.imp.snprintf
bl sym.gst_bus_get_type
blx sym.imp.snprintf
bl sym.gst_task_get_type
blx sym.imp.snprintf
bl sym.gst_clock_get_type
blx sym.imp.snprintf
bl sym.gst_debug_color_mode_get_type
blx sym.imp.snprintf
bl sym.gst_uri_handler_get_type
bl sym.gst_object_flags_get_type
blx sym.imp.snprintf
bl sym.gst_bin_flags_get_type
blx sym.imp.snprintf
bl sym.gst_buffer_flags_get_type
blx sym.imp.snprintf
bl sym.gst_buffer_copy_flags_get_type
blx sym.imp.snprintf
bl sym.gst_bus_flags_get_type
blx sym.imp.snprintf
bl sym.gst_bus_sync_reply_get_type
blx sym.imp.snprintf
bl sym.gst_caps_flags_get_type
blx sym.imp.snprintf
bl sym.gst_clock_return_get_type
blx sym.imp.snprintf
bl sym.gst_clock_entry_type_get_type
blx sym.imp.snprintf
bl sym.gst_clock_flags_get_type
blx sym.imp.snprintf
bl sym.gst_clock_type_get_type
blx sym.imp.snprintf
bl sym.gst_debug_graph_details_get_type
blx sym.imp.snprintf
bl sym.gst_state_get_type
blx sym.imp.snprintf
bl sym.gst_state_change_return_get_type
blx sym.imp.snprintf
bl sym.gst_state_change_get_type
blx sym.imp.snprintf
bl sym.gst_element_flags_get_type
blx sym.imp.snprintf
bl sym.gst_tracer_value_scope_get_type
blx sym.imp.snprintf
bl sym.gst_tracer_value_flags_get_type
blx sym.imp.snprintf
bl sym.gst_core_error_get_type
blx sym.imp.snprintf
bl sym.gst_library_error_get_type
blx sym.imp.snprintf
bl sym.gst_resource_error_get_type
blx sym.imp.snprintf
bl sym.gst_stream_error_get_type
blx sym.imp.snprintf
bl sym.gst_event_type_flags_get_type
blx sym.imp.snprintf
bl sym.gst_event_type_get_type
blx sym.imp.snprintf
bl sym.gst_seek_type_get_type
blx sym.imp.snprintf
bl sym.gst_seek_flags_get_type
blx sym.imp.snprintf
bl sym.gst_qos_type_get_type
blx sym.imp.snprintf
bl sym.gst_format_get_type
blx sym.imp.snprintf
bl sym.gst_debug_level_get_type
blx sym.imp.snprintf
bl sym.gst_debug_color_flags_get_type
blx sym.imp.snprintf
bl sym.gst_iterator_result_get_type
blx sym.imp.snprintf
bl sym.gst_iterator_item_get_type
blx sym.imp.snprintf
bl sym.gst_message_type_get_type
blx sym.imp.snprintf
bl sym.gst_mini_object_flags_get_type
blx sym.imp.snprintf
bl sym.gst_pad_link_return_get_type
blx sym.imp.snprintf
bl sym.gst_pad_link_check_get_type
blx sym.imp.snprintf
bl sym.gst_flow_return_get_type
blx sym.imp.snprintf
bl sym.gst_pad_mode_get_type
blx sym.imp.snprintf
bl sym.gst_pad_direction_get_type
blx sym.imp.snprintf
bl sym.gst_pad_flags_get_type
blx sym.imp.snprintf
bl sym.gst_pad_presence_get_type
blx sym.imp.snprintf
bl sym.gst_pad_template_flags_get_type
blx sym.imp.snprintf
bl sym.gst_pipeline_flags_get_type
blx sym.imp.snprintf
bl sym.gst_plugin_error_get_type
blx sym.imp.snprintf
bl sym.gst_plugin_flags_get_type
blx sym.imp.snprintf
bl sym.gst_plugin_dependency_flags_get_type
blx sym.imp.snprintf
bl sym.gst_rank_get_type
blx sym.imp.snprintf
bl sym.gst_query_type_flags_get_type
blx sym.imp.snprintf
bl sym.gst_query_type_get_type
blx sym.imp.snprintf
bl sym.gst_buffering_mode_get_type
blx sym.imp.snprintf
bl sym.gst_stream_status_type_get_type
blx sym.imp.snprintf
bl sym.gst_structure_change_type_get_type
blx sym.imp.snprintf
bl sym.gst_tag_merge_mode_get_type
blx sym.imp.snprintf
bl sym.gst_tag_flag_get_type
blx sym.imp.snprintf
bl sym.gst_tag_scope_get_type
blx sym.imp.snprintf
bl sym.gst_task_pool_get_type
blx sym.imp.snprintf
bl sym.gst_task_state_get_type
blx sym.imp.snprintf
bl sym.gst_toc_entry_type_get_type
blx sym.imp.snprintf
bl sym.gst_type_find_probability_get_type
blx sym.imp.snprintf
bl sym.gst_uri_error_get_type
blx sym.imp.snprintf
bl sym.gst_uri_type_get_type
blx sym.imp.snprintf
bl sym.gst_parse_error_get_type
blx sym.imp.snprintf
bl sym.gst_parse_flags_get_type
blx sym.imp.snprintf
bl sym.gst_search_mode_get_type
blx sym.imp.snprintf
bl sym.gst_progress_type_get_type
blx sym.imp.snprintf
bl sym.gst_buffer_pool_acquire_flags_get_type
blx sym.imp.snprintf
bl sym.gst_memory_flags_get_type
blx sym.imp.snprintf
bl sym.gst_map_flags_get_type
blx sym.imp.snprintf
bl sym.gst_caps_intersect_mode_get_type
blx sym.imp.snprintf
bl sym.gst_pad_probe_type_get_type
blx sym.imp.snprintf
bl sym.gst_pad_probe_return_get_type
blx sym.imp.snprintf
bl sym.gst_segment_flags_get_type
blx sym.imp.snprintf
bl sym.gst_scheduling_flags_get_type
blx sym.imp.snprintf
bl sym.gst_meta_flags_get_type
blx sym.imp.snprintf
bl sym.gst_toc_entry_type_get_type
blx sym.imp.snprintf
bl sym.gst_toc_scope_get_type
blx sym.imp.snprintf
bl sym.gst_toc_loop_type_get_type
blx sym.imp.snprintf
bl sym.gst_control_binding_get_type
blx sym.imp.snprintf
bl sym.gst_control_source_get_type
blx sym.imp.snprintf
bl sym.gst_lock_flags_get_type
blx sym.imp.snprintf
bl sym.gst_allocator_flags_get_type
blx sym.imp.snprintf
bl sym.gst_stream_flags_get_type
blx sym.imp.snprintf
bl sym.gst_stream_type_get_type
blx sym.imp.snprintf
bl sym.gst_stack_trace_flags_get_type
blx sym.imp.snprintf
bl sym.gst_promise_result_get_type
blx sym.imp.snprintf
bl 0x408b8
bl 0x2d08c
bl 0x2f5f0
bl 0x5e75c
bl 0x38394
bl 0x3a004
bl 0x7d6cc
bl 0x656cc
bl 0x6b31c
bl sym.gst_param_spec_fraction_get_type
blx sym.imp.snprintf
bl sym.gst_parse_context_get_type
bl 0x53ff4
--
sbcs r3, r1
blo 0x2b342
bl sym.gst_event_new_latency
mov r1, r0
mov r0, r4
bl sym.gst_element_send_event
mov r6, r0
b 0x2b2f4
ldr r2, [0x0002b508]
movs r6, 0
ldr r1, [0x0002b50c]
ldr r0, [0x0002b510]
add r2, pc
add r1, pc
add r0, pc
blx 0x20b70
mov r0, r6
add sp, 0x44
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
movs r0, 0
bl sym._gst_element_error_printf
ldrd sb, r6, [sp, 0x38]
str r0, [sp, 0x18]
--
bl 0x806b8
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, [0x0002b514]
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
--
str r3, [sp, 0x18]
b 0x397d4
movs r3, 0
vmov.i64 d0, 0
movs r4, 3
str r3, [sp, 0x18]
b 0x397d4
nop
movs r0, r0
movs r0, r0
movs r0, r0
eors r6, r1
push {r3, lr}
blx 0x206a4
cbz r0, 0x39848
pop.w {r3, lr}
b.w sym.gst_date_time_new_from_g_date_time
pop {r3, pc}
nop
push {r3, lr}
blx sym.imp.fprintf
cbz r0, 0x3985c
pop.w {r3, lr}
--
subs r2, r0, 1
movw r3, 0x270e
cmp r2, r3
bhi.w 0x39d6c
ldr r3, [sp, 0x18]
cmp r3, 0xc
bgt.w 0x39d6c
ldr r2, [sp, 0x1c]
cmp r2, 0x1f
bgt.w 0x39d6c
cmp r5, 0xf
bls.w 0x39d48
b 0x39e58
mov.w r2, -1
movw r3, 0x270e
adds r1, r0, r2
strd r2, r2, [sp, 0x18]
cmp r1, r3
bls 0x39eb0
b 0x39d6c
blx sym.imp.fprintf
mov r5, r0
cmp r0, 0
--
ldr r1, [r3]
blx 0x20534
mov r0, r6
bl sym.gst_object_unref
movs r0, 1
add sp, 8
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
bl sym.gst_device_provider_factory_get_type
mov r1, r6
blx 0x206fc
mov r1, r4
mov r6, r0
bl sym.gst_object_set_name
ldr r3, [0x0003b9e0]
mov r2, r6
mov r0, r5
ldr.w r3, [sb, r3]
ldr r1, [r3]
blx 0x20534
mov r0, r5
blx sym.imp.snprintf
ldr r1, [0x0003b9e4]
mov sb, r0
--
beq.w 0x3f5b4
mov r0, r5
blx sym.imp.g_value_set_double
cmp r0, 0x50
beq 0x3f47a
ldr r1, [0x0003f63c]
ldr r2, [0x0003f640]
ldr r0, [0x0003f644]
add r1, pc
add r2, pc
adds r1, 0xc0
add r0, pc
blx 0x20b70
movs r4, 0
mov r0, fp
bl sym.gst_object_unref
mov r0, r4
add sp, 0x54
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, r5
blx sym.imp.snprintf
str r0, [sp, 8]
cmp r0, 0
--
mov r5, r0
cbz r0, 0x3fa82
ldr r3, [r0, 0x4c]
ldr r2, [sp, 0xc]
cmp r3, r2
beq.w 0x3fccc
bl sym.gst_object_unref
bl sym.gst_element_factory_get_type
movs r1, 0
blx 0x206fc
mov r1, r4
mov r5, r0
bl sym.gst_object_set_name
ldr r3, [0x0003fcf4]
mov r2, r5
mov r0, r6
ldr r3, [r7, r3]
ldr r1, [r3]
blx 0x20534
mov r0, r6
blx sym.imp.snprintf
ldr r1, [0x0003fcf8]
mov r7, r0
--
bl 0x4072c
mov r1, r0
mov r0, r4
blx sym.imp.__errno_location
b 0x4088e
nop
strb r0, [r6, 0xe]
movs r6, r0
strb r4, [r4, 0xe]
movs r6, r0
push {r4, lr}
bl sym.gst_event_get_type
ldr r3, [0x000408f4]
ldr r2, [0x000408f8]
ldr r4, [0x000408fc]
add r3, pc
ldr r3, [r3, r2]
add r4, pc
str r0, [r3]
bl sym.gst_seek_flags_get_type
blx sym.imp.snprintf
bl sym.gst_seek_type_get_type
blx sym.imp.snprintf
ldr r0, [r4, 4]
cbz r0, 0x408f0
--
mov r2, r4
str r0, [r4, 0xc]
ldr r0, [r5, 8]
blx 0x20380
ldr r1, [r4]
mov r2, r4
ldr r0, [r5, 0xc]
blx 0x20380
mov r1, r4
ldr r0, [r5, 0x10]
adds r4, 0x10
blx sym.imp.g_strchug
ldr r3, [r6]
ldr r2, [r4, 4]
str r0, [r5, 0x10]
adds r3, 1
str r3, [r6]
cmp r2, 0
bne 0x4315a
bl sym.gst_format_get_type
blx sym.imp.snprintf
ldr r0, [0x000431dc]
add r0, pc
--
movs r4, r0
movs r0, 0
bx lr
movs r0, 0
bx lr
ldr r0, [0x00044f04]
add r0, pc
b.w sym.imp.socketpair
add r6, sp, 0x178
movs r4, r0
movs r0, 0
bx lr
bx lr
nop
b.w 0x7e64c
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, [0x00044f7c]
mov r1, r4
add r0, pc
blx 0x20180
mov r0, r4
blx 0x1fe70
add sp, 8
pop.w {r4, lr}
add sp, 0x10
bx lr
nop
b sym.gst_device_monitor_stop
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, [0x00044fb0]
mov r1, r4
add r0, pc
blx 0x20180
mov r0, r4
blx 0x1fe70
add sp, 8
pop.w {r4, lr}
add sp, 0x10
bx lr
nop
adds r0, 0xfc
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, [0x00044fe4]
mov r1, r4
add r0, pc
blx sym.imp.g_date_time_format_iso8601
mov r0, r4
blx 0x1fe70
add sp, 8
pop.w {r4, lr}
add sp, 0x10
bx lr
nop
b 0x44888
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, [0x00045018]
--
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 0x52614
cmp r7, r2
sbcs.w r3, r6, r3
bhs 0x5244a
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, [0x00052800]
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, [0x00052804]
add r3, pc
str r3, [sp, 0xc]
ldr r3, [0x00052808]
add r3, pc
str r3, [sp, 8]
movw r3, 0x2c9
str r3, [sp, 0x10]
movs r3, 0xd
bl sym.gst_element_message_full
b 0x5244a
ldr r3, [0x0005280c]
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, [0x00052810]
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
--
cmp.w r7, -1
it ne
cmpne r3, -1
ite ne
movne r7, 1
moveq r7, 0
bl sym.gst_message_new_new_clock
mov r1, r0
mov r0, r4
bl sym.gst_element_post_message
mov r0, sl
bl sym.gst_object_unref
cmp r7, 0
bne 0x52aec
b 0x52a68
ldr r1, [0x00052c40]
ldr r0, [0x00052c44]
add r1, pc
add r0, pc
blx 0x21688
bl sym._gst_element_error_printf
mov r5, r0
ldr r0, [0x00052c48]
add r0, pc
bl sym._gst_element_error_printf
mov r6, r0
bl sym.gst_core_error_quark
--
str r6, [sp, 4]
add r1, pc
str r5, [sp]
adds r1, 0x18
str r4, [sp, 0x10]
str r1, [sp, 0xc]
ldr r1, [0x00052c50]
add r1, pc
str r1, [sp, 8]
movs r1, 2
bl sym.gst_element_message_full
mov r0, sl
bl sym.gst_object_unref
movs r6, 0
b 0x5293e
ldr r1, [0x00052c54]
ldr r0, [0x00052c58]
add r1, pc
add r0, pc
blx 0x21688
bl sym._gst_element_error_printf
mov r5, r0
ldr r0, [0x00052c5c]
add r0, pc
bl sym._gst_element_error_printf
mov r6, r0
bl sym.gst_core_error_quark
--
mov r1, r3
mov r0, r2
blx 0x20adc
mov r4, r0
mov r2, r4
mov r1, r6
mov r0, r5
bl 0x6f1a4
mov r5, r0
mov r0, r4
blx 0x1fe70
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
--
ldr r2, [0x000749f0]
ldr r0, [0x000749f4]
add r1, pc
add r2, pc
add.w r1, r1, segment.NOTE
add r0, pc
blx 0x20b70
movs r0, 0
b 0x749ce
strh r6, [r7, 0x22]
movs r2, r0
ldrb r4, [r5, 9]
movs r1, r0
lsrs r2, r5, 0x18
movs r1, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, 0x1c
ldr.w sb, [r0, 8]
ldr r5, [r0, 0x10]
ldr r0, [r0]
blx sym.imp.snprintf
mov r8, r0
ldr r0, [0x00074ac0]
mov r2, r5
mov r1, sb
add r0, pc
blx 0x207ec
mov r6, r0
cbz r5, 0x74a22
ldr.w r0, [r8, 4]
cbnz r0, 0x74a30
mov r0, r8
blx sym.imp.g_queue_is_empty
mov r0, r6
add sp, 0x1c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx sym.imp.snprintf
mov ip, r0
cmp r0, 0
--
mov r4, r1
blx 0x20b94
mov r5, r0
mov r0, r4
ldr r1, [r5, 4]
blx 0x21848
cbnz r0, 0x75bb2
pop {r3, r4, r5, pc}
ldr r1, [r5, 8]
mov r0, r4
pop.w {r3, r4, r5, lr}
b.w 0x21844
nop
push {r4, r5, r6, r7, lr}
movs r3, 0
sub sp, 0x24
mov r6, r0
mov r7, r1
ldr r0, [r0]
str r3, [sp, 4]
blx sym.imp.snprintf
cbz r0, 0x75bf6
mov r1, r7
--
blx sym.imp.g_queue_is_empty
cmp r5, 0
bne 0x75be6
b 0x75c38
nop
strb r4, [r3, 9]
movs r2, r0
ldr r2, [r1, 4]
movs r1, r0
invalid
invalid
strb r0, [r1, 7]
movs r2, r0
str r2, [r2, 0x28]
movs r2, r0
usada8 r0, r4, r0, r0
push {r3, r4, r5, r6, r7, lr}
mov r7, r0
ldr r0, [r0]
mov r6, r1
blx sym.imp.snprintf
mov r4, r0
ldr r0, [r6]
blx sym.imp.snprintf
cbz r4, 0x75d32
mov r5, r0
--
movs r2, r0
invalid
strb r0, [r1, 4]
movs r2, r0
str r6, [r5, 0x1c]
movs r2, r0
invalid
strb r2, [r6, 3]
movs r2, r0
str r0, [r4, 0x1c]
movs r2, r0
invalid
strb r4, [r3, 3]
movs r2, r0
str r6, [r1, 0x1c]
movs r2, r0
invalid
push {r4, r5, r6, lr}
mov r5, r0
ldr r0, [r0]
blx sym.imp.snprintf
cbz r0, 0x75df4
mov r4, r0
--
nop
strb r6, [r3, 1]
movs r2, r0
str r4, [r1, 0x64]
movs r1, r0
invalid
strb r4, [r7]
movs r2, r0
stc p0, c0, [sl, -4]!
vld1.8 {d16[0]}, [r8], r0
strb r6, [r1]
movs r2, r0
str r0, [r3, 0xc]
movs r2, r0
ldrsh.w r0, [sl]
push {r4, r5, r6, lr}
mov r4, r1
sub sp, 8
mov r5, r0
ldr r0, [r0]
blx sym.imp.snprintf
movs r3, 0
mov r1, r4
--
cbnz r0, 0x75eac
mov r0, r6
blx sym.imp.g_queue_is_empty
mov r0, r4
add sp, 8
pop {r4, r5, r6, pc}
ldr r1, [sp, 4]
mov r0, r5
blx sym.imp.dup2
movs r4, 1
mov r0, r6
blx sym.imp.g_queue_is_empty
mov r0, r4
add sp, 8
pop {r4, r5, r6, pc}
nop
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov sb, r0
sub sp, 0xc
ldr r0, [r0]
blx sym.imp.snprintf
mov r7, r0
cmp r0, 0
--
ldrsh r2, [r0, r6]
movs r2, r0
bhs 0x75fb4
movs r1, r0
ldrsh r0, [r6, r7]
movs r2, r0
strh.w r0, [sl]
hint 7
movs r1, r0
ldr r2, [r1, 0x6c]
movs r2, r0
str r0, [r7, 0x48]
movs r1, r0
invalid
itte lo
movlo r1, r0
pushlo {r3, r4, r5, r6, r7, lr}
movhs r6, r0
ldr r0, [r0]
mov r5, r1
blx sym.imp.snprintf
mov r4, r0
ldr r0, [r5]
blx sym.imp.snprintf
cbz r4, 0x76022
mov r7, r0
--
ldr r0, [r4]
blx 0x20f0c
ldr r1, sym.imp.g_checksum_new
mov r6, r0
add r1, pc
blx 0x2174c
cmp r0, 0
bne 0x7cd36
ldr r1, [0x0007ce6c]
mov r0, r6
add r1, pc
blx 0x2024c
cmp r0, 0
beq 0x7cd36
subs r1, r0, r6
mov r0, r6
blx 0x2060c
mov r6, r0
blx sym.imp.g_date_time_to_unix
cbz r0, 0x7ce50
blx sym.imp.snprintf
mov r7, r0
mov r0, r6

[*] Function printf used 138 times libgstreamer-1.0.so.0.2202.0