[*] Binary protection state of libgstdebugutilsbad.so
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libgstdebugutilsbad.so
ldr.w r0, [0x00006adc]
adds r3, 1
add r1, pc
str.w r3, [r4, 0xc8]
add r0, pc
blx 0x3ad4
mov r1, r0
mov r0, r4
blx 0x3e2c
mov r1, r0
mov r0, r4
blx 0x3ed0
cmp r5, 0
beq.w 0x65b6
ldr.w r0, [r4, 0xb8]
mov r1, r5
blx sym.imp.gst_pad_get_current_caps
cmp.w r8, 0
beq 0x6488
mov r0, r8
blx sym.imp.g_snprintf
ldr r3, [sp, 0x20]
cbz r3, 0x6492
ldr r0, [sp, 0x20]
blx sym.imp.g_snprintf
movs r0, 0
ldr.w r2, [0x00006ae0]
--
blx 0x3ed0
mov r0, r5
blx 0x3ae0
mov r7, r0
mov r0, r5
blx 0x3ae0
cmp r7, r0
beq 0x65be
vldr d17, [r4, 0xd8]
vmov.f64 d16, 1
vadd.f64 d16, d17, d16
ldr.w r3, [r4, 0xe0]
vcmpe.f64 d16, d17
cbnz r3, 0x657a
vmrs apsr_nzcv, fpscr
bmi 0x6580
ldr.w r0, [r4, 0xb8]
mov r1, r5
blx sym.imp.gst_pad_get_current_caps
mov r0, r6
blx sym.imp.g_snprintf
b 0x647c
vmrs apsr_nzcv, fpscr
--
movs r3, 0x2c
str r3, [sp, 0x14]
str r3, [sp, 4]
str r3, [sp, 0x34]
str r3, [sp, 0x24]
movs r3, 0x1c
str r3, [sp, 0x44]
mov r3, r8
vldr d16, [r5, 0x38]
vstr d16, [sp, 0x18]
vldr d16, [r5, 0x28]
vstr d16, [sp, 8]
vldr d16, [r5, 0x48]
vstr d16, [sp, 0x38]
vldr d16, [r5, 0x40]
vstr d16, [sp, 0x28]
blx 0x3ad4
mov r6, r0
cbz r7, 0x6ffe
mov r0, r7
blx sym.imp.g_snprintf
mov r0, r8
blx 0x3768
--
blx sym.imp.gst_pad_get_current_caps
clz r3, r0
mov r5, r0
lsrs r3, r3, 5
adds r0, r5, 5
str.w r3, [r4, 0xc0]
beq 0x7386
adds r1, r5, 1
beq 0x7368
adds r2, r5, 3
bne 0x7374
ldr.w r3, [r4, 0xd0]
cbz r3, 0x7364
ldr.w r5, [r4, 0xd4]
mov r0, r5
pop {r4, r5, r6, pc}
ldr.w r5, [r4, 0xc0]
cmp r5, 0
bne 0x7326
mov r0, r6
blx sym.imp.g_snprintf
mov r0, r5
pop {r4, r5, r6, pc}
--
cmp r0, 0
beq.w 0x8b08
mov r0, r4
blx 0x3874
blx 0x40d8
mov r7, r0
cmp r0, 0
beq.w 0x8b2c
ldr r0, [0x00008b5c]
movs r1, 0
add r0, pc
blx 0x3bb8
str r0, [sp, 0xc]
ldr r1, [0x00008b60]
movs r3, 0
ldr r0, [sp, 0xc]
mov r2, r7
add r1, pc
blx sym.imp.gst_ghost_pad_set_target
mov r0, r7
blx sym.imp.g_snprintf
ldr.w fp, [0x00008b64]
movs r1, 0
--
blx 0x3d68
ldr r0, [sp, 0xc]
blx 0x3db0
mov r0, r4
blx 0x3db0
ldr r3, [sp, 0x44]
ldr r2, [sp, 0x44]
ldr r3, [r3]
adds r3, 1
str r3, [r2]
blx sym.imp.gst_element_foreach_src_pad
ldr r1, [0x00008b88]
mov r2, r0
mov r3, r4
ldr r0, [sp, 0x48]
str.w r8, [sp]
add r1, pc
blx 0x436c
cbz r7, 0x8ac0
mov r0, r7
blx sym.imp.g_snprintf
movs r0, 1
add sp, 0x1c
--
b.w 0x3be8
movs r6, 0x72
movs r0, r0
orrs r4, r3
movs r0, r0
movs r6, 0x26
movs r0, r0
ldr r3, [0x00008df0]
push {r4, lr}
mov r4, r0
add r3, pc
ldr r3, [r3]
ldr r3, [r3, 0x18]
blx r3
ldr.w r0, [r4, 0xf8]
blx 0x3768
ldr.w r0, [r4, 0x104]
movs r3, 0
str.w r3, [r4, 0x104]
cbz r0, 0x8de2
blx sym.imp.g_snprintf
ldr.w r0, [r4, 0x100]
pop.w {r4, lr}
--
cmp r3, r2
beq 0x8ee0
movw r2, 0x320e
cmp r3, r2
bne 0x8eee
ldr r4, [r5, 4]
cbz r4, 0x8edc
movs r3, 0
mov r6, r0
str r3, [r5, 4]
mov r0, r4
blx sym.imp.gst_object_get_parent
mov r1, r0
mov r0, r6
blx 0x381c
mov r0, r4
blx 0x3838
movs r0, 2
pop {r4, r5, r6, pc}
mov r0, r1
blx sym.imp.g_snprintf
ldr r0, [r5]
blx 0x3f00
--
blx 0x3dec
mov r1, r6
mov r6, r0
mov r0, r4
blx 0x3ee8
movs r1, 1
mov r0, r4
blx 0x3dd4
mov r1, r4
mov r0, fp
blx 0x3b58
mov r1, r6
mov r0, fp
blx sym.imp.gst_resource_error_quark
mov r0, sb
blx 0x3bf8
cmp r0, r5
bhi 0x90fa
ldr r0, [sp, 0x28]
ldrd r6, fp, [sp, 0x1c]
blx sym.imp.g_snprintf
ldrd r2, r3, [sp, 0x48]
orrs.w r4, r3, r2
--
cmp r3, 0x2b
it eq
strbeq r1, [r2]
ldrb r3, [r2, 1]!
cmp r3, 0
bne 0x92f6
mov r0, r5
blx 0x40d8
mov r6, r0
mov r0, r5
blx 0x3768
mov r0, r6
cbz r6, 0x9368
add.w r5, r4, 0xc
mov r0, r5
blx 0x409c
ldr.w r0, [r4, 0x108]
movs r3, 0
str.w r3, [r4, 0x108]
cbz r0, 0x9330
blx sym.imp.g_snprintf
ldr.w r0, [r4, 0xf8]
str.w r6, [r4, 0x108]
[*] Function printf used 11 times libgstdebugutilsbad.so