[*] Binary protection state of libgstscene2xml.so
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libgstscene2xml.so
movs r0, r0
cmp r3, 0x9a
movs r0, r0
cmp r3, 0x9e
movs r0, r0
invalid
cmp r3, 0x34
movs r0, r0
cmp r3, 0x74
movs r0, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r6, r1
ldr r1, [0x00003558]
sub sp, 0x14
mov r7, r0
mov sb, r2
ldr.w r8, [0x0000355c]
movs r5, 0
ldr.w sl, [0x00003560]
add r1, pc
blx sym.imp.g_string_append_printf
ldr r3, [0x00003564]
add r8, pc
--
mov r4, r0
cmp r0, 0
beq 0x3546
blx sym.imp.json_object_get
cmp r0, 0
beq 0x34b4
blx sym.imp.json_string_value
mov r1, sb
cmp r0, 0
beq 0x34b4
bl 0x51a0
mov fp, r0
mov r1, sl
mov r0, r4
cmp.w fp, 0
beq 0x34b4
blx sym.imp.json_object_get
ldr r1, [sp, 0xc]
mov r4, r0
mov r0, r7
blx sym.imp.g_string_append_printf
ldr.w r1, [fp, 8]
ldrd r2, r0, [fp]
str r1, [sp]
ldr r1, [0x00003568]
mov r3, r0
mov r0, r7
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
mov r0, r4
cbz r4, 0x3530
blx 0x1ac0
ldr r1, [0x0000356c]
mov r0, r7
vmov r2, r3, d0
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
ldr r1, [0x00003570]
mov r0, r7
add r1, pc
blx sym.imp.g_string_append_printf
ldr r1, [0x00003574]
mov r0, r7
add r1, pc
blx sym.imp.g_string_append_printf
b 0x34b4
ldr r1, [0x00003578]
--
cbnz r0, 0x3590
ldr r0, [0x00003598]
add r0, pc
blx sym.imp.scene_get_evt_prop
str r0, [r4]
pop {r4, pc}
nop
strh r4, [r1, r0]
movs r0, r0
cmp r3, 0xc
movs r0, r0
push {r3, r4, r5, lr}
mov r4, r0
mov r0, r1
blx sym.imp.json_string_value
cbz r0, 0x35ca
ldr r1, [0x000035cc]
mov r5, r0
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
mov r1, r5
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r1, [0x000035d0]
mov r0, r4
--
mov r0, r6
ldr r3, [sp, 0x5c]
str r4, [sp, 0x48]
blx sym.imp.gst_buffer_new_wrapped
ldr.w r1, [0x00004370]
mov r0, sl
add r1, pc
blx sym.imp.json_object_get
cmp r0, 0
bne.w 0x39a6
ldr.w r1, [0x00004374]
mov r0, sl
add r1, pc
blx sym.imp.json_object_get
mov r4, r0
cmp r0, 0
beq.w 0x3894
ldr.w r1, [0x00004378]
ldr r0, [sp, 0x24]
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x0000437c]
mov r6, r0
--
b 0x3874
blx sym.imp.g_type_name
cbz r0, 0x3888
blx sym.imp.g_type_check_instance_cast
mov r2, r0
mov r3, r1
mov r0, r6
mov r1, r7
blx sym.imp.gst_buffer_new_wrapped
mov r0, r8
blx 0x1a90
mov r3, r0
mov r1, r4
cmp r4, r3
mov r0, r8
add.w r4, r4, 1
blo 0x385e
ldr.w r1, [0x000043a0]
mov r0, r6
add r1, pc
blx sym.imp.g_string_append_printf
ldr r3, [sp, 0x34]
ldr r0, [sp, 0x24]
cmp r3, 0
beq 0x3998
ldr.w r1, [0x000043a4]
add r1, pc
blx sym.imp.g_string_append_printf
str r0, [sp, 0x24]
adds r5, 1
--
mov r0, r4
blx sym.imp.g_type_check_instance_cast
mov r3, r1
ldr.w r1, [0x000043c0]
mov r2, r0
mov r0, r6
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
b 0x38f2
ldr r6, [sp, 0x24]
ldr.w r1, [0x000043c4]
mov r0, r6
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
ldr.w r1, [0x000043c8]
mov r2, r4
add r1, pc
b 0x372e
ldr.w r1, [0x000043cc]
add r1, pc
blx sym.imp.g_string_append_printf
str r0, [sp, 0x24]
b 0x38a8
--
blx sym.imp.json_object_get
cmp r0, 0
beq.w 0x4022
blx sym.imp.g_type_check_instance_cast
mov r3, r1
ldr.w r1, [0x000043d8]
mov r2, r0
mov r0, r4
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
ldr.w r1, [0x000043dc]
mov r0, r8
add r1, pc
blx sym.imp.json_object_get
mov r7, r0
cmp r0, 0
beq.w 0x3e7a
ldr.w r1, [0x000043e0]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x000043e4]
mov r0, r7
add r1, pc
blx sym.imp.json_object_get
mov r6, r0
cmp r0, 0
beq 0x3ac8
ldr.w r1, [0x000043e8]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x000043ec]
mov r0, r6
--
cmp.w sl, 0
it ne
cmpne fp, 0
ite eq
moveq r2, 1
movne r2, 0
cmp.w sb, 0
it eq
orreq r2, r2, 1
cmp r0, 0
it eq
orreq r2, r2, 1
cmp r2, 0
beq.w 0x4104
ldr r3, [sp, 0x4c]
cmp r3, 0
beq.w 0x403c
ldr.w r1, [0x00004400]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x00004404]
mov r0, r7
add r1, pc
blx sym.imp.json_object_get
mov r1, r0
cbz r0, 0x3ae0
ldr r2, [sp, 0x40]
mov r0, r4
bl 0x348c
ldr.w r1, [0x00004408]
mov r0, r7
add r1, pc
blx sym.imp.json_object_get
mov fp, r0
cmp r0, 0
beq.w 0x3f52
ldr.w r1, [0x0000440c]
mov r0, r4
ldr.w sb, [0x00004410]
movs r6, 0
ldr.w sl, [0x00004414]
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r3, [0x00004418]
add sb, pc
add sl, pc
strd r5, r8, [sp, 0x38]
add r3, pc
str r3, [sp, 0x28]
b 0x3b7c
ldr.w r5, [0x0000441c]
mov r0, r4
ldr.w r1, [0x00004420]
add r5, pc
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
mov r0, r4
mov r1, r5
blx sym.imp.gst_buffer_new_wrapped
ldr r1, [sp, 0x2c]
mov r0, r8
bl 0x5278
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr.w r1, [0x00004424]
mov r0, r4
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
ldr.w r1, [0x00004428]
mov r0, r4
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
mov r1, r5
mov r0, r4
blx sym.imp.g_string_append_printf
mov r1, r8
mov r0, r4
blx sym.imp.g_string_append_printf
ldr.w r1, [0x0000442c]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
adds r6, 1
mov r0, fp
--
mov r5, r0
cmp r0, 0
beq 0x3b1c
ldr r3, [r0]
subs r3, 3
cmp r3, 1
bhi 0x3b1c
ldr.w r1, [0x00004430]
mov r0, r4
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
ldr.w r1, [0x00004434]
mov r0, r4
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
ldr r1, [sp, 0x2c]
mov r0, r8
bl 0x5278
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr.w r1, [0x00004438]
mov r0, r4
--
mov r0, r5
blx 0x1ac0
ldr.w r1, [0x0000444c]
mov r0, r4
vmov r2, r3, d0
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
b 0x3b66
ldr r5, [sp, 0x28]
ldrd r8, r7, [sp, 0x38]
ldr.w r1, [0x00004450]
mov r0, r7
add r1, pc
blx sym.imp.json_object_get
mov r6, r0
cmp r0, 0
beq 0x3d38
ldr.w r1, [0x00004454]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr r3, [sp, 0x30]
cmp r3, 0
beq.w 0x402c
ldr.w r1, [0x00004458]
mov r0, r6
add r1, pc
blx sym.imp.json_object_get
mov r6, r0
cmp r0, 0
beq 0x3d28
ldr.w r1, [0x0000445c]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x00004460]
mov r0, r6
add r1, pc
blx sym.imp.json_object_get
mov sb, r0
cbz r0, 0x3cdc
ldr.w r1, [0x00004464]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x00004468]
mov r0, sb
add r1, pc
blx sym.imp.json_object_get
mov r1, r0
cbz r0, 0x3cd0
ldr r2, [sp, 0x40]
mov r0, r4
bl 0x348c
ldr.w r1, [0x0000446c]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x00004470]
mov r0, r6
add r1, pc
blx sym.imp.json_object_get
mov r6, r0
cbz r0, 0x3d1c
ldr.w r1, [0x00004474]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x00004478]
mov r0, r6
add r1, pc
blx sym.imp.json_object_get
mov r1, r0
cbz r0, 0x3d10
ldr r2, [sp, 0x40]
mov r0, r4
bl 0x348c
ldr.w r1, [0x0000447c]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x00004480]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x00004484]
movs r3, 1
mov r0, r4
str r3, [sp, 0x30]
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x00004488]
mov r0, r7
--
blx 0x1ac0
ldr.w r1, [0x000044ac]
mov r2, sl
mov r3, fp
mov r0, r4
vstr d8, [sp]
add r1, pc
vstr d0, [sp, 8]
blx sym.imp.gst_buffer_new_wrapped
ldr.w r1, [0x000044b0]
mov r0, r7
add r1, pc
blx sym.imp.json_object_get
cbz r0, 0x3e6e
blx sym.imp.json_string_value
mov r6, r0
cbz r0, 0x3e6e
ldr.w r1, [0x000044b4]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
mov r1, r6
mov r0, r4
blx sym.imp.g_string_append_printf
ldr.w r1, [0x000044b8]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x000044bc]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x000044c0]
mov r0, r8
--
mov r0, r7
blx 0x1ac0
mov r0, r6
vmov r6, r7, d0
blx 0x1ac0
ldr.w r1, [0x000044dc]
mov r2, r6
mov r3, r7
mov r0, r4
vstr d0, [sp]
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
ldr.w r1, [0x000044e0]
mov r0, r4
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
ldr.w r1, [0x000044e4]
mov r0, r4
adds r5, 1
add r1, pc
blx sym.imp.g_string_append_printf
ldr r6, [sp, 0x1c]
mov r0, r6
blx 0x1a90
cmp r0, r5
bhi.w 0x39d8
ldrd r5, fp, [sp, 0x60]
ldr.w sl, [sp, 0x68]
b 0x374c
ldr.w r1, [0x000044e8]
mov r0, r4
ldrd r5, r8, [sp, 0x38]
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x000044ec]
mov r0, r7
add r1, pc
blx sym.imp.json_object_get
mov fp, r0
cmp r0, 0
beq.w 0x3c58
ldr.w r3, [0x000044f0]
mov.w sb, 0
str r5, [sp, 0x28]
strd r8, r7, [sp, 0x38]
add r3, pc
ldrd r7, r8, [sp, 0x50]
mov r5, r3
b 0x3fae
ldr.w r1, [0x000044f4]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
mov r1, sl
mov r0, r4
blx sym.imp.g_string_append_printf
ldr.w r1, [0x000044f8]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
ldr.w r1, [0x000044fc]
mov r0, r4
add r1, pc
blx sym.imp.g_string_append_printf
add.w sb, sb, 1
mov r0, fp
blx 0x1a90
cmp sb, r0
bhs.w 0x3c52
mov r1, sb
mov r0, fp
blx sym.imp.g_type_name
mov r6, r0
cmp r0, 0
beq.w 0x3c52
mov r1, r7
mov r0, r4
blx sym.imp.g_string_append_printf
mov r0, r6
mov r1, r8
--
add r1, pc
vstr d16, [sp]
vmul.f64 d16, d8, d17
vmov r2, r3, d16
blx sym.imp.gst_buffer_new_wrapped
b 0x3ab4
blx 0x1ac0
mov r0, r6
vmov sl, fp, d0
blx 0x1ac0
ldr r1, [0x0000452c]
mov r2, sl
mov r3, fp
mov r0, r4
vstr d0, [sp]
add r1, pc
blx sym.imp.gst_buffer_new_wrapped
b 0x3e38
ldr r1, sym.imp.g_value_set_int
add r1, pc
blx sym.imp.g_string_append_printf
b.w 0x3606
ldr.w sb, [sp, 0x24]
[*] Function printf used 39 times libgstscene2xml.so