[*] Binary protection state of vdo-client
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function printf tear down of vdo-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, 0x6df8
lw v0, 0xc(s6)
beqz v0, 0x29c8
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, 0x6df4
addiu s3, s3, 0x6e04
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, 0x2990
move a2, s3
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
addiu a1, a1, 0x77b8
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, 0x2a38
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, 0x28c0
bal 0x28c0
move a0, s1
lw gp, 0x20(sp)
move s0, v0
move a2, s0
lw v0, -0x7ed4(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
jalr t9
addiu a1, a1, 0x73c4
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
--
lw gp, 0x28(sp)
move a2, zero
move a3, zero
lw t9, -0x7fc4(gp)
move a0, v0
bal 0x4e80
move a1, v1
lw gp, 0x28(sp)
lw a0, 0x48(fp)
lw a1, 0x4c(fp)
lw t9, -0x7fd0(gp)
move s6, v0
bal 0x65f0
move s7, v1
lw gp, 0x28(sp)
move a3, v1
move a2, v0
lw t9, -0x7fcc(gp)
move a0, s6
bal 0x57f0
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, 0x7048
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, 0x7048
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
move a0, s0
lhu v0, -0x7c7c(s2)
bnez v0, 0x36e8
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, 0x7048
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, 0x7a80(v0)
bal 0x5fb0
lw a3, 0x7a84(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, 0x7048
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, 0x7a88(s6)
lw a3, 0x7a8c(s6)
lw t9, -0x7fcc(gp)
lw a0, 0x38(sp)
bal 0x57f0
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, 0x7048
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, 0x7a88(s6)
lw a3, 0x7a8c(s6)
lw t9, -0x7fcc(gp)
lw a0, 0x40(sp)
bal 0x57f0
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, 0x7048
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
move a0, s0
lhu s2, -0x7c7c(s2)
addiu v0, zero, 1
bne s2, v0, 0x2fd4
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 0x4a20
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 0x4a20
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 0x2fd4
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, 0x7048
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
move a0, s0
b 0x32f8
lw gp, 0x28(sp)
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 2
addiu gp, gp, -0x35f8
addu gp, gp, t9
lw v0, -0x7fd8(gp)
addiu sp, sp, -0x20
addiu v1, zero, -1
lw a0, -0x7eb0(v0)
sw gp, 0x10(sp)
sw ra, 0x1c(sp)
beq a0, v1, 0x37a0
lw ra, 0x1c(sp)
sw v1, -0x7eb0(v0)
jr ra
--
addiu a1, s0, str.buffer.strategy
lw gp, 0x28(sp)
addiu s6, sp, 0x80
lw a0, (s1)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.vdo_stream_new(gp)
lw s7, -0x7fd8(gp)
move a2, s6
jalr t9
addiu a1, a1, 0x2f14
sw v0, -0x7c28(s7)
beqz v0, 0x38e8
lw gp, 0x28(sp)
lw t9, -sym.imp.vdo_stream_attach(gp)
move a2, s6
move a1, zero
jalr t9
move a0, v0
bnez v0, 0x39c8
lw gp, 0x28(sp)
lw v0, 0x80(sp)
beqz v0, 0x3910
lw a1, -0x7fdc(gp)
lw a2, 8(v0)
lw v0, -0x7ed4(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
jalr t9
addiu a1, a1, str.vdo_client:__s_n
lw gp, 0x28(sp)
lw t9, -sym.imp.fclose(gp)
jalr t9
lw a0, 0x34(sp)
lw a0, 0x40(sp)
beqz a0, 0x3938
lw gp, 0x28(sp)
lw t9, -sym.imp.fclose(gp)
jalr t9
nop
lw gp, 0x28(sp)
lw a0, -0x7c28(s7)
beqz a0, 0x396c
lw t9, -sym.imp.vdo_stream_stop(gp)
jalr t9
nop
lw v1, 0x58(sp)
--
move a0, s4
lw v1, 0x58(sp)
addiu v0, zero, 4
beq v1, v0, 0x3ca4
lw gp, 0x28(sp)
lw t9, -sym.imp.vdo_map_get_uint32(gp)
lw a0, (s1)
addiu a2, zero, 0xa
jalr t9
addiu a1, s3, str.buffer.count
sltiu v1, v0, 0xb
beqz v1, 0x4344
lw gp, 0x28(sp)
beql v0, zero, 0x3a54
addiu v0, zero, 1
lw v1, 0x44(sp)
sw v0, -0x7c80(s0)
lw v1, -0x7eb0(v1)
beql v1, zero, 0x3a78
lw v0, -0x7fd8(gp)
sltu a0, v1, v0
movn v0, v1, a0
sw v0, -0x7c80(s0)
lw v0, -0x7fd8(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a2, -0x7c80(s0)
lw a0, -0x7c20(v0)
addiu a1, a1, str.Adding__zu_buffers._n
jalr t9
sw v0, 0x5c(sp)
lw gp, 0x28(sp)
lw a0, (s1)
addiu a2, zero, -1
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.vdo_map_get_uint32(gp)
jalr t9
addiu a1, a1, str.format
sltiu v0, v0, 3
bnez v0, 0x434c
lw gp, 0x28(sp)
lw s1, -0x7fd8(gp)
move s3, zero
b 0x3af0
addiu s1, s1, -0x7c78
lw t9, -sym.imp.vdo_stream_buffer_enqueue(gp)
--
move a0, s1
sw v0, 0x40(sp)
b 0x3864
lw gp, 0x28(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_quark_from_static_string(gp)
jalr t9
addiu a0, a0, str.vdo_client_error
lw gp, 0x28(sp)
lw v1, 8(s2)
move a1, v0
lw a3, -0x7fdc(gp)
lw t9, -sym.imp.g_set_error(gp)
sw v1, 0x10(sp)
addiu a3, a3, str.Failed_to_open__s:__m
move a2, zero
jalr t9
addiu a0, sp, 0x80
lw v0, 0x80(sp)
beqz v0, 0x3b24
lw gp, 0x28(sp)
lw a2, 8(v0)
lw v0, -0x7ed4(gp)
lw s7, -0x7fd8(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
jalr t9
addiu a1, a1, str.vdo_client:__s_n
lw a0, -0x7c28(s7)
beqz a0, 0x396c
lw gp, 0x28(sp)
lw t9, -sym.imp.vdo_stream_stop(gp)
jalr t9
nop
lw gp, 0x28(sp)
lw s0, -0x7fd8(gp)
lw v0, -0x7c80(s0)
beqz v0, 0x3960
lw t9, -sym.imp.g_object_unref(gp)
lw s1, -0x7fd8(gp)
move s2, zero
addiu s1, s1, -0x7c50
lw a0, (s1)
beqz a0, 0x3c40
sw zero, (s1)
--
sltu v1, s2, v0
bnez v1, 0x3c24
addiu s1, s1, 4
beqz v0, 0x395c
lw a0, -0x7c28(s7)
lw s1, -0x7fd8(gp)
move s2, zero
addiu s1, s1, -0x7c78
lw v0, (s1)
beqz v0, 0x3c88
lw t9, -sym.imp.vdo_stream_buffer_unref(gp)
move a2, zero
jalr t9
move a1, s1
lw gp, 0x28(sp)
lw a0, -0x7c28(s7)
lw v0, -0x7c80(s0)
addiu s2, s2, 1
sltu v0, s2, v0
bnez v0, 0x3c68
addiu s1, s1, 4
b 0x3960
lw t9, -sym.imp.g_object_unref(gp)
lw v0, -0x7fd8(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a2, -0x7c80(s0)
lw a0, -0x7c20(v0)
sw v0, 0x5c(sp)
jalr t9
addiu a1, a1, str.Infinite_buffers:__zu_n
lw gp, 0x28(sp)
lw v0, 0x5c(sp)
lw t9, -sym.imp.vdo_stream_get_id(gp)
lw a0, -0x7c28(s7)
jalr t9
lw s0, -0x7c20(v0)
lw gp, 0x28(sp)
move a2, v0
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
jalr t9
addiu a1, a1, str.Starting_Stream__u_:_n
lw gp, 0x28(sp)
lw a0, -0x7c28(s7)
lw t9, -sym.imp.vdo_stream_start(gp)
jalr t9
move a1, s6
beqz v0, 0x38e8
lw gp, 0x28(sp)
lw v0, -0x7fd8(gp)
lw v1, -0x7fd8(gp)
sw v0, 0x7c(sp)
addiu s0, v0, -0x7ff0
lw v0, -0x7fdc(gp)
sw v1, 0x38(sp)
addiu v0, v0, str.latency
sw v0, 0x74(sp)
lw v0, -0x7fdc(gp)
lw v1, -0x7fd8(gp)
addiu v0, v0, str.custom
--
sw a3, 0x60(sp)
beqz v0, 0x4174
lw v1, -0x7c20(v1)
lw t9, -sym.imp.vdo_frame_get_sequence_nbr(gp)
sw v1, 0x70(sp)
sw a1, 0x6c(sp)
jalr t9
move a0, s1
lw gp, 0x28(sp)
move a0, s1
lw t9, -sym.imp.vdo_frame_get_size(gp)
jalr t9
sw v0, 0x68(sp)
lw gp, 0x28(sp)
move a0, s1
lw t9, -sym.imp.vdo_buffer_get_capacity(gp)
jalr t9
sw v0, 0x64(sp)
lw gp, 0x28(sp)
lw a1, 0x6c(sp)
lw t0, 0x64(sp)
sw a1, 0x14(sp)
lw v1, 0x70(sp)
lw a1, -0x7fdc(gp)
lw a3, 0x60(sp)
lw t9, -sym.imp.g_fprintf(gp)
lw a2, 0x68(sp)
sw v0, 0x20(sp)
sw t0, 0x1c(sp)
sw s3, 0x18(sp)
sw s4, 0x10(sp)
addiu a1, a1, str.vdo_client:_frame___4u__cts___7u__pts___7u___s___7u_s__size___zu__zu_n
jalr t9
move a0, v1
lw gp, 0x28(sp)
lw v0, 0x18(s2)
bnez v0, 0x4248
lw t9, -sym.imp.vdo_frame_get_extra_info(gp)
lw v0, 0x38(sp)
lw v1, 0x50(sp)
lw t9, -sym.imp.vdo_frame_get_custom_timestamp(gp)
sw v1, -0x7c84(v0)
sw s7, -0x7c88(v0)
lw v0, 0x3c(sp)
sw v1, 0xc(s0)
lw v1, 0x54(sp)
--
lw v0, 0xc(s2)
lw v0, 0x48(sp)
lw t9, -sym.imp.vdo_stream_get_buffer(gp)
move a1, s6
jalr t9
lw a0, -0x7c28(v0)
move fp, v0
bnez v0, 0x3d54
lw gp, 0x28(sp)
lw t9, -sym.imp.__errno_location(gp)
jalr t9
nop
lw v1, (v0)
addiu v0, zero, 4
beq v1, v0, 0x42fc
lw gp, 0x28(sp)
lw v0, 4(s2)
bnez v0, 0x430c
lw t9, -sym.imp.vdo_error_is_expected(gp)
jalr t9
move a0, s6
bnez v0, 0x450c
lw gp, 0x28(sp)
lw v0, 0x80(sp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a2, 8(v0)
lw v0, -0x7ed4(gp)
addiu a1, a1, str.vdo_client:__s_n
jalr t9
lw a0, (v0)
lw gp, 0x28(sp)
lw t9, -sym.imp.g_clear_error(gp)
jalr t9
move a0, s6
b 0x4098
lw gp, 0x28(sp)
lw t9, -sym.imp.vdo_map_dump(gp)
jalr t9
lw a0, (s1)
lw gp, 0x28(sp)
lw t9, -sym.imp.vdo_map_dump(gp)
jalr t9
move a0, s4
b 0x3a10
lw gp, 0x28(sp)
lw t9, -sym.imp.vdo_frame_get_sequence_nbr(gp)
sw v1, 0x6c(sp)
sw a1, 0x68(sp)
jalr t9
move a0, s1
lw gp, 0x28(sp)
move a0, s1
lw t9, -sym.imp.vdo_frame_get_frame_type(gp)
jalr t9
sw v0, 0x64(sp)
lw gp, 0x28(sp)
move a0, s1
lw t9, -sym.imp.vdo_frame_get_size(gp)
jalr t9
sw v0, 0x60(sp)
lw gp, 0x28(sp)
lw a1, 0x68(sp)
lw v1, 0x6c(sp)
sw a1, 0x14(sp)
lw a1, -0x7fdc(gp)
lw a3, 0x60(sp)
lw t9, -sym.imp.g_fprintf(gp)
lw a2, 0x64(sp)
sw v0, 0x1c(sp)
sw s3, 0x18(sp)
sw s4, 0x10(sp)
addiu a1, a1, str.vdo_client:_frame___4u__type___u__pts___7u___s___7u_s__size___zu_n
jalr t9
move a0, v1
b 0x3f34
lw gp, 0x28(sp)
lw t9, -sym.imp.fflush(gp)
jalr t9
lw a0, 0x40(sp)
b 0x4068
lw gp, 0x28(sp)
lw t9, -sym.imp.vdo_frame_get_custom_timestamp(gp)
sw a3, 0x60(sp)
jalr t9
move a0, s1
lw a1, 0x30(s0)
lw a0, 0x34(s0)
--
lw gp, 0x28(sp)
lw a0, -0x7c28(s7)
lw a2, 0x38(sp)
lw t9, -sym.imp.vdo_stream_buffer_enqueue(gp)
sw v0, (s3)
jalr t9
move a1, v0
addiu s3, s3, 4
beqz v0, 0x38e8
lw gp, 0x28(sp)
addiu s4, s4, 1
lw v0, -0x7c80(s0)
sltu v0, s4, v0
bnel v0, zero, 0x437c
lw t3, 4(fp)
b 0x3cc8
lw s6, 0x38(sp)
lw s7, 0x48(sp)
lw t9, -sym.imp.g_object_unref(gp)
jalr t9
move a0, fp
b 0x38e8
lw gp, 0x28(sp)
lw v0, -0x7ed4(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
addiu a1, a1, str.vdo_client:_Failed_to_write_frame:__m_n
jalr t9
lw s7, 0x48(sp)
b 0x4474
lw gp, 0x28(sp)
lw v0, -0x7ed4(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
addiu a1, a1, str.vdo_client:_Failed_to_write_frame_size:__m_n
jalr t9
lw s7, 0x48(sp)
b 0x4474
lw gp, 0x28(sp)
lw t9, -sym.imp.fwrite(gp)
lw a3, 0x40(sp)
addiu a2, zero, 1
addiu a1, zero, 4
jalr t9
addiu a0, sp, 0x84
beqz v0, 0x4514
lw gp, 0x28(sp)
lw v0, 0xc(s2)
beqz v0, 0x4318
lw t9, -sym.imp.fflush(gp)
jalr t9
lw a0, 0x40(sp)
b 0x4318
lw gp, 0x28(sp)
b 0x38e8
lw s7, 0x48(sp)
lw v0, -0x7ed4(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
jalr t9
addiu a1, a1, str.vdo_client:_Failed_to_write_nbr_of_frames:__m_n
b 0x44f0
lw gp, 0x28(sp)
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lw a1, -0x7fdc(gp)
lw a0, -0x7fdc(gp)
lw t9, -0x7fdc(gp)
addiu a1, a1, str.client_new_buffer
addiu t9, t9, loc._ftext
bal loc._ftext
addiu a0, a0, str._s:_Failed_ftruncate____errno_m_n
lw a1, -0x7fdc(gp)
lw a0, -0x7fdc(gp)
lw t9, -0x7fdc(gp)
addiu a1, a1, str.client_new_buffer
addiu t9, t9, loc._ftext
[*] Function printf used 46 times vdo-client