[*] Binary protection state of actionengined

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


[*] Function printf tear down of actionengined

sw s3, 0x40(sp)
sw zero, 0x28(sp)
move s3, a3
lwx s0, v0(s0)
move s5, a1
jalr t9
move s4, a2
lw gp, 0x20(sp)
lw a0, 0x4c(s1)
move a2, s4
lw a1, -0x7fd8(gp)
lw t9, -sym.imp.configuration_event_append_escaped_pair_to_change_string(gp)
jalr t9
addiu a1, a1, 0x5100
lw gp, 0x20(sp)
lw a0, 0x4c(s1)
move a2, s3
lw a1, -0x7fd8(gp)
lw t9, -sym.imp.configuration_event_append_escaped_pair_to_change_string(gp)
jalr t9
addiu a1, a1, 0x5104
lw gp, 0x20(sp)
lw a2, 0xc(s1)
lw a1, -0x7fd8(gp)
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a1, a1, 0x510c
jalr t9
addiu a0, a0, 0x5128
lw gp, 0x20(sp)
lw a0, 0x4c(s1)
move s3, v0
lw a2, -0x7fd8(gp)
lw t9, -sym.imp.configuration_event_send(gp)
addiu v0, sp, 0x28
sw v0, 0x18(sp)
sw s0, 0x14(sp)
sw s4, 0x10(sp)
move a3, s5
addiu a2, a2, 0x5130
jalr t9
move a1, s3
beqz v0, 0x7890
lw gp, 0x20(sp)
lw t9, -0x7864(gp)
jalr t9
--
lw a0, 0x38(s0)
beqz a0, 0x8014
lw t9, -sym.imp.g_hash_table_unref(gp)
jalr t9
nop
lw gp, 0x18(sp)
sw zero, 0x38(s0)
lw a0, 0x3c(s0)
beqz a0, 0x8030
lw t9, -sym.imp.g_hash_table_unref(gp)
jalr t9
nop
lw gp, 0x18(sp)
sw zero, 0x3c(s0)
lw a0, 0x40(s0)
beqz a0, 0x804c
lw t9, -sym.imp.g_hash_table_unref(gp)
jalr t9
nop
lw gp, 0x18(sp)
sw zero, 0x40(s0)
lw v0, 0x4c(s0)
beqz v0, 0x8290
lw a1, -0x7fd8(gp)
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
lw a2, 0xc(s0)
addiu a1, a1, 0x510c
addiu a0, a0, 0x5128
lw s5, -loc._fbss(gp)
jalr t9
sw zero, 0x20(sp)
lw gp, 0x18(sp)
lw t9, (s5)
move a2, v0
lw fp, -0x7fd8(gp)
lw s2, -0x7fd8(gp)
lw s4, -0x7fd8(gp)
lw a0, -0x7fd8(gp)
addiu fp, fp, 0x52e4
addiu a3, s2, 0x5130
addiu a1, s4, 0x6328
addiu a0, a0, 0x52ac
sw fp, 0x10(sp)
jalr t9
move s1, v0
--
jalr t9
move a1, v0
lw gp, 0x20(sp)
move s0, v0
lw t9, -sym.imp.g_hash_table_iter_next(gp)
move a2, s2
move a1, zero
jalr t9
move a0, s1
bnez v0, 0x86d4
lw gp, 0x20(sp)
lw t9, -sym.backup_restore_get_configuration_status_backup_chunk(gp)
lw a0, 0x50(s4)
bal sym.backup_restore_get_configuration_status_backup_chunk
move a1, s3
lw gp, 0x20(sp)
move a0, s0
lw t9, -sym.imp.g_list_append(gp)
jalr t9
move a1, v0
lw gp, 0x20(sp)
lw a2, 0xc(s4)
move s1, v0
lw a1, -0x7fd8(gp)
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a1, a1, 0x510c
jalr t9
addiu a0, a0, 0x5128
lw gp, 0x20(sp)
addiu a2, sp, 0x30
addiu a1, sp, 0x2c
lw t9, -sym.backup_restore_create_data(gp)
move a0, s1
bal sym.backup_restore_create_data
move s0, v0
lw gp, 0x20(sp)
lw t9, -sym.imp.g_list_free_full(gp)
lw a1, -sym.backup_restore_free_backup_chunk(gp)
jalr t9
move a0, s1
lw gp, 0x20(sp)
addiu v0, sp, 0x38
lw a2, 0x50(s4)
sw v0, 0x18(sp)
addiu v0, sp, 0x34
--
move a0, s2
b 0x91f8
lw gp, 0x20(sp)
lw t9, -sym.action_configuration_get_id(gp)
bal sym.action_configuration_get_id
move a0, s1
lw gp, 0x20(sp)
lw a3, 0x34(sp)
sw zero, 0x10(sp)
lw a1, -0x7fd8(gp)
lw t9, -0x7fcc(gp)
move a2, v0
addiu a1, a1, 0x53b0
addiu t9, t9, 0x774c
bal 0x774c
move a0, s3
b 0x92e4
lw gp, 0x20(sp)
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 4
addiu gp, gp, -0x5278
addu gp, gp, t9
addiu sp, sp, -0x70
lw t9, -sym.imp.g_strdup_printf(gp)
sw s4, 0x5c(sp)
lw s4, -0x7b1c(gp)
sw s2, 0x54(sp)
move s2, a0
lw v0, (s4)
lw a0, -0x7fd0(gp)
sw gp, 0x18(sp)
sw ra, 0x6c(sp)
sw s6, 0x64(sp)
sw s1, 0x50(sp)
sw s0, 0x4c(sp)
addiu a0, a0, -0x60b0
sw s7, 0x68(sp)
sw s5, 0x60(sp)
sw s3, 0x58(sp)
sw v0, 0x44(sp)
sw zero, 0x24(sp)
sw zero, 0x28(sp)
move s1, a1
jalr t9
--
lw gp, 0x18(sp)
lw t9, -sym.recipient_new_full(gp)
lw a1, 0x1c(s5)
lw a2, 0x2c(sp)
sw s4, 0x10(sp)
move a3, s0
bal sym.recipient_new_full
move a0, s6
move s1, v0
beqz v0, 0x9d9c
lw gp, 0x18(sp)
lw t9, -sym.recipient_get_id(gp)
bal sym.recipient_get_id
move a0, v0
lw gp, 0x18(sp)
move a2, s1
lw s1, 0x28(sp)
lw a0, 0x2c(s5)
lw t9, -sym.imp.g_hash_table_insert(gp)
move a1, v0
jalr t9
sw v0, (s1)
lw gp, 0x18(sp)
lw a1, (s1)
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x60b0
lw gp, 0x18(sp)
lw a0, 0xc(s5)
move s3, v0
lw a1, -0x7fd8(gp)
lw t9, -sym.imp.g_strcmp0(gp)
jalr t9
addiu a1, a1, 0x50b4
bnez v0, 0x9ee0
lw gp, 0x18(sp)
b 0x9da4
addiu s1, zero, 1
lw t9, -sym.imp.ae_error_quark(gp)
jalr t9
move s1, zero
lw gp, 0x18(sp)
addiu a2, zero, 0xb
move a1, v0
lw a3, -0x7fd8(gp)
--
lw gp, 0x18(sp)
move a2, s2
move s4, v0
lw v1, -loc._fbss(gp)
lw a1, -0x7fd8(gp)
lw a0, -0x7fd8(gp)
lw t9, (v1)
addiu a1, a1, 0x6270
jalr t9
addiu a0, a0, 0x5794
lw gp, 0x18(sp)
move a0, s0
lw t9, -sym.recipient_delete(gp)
bal sym.recipient_delete
move a1, s3
move s0, v0
beqz v0, 0xa060
lw gp, 0x18(sp)
lw t9, -sym.imp.g_hash_table_remove(gp)
lw a0, 0x2c(s1)
jalr t9
move a1, s2
lw gp, 0x18(sp)
move a1, s2
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x60b0
lw gp, 0x18(sp)
lw a0, 0xc(s1)
move s0, v0
lw a1, -0x7fd8(gp)
lw t9, -sym.imp.g_strcmp0(gp)
jalr t9
addiu a1, a1, 0x50b4
bnez v0, 0xa090
lw gp, 0x18(sp)
lw t9, -0x7864(gp)
jalr t9
move a0, s0
lw gp, 0x18(sp)
move a0, s4
lw t9, -0x7864(gp)
jalr t9
addiu s0, zero, 1
lw ra, 0x34(sp)
--
lw gp, 0x30(sp)
move a0, s3
lw t9, -sym.imp.g_variant_get_size(gp)
jalr t9
move s3, v0
lw gp, 0x30(sp)
move a0, s5
move a2, v0
lw t9, -sym.imp.g_array_append_vals(gp)
jalr t9
move a1, s3
lw v1, 4(s4)
lw gp, 0x30(sp)
bnez v1, 0xa82c
move s5, v0
sw zero, 0x44(sp)
lw a2, -0x7888(gp)
lw t9, -sym.imp.deserialize_glist(gp)
addiu a1, sp, 0x58
lw s7, -0x7fd0(gp)
jalr t9
move a0, s5
lw gp, 0x30(sp)
lw a1, 0xa8(sp)
addiu a0, s7, -0x60b0
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
sw v0, 0x40(sp)
lw gp, 0x30(sp)
lw a0, 0x34(s0)
move a1, v0
lw t9, -sym.imp.g_hash_table_lookup(gp)
jalr t9
move fp, v0
lw gp, 0x30(sp)
move s3, v0
lw t9, -0x7864(gp)
jalr t9
move a0, fp
beqz s3, 0xa880
lw gp, 0x30(sp)
lw fp, -0x7fd8(gp)
lw t9, -sym.action_configuration_get_action_template_type(gp)
move a1, zero
move a0, s3
bal sym.action_configuration_get_action_template_type
--
sw v1, 0x2c(sp)
sw v0, 0x14(sp)
bal sym.action_rule_new_full
move a0, s6
move s3, v0
beqz v0, 0xa8bc
lw gp, 0x30(sp)
lw t9, -sym.action_rule_set_event_failed(gp)
lw a2, 0x58(s0)
lw a1, 0x44(s0)
bal sym.action_rule_set_event_failed
move a0, v0
lw gp, 0x30(sp)
lw t9, -sym.action_rule_get_id(gp)
bal sym.action_rule_get_id
move a0, s3
lw gp, 0x30(sp)
addiu a2, zero, 0xa
move a1, zero
lw t9, -sym.imp.g_ascii_strtoull(gp)
jalr t9
move a0, v0
lw gp, 0x30(sp)
lw v1, 0x3c(sp)
move a1, v0
lw t9, -sym.imp.g_strdup_printf(gp)
sw v0, (v1)
jalr t9
addiu a0, s7, -0x60b0
lw gp, 0x30(sp)
lw a0, 0x3c(s0)
move a2, s3
lw t9, -sym.imp.g_hash_table_insert(gp)
jalr t9
move a1, v0
lw gp, 0x30(sp)
lw a0, 0xc(s0)
lw a1, -0x7fd8(gp)
lw t9, -sym.imp.g_strcmp0(gp)
jalr t9
addiu a1, a1, 0x50b4
bnez v0, 0xa844
lw gp, 0x30(sp)
lw t9, -0x7fcc(gp)
addiu t9, t9, 0x7634
bal 0x7634
move a0, s0
lw gp, 0x30(sp)
addiu fp, zero, 1
lw t9, -0x79a8(gp)
jalr t9
move a0, s4
lw gp, 0x30(sp)
lw t9, -0x79a8(gp)
jalr t9
move a0, s5
b 0xa460
lw gp, 0x30(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
lw a1, 0xac(sp)
jalr t9
addiu a0, s7, -0x60b0
lw gp, 0x30(sp)
lw a0, 0x34(s0)
move a1, v0
lw t9, -sym.imp.g_hash_table_lookup(gp)
jalr t9
move fp, v0
lw gp, 0x30(sp)
sw v0, 0x4c(sp)
lw t9, -0x7864(gp)
jalr t9
move a0, fp
lw a2, 0x4c(sp)
beqz a2, 0xa8d8
lw gp, 0x30(sp)
lw t9, -sym.action_configuration_get_action_template_type(gp)
move a0, a2
sw a2, 0x4c(sp)
--
jalr t9
move a0, s0
lw gp, 0x28(sp)
lw v1, 0x74(sp)
move a0, s0
lw t9, -sym.imp.g_variant_builder_unref(gp)
jalr t9
sw v0, (v1)
lw ra, 0x6c(sp)
lw fp, 0x68(sp)
lw s7, 0x64(sp)
lw s6, 0x60(sp)
lw s5, 0x5c(sp)
lw s4, 0x58(sp)
lw s3, 0x54(sp)
lw s2, 0x50(sp)
lw s1, 0x4c(sp)
lw s0, 0x48(sp)
addiu v0, zero, 1
jr ra
addiu sp, sp, 0x70
lui gp, 4
addiu gp, gp, -0x6b60
addu gp, gp, t9
addiu sp, sp, -0x48
lw t9, -sym.imp.g_strdup_printf(gp)
sw s2, 0x30(sp)
lw s2, -0x7b1c(gp)
sw s4, 0x38(sp)
lw s4, -0x7fd0(gp)
lw v0, (s2)
sw ra, 0x44(sp)
sw gp, 0x18(sp)
sw s6, 0x40(sp)
sw s5, 0x3c(sp)
sw s3, 0x34(sp)
sw s1, 0x2c(sp)
sw s0, 0x28(sp)
sw v0, 0x24(sp)
move s0, a0
sw zero, 0x20(sp)
addiu a0, s4, -0x60b0
move s6, a2
jalr t9
move s5, a1
lw gp, 0x18(sp)
--
jalr t9
move s3, v0
lw gp, 0x18(sp)
move s1, v0
lw t9, -0x7864(gp)
jalr t9
move a0, s3
beqz s1, 0xae84
lw gp, 0x18(sp)
lw t9, -sym.action_rule_get_nice_name(gp)
bal sym.action_rule_get_nice_name
move a0, s1
lw gp, 0x18(sp)
lw t9, -sym.imp.g_strdup(gp)
jalr t9
move a0, v0
lw gp, 0x18(sp)
move a0, s1
addiu a1, sp, 0x20
lw t9, -sym.action_rule_delete(gp)
bal sym.action_rule_delete
move s3, v0
move s1, v0
beqz v0, 0xae2c
lw gp, 0x18(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s5
jalr t9
addiu a0, s4, -0x60b0
lw gp, 0x18(sp)
lw a0, 0x3c(s0)
move a1, v0
lw t9, -sym.imp.g_hash_table_remove(gp)
jalr t9
move s1, v0
lw gp, 0x18(sp)
lw a0, 0xc(s0)
lw a1, -0x7fd8(gp)
lw t9, -sym.imp.g_strcmp0(gp)
jalr t9
addiu a1, a1, 0x50b4
bnez v0, 0xae54
lw gp, 0x18(sp)
lw t9, -0x7864(gp)
jalr t9
move a0, s1
--
lw t9, -sym.action_rule_load_all(gp)
lw s1, -0x7fd8(gp)
lw t9, -sym.imp.event_producer_new(gp)
jalr t9
addiu a0, s1, 0x5cb4
lw gp, 0x20(sp)
move a2, zero
move a0, v0
lw a1, -0x7fd8(gp)
lw t9, -sym.imp.event_producer_register(gp)
addiu a1, a1, 0x5cc4
jalr t9
sw v0, 0x44(s0)
lw gp, 0x20(sp)
lw a1, 0x44(s0)
addiu a0, s1, 0x5cb4
lw t9, -sym.imp.configuration_event_new(gp)
move a2, zero
jalr t9
sw v0, 0x58(s0)
lw gp, 0x20(sp)
lw a2, 0xc(s0)
sw v0, 0x4c(s0)
lw a1, -0x7fd8(gp)
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a1, a1, 0x510c
addiu a0, a0, 0x5128
lw s7, -loc._fbss(gp)
jalr t9
sw zero, 0x4c(sp)
lw gp, 0x20(sp)
move s1, v0
lw t9, (s7)
lw v0, -0x7fd8(gp)
lw s2, -0x7fd8(gp)
lw s6, -0x7fd8(gp)
lw a0, -0x7fd8(gp)
addiu v0, v0, 0x52e4
addiu a3, s2, 0x5130
move a2, s1
addiu a1, s6, 0x622c
addiu a0, a0, 0x5cf0
sw v0, 0x10(sp)
jalr t9
sw v0, 0x3c(sp)
--
sw a3, 0x48c(sp)
sw v1, 0x3c(sp)
sw v0, 0x454(sp)
sw zero, 0x44(sp)
jalr t9
nop
beqz v0, 0xdba4
lw gp, 0x20(sp)
move s4, v0
lw v0, -0x7fd8(gp)
lw s5, -0x7fd8(gp)
sw v0, 0x2c(sp)
lw v0, -0x7fd8(gp)
lw s1, -0x7fd0(gp)
addiu v0, v0, 0x6558
lw s6, -0x7fd8(gp)
addiu s5, s5, 0x64d0
addiu s1, s1, -0x6560
sw v0, 0x30(sp)
lw t9, -sym.imp.g_dir_read_name(gp)
jalr t9
move a0, s4
move s2, v0
beqz v0, 0xdad8
lw gp, 0x20(sp)
lw t9, -sym.imp.g_sprintf(gp)
addiu s3, sp, 0x54
move a3, s2
move a2, s0
move a1, s5
jalr t9
move a0, s3
lw gp, 0x20(sp)
move a1, s1
lw t9, -sym.imp.g_str_has_suffix(gp)
jalr t9
move a0, s2
beqz v0, 0xdb30
lw gp, 0x20(sp)
lw t9, -sym.imp.g_file_test(gp)
addiu a1, zero, 1
jalr t9
move a0, s3
beqz v0, 0xdb30
lw gp, 0x20(sp)
lw t9, -sym.imp.strlen(gp)
--
sw gp, 0x10(sp)
sw s7, 0x43c(sp)
sw s4, 0x430(sp)
sw ra, 0x444(sp)
sw fp, 0x440(sp)
sw s5, 0x434(sp)
sw s1, 0x424(sp)
sw s0, 0x420(sp)
move s4, a0
move s7, a2
move a1, zero
move a2, s3
move a0, s2
sw v0, 0x41c(sp)
sw zero, 0x18(sp)
jalr t9
nop
beqz v0, 0xfe1c
lw gp, 0x10(sp)
lw s1, -0x7fd8(gp)
move s0, v0
addiu fp, sp, 0x1c
addiu s1, s1, 0x64d0
b 0xfd98
lw s5, -sym.recipient_template_load_file(gp)
lw t9, -sym.imp.g_sprintf(gp)
move a3, v0
move a2, s2
move a1, s1
jalr t9
move a0, fp
move a2, s3
move a1, fp
move t9, s5
bal sym.recipient_template_load_file
move a0, s4
beqz v0, 0xfe00
lw gp, 0x10(sp)
lw t9, -sym.imp.g_dir_read_name(gp)
jalr t9
move a0, s0
bnez v0, 0xfd64
lw gp, 0x10(sp)
addiu s1, zero, 1
lw t9, -sym.imp.g_dir_close(gp)
jalr t9
--
sw s0, 0x30(sp)
move s1, a1
move s0, a0
lw a1, -0x7cc4(gp)
lw a0, -0x78cc(gp)
sw ra, 0x54(sp)
sw gp, 0x18(sp)
sw s7, 0x4c(sp)
sw s6, 0x48(sp)
sw s5, 0x44(sp)
sw s4, 0x40(sp)
sw s3, 0x3c(sp)
move s5, a2
sw v1, 0x24(sp)
move a2, a3
sw v0, 0x2c(sp)
sw zero, 0x28(sp)
lw s7, 0x68(sp)
lw s3, 0x6c(sp)
jalr t9
lw s4, 0x70(sp)
lw gp, 0x18(sp)
move s6, v0
lw a2, -0x7fc0(gp)
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
lw v1, -0x3f00(a2)
addiu a0, a0, -0x60b0
move a1, v1
addiu v1, v1, 1
jalr t9
sw v1, -0x3f00(a2)
lw gp, 0x18(sp)
move a0, s5
lw t9, -sym.imp.g_strdup(gp)
jalr t9
sw v0, 0x10(s0)
lw gp, 0x18(sp)
sw v0, 0xc(s0)
lw t9, -sym.imp.g_object_ref(gp)
jalr t9
move a0, fp
lw gp, 0x18(sp)
beqz s7, 0x10b64
sw v0, 0x18(s0)
lw t9, -sym.imp.g_hash_table_ref(gp)
jalr t9
move a0, s7
lw gp, 0x18(sp)
sw v0, 0x1c(s0)
beql s1, zero, 0x10b7c
lw a0, -0x7fd8(gp)
lb v0, (s1)
bnez v0, 0x10c3c
lw t9, -sym.imp.g_strdup(gp)
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
lw a1, 0x10(s0)
jalr t9
addiu a0, a0, 0x6e0c
lw gp, 0x18(sp)
sw v0, 0x14(s0)
lw t9, -sym.action_configuration_create_instance(gp)
addiu v0, sp, 0x28
move a0, s0
move a3, zero
move a2, zero
move a1, s6
bal sym.action_configuration_create_instance
sw v0, 0x10(sp)
lw gp, 0x18(sp)
move s0, v0
lw t9, -sym.imp.g_hash_table_unref(gp)
jalr t9
move a0, s6
beqz s0, 0x10c4c
lw gp, 0x18(sp)
--
nop
b 0x11218
lw gp, 0x18(sp)
lw t9, -sym.imp.ae_error_quark(gp)
jalr t9
move s7, zero
lw gp, 0x18(sp)
addiu a2, zero, 7
move a1, v0
lw a3, -0x7fd8(gp)
lw t9, -sym.imp.g_set_error(gp)
addiu a3, a3, 0x6ecc
move a0, s2
jalr t9
sw s3, 0x10(sp)
lw gp, 0x18(sp)
lw t9, -0x7864(gp)
jalr t9
move a0, s3
b 0x11218
lw gp, 0x18(sp)
lui gp, 3
addiu gp, gp, 0x2dd4
addu gp, gp, t9
addiu sp, sp, -0x50
lw t9, -sym.imp.g_strdup_printf(gp)
sw s1, 0x38(sp)
lw s1, -0x7b1c(gp)
sw s4, 0x44(sp)
sw s0, 0x34(sp)
move s4, a1
lw v0, (s1)
move a1, a0
move s0, a0
lw a0, -0x7fd8(gp)
sw gp, 0x18(sp)
sw ra, 0x4c(sp)
sw s5, 0x48(sp)
sw s3, 0x40(sp)
sw s2, 0x3c(sp)
addiu a0, a0, 0x64d0
move s5, a2
sw v0, 0x2c(sp)
move a2, s4
sw zero, 0x24(sp)
jalr t9
--
jalr t9
lw a0, 0x24(sp)
lw a0, 0x2c(sp)
lw v1, (s1)
lw gp, 0x18(sp)
bne a0, v1, 0x11520
move v0, s0
lw ra, 0x4c(sp)
lw s5, 0x48(sp)
lw s4, 0x44(sp)
lw s3, 0x40(sp)
lw s2, 0x3c(sp)
lw s1, 0x38(sp)
lw s0, 0x34(sp)
jr ra
addiu sp, sp, 0x50
b 0x11430
move s0, zero
addiu a2, zero, 0xa
move a1, zero
jalr t9
move a0, s4
beqz v0, 0x114e8
lw gp, 0x18(sp)
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, v0
jalr t9
addiu a0, a0, -0x60b0
lw gp, 0x18(sp)
move a0, v0
lw t9, -sym.imp.g_strdup(gp)
jalr t9
move s3, v0
lw gp, 0x18(sp)
sw v0, 0x10(s0)
lw t9, -0x7864(gp)
jalr t9
move a0, s3
b 0x11430
lw gp, 0x18(sp)
lw t9, -sym.imp.ae_error_quark(gp)
jalr t9
nop
lw gp, 0x18(sp)
sw s4, 0x10(sp)
--
lw a2, -0x7864(gp)
lw a1, -0x7cc4(gp)
lw a0, -0x78cc(gp)
jalr t9
move s3, v0
lw gp, 0x18(sp)
sw v0, (s7)
move s6, zero
lw v0, -0x7fd8(gp)
lw s5, -0x7fd8(gp)
sw v0, 0x3c(sp)
lw v0, -0x7fd0(gp)
lw s4, -0x7fd8(gp)
addiu v0, v0, -0x60b0
sw v0, 0x34(sp)
lw v0, -0x7fd8(gp)
addiu s5, s5, 0x64d0
addiu s4, s4, 0x6ec4
sw v0, 0x38(sp)
lw t9, -sym.imp.g_dir_read_name(gp)
jalr t9
move a0, s3
move s0, v0
beqz v0, 0x11700
lw gp, 0x18(sp)
lw t9, -sym.imp.g_sprintf(gp)
addiu s1, sp, 0x44
move a3, s0
move a2, s2
move a1, s5
jalr t9
move a0, s1
lw gp, 0x18(sp)
move a1, s4
lw t9, -sym.imp.g_str_has_suffix(gp)
jalr t9
move a0, s0
beqz v0, 0x11760
lw gp, 0x18(sp)
lw t9, -sym.imp.g_file_test(gp)
addiu a1, zero, 1
jalr t9
move a0, s1
beqz v0, 0x11760
lw gp, 0x18(sp)
lw t9, -sym.action_configuration_deserialize(gp)
--
lw v1, 0x30(sp)
lw a0, 0x444(sp)
lw v1, (v1)
bne a0, v1, 0x11860
lw ra, 0x46c(sp)
lw fp, 0x468(sp)
lw s7, 0x464(sp)
lw s6, 0x460(sp)
lw s5, 0x45c(sp)
lw s4, 0x458(sp)
lw s3, 0x454(sp)
lw s2, 0x450(sp)
lw s1, 0x44c(sp)
lw s0, 0x448(sp)
jr ra
addiu sp, sp, 0x470
lw a2, -0x7fd8(gp)
lw t9, -sym.imp.g_log(gp)
move a3, s0
addiu a2, a2, 0x6f1c
addiu a1, zero, 0x10
jalr t9
move a0, zero
b 0x11604
lw gp, 0x18(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
lw a0, 0x34(sp)
jalr t9
move a1, v0
lw gp, 0x18(sp)
lw a0, (s7)
move a2, fp
lw t9, -sym.imp.g_hash_table_insert(gp)
jalr t9
move a1, v0
sltu v0, s6, s0
lw gp, 0x18(sp)
b 0x11604
movn s6, s0, v0
lw v0, 0x40(sp)
lw v1, 0x38(sp)
lw t9, -sym.imp.g_log(gp)
lw v0, 8(v0)
move a3, s1
addiu a2, v1, 0x6f44
addiu a1, zero, 0x10
--
jalr t9
move s2, zero
lw gp, 0x18(sp)
sw s0, 0x10(sp)
lw a3, -0x7fd8(gp)
lw t9, -sym.imp.g_set_error(gp)
b 0x11cd8
addiu a3, a3, 0x703c
lw t9, -sym.imp.ae_error_quark(gp)
jalr t9
move s2, zero
lw gp, 0x18(sp)
addiu a2, zero, 3
move a1, v0
lw a3, -0x7fd8(gp)
lw t9, -sym.imp.g_set_error(gp)
addiu a3, a3, 0x5578
jalr t9
move a0, s1
b 0x11c5c
lw gp, 0x18(sp)
lui gp, 3
addiu gp, gp, 0x23f8
addu gp, gp, t9
addiu sp, sp, -0x58
lw t9, -sym.imp.g_snprintf(gp)
sw s1, 0x3c(sp)
lw s1, -0x7b1c(gp)
sw s3, 0x44(sp)
move s3, a2
lw v0, (s1)
lw a2, -0x7fd8(gp)
sw s0, 0x38(sp)
addiu s0, sp, 0x24
sw gp, 0x18(sp)
sw ra, 0x54(sp)
sw s6, 0x50(sp)
sw s5, 0x4c(sp)
sw s4, 0x48(sp)
sw s2, 0x40(sp)
move s4, a3
move s2, a1
move a3, a0
addiu a2, a2, 0x7084
addiu a1, zero, 0x10
move a0, s0
--
move a3, s4
move a2, s3
bal sym.create_file_path
move a1, s2
lw a0, 0x34(sp)
lw v1, (s1)
bne a0, v1, 0x11e18
lw gp, 0x18(sp)
lw ra, 0x54(sp)
lw s6, 0x50(sp)
lw s5, 0x4c(sp)
lw s4, 0x48(sp)
lw s3, 0x44(sp)
lw s2, 0x40(sp)
lw s1, 0x3c(sp)
lw s0, 0x38(sp)
jr ra
addiu sp, sp, 0x58
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 3
addiu gp, gp, 0x231c
addu gp, gp, t9
addiu sp, sp, -0x40
lw t9, -sym.imp.g_strdup_printf(gp)
sw s3, 0x30(sp)
lw s3, -0x7fd8(gp)
sw s4, 0x34(sp)
move s4, a0
sw gp, 0x18(sp)
sw ra, 0x3c(sp)
sw s5, 0x38(sp)
sw s2, 0x2c(sp)
sw s1, 0x28(sp)
sw s0, 0x24(sp)
addiu a0, s3, 0x5594
move s1, a2
move a2, a1
move a1, s4
move s5, a3
jalr t9
lw s2, 0x54(sp)
lw gp, 0x18(sp)
move a1, zero
move a0, v0
--
addiu a1, a1, 0x690c
lw gp, 0x20(sp)
move a0, v0
lw t9, -sym.imp.g_slist_length(gp)
jalr t9
move s6, v0
move s7, v0
addiu v0, zero, 1
bne s7, v0, 0x15778
lw gp, 0x20(sp)
lw s7, (s6)
lw a0, 8(s7)
beqz a0, 0x156a8
lw a1, -0x7fd8(gp)
lw t9, -sym.imp.g_strcmp0(gp)
jalr t9
addiu a1, a1, 0x6dd0
beqz v0, 0x156a8
lw gp, 0x20(sp)
lw a2, 8(s7)
addiu v0, zero, 0x2f
lb v1, (a2)
beq v1, v0, 0x157ec
lw a1, -0x7fd0(gp)
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a1, a1, -0x7ae8
jalr t9
addiu a0, a0, 0x64d0
lw gp, 0x20(sp)
move s7, v0
lw t9, -sym.imp.g_module_open(gp)
addiu a1, zero, 2
jalr t9
move a0, s7
lw gp, 0x20(sp)
beqz v0, 0x15804
sw v0, 0x24(s0)
lw t9, -sym.imp.g_module_make_resident(gp)
jalr t9
move a0, v0
lw gp, 0x20(sp)
lw a0, 0x24(s0)
addiu a2, s0, 0x28
lw a1, -0x7fd0(gp)
lw t9, -sym.imp.g_module_symbol(gp)
--
lw gp, 0x10(sp)
b 0x15c78
addiu v0, zero, 1
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 3
addiu gp, gp, -0x1d3c
addu gp, gp, t9
addiu sp, sp, -0x20
lw t9, -sym.imp.g_ascii_strtoull(gp)
sw s0, 0x18(sp)
move s0, a0
lw a0, 0x10(a0)
sw gp, 0x10(sp)
sw ra, 0x1c(sp)
addiu a2, zero, 0xa
jalr t9
move a1, zero
beqz v0, 0x15edc
lw gp, 0x10(sp)
lw a0, -0x7fd0(gp)
lw a1, 0xc(s0)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a2, v0
addiu a0, a0, -0x77a4
jr t9
addiu sp, sp, 0x20
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 3
addiu gp, gp, -0x1dac
addu gp, gp, t9
addiu sp, sp, -0x28
lw t9, -sym.imp.g_ascii_strtoull(gp)
sw s0, 0x1c(sp)
move s0, a0
lw a0, 0x10(a0)
sw gp, 0x10(sp)
sw s1, 0x20(sp)
sw ra, 0x24(sp)
move s1, a1
addiu a2, zero, 0xa
jalr t9
move a1, zero
beqz v0, 0x15f5c
lw gp, 0x10(sp)
lw a0, -0x7fd0(gp)
lw a1, 0xc(s0)
lw ra, 0x24(sp)
lw s0, 0x1c(sp)
move a3, s1
lw t9, -sym.imp.g_strdup_printf(gp)
lw s1, 0x20(sp)
move a2, v0
addiu a0, a0, -0x7790
jr t9
addiu sp, sp, 0x28
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 3
addiu gp, gp, -0x1e30
addu gp, gp, t9
addiu sp, sp, -0x28
lw v0, 0x54(a0)
sw gp, 0x10(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw ra, 0x24(sp)
sw s2, 0x20(sp)
--
move s1, v0
lw v0, 0x24(v0)
lw s4, -loc._fbss(gp)
beq v0, s0, 0x17310
lw t9, (s4)
lw a2, -0x7fd0(gp)
beqz s2, 0x1731c
addiu a2, a2, -0x7128
lw s3, -0x7fd0(gp)
lw a3, -0x7fd8(gp)
lw a0, -0x7fd0(gp)
addiu a3, a3, 0x7808
addiu a1, s3, -0x5ed4
jalr t9
addiu a0, a0, -0x6a84
lw v0, (s0)
lw gp, 0x18(sp)
lw t9, 0x80(v0)
lw s6, -0x7fd8(gp)
jalr t9
move a0, s0
lw gp, 0x18(sp)
lw a2, 8(s2)
move a1, v0
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x6a48
lw gp, 0x18(sp)
move a0, zero
sw v0, 0x10(sp)
lw a2, -0x7fd8(gp)
lw t9, -sym.imp.g_log(gp)
addiu a3, s6, 0x6dd0
addiu a2, a2, 0x5594
addiu a1, zero, 0x10
jalr t9
move s5, v0
lw a0, 0x90(s1)
beqz a0, 0x1713c
lw gp, 0x18(sp)
lw t9, -sym.imp.event_producer_prepare_event(gp)
jalr t9
lw a1, 0x94(s1)
lw gp, 0x18(sp)
move a2, s5
--
sw ra, 0x4c(sp)
lw v1, (s1)
sw fp, 0x48(sp)
sw s7, 0x44(sp)
sw s6, 0x40(sp)
sw s5, 0x3c(sp)
sw s4, 0x38(sp)
sw s3, 0x34(sp)
sw s2, 0x30(sp)
sw s0, 0x28(sp)
sw v1, 0x24(sp)
beqz v0, 0x182b0
sw zero, 0x20(sp)
move s0, a0
lw v0, 0x20(a0)
lw s2, 0x8c(a0)
lw a0, -0x7fd0(gp)
move s4, a1
lw t9, -sym.imp.g_strdup(gp)
beqz v0, 0x182c0
addiu a0, a0, -0x66bc
jalr t9
nop
lw gp, 0x18(sp)
addiu a1, zero, 0xa
lw t9, -sym.imp.g_strdup_printf(gp)
lw a0, -0x7fd0(gp)
move s3, v0
jalr t9
addiu a0, a0, -0x60b0
lw gp, 0x18(sp)
move a0, s2
move a2, v0
lw t9, -sym.imp.g_hash_table_insert(gp)
jalr t9
move a1, s3
lw gp, 0x18(sp)
lw a3, 0x3c(s0)
lw a2, 0x40(s0)
lw t9, -sym.action_configuration_create_instance(gp)
lw a1, 0x8c(s0)
lw a0, 0x1c(s0)
addiu s2, sp, 0x20
bal sym.action_configuration_create_instance
sw s2, 0x10(sp)
lw gp, 0x18(sp)
--
lw a0, 0x24(sp)
lw v1, (s1)
bne a0, v1, 0x18314
move v0, s2
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
b 0x18270
addiu s2, zero, 1
b 0x1825c
addiu s2, zero, 1
jalr t9
nop
lw gp, 0x18(sp)
addiu a1, zero, 0x5a
b 0x180e8
lw t9, -sym.imp.g_strdup_printf(gp)
lw t9, -sym.imp.g_propagate_error(gp)
lw a1, 0x20(sp)
jalr t9
move a0, s4
lw gp, 0x18(sp)
move s2, zero
b 0x1825c
lw s3, -0x7fd0(gp)
lw t9, -sym.imp.g_propagate_error(gp)
lw a1, 0x20(sp)
jalr t9
move a0, s4
move s2, zero
b 0x1825c
lw gp, 0x18(sp)
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 3
addiu gp, gp, -0x41e0
--
addiu a2, a2, -0x6580
addiu a1, s1, -0x65bc
jalr t9
move a0, s0
lw gp, 0x18(sp)
lw a0, 0x40(s3)
beqz a0, 0x18730
lw t9, -sym.imp.g_list_length(gp)
jalr t9
nop
lw gp, 0x18(sp)
move s3, v0
addiu v0, v0, 1
sll v0, v0, 2
lw t9, -sym.imp.g_slice_alloc0(gp)
sw v0, 0x2c(sp)
jalr t9
move a0, v0
sw v0, 0x28(sp)
beqz s3, 0x18800
lw gp, 0x18(sp)
lw s5, -0x7fd0(gp)
move s6, v0
move fp, zero
addiu s5, s5, -0x60b0
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, fp
addiu s6, s6, 4
jalr t9
move a0, s5
addiu fp, fp, 1
lw gp, 0x18(sp)
bne s3, fp, 0x1869c
sw v0, -4(s6)
lw v0, 0x2c(sp)
lw v1, 0x28(sp)
addiu v0, v0, -4
addu v0, v1, v0
lw a2, -0x7fd0(gp)
sw zero, (v0)
sw s3, 0x10(sp)
lw s3, 0x28(sp)
lw t9, -sym.imp.g_key_file_set_string_list(gp)
addiu a1, s1, -0x65bc
move a0, s0
move a3, s3
--
jr ra
addiu sp, sp, 0x90
lw a2, -0x7fd8(gp)
lw t9, -sym.create_file_path(gp)
lw a1, 0xc(s0)
lw a0, 0x10(s0)
addiu v0, sp, 0x54
sw s1, 0x14(sp)
sw v0, 0x10(sp)
addiu a3, zero, 1
bal sym.create_file_path
addiu a2, a2, 0x6ec4
beqz v0, 0x188a4
lw gp, 0x18(sp)
lw t9, -sym.imp.g_file_set_contents(gp)
lw a2, 0x58(sp)
lw a1, 0x50(sp)
lw a0, 0x54(sp)
jalr t9
move a3, s1
beqz v0, 0x188a4
lw gp, 0x18(sp)
lw s2, 0x3c(s0)
beqz s2, 0x18b70
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
lw a2, 0x10(s0)
lw a1, 0xc(s0)
addiu a0, a0, -0x656c
lw s3, -0x7fd0(gp)
jalr t9
sw zero, 0x5c(sp)
lw gp, 0x18(sp)
addiu a1, s3, -0x655c
move a2, zero
lw t9, -sym.imp.g_strconcat(gp)
move a0, v0
jalr t9
move s5, v0
lw gp, 0x18(sp)
move a0, v0
lw t9, -sym.imp.g_file_new_for_path(gp)
jalr t9
move s4, v0
lw gp, 0x18(sp)
move s7, v0
--
addiu v0, v0, -0x6468
sw v0, 0x4c(sp)
lw v0, -0x7fd0(gp)
addiu v0, v0, -0x64b0
b 0x18c34
sw v0, 0x44(sp)
beqz s7, 0x18c00
lw t9, -0x7918(gp)
jalr t9
move a0, s7
lw gp, 0x18(sp)
lw t9, -0x7864(gp)
jalr t9
move a0, s3
lw v0, 0x28(sp)
beqz v0, 0x188a4
lw gp, 0x18(sp)
lw v0, 0x20(sp)
addiu s4, s4, 1
lw v0, 4(v0)
sw v0, 0x20(sp)
lw v0, 0x38(sp)
beq v0, s4, 0x18f20
lw t9, -sym.sync_filesystem(gp)
lw v0, 0x34(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a0, v0, -0x644c
lw v0, 0x20(sp)
lw a2, 0x10(s0)
lw a1, 0xc(s0)
move a3, s4
lw fp, (v0)
jalr t9
sw zero, 0x5c(sp)
lw gp, 0x18(sp)
move s5, v0
lw v0, 0x30(sp)
lw t9, -sym.imp.g_strconcat(gp)
move a2, zero
addiu a1, v0, -0x655c
jalr t9
move a0, s5
lw gp, 0x18(sp)
move a0, v0
lw t9, -sym.imp.g_file_new_for_path(gp)
jalr t9
--
lw s1, 0x78(sp)
lw s7, 0x64(sp)
lw s3, 0x60(sp)
bal sym.action_rule_get_type
lw s4, 0x68(sp)
lw gp, 0x10(sp)
move a1, zero
lw t9, -sym.imp.g_object_new(gp)
jalr t9
move a0, v0
lw gp, 0x10(sp)
move a0, s5
lw t9, -sym.imp.g_strdup(gp)
jalr t9
move s0, v0
lw gp, 0x10(sp)
move a0, s6
lw t9, -sym.imp.g_strdup(gp)
jalr t9
sw v0, 0x14(s0)
lw gp, 0x10(sp)
sw fp, 0x18(s0)
sw v0, 0xc(s0)
lw a3, -0x7fc0(gp)
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
lw v1, -0x3ee0(a3)
addiu a0, a0, -0x60b0
move a1, v1
addiu v1, v1, 1
jalr t9
sw v1, -0x3ee0(a3)
lw gp, 0x10(sp)
sw v0, 0x10(s0)
lw v0, 0x6c(sp)
lw a0, -0x7fd0(gp)
sw v0, 0x4c(s0)
lw v0, 0x70(sp)
lw t9, -sym.imp.g_strdup(gp)
sw v0, 0x54(s0)
lw v0, 0x74(sp)
addiu a0, a0, -0x63cc
sw s1, 0x44(s0)
sw v0, 0x58(s0)
jalr t9
lw s1, 0x8c(s0)
--
lw a2, -0x7864(gp)
lw a1, -0x7cc4(gp)
lw a0, -0x78cc(gp)
sw zero, 0x2c(sp)
jalr t9
move s7, v0
lw gp, 0x18(sp)
lw v1, 0x30(sp)
lw fp, -0x7fd8(gp)
sw v0, (v1)
lw v0, -0x7eb0(gp)
addiu v0, v0, 0x5b38
sw v0, 0x48(sp)
lw v0, -0x7fd0(gp)
addiu v0, v0, -0x61d0
sw v0, 0x4c(sp)
lw v0, -0x7eb0(gp)
addiu v0, v0, 0x5eec
sw v0, 0x40(sp)
lw t9, -sym.imp.g_dir_read_name(gp)
jalr t9
move a0, s7
move s0, v0
beqz v0, 0x19ca0
lw gp, 0x18(sp)
lw t9, -sym.imp.g_sprintf(gp)
addiu s4, sp, 0x8c
move a3, s0
move a2, s5
addiu a1, fp, 0x64d0
jalr t9
move a0, s4
lw gp, 0x18(sp)
move a0, s0
lw a1, -0x7fd8(gp)
lw t9, -sym.imp.g_str_has_suffix(gp)
jalr t9
addiu a1, a1, 0x6ec4
beqz v0, 0x19acc
lw gp, 0x18(sp)
lw t9, -sym.imp.g_file_test(gp)
addiu a1, zero, 1
jalr t9
move a0, s4
beqz v0, 0x19acc
lw gp, 0x18(sp)
lw t9, -sym.action_rule_get_type(gp)
bal sym.action_rule_get_type
nop
lw gp, 0x18(sp)
move a1, zero
lw t9, -sym.imp.g_object_new(gp)
jalr t9
move a0, v0
lw gp, 0x18(sp)
move s6, v0
lw v0, 0x34(sp)
lw t9, -sym.imp.g_key_file_new(gp)
sw v0, 0x44(s6)
jalr t9
sw zero, 0x74(sp)
lw gp, 0x18(sp)
move a2, s0
move a1, s5
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a0, fp, 0x64d0
sw v0, 0x28(sp)
jalr t9
sw zero, 0x78(sp)
lw gp, 0x18(sp)
lw a3, 0x24(sp)
addiu a2, sp, 0x7c
lw t9, -sym.imp.g_file_get_contents(gp)
addiu a1, sp, 0x78
move a0, v0
jalr t9
move s3, v0
beqz v0, 0x19bec
lw gp, 0x18(sp)
lw s0, 0x24(sp)
lw v0, 0x3c(sp)
lw t9, -sym.action_rule_deserialize_from_data(gp)
lw a3, 0x7c(sp)
lw a2, 0x78(sp)
sw s0, 0x14(sp)
--
beqz s0, 0x19ef0
lw t9, -0x7918(gp)
jalr t9
move a0, s0
lw gp, 0x18(sp)
beqz s7, 0x1a39c
lw t9, -sym.imp.g_list_append(gp)
addiu s3, s3, 4
move a0, s5
jalr t9
move a1, s4
lw a0, (s3)
lw gp, 0x18(sp)
beqz a0, 0x1a374
move s5, v0
lw t9, -sym.imp.g_ascii_strtoll(gp)
addiu a2, zero, 0xa
jalr t9
move a1, zero
lw gp, 0x18(sp)
move a3, v0
move s2, v0
lw v0, 0x44(sp)
lw a2, 0x10(s6)
lw a1, 0xc(s6)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a0, v0, -0x644c
jalr t9
sw zero, 0x84(sp)
lw gp, 0x18(sp)
move a0, v0
lw t9, -sym.imp.g_file_new_for_path(gp)
jalr t9
move s1, v0
lw gp, 0x18(sp)
move a1, zero
move a0, v0
lw t9, -sym.imp.g_file_query_exists(gp)
jalr t9
move s0, v0
bnez v0, 0x19fe4
lw gp, 0x18(sp)
lw t9, -0x7918(gp)
jalr t9
move a0, s0
lw gp, 0x18(sp)
--
addiu a3, sp, 0x88
addiu a2, zero, 0x3ff
move a1, s7
jalr t9
move a0, v0
bnez v0, 0x19e70
lw gp, 0x18(sp)
lw t9, -sym.imp.ae_error_quark(gp)
jalr t9
move s4, zero
lw gp, 0x18(sp)
lw v1, 0x50(sp)
sw s1, 0x10(sp)
lw t9, -sym.imp.g_set_error(gp)
addiu a3, v1, -0x61e8
addiu a2, zero, 1
move a1, v0
jalr t9
addiu a0, sp, 0x74
move s7, zero
b 0x19e9c
lw gp, 0x18(sp)
lw a0, -0x7fd0(gp)
lw a2, 0x10(s6)
lw a1, 0xc(s6)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a0, a0, -0x656c
jalr t9
sw zero, 0x84(sp)
lw gp, 0x18(sp)
move a0, v0
lw t9, -sym.imp.g_file_new_for_path(gp)
jalr t9
move s2, v0
lw gp, 0x18(sp)
move a1, zero
move a0, v0
lw t9, -sym.imp.g_file_query_exists(gp)
jalr t9
move s1, v0
bnez v0, 0x1a144
lw gp, 0x18(sp)
lw t9, -0x7918(gp)
jalr t9
move a0, s1
lw gp, 0x18(sp)
--
jalr t9
move s3, v0
lw gp, 0x18(sp)
lw a1, 0xc(s1)
move a3, zero
lw t9, -sym.create_file_path_uint(gp)
sw s5, 0x14(sp)
sw s2, 0x10(sp)
addiu a2, s0, 0x6ec4
bal sym.create_file_path_uint
move a0, s3
beqz v0, 0x1a5c8
lw gp, 0x18(sp)
lw t9, -sym.imp.remove(gp)
jalr t9
lw a0, 0x20(sp)
bnez v0, 0x1a97c
lw gp, 0x18(sp)
lw t9, -0x7864(gp)
jalr t9
lw a0, 0x20(sp)
lw gp, 0x18(sp)
lw a2, 0x10(s1)
lw a1, 0xc(s1)
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x656c
lw gp, 0x18(sp)
move a0, v0
lw t9, -sym.imp.g_file_new_for_path(gp)
jalr t9
sw v0, 0x20(sp)
lw gp, 0x18(sp)
move a1, zero
move a0, v0
lw t9, -sym.imp.g_file_query_exists(gp)
jalr t9
move s0, v0
beqz v0, 0x1a8e0
lw gp, 0x18(sp)
lw t9, -sym.imp.remove(gp)
jalr t9
lw a0, 0x20(sp)
bnez v0, 0x1a94c
lw gp, 0x18(sp)
--
jalr t9
move s2, zero
lw gp, 0x18(sp)
lw t9, -0x7918(gp)
jalr t9
move a0, s0
lw gp, 0x18(sp)
lw s4, -0x7eb0(gp)
lw s3, -0x7fd0(gp)
lw fp, -0x7fd8(gp)
lw s7, -0x7fd0(gp)
addiu s4, s4, 0x5eec
addiu s3, s3, -0x644c
addiu fp, fp, 0x6dd0
b 0x1a7b4
addiu s7, s7, -0x6120
lw t9, -0x7864(gp)
lw a0, 0x20(sp)
jalr t9
addiu s2, s2, 1
lw gp, 0x18(sp)
lw t9, -0x7918(gp)
jalr t9
move a0, s0
lw gp, 0x18(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
lw a2, 0x10(s1)
lw a1, 0xc(s1)
move a3, s2
jalr t9
move a0, s3
lw gp, 0x18(sp)
move a0, v0
lw t9, -sym.imp.g_file_new_for_path(gp)
jalr t9
sw v0, 0x20(sp)
lw gp, 0x18(sp)
move a1, zero
move a0, v0
lw t9, -sym.imp.g_file_query_exists(gp)
jalr t9
move s0, v0
bnez v0, 0x1a860
lw gp, 0x18(sp)
lw t9, -0x7918(gp)
jalr t9
--
lw a0, -0x7bdc(gp)
move a2, zero
jalr t9
move s4, v0
lw gp, 0x18(sp)
lw v1, 0x28(sp)
move s7, zero
lw s3, -0x7fd8(gp)
sw v0, (v1)
lw v0, -0x7fd0(gp)
lw s6, -0x7fd8(gp)
sw v0, 0x20(sp)
lw v0, -0x7fd0(gp)
addiu s3, s3, 0x64d0
addiu v0, v0, -0x5ca4
sw v0, 0x2c(sp)
lw v0, -0x7fd0(gp)
addiu s6, s6, 0x6ec4
sw v0, 0x30(sp)
lw t9, -sym.imp.g_dir_read_name(gp)
jalr t9
move a0, s4
move s0, v0
beqz v0, 0x1bba8
lw gp, 0x18(sp)
lw t9, -sym.imp.g_sprintf(gp)
addiu s1, sp, 0x4c
move a3, s0
move a2, s2
move a1, s3
jalr t9
move a0, s1
lw gp, 0x18(sp)
move a1, s6
lw t9, -sym.imp.g_str_has_suffix(gp)
jalr t9
move a0, s0
beqz v0, 0x1bc0c
lw gp, 0x18(sp)
lw t9, -sym.imp.g_file_test(gp)
addiu a1, zero, 1
jalr t9
move a0, s1
beqz v0, 0x1bc0c
lw gp, 0x18(sp)
lw t9, -sym.recipient_get_type(gp)
bal sym.recipient_get_type
nop
lw gp, 0x18(sp)
move a1, zero
lw t9, -sym.imp.g_object_new(gp)
jalr t9
move a0, v0
lw gp, 0x18(sp)
move a2, s0
move a1, s2
lw t9, -sym.imp.g_strdup_printf(gp)
move a0, s3
jalr t9
move s5, v0
lw gp, 0x18(sp)
lw a3, 0x24(sp)
addiu a2, sp, 0x48
lw t9, -sym.imp.g_file_get_contents(gp)
addiu a1, sp, 0x44
move a0, v0
jalr t9
move fp, v0
beqz v0, 0x1bc7c
lw gp, 0x18(sp)
lw v0, 0x24(sp)
lw t9, -sym.recipient_deserialize_from_data(gp)
sw v0, 0x14(sp)
lw v0, 0x34(sp)
lw a3, 0x48(sp)
lw a2, 0x44(sp)
sw v0, 0x10(sp)
--
lw t9, -sym.command_get_type(gp)
bal sym.command_get_type
nop
lw gp, 0x30(sp)
move a1, v0
lw t9, -sym.imp.g_type_check_instance_cast(gp)
jalr t9
move a0, s3
lw v0, 0x14(v0)
lw gp, 0x30(sp)
lw v0, (v0)
lw t9, -sym.command_get_type(gp)
bal sym.command_get_type
lw fp, 0x84(v0)
lw gp, 0x30(sp)
move a1, v0
lw t9, -sym.imp.g_type_check_instance_cast(gp)
jalr t9
move a0, s3
lw a0, 0x14(v0)
move t9, fp
jalr t9
lw a1, -4(s0)
lw gp, 0x30(sp)
lw a0, 0x44(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
move a1, v0
lw t9, 0x48(sp)
move a2, v0
move a1, s0
move a0, s2
jalr t9
move fp, v0
lw gp, 0x30(sp)
move a0, fp
lw t9, -0x7864(gp)
jalr t9
movn s5, s6, v0
lw gp, 0x30(sp)
lw v0, 0x38(sp)
addiu s0, s0, 0x18
beql s0, v0, 0x1cb68
addiu s2, s2, 4
b 0x1ca84
lw fp, (s2)
--
b 0x1c968
nop
lw s0, 0x3c(sp)
lw t9, -sym.imp.g_hash_table_size(gp)
jalr t9
move a0, s0
lw gp, 0x30(sp)
addiu v0, v0, 1
sll a0, v0, 2
lw t9, -sym.imp.g_malloc(gp)
jalr t9
addiu s3, sp, 0x64
lw gp, 0x30(sp)
move a1, s0
move a0, s3
lw t9, -sym.imp.g_hash_table_iter_init(gp)
jalr t9
move s2, v0
lw gp, 0x30(sp)
move s0, s2
addiu fp, sp, 0x5c
lw s5, -0x7fd0(gp)
addiu s6, sp, 0x58
b 0x1ccc4
addiu s5, s5, -0x5c14
lw t9, -sym.imp.g_strdup_printf(gp)
lw a2, 0x5c(sp)
lw a1, 0x58(sp)
jalr t9
move a0, s5
addiu s0, s0, 4
lw gp, 0x30(sp)
sw v0, -4(s0)
lw t9, -sym.imp.g_hash_table_iter_next(gp)
move a2, fp
move a1, s6
jalr t9
move a0, s3
bnez v0, 0x1cca4
lw gp, 0x30(sp)
b 0x1c7a0
sw zero, (s0)
jalr t9
lw a0, 0x1c(s3)
lw gp, 0x30(sp)
addiu v0, v0, 1
--
move a3, fp
lw t9, -sym.imp.g_io_channel_read_to_end(gp)
move a2, s4
addiu a1, sp, 0x2c
jalr t9
move a0, s7
addiu v1, zero, 1
beq v0, v1, 0x1d254
move t9, s2
bal sym.exec_command_get_type
nop
lw gp, 0x18(sp)
move a1, v0
lw t9, -sym.imp.g_type_check_instance_cast(gp)
jalr t9
move a0, s0
lw gp, 0x18(sp)
lw a0, 0x10(s0)
lw t9, -sym.get_command_type_as_string(gp)
bal sym.get_command_type_as_string
lw fp, 0x18(v0)
lw gp, 0x18(sp)
move a1, fp
move a2, v0
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x5afc
lw gp, 0x18(sp)
move fp, v0
lw a0, -0x7fd0(gp)
lw t9, (s6)
move a2, fp
addiu a1, s5, -0x5904
jalr t9
addiu a0, a0, -0x5a94
lw gp, 0x18(sp)
lw t9, -sym.imp.g_clear_error(gp)
jalr t9
lw a0, 0x24(sp)
lw gp, 0x18(sp)
lw t9, -sym.imp.ae_error_quark(gp)
jalr t9
nop
lw gp, 0x18(sp)
move a3, fp
--
lw a0, 0x2c(sp)
lw gp, 0x18(sp)
lw t9, -sym.imp.g_io_channel_unref(gp)
jalr t9
move a0, s7
b 0x1d004
lw gp, 0x18(sp)
b 0x1d238
addiu s4, sp, 0x30
bal sym.exec_command_get_type
nop
lw gp, 0x18(sp)
move a1, v0
lw t9, -sym.imp.g_type_check_instance_cast(gp)
jalr t9
move a0, s0
lw gp, 0x18(sp)
lw a0, 0x10(s0)
lw t9, -sym.get_command_type_as_string(gp)
bal sym.get_command_type_as_string
lw fp, 0x18(v0)
lw gp, 0x18(sp)
move a1, fp
move a2, v0
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x5abc
move fp, v0
b 0x1d1b8
lw gp, 0x18(sp)
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 2
addiu gp, gp, 0x6e88
addu gp, gp, t9
addiu sp, sp, -0x30
lw t9, -sym.exec_command_get_type(gp)
sw gp, 0x10(sp)
sw ra, 0x2c(sp)
sw s1, 0x28(sp)
sw s0, 0x24(sp)
sw a0, 0x1c(sp)
bal sym.exec_command_get_type
nop
--
addiu gp, gp, 0x5b00
addu gp, gp, t9
addiu sp, sp, -0x28
move v0, a1
lw t9, -sym.imp.g_hash_table_lookup(gp)
move a1, a2
sw gp, 0x10(sp)
sw s2, 0x20(sp)
sw s0, 0x18(sp)
sw ra, 0x24(sp)
sw s1, 0x1c(sp)
move s2, a0
move a0, v0
jalr t9
move s0, a2
beqz v0, 0x1e6fc
lw gp, 0x10(sp)
lw t9, -sym.imp.g_hash_table_lookup(gp)
move a1, s0
move a0, s2
jalr t9
move s1, v0
beqz v0, 0x1e714
lw gp, 0x10(sp)
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a2, s1
move a1, v0
jalr t9
addiu a0, a0, 0x56b8
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.g_strdup(gp)
jalr t9
move s0, v0
lw gp, 0x10(sp)
lw ra, 0x24(sp)
lw s1, 0x1c(sp)
move a2, s0
move a0, s2
lw s0, 0x18(sp)
lw s2, 0x20(sp)
lw t9, -sym.imp.g_hash_table_insert(gp)
move a1, v0
jr t9
addiu sp, sp, 0x28
--
move a1, s5
lw t9, -sym.imp.g_hash_table_insert(gp)
jalr t9
move a0, s2
lw gp, 0x10(sp)
addiu a1, s4, -0x5380
lw t9, -sym.imp.event_get_value_user_string(gp)
jalr t9
move a0, s0
lw gp, 0x10(sp)
addiu a2, sp, 0x18
move a0, v0
lw a1, -0x7fd0(gp)
lw t9, -sym.imp.__isoc99_sscanf(gp)
jalr t9
addiu a1, a1, -0x5378
lw gp, 0x10(sp)
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup(gp)
jalr t9
addiu a0, a0, -0x536c
lw gp, 0x10(sp)
lw a1, 0x18(sp)
move s4, v0
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x60b0
lw gp, 0x10(sp)
move a2, v0
move a1, s4
lw t9, -sym.imp.g_hash_table_insert(gp)
jalr t9
move a0, s2
b 0x1e7e8
lw gp, 0x10(sp)
lw a1, -0x7fd0(gp)
lw t9, -sym.imp.event_get_value(gp)
addiu a1, a1, -0x53b8
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a0, v0
lw a1, -0x7fd0(gp)
lw t9, -sym.imp.g_strcmp0(gp)
jalr t9
--
move s1, v0
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup(gp)
jalr t9
addiu a0, a0, -0x52a0
lw gp, 0x10(sp)
addiu a0, s0, 0x6c
lw t9, -sym.imp.g_time_val_to_iso8601(gp)
jalr t9
move s2, v0
lw gp, 0x10(sp)
move a2, v0
move a1, s2
lw t9, -sym.imp.g_hash_table_insert(gp)
jalr t9
move a0, s1
lw gp, 0x10(sp)
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup(gp)
jalr t9
addiu a0, a0, -0x5278
lw gp, 0x10(sp)
lw a1, 0x10(s0)
move s2, v0
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x5264
lw gp, 0x10(sp)
move a2, v0
move a1, s2
lw t9, -sym.imp.g_hash_table_insert(gp)
jalr t9
move a0, s1
lw v0, 0x20(s0)
beqz v0, 0x1ede8
lw gp, 0x10(sp)
lw v1, 0x2c(s0)
lw v0, 0x28(s0)
beql v1, v0, 0x1ef64
lw a0, -0x7fd0(gp)
lw v0, 0x1c(s0)
beqz v0, 0x1ee34
lw t9, -sym.imp.g_strdup(gp)
lw a0, -0x7fd0(gp)
jalr t9
--
lw ra, 0x34(sp)
lw s1, 0x30(sp)
lw s0, 0x2c(sp)
jr ra
addiu sp, sp, 0x38
lw v0, (s1)
lw a2, -0x7fd0(gp)
lw t9, -sym.imp.g_log(gp)
lw a3, 8(v0)
addiu a2, a2, -0x5204
addiu a1, zero, 0x10
jalr t9
move a0, zero
lw gp, 0x10(sp)
b 0x1f110
move v0, zero
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 2
addiu gp, gp, 0x4fd8
addu gp, gp, t9
addiu sp, sp, -0x28
move a1, a0
lw a0, -0x7fd0(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
jalr t9
addiu a0, a0, -0x60b0
lw gp, 0x10(sp)
addiu a0, zero, 0xc
lw t9, -sym.imp.g_malloc0(gp)
jalr t9
move s1, v0
lw gp, 0x10(sp)
move s0, v0
addiu v0, zero, 7
lw t9, -sym.imp.strlen(gp)
move a0, s1
jalr t9
sw v0, (s0)
lw ra, 0x24(sp)
addiu v0, v0, 1

[*] Function printf used 48 times actionengined