[*] Binary protection state of vdo-virtual-input-server

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


[*] Function fprintf tear down of vdo-virtual-input-server

move a0, s5
sw s2, 0x30(sp)
sw s1, 0x2c(sp)
sw s0, 0x28(sp)
sw s6, 0x40(sp)
sw v0, 0x24(sp)
sw zero, 0x20(sp)
jalr t9
nop
lw gp, 0x18(sp)
lw t9, -sym.imp.vdo_map_new(gp)
jalr t9
move s0, v0
lw gp, 0x18(sp)
addiu a0, zero, 0x50
lw t9, -sym.imp.g_malloc0(gp)
jalr t9
move s2, v0
lw v1, 0x20(sp)
lw gp, 0x18(sp)
beqz v1, 0x1f98
move s1, v0
lw v0, -0x7f0c(gp)
lw a2, -0x7fd4(gp)
lw a1, -0x7fd4(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a3, 8(v1)
lw a0, (v0)
addiu a2, a2, str.vdo_virtual_input_server
jalr t9
addiu a1, a1, str._s:__s_n
lw gp, 0x18(sp)
bnez s1, 0x1f48
lw s6, -obj.streams(gp)
beqz s2, 0x1ee4
nop
lw t9, -sym.imp.g_object_unref(gp)
jalr t9
move a0, s2
lw gp, 0x18(sp)
beqz s0, 0x1ef8
lw t9, -sym.imp.g_object_unref(gp)
jalr t9
move a0, s0
lw gp, 0x18(sp)
lw a0, 0x20(sp)
--
mflo a0
beqz fp, 0x2598
lw t9, -sym.imp.g_strdup(gp)
lw t9, -sym.imp.vdo_error_quark(gp)
jalr t9
sw a0, 0x28(sp)
lw gp, 0x20(sp)
lw a0, 0x28(sp)
sw fp, 0x18(sp)
lw a3, -0x7fd4(gp)
lw t9, -sym.imp.g_set_error(gp)
sw a0, 0x14(sp)
sw s6, 0x10(sp)
addiu a3, a3, str._s_invalid_yuv_format:_frames:__u_partial:__u
addiu a2, zero, 3
move a1, v0
jalr t9
move a0, s0
lw gp, 0x20(sp)
lw v0, 0x30(sp)
beqz v0, 0x244c
lw a2, -0x7fd4(gp)
lw a3, 8(v0)
lw v0, -0x7f0c(gp)
lw a1, -0x7fd4(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
addiu a2, a2, str.vdo_virtual_input_server
jalr t9
addiu a1, a1, str._s:__s_n
b 0x244c
lw gp, 0x20(sp)
move s4, zero
lw v0, 0x30(sp)
beqz v0, 0x2340
lw t9, -sym.imp.g_clear_error(gp)
lw a3, 8(v0)
lw v0, -0x7f0c(gp)
lw a2, -0x7fd4(gp)
lw a1, -0x7fd4(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
addiu a2, a2, str.vdo_virtual_input_server
jalr t9
addiu a1, a1, str._s:__s_n
lw gp, 0x20(sp)
lw t9, -sym.imp.g_clear_error(gp)
jalr t9
move a0, s0
lw gp, 0x20(sp)
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, zero
lw gp, 0x20(sp)
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s4
beqz s2, 0x2380
lw gp, 0x20(sp)
lw t9, -sym.imp.g_object_unref(gp)
jalr t9
--
lw s3, 0xd4(sp)
lw s2, 0xd0(sp)
lw s1, 0xcc(sp)
lw s0, 0xc8(sp)
jr ra
addiu sp, sp, 0xf0
lw t9, -sym.imp.vdo_error_quark(gp)
jalr t9
nop
lw gp, 0x20(sp)
move a1, v0
sw s6, 0x10(sp)
lw a3, -0x7fd4(gp)
lw t9, -sym.imp.g_set_error(gp)
addiu a3, a3, str.open__s__failed:__m
addiu a2, zero, 8
jalr t9
move a0, s0
lw v0, 0x30(sp)
beqz v0, 0x255c
lw gp, 0x20(sp)
lw a3, 8(v0)
lw v0, -0x7f0c(gp)
lw a2, -0x7fd4(gp)
lw a1, -0x7fd4(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
addiu a2, a2, str.vdo_virtual_input_server
jalr t9
addiu a1, a1, str._s:__s_n
addiu v0, zero, -1
beq s7, v0, 0x245c
lw gp, 0x20(sp)
lw t9, -sym.imp.close(gp)
jalr t9
move a0, s7
lw gp, 0x20(sp)
lw t9, -sym.imp.g_clear_error(gp)
jalr t9
move a0, s0
lw gp, 0x20(sp)
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s6
lw gp, 0x20(sp)
lw t9, -sym.imp.g_free(gp)
--
b 0x23a4
nop
lw t9, -sym.imp.vdo_error_quark(gp)
jalr t9
nop
lw gp, 0x20(sp)
lw v1, 0x28(sp)
sw fp, 0x14(sp)
lw a3, -0x7fd4(gp)
lw t9, -sym.imp.g_set_error(gp)
sw v1, 0x10(sp)
addiu a3, a3, str.invalid_yuv_dimensions__ux_u_
addiu a2, zero, 3
move a1, v0
jalr t9
move a0, s0
b 0x22d0
lw gp, 0x20(sp)
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 2
addiu gp, gp, -0x6610
addu gp, gp, t9
addiu sp, sp, -0x30
lw t9, -sym.imp.g_fprintf(gp)
sw s1, 0x24(sp)
lw s1, -0x7f38(gp)
sw s0, 0x20(sp)
lw s0, -0x7fdc(gp)
lw v0, (s1)
sw a1, 0x34(sp)
lw a1, -0x7fd4(gp)
sw s2, 0x28(sp)
move s2, a0
lw a0, 0x4208(s0)
sw ra, 0x2c(sp)
sw gp, 0x10(sp)
sw a3, 0x3c(sp)
sw a2, 0x38(sp)
addiu a1, a1, str.e_2K_r
sw v0, 0x1c(sp)
jalr t9
nop
lw gp, 0x10(sp)
addiu v0, sp, 0x34
lw a0, 0x4208(s0)
lw t9, -sym.imp.g_vfprintf(gp)
move a2, v0
move a1, s2
jalr t9
sw v0, 0x18(sp)
lw gp, 0x10(sp)
lw t9, -sym.imp.fflush(gp)
jalr t9
lw a0, 0x4208(s0)
lw v1, 0x1c(sp)
lw v0, (s1)
bne v1, v0, 0x2714
lw gp, 0x10(sp)
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x30
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
--
lw v0, (s2)
bne v1, v0, 0x2a78
lw ra, 0x3c(sp)
lw s5, 0x38(sp)
lw s4, 0x34(sp)
lw s3, 0x30(sp)
lw s2, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
addiu sp, sp, 0x40
lw t9, -sym.imp.vdo_stream_get_settings(gp)
addiu v0, zero, 1
addiu s5, sp, 0x18
sw v0, 0x10(s0)
move a1, s5
jalr t9
move a0, s4
lw v1, 0x18(sp)
lw gp, 0x10(sp)
beqz v1, 0x2874
move s3, v0
lw v0, -0x7f0c(gp)
lw a2, -0x7fd4(gp)
lw a1, -0x7fd4(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a3, 8(v1)
lw a0, (v0)
addiu a2, a2, str.vdo_virtual_input_server
jalr t9
addiu a1, a1, str._s:__s_n
lw gp, 0x10(sp)
bnez s3, 0x2a1c
sw zero, 0x10(s0)
lw a0, 0x18(sp)
beqz a0, 0x27b0
nop
lw t9, -sym.imp.g_error_free(gp)
jalr t9
nop
b 0x27b0
lw gp, 0x10(sp)
lw s4, (s0)
lw s1, 4(s0)
bnez v0, 0x27b0
sw zero, 0x18(sp)
--
lw a1, -0x7fd4(gp)
lw t9, -sym.imp.g_timeout_add(gp)
move a2, s0
addiu a1, a1, 0x2c7c
jalr t9
mflo a0
lw gp, 0x10(sp)
move a0, s3
lw t9, -sym.imp.g_object_unref(gp)
jalr t9
sw v0, 0xc(s0)
lw a0, 0x18(sp)
beqz a0, 0x27b0
lw gp, 0x10(sp)
lw t9, -sym.imp.g_error_free(gp)
jalr t9
nop
b 0x27b0
lw gp, 0x10(sp)
lw v0, 0x18(sp)
beqz v0, 0x2a18
lw a2, -0x7fd4(gp)
lw a3, 8(v0)
lw v0, -0x7f0c(gp)
lw a1, -0x7fd4(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
addiu a2, a2, str.vdo_virtual_input_server
jalr t9
addiu a1, a1, str._s:__s_n
lw gp, 0x10(sp)
sw zero, 0x10(s0)
lw t9, -sym.imp.g_object_unref(gp)
jalr t9
move a0, s3
lw a0, 0x18(sp)
bnez a0, 0x2848
lw gp, 0x10(sp)
b 0x27b0
nop
lw a0, -0x7fd4(gp)
move t9, s1
bal 0x2660
addiu a0, a0, str.___using_fake_data_n
b 0x298c
lw gp, 0x10(sp)
--
sw zero, 0x18(sp)
jalr t9
lw s3, (a0)
addiu a0, zero, -1
lw gp, 0x10(sp)
sw v0, 0x40(s0)
beq s2, a0, 0x2cf4
sw v1, 0x44(s0)
lw v1, 0x24(s0)
addiu v0, zero, 3
beq v1, v0, 0x2da4
lw t9, -sym.imp.lseek(gp)
lw t9, -0x7fd4(gp)
addiu t9, t9, 0x1990
bal 0x1990
move a0, s0
bnez v0, 0x2ddc
lw gp, 0x10(sp)
addiu s2, sp, 0x18
lw v0, 0x18(sp)
beqz v0, 0x2d40
lw a2, -0x7fd4(gp)
lw a3, 8(v0)
lw v0, -0x7f0c(gp)
lw a1, -0x7fd4(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
addiu a2, a2, str.vdo_virtual_input_server
jalr t9
addiu a1, a1, str._s:__s_n
lw gp, 0x10(sp)
lw t9, -sym.imp.g_clear_error(gp)
jalr t9
move a0, s2
move s2, zero
lw gp, 0x10(sp)
sw zero, 4(s0)
lw a0, 0x18(sp)
beqz a0, 0x2d70
lw t9, -sym.imp.g_error_free(gp)
jalr t9
nop
lw gp, 0x10(sp)
lw a0, 0x1c(sp)
lw v1, (s1)
bne a0, v1, 0x2eb4

[*] Function fprintf used 9 times vdo-virtual-input-server