[*] Binary protection state of libglib-2.0.so.0.6800.4

  
  	Full RELRO     No Canary found   NX enabled   DSO          No RPATH     No RUNPATH   No Symbols


[*] Function printf tear down of libglib-2.0.so.0.6800.4

mov r7, r2
mov r5, r1
add r0, pc
bl sym.g_string_new
ldr r3, [r7]
mov r6, r0
cmp r3, 0
ble 0x17db0
ldr.w r8, [0x00017ddc]
subs r5, 4
ldr.w sb, [0x00017de0]
movs r4, 0
add r8, pc
add sb, pc
b 0x17d8a
cmp r4, r3
bge 0x17db0
ldr r2, [r5, 4]!
mov r1, r8
mov r0, r6
bl sym.g_string_append_printf
ldr r3, [r7]
subs r2, r3, 1
--
str r7, [sp, 0x24]
ldrd r8, sl, [sp, 0x38]
b 0x1ccce
ldr r3, [r6, 8]
mov.w r1, -1
cmp r3, 0
beq 0x1ccca
ldr r0, [r6]
bl sym.g_markup_escape_text
mov.w r1, -1
mov sb, r0
ldr r0, [r6, 4]
bl sym.g_markup_escape_text
mov fp, r0
ldr r0, [r6, 0xc]
bl sym.g_date_time_format_iso8601
mov r7, r0
ldr r0, [0x0001ce94]
ldr r1, [r6, 8]
add r0, pc
bl sym.g_strdup_printf
movs r2, 0
ldr.w lr, [0x0001ce98]
--
add r1, pc
add r2, pc
adds r1, 0xc0
add r0, pc
bl sym.g_return_if_fail_warning
mov r0, r5
add sp, 0x4c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [sp, 0x40]
ldr r0, [sp, 0x7c]
bl sym.g_propagate_error
b 0x2550a
mov r0, r4
bl sym.g_utf8_get_char
ldrd r3, r2, [sp, 0x28]
cmp.w r0, 0x10000
mov r1, r0
ite lo
movlo r0, r3
movhs r0, r2
bl sym.g_strdup_printf
ldrd r4, r3, [sp, 0x34]
str r0, [sp, 0x1c]
--
mov r6, r0
bl sym.g_date_clear
mov r0, r5
blx 0x16fd0
cmp r0, 0xc8
bls 0x28c5c
add sp, 0xc4
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r1, r0
movs r2, 0
mov r0, r5
bl sym.g_utf8_validate_len
cmp r0, 0
beq 0x28c56
ldr.w r8, [0x000290f8]
add r8, pc
add.w r0, r8, 0xd0
bl sym.g_mutex_lock
movs r1, 0
movs r0, 2
blx sym.imp.sprintf
mov r4, r0
cmp r0, 0
--
ldr r2, [sp, 0x34]
mov r0, r5
bl sym.g_string_append_len
mov r0, r6
bl sym.g_free
b 0x2bba0
mov r0, sb
bl sym.g_date_time_get_year
mov r6, r0
mov r0, sb
bl sym.g_date_time_get_month
mov r7, r0
mov r0, sb
bl sym.g_date_time_get_day_of_month
ldr.w r1, [0x0002c1ac]
mov r3, r7
str r0, [sp]
mov r2, r6
mov r0, r5
add r1, pc
bl sym.g_string_append_printf
b 0x2bba0
cmp r7, 0
--
movs r6, 0x64
mls r0, r6, r3, r0
movs r3, 2
str r0, [sp]
mov r0, r5
bl 0x29170
b 0x2bba0
mov r0, sb
bl sym.g_date_time_get_timezone_abbreviation
mov r1, r0
mov r0, r5
bl sym.g_string_append
b 0x2bba0
mov r0, sb
bl sym.g_date_time_to_unix
mov r3, r1
ldr.w r1, [0x0002c1b8]
mov r2, r0
mov r0, r5
add r1, pc
bl sym.g_string_append_printf
b 0x2bba0
ldrd r3, r1, [r5, 4]
--
mov r0, r6
add r1, pc
bl sym.g_strcmp0
cmp r0, 0
bne.w 0x2bbf0
b 0x2bb7c
mov r0, sb
bl sym.g_date_time_get_hour
mov r6, r0
mov r0, sb
bl sym.g_date_time_get_minute
mov r7, r0
mov r0, sb
bl sym.g_date_time_get_second
ldr r1, [0x0002c1d0]
mov r3, r7
str r0, [sp]
mov r2, r6
mov r0, r5
add r1, pc
bl sym.g_string_append_printf
b 0x2bba0
movs r0, 0x28
--
ldr r7, [0x0002c1d8]
add r7, pc
mov r0, sb
bl sym.g_date_time_get_day_of_month
b 0x2bcc2
cmp r7, 0
bne 0x2c05e
ldr r7, [0x0002c1dc]
add r7, pc
b 0x2bf62
mov r0, sb
bl sym.g_date_time_get_hour
mov r6, r0
mov r0, sb
bl sym.g_date_time_get_minute
ldr r1, [0x0002c1e0]
mov r3, r0
mov r2, r6
mov r0, r5
add r1, pc
bl sym.g_string_append_printf
b 0x2bba0
cmp r7, 0
--
ldr r3, [0x0002c1e8]
add r3, pc
add.w r3, r3, r0, lsl 2
ldr.w r0, [r3, 0x360]
blx sym.imp.socket
ldr r1, [0x0002c1ec]
mov r6, r0
add r1, pc
bl sym.g_strcmp0
cmp r0, 0
bne.w 0x2bbf0
b 0x2bb7c
movw r2, 0x4240
ldrd r0, r1, [sb]
movt r2, 0xf
movs r3, 0
bl 0x74f00
ldr r1, [0x0002c1f0]
mov r0, r5
add r1, pc
bl sym.g_string_append_printf
b 0x2bba0
movs r7, 1
--
add r7, pc
b 0x2bd46
ldr r7, [0x0002c214]
add r7, pc
b 0x2bfd0
ldr r7, [0x0002c218]
add r7, pc
b 0x2be8c
ldr r7, [0x0002c21c]
add r7, pc
b 0x2bd36
ldr r7, [0x0002c220]
add r7, pc
b 0x2be0e
ldr r7, [0x0002c224]
add r7, pc
b 0x2beb0
ldr r1, [0x0002c228]
mov r0, r5
add r1, pc
bl sym.g_string_append_printf
orrs.w r3, r6, sl
beq.w 0x2bba0
mov r2, r6
ldr r6, [0x0002c22c]
mov r0, r5
add r6, pc
mov r1, r6
bl sym.g_string_append_printf
cmp.w sl, 0
beq.w 0x2bba0
mov r2, sl
mov r1, r6
mov r0, r5
bl sym.g_string_append_printf
b 0x2bba0
ldr r1, [0x0002c230]
mov r0, r5
strd r6, sl, [sp]
add r1, pc
bl sym.g_string_append_printf
b 0x2bba0
ldr r1, [0x0002c234]
mov r0, r5
str r6, [sp]
add r1, pc
bl sym.g_string_append_printf
b 0x2bba0
ldr r1, [0x0002c238]
mov r0, r5
str r6, [sp]
add r1, pc
bl sym.g_string_append_printf
b 0x2bba0
movs r2, 9
--
beq 0x2c80c
cmp r5, 0
bne 0x2c876
mov r4, r7
mov r0, r4
pop.w {r4, r5, r6, r7, r8, pc}
cbz r7, 0x2c86e
mov r0, r7
bl sym.g_strv_length
lsls r5, r0, 2
adds r1, r0, 2
adds r6, r5, 4
mov r0, r7
movs r2, 4
bl sym.g_realloc_n
mov r1, r4
mov r4, r0
ldr r0, [0x0002c8a0]
mov r2, r8
add r0, pc
bl sym.g_strdup_printf
movs r3, 0
str r0, [r4, r5]
--
ldr r2, [0x0002c8b4]
ldr r0, [0x0002c8b8]
add r1, pc
add r2, pc
adds r1, 0x14
add r0, pc
bl sym.g_return_if_fail_warning
mov r0, r4
pop.w {r4, r5, r6, r7, r8, pc}
movs r1, 2
movs r6, 4
mov r5, r7
b 0x2c81a
ldr.w r0, [r7, r0, lsl 2]
bl sym.g_free
ldr r0, [0x0002c8bc]
mov r1, r4
mov r2, r8
mov r4, r7
add r0, pc
bl sym.g_strdup_printf
str.w r0, [r7, r6, lsl 2]
b 0x2c7e6
--
sub sp, 0x1c
mov r4, r2
mov r6, r3
mov r5, r0
cbnz r0, 0x2cf16
ldr r3, [0x0002cf5c]
ldr r2, [0x0002cf60]
ldr r1, [0x0002cf64]
ldr r0, [0x0002cf68]
add r3, pc
add r2, pc
adds r3, 0x38
str r2, [sp]
add r1, pc
add r0, pc
movw r2, 0x2f3
bl sym.g_warn_message
cbz r4, 0x2cf3e
mov r1, r6
mov r0, r4
bl sym.g_strdup_vprintf
add r1, sp, 8
mov r6, r0
--
cbz r0, 0x2d374
push {r4, lr}
mov r4, r0
ldr r0, [r0]
cbz r0, 0x2d372
bl sym.g_error_free
movs r3, 0
str r3, [r4]
pop {r4, pc}
bx lr
nop
cbz r0, 0x2d3b2
push {r1, r2, r3}
push {r4, r5, r6, lr}
sub sp, 0xc
ldr r4, [r0]
cbz r4, 0x2d3a8
add r1, sp, 0x20
ldr r0, [sp, 0x1c]
str r1, [sp, 4]
bl sym.g_strdup_vprintf
ldr r6, [r4, 8]
movs r2, 0
--
mov r0, r6
bl sym.g_free
mov r0, r5
bl sym.g_free
add sp, 0xc
pop.w {r4, r5, r6, lr}
add sp, 0xc
bx lr
bx lr
push {r2, r3}
push {r4, r5, r6, lr}
mov r4, r0
sub sp, 0x10
bl sym.g_propagate_error
cbz r4, 0x2d3ea
ldr r4, [r4]
cbz r4, 0x2d3f4
add r1, sp, 0x24
ldr r0, [sp, 0x20]
str r1, [sp, 0xc]
bl sym.g_strdup_vprintf
ldr r6, [r4, 8]
movs r2, 0
--
add r3, r0
ldrb.w r0, [r3, 0x44]
bx lr
movs r0, 0x18
bx lr
nop
stm r3!, {r2, r5, r6, r7}
movs r4, r0
push {r3, r4, r5, r6, r7, lr}
mov r5, r3
mov r7, r0
mov r0, r1
mov r4, r2
bl sym.g_filename_display_name
mov r6, r0
mov r0, r5
bl sym.g_strerror
mov r1, r6
mov r2, r0
mov r0, r4
bl sym.g_strdup_printf
mov r4, r0
mov r0, r6
--
add r2, pc
add.w r1, r1, 0x15c
add r0, pc
bl sym.g_return_if_fail_warning
b 0x2e4f4
ldr r1, [0x0002e720]
movs r5, 0
ldr r2, [0x0002e724]
ldr r0, [0x0002e728]
add r1, pc
add r2, pc
add.w r1, r1, 0x15c
add r0, pc
bl sym.g_return_if_fail_warning
b 0x2e4f4
ldr r0, [0x0002e72c]
mov.w sl, 0
mov r1, r7
str.w sl, [sp, 0x1c]
add r0, pc
bl sym.g_strdup_printf
ldr r2, [sp, 0x48]
movs r1, 2
--
add r3, pc
ldr r0, [r3]
sub.w r0, r0, 1
clz r0, r0
lsrs r0, r0, 5
pop {r4, r5, r6, pc}
bl sym.g_once_init_enter
cmp r0, 0
beq 0x2e9ee
mov r0, r4
blx 0x16cf8
ldr r1, [0x0002ea88]
mov r5, r0
movs r2, 5
mov r0, r4
add r1, pc
blx 0x16c58
mov r1, r4
mov r6, r0
movs r0, 5
blx sym.imp.sprintf
cmp r6, 0
it ne
--
mov r0, r4
add r1, pc
bl sym.g_strsplit
ldr r2, [r0]
mov r8, r0
cbz r2, 0x3515c
ldr r7, [0x00035174]
mov r4, r0
ldr r6, [0x00035178]
ldr.w sb, [0x0003517c]
add r7, pc
add r6, pc
add sb, pc
ldr r3, [r4, 4]!
mov r1, sb
mov r0, r5
cmp r3, 0
ite eq
moveq r3, r7
movne r3, r6
bl sym.g_string_append_printf
ldr r2, [r4]
cmp r2, 0
--
ldr r2, [r5]
adds r1, r2, r3
ldrb r1, [r1, -0x2]
cmp r1, 0xa
beq 0x36860
ldr r1, [r5, 8]
adds r0, r3, 1
cmp r0, r1
bhs 0x368c8
movs r1, 0xa
str r0, [r5, 4]
strb r1, [r2, r3]
movs r1, 0
ldrd r2, r3, [r5]
strb r1, [r2, r3]
ldr r3, [r4, 4]
cbz r3, 0x3686e
ldr r2, [r3, 4]
mov r1, sl
mov r0, r5
bl sym.g_string_append_printf
ldr r2, [r4]
cbz r2, 0x3687a
mov r1, sb
mov r0, r5
bl sym.g_string_append_printf
ldr r0, [r4, 8]
bl sym.g_list_last
mov r4, r0
cbnz r0, 0x3688e
b 0x368aa
bl sym.g_string_append_printf
ldr r4, [r4, 8]
cbz r4, 0x368aa
ldr r3, [r4]
mov r1, r6
mov r0, r5
ldrd r2, r3, [r3]
cmp r2, 0
bne 0x36886
mov r2, r3
mov r1, r8
bl sym.g_string_append_printf
ldr r4, [r4, 8]
cmp r4, 0
--
svc 0x62
movs r3, r0
push {r3, r4, r5, r6, r7, lr}
mov r7, r1
ldr r1, [sp, 0x18]
cbz r0, 0x37278
mov r5, r2
cbz r2, 0x37290
mov r6, r3
cbz r3, 0x372a8
cmp r1, 0
beq 0x372c0
movs r2, 0
mov r4, r0
bl 0x34d74
mov r1, r5
mov r5, r0
ldr r0, [0x000372d8]
mov r2, r6
add r0, pc
bl sym.g_strdup_printf
mov r6, r0
mov r3, r5
--
mov r8, r2
cmp r2, 0
beq 0x373c0
mov r5, r3
movs r3, 0
str r3, [sp, 0xc]
cmp r5, 0
beq 0x373de
mov r0, r5
movs r5, 1
bl sym.g_get_locale_variants
mov sb, r0
ldr.w r2, [sb]
cmp r2, 0
beq 0x373f8
ldr.w sl, [0x00037418]
str.w sb, [sp, 4]
add sl, pc
mov r1, r8
mov r0, sl
bl sym.g_strdup_printf
movs r3, 0
mov fp, r0
--
mov r6, r1
cmp r1, 0
beq 0x374ca
mov r7, r2
cmp r2, 0
beq 0x374e6
mov r5, r3
cmp r3, 0
beq 0x37502
mov r0, r3
bl sym.g_get_locale_variants
mov r5, r0
mov sb, r0
ldr.w r0, [sb]
cbz r0, 0x3749e
ldr.w sl, [0x00037514]
add sl, pc
mov r2, r0
mov r1, r7
mov r0, sl
bl sym.g_strdup_printf
movs r3, 0
mov r2, r0
--
mov r0, r4
mov r1, sl
bl sym.g_string_append
ldrd r3, r0, [r4, 4]
ldrb r2, [r6, 0x14]
adds r1, r3, 1
cmp r1, r0
blo 0x3766a
mov.w r1, -1
mov r0, r4
bl sym.g_string_insert_c
adds r5, 1
mov r0, sl
bl sym.g_free
cmp r8, r5
bne 0x37684
ldr r0, [0x00037754]
mov r1, sb
ldr r2, [sp]
add r0, pc
bl sym.g_strdup_printf
mov r5, r0
ldr r1, [sp, 4]
--
movs r3, r0
subs r6, 0x5a
movs r4, r0
invalid
bpl 0x37b3c
movs r3, r0
subs r6, 0x3a
movs r4, r0
movs r6, 0xc8
movs r4, r0
bpl 0x37d08
movs r3, r0
cbz r0, 0x37c70
push {r3, r4, r5, r6, r7, lr}
mov r4, r0
ldr r0, [0x00037c84]
mov r6, r1
mov r7, r2
mov r1, r3
add r0, pc
bl sym.g_strdup_printf
mov r2, r7
mov r5, r0
--
movs r4, r0
eors r0, r2, 3
bmi 0x37de4
movs r3, r0
subs r4, 0xd0
movs r4, r0
movs r5, 0x5e
movs r4, r0
blo 0x37da8
movs r3, r0
push.w {r3, r4, r5, r6, r7, r8, sb, lr}
ldrd r8, sb, [sp, 0x20]
cbz r0, 0x37dec
mov r4, r0
mov r6, r1
ldr r0, [0x00037e04]
mov r7, r2
mov r3, sb
mov r2, r8
add r0, pc
bl sym.g_strdup_printf
mov r2, r7
mov r5, r0
--
movs r4, r0
vhadd.s16 d0, d2, d3
bhs 0x37e64
movs r3, r0
subs r3, 0x50
movs r4, r0
movs r3, 0xde
movs r4, r0
bhs 0x38028
movs r3, r0
push.w {r3, r4, r5, r6, r7, r8, sb, lr}
ldrd r8, sb, [sp, 0x20]
cbz r0, 0x37f6c
mov r4, r0
mov r6, r1
ldr r0, [0x00037f84]
mov r7, r2
mov r3, sb
mov r2, r8
add r0, pc
bl sym.g_strdup_printf
mov r2, r7
mov r5, r0
--
cmp.w r8, 0
beq 0x38144
ldr.w sb, [0x00038194]
movs r5, 0
subs r6, 4
mov sl, r5
add sb, pc
b 0x3810e
ldr r0, [r4]
adds r5, 1
str r1, [r4, 4]
strb r2, [r0, r3]
mov r0, fp
ldrd r2, r3, [r4]
strb.w sl, [r2, r3]
bl sym.g_free
cmp r8, r5
beq 0x38144
ldr r1, [r6, 4]!
mov r0, sb
bl sym.g_strdup_printf
mov fp, r0
mov r0, r4
--
b 0x3e02e
subs r0, r2, r1
cmp r0, 0x1c
it lt
movlt r0, 0x1c
bl sym.g_string_sized_new
str r0, [r4, 0x20]
b 0x3e02e
nop
push {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
bl sym.g_utf8_get_char_validated
adds r3, r0, 3
bls 0x3e0c4
cbnz r5, 0x3e0c0
ldr r0, [0x0003e0d4]
mov r1, r5
add r0, pc
bl sym.g_strdup_printf
movs r3, 0
mov r5, r0
--
ldr r1, [sp, 4]
mov r0, r4
bl 0x3e2c4
ldr r1, [sp, 4]
mov r0, r5
bl sym.g_propagate_error
add sp, 0xc
pop {r4, r5, r6, r7, pc}
invalid
push {r3}
push.w {r4, r5, r6, r7, r8, lr}
sub sp, 0xc
add r3, sp, 0x24
mov r6, r0
mov r7, r1
mov r8, r2
ldr r4, [r3], 4
mov r1, r3
mov r0, r4
str r3, [sp, 4]
bl sym.g_strdup_vprintf
mov.w r1, -1
mov r4, r0
--
movs r0, r0
invalid
invalid
orrs r0, sl, 3
push.w {r4, r5, r6, r7, r8, lr}
mov r6, r0
ldrb r4, [r2]
sub sp, 0x10
mov r8, r1
cbz r4, 0x3e74a
movs r5, 0
cmp r4, 0xa
ldrb r4, [r2, 1]!
it eq
addeq r5, 1
cmp r4, 0
bne 0x3e6f4
add r1, sp, 0x2c
ldr r0, [sp, 0x28]
str r1, [sp, 0xc]
bl sym.g_strdup_vprintf
mov r7, r0
bl sym.g_markup_error_quark
--
lsrs r7, r1, 0x1c
lsrs r0, r1, 0x1d
movs r1, r7
subs r1, r7, 1
sub.w r0, r7, 0xb
cmp r0, 1
it hi
cmphi r1, 7
bls 0x40080
sub.w r1, r7, 0xe
cmp r7, 0x7f
it ne
cmpne r1, 0x11
bhi 0x4011e
cmp r5, r6
blo.w 0x4018a
mov r2, r7
mov r1, sl
mov r0, fp
mov r5, r4
bl sym.g_string_append_printf
cmp r8, r5
it hi
--
b 0x400ca
cmp r7, 0xc2
bne 0x400ca
mov r0, r2
str r2, [sp, 4]
bl sym.g_utf8_get_char
mov r7, r0
subs r0, 0x80
sub.w r1, r7, 0x86
cmp r1, 0x19
it hi
cmphi r0, 4
bhi 0x400ca
cmp r5, r6
ldr r2, [sp, 4]
blo 0x401b2
ldr r1, [sp]
mov r2, r7
mov r0, fp
adds r5, r4, 1
bl sym.g_string_append_printf
b 0x400ca
subs r2, r2, r5
--
ldr r2, [sp, 0x14]
subs r2, r2, r5
bl sym.g_string_append_len
ldrd r3, r1, [r6, 4]
adds r2, r3, 1
cmp r2, r1
blo 0x40210
mov r0, r6
movs r2, 0x58
mov.w r1, -1
bl sym.g_string_insert_c
b 0x4021e
movs r2, 0x59
mov.w r1, -1
mov r0, r7
bl sym.g_string_insert_c
b 0x40242
str.w fp, [sp, 0x10]
mov r1, fp
ldr r0, [r6]
bl sym.g_strdup_vprintf
str r0, [sp, 4]
cmp r0, 0
beq 0x4035c
ldr r1, [sp, 0x10]
ldr r0, [r7]
bl sym.g_strdup_vprintf
mov r4, r0
str r0, [sp, 8]
--
movs r1, 0
b 0x402e8
movs r1, 1
mov r0, r6
bl sym.g_string_free
movs r1, 1
mov r0, r7
bl sym.g_string_free
ldr r0, [sp, 4]
bl sym.g_free
movs r0, 0
bl sym.g_free
b 0x4034e
nop
push {r0, r1, r2, r3}
push {lr}
sub sp, 0xc
add r1, sp, 0x10
ldr r0, [r1], 4
str r1, [sp, 4]
bl sym.g_markup_vprintf_escaped
add sp, 0xc
ldr lr, [sp], 4
--
bl sym.g_convert_with_fallback
cmp r0, 0
beq 0x40f48
add sp, 0x1c
pop {r4, r5, r6, r7, pc}
mov r5, r0
ldr r0, [0x00040f84]
add r0, pc
bl sym.g_string_new
ldrb r2, [r4]
mov r7, r0
cmp r2, 0
beq 0x40f2e
ldr r6, [0x00040f88]
add r6, pc
b 0x40edc
lsls r3, r2, 0x18
bpl 0x40f10
mov r1, r6
mov r0, r7
bl sym.g_string_append_printf
ldrb r2, [r4, 1]!
cbz r2, 0x40f2e
--
mov r0, sl
bl sym.g_free
mov r0, r7
bl sym.g_free
add.w sp, sp, 0x4d8
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
add sp, 0xc
bx lr
ldr r1, [sp]
movs r3, 0x20
movs r2, 0xc
mov r0, r1
bl sym.g_array_sized_new
ldr r1, [sp, 8]
mov r2, r6
mov sl, r0
bl sym.g_array_append_vals
b 0x41310
mov r1, r3
mov r0, r2
bl sym.g_strdup_vprintf
mov r7, r0
mov r4, r0
--
bpl 0x414cc
movs r3, r0
bpl 0x4149c
movs r3, r0
bpl 0x41458
movs r3, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r6, r1
ldr r1, [0x000416d4]
bics r5, r6, 3
sub sp, 0x64
add r1, pc
str r1, [sp, 0xc]
bne 0x4145e
add sp, 0x64
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r4, [0x000416d8]
mov r1, r3
mov fp, r0
mov r0, r2
bl sym.g_strdup_vprintf
add r4, pc
mov sb, r0
--
add r3, pc
add r2, pc
ldr r3, [r3, 0x14]
ldr.w sl, [r2]
b 0x41572
ldr r1, [sp, 0x2c]
mov sl, r8
movs r3, 5
b 0x41552
add r4, sp, 0x30
ldr r1, [r7, 4]
mov r0, r4
bl 0x40984
ldr r1, [r7]
cbz r1, 0x416c2
ldr r0, [0x000416fc]
mov r2, r4
ldr r3, [r7, 8]
orr r5, r5, 2
add r0, pc
bl sym.g_strdup_printf
mov r4, r0
mov r2, r0
--
add.w r8, sp, 0x4c
ldr.w r2, [sp, 0x474]
movw r1, 0x401
mov r0, r8
blx 0x172d4
mov r3, r8
cmp r7, 0
mov r0, r6
ite eq
moveq r2, 5
movne r2, 6
mov r1, r4
str r3, [r4, 0x34]
bl sym.g_log_structured_array
mov r0, r5
bl sym.g_free
addw sp, sp, 0x454
pop.w {r4, r5, r6, r7, r8, sb, pc}
mov r1, r3
ldr.w r0, [sp, 0x474]
bl sym.g_strdup_vprintf
mov r5, r0
mov r3, r0
--
ldr r3, [sp, 8]
cmp r3, 0
bne.w 0x41ab0
mov.w r2, 0x3e8
movs r3, 0
mov r0, r6
mov r1, r4
bl 0x74e60
mov.w r2, 0x3e8
movs r3, 0
bl 0x74e60
mov r3, r2
ldr r2, [0x00041bb0]
add r2, pc
mov r1, r2
strd r3, r1, [sp]
mov r0, r8
ldr r1, [0x00041bb4]
mov r3, r7
add r1, pc
bl sym.g_string_append_printf
cmp r5, 0
beq.w 0x41aee
--
add r4, r3
add.w r1, fp, r7
cmp r4, r1
bhs 0x41a50
mov.w r1, -1
mov r0, r4
bl sym.g_utf8_get_char_validated
mov ip, r0
sub.w r5, r4, r8
cmn.w ip, 3
mov r0, sb
mov r1, ip
sub.w lr, ip, 9
bhi 0x41a7c
cmp.w ip, 0xd
sub.w r3, ip, 0x7f
bne 0x419a8
ldrb r3, [r4, 1]
cmp r3, 0xa
beq 0x419ca
bl sym.g_strdup_printf
ldr r3, [0x00041bc0]
mov r1, r5
--
blo 0x419e2
ldr.w r8, [sp, 0xc]
add r0, sp, 0x1c
bl sym.g_get_console_charset
cmp r0, 0
beq 0x41ad4
ldr r1, [r6]
mov r0, r8
bl sym.g_string_append
movs r1, 1
mov r0, r6
bl sym.g_string_free
movs r1, 0
mov r0, r8
bl sym.g_string_free
add sp, 0xd4
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrb r1, [r4]
mov r4, r5
ldr r0, [sp, 8]
bl sym.g_strdup_printf
mov r1, r4
mov r5, r0
--
bic sb, r3, 3
mov r5, r6
ldr r1, [0x00041bd4]
mov r0, r8
add r1, pc
bl sym.g_string_append
ldr r3, [0x00041ba4]
ldr.w r3, [sl, r3]
ldr r3, [r3]
bics.w r3, sb, r3
bne.w 0x418fc
bl sym.g_get_prgname
mov r7, r0
blx 0x16f88
mov r3, r0
cbz r7, 0x41b70
ldr r1, [0x00041bd8]
mov r2, r7
mov r0, r8
add r1, pc
bl sym.g_string_append_printf
cmp r6, 0
beq.w 0x418fc
b 0x418d4
movs r2, 0x2d
mov.w r1, -1
mov r0, r8
bl sym.g_string_insert_c
b 0x418fc
ldr r1, [0x00041bdc]
mov r2, r0
mov r0, r8
add r1, pc
bl sym.g_string_append_printf
cmp r6, 0
beq.w 0x418fc
--
cmp r5, 0x10
movs r3, r0
lsls r4, r4, 0xe
movs r0, r0
stm r5!, {r4, r5, r7}
movs r3, r0
movs r3, 0x88
movs r4, r0
push.w {r4, r5, r6, r7, r8, lr}
mov r4, r3
sub sp, 0x40
mov r3, r2
add r7, sp, 0x20
mov r5, r0
ldr r2, [0x000425d4]
mov r6, r1
ldr.w r8, [sp, 0x58]
movs r1, 0x20
mov r0, r7
add r2, pc
bl sym.g_snprintf
ldrb r3, [r4]
cmp.w r8, 0
--
push.w {r4, r5, r6, r7, r8, lr}
mov r5, r2
sub sp, 0x38
add r0, pc
ldr r2, [r0, 0x34]
cbz r2, 0x4275c
ldr r6, [r2]
add.w r8, sp, 8
mov r4, r1
movs r2, 0
mov r0, r8
mov r7, r3
ldr r1, [r6, 4]
bl 0x40984
ldr r1, [r6]
cbz r1, 0x42762
ldr r0, [0x0004276c]
mov r2, r8
ldr r3, [r6, 8]
add r0, pc
bl sym.g_strdup_printf
mov r6, r0
ldr r0, [0x00042770]
--
mov r0, r6
bl sym.g_mutex_lock
ldr r7, [r4, 0x54]
mov r0, r6
str r5, [r4, 0x54]
bl sym.g_mutex_unlock
mov r0, r7
pop {r3, r4, r5, r6, r7, pc}
str r0, [sp, 0x108]
movs r2, r1
push {r0, r1, r2, r3}
push {r4, r5, r6, r7, lr}
sub sp, 0xc
ldr r0, [sp, 0x20]
ldr r7, [0x00042838]
add r7, pc
cbz r0, 0x427e0
ldr r4, [0x0004283c]
add r1, sp, 0x24
str r1, [sp]
bl sym.g_strdup_vprintf
add r4, pc
mov r5, r0
--
mov r0, r6
bl sym.g_mutex_lock
ldr r7, [r4, 0x58]
mov r0, r6
str r5, [r4, 0x58]
bl sym.g_mutex_unlock
mov r0, r7
pop {r3, r4, r5, r6, r7, pc}
ldrh r2, [r5, 0x3a]
movs r2, r1
push {r0, r1, r2, r3}
push {r4, r5, r6, r7, lr}
sub sp, 0xc
ldr r0, [sp, 0x20]
ldr r7, [0x00042910]
add r7, pc
cbz r0, 0x428b8
ldr r4, [0x00042914]
add r1, sp, 0x24
str r1, [sp]
bl sym.g_strdup_vprintf
add r4, pc
mov r5, r0
--
cbnz r3, 0x43b1a
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, pc}
mov r6, r0
mov r5, r1
mov r0, r2
mov r1, r4
bl sym.g_hash_table_lookup
mov sb, r0
cmp r0, 0
beq 0x43bb0
movs r0, 0
bl sym.g_string_new
ldrb r2, [r4, 4]
mov r8, r0
cmp r2, 0
bne 0x43b9e
ldr r1, [0x00043bb8]
mov r2, sb
add r1, pc
bl sym.g_string_append_printf
ldr r0, [r4, 0x18]
cbz r0, 0x43b5c
ldr r3, [r6, 0x18]
cbz r3, 0x43b50
ldr r1, [r6, 0x20]
blx r3
ldr r1, [0x00043bbc]
mov r2, r0
mov r0, r8
add r1, pc
bl sym.g_string_append_printf
ldr.w sb, [r8]
mov r0, sb
bl 0x439f8
ldr r1, [r4, 0x14]
adds r4, r5, 4
subs r4, r4, r0
cbz r1, 0x43baa
ldr r3, [r6, 0x18]
cbz r3, 0x43b7a
mov r0, r1
ldr r1, [r6, 0x20]
blx r3
mov r1, r0
str r1, [sp, 4]
mov r0, r7
ldr r1, [0x00043bc0]
mov r3, r4
mov r2, sb
add r1, pc
str r1, [sp]
ldr r1, [0x00043bc4]
add r1, pc
bl sym.g_string_append_printf
movs r1, 1
mov r0, r8
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, lr}
b.w sym.g_string_free
ldr r1, [0x00043bc8]
mov r3, sb
add r1, pc
bl sym.g_string_append_printf
b 0x43b44
ldr r1, [0x00043bcc]
--
mov r8, r0
movs r4, 0
adds r3, 1
str r3, [sp, 0x1c]
lsls r3, r3, 2
add fp, pc
str r3, [sp, 0x10]
b 0x44436
adds r4, 1
cmp r1, r4
bls 0x444e4
rsb r3, r4, r4, lsl 3
ldr r2, [r5, 0x24]
lsl.w sb, r3, 2
add r2, sb
ldrb r2, [r2, 4]
cmp r2, r6
bne 0x44430
mov r1, r6
mov r0, fp
bl sym.g_strdup_printf
mov r7, r0
ldr r0, [r5, 0x24]
--
ldrb r1, [r1]
cmp r1, 0
bne 0x4496e
ldr r3, [r5, 0x18]
ldr r0, [r2, 0x18]
cmp r3, 0
beq.w 0x44f74
ldr r1, [r5, 0x20]
blx r3
mov r5, r0
ldr.w r0, [0x00044fc4]
add r0, pc
bl sym.glib_gettext
mov r6, r0
bl sym.g_get_prgname
ldr.w r1, [0x00044fc8]
mov r3, r0
mov r2, r6
ldr r0, [sp, 0x1c]
add r1, pc
bl sym.g_string_append_printf
ldr r2, [sp, 0x18]
ldrb r3, [r2, 0x1c]
lsls r1, r3, 0x1f
bmi 0x449ca
ldr r3, [r2, 0x20]
cbz r3, 0x449c4
ldr r3, [r3, 0x28]
cbnz r3, 0x449ca
ldr r3, [sp, 0x18]
ldr r3, [r3]
cbz r3, 0x449e2
ldr.w r0, [0x00044fcc]
add r0, pc
bl sym.glib_gettext
ldr.w r1, [0x00044fd0]
mov r2, r0
ldr r0, [sp, 0x1c]
add r1, pc
bl sym.g_string_append_printf
cbz r5, 0x449fa
ldr r6, [sp, 0x1c]
--
ldr.w r3, [sb, 0x28]
adds r4, 1
cmp r3, r4
bls 0x44b64
ldr.w r6, [sb, 0x24]
rsb fp, r4, r4, lsl 3
mov r0, r7
ldr.w r1, [r6, fp, lsl 2]
bl sym.g_hash_table_lookup
mov r2, r0
add.w r5, r6, fp, lsl 2
mov r0, r7
cmp r2, 0
beq 0x44af8
ldr r2, [r5, 8]
lsls r2, r2, 0x19
bmi 0x44af8
ldr.w r2, [r6, fp, lsl 2]
ldr.w r1, [sb]
ldr r0, [sp, 0x14]
bl sym.g_strdup_printf
mov r1, r5
mov r2, r0
--
ite ne
movne r8, 0x3f
mov.w r8, 0x68
ldr r6, [r6]
add r0, pc
bl sym.glib_gettext
mov r7, r0
ldr r0, [0x00045030]
add r0, pc
bl sym.glib_gettext
ldr r1, [0x00045034]
mov r3, r8
str r0, [sp, 8]
mov r2, r7
ldr r0, [sp, 0x1c]
add r1, pc
str r4, [sp]
str r1, [sp, 4]
ldr r1, [0x00045038]
add r1, pc
bl sym.g_string_append_printf
cbz r6, 0x44efe
ldr r0, [0x0004503c]
subs r4, 1
ldr r7, [0x00045040]
mov fp, r4
add r0, pc
bl sym.glib_gettext
ldr.w sb, [sp, 0x1c]
mov r2, r5
ldr r3, [0x00045044]
add r7, pc
ldr r1, [0x00045048]
str r0, [sp]
mov r0, sb
add r3, pc
add r1, pc
bl sym.g_string_append_printf
ldr.w r8, [sp, 0x18]
str r5, [sp, 0x10]
ldr r4, [r6]
movs r2, 0
ldr.w r0, [r8, 0x20]
mov r1, r4
bl 0x43c20
cbz r0, 0x44ef6
ldr r2, [r4, 0x18]
ldr r5, [r4]
ldr r0, [r4, 8]
cbz r2, 0x44ee8
ldr r1, [r4, 0x20]
blx r2
str r0, [sp]
mov r3, r5
mov r2, fp
mov r1, r7
mov r0, sb
bl sym.g_string_append_printf
ldr r6, [r6, 4]
cmp r6, 0
--
ldr r0, [r0, 4]
bl sym.g_free
mov r0, r4
pop.w {r4, lr}
b.w sym.g_free
push {r1, r2, r3}
push {r4, r5, lr}
sub sp, 8
ldr r2, [sp, 0x14]
cbz r0, 0x4b5aa
cbz r2, 0x4b5c6
ldr r3, [r0, 8]
mov r4, r0
ldr r1, [r0, 0x60]
adds r3, 1
str r3, [r0, 8]
cbz r1, 0x4b5a0
add r1, sp, 0x18
mov r0, r2
str r1, [sp, 4]
bl sym.g_strdup_vprintf
ldr r3, [r4, 0x60]
mov r5, r0
--
ldr r3, [sp, 0x2d8]
movs r2, r0
str r0, [r4, 0x3c]
movs r3, r0
bne 0x4b534
movs r2, r0
ldr r3, [sp, 0x268]
movs r2, r0
push {r1, r2, r3}
push {r4, r5, lr}
sub sp, 8
ldr r3, [sp, 0x14]
cbz r0, 0x4b634
cbz r3, 0x4b650
ldr r2, [r0, 0x60]
mov r4, r0
cbz r2, 0x4b62a
add r1, sp, 0x18
mov r0, r3
str r1, [sp, 4]
bl sym.g_strdup_vprintf
ldr r3, [r4, 0x60]
mov r5, r0
--
movs r1, 1
push {r4, r5, r6, lr}
sub sp, 8
ldr r4, [0x00050148]
add r3, pc
ldr r0, [0x0005014c]
ldr r5, [r3, r4]
add r0, pc
ldr r3, [r5]
blx 0x16da0
bl sym.g_get_prgname
ldr r6, [r5]
mov r4, r0
cbz r0, 0x5013c
blx 0x16f88
ldr r1, [0x00050150]
mov r3, r0
mov r2, r4
mov r0, r6
add r1, pc
bl sym.g_fprintf
add r2, sp, 0x1c
ldr r1, [sp, 0x18]
ldr r0, [r5]
str r2, [sp, 4]
bl sym.g_vfprintf
ldr r1, [r5]
movs r0, 0xa
--
add.w ip, r2, ip, lsl 3
it eq
addeq fp, fp, 8
cmp fp, ip
mov r5, sl
bhs 0x508ae
ldr.w r3, [fp]
cmp r4, r3
beq 0x508e6
ldr r0, [0x00050a10]
add r0, pc
adds r0, 0x50
bl sym.g_mutex_unlock
ldr r1, [0x00050a14]
ldr r0, [0x00050a18]
add r1, pc
ldr.w r0, [r8, r0]
mov r3, r6
mov r2, r4
ldr r0, [r0]
bl sym.g_fprintf
movs r0, 0
add sp, 0x14
--
mov r5, sl
cmp fp, ip
bhs 0x508ae
ldr r0, [0x00050a1c]
ldr.w r3, [fp, 4]
add r0, pc
adds r0, 0x50
str r3, [sp, 8]
bl sym.g_mutex_unlock
ldr r3, [sp, 8]
cmp r6, r3
beq 0x5091e
cbz r3, 0x5091a
ldr r1, [0x00050a18]
mov r2, r4
ldr.w r0, [r8, r1]
ldr r1, [0x00050a20]
str r6, [sp]
ldr r0, [r0]
add r1, pc
bl sym.g_fprintf
movs r0, 0
add sp, 0x14
--
pop {r3, pc}
nop
vaddl.u32 q8, d4, d2
lsrs r6, r7, 8
movs r3, r0
adds r3, 0xf4
movs r2, r0
ldrb r0, [r1, 7]
movs r2, r0
lsrs r2, r5, 8
movs r3, r0
adds r3, 0xe0
movs r2, r0
push {lr}
sub sp, 0xc
mov r2, r1
movs r3, 0
mov r1, r0
add r0, sp, 4
str r3, [sp, 4]
bl sym.g_vasprintf
ldr r0, [sp, 4]
add sp, 0xc
ldr pc, [sp], 4
nop
push {r0, r1, r2, r3}
push {lr}
sub sp, 0xc
add r1, sp, 0x10
ldr r0, [r1], 4
str r1, [sp, 4]
bl sym.g_strdup_vprintf
add sp, 0xc
ldr lr, [sp], 4
--
bl sym.g_intern_string
mov r4, r0
mov r0, r6
bl sym.g_free
mov r0, r4
add sp, 8
pop {r4, r5, r6, pc}
mov r3, r0
mov.w r1, -1
mov r0, r4
mov r2, r3
str r3, [sp]
bl sym.g_locale_to_utf8
mov r4, r0
mov r6, r0
cmp r4, 0
bne 0x52084
ldr r0, [0x000520c0]
mov r1, r5
add r0, pc
bl sym.g_strdup_printf
mov r4, r0
mov r6, r0
--
add.w r1, r1, 0x3e4
add r0, pc
bl sym.g_return_if_fail_warning
mov r0, r5
b 0x535ac
sub.w r0, r4, 0x2b
tst.w r0, 0xfd
bne 0x53698
ldrb r0, [r5, 1]
cmp r0, 0x30
bne 0x53614
ldrb r0, [r5, 2]
strd r3, r1, [sp, 0x18]
str r2, [sp, 0x14]
b 0x536a4
mov r3, r6
ldr r6, [0x00053794]
mov r2, sl
add r6, pc
mov r0, r6
bl sym.g_strdup_printf
mov r2, sb
mov r1, r0
mov r3, r8
mov r0, r6
mov r8, r1
bl sym.g_strdup_printf
mov r6, r0
bl sym.g_number_parser_error_quark
--
str r5, [sp]
bl sym.g_set_error
movs r0, 0
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [0x000539a4]
ldr r2, [0x000539a8]
ldr r0, [0x000539ac]
add r1, pc
add r2, pc
add.w r1, r1, 0x400
add r0, pc
bl sym.g_return_if_fail_warning
mov r0, r5
b 0x537d8
mov r3, r6
ldr r6, [0x000539b0]
mov r2, sl
add r6, pc
mov r0, r6
bl sym.g_strdup_printf
mov r2, sb
mov r1, r0
mov r3, r8
mov r0, r6
mov r8, r1
bl sym.g_strdup_printf
mov r6, r0
bl sym.g_number_parser_error_quark
--
add r1, pc
add r2, pc
add.w r1, r1, 0x184
add r0, pc
bl sym.g_return_if_fail_warning
mov r0, r8
pop.w {r4, r5, r6, r7, r8, pc}
b 0x543f4
movs r2, r0
lsrs r2, r0, 7
movs r0, r1
lsrs r0, r1, 0x11
movs r2, r0
cbz r0, 0x5459e
cmp r1, 0
beq 0x545b2
push {r4, r5, lr}
sub sp, 0xc
mov r4, r0
add r0, sp, 4
bl sym.g_vasprintf
subs r5, r0, 0
bge 0x54556
--
mov r6, r2
movs r1, 0
bl sym.g_string_truncate
mov r2, r6
mov r1, r5
mov r0, r4
pop.w {r4, r5, r6, lr}
b.w sym.g_string_append_vprintf
push {r1, r2, r3}
movs r1, 0
push {r4, r5, r6, lr}
sub sp, 0xc
add r4, sp, 0x1c
mov r5, r0
ldr r6, [r4], 4
bl sym.g_string_truncate
mov r0, r5
mov r2, r4
mov r1, r6
str r4, [sp, 4]
bl sym.g_string_append_vprintf
add sp, 0xc
pop.w {r4, r5, r6, lr}
add sp, 0xc
bx lr
nop
push {r1, r2, r3}
push {lr}
sub sp, 8
add r2, sp, 0xc
ldr r1, [r2], 4
str r2, [sp, 4]
bl sym.g_string_append_vprintf
add sp, 8
ldr lr, [sp], 4
--
str r4, [sp, 0x20]
cmp r5, 0
bne 0x56224
ldr.w r5, [0x00056bfc]
bl sym.g_random_int
mov r6, r0
bl sym.g_random_int
mov r4, r0
add r5, pc
bl sym.g_random_int
mov r7, r0
bl sym.g_random_int
ldr.w r2, [0x00056c00]
mov r3, r6
str r4, [sp]
add.w r4, r5, 0x6c
movs r1, 0x25
strd r7, r0, [sp, 4]
add r2, pc
mov r0, r4
bl sym.g_snprintf
ldr r3, [sp, 0x6c]
str.w r4, [r5, 0x94]
--
adds r7, 4
adds r3, r6, r7
ldr r0, [r6, r7]
mov r1, r2
str r3, [sp, 0x10]
bl sym.g_ascii_strtoull
ldr.w r3, [0x00056cd8]
add r3, pc
str.w r0, [r3, 0xa4]
b 0x566a8
str r0, [sp, 0x24]
bl sym.g_get_prgname
bl sym.g_path_get_basename
ldrb r3, [r0]
mov r4, r0
cmp r3, 0
beq 0x56842
ldr.w r0, [0x00056cdc]
mov r1, r4
add r0, pc
bl sym.g_strdup_printf
mov r5, r0
mov r0, r4
--
movs r2, r0
ldrb r2, [r5, 0xb]
movs r2, r0
ldrb r0, [r1, 0xa]
movs r2, r0
ldrb r2, [r7, 9]
movs r2, r0
blo 0x56ec4
movs r2, r0
bgt 0x56e14
movs r5, r0
push {r2, r3}
push {r4, lr}
sub sp, 0x18
add r3, sp, 0x20
ldr r2, [r3], 4
strd r0, r1, [sp, 0x10]
mov r1, r3
mov r0, r2
str r3, [sp, 0xc]
bl sym.g_strdup_vprintf
mov r1, r0
mov r4, r0
--
movs r3, 1
movs r2, 0
str r0, [sp]
movs r0, 7
bl 0x55b30
mov r0, r4
bl sym.g_free
add sp, 0x18
pop.w {r4, lr}
add sp, 8
bx lr
push {r2, r3}
push {r4, lr}
sub sp, 0x18
add r3, sp, 0x20
ldr r2, [r3], 4
strd r0, r1, [sp, 0x10]
mov r1, r3
mov r0, r2
str r3, [sp, 0xc]
bl sym.g_strdup_vprintf
mov r1, r0
mov r4, r0
add r0, sp, 0x10
movs r3, 1
movs r2, 0
str r0, [sp]
movs r0, 8
bl 0x55b30
mov r0, r4
bl sym.g_free
add sp, 0x18
pop.w {r4, lr}
add sp, 8
bx lr
push {r0, r1, r2, r3}
push {r4, lr}
sub sp, 0x10
add r1, sp, 0x18
ldr r0, [r1], 4
str r1, [sp, 0xc]
bl sym.g_strdup_vprintf
movs r3, 0
mov r1, r0
--
mov.w r5, -1
ldr r2, [0x00057970]
ldr r0, [0x00057974]
add r1, pc
add r2, pc
add.w r1, r1, 0x190
add r0, pc
bl sym.g_return_if_fail_warning
mov r0, r5
pop {r4, r5, r6, pc}
ldr r4, [0x00057978]
movs r5, 0
str r5, [r3, 0x44]
mov r6, r0
bl 0x548f8
add r4, pc
ldr r1, [r6]
str r0, [r4, 0x5c]
ldr r0, [0x0005797c]
add r0, pc
bl sym.g_strdup_printf
ldr r3, [0x00057980]
ldr r4, [r4, 0x58]
--
subs r1, 6
movs r1, r1
subs r7, 0x2a
movs r1, r1
push.w {r4, r5, r6, r7, r8, sb, lr}
sub sp, 0x44
ldr.w r8, [sp, 0x60]
mov r4, r0
mov r6, r1
mov r5, r3
ldr r7, [0x00057afc]
add r7, pc
cmp.w r8, 0
beq 0x57aa8
mov r3, r2
ldr r2, [0x00057b00]
add.w sb, sp, 0x20
movs r1, 0x20
mov r0, sb
add r2, pc
bl sym.g_snprintf
cmp r4, 0
beq 0x57aa0
--
bl sym.g_ptr_array_add
ldr r1, [0x00057d8c]
mov r0, r4
add r1, pc
bl sym.g_ptr_array_add
ldr.w r3, [sb, 0x24]
adds r3, 1
it eq
addeq r5, sp, 0x30
beq 0x57cc4
ldr r1, [0x00057d90]
mov r0, r4
add r5, sp, 0x30
add r1, pc
bl sym.g_ptr_array_add
ldr r2, [0x00057d94]
movs r1, 0x80
ldr.w r3, [sb, 0x24]
mov r0, r5
add r2, pc
bl sym.g_snprintf
mov r1, r5
mov r0, r4
--
bl sym.g_assertion_message
mov r0, r4
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
b.w sym.g_free
bl 0x74f3c
mov r2, r0
mov r3, r1
mov r0, sl
mov r1, fp
mov sl, r3
mov fp, r2
bl 0x74f3c
strd r0, r1, [sp, 8]
mov r2, fp
ldr r0, [0x00057e7c]
mov r1, r4
mov r3, sl
str.w sb, [sp]
add r0, pc
bl sym.g_strdup_printf
mov r4, r0
b 0x57de8
ldr r0, [0x00057e80]
mov r3, r1
vmov r2, s0
mov r1, r4
vstr d1, [sp, 8]
add r0, pc
str.w sb, [sp]
bl sym.g_strdup_printf
mov r4, r0
b 0x57de8
bl 0x74f70
mov r2, r0
mov r3, r1
mov r0, sl
mov r1, fp
mov sl, r3
mov fp, r2
bl 0x74f70
strd r0, r1, [sp, 8]
mov r2, fp
ldr r0, [0x00057e84]
mov r1, r4
mov r3, sl
str.w sb, [sp]
add r0, pc
bl sym.g_strdup_printf
mov r4, r0
b 0x57de8
--
mov r0, r4
movs r1, 0
bl sym.g_strescape
ldr r2, [0x00057ff8]
mov r1, r0
mov r4, r0
movs r3, 0
add r2, pc
mov r0, r2
bl sym.g_strconcat
mov r6, r0
mov r0, r5
bl sym.g_free
mov r0, r4
bl sym.g_free
ldr r0, [0x00057ffc]
mov r2, r7
ldrd r1, r3, [sp, 8]
str r6, [sp]
add r0, pc
bl sym.g_strdup_printf
mov r4, r0
mov r0, r7
--
bl sym.g_strescape
ldr r2, [sp, 0xc]
mov r1, r0
movs r3, 0
str r1, [sp, 0xc]
mov r0, r2
bl sym.g_strconcat
mov r3, r0
mov r0, r5
mov r5, r3
bl sym.g_free
ldr r1, [sp, 0xc]
mov r0, r1
bl sym.g_free
ldr r0, [0x000580b0]
mov r2, sl
mov r1, fp
mov r3, r4
str r5, [sp]
add r0, pc
bl sym.g_strdup_printf
mov r3, r0
mov r0, r4
--
ldr r3, [sp, 0x44]
mov r6, r2
ldr.w fp, [sp, 0x40]
add r0, pc
ldr.w sl, [sp, 0x38]
ldr r5, [sp, 0x3c]
str r3, [sp, 0xc]
bl sym.g_string_new
mov r4, r0
cmp.w fp, 0
beq 0x58130
mov r0, fp
bl sym.g_quark_to_string
ldr r2, [sp, 0xc]
mov r3, r0
ldr r1, [0x00058150]
mov r0, r4
str r2, [sp]
mov r2, sl
add r1, pc
bl sym.g_string_append_printf
cbz r5, 0x5813e
ldr r0, [r5]
bl sym.g_quark_to_string
ldr r2, [r5, 4]
mov r3, r0
ldr r1, [0x00058154]
mov r0, r4
str r2, [sp]
add r1, pc
ldr r2, [r5, 8]
bl sym.g_string_append_printf
ldr r5, [r4]
mov r1, sb
mov r0, r8
mov r3, r7
mov r2, r6
str r5, [sp]
bl sym.g_assertion_message
movs r1, 1
mov r0, r4
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
b.w sym.g_string_free
ldr r1, [0x00058158]
mov r2, sl
add r1, pc
bl sym.g_string_append_printf
cmp r5, 0
bne 0x580fa
ldr r1, [0x0005815c]
mov r2, sl
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x58112
stm r1!, {r1, r2, r7}
--
and r2, r4, 1
it ne
movne r6, r5
cmp r3, 0
it eq
moveq r5, r3
eor fp, r2, 1
ldr r3, [sp, 0x44]
str r0, [sp, 0xc]
cbz r2, 0x581fa
ldr r2, [0x0005830c]
add r2, pc
str r2, [sp, 0x10]
ldr r2, [0x00058310]
str r3, [sp, 0x14]
add r2, pc
ldrd r2, r1, [r2, 4]
cbz r1, 0x58202
ldr r0, [0x00058314]
add r0, pc
bl sym.g_strdup_printf
ldr r3, [sp, 0x14]
mov r7, r0
--
mov r0, r5
add r3, pc
ldr r1, [r3, 0x10]
bl sym.g_pattern_match_simple
clz r0, r0
lsrs r0, r0, 5
cmp r0, fp
beq 0x5827a
mov r0, r7
add sp, 0x1c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
b.w sym.g_free
ldr r2, [0x00058320]
add r2, pc
str r2, [sp, 0x10]
b 0x58198
cbz r2, 0x58234
ldr r0, [0x00058324]
mov r1, r2
add r0, pc
bl sym.g_strdup_printf
ldr r3, [sp, 0x14]
mov r7, r0
--
add r0, pc
b 0x582d2
ldr r2, [0x0005832c]
movs r1, 4
ldr r0, [0x00058330]
add r2, pc
add r0, pc
bl sym.g_log
b 0x58242
cmp r4, 0
beq 0x582f4
ldr r2, [0x00058334]
mov r3, r6
ldr r0, [0x00058338]
mov r1, r7
add r2, pc
ldr r2, [r2, 0xc]
add r0, pc
str r2, [sp]
ldr r2, [sp, 0x10]
bl sym.g_strdup_printf
mov r3, sl
mov r6, r0
--
mov r2, sb
ldr r0, [sp, 0xc]
mov r1, r8
bl sym.g_assertion_message
mov r0, r6
bl sym.g_free
cmp r5, 0
bne 0x581d8
b 0x581ee
cmp r4, 0
beq 0x58302
ldr r1, [0x0005833c]
mov r3, r5
ldr r0, [0x00058340]
ldr r2, [sp, 0x10]
add r1, pc
ldr r1, [r1, 0x10]
add r0, pc
str r1, [sp]
mov r1, r7
bl sym.g_strdup_printf
mov r4, r0
mov r3, sl
--
mov r1, r8
str r4, [sp]
bl sym.g_assertion_message
mov r0, r4
bl sym.g_free
mov r0, r7
add sp, 0x1c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
b.w sym.g_free
bl sym.g_test_trap_has_passed
cmp r0, 0
beq.w 0x581bc
mov r0, r7
bl 0x570ec
subs r4, r0, 0
ldr r0, [0x00058344]
it ne
movne r4, 1
mov r1, r7
add r0, pc
bl sym.g_strdup_printf
mov r3, sl
str r0, [sp, 0x14]
--
add.w sl, sp, 4
movs r5, 0
add r6, pc
add.w sb, r6, 4
str r5, [sp, 4]
bl sym.g_get_prgname
ldr r1, [0x00058a88]
mov r3, r0
ldr r2, [0x00058a8c]
str r5, [r7, 4]
add r1, pc
str r5, [r7]
ldm r1, {r0, r1}
add r2, pc
str.w r5, [r7, 7]
strb.w r1, [fp]
movs r1, 0x10
str.w r0, [r8]
mov r0, r8
cbz r3, 0x58a50
bl sym.g_snprintf
ldr r0, [r6]
bl sym.g_async_queue_lock
--
cmp r0, 0
ldr r0, [r6, 0x18]
blt 0x58ec6
bl sym.g_async_queue_unlock
bl sym.g_get_prgname
ldr r2, [0x00058f3c]
movs r1, 0
str.w r1, [sp, 0x29]
mov r3, r0
str.w r1, [sp, 0x25]
add r2, pc
str r1, [sp, 0x2c]
ldm.w r2, {r0, r1}
str r0, [sp, 0x20]
strb.w r1, [sp, 0x24]
cbz r3, 0x58e76
ldr r2, [0x00058f40]
movs r1, 0x10
add r0, sp, 0x20
add r2, pc
bl sym.g_snprintf
ldr r0, [r4, 8]
cbnz r0, 0x58eb4
--
mov r4, r0
add r1, sp, 0x14
add r0, sp, 0x10
str r3, [sp, 0x10]
blx 0x169f4
cmp r0, 0
beq 0x59da2
ldr r4, [r4, 4]
ldrd r2, r1, [r0, 0x10]
ldr r3, [r0, 0xc]
ldrd r6, r5, [r0, 4]
addw r1, r1, 0x76c
ldr r0, [r0]
adds r2, 1
cbz r4, 0x59de2
strd r0, r4, [sp, 8]
ldr r0, [0x00059e00]
str r6, [sp, 4]
str r5, [sp]
add r0, pc
bl sym.g_strdup_printf
add sp, 0x40
pop {r4, r5, r6, pc}
strd r6, r0, [sp, 4]
ldr r0, [0x00059e04]
str r5, [sp]
add r0, pc
bl sym.g_strdup_printf
add sp, 0x40
pop {r4, r5, r6, pc}
--
sub sp, 8
it ge
movge r1, 0x2b
umull r0, ip, r3, r2
it lt
movlt r1, 0x2d
lsr.w ip, ip, 5
umull r0, r3, r3, ip
movw r0, 0xb3c5
movt r0, 0x91a2
lsrs r3, r3, 5
rsb r3, r3, r3, lsl 4
sub.w r3, ip, r3, lsl 2
rsb ip, ip, ip, lsl 4
sub.w r4, r2, ip, lsl 2
umull r0, r2, r0, r2
ldr r0, [0x0005c4d4]
str r4, [sp]
add r0, pc
lsrs r2, r2, 0xb
bl sym.g_strdup_printf
mov r6, r0
bl sym.g_time_zone_new_identifier
--
mov r0, r6
bl sym.g_string_insert_c
b 0x5c9b0
ldr r1, [0x0005caa0]
ldr r2, [0x0005caa4]
ldr r0, [0x0005caa8]
add r1, pc
add r2, pc
addw r1, r1, 0xbcc
add r0, pc
bl sym.g_return_if_fail_warning
mov r0, r4
add sp, 0x1c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r5, [0x0005caac]
add r5, pc
ldr r1, [r5]
cbz r1, 0x5ca7a
ldr.w r8, [r5, 4]
b 0x5c94a
blx sym.imp.sprintf
bl 0x5c6ac
movs r3, 1
--
ldr r1, [0x0005d914]
ldr r2, [0x0005d918]
ldr r0, [0x0005d91c]
add r1, pc
add r2, pc
add.w r1, r1, 0x210
add r0, pc
bl sym.g_return_if_fail_warning
mov r0, r4
pop {r4, pc}
nop
stm r7!, {r2, r4, r7}
movs r2, r0
stm r6!, {r1, r3, r6}
movs r2, r0
ldrb r4, [r4, 1]
movs r1, r0
movs r1, 0
push {r3, lr}
mov r0, r1
blx sym.imp.sprintf
cbz r0, 0x5d93e
ldrb r3, [r0]
--
mov r1, r8
cmp r3, 0
bne 0x61ffc
ldr r2, [0x00062170]
movs r3, 1
mov r0, r4
add r2, pc
bl sym.g_string_append_uri_escaped
cmp.w sb, -1
beq.w 0x61e14
cbz r5, 0x61f40
mov r1, sb
mov r0, r5
bl 0x61b1c
adds r0, 1
beq.w 0x62108
ldr r1, [0x00062174]
mov r2, sb
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x61e14
cmp r3, 0x2f
--
ldr r3, [sp, 0x58]
lsls r1, r3, 0x1f
bpl.w 0x62f46
ldrd r2, r0, [r5, 4]
adds r1, r2, 1
cmp r1, r0
bhs 0x62e50
str r1, [r5, 4]
movs r0, 0x25
ldr r1, [r5]
strb r0, [r1, r2]
ldrd r1, r2, [r5]
strb.w sl, [r1, r2]
b 0x62d38
mov.w r1, -1
mov r0, r5
bl sym.g_string_insert_c
b 0x62d38
ldr r1, [sp, 8]
mov r0, r5
bl sym.g_string_append_printf
b 0x62d38
movs r2, 0x25
--
str r0, [r4]
cmp r3, 0
bne 0x63d14
ldr r6, [r4, 0x10]
ldrb r3, [r6]
cmp r3, 0
beq 0x63e3e
cmp r3, 0x2f
beq 0x63dae
ldr r7, [r5, 0x10]
movs r1, 0x2f
mov r0, r7
blx sym.imp.getppid
cmp r0, 0
beq 0x63e5c
subs r1, r0, r7
ldr r0, [0x00063e84]
mov r3, r6
mov r2, r7
add r0, pc
bl sym.g_strdup_printf
mov r6, r0
ldr r0, [r4, 0x10]
--
bl sym.g_set_error_literal
mov r0, r4
mov r4, r5
bl sym.g_uri_unref
b 0x63caa
mov r0, r6
bl sym.g_free
ldr r0, [r5, 0x10]
bl sym.g_strdup
ldr r3, [r4, 0x14]
str r0, [r4, 0x10]
cmp r3, 0
bne 0x63db4
ldr r0, [r5, 0x14]
bl sym.g_strdup
str r0, [r4, 0x14]
b 0x63db4
ldr r0, [0x00063e9c]
mov r1, r6
add r0, pc
bl sym.g_strdup_printf
mov r6, r0
b 0x63da2
--
beq 0x645d4
subs r1, r4, r5
cbz r0, 0x6455c
subs r0, r0, r5
cmp r1, r0
it ge
movge r1, r0
mvn r3, 0x80000000
cmp r1, r3
it eq
moveq r1, -1
b 0x64612
movs r4, 0
mov r0, r4
add sp, 0x18c
pop {r4, r5, pc}
ldr r0, [0x00064694]
add.w r2, sp, 0x82
mov r1, r5
add r0, pc
bl sym.g_strdup_printf
mov r4, r0
mov r0, r4
--
mov r0, r7
bl sym.g_clear_error
cmp r4, 0
beq 0x64f42
cmp r5, 1
mov.w r5, 1
beq 0x64e52
ldr r0, [sb], 4
b 0x64e18
ldr r0, [sp]
cmp r0, 0
beq 0x64f1e
ldr r1, [0x00064f68]
mov.w r2, -1
add r1, pc
bl sym.g_strsplit
mov r8, r0
ldr r0, [0x00064f6c]
mov r1, r6
add r0, pc
bl sym.g_strdup_printf
ldr.w r4, [r8]
mov r7, r0
--
tbb [0x000655d4]
ldm r7, {r2, r5, r7}
ldm r7, {r0, r1, r4, r7}
ldm r7!, {r1, r3, r4}
movs r4, r0
ldrd r2, r3, [r7, 0x1b0]
cmp r4, r2
sbcs.w r3, r5, r3
bhs.w 0x65752
ldr r2, [0x00065790]
mov r3, r4
ldr r1, [0x00065794]
ldr r0, [0x00065798]
add r2, pc
add r1, pc
add r0, pc
bl sym.g_dngettext
mov r1, r0
mov r2, r4
mov r0, r6
bl sym.g_string_printf
b 0x656e4
ldrd r2, r3, [r7, 0x120]
--
sbcs.w r3, r5, r3
blo.w 0x65760
adds r1, 1
add.w ip, ip, 0x18
cmp r1, 6
bne 0x6562a
add.w r0, sl, 8
bl sym.glib_gettext
mov r1, r5
mov r7, r0
mov r0, r4
bl 0x74df4
vmov d8, r0, r1
ldrd r0, r1, [sl]
bl 0x74df4
vmov d16, r0, r1
mov r1, r7
mov r0, r6
vdiv.f64 d16, d8, d16
vmov r2, r3, d16
bl sym.g_string_printf
tst.w sb, 1
beq 0x656e4
--
mov.w r2, 0x3e8
movs r3, 0
mov r0, r4
mov r1, r5
bl 0x74f00
add.w r3, r2, 0x3e8
cmp.w r8, 1
bls 0x65732
ldr r2, [0x0006579c]
ldr r1, [0x000657a0]
ldr r0, [0x000657a4]
add r2, pc
add r1, pc
add r0, pc
bl sym.g_dngettext
mov r7, r0
ldr r0, [0x000657a8]
mov r3, r5
mov r2, r4
add r0, pc
bl sym.g_strdup_printf
ldr r1, [0x000657ac]
mov r4, r0
mov r0, r6
add r1, pc
bl sym.g_string_append
mov r1, r7
mov r2, r4
mov r0, r6
bl sym.g_string_append_printf
mov r0, r4
bl sym.g_free
--
movs r0, r0
movs r0, r0
movs r0, r0
subs r5, 0x70
invalid
vhadd.u16 d16, d8, d6
vhadd.u32 d16, d2, d6
sbcs r0, r3
movs r1, r0
vswp d0, d6
vaddl.u16 q0, d4, d6
invalid
vhadd.u16 d16, d14, d6
vhadd.u8 d16, d14, d6
push {r4, lr}
blx 0x17064
movs r3, 0
mov r4, r0
str r3, [r4]
movs r0, 0x17
blx sym.imp.vfprintf
ldr r3, [r4]
cbnz r3, 0x65934
--
ldrb.w r0, [sp, 0x42]
ldrb.w r3, [sp, 0x3c]
and r2, r2, 0xf
str r1, [sp, 0x14]
orr r2, r2, 0x40
strd r0, r4, [sp, 0x1c]
ldrb.w r0, [sp, 0x41]
ldrb.w r1, [sp, 0x3f]
str r5, [sp, 8]
str r0, [sp, 0x18]
ldr r0, [0x00065a7c]
ldrb.w r5, [sp, 0x44]
str r3, [sp, 4]
str r2, [sp, 0xc]
add r0, pc
str r1, [sp, 0x10]
ldrb.w r3, [sp, 0x3a]
ldrb.w r2, [sp, 0x39]
ldrb.w r1, [sp, 0x38]
str r5, [sp, 0x24]
bl sym.g_strdup_printf
add sp, 0x4c
pop {r4, r5, pc}
--
mov r0, r4
pop {r3, r4, r5, pc}
nop
cmp r2, 0xae
movs r1, r0
asrs r6, r6, 0xb
movs r7, r0
stc2 p0, c0, [ip, 0x18]
usat r0, 0, r4
asrs r6, r3, 0xb
movs r7, r0
invalid
bfi r0, ip, 0, 1
push {r0, r1, r2, r3}
push {r4, r5, lr}
sub sp, 0xc
ldr r0, [sp, 0x18]
cbz r0, 0x65e6c
add r1, sp, 0x1c
str r1, [sp, 4]
bl sym.g_strdup_vprintf
mov r4, r0
blx 0x16fd0
--
cmp r3, 0x2e
it eq
orreq r2, r2, 1
cmp r2, 0
beq 0x6722c
mov r1, r5
mov r0, r4
bl sym.g_string_append
mov r0, r4
add sp, 0x7c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
cmp r6, 0
bne.w 0x676c0
movs r1, 0
mov r0, r5
bl sym.g_variant_get_string
ldr.w r1, [0x00067a40]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x6725e
cmp r6, 0
bne.w 0x676b4
mov r0, r5
bl sym.g_variant_get_handle
ldr.w r1, [0x00067a44]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x6725e
mov r0, r5
bl sym.g_variant_get_int32
ldr.w r1, [0x00067a48]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x6725e
cmp r6, 0
--
ldr.w r1, [0x00067a4c]
mov r0, r5
add r1, pc
bl sym.g_str_has_suffix
cmp r0, 0
bne.w 0x6789c
mov r1, r5
mov r0, r4
bl sym.g_string_append
mov r0, r5
bl sym.g_free
b 0x6725e
cmp r6, 0
bne.w 0x676d8
mov r0, r5
bl sym.g_variant_get_int16
ldr.w r1, [0x00067a50]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x6725e
cmp r6, 0
bne.w 0x676cc
movs r1, 0
mov r0, r5
bl sym.g_variant_get_string
ldr.w r1, sym.imp.pthread_create
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x6725e
cmp r6, 0
bne.w 0x67726
mov r0, r5
bl sym.g_variant_get_uint16
ldr.w r1, [0x00067a58]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x6725e
movs r1, 0
--
sub.w r3, fp, 7
cmp r3, 6
bhi.w 0x67a22
tbh [pc, r3, lsl 1]
lsls r1, r6, 3
lsls r7, r4, 3
lsls r5, r3, 3
lsls r3, r2, 3
lsls r4, r0, 3
lsls r5, r0, 4
lsls r3, r7, 3
cmp r6, 0
bne.w 0x67740
mov r0, r5
bl sym.g_variant_get_uint64
mov r3, r1
ldr.w r1, [0x00067a68]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x6725e
cmp r6, 0
bne.w 0x67694
mov r0, r5
bl sym.g_variant_get_uint32
ldr.w r1, [0x00067a6c]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x6725e
mov r0, r5
--
bhs.w 0x677f4
ldr r1, [r4]
str r2, [r4, 4]
movs r2, 0x3e
strb r2, [r1, r3]
movs r1, 0
ldrd r2, r3, [r4]
strb r1, [r2, r3]
mov r0, r5
bl sym.g_variant_unref
b 0x6725e
cmp r6, 0
bne.w 0x6770c
mov r0, r5
bl sym.g_variant_get_int64
mov r3, r1
ldr.w r1, [0x00067a70]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x6725e
cmp r6, 0
bne.w 0x67700
mov r0, r5
bl sym.g_variant_get_byte
ldr.w r1, [0x00067a74]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x6725e
ldr r3, [r4, 4]
--
beq 0x6765e
ldrb r1, [r2, 1]!
cmp r1, 0
bne 0x67650
subs r2, r0, 1
cmp r2, r3
bne.w 0x671c2
movs r1, 0
mov r0, r7
bl sym.g_strescape
movs r1, 0x27
mov r5, r0
mov r0, r7
blx 0x16fdc
cmp r0, 0
beq.w 0x67a14
ldr.w r1, [0x00067a90]
mov r2, r5
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
mov r0, r5
bl sym.g_free
b 0x6725e
ldr r1, [0x00067a94]
mov r0, r4
add r1, pc
bl sym.g_string_append
b 0x6744a
mov r0, r5
bl sym.g_variant_get_type_string
ldr r1, [0x00067a98]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x672bc
ldr r1, [0x00067a9c]
--
bne.w 0x679ce
ldr r1, [0x00067abc]
mov r0, r4
add r1, pc
bl sym.g_string_append
b 0x6725e
ldrd r3, r1, [r4, 4]
adds r2, r3, 1
cmp r2, r1
bhs 0x677bc
str r2, [r4, 4]
movs r1, 0
ldr r2, [r4]
strb.w r8, [r2, r3]
ldrd r2, r3, [r4]
strb r1, [r2, r3]
b 0x673de
mov r2, fp
mov r1, sl
mov r0, r4
bl sym.g_string_append_printf
b 0x673be
movs r2, 0x5c
--
cmp r2, r1
bhs.w 0x679f0
ldr r1, [r4]
str r2, [r4, 4]
movs r2, 0x5d
strb r2, [r1, r3]
ldrd r2, r3, [r4]
strb.w sb, [r2, r3]
b 0x6725e
ldr r1, [0x00067ac8]
mov r0, r4
add r1, pc
bl sym.g_string_append
b 0x672f2
mov r0, r5
bl sym.g_variant_get_type_string
ldr r1, [0x00067acc]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x671e4
movs r2, 0x6e
--
cmp r3, sb
bne 0x6794e
ldrd r3, r1, [r4, 4]
adds r2, r3, 1
cmp r2, r1
bhs.w 0x677ca
ldr r1, [r4]
str r2, [r4, 4]
movs r2, 0x7d
strb r2, [r1, r3]
mov.w r1, 0
ldrd r2, r3, [r4]
strb r1, [r2, r3]
b 0x6725e
mov r0, r5
bl sym.g_variant_get_type_string
ldr r1, [0x00067adc]
mov r2, r0
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x6775e
movs r2, 0x5b
--
bl sym.g_string_insert_c
b 0x67848
movs r2, 0x5d
mov.w r1, -1
mov r0, r4
bl sym.g_string_insert_c
b 0x6725e
mov r2, r7
mov.w r1, -1
mov r0, r4
bl sym.g_string_insert_c
b 0x67936
movs r1, 2
movs r0, 1
mov r2, r3
b 0x67806
ldr r1, [0x00067ae0]
mov r2, r5
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
b 0x6768c
ldr r1, [sp, 8]
mov r2, fp
mov r0, r4
bl sym.g_string_append_printf
b 0x673be
nop
--
add r0, pc
b.w sym.g_strdup
ldm r1, {r1, r7}
movs r6, r0
ldr r0, [0x0006b1fc]
add r0, pc
b.w sym.g_strdup
ldm r1, {r1, r3, r4, r5, r6}
movs r6, r0
ldr r0, [r0, 0xc]
cbz r0, 0x6b228
push {r4, lr}
ldr r3, [r0]
ldr r3, [r3]
blx r3
mov r4, r0
cbz r0, 0x6b224
mov r1, r0
ldr r0, [0x0006b230]
add r0, pc
bl sym.g_strdup_printf
mov r3, r0
mov r0, r4
--
lsls r4, r4, 2
movs r0, r1
stm r1!, {r2, r4, r5, r6}
movs r6, r0
push.w {r4, r5, r6, r7, r8, sb, sl, lr}
mov r6, r1
sub sp, 8
mov r8, r0
movs r0, 0
mov r5, r2
mov r7, r3
ldr.w sb, [sp, 0x28]
ldr.w sl, [sp, 0x2c]
bl sym.g_string_new
ldrd r2, r3, [r6]
mov r4, r0
cmp r2, r3
beq 0x6bb18
ldr r1, [0x0006bb4c]
add r1, pc
bl sym.g_string_append_printf
cbz r5, 0x6bad6
ldrd r2, r3, [r5]
cmp r2, r3
beq 0x6bb30
ldr r1, [0x0006bb50]
mov r0, r4
add r1, pc
bl sym.g_string_append_printf
ldrd r3, r1, [r4, 4]
adds r2, r3, 1
cmp r2, r1
bhs 0x6bb22
str r2, [r4, 4]
movs r1, 0x3a
ldr r2, [r4]
strb r1, [r2, r3]
movs r1, 0
ldrd r2, r3, [r4]
strb r1, [r2, r3]
mov r2, sl
mov r1, sb
mov r0, r4
bl sym.g_string_append_vprintf
bl sym.g_variant_parse_error_quark
ldr r3, [r4]
mov r1, r0
mov r2, r7
mov r0, r8
bl sym.g_set_error_literal
movs r1, 1
mov r0, r4
add sp, 8
pop.w {r4, r5, r6, r7, r8, sb, sl, lr}
b.w sym.g_string_free
ldr r1, [0x0006bb54]
add r1, pc
bl sym.g_string_append_printf
b 0x6bac2
movs r2, 0x3a
--
movs r6, r0
itet mi
movmi r6, r0
strpl r5, [sp, 0x48]
movmi r0, r0
it gt
movgt r6, r0
it ge
movge r6, r0
mov r2, r1
ldr r1, [r0, 0x10]
cbz r1, 0x6bcea
push {r4, lr}
ldr r0, [r0, 0xc]
bl 0x6bb90
mov r4, r0
cbz r0, 0x6bce6
mov r1, r0
ldr r0, [0x0006bcf4]
add r0, pc
bl sym.g_strdup_printf
mov r3, r0
mov r0, r4
--
blx 0x16fdc
mov r5, r0
cbz r0, 0x6bd84
ldr r3, [r4, 0x10]
mov r1, r6
ldr r0, [r3]
ldr r3, [r0]
ldr r3, [r3]
blx r3
mov r6, r0
cbz r0, 0x6bd7c
ldr r3, [r4, 0x14]
cmp r3, 0
ble 0x6bd68
ldr r1, [0x0006bd9c]
add r1, pc
ldr r0, [0x0006bda0]
mov r3, r6
mov r2, r7
add r0, pc
bl sym.g_strdup_printf
mov r5, r0
mov r0, r6
--
add r1, pc
bl sym.g_return_if_fail_warning
mov.w r0, -1
pop {r3, pc}
adr r1, 0x1e8
movs r7, r0
lsls r0, r2, 0xf
movs r0, r0
mov r8, sb
movs r0, r0
ldrb r6, [r0, 0x13]
movs r0, r0
strh r0, [r0, 0x22]
movs r6, r0
push {r0, r1, r2, r3}
push {lr}
sub sp, 0xc
add r1, sp, 0x10
ldr r0, [r1], 4
str r1, [sp, 4]
bl sym.g_vprintf
add sp, 0xc
ldr lr, [sp], 4
--
add r1, pc
push {r3, lr}
add r0, pc
adds r1, 0xc
add r2, pc
bl sym.g_return_if_fail_warning
mov.w r0, -1
pop {r3, pc}
strh r0, [r7, 0x1e]
movs r6, r0
mov r0, pc
movs r0, r0
ldrb r4, [r6, 0x11]
movs r0, r0
push {r1, r2, r3}
push {lr}
sub sp, 8
add r2, sp, 0xc
ldr r1, [r2], 4
str r2, [sp, 4]
bl sym.g_vfprintf
add sp, 8
ldr lr, [sp], 4
--
pop {r3, pc}
nop
strh r0, [r5, 0x1c]
movs r6, r0
bics r6, r3
movs r6, r0
mov r6, r4
movs r0, r0
strh r0, [r2, 0x1c]
movs r6, r0
ldrb r2, [r2, 0x10]
movs r0, r0
mov r6, r1
movs r0, r0
push {r1, r2, r3}
push {lr}
sub sp, 8
add r2, sp, 0xc
ldr r1, [r2], 4
str r2, [sp, 4]
bl sym.g_vsprintf
add sp, 8
ldr lr, [sp], 4
--
mov.w r0, -1
pop {r4, r5, r6, pc}
strh r0, [r6, 0x18]
movs r6, r0
strh r6, [r1, 0x16]
movs r6, r0
cmp lr, r5
movs r0, r0
strh r6, [r1, 0x18]
movs r6, r0
ldrb r0, [r2, 0xe]
movs r0, r0
cmp ip, r1
movs r0, r0
push {r2, r3}
push {lr}
sub sp, 0xc
add r3, sp, 0x10
ldr r2, [r3], 4
str r3, [sp, 4]
bl sym.g_vsnprintf
add sp, 0xc
ldr lr, [sp], 4
--
cmp r6, 0
bge 0x720ba
b 0x720cc
blx 0x17064
ldr r3, [r0]
cmp r3, 4
bne 0x720c4
mov r0, r6
blx 0x173dc
cmp r0, 0
blt 0x720b0
mov.w r3, -1
str r3, [r5, -0x4]
ldr r3, [r7, 8]
adds r4, 1
cmp r4, r3
blt 0x720a6
ldr r4, [r7, 0x24]
ldr r5, [r7, 0x1c]
mov r0, fp
blx sym.imp.vsnprintf
ldr r0, [r7, 0xc]
blx 0x16c64
--
str r2, [r7, 0x2c]
bl sym.g_spawn_error_quark
mov fp, r0
ldr r0, [0x000724d0]
add r0, pc
bl sym.glib_gettext
ldr r2, [r7, 0x2c]
mov r3, r0
mov r0, r2
b 0x71eba
ldr r3, [r7, 0x1c]
str r3, [r7, 0x14]
b 0x71fb6
mov r1, r3
mov r0, fp
blx 0x16a58
str r0, [r7, 8]
cmp r0, 0
beq.w 0x72692
mov r0, fp
blx sym.imp.vsnprintf
ldr r0, [r7, 0xc]
blx 0x16c64
--
beq.w 0x72712
mov r1, r6
add.w r6, r7, 0x34
strd r2, r3, [sp]
mov r0, r6
ldr r3, [r7, 0xc]
mov r2, fp
blx sym.imp.bindtextdomain
str r0, [r7, 4]
ldr r3, [r7, 4]
cbnz r3, 0x72566
ldr.w r3, [r7, 0x2e8]
cbz r3, 0x72566
ldr r3, [r6]
ldr.w r2, [r7, 0x2e8]
str r3, [r2]
ldr r3, [r7, 8]
cmp r3, 0
bne.w 0x726e2
mov r0, fp
blx sym.imp.vsnprintf
ldr r0, [r7, 0xc]
blx 0x16c64
--
ldr r0, [0x0007284c]
add r3, pc
add r4, pc
adds r3, 0x1c
add r1, pc
str r4, [sp]
add r0, pc
bl sym.g_assertion_message_expr
str r6, [r7, 8]
b 0x7209e
mov r1, r6
add.w r6, r7, 0x34
strd r2, r3, [sp]
mov r0, r6
ldr r3, [r7, 0xc]
mov r2, fp
blx sym.imp.getauxval
str r0, [r7, 4]
b 0x7252a
mov r0, fp
blx sym.imp.vsnprintf
ldr r0, [r7, 0xc]
blx 0x16c64

[*] Function printf used 159 times libglib-2.0.so.0.6800.4