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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
sub rsp, 0x58
test rcx, rcx
lea rax, [0x1800eaba1]
mov rdx, 0xffffffffffffffff
cmovne rax, rcx
mov qword [rsp + 0x60], rax
nop dword [rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x180063ae0
lea r8, [rsp + 0x68]
mov rax, qword [r8]
test rax, rax
je 0x180063cd5
mov qword [rsp + 0x50], rbx
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rdi
inc rbx
cmp byte [rax + rbx], 0
jne 0x180063b10
mov rcx, qword [r8 + 8]
add r8, 8
inc rbx
test rcx, rcx
je 0x180063b53
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180063b37
mov rcx, qword [r8 + 8]
add r8, 8
add rax, rdx
add rbx, rax
test rcx, rcx
jne 0x180063b30
mov qword [rsp + 0x30], 0
test rbx, rbx
je 0x180063b96
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
jne 0x180063b98
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, [rax + 4]
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
jmp 0x180063b94
xor esi, esi
lea rbx, [rsp + 0x68]
mov r8, rsi
mov rdx, qword [rbx]
test rsi, rsi
je 0x180063bd3
test rdx, rdx
je 0x180063bca
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
mov byte [r8], al
mov rcx, r8
movzx eax, byte [rdx - 1]
inc r8
test al, al
jne 0x180063bb0
jmp 0x180063bef
lea r8, str.src___NULL
jmp 0x180063bda
lea r8, str.dest___NULL
lea rdx, [0x1800f7dc8]
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_return_if_fail_warning
xor ecx, ecx
lea rdi, [rbx + 8]
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x180063c6e
nop dword [rax]
mov r8, qword [rsp + 0x60]
test rcx, rcx
je 0x180063c85
test r8, r8
je 0x180063c2b
nop
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rcx], al
mov rdx, rcx
movzx eax, byte [r8 - 1]
inc rcx
test al, al
jne 0x180063c10
jmp 0x180063ca1
lea r8, str.src___NULL
lea rdx, [0x1800f7dc8]
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_return_if_fail_warning
lea r8, str.dest___NULL
lea rdx, [0x1800f7dc8]
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_return_if_fail_warning
xor ecx, ecx
mov rbx, qword [rdi + 8]
add rdi, 8
test rbx, rbx
jne 0x180063c00
mov rbx, qword [rsp + 0x50]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
add rsp, 0x58
ret
lea r8, str.dest___NULL
lea rdx, [0x1800f7dc8]
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_return_if_fail_warning
xor edx, edx
test rdx, rdx
je 0x180063c45
test rbx, rbx
je 0x180063cc9
nop dword [rax + rax]
movzx eax, byte [rbx]
lea rbx, [rbx + 1]
mov byte [rdx], al
mov rcx, rdx
movzx eax, byte [rbx - 1]
inc rdx
test al, al
jne 0x180063cb0
jmp 0x180063c61
lea r8, str.src___NULL
jmp 0x180063c4c
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
jne 0x180063d12
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:105
mov qword [rsp + 0x20], 1
lea r8, str._s:_failed_to_allocate__I64u_bytes
lea edx, [rax + 4]
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
nop dword [rax + rax]
jmp 0x180063d10
movzx ecx, byte [0x1800eaba1]
mov byte [rax], cl
add rsp, 0x58
ret