[*] Binary protection state of gst-launch-1.0

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


[*] Function printf tear down of gst-launch-1.0

ldrd r2, r3, [r3]
str r5, [sp, 4]
bl 0x4900
adds r1, r0, r1
ldr r2, [0x00003004]
adc r1, r1, 0
mov r3, sb
umull ip, r5, r7, r1
add r2, pc
lsrs r5, r5, 3
rsb r5, r5, r5, lsl 4
subs r1, r1, r5
subs r1, r0, r1
umull r1, r5, r1, r8
lsrs r1, r1, 2
rsb r1, r1, r1, lsl 4
sub.w r0, r0, r1, lsl 2
movs r1, 0x20
str r0, [sp]
mov r0, fp
blx sym.imp.g_snprintf
ldrd sl, sb, [sp, 0x20]
strb.w r6, [sp, 0x51]
--
adds r1, r0, r1
adc r1, r1, 0
umull r3, r7, r7, r1
lsrs r7, r7, 3
rsb r7, r7, r7, lsl 4
subs r1, r1, r7
subs r1, r0, r1
umull r1, r8, r1, r8
lsrs r3, r1, 2
rsb r3, r3, r3, lsl 4
sub.w r0, r0, r3, lsl 2
str r2, [sp, 8]
mov r3, r6
ldr r2, [0x00003008]
movs r1, 0x20
str r5, [sp]
add r5, sp, 0x28
str r0, [sp, 4]
mov r0, r5
add r2, pc
blx sym.imp.g_snprintf
ldrd r7, r6, [sp, 0x20]
movs r3, 0
--
blx sym.imp.gst_tag_list_get_sample_index
cmp r0, 0
beq.w 0x352a
ldr r0, [sp, 0x30]
blx sym.imp.gst_sample_get_buffer
mov sb, r0
ldr r0, [sp, 0x30]
blx sym.imp.gst_sample_get_caps
cmp.w sb, 0
beq 0x34fc
cmp r0, 0
beq 0x34e8
blx sym.imp.gst_caps_to_string
mov sl, r0
mov r0, sb
blx sym.imp.gst_buffer_get_size
mov r1, r0
ldr r0, [0x0000355c]
mov r2, sl
add r0, pc
blx sym.imp.g_strdup_printf
mov r3, r0
mov r0, sl
--
blx sym.imp.gst_tag_get_nick
mov r1, r0
ldr r0, [sp, 0x28]
b 0x33aa
ldr r0, [sp, 0x2c]
blx sym.imp.gst_date_time_get_time_zone_offset
vcmp.f32 s0, 0
vmrs apsr_nzcv, fpscr
beq 0x3508
vcmpe.f32 s0, 0
vmrs apsr_nzcv, fpscr
ble 0x3518
ldr r3, [0x00003560]
add r3, pc
vcvt.f64.f32 d0, s0
add.w fp, sp, 0x30
ldr r2, [sp, 0x20]
movs r1, 0x20
mov r0, fp
vstr d0, [sp]
blx sym.imp.g_snprintf
ldr r0, [sp, 0x2c]
blx sym.imp.gst_date_time_get_year
--
ldr r0, [sp, 0x2c]
blx sym.imp.gst_date_time_get_day
str r0, [sp, 0x18]
ldr r0, [sp, 0x2c]
blx sym.imp.gst_date_time_get_hour
str r0, [sp, 0x14]
ldr r0, [sp, 0x2c]
blx sym.imp.gst_date_time_get_minute
str r0, [sp, 0x10]
ldr r0, [sp, 0x2c]
blx sym.imp.gst_date_time_get_second
ldr r1, [sp, 0x10]
ldr r2, [sp, 0x14]
strd r0, fp, [sp, 8]
str r1, [sp, 4]
mov r1, sb
str r2, [sp]
mov r2, sl
ldr r3, [sp, 0x18]
ldr r0, [sp, 0x1c]
blx sym.imp.g_strdup_printf
str r0, [sp, 0x28]
b 0x3454
mov r0, sb
blx sym.imp.gst_buffer_get_size
mov r1, r0
ldr r0, [0x00003564]
add r0, pc
blx sym.imp.g_strdup_printf
str r0, [sp, 0x28]
b 0x342c
ldr r0, [0x00003568]
add r0, pc
blx sym.imp.g_strdup
str r0, [sp, 0x28]
b 0x342c
add.w fp, sp, 0x30
ldr r2, [sp, 0x24]
movs r1, 0x20
mov r0, fp
blx sym.imp.g_snprintf
b 0x349e
ldr r3, [0x0000356c]
--
ldr r0, [r3, 0x18]
str r2, [r3, 0x14]
blx sym.imp.g_main_loop_quit
movs r0, 1
add sp, 0x1c
pop {r4, r5, pc}
add r3, sp, 0x14
add r2, sp, 0x10
add r1, sp, 0xc
mov r0, r4
blx sym.imp.gst_message_parse_state_changed
ldr r0, [sp, 0xc]
blx sym.imp.gst_element_state_get_name
mov r4, r0
ldr r0, [sp, 0x10]
blx sym.imp.gst_element_state_get_name
mov r2, r0
ldr r0, [0x00003698]
mov r1, r4
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
mov r4, r0
--
add r0, pc
ldr r3, [r6]
blx sym.imp.fwrite
ldr r3, [0x00003760]
movs r5, 0
ldr r0, [0x00003764]
ldr r3, [r4, r3]
movw r4, 0x4240
add r0, pc
movt r4, 0xf
str r5, [r3]
blx sym.imp.g_on_error_stack_trace
mov r0, r5
blx sym.imp.wait
ldr r5, [r6]
blx sym.imp.getpid
ldr r1, [0x00003768]
mov r2, r0
mov r0, r5
add r1, pc
blx sym.imp.fprintf
mov r0, r4
blx sym.imp.g_usleep
b 0x3724
ldr r3, [0x0000376c]
add r3, pc
ldr r3, [r3, 8]
cbz r3, 0x374a
ldr r3, [0x00003758]
ldr r6, [r4, r3]
b 0x36f4
ldr r6, [r4, r3]
mov r2, r5
ldr r1, [0x00003770]
ldr r0, [r6]
add r1, pc
blx sym.imp.fprintf
b 0x36f4
ldr r0, [0x00003774]

[*] Function printf used 10 times gst-launch-1.0