[*] Binary protection state of libgstsdp-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 libgstsdp-1.0.so.0.2202.0

mov r4, r0
sub sp, 0xc
cbz r0, 0x4ca8
mov r5, r1
mov r0, r2
blx sym.imp.g_strdup
adds r3, r5, 1
str r0, [sp, 4]
beq 0x4c9c
ldr r0, [r4, 0x28]
movs r3, 1
add r2, sp, 4
mov r1, r5
blx sym.imp.gst_mini_object_copy
movs r0, 0
add sp, 0xc
pop {r4, r5, pc}
ldr r0, [r4, 0x28]
movs r2, 1
add r1, sp, 4
blx sym.imp.g_string_append_printf
b 0x4c96
ldr r1, [0x00004cc4]
--
mov r4, r0
sub sp, 0xc
cbz r0, 0x4e38
mov r5, r1
mov r0, r2
blx sym.imp.g_strdup
adds r3, r5, 1
str r0, [sp, 4]
beq 0x4e2c
ldr r0, [r4, 0x2c]
movs r3, 1
add r2, sp, 4
mov r1, r5
blx sym.imp.gst_mini_object_copy
movs r0, 0
add sp, 0xc
pop {r4, r5, pc}
ldr r0, [r4, 0x2c]
movs r2, 1
add r1, sp, 4
blx sym.imp.g_string_append_printf
b 0x4e26
ldr r1, [0x00004e54]
--
mov lr, r1
mov r3, r0
ldr r1, [r2, 4]
mov r4, sp
ldr r0, [r2]
cmp.w lr, -1
mov ip, r4
stm.w ip!, {r0, r1}
beq 0x50e6
ldr r0, [r3, 0x44]
mov r2, r4
movs r3, 1
mov r1, lr
blx sym.imp.gst_mini_object_copy
movs r0, 0
add sp, 8
pop {r4, pc}
ldr r0, [r3, 0x44]
movs r2, 1
mov r1, r4
blx sym.imp.g_string_append_printf
b 0x50e0
ldr r1, [0x00005110]
--
blx sym.imp.g_strdup
str r0, [r5]
mov r0, r6
blx sym.imp.g_strdup
str r0, [r5, 4]
cbz r4, 0x5248
movs r2, 4
movs r1, 1
movs r0, 0
blx sym.imp.g_array_new
str r0, [r5, 8]
ldr r0, [r4]
cbz r0, 0x5242
add r6, sp, 4
blx sym.imp.g_strdup
movs r2, 1
mov r3, r0
mov r1, r6
ldr r0, [r5, 8]
str r3, [sp, 4]
blx sym.imp.g_string_append_printf
ldr r0, [r4, 4]!
cmp r0, 0
--
mov ip, r0
ldr r1, [r2, 4]
add r4, sp, 4
ldr r0, [r2]
cmp.w lr, -1
ldr r2, [r2, 8]
mov r3, r4
stm r3!, {r0, r1, r2}
beq 0x5394
ldr.w r0, [ip, 0x48]
movs r3, 1
mov r2, r4
mov r1, lr
blx sym.imp.gst_mini_object_copy
movs r0, 0
add sp, 0x10
pop {r4, pc}
ldr.w r0, [ip, 0x48]
movs r2, 1
mov r1, r4
blx sym.imp.g_string_append_printf
b 0x538e
ldr r1, [0x000053c0]
--
blx 0x4008
mov.w r0, -1
pop {r3, r4, r5, pc}
nop
ldrb r6, [r5, 9]
movs r0, r0
strb r0, [r2, 4]
movs r0, r0
strb r6, [r6, 1]
movs r0, r0
push {r4, r5, lr}
sub sp, 0x14
cbz r0, 0x5488
add r5, sp, 4
mov r4, r0
mov r0, r5
bl sym.gst_sdp_time_set
ldr r0, [r4, 0x48]
movs r2, 1
mov r1, r5
blx sym.imp.g_string_append_printf
movs r0, 0
add sp, 0x14
--
mov lr, r1
mov r3, r0
ldr r1, [r2, 4]
mov r4, sp
ldr r0, [r2]
cmp.w lr, -1
mov ip, r4
stm.w ip!, {r0, r1}
beq 0x55ca
ldr r0, [r3, 0x4c]
mov r2, r4
movs r3, 1
mov r1, lr
blx sym.imp.gst_mini_object_copy
movs r0, 0
add sp, 8
pop {r4, pc}
ldr r0, [r3, 0x4c]
movs r2, 1
mov r1, r4
blx sym.imp.g_string_append_printf
b 0x55c4
ldr r1, [0x000055f4]
--
blx 0x4008
mov.w r0, -1
pop {r3, r4, r5, pc}
nop
ldrb r2, [r0, 1]
movs r0, r0
ldr r4, [r4, 0x6c]
movs r0, r0
ldr r2, [r1, 0x64]
movs r0, r0
push {r4, r5, lr}
sub sp, 0xc
cbz r0, 0x56b4
mov r5, sp
mov r4, r0
mov r0, r5
bl sym.gst_sdp_zone_set
ldr r0, [r4, 0x4c]
movs r2, 1
mov r1, r5
blx sym.imp.g_string_append_printf
movs r0, 0
add sp, 0xc
--
mov lr, r1
mov r3, r0
ldr r1, [r2, 4]
mov r4, sp
ldr r0, [r2]
cmp.w lr, -1
mov ip, r4
stm.w ip!, {r0, r1}
beq 0x5932
ldr r0, [r3, 0x58]
mov r2, r4
movs r3, 1
mov r1, lr
blx sym.imp.gst_mini_object_copy
movs r0, 0
add sp, 8
pop {r4, pc}
ldr r0, [r3, 0x58]
movs r2, 1
mov r1, r4
blx sym.imp.g_string_append_printf
b 0x592c
ldr r1, [0x0000595c]
--
mov.w r0, -1
pop {r3, r4, r5, pc}
nop
strb r2, [r3, 0x13]
movs r0, r0
ldr r4, [r7, 0x34]
movs r0, r0
ldr r2, [r4, 0x2c]
movs r0, r0
push {r4, r5, lr}
sub sp, 0xc
cbz r0, 0x5a1e
cbz r1, 0x5a3a
mov r5, sp
mov r4, r0
mov r0, r5
bl sym.gst_sdp_attribute_set
ldr r0, [r4, 0x58]
movs r2, 1
mov r1, r5
blx sym.imp.g_string_append_printf
movs r0, 0
add sp, 0xc
--
movs r3, 1
add r2, sp, 4
mov r1, r5
blx sym.imp.gst_mini_object_copy
movs r0, 0
add sp, 0xc
pop {r4, r5, pc}
ldr r1, [0x00005dec]
ldr r2, [0x00005df0]
ldr r0, [0x00005df4]
add r1, pc
add r2, pc
addw r1, r1, 0x844
add r0, pc
blx 0x4008
mov.w r0, -1
add sp, 0xc
pop {r4, r5, pc}
movs r2, 1
add r1, sp, 4
blx sym.imp.g_string_append_printf
b 0x5da8
ldr r1, [0x00005df8]
--
pop {r3, r4, r5, pc}
nop
strb r2, [r3]
movs r0, r0
str r4, [r1, 0x70]
movs r0, r0
str r2, [r4, 0x60]
movs r0, r0
push {r4, lr}
mov r4, r0
sub sp, 8
cbz r0, 0x5ee0
mov r0, r1
cbz r1, 0x5efc
blx sym.imp.g_strdup
movs r2, 1
mov r3, r0
add r1, sp, 4
ldr r0, [r4, 0x10]
str r3, [sp, 4]
blx sym.imp.g_string_append_printf
movs r0, 0
add sp, 8
--
ldr r2, [0x00006724]
ldr r0, [0x00006728]
add r1, pc
add r2, pc
addw r1, r1, 0xa1c
add r0, pc
blx 0x4008
mov.w r0, -1
pop {r4, pc}
ldr r1, [0x0000672c]
ldr r2, [0x00006730]
ldr r0, [0x00006734]
add r1, pc
add r2, pc
addw r1, r1, 0xa1c
add r0, pc
blx 0x4008
b 0x66e4
movs r2, 1
mov r1, r4
blx sym.imp.g_string_append_printf
b 0x66cc
ldr r1, [0x00006738]
--
ldrb r6, [r1, r2]
movs r0, r0
push {r4, r5, r6, r7, lr}
sub sp, 0x24
cbz r0, 0x6888
cbz r1, 0x68a4
cbz r2, 0x68ba
cmp r3, 0
beq 0x68d0
mov r4, r0
ldr r0, [sp, 0x3c]
add r5, sp, 0xc
str r0, [sp, 4]
ldr r0, [sp, 0x38]
str r0, [sp]
mov r0, r5
bl sym.gst_sdp_connection_set
ldr r0, [r4, 0x18]
movs r2, 1
mov r1, r5
blx sym.imp.g_string_append_printf
movs r0, 0
add sp, 0x24
--
ldr r2, [0x000069f0]
ldr r0, [0x000069f4]
add r1, pc
add r2, pc
addw r1, r1, 0xadc
add r0, pc
blx 0x4008
mov.w r0, -1
pop {r4, pc}
ldr r1, [0x000069f8]
ldr r2, [0x000069fc]
ldr r0, [0x00006a00]
add r1, pc
add r2, pc
addw r1, r1, 0xadc
add r0, pc
blx 0x4008
b 0x69b0
movs r2, 1
mov r1, r4
blx sym.imp.g_string_append_printf
b 0x6998
ldr r1, [0x00006a04]
--
movs r0, r0
ldr r6, [r7, r7]
movs r0, r0
str r6, [r0, 0x3c]
movs r0, r0
ldrh r0, [r7, r2]
movs r0, r0
ldr r6, [r1, r7]
movs r0, r0
push {r4, r5, lr}
sub sp, 0xc
cbz r0, 0x6b3a
cbz r1, 0x6b56
mov r5, sp
mov r4, r0
mov r0, r5
bl sym.gst_sdp_bandwidth_set
ldr r0, [r4, 0x1c]
movs r2, 1
mov r1, r5
blx sym.imp.g_string_append_printf
movs r0, 0
add sp, 0xc
--
blx 0x4008
mov r0, r4
pop {r4, pc}
str r2, [r3, 0x28]
movs r0, r0
ldr r4, [r1, r6]
movs r0, r0
ldr r2, [r4, r2]
movs r0, r0
push {r4, r5, lr}
sub sp, 0xc
cbz r0, 0x6c5a
cbz r1, 0x6c76
mov r5, sp
mov r4, r0
mov r0, r5
bl sym.gst_sdp_attribute_set
ldr r0, [r4, 0x28]
movs r2, 1
mov r1, r5
blx sym.imp.g_string_append_printf
movs r0, 0
add sp, 0xc
--
ldr r2, [0x00007e20]
ldr r0, [0x00007e24]
add r1, pc
add r2, pc
addw r1, r1, 0xd0c
add r0, pc
blx 0x4008
mov.w r0, -1
pop {r4, pc}
ldr r1, [0x00007e28]
ldr r2, [0x00007e2c]
ldr r0, [0x00007e30]
add r1, pc
add r2, pc
addw r1, r1, 0xd0c
add r0, pc
blx 0x4008
b 0x7de0
movs r2, 1
mov r1, r4
blx sym.imp.g_string_append_printf
b 0x7dc8
ldr r1, [0x00007e34]
--
sub sp, 8
str r1, [sp, 4]
cbz r0, 0xa6fa
ldr r4, [r0, 0x24]
cmp r4, 1
beq 0xa6ea
ldr r1, [0x0000a710]
ldr r2, [0x0000a714]
ldr r0, [0x0000a718]
add r1, pc
add r2, pc
adds r1, 0x84
add r0, pc
blx 0x4008
movs r0, 0
add sp, 8
pop {r4, pc}
mov r2, r4
add r1, sp, 4
ldr r0, [r0, 0x34]
blx sym.imp.g_string_append_printf
mov r0, r4
add sp, 8
--
add r1, pc
add r2, pc
add.w r1, r1, 0x15c
add r0, pc
blx 0x4008
movs r0, 0
add sp, 0xc
pop {r4, r5, r6, r7, pc}
mov r5, r2
strb.w r2, [sp, 1]
strb.w r1, [sp]
blx sym.imp.g_free
mov r1, r5
mov r0, r6
blx sym.imp.g_memdup2
movs r2, 1
mov r3, r0
mov r1, r7
ldr r0, [r4, 0x34]
str r3, [sp, 4]
blx sym.imp.g_string_append_printf
movs r0, 1
add sp, 0xc
--
subs r5, 2
sub.w r5, r5, sl
add r4, r3
cmp.w r8, 1
bne.w 0xb2f4
ldr r0, [sp, 0x1c]
cmp r5, 0
beq 0xb1ba
ldrb r1, [r4]
adds r3, r1, 1
cmp r3, r5
bhi 0xb1ba
subs r5, 1
adds r2, r4, 1
subs r5, r5, r1
add r4, r3
bl sym.gst_mikey_payload_key_data_set_spi
movs r2, 1
add r1, sp, 0x1c
mov r0, fp
blx sym.imp.g_string_append_printf
cmp r6, 0
bne.w 0xafe8
--
str r3, [sp, 0x1c]
bls 0xb1c0
ldrb r7, [r4, 1]
ldrb r6, [r4]
adds r3, r7, 2
cmp r3, r5
bhi 0xb1c0
add.w r8, r4, 2
movs r0, 0xb
add r4, r3
subs r5, 2
bl sym.gst_mikey_payload_new
mov r2, r8
mov r1, r7
str r0, [sp, 0x1c]
subs r5, r5, r7
bl sym.gst_mikey_payload_rand_set
movs r2, 1
add r1, sp, 0x1c
mov r0, fp
blx sym.imp.g_string_append_printf
b 0xafe2
cmp r5, 4
--
bls 0xb2d2
cmp r7, 2
bne 0xb1c0
movs r3, 6
movs r2, 4
cmp r3, r5
bhi 0xb1c0
add.w r8, r4, 2
subs r5, 2
movs r0, 5
subs r5, r5, r2
add r4, r3
bl sym.gst_mikey_payload_new
mov r2, r8
mov r1, r7
str r0, [sp, 0x1c]
bl sym.gst_mikey_payload_t_set
movs r2, 1
add r1, sp, 0x1c
mov r0, fp
blx sym.imp.g_string_append_printf
b 0xafe2
cmp r5, 2
--
uxth r1, r1
ubfx r8, r1, 0, 0xe
lsrs r7, r1, 0xe
add.w r2, r8, 3
cmp r2, r5
bhi 0xb1c0
add.w sb, r4, 3
movs r0, 2
add r4, r2
subs r5, 3
bl sym.gst_mikey_payload_new
mov r2, r8
mov r1, r7
mov r3, sb
str r0, [sp, 0x1c]
bl sym.gst_mikey_payload_pke_set
movs r2, 1
add r1, sp, 0x1c
mov r0, fp
sub.w r5, r5, r8
blx sym.imp.g_string_append_printf
b 0xafe2
cmp r5, 4
--
mov r1, sl
str r0, [sp, 0x1c]
bl sym.gst_mikey_payload_kemac_set
ldr r3, [sp, 8]
cmp r3, 0
beq 0xb366
cmp r3, 1
bne 0xb302
movs r0, 6
ldr r1, [sp, 0x1c]
adds r2, r4, 4
mov r3, r7
mov r4, sb
ldr r1, [r1, 0x34]
str r0, [sp]
movs r0, 2
bl 0xafd0
movs r2, 1
add r1, sp, 0x1c
mov r0, fp
blx sym.imp.g_string_append_printf
b 0xafe2
movs r3, 0xa
--
cmp r3, r5
bhi.w 0xb1ba
subs r5, 1
adds r2, r4, 1
subs r5, r5, r1
add.w r7, r4, r3
beq.w 0xb1ba
ldrb r3, [r4, r3]
adds r4, r3, 1
cmp r5, r4
blo.w 0xb1ba
add r4, r7
adds r7, 1
str r7, [sp]
subs r5, 1
subs r5, r5, r3
bl sym.gst_mikey_payload_key_data_set_interval
movs r2, 1
add r1, sp, 0x1c
mov r0, fp
blx sym.imp.g_string_append_printf
b 0xb0f0
movs r0, 0x14
--
ldr r2, [0x0000b558]
ldr r0, [0x0000b55c]
add r1, pc
add r2, pc
add.w r1, r1, 0x284
add r0, pc
blx 0x4008
movs r0, 0
pop {r3, r4, r5, pc}
ldr r1, [0x0000b560]
ldr r2, [0x0000b564]
ldr r0, [0x0000b568]
add r1, pc
add r2, pc
add.w r1, r1, 0x284
add r0, pc
blx 0x4008
b 0xb4f8
movs r2, 1
mov r1, r4
blx sym.imp.g_string_append_printf
movs r0, 1
pop {r3, r4, r5, pc}
--
ldr r0, [0x0000b8a4]
add r1, pc
add r2, pc
add.w r1, r1, 0x378
add r0, pc
blx 0x4008
movs r0, 0
add sp, 0xc
ldr pc, [sp], 4
ldr r1, [0x0000b8a8]
ldr r2, [0x0000b8ac]
ldr r0, [0x0000b8b0]
add r1, pc
add r2, pc
add.w r1, r1, 0x378
add r0, pc
blx 0x4008
b 0xb85e
movs r2, 1
add r1, sp, 4
blx sym.imp.g_string_append_printf
b 0xb842
ldr r1, [0x0000b8b4]

[*] Function printf used 28 times libgstsdp-1.0.so.0.2202.0