[*] Binary protection state of vdo-user-encode-client

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


[*] Function printf tear down of vdo-user-encode-client

sw s0, 0x28(sp)
sw s5, 0x3c(sp)
move s0, a0
sw s3, 0x34(sp)
addiu a0, sp, 0x1c
sw s2, 0x30(sp)
sw v0, 0x24(sp)
sw zero, 0x1c(sp)
sw zero, 0x20(sp)
jalr t9
nop
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.g_type_class_ref(gp)
jalr t9
move s1, v0
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.g_type_name(gp)
jalr t9
move s6, v0
lw gp, 0x10(sp)
move a2, v0
move a0, s1
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
addiu a1, a1, 0x7288
lw v0, 0xc(s6)
beqz v0, 0x33f8
lw gp, 0x10(sp)
lw a2, -0x7fdc(gp)
lw s3, -0x7fdc(gp)
lw s2, -0x7fdc(gp)
move s5, zero
move s0, zero
addiu a2, a2, 0x7284
addiu s3, s3, 0x7294
addiu s2, s2, str._s_s
lw v0, 0x10(s6)
lw t9, -sym.imp.g_fprintf(gp)
addu v0, v0, s5
move a1, s2
lw a3, 8(v0)
jalr t9
move a0, s1
lw v0, 0xc(s6)
addiu s0, s0, 1
sltu v0, s0, v0
lw gp, 0x10(sp)
addiu s5, s5, 0xc
bnez v0, 0x33c0
move a2, s3
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
addiu a1, a1, 0x7358
jalr t9
move a0, s1
lw gp, 0x10(sp)
lw t9, -sym.imp.fclose(gp)
jalr t9
move a0, s1
lw gp, 0x10(sp)
lw t9, -sym.imp.g_type_class_unref(gp)
jalr t9
move a0, s6
lw a0, 0x24(sp)
lw v1, (s4)
lw gp, 0x10(sp)
bne a0, v1, 0x3468
lw v0, 0x1c(sp)
lw ra, 0x44(sp)
lw s6, 0x40(sp)
lw s5, 0x3c(sp)
lw s4, 0x38(sp)
--
move a0, s1
lw t9, -sym.imp.g_type_name(gp)
jalr t9
move s3, v0
lw gp, 0x20(sp)
move a1, s3
move a2, zero
lw a3, -0x7fdc(gp)
lw t9, -sym.imp.g_set_error(gp)
addiu a3, a3, str.Failed_to_parse__s:__s__s
sw v0, 0x10(sp)
move a0, s6
sw s0, 0x18(sp)
jalr t9
sw s5, 0x14(sp)
lw gp, 0x20(sp)
lw t9, -0x7fdc(gp)
addiu t9, t9, 0x32f0
bal 0x32f0
move a0, s1
lw gp, 0x20(sp)
move s0, v0
move a2, s0
lw v0, -0x7ec0(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
jalr t9
addiu a1, a1, 0x7cf8
lw gp, 0x20(sp)
lw t9, -sym.imp.free(gp)
jalr t9
move a0, s0
lw gp, 0x20(sp)
lw t9, -sym.imp.g_type_class_unref(gp)
jalr t9
move a0, s2
lw ra, 0x44(sp)
lw s6, 0x40(sp)
lw s5, 0x3c(sp)
lw s4, 0x38(sp)
lw s3, 0x34(sp)
lw s2, 0x30(sp)
lw s1, 0x2c(sp)
lw s0, 0x28(sp)
move v0, zero
--
move v0, zero
lw a0, 0x1c(sp)
lw v1, (s0)
bne a0, v1, 0x383c
lw ra, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
addiu sp, sp, 0x30
lw v0, -obj.vdo_map(gp)
lw t9, -sym.imp.vdo_map_set_uint32(gp)
lw a2, 0x18(sp)
lw a0, (v0)
jalr t9
move a1, s1
lw gp, 0x10(sp)
b 0x37f8
addiu v0, zero, 1
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 2
addiu gp, gp, -0x3698
addu gp, gp, t9
addiu sp, sp, -0x30
lw t9, -sym.imp.g_fprintf(gp)
sw s1, 0x24(sp)
lw s1, -0x7ef8(gp)
sw s0, 0x20(sp)
lw s0, -0x7fd8(gp)
lw v0, (s1)
sw a1, 0x34(sp)
lw a1, -0x7fdc(gp)
sw s2, 0x28(sp)
move s2, a0
lw a0, -str.vdo_client:_frame___4u__cts___7u__pts___7u___s___7u_s__size___zu__zu_n(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, -str.vdo_client:_frame___4u__cts___7u__pts___7u___s___7u_s__size___zu__zu_n(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, -str.vdo_client:_frame___4u__cts___7u__pts___7u___s___7u_s__size___zu__zu_n(s0)
lw v1, 0x1c(sp)
lw v0, (s1)
bne v1, v0, 0x38fc
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 gp, 0x28(sp)
move a2, zero
move a3, zero
lw t9, -0x7fc4(gp)
move a0, v0
bal 0x5290
move a1, v1
lw gp, 0x28(sp)
lw a0, 0x48(fp)
lw a1, 0x4c(fp)
lw t9, -0x7fcc(gp)
move s6, v0
bal 0x6a00
move s7, v1
lw gp, 0x28(sp)
move a3, v1
move a2, v0
lw t9, -0x7fc8(gp)
move a0, s6
bal 0x5c00
move a1, s7
lw gp, 0x28(sp)
move a0, s0
move s7, v1
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
addiu a1, a1, str._nvdo_statistics:_n
jalr t9
move s6, v0
lw gp, 0x28(sp)
lw a2, 0x20(fp)
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
addiu a1, a1, str.vdo.cts.min_________8u_s_n
lw gp, 0x28(sp)
lw a2, 0x24(fp)
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
addiu a1, a1, str.vdo.cts.max_________8u_s_n
lw gp, 0x28(sp)
lw a2, 0x24(fp)
lw v0, 0x20(fp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
subu a2, a2, v0
addiu a1, a1, str.vdo.cts.jitter_______8u_s_n
lw s1, -0x7fdc(gp)
jalr t9
move a0, s0
lw gp, 0x28(sp)
addiu a1, s1, 0x75dc
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
move a0, s0
lw gp, 0x28(sp)
lw a2, 0x28(fp)
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
addiu a1, a1, str.vdo.pts.min_________8u_s_n
lw gp, 0x28(sp)
lw a2, 0x2c(fp)
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
addiu a1, a1, str.vdo.pts.max_________8u_s_n
lw gp, 0x28(sp)
lw a2, 0x2c(fp)
lw v0, 0x28(fp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
subu a2, a2, v0
addiu a1, a1, str.vdo.pts.jitter_______8u_s_n
lw s2, -0x7fd8(gp)
jalr t9
move a0, s0
lw gp, 0x28(sp)
addiu a1, s1, 0x75dc
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
move a0, s0
lhu v0, -0x7c1c(s2)
bnez v0, 0x4824
lw gp, 0x28(sp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a2, 0x38(fp)
addiu a1, a1, str.vdo.latency.min_____8u_s_n
jalr t9
move a0, s0
lw gp, 0x28(sp)
lw a2, 0x3c(fp)
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
addiu a1, a1, str.vdo.latency.max_____8u_s_n
lw gp, 0x28(sp)
lw a2, 0x3c(fp)
lw v0, 0x38(fp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
subu a2, a2, v0
addiu a1, a1, str.vdo.latency.jitter___8u_s_n
jalr t9
move a0, s0
lw gp, 0x28(sp)
addiu a1, s1, 0x75dc
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
move a0, s0
lw gp, 0x28(sp)
lw a2, 0x40(fp)
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
addiu a1, a1, str.vdo.nbytes___________8u_n
lw gp, 0x28(sp)
lw a2, 0x44(fp)
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
addiu a1, a1, str.vdo.nframes__________8u_n
lw gp, 0x28(sp)
move a0, s6
move a1, s7
lw v0, -0x7fdc(gp)
lw t9, -0x7fc0(gp)
lw s6, -0x7fdc(gp)
lw a2, 0x7e20(v0)
bal 0x63c0
lw a3, 0x7e24(v0)
lw gp, 0x28(sp)
move a3, v1
move a2, v0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
addiu a1, a1, str.vdo.utilization______2.5f___n
jalr t9
move a0, s0
lw gp, 0x28(sp)
addiu a1, s1, 0x75dc
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
move a0, s0
lw gp, 0x28(sp)
lw a2, 0x48(sp)
lw a3, 0x4c(sp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
addiu a1, a1, str.vdo.client_fps_______2.5f_fps_n
jalr t9
move a0, s0
lw gp, 0x28(sp)
move a2, s4
move a3, s5
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
addiu a1, a1, str.vdo.client_time______f_s_n
jalr t9
move a0, s0
lw gp, 0x28(sp)
lw a2, 0x7e28(s6)
lw a3, 0x7e2c(s6)
lw t9, -0x7fc8(gp)
lw a0, 0x38(sp)
bal 0x5c00
lw a1, 0x3c(sp)
lw gp, 0x28(sp)
move a3, v1
move a2, v0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
addiu a1, a1, str.vdo.client_bitrate___.3f_kbps_n
jalr t9
move a0, s0
lw gp, 0x28(sp)
addiu a1, s1, 0x75dc
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
move a0, s0
lw gp, 0x28(sp)
lw a2, 0x50(sp)
lw a3, 0x54(sp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
addiu a1, a1, str.vdo.server_fps_______2.5f_fps_n
jalr t9
move a0, s0
lw gp, 0x28(sp)
lw a2, 0x30(sp)
lw a3, 0x34(sp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
addiu a1, a1, str.vdo.server_time______f_s_n
jalr t9
move a0, s0
lw gp, 0x28(sp)
lw a2, 0x7e28(s6)
lw a3, 0x7e2c(s6)
lw t9, -0x7fc8(gp)
lw a0, 0x40(sp)
bal 0x5c00
lw a1, 0x44(sp)
lw gp, 0x28(sp)
move a2, v0
move a3, v1
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
addiu a1, a1, str.vdo.server_bitrate___.3f_kbps_n
jalr t9
move a0, s0
lw gp, 0x28(sp)
addiu a1, s1, 0x75dc
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
move a0, s0
lhu s2, -0x7c1c(s2)
addiu v0, zero, 1
bne s2, v0, 0x4110
lw gp, 0x28(sp)
lw s4, 0x50(fp)
lw s5, 0x54(fp)
lw t9, -0x7fbc(gp)
addiu s7, zero, 0x46
addiu s6, zero, -1
lui a2, 0xf
move a1, s5
move a0, s4
ori a2, a2, 0x4240
move a3, zero
sw zero, 0x5c(sp)
sw zero, 0x60(sp)
sw zero, 0x68(sp)
sw zero, 0x70(sp)
--
move a0, t0
lw t9, -sym.imp.mktime(gp)
sw t0, 0x30(sp)
jalr t9
sw v0, 0x58(sp)
lw gp, 0x28(sp)
lui a2, 0xf
move a0, s4
lw t9, -0x7fb8(gp)
move a1, s5
ori a2, a2, 0x4240
move a3, zero
bal 0x4e30
lw s4, 0x6c(sp)
sw v0, 0x20(sp)
lw v0, 0x58(sp)
lw gp, 0x28(sp)
sw v0, 0x1c(sp)
lw v0, 0x5c(sp)
lw a1, -0x7fdc(gp)
sw v0, 0x18(sp)
lw v0, 0x60(sp)
addiu s4, s4, 0x76c
sw v0, 0x14(sp)
lw v0, 0x64(sp)
lw t9, -sym.imp.g_fprintf(gp)
lw a3, 0x68(sp)
move a2, s4
sw v1, 0x24(sp)
addiu a1, a1, str.vdo.firstFrame.custom_timestamp___d__02d__02dT_02d:_02d:_02d._06lli_n
move a0, s0
jalr t9
sw v0, 0x10(sp)
lw gp, 0x28(sp)
addiu s1, sp, 0x5c
lw s4, 0x58(fp)
lw s5, 0x5c(fp)
lui a2, 0xf
lw t9, -0x7fbc(gp)
sw zero, 0x5c(sp)
move a1, s5
sw zero, 4(s1)
sw zero, 0xc(s1)
ori a2, a2, 0x4240
move a3, zero
sw zero, 0x14(s1)
--
lw t0, 0x30(sp)
sw v0, 0x58(sp)
lw t9, -sym.imp.mktime(gp)
jalr t9
move a0, t0
lw gp, 0x28(sp)
lui a2, 0xf
ori a2, a2, 0x4240
lw t9, -0x7fb8(gp)
move a3, zero
move a0, s4
move a1, s5
bal 0x4e30
lw s1, 0x6c(sp)
sw v0, 0x20(sp)
lw v0, 0x58(sp)
lw gp, 0x28(sp)
sw v0, 0x1c(sp)
lw v0, 0x5c(sp)
lw a1, -0x7fdc(gp)
sw v0, 0x18(sp)
lw v0, 0x60(sp)
addiu s1, s1, 0x76c
sw v0, 0x14(sp)
lw v0, 0x64(sp)
lw t9, -sym.imp.g_fprintf(gp)
lw a3, 0x68(sp)
sw v1, 0x24(sp)
sw v0, 0x10(sp)
move a2, s1
addiu a1, a1, str.vdo.lastFrame.custom_timestamp____d__02d__02dT_02d:_02d:_02d._06lli_n
jalr t9
move a0, s0
b 0x4110
lw gp, 0x28(sp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a2, 0x30(fp)
addiu a1, a1, str.vdo.custom.min_____8u_s_n
jalr t9
move a0, s0
lw gp, 0x28(sp)
lw a2, 0x34(fp)
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
addiu a1, a1, str.vdo.custom.max_____8u_s_n
lw gp, 0x28(sp)
lw a2, 0x34(fp)
lw v0, 0x30(fp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
subu a2, a2, v0
addiu a1, a1, str.vdo.custom.jitter___8u_s_n
jalr t9
move a0, s0
lw gp, 0x28(sp)
addiu a1, s1, 0x75dc
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
move a0, s0
b 0x4434
lw gp, 0x28(sp)
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 2
addiu gp, gp, -0x46f4
addu gp, gp, t9
lw v0, -0x7fd8(gp)
addiu sp, sp, -0x20
addiu v1, zero, -1
lw a0, -0x7e78(v0)
sw gp, 0x10(sp)
sw ra, 0x1c(sp)
beq a0, v1, 0x48dc
lw ra, 0x1c(sp)
sw v1, -0x7e78(v0)
jr ra

[*] Function printf used 37 times vdo-user-encode-client