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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push r13
push r15
sub rsp, 0x58
mov qword [rsp + 0x48], r12
mov r15, r8
mov qword [rsp + 0x40], r14
mov r12, r9
mov r14, rdx
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x180039820
xor ebp, ebp
add rbx, 1
je 0x180039866
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r13, rax
test rax, rax
jne 0x180039869
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:105
mov qword [rsp + 0x20], rbx
lea r8, str._s:_failed_to_allocate__I64u_bytes
lea edx, [rbp + 4]
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
jmp 0x180039864
mov r13, rbp
movzx eax, byte [r14]
mov rcx, r13
mov qword [rsp + 0x50], rdi
mov rbx, r13
mov qword [rsp + 0x30], rcx
test al, al
je 0x180039970
mov rbp, qword [rsp + 0x80]
lea r8, [0x180000000]
mov qword [rsp + 0x90], rsi
nop dword [rax]
cmp al, 0x5c
jne 0x180039abf
movsx rdx, byte [r14 + 1]
inc r14
mov rax, rdx
cmp edx, 0x74
ja case.default.0x1800398d0
movzx eax, byte [r8 + rdx + 0x39b68]
mov ecx, dword [r8 + rax*4 + 0x39b4c]
add rcx, r8
jmp rcx
mov byte [rbx], 0x20
jmp 0x180039948
mov byte [rbx], 0xa
jmp 0x180039948
mov byte [rbx], 9
jmp 0x180039948
mov byte [rbx], 0xd
jmp 0x180039948
mov byte [rbx], 0x5c
jmp 0x180039948
call fcn.18002a6c0
call fcn.18002aa30
test eax, eax
jne 0x180039902
lea rdi, str.Key_file_contains_escape_character_at_end_of_line
jmp 0x180039919
lea rdx, str.Key_file_contains_escape_character_at_end_of_line
lea rcx, str.glib20
call qword [sym.imp.intl.dll_libintl_dgettext]
mov rdi, rax
call sym.glib_2.0.dll_g_key_file_error_quark
test r12, r12
je 0x180039941
cmp qword [r12], 0
jne 0x1800399b9
mov r8, rdi
mov edx, 5
mov ecx, eax
call sym.glib_2.0.dll_g_error_new_literal
mov qword [r12], rax
lea r8, [0x180000000]
mov rcx, qword [rsp + 0x30]
cmp byte [r14], 0
je 0x180039966
movzx eax, byte [r14 + 1]
inc r14
inc rbx
test al, al
jne 0x1800398a0
mov rsi, qword [rsp + 0x90]
xor ebp, ebp
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov byte [rbx], 0
test r15, r15
je 0x180039b36
cmp rcx, rbx
jae 0x180039b11
sub rbx, rcx
mov rdx, rbx
call sym.glib_2.0.dll_g_strndup
mov rdi, qword [r15]
mov ecx, reloc.WS2_32.dll_recv
mov rbx, rax
call sym.glib_2.0.dll_g_slice_alloc
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [r15], rax
jmp 0x180039b14
mov r9, rdi
lea r8, str.GError_set_over_the_top_of_a_previous_GError_or_uninitialized_memory._nThis_indicates_a_bug_in_someones_code._You_must_ensure_an_error_is_NULL_before_its_set._nThe_overwriting_error_message_was:__s
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
jmp 0x180039941
mov rcx, qword [rsp + 0x30]
test r15, r15
je 0x1800399f2
movzx eax, byte [rbp + 0x28]
cmp dl, al
jne 0x1800399f2
mov byte [rbx], al
jmp 0x18003994d
mov byte [rbx], 0x5c
inc rbx
movzx eax, byte [r14]
mov byte [rbx], al
cmp qword [r12], 0
jne 0x18003994d
movzx eax, byte [r14]
mov byte [rsp + 0x89], al
mov byte [rsp + 0x88], 0x5c
mov byte [rsp + 0x8a], 0
call fcn.18002a6c0
call fcn.18002aa30
test eax, eax
jne 0x180039a3b
lea rsi, str.Key_file_contains_invalid_escape_sequence__s
jmp 0x180039a52
lea rdx, str.Key_file_contains_invalid_escape_sequence__s
lea rcx, str.glib20
call qword [sym.imp.intl.dll_libintl_dgettext]
mov rsi, rax
mov edi, dword [0x18011e9d4]
test edi, edi
jne 0x180039a9a
mov rax, qword [0x18011ef58]
lea rcx, [0x18011ead0]
call qword [case.0x180005f92.0]
xor edx, edx
lea rcx, [0x1800f08b0]
call fcn.1800502e0
mov edi, eax
lea rcx, [0x18011ead0]
mov rax, qword [0x18011ef68]
call qword [case.0x180005f92.0]
mov dword [0x18011e9d4], edi
lea rax, [rsp + 0x88]
mov r9, rsi
mov r8d, 5
mov qword [rsp + 0x20], rax
mov edx, edi
mov rcx, r12
call sym.glib_2.0.dll_g_set_error
jmp 0x180039941
mov byte [rbx], al
test r15, r15
je 0x18003994d
movzx eax, byte [rbp + 0x28]
cmp byte [r14], al
jne 0x18003994d
mov rdx, rbx
sub rdx, rcx
call sym.glib_2.0.dll_g_strndup
mov rsi, qword [r15]
mov ecx, reloc.WS2_32.dll_recv
mov rdi, rax
call sym.glib_2.0.dll_g_slice_alloc
lea rcx, [rbx + 1]
mov qword [rsp + 0x30], rcx
lea r8, [0x180000000]
mov qword [rax], rdi
mov qword [rax + 8], rsi
mov qword [r15], rax
jmp 0x18003994d
mov rax, qword [r15]
test rax, rax
je 0x180039b33
nop dword [rax]
mov rcx, qword [rax + 8]
mov qword [rax + 8], rbp
mov rbp, rax
mov rax, rcx
test rcx, rcx
jne 0x180039b20
mov qword [r15], rbp
mov rdi, qword [rsp + 0x50]
mov rax, r13
add rsp, 0x58
pop r15
pop r13
pop rbp
pop rbx
ret