[*] Binary protection state of video-config-migrator

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


[*] Function printf tear down of video-config-migrator

lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 2
addiu gp, gp, -0x6698
addu gp, gp, t9
addiu sp, sp, -0x28
lw t9, -sym.imp.g_malloc0(gp)
sw ra, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
move s2, a0
addiu a0, zero, 0x24
jalr t9
move s1, a1
lw gp, 0x10(sp)
move s0, v0
sw zero, (v0)
lw v0, -0x7fd8(gp)
lw a0, -0x7fd8(gp)
addiu v0, v0, 0x1484
sw v0, 4(s0)
lw v0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu v0, v0, 0x1420
sw v0, 8(s0)
lw v0, -0x7fd8(gp)
move a2, s1
addiu v0, v0, 0x1310
move a1, s2
addiu a0, a0, str._s_s
jalr t9
sw v0, 0xc(s0)
lw gp, 0x10(sp)
sw v0, 0x1c(s0)
move a1, s1
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_printerr(gp)
sw zero, 0x20(s0)
jalr t9
addiu a0, a0, str._7_Loading__s_n
lw ra, 0x24(sp)
move v0, s0
lw s2, 0x20(sp)
--
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 2
addiu gp, gp, -0x6754
addu gp, gp, t9
addiu sp, sp, -0x28
lw t9, -sym.imp.g_malloc0(gp)
sw ra, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
move s2, a0
addiu a0, zero, 0x24
jalr t9
move s1, a1
lw gp, 0x10(sp)
move s0, v0
sw zero, (v0)
lw v0, -0x7fd8(gp)
lw a0, -0x7fd8(gp)
addiu v0, v0, 0x1484
sw v0, 4(s0)
lw v0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu v0, v0, 0x1420
sw v0, 8(s0)
lw v0, -0x7fd8(gp)
move a2, s1
addiu v0, v0, 0x1310
move a1, s2
addiu a0, a0, str._s_s
jalr t9
sw v0, 0xc(s0)
lw gp, 0x10(sp)
sw v0, 0x1c(s0)
move a1, s1
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_printerr(gp)
sw zero, 0x20(s0)
jalr t9
addiu a0, a0, str._7_Loading__s_n
lw gp, 0x10(sp)
lw ra, 0x24(sp)
lw s2, 0x20(sp)
--
move s3, a0
lw a0, 0x10(a0)
sw gp, 0x10(sp)
sw ra, 0x3c(sp)
sw s5, 0x34(sp)
sw s4, 0x30(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
addiu a2, sp, 0x18
addiu a1, a1, str.Common.NumChannels
sw v0, 0x1c(sp)
bal sym.config_get_int_property
nop
beqz v0, 0x1b9c
lw gp, 0x10(sp)
lw v0, 0x18(sp)
beqz v0, 0x1b68
nop
lw s4, -0x7fd8(gp)
lw s5, -0x7fd8(gp)
addiu s0, zero, 1
addiu s4, s4, str.Channel__u.Resolution
b 0x1acc
addiu s5, s5, str.Image.I_u.Appearance.Resolution
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s0
jalr t9
move a0, s4
lw gp, 0x10(sp)
lw a0, 0x10(s3)
move a1, v0
lw t9, -sym.writable_config_set_property(gp)
move a2, s1
bal sym.writable_config_set_property
move s2, v0
lw gp, 0x10(sp)
move a0, s2
lw t9, -sym.imp.g_free(gp)
jalr t9
addiu s0, s0, 1
lw gp, 0x10(sp)
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s1
lw v0, 0x18(sp)
sltu v0, v0, s0
bnez v0, 0x1b68
lw gp, 0x10(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s0
jalr t9
move a0, s4
lw gp, 0x10(sp)
lw a0, (s3)
move a1, v0
lw t9, -sym.config_get_property(gp)
bal sym.config_get_property
move s2, v0
lw gp, 0x10(sp)
move s1, v0
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s2
bnez s1, 0x1a6c
lw gp, 0x10(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a1, s0, -1
jalr t9
move a0, s5
lw gp, 0x10(sp)
lw a0, 4(s3)
move a1, v0
lw t9, -sym.config_get_property(gp)
bal sym.config_get_property
move s2, v0
lw gp, 0x10(sp)
move s1, v0
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s2
bnez s1, 0x1a6c
lw gp, 0x10(sp)
lw v0, 0x18(sp)
addiu s0, s0, 1
sltu v0, v0, s0
beqz v0, 0x1ad0
lw t9, -sym.imp.g_strdup_printf(gp)
lw v1, 0x1c(sp)
lw v0, (s6)
bne v1, v0, 0x1bb4
lw ra, 0x3c(sp)
lw s6, 0x38(sp)
lw s5, 0x34(sp)
lw s4, 0x30(sp)
lw s3, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x40
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_printerr(gp)
jalr t9
addiu a0, a0, str._4_Failed_to_get_number_of_channels_n
b 0x1b68
lw gp, 0x10(sp)
lw t9, -sym.imp.__stack_chk_fail(gp)
--
sw s2, 0x38(sp)
sw s0, 0x30(sp)
addiu a2, sp, 0x28
addiu a1, a1, str.Common.NumChannels
sw v0, 0x2c(sp)
bal sym.config_get_int_property
nop
beqz v0, 0x1e2c
lw gp, 0x10(sp)
lw v0, 0x28(sp)
beqz v0, 0x1db0
lw v0, -0x7fd8(gp)
lw s5, -0x7fd8(gp)
sw v0, 0x1c(sp)
lw v0, -0x7fd8(gp)
lw s4, -0x7fd8(gp)
sw v0, 0x20(sp)
lw v0, -0x7fd8(gp)
lw s2, -0x7fd8(gp)
addiu v0, v0, str.false
addiu s7, zero, 1
addiu s5, s5, str.Image.I_u.Enabled
addiu s4, s4, 0x277c
b 0x1cd4
sw v0, 0x24(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s7
jalr t9
addiu a0, s2, str.Channel__u.Enabled
lw gp, 0x10(sp)
lw a0, 0x10(s1)
move a2, s0
lw t9, -sym.writable_config_set_property(gp)
move a1, v0
bal sym.writable_config_set_property
move s3, v0
lw gp, 0x10(sp)
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s3
lw gp, 0x10(sp)
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s0
lw gp, 0x10(sp)
lw v0, 0x28(sp)
addiu s7, s7, 1
sltu v0, v0, s7
bnez v0, 0x1db0
nop
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s7
jalr t9
addiu a0, s2, str.Channel__u.Enabled
lw gp, 0x10(sp)
lw a0, (s1)
move a1, v0
lw t9, -sym.config_get_property(gp)
bal sym.config_get_property
move s3, v0
lw gp, 0x10(sp)
move s0, v0
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s3
bnez s0, 0x1c70
lw gp, 0x10(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a1, s7, -1
jalr t9
move a0, s5
lw gp, 0x10(sp)
lw a0, 8(s1)
move a1, v0
lw t9, -sym.config_get_property(gp)
bal sym.config_get_property
move fp, v0
lw gp, 0x10(sp)
move a1, s4
move a0, v0
lw t9, -sym.imp.g_strcmp0(gp)
jalr t9
move s3, v0
bnez v0, 0x1dec
lw gp, 0x10(sp)
lw v0, 0x20(sp)
lw t9, -sym.imp.g_strdup(gp)
jalr t9
addiu a0, v0, str.true
lw gp, 0x10(sp)
move s0, v0
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, fp
lw gp, 0x10(sp)
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s3
bnez s0, 0x1c70
lw gp, 0x10(sp)
lw v0, 0x28(sp)
addiu s7, s7, 1
sltu v0, v0, s7
beqz v0, 0x1cd8
lw t9, -sym.imp.g_strdup_printf(gp)
lw v1, 0x2c(sp)
lw v0, (s6)
bne v1, v0, 0x1e5c
lw ra, 0x54(sp)
lw fp, 0x50(sp)
lw s7, 0x4c(sp)
lw s6, 0x48(sp)
lw s5, 0x44(sp)
lw s4, 0x40(sp)
lw s3, 0x3c(sp)
lw s2, 0x38(sp)
lw s1, 0x34(sp)
lw s0, 0x30(sp)
jr ra
addiu sp, sp, 0x58
lw v0, 0x1c(sp)
lw t9, -sym.imp.g_strcmp0(gp)
addiu a1, v0, 0x2788
jalr t9
move a0, s3
--
sw ra, 0x4c(sp)
sw fp, 0x48(sp)
sw s7, 0x44(sp)
sw s5, 0x3c(sp)
sw s4, 0x38(sp)
sw s3, 0x34(sp)
sw s1, 0x2c(sp)
sw s0, 0x28(sp)
addiu a2, sp, 0x1c
addiu a1, a1, str.Common.NumSources
sw v0, 0x24(sp)
bal sym.config_get_int_property
nop
beqz v0, 0x2008
lw gp, 0x10(sp)
lw v0, 0x1c(sp)
beqz v0, 0x201c
lw s5, -0x7fd8(gp)
lw s4, -0x7fd8(gp)
lw s3, -0x7fd8(gp)
lw s7, -0x7fd8(gp)
move s0, zero
addiu s5, s5, str.ImageSource.I_u.Sensor.CaptureMode
b 0x1f68
addiu s4, s4, 0x2810
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s0
jalr t9
addiu a0, s3, str.Source__u.CaptureModeIndex
lw gp, 0x10(sp)
lw a0, 0x10(s2)
move a1, v0
lw t9, -sym.writable_config_set_property(gp)
move a2, s1
bal sym.writable_config_set_property
move fp, v0
lw gp, 0x10(sp)
move a0, fp
lw t9, -sym.imp.g_free(gp)
jalr t9
addiu s0, s0, 1
lw gp, 0x10(sp)
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s1
lw v0, 0x1c(sp)
sltu v0, s0, v0
beqz v0, 0x201c
lw gp, 0x10(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s0
jalr t9
addiu a0, s3, str.Source__u.CaptureModeIndex
lw gp, 0x10(sp)
lw a0, (s2)
move a1, v0
lw t9, -sym.config_get_property(gp)
bal sym.config_get_property
move fp, v0
lw gp, 0x10(sp)
move s1, v0
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, fp
bnez s1, 0x1f08
lw gp, 0x10(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s0
jalr t9
move a0, s5
lw gp, 0x10(sp)
lw a0, 0xc(s2)
addiu a2, sp, 0x20
lw t9, -sym.config_get_int_property(gp)
move a1, v0
bal sym.config_get_int_property
move fp, v0
bnez v0, 0x2058
lw gp, 0x10(sp)
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, fp
lw gp, 0x10(sp)
lw t9, -sym.imp.g_strdup(gp)
jalr t9
move a0, s4
move s1, v0
b 0x1f08
lw gp, 0x10(sp)
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_printerr(gp)
jalr t9
addiu a0, a0, str._4_Failed_to_get_number_of_sources_n
lw gp, 0x10(sp)
lw v1, 0x24(sp)
lw v0, (s6)
bne v1, v0, 0x2090
lw ra, 0x4c(sp)
lw fp, 0x48(sp)
lw s7, 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)
jr ra
addiu sp, sp, 0x50
lw a1, 0x20(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a1, a1, -1
jalr t9
addiu a0, s7, 0x280c
lw gp, 0x10(sp)
move s1, v0
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, fp
beqz s1, 0x1ff0
lw gp, 0x10(sp)
b 0x1f0c
lw t9, -sym.imp.g_strdup_printf(gp)
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
nop
lui gp, 2
addiu gp, gp, -0x7070
addu gp, gp, t9
addiu sp, sp, -0x40
lw a1, -0x7fd8(gp)
sw s6, 0x38(sp)
lw s6, -0x7f30(gp)
lw t9, -sym.config_get_int_property(gp)
sw s3, 0x2c(sp)
lw v0, (s6)
move s3, a0
lw a0, 0x10(a0)
sw gp, 0x10(sp)
sw ra, 0x3c(sp)
sw s5, 0x34(sp)
sw s4, 0x30(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
addiu a2, sp, 0x18
addiu a1, a1, str.Common.NumChannels
sw v0, 0x1c(sp)
bal sym.config_get_int_property
nop
beqz v0, 0x225c
lw gp, 0x10(sp)
lw v0, 0x18(sp)
beqz v0, 0x2228
nop
lw s4, -0x7fd8(gp)
lw s5, -0x7fd8(gp)
addiu s0, zero, 1
addiu s4, s4, str.Channel__u.Compression
b 0x218c
addiu s5, s5, str.Image.I_u.Appearance.Compression
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s0
jalr t9
move a0, s4
lw gp, 0x10(sp)
lw a0, 0x10(s3)
move a1, v0
lw t9, -sym.writable_config_set_property(gp)
move a2, s1
bal sym.writable_config_set_property
move s2, v0
lw gp, 0x10(sp)
move a0, s2
lw t9, -sym.imp.g_free(gp)
jalr t9
addiu s0, s0, 1
lw gp, 0x10(sp)
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s1
lw v0, 0x18(sp)
sltu v0, v0, s0
bnez v0, 0x2228
lw gp, 0x10(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s0
jalr t9
move a0, s4
lw gp, 0x10(sp)
lw a0, (s3)
move a1, v0
lw t9, -sym.config_get_property(gp)
bal sym.config_get_property
move s2, v0
lw gp, 0x10(sp)
move s1, v0
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s2
bnez s1, 0x212c
lw gp, 0x10(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a1, s0, -1
jalr t9
move a0, s5
lw gp, 0x10(sp)
lw a0, 4(s3)
move a1, v0
lw t9, -sym.config_get_property(gp)
bal sym.config_get_property
move s2, v0
lw gp, 0x10(sp)
move s1, v0
lw t9, -sym.imp.g_free(gp)
jalr t9
move a0, s2
bnez s1, 0x212c
lw gp, 0x10(sp)
lw v0, 0x18(sp)
addiu s0, s0, 1
sltu v0, v0, s0
beqz v0, 0x2190
lw t9, -sym.imp.g_strdup_printf(gp)
lw v1, 0x1c(sp)
lw v0, (s6)
bne v1, v0, 0x2274
lw ra, 0x3c(sp)
lw s6, 0x38(sp)
lw s5, 0x34(sp)
lw s4, 0x30(sp)
lw s3, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x40
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_printerr(gp)
jalr t9
addiu a0, a0, str._4_Failed_to_get_number_of_channels_n
b 0x2228
lw gp, 0x10(sp)
lw t9, -sym.imp.__stack_chk_fail(gp)

[*] Function printf used 19 times video-config-migrator