Function at 0x180058c80
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push r13
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc8
mov rbx, qword [rcx + 0x20]
xor r15d, r15d
mov qword [r8], r15
mov r13, rcx
mov rax, qword [rcx + 0x70]
mov qword [rbp - 0x51], rbx
cmp qword [rcx + 0x68], rax
jb 0x180058cc2
cmp dword [rcx + 0x60], r15d
jl 0x180058cc8
cmp dword [rcx + 0x28], r15d
jne 0x180058cd9
mov dword [rdx], r15d
add rsp, 0xc8
pop r15
pop r13
pop rbx
pop rbp
ret
mov qword [rsp + 0xc0], rsi
mov esi, r15d
mov qword [rsp + 0xb8], rdi
mov rdi, r15
mov qword [rsp + 0xb0], r12
mov r12, 0xffffffffffffffff
mov qword [rsp + 0xa8], r14
movaps xmmword [rsp + 0x70], xmm8
xorps xmm8, xmm8
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm7
mov dword [rbp - 0x41], r15d
mov dword [rbp + 0x5f], r15d
mov dword [rbp - 0x61], r15d
nop dword [rax]
mov r8, qword [rbp + 0x7f]
mov rdx, r9
mov rcx, r13
mov r14d, r15d
call fcn.180058190
test byte [rbx + 0x20], 0x10
movzx esi, al
mov qword [rbp - 0x59], r15
mov r15d, 0x100
je 0x180058d6f
test al, al
je 0x180058d6f
mov rcx, qword [rbx + 8]
movzx edx, al
call qword [sym.imp.VCRUNTIME140.dll_strchr]
test rax, rax
jne 0x1800595a4
movzx ebx, sil
cmp ebx, 0x39
ja case.0x180058d95.1
lea rdx, [0x180000000]
movzx eax, byte [rdx + rbx + 0x59c7c]
mov ecx, dword [rdx + rax*4 + 0x59c58]
add rcx, rdx
jmp rcx
mov r14, qword [rbp - 0x51]
test byte [r14 + 0x20], 8
je 0x1800594a3
mov rcx, r13
call fcn.180058060
cmp al, 0x2a
jne 0x1800594a3
mov r14, qword [rbp + 0x7f]
mov rcx, r13
mov rsi, qword [rbp + 0x77]
mov r8, r14
mov rdx, rsi
call fcn.180058190
mov ecx, 0x18
mov r15d, 0x10d
call sym.glib_2.0.dll_g_slice_alloc
mov rdi, rax
xor eax, eax
mov rcx, rdi
lea edx, [rax + 2]
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], rax
mov qword [rdi], rax
call fcn.180064fd0
mov rax, qword [rdi]
mov r8, r14
mov rdx, rsi
mov rcx, r13
mov byte [rax], 0
call fcn.180058190
movzx ebx, al
test al, al
je 0x180059648
cmp bl, 0x2a
jne 0x180058e2b
mov rcx, r13
call fcn.180058060
cmp al, 0x2f
je 0x18005973d
mov rcx, qword [rdi + 8]
lea rax, [rcx + 1]
cmp rax, qword [rdi + 0x10]
jae 0x180059620
mov rax, qword [rdi]
mov byte [rcx + rax], bl
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp 0x18005962f
mov r14, qword [rbp - 0x51]
test dword [r14 + 0x20], 0x2000
je 0x1800594a3
mov ecx, 0x18
mov dword [rbp + 0x5f], 1
mov r15d, 0x108
call sym.glib_2.0.dll_g_slice_alloc
mov rdi, rax
xor eax, eax
mov rcx, rdi
lea edx, [rax + 2]
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], rax
mov qword [rdi], rax
call fcn.180064fd0
mov rax, qword [rdi]
mov rcx, r13
mov r14, qword [rbp + 0x7f]
mov rbx, qword [rbp + 0x77]
mov r8, r14
mov rdx, rbx
mov byte [rax], 0
call fcn.180058190
test al, al
je 0x180059777
nop
cmp al, 0x27
je 0x18005979f
mov rdx, qword [rdi + 8]
lea rcx, [rdx + 1]
cmp rcx, qword [rdi + 0x10]
jae 0x180059752
mov rcx, qword [rdi]
mov byte [rdx + rcx], al
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp 0x180059761
mov r14, qword [rbp - 0x51]
test dword [r14 + 0x20], 0x4000
je 0x1800594a3
mov ecx, 0x18
mov dword [rbp - 0x61], 1
mov r15d, 0x108
call sym.glib_2.0.dll_g_slice_alloc
mov rdi, rax
xor eax, eax
mov rcx, rdi
lea edx, [rax + 2]
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], rax
mov qword [rdi], rax
call fcn.180064fd0
mov rax, qword [rdi]
mov rcx, r13
mov r14, qword [rbp + 0x7f]
mov rsi, qword [rbp + 0x77]
mov r8, r14
mov rdx, rsi
mov byte [rax], 0
call fcn.180058190
movzx ecx, al
test al, al
je 0x180059777
nop
cmp cl, 0x22
je 0x1800599c5
cmp cl, 0x5c
jne 0x180059973
mov r8, r14
mov rdx, rsi
mov rcx, r13
call fcn.180058190
movzx r8d, al
mov eax, r8d
cmp r8d, 0x74
ja case.0x180058fac.1
lea r9, [0x180000000]
movzx ecx, byte [r9 + rax + 0x59cdc]
mov edx, dword [r9 + rcx*4 + 0x59cb8]
add rdx, r9
jmp rdx
mov r14, qword [rbp - 0x51]
test dword [r14 + 0x20], 0x400
je 0x1800594a3
mov r15d, 0x107
mov r14d, 1
mov r8, qword [rbp + 0x7f]
mov rcx, r13
mov rdx, qword [rbp + 0x77]
call fcn.180058190
movzx esi, al
jmp 0x180059129
mov rax, qword [rbp - 0x51]
test dword [rax + 0x20], 0x1000
je 0x18005949a
mov r15d, 0x106
jmp 0x180058fcc
mov rbx, qword [rbp - 0x51]
mov rcx, r13
mov r15d, dword [rbx + 0x20]
shr r15d, 9
not r15d
and r15d, 1
or r15d, 0x104
call fcn.180058060
mov edx, dword [rbx + 0x20]
bt edx, 0xb
jae 0x1800590a3
lea ecx, [rax - 0x58]
test cl, 0xdf
jne 0x1800590a3
mov rsi, qword [rbp + 0x77]
mov rcx, r13
mov r8, qword [rbp + 0x7f]
mov rdx, rsi
mov r15d, 0x106
call fcn.180058190
mov r8, qword [rbp + 0x7f]
mov rdx, rsi
mov rcx, r13
call fcn.180058190
movzx esi, al
test al, al
je 0x1800599ce
lea eax, [rsi - 0x30]
cmp al, 9
jbe 0x180059080
lea eax, [rsi - 0x41]
cmp al, 0x19
ja 0x180059076
lea eax, [rsi - 0x37]
jmp 0x180059080
lea eax, [rsi - 0x61]
cmp al, 0x19
ja 0x180059088
lea eax, [rsi - 0x57]
cmp al, 0x10
jb 0x180059129
mov r15d, 0x101
mov dword [rbp - 0x59], 5
mov eax, dword [rbp + 0x5f]
mov ecx, eax
mov r14, qword [rbp + 0x7f]
jmp 0x18005977d
bt edx, 8
jae 0x18005911e
sub al, 0x42
test al, 0xdf
jne 0x18005911e
mov rsi, qword [rbp + 0x77]
mov rcx, r13
mov r8, qword [rbp + 0x7f]
mov rdx, rsi
mov r15d, 0x103
call fcn.180058190
mov r8, qword [rbp + 0x7f]
mov rdx, rsi
mov rcx, r13
call fcn.180058190
movzx esi, al
test al, al
je 0x1800599ce
lea eax, [rsi - 0x30]
cmp al, 9
jbe 0x1800590ff
lea eax, [rsi - 0x41]
cmp al, 0x19
ja 0x1800590f5
lea eax, [rsi - 0x37]
jmp 0x1800590ff
lea eax, [rsi - 0x61]
cmp al, 0x19
ja 0x180059103
lea eax, [rsi - 0x57]
cmp al, 0xa
jb 0x180059129
mov eax, dword [rbp + 0x5f]
mov r15d, 0x101
mov r14, qword [rbp + 0x7f]
mov ecx, eax
mov dword [rbp - 0x59], 4
jmp 0x18005977d
mov sil, 0x30
jmp 0x180059129
mov r15d, 0x105
lea rax, [0x1800f71e4]
test r14d, r14d
lea rcx, [0x1800eaba1]
cmovne rcx, rax
call sym.glib_2.0.dll_g_string_new
mov rbx, rax
mov rax, qword [rax + 8]
lea rcx, [rax + 1]
cmp rcx, qword [rbx + 0x10]
jae 0x18005916c
mov rcx, qword [rbx]
mov byte [rax + rcx], sil
inc qword [rbx + 8]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
mov byte [rdx + rcx], 0
jmp 0x180059180
movzx r8d, sil
mov rdx, r12
mov rcx, rbx
call sym.glib_2.0.dll_g_string_insert_c
nop dword [rax + rax]
cmp r15d, 0x107
jne 0x18005919a
sub sil, 0x45
test sil, 0xdf
jne 0x18005919a
mov edi, 1
jmp 0x18005919c
xor edi, edi
mov rcx, r13
call fcn.180058060
movzx edx, al
lea ecx, [rdx - 0x30]
cmp cl, 9
jbe 0x1800591c5
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x1800591bb
lea ecx, [rdx - 0x37]
jmp 0x1800591c5
lea eax, [rdx - 0x61]
cmp al, 0x19
ja 0x1800591ce
lea ecx, [rdx - 0x57]
cmp cl, 0x24
jb 0x18005928a
mov r14, qword [rbp - 0x51]
test dword [r14 + 0x20], 0x400
je 0x1800591e5
cmp dl, 0x2e
je 0x18005928e
test edi, edi
je 0x1800591f5
sub dl, 0x2b
test dl, 0xfd
je 0x18005928e
mov qword [rbp - 0x49], 0
cmp r15d, 0x107
jne 0x180059357
mov rdi, qword [rbx]
movaps xmm6, xmm8
test rdi, rdi
je 0x1800593aa
xor esi, esi
mov qword [rbp - 0x29], 0
lea rdx, [rbp - 0x29]
mov qword [rbp - 0x49], rsi
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
mov rax, qword [rbp - 0x29]
movaps xmm7, xmm0
test rax, rax
je 0x18005939c
cmp byte [rax], sil
je 0x180059261
lea rdx, [rbp - 0x49]
mov rcx, rdi
call sym.glib_2.0.dll_g_ascii_strtod
mov rax, qword [rbp - 0x29]
movaps xmm6, xmm0
mov rsi, qword [rbp - 0x49]
test rax, rax
je 0x18005939c
cmp byte [rax], 0
je 0x18005939c
cmp rax, rsi
jae 0x18005939c
movsd qword [rbp - 0x59], xmm6
mov qword [rbp - 0x49], rsi
jmp 0x180059450
mov r14, qword [rbp - 0x51]
mov r8, qword [rbp + 0x7f]
mov rcx, r13
mov rdx, qword [rbp + 0x77]
call fcn.180058190
movzx esi, al
lea eax, [rsi - 0x2b]
cmp eax, 0x3a
ja case.0x1800592c8.44
lea rdx, [0x180000000]
cdqe
movzx eax, byte [rdx + rax + 0x59d68]
mov ecx, dword [rdx + rax*4 + 0x59d54]
add rcx, rdx
jmp rcx
lea eax, [r15 - 0x104]
cmp eax, 1
ja 0x180059349
jmp 0x18005930d
cmp r15d, 0x107
jne 0x180059349
jmp case.0x1800592c8.48
cmp r15d, 0x106
je case.0x1800592c8.48
test dword [r14 + 0x20], 0x400
je 0x180059349
lea eax, [r15 - 0x104]
test eax, 0xfffffffc
jne 0x180059349
cmp r15d, 0x106
je 0x180059349
mov r15d, 0x107
mov rcx, qword [rbx + 8]
lea rax, [rcx + 1]
cmp rax, qword [rbx + 0x10]
jae 0x18005916c
mov rax, qword [rbx]
mov byte [rcx + rax], sil
inc qword [rbx + 8]
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov byte [rcx + rax], 0
jmp 0x180059180
cmp r15d, 0x106
je case.0x1800592c8.48
mov r15d, 0x101
mov qword [rbp - 0x49], 0
xor ecx, ecx
mov edx, r15d
sub edx, 0x103
je 0x180059418
sub edx, 1
je 0x1800593fc
sub edx, 1
je 0x1800593e0
cmp edx, 1
jne 0x18005943a
lea r8d, [rcx + 0x10]
mov rcx, qword [rbx]
lea r9, [rbp - 0x3d]
lea rdx, [rbp - 0x49]
call fcn.180061e10
cmp dword [rbp - 0x3d], 0
jmp 0x180059432
movsd qword [rbp - 0x59], xmm7
mov qword [rbp - 0x49], rax
jmp 0x180059450
lea rax, str.nptr___NULL
mov edx, 8
lea r9, [0x1800f7de8]
mov qword [rsp + 0x20], rax
lea r8, str._s:_assertion__s_failed
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
movsd qword [rbp - 0x59], xmm8
jmp 0x180059478
mov rcx, qword [rbx]
lea r9, [rbp - 0x39]
mov r8d, 0xa
lea rdx, [rbp - 0x49]
call fcn.180061e10
cmp dword [rbp - 0x39], 0
jmp 0x180059432
mov rcx, qword [rbx]
lea r9, [rbp - 0x35]
mov r8d, 8
lea rdx, [rbp - 0x49]
call fcn.180061e10
cmp dword [rbp - 0x35], 0
jmp 0x180059432
mov rcx, qword [rbx]
lea r9, [rbp - 0x31]
mov r8d, 2
lea rdx, [rbp - 0x49]
call fcn.180061e10
cmp dword [rbp - 0x31], 0
mov rcx, rax
je 0x18005943a
neg rcx
mov rax, qword [r13 + 0x20]
test dword [rax + 0x20], 0x200000
je 0x18005944d
mov qword [rbp - 0x59], rcx
jmp 0x180059450
mov dword [rbp - 0x59], ecx
mov rax, qword [rbp - 0x49]
test rax, rax
je 0x180059478
movzx eax, byte [rax]
test al, al
je 0x180059478
sub al, 0x45
mov r15d, 0x101
test al, 0xdf
mov eax, 0
setne al
add eax, 4
mov dword [rbp - 0x59], eax
mov rcx, qword [rbx]
test rcx, rcx
je 0x180059486
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, rbx
mov ecx, 0x18
call sym.glib_2.0.dll_g_slice_free1
xor edi, edi
jmp 0x1800595f7
mov r14, rax
jmp 0x1800594a3
mov r14, qword [rbp - 0x51]
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x180059581
movsx eax, byte [rax]
cmp ebx, eax
jne 0x180059581
mov ecx, 0x18
mov r15d, 0x10c
call sym.glib_2.0.dll_g_slice_alloc
mov rdi, rax
xor eax, eax
mov rcx, rdi
lea edx, [rax + 2]
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], rax
mov qword [rdi], rax
call fcn.180064fd0
mov rax, qword [rdi]
mov rcx, r13
mov rbx, qword [rbp + 0x7f]
mov rdx, qword [rbp + 0x77]
mov r8, rbx
mov byte [rax], 0
call fcn.180058190
movzx esi, al
test al, al
je 0x18005956f
nop word [rax + rax]
mov rax, qword [r14 + 0x18]
movsx ecx, byte [rax + 1]
movzx eax, sil
cmp eax, ecx
je 0x180059695
mov rcx, qword [rdi + 8]
lea rax, [rcx + 1]
cmp rax, qword [rdi + 0x10]
jae 0x18005954a
mov rax, qword [rdi]
mov byte [rcx + rax], sil
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp 0x180059559
movzx r8d, sil
mov rdx, r12
mov rcx, rdi
call sym.glib_2.0.dll_g_string_insert_c
mov rdx, qword [rbp + 0x77]
mov r8, rbx
mov rcx, r13
call fcn.180058190
movzx esi, al
test al, al
jne 0x180059510
mov rax, qword [r14 + 0x18]
xor ecx, ecx
cmp byte [rax + 1], 0xa
setne cl
mov dword [rbp - 0x41], ecx
jmp 0x1800595d8
test byte [r14 + 0x20], 0x10
je 0x1800595d8
test sil, sil
je 0x180059c28
mov rcx, qword [r14 + 8]
mov edx, ebx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
test rax, rax
je 0x1800595d8
jmp 0x1800595a8
mov r14, qword [rbp - 0x51]
cmp qword [r14 + 0x10], 0
je 0x1800595cd
mov rcx, r13
call fcn.180058060
mov rcx, qword [r14 + 0x10]
movzx edx, al
call qword [sym.imp.VCRUNTIME140.dll_strchr]
test rax, rax
jne 0x180059a0a
test byte [r14 + 0x20], 0x20
jne 0x180059af3
test sil, sil
je 0x1800595fa
test dword [r14 + 0x20], 0x40000
je 0x1800595ed
movzx r15d, sil
jmp 0x1800595f7
mov r15d, 0x102
mov byte [rbp - 0x59], sil
xor sil, sil
cmp r15d, 0x100
je 0x180059c28
test sil, sil
je 0x180059095
mov rbx, qword [rbp - 0x51]
xor r15d, r15d
mov r9, qword [rbp + 0x77]
jmp 0x180058d30
movzx r8d, bl
mov rdx, r12
mov rcx, rdi
call sym.glib_2.0.dll_g_string_insert_c
mov r8, r14
mov rdx, rsi
mov rcx, r13
call fcn.180058190
movzx ebx, al
test al, al
jne 0x180058e16
mov esi, dword [rbp - 0x41]
mov ebx, 1
mov r15d, 0x101
test rdi, rdi
je 0x180059678
mov rcx, qword [rdi]
test rcx, rcx
je 0x180059669
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, rdi
mov ecx, 0x18
call sym.glib_2.0.dll_g_slice_free1
xor edi, edi
inc dword [r14]
test ebx, ebx
jne 0x18005968a
mov dword [rbp - 0x59], 2
test esi, esi
je 0x180059691
mov dword [rbp - 0x59], 3
mov r14, qword [rbp - 0x51]
test rdi, rdi
je 0x1800596ae
mov rbx, qword [rdi]
mov rdx, rdi
mov ecx, 0x18
call sym.glib_2.0.dll_g_slice_free1
mov qword [rbp - 0x59], rbx
cmp r15d, 0x10a
jne 0x180059bd2
test byte [r14 + 0x20], 0x80
je 0x180059b52
mov esi, dword [r13 + 0x80]
mov rcx, r13
mov rbx, qword [rbp - 0x59]
mov edx, esi
mov r8, rbx
call fcn.1800575a0
mov rdi, rax
test rax, rax
jne 0x180059718
test esi, esi
je 0x180059b52
mov rax, qword [r13 + 0x20]
test dword [rax + 0x20], 0x100000
je 0x180059b52
mov r8, rbx
xor edx, edx
mov rcx, r13
call fcn.1800575a0
mov rdi, rax
test rax, rax
je 0x180059b52
mov rbx, qword [rbp - 0x59]
test rbx, rbx
je 0x18005972a
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rdi + 0x10]
mov r15d, 0x109
mov qword [rbp - 0x59], rax
jmp 0x180059bd2
mov r8, r14
mov rdx, rsi
mov rcx, r13
call fcn.180058190
mov eax, dword [rbp + 0x5f]
mov ecx, eax
jmp 0x18005977d
movzx r8d, al
mov rdx, r12
mov rcx, rdi
call sym.glib_2.0.dll_g_string_insert_c
mov r8, r14
mov rdx, rbx
mov rcx, r13
call fcn.180058190
test al, al
jne 0x180058ec0
mov ecx, dword [rbp - 0x61]
mov eax, dword [rbp + 0x5f]
mov esi, dword [rbp - 0x41]
xor ebx, ebx
test esi, esi
jne 0x180059650
test eax, eax
jne 0x180059650
test ecx, ecx
je 0x180059691
jmp 0x180059650
xor eax, eax
mov ecx, eax
jmp 0x18005977d
mov rcx, qword [rdi + 8]
lea rax, [rcx + 1]
cmp rax, qword [rdi + 0x10]
jae 0x1800597ce
mov rax, qword [rdi]
mov byte [rcx + rax], 0x5c
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp case.0x180058fac.0
mov r8b, 0x5c
jmp 0x18005999c
mov rcx, qword [rdi + 8]
lea rax, [rcx + 1]
cmp rax, qword [rdi + 0x10]
jae 0x1800597ff
mov rax, qword [rdi]
mov byte [rcx + rax], 0xa
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp case.0x180058fac.0
mov r8b, 0xa
jmp 0x18005999c
mov rcx, qword [rdi + 8]
lea rax, [rcx + 1]
cmp rax, qword [rdi + 0x10]
jae 0x180059830
mov rax, qword [rdi]
mov byte [rcx + rax], 9
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp case.0x180058fac.0
mov r8b, 9
jmp 0x18005999c
mov rcx, qword [rdi + 8]
lea rax, [rcx + 1]
cmp rax, qword [rdi + 0x10]
jae 0x180059861
mov rax, qword [rdi]
mov byte [rcx + rax], recv
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp case.0x180058fac.0
mov r8b, 0xd
jmp 0x18005999c
mov rcx, qword [rdi + 8]
lea rax, [rcx + 1]
cmp rax, qword [rdi + 0x10]
jae 0x180059892
mov rax, qword [rdi]
mov byte [rcx + rax], 8
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp case.0x180058fac.0
mov r8b, 8
jmp 0x18005999c
mov rcx, qword [rdi + 8]
lea rax, [rcx + 1]
cmp rax, qword [rdi + 0x10]
jae 0x1800598c3
mov rax, qword [rdi]
mov byte [rcx + rax], 0xc
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp case.0x180058fac.0
mov r8b, 0xc
jmp 0x18005999c
mov rcx, r13
lea ebx, [rax - 0x30]
call fcn.180058060
movzx eax, al
add eax, 0xffffffd0
cmp eax, 7
ja 0x180059922
mov r8, r14
mov rdx, rsi
mov rcx, r13
call fcn.180058190
movzx eax, al
mov rcx, r13
add eax, 0xffffffd0
lea ebx, [rax + rbx*8]
call fcn.180058060
movzx eax, al
add eax, 0xffffffd0
cmp eax, 7
ja 0x180059922
mov r8, r14
mov rdx, rsi
mov rcx, r13
call fcn.180058190
movzx eax, al
add ebx, 0xfffffffa
lea ebx, [rax + rbx*8]
mov rcx, qword [rdi + 8]
lea rax, [rcx + 1]
cmp rax, qword [rdi + 0x10]
jae 0x180059947
mov rax, qword [rdi]
mov byte [rcx + rax], bl
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp case.0x180058fac.0
movzx r8d, bl
jmp 0x18005999c
mov rcx, qword [rdi + 8]
lea rax, [rcx + 1]
cmp rax, qword [rdi + 0x10]
jae 0x18005999c
mov rax, qword [rdi]
mov byte [rcx + rax], r8b
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp case.0x180058fac.0
mov rdx, qword [rdi + 8]
lea rax, [rdx + 1]
cmp rax, qword [rdi + 0x10]
jae 0x180059998
mov rax, qword [rdi]
mov byte [rdx + rax], cl
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp case.0x180058fac.0
movzx r8d, cl
mov rdx, r12
mov rcx, rdi
call sym.glib_2.0.dll_g_string_insert_c
mov r8, r14
mov rdx, rsi
mov rcx, r13
call fcn.180058190
movzx ecx, al
test al, al
jne 0x180058f60
jmp 0x180059777
xor ecx, ecx
mov eax, ecx
jmp 0x18005977d
mov r14, qword [rbp + 0x7f]
mov ecx, 1
mov eax, dword [rbp + 0x5f]
mov r15d, 0x101
mov dword [rbp - 0x59], ecx
mov ecx, eax
inc dword [r14]
jmp 0x18005977d
mov r14, qword [rbp + 0x7f]
xor r15d, r15d
inc dword [r14]
test sil, sil
jne 0x180059c28
mov eax, r15d
mov ecx, eax
jmp 0x18005977d
mov ecx, 0x18
mov r15d, 0x10a
call sym.glib_2.0.dll_g_slice_alloc
mov rdi, rax
xor eax, eax
mov rcx, rdi
lea edx, [rax + 2]
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], rax
mov qword [rdi], rax
call fcn.180064fd0
mov rax, qword [rdi]
mov byte [rax], 0
mov rcx, qword [rdi + 8]
lea rax, [rcx + 1]
cmp rax, qword [rdi + 0x10]
jae 0x180059a61
mov rax, qword [rdi]
mov byte [rcx + rax], sil
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp 0x180059a70
movzx r8d, sil
mov rdx, r12
mov rcx, rdi
call sym.glib_2.0.dll_g_string_insert_c
mov r14, qword [rbp + 0x7f]
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbp + 0x77]
mov r8, r14
mov rcx, r13
call fcn.180058190
mov rdx, qword [rdi + 8]
lea rcx, [rdx + 1]
cmp rcx, qword [rdi + 0x10]
jae 0x180059ab4
mov rcx, qword [rdi]
mov byte [rdx + rcx], al
inc qword [rdi + 8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov byte [rcx + rax], 0
jmp 0x180059ac3
movzx r8d, al
mov rdx, r12
mov rcx, rdi
call sym.glib_2.0.dll_g_string_insert_c
mov rcx, r13
call fcn.180058060
test al, al
je 0x18005974b
movzx edx, al
mov rax, qword [rbp - 0x51]
mov rcx, qword [rax + 0x10]
call qword [sym.imp.VCRUNTIME140.dll_strchr]
test rax, rax
jne 0x180059a80
mov eax, dword [rbp + 0x5f]
mov ecx, eax
jmp 0x18005977d
mov edx, 2
mov r15d, 0x10a
lea ecx, [rdx - 1]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
test rax, rax
je 0x180059b21
mov r14, qword [rbp + 0x7f]
mov qword [rbp - 0x59], rax
mov byte [rax], sil
mov eax, dword [rbp + 0x5f]
mov ecx, eax
jmp 0x18005977d
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:135
mov qword [rsp + 0x20], 2
lea r8, str._s:_failed_to_allocate__I64u_bytes
mov edx, 4
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
nop dword [rax]
jmp 0x180059b50
test byte [r14 + 0x20], 0x40
je 0x180059bd2
mov rax, qword [rbp - 0x59]
nop dword [rax]
inc r12
cmp byte [rax + r12], 0
jne 0x180059b60
cmp r12, 4
jne 0x180059bd2
mov rax, qword [r13 + 0x20]
mov rbx, qword [rbp - 0x59]
test byte [rax + 0x20], 1
je 0x180059b9d
cmp byte [rbx], 0x4e
jne 0x180059bd2
cmp byte [rbx + 1], 0x55
jne 0x180059bd2
cmp byte [rbx + 2], 0x4c
jne 0x180059bd2
cmp byte [rbx + 3], 0x4c
jne 0x180059bd2
mov r15d, 0x10b
jmp 0x180059bd2
movzx eax, byte [rbx]
sub al, 0x4e
test al, 0xdf
jne 0x180059bd2
movzx eax, byte [rbx + 1]
sub al, 0x55
test al, 0xdf
jne 0x180059bd2
movzx eax, byte [rbx + 2]
sub al, 0x4c
test al, 0xdf
jne 0x180059bd2
movzx eax, byte [rbx + 3]
sub al, 0x4c
test al, 0xdf
mov eax, r15d
mov r15d, 0x10b
cmove eax, r15d
mov r15d, eax
mov rax, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x6f]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
mov r14, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0x70]
mov dword [rax], r15d
mov rax, qword [rbp - 0x59]
mov qword [rcx], rax
add rsp, 0xc8
pop r15
pop r13
pop rbx
pop rbp
ret
lea rax, str.ch__0__token___G_TOKEN_NONE
mov r8d, 0x88a
lea r9, str.g_scanner_get_token_ll
mov qword [rsp + 0x20], rax
lea rdx, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgscanner.c
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_assertion_message_expr
int3