[*] Binary protection state of libgstudp.so

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


[*] Function printf tear down of libgstudp.so

strd r5, r5, [sp, 0x14]
add r3, pc
str r3, [sp, 0x10]
blx 0x2bf0
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.setsockopt
ldr r2, [0x00003398]
ldr r3, [0x00003384]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1c]
eors r2, r3
mov.w r3, 0
bne 0x337a
mov r0, r4
add sp, 0x24
pop {r4, r5, pc}
blx sym.imp._gst_element_error_printf
nop
ldr r4, [r2, 0x1c]
--
mov r0, r4
str.w r8, [sp, 4]
add r1, pc
str r6, [sp]
str r1, [sp, 0xc]
ldr r1, [0x00003484]
add r1, pc
str r1, [sp, 8]
movw r1, 0x429
str r1, [sp, 0x10]
movs r1, 2
blx 0x289c
blx 0x2a8c
ldr r3, [0x00003488]
mov r1, r0
movs r2, 1
mov r0, r7
add r3, pc
blx sym.imp.g_socket_leave_multicast_group
b 0x3400
blx sym.imp._gst_element_error_printf
ldr r2, [r6, 0x10]
movs r1, r0
--
mov r8, r0
add r1, sp, 8
mov r0, r6
blx sym.imp.strcmp
str r4, [sp]
mov r3, r4
ldr.w r2, [r7, 0x220]
mov r0, r8
ldr r1, [sp, 8]
blx sym.imp.gst_mini_object_copy
mov r1, r8
mov r0, r5
blx 0x2bb4
ldr.w r2, [r7, 0x220]
mov r3, r4
mov r0, r6
mov r1, r5
str r4, [sp]
blx 0x28dc
b 0x359c
blx sym.imp._gst_element_error_printf
str r6, [r4, 0x78]
movs r1, r0
--
ldr.w r2, [r6, 0x1d8]
mov r1, r5
mov r3, r7
mov r6, r0
blx 0x2de8
mov r5, r0
cbz r0, 0x370a
ldr r0, [r0]
blx 0x2a40
mov r4, r0
mov r0, r5
blx 0x2804
mov r0, r6
blx 0x281c
b 0x36c2
mov r0, r7
blx sym.imp.g_value_set_boolean
mov r0, r6
blx 0x281c
b 0x36c2
blx sym.imp._gst_element_error_printf
str r4, [r6, 0x60]
movs r1, r0
--
b 0x3892
blx 0x26f8
mov r5, r0
b 0x393e
ldr r0, [0x00003a84]
add r0, pc
b 0x38c0
mov r6, sp
movs r3, 0
mov r1, r6
str r3, [sp]
blx 0x2704
cbz r0, 0x3a5a
ldr.w r0, [r4, 0x200]
cmp r0, 0
beq 0x399a
b 0x3996
mov r0, r6
blx sym.imp.g_value_set_boolean
b 0x3a50
blx sym.imp._gst_element_error_printf
nop
str r6, [r7, 0x44]
--
movs r3, 0
str.w r3, [r4, 0x21c]
b 0x3b42
mov r0, r5
blx sym.imp.g_value_set_boolean
b 0x3b20
ldrd r7, r0, [r4, 0x1d0]
add r6, sp, 8
blx 0x2e4c
mov r3, r5
mov r1, r0
mov r2, r5
mov r0, r7
str r6, [sp]
blx 0x2dc4
cmp r0, 0
bne 0x3bd4
mov r0, r6
blx sym.imp.g_value_set_boolean
b 0x3bd4
blx sym.imp._gst_element_error_printf
nop
str r6, [r6, 0x1c]
--
str.w r0, [r4, 0x1d8]
blx 0x27e0
ldr r2, [0x00003cac]
ldr r3, [0x00003ca8]
str.w r0, [r4, 0x21c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x3c9e
movs r0, 1
add sp, 0x10
pop {r4, pc}
ldr.w r0, [r0, 0x1d8]
blx sym.imp.g_cancellable_new
movs r3, 0
str.w r3, [r4, 0x21c]
b 0x3c54
blx sym.imp._gst_element_error_printf
nop
str r0, [r4, 8]
--
movs r1, 2
mov r0, r4
strd r6, r8, [sp]
add r3, pc
adds r3, 0x14
str r3, [sp, 0xc]
ldr r3, [0x00004208]
add r3, pc
str r3, [sp, 8]
movw r3, 0x61d
str r3, [sp, 0x10]
movs r3, 5
blx 0x289c
mov r0, r7
blx sym.imp.g_value_set_boolean
mov r0, sl
blx 0x281c
b 0x3cec
ldr.w r3, [r4, 0x1fc]
b 0x3eb0
blx sym.imp._gst_element_error_printf
str r0, [r4]
movs r1, r0
--
mov r5, r0
blx sym.imp.gst_query_parse_allocation
ldr r1, [0x00004cf4]
movw r3, 0x3e5
mov r2, r0
str r3, [sp, 0x10]
mov r0, r8
movs r3, 9
add r1, pc
str r5, [sp, 4]
adds r1, 0x24
str r4, [sp]
str r1, [sp, 0xc]
ldr r1, [0x00004cf8]
add r1, pc
str r1, [sp, 8]
movs r1, 2
blx 0x289c
mvn r0, 4
b 0x4938
blx sym.imp._gst_element_error_printf
blx sym.imp.gst_buffer_get_net_address_meta
mov r4, r0
--
strd r5, r5, [sp, 0x14]
add r3, pc
str r3, [sp, 0x10]
blx 0x2bf0
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.setsockopt
ldr r2, [0x00004e18]
ldr r3, [0x00004e04]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1c]
eors r2, r3
mov.w r3, 0
bne 0x4dfa
mov r0, r4
add sp, 0x24
pop {r4, r5, pc}
blx sym.imp._gst_element_error_printf
nop
ldr r7, [0x00004f54]
--
mov r0, r4
str.w r8, [sp, 4]
add r1, pc
str r6, [sp]
str r1, [sp, 0xc]
ldr r1, [0x00004f48]
add r1, pc
str r1, [sp, 8]
movs r1, 0x96
str r1, [sp, 0x10]
movs r1, 2
blx 0x289c
blx 0x2a8c
ldr r3, [0x00004f4c]
mov r1, r0
movs r2, 1
mov r0, r7
add r3, pc
blx sym.imp.g_socket_leave_multicast_group
b 0x4ec6
blx sym.imp._gst_element_error_printf
ldr r6, [0x00005118]
movs r1, r0
--
mov.w r2, 0x1b2
ldr r3, [0x00005324]
mov r0, r5
ldr r1, [0x00005328]
add r4, pc
add r3, pc
str r4, [sp]
add r1, pc
blx 0x2e58
ldr r2, [0x0000532c]
ldr r3, [0x0000531c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x5312
add sp, 0x1c
pop {r4, r5, r6, r7, pc}
blx sym.imp._gst_element_error_printf
nop
ldr r2, [0x0000558c]
--
movs r3, 0
str.w r3, [r4, 0x1d4]
ldr r2, [0x00005970]
ldr r3, [0x0000596c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x5964
movs r0, 1
add sp, 0xc
pop {r4, r5, pc}
mov r0, r5
blx sym.imp.g_value_set_boolean
b 0x592c
mov r0, r5
blx sym.imp.g_value_set_boolean
b 0x58fe
blx sym.imp._gst_element_error_printf
add r0, r2
movs r1, r0
--
ldr r3, [sp, 0x7c]
eors r2, r3
mov.w r3, 0
bne 0x5d22
mov r0, r5
add sp, 0x84
pop {r4, r5, r6, r7, pc}
ldr.w r0, [r4, 0x1fc]
mov r2, r7
mov r1, r5
blx 0x2cd8
cmp r0, 0
bne 0x5c8e
mov r0, r6
blx 0x2b18
ldr r0, [0x00005d4c]
add r0, pc
blx 0x27ec
mov r5, r0
b 0x5ce6
blx sym.imp._gst_element_error_printf
nop
eors r4, r7
--
adds r6, 1
adds r3, 0x18
add.w r2, r6, r8
cmp r2, r4
bhs 0x5f7c
ldr r2, [r3, 0x18]
cmp r2, r1
beq 0x5f6a
add.w r8, r6, r6, lsl 1
lsl.w r8, r8, 3
b 0x5eca
ldr r1, [0x00005fd0]
add r1, pc
b 0x5e96
ldr r2, [0x00005fd4]
add r2, pc
b 0x5f20
mov.w r8, 0x18
movs r6, 1
b 0x5eca
blx sym.imp._gst_element_error_printf
nop
subs r7, 0x5a
--
str r6, [sp]
adds r1, 0x38
str r4, [sp, 0x10]
str r1, [sp, 0xc]
ldr r1, [0x00006174]
add r1, pc
str r1, [sp, 8]
movs r1, 2
blx 0x289c
b 0x605c
ldr.w r1, [r4, 0x240]
mov r0, r7
movs r5, 1
blx 0x2fbc
b 0x605c
ldr.w r7, [r4, 0x1d4]
b 0x6036
ldr r1, [0x00006178]
add r1, pc
b 0x60a6
blx sym.imp._gst_element_error_printf
nop
subs r4, 0xde
--
uxth r1, r6
mov fp, r0
blx 0x2c5c
mov r8, r0
mov r0, sb
blx 0x2804
mov r0, sl
blx 0x281c
mov r0, fp
blx 0x281c
b 0x6270
mov r0, r8
blx sym.imp.g_value_set_boolean
mov r0, sl
blx 0x281c
cmp r7, 0
beq.w 0x61f6
add.w r0, r4, 0x1e0
blx 0x2b18
b 0x61f6
blx sym.imp._gst_element_error_printf
nop
subs r3, 0x52
--
str.w r0, [r4, 0x1d8]
blx 0x27e0
ldr r2, [0x0000644c]
ldr r3, [0x00006448]
str.w r0, [r4, 0x1dc]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x643e
movs r0, 1
add sp, 0x10
pop {r4, pc}
ldr.w r0, [r0, 0x1d8]
blx sym.imp.g_cancellable_new
movs r3, 0
str.w r3, [r4, 0x1dc]
b 0x63f4
blx sym.imp._gst_element_error_printf
nop
subs r1, 0
--
str.w r0, [fp, 0x200]
b 0x652a
ldr.w sb, [r7, 0x44]
b 0x6708
ldr r3, [r7, 8]
mov r0, fp
ldr.w r1, [fp, 0x1d4]
ldr r2, [r7, 0x18]
bl 0x5d78
mov sb, r0
b 0x6796
ldr r0, [r7, 0x14]
mov sb, r3
blx 0x2b18
b 0x6726
vmov.i64 d0, 0
b 0x674e
ldr r3, [r7, 0x34]
str r3, [r7, 0x48]
b 0x662c
blx sym.imp._gst_element_error_printf
subs r0, 0x72
movs r1, r0
--
add r5, r2
bne 0x6952
ldr r3, [r7]
mov r2, r4
ldr r0, [r7, 4]
mov r1, sl
str r5, [sp]
bl 0x6450
ldr r2, [0x000069a8]
ldr r3, [0x000069a4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r7, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x699c
adds r7, 0x14
mov sp, r7
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx sym.imp._gst_element_error_printf
adds r3, 0xd6
movs r1, r0
--
strb.w r4, [sp, 0x13]
cbnz r4, 0x69ec
ldr r2, [0x00006a0c]
ldr r3, [0x00006a08]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x69fe
add sp, 0x1c
pop {r4, r5, pc}
add.w r3, sp, 0x13
movs r2, 1
add r1, sp, 0xc
mov r0, r5
str r4, [sp]
bl 0x6450
b 0x69d4
blx sym.imp._gst_element_error_printf
nop
adds r3, 0x2c
--
mov r0, r3
blx 0x2a40
movs r3, 1
str.w r0, [r4, 0x1d4]
str.w r3, [r4, 0x234]
ldr.w r3, [r4, 0x1d0]
cmp r3, 0
beq.w 0x6c1a
ldr.w r2, [r4, 0x258]
movs r1, 4
str r1, [sp, 0x1c]
cbz r2, 0x6b0c
str r2, [sp, 0x20]
mov r0, r3
blx 0x2ddc
ldr r1, [sp, 0x1c]
add r3, sp, 0x20
movs r2, 7
str r1, [sp]
movs r1, 1
blx sym.imp.g_string_append_printf
mov r5, r0
cmp r0, 0
bne.w 0x6d2a
ldr.w r0, [r4, 0x1d4]
cmp r0, 0
beq.w 0x6c36
blx 0x2ddc
ldr r1, [sp, 0x1c]
add r3, sp, 0x20
movs r2, 7
str r1, [sp]
movs r1, 1
blx sym.imp.g_string_append_printf
mov r5, r0
cmp r0, 0
--
str r1, [sp]
movs r2, 7
movs r1, 1
blx sym.imp.g_type_class_peek_parent
ldr.w r2, [r4, 0x23c]
ldr.w r3, [r4, 0x1d0]
cbz r2, 0x6b92
cbz r3, 0x6b66
mov r0, r3
blx 0x2ddc
ldr.w r6, [r4, 0x23c]
mov r5, r0
mov r0, r6
blx 0x2b30
mov r1, r0
mov r3, r6
str r1, [sp]
movs r2, 0x19
mov r0, r5
movs r1, 1
blx sym.imp.g_string_append_printf
ldr.w r0, [r4, 0x1d4]
cmp r0, 0
beq 0x6c48
blx 0x2ddc
ldr.w r6, [r4, 0x23c]
mov r5, r0
mov r0, r6
blx 0x2b30
mov r1, r0
mov r3, r6
str r1, [sp]
movs r2, 0x19
mov r0, r5
movs r1, 1
blx sym.imp.g_string_append_printf
ldr.w r3, [r4, 0x1d0]
cbz r3, 0x6b9c
--
str.w r8, [sp, 4]
add r1, pc
str r7, [sp]
adds r1, 0x7c
str r1, [sp, 0xc]
ldr r1, [0x00006f98]
add r1, pc
str r1, [sp, 8]
movw r1, 0x5b2
str r1, [sp, 0x10]
movs r1, 2
blx 0x289c
mov r0, r6
blx sym.imp.g_value_set_boolean
mov r0, r5
b 0x6a80
mov r0, r6
blx sym.imp.g_value_set_boolean
ldr.w r3, [r4, 0x1d0]
b 0x6e5e
blx sym.imp._gst_element_error_printf
nop
adds r2, 0xc0
--
ldr.w fp, [r4, 0x1d4]
blx 0x2fe0
lsl.w ip, r1, 5
lsls r3, r0, 5
orr.w ip, ip, r0, lsr 27
subs r3, r3, r0
sbc.w ip, ip, r1
lsl.w ip, ip, 2
orr.w ip, ip, r3, lsr 30
lsls r3, r3, 2
adds r3, r3, r0
adc.w r1, r1, ip
lsls r1, r1, 3
orr.w r1, r1, r3, lsr 29
lsls r3, r3, 3
str r1, [r5, 0x34]
str r3, [r5, 0x30]
cmp.w fp, 0
beq.w 0x707a
b 0x7072
blx sym.imp._gst_element_error_printf
nop
cmp r5, 0x30
--
ldr.w r0, [r4, 0x22c]
cmp r0, 0
beq.w 0x72bc
b 0x72b8
add r5, sp, 0x18
movs r3, 0
mov r1, r5
str r3, [sp, 0x18]
blx 0x2704
cbz r0, 0x749c
ldr.w r0, [r4, 0x228]
cmp r0, 0
beq.w 0x7294
b 0x7290
mov r0, r5
blx sym.imp.g_value_set_boolean
b 0x746e
mov r0, r5
blx sym.imp.g_value_set_boolean
b 0x7488
blx sym.imp._gst_element_error_printf
cmp r2, 0xfe
movs r1, r0
--
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x783e
movs r0, 1
add sp, 0xc
pop {r4, r5, pc}
ldr.w r0, [r4, 0x1f4]
blx sym.imp.g_cancellable_new
movs r3, 0
str.w r3, [r4, 0x1f0]
b 0x77f6
mov r0, r5
blx sym.imp.g_value_set_boolean
b 0x77e2
mov r0, r5
blx sym.imp.g_value_set_boolean
b 0x77b4
blx sym.imp._gst_element_error_printf
nop
movs r5, 0x5c
--
movs r3, 1
mov r0, r4
str.w r8, [sp, 4]
add r1, pc
str r7, [sp]
str r1, [sp, 0xc]
ldr r1, [0x00007b18]
add r1, pc
str r1, [sp, 8]
movw r1, 0x209
str r1, [sp, 0x10]
movs r1, 2
blx 0x289c
mov r0, r6
blx sym.imp.g_value_set_boolean
mov r0, r5
b 0x78c2
mov r0, r6
blx sym.imp.g_value_set_boolean
b 0x7a4e
blx sym.imp._gst_element_error_printf
movs r4, 0x86
movs r1, r0
--
ldr r1, [0x00007c3c]
mov r2, r0
str r4, [sp]
mov.w r4, 0x10a
str r4, [sp, 0x10]
movs r3, 0xa
add r1, pc
mov r0, r5
adds r1, 0x18
str r6, [sp, 4]
str r1, [sp, 0xc]
mvn r4, 4
ldr r1, [0x00007c40]
add r1, pc
str r1, [sp, 8]
movs r1, 2
blx 0x289c
b 0x7bd6
mvn r4, 4
b 0x7b8e
blx sym.imp._gst_element_error_printf
nop
movs r1, 0xb2
--
ldr.w r0, [r4, 0x1d0]
cmp r0, 0
beq 0x7dbe
b 0x7dba
add r6, sp, 0x20
movs r3, 0
mov r1, r6
str r3, [sp, 0x20]
blx 0x2704
cbz r0, 0x7e46
ldr.w r0, [r4, 0x1d4]
cmp r0, 0
beq 0x7de2
b 0x7dde
mov r0, r6
blx sym.imp.g_value_set_boolean
b 0x7e1c
mov r0, r6
blx sym.imp.g_value_set_boolean
b 0x7e34
blx sym.imp._gst_element_error_printf
ldrd r2, r6, [r3]
str r1, [sp, 0x1c]
--
str.w r0, [r4, 0x1f4]
blx 0x27e0
ldr r2, [0x00007f1c]
ldr r3, [0x00007f18]
str.w r0, [r4, 0x1f0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x7f0e
movs r0, 1
add sp, 0x10
pop {r4, pc}
ldr.w r0, [r0, 0x1f4]
blx sym.imp.g_cancellable_new
movs r3, 0
str.w r3, [r4, 0x1f0]
b 0x7ec4
blx sym.imp._gst_element_error_printf
nop
subs r0, r6, 0

[*] Function printf used 33 times libgstudp.so