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

Disassembly:
push rdi
push r14
push r15
sub rsp, 0x30
mov r15, rdx
test rdx, rdx
je 0x180063a72
mov rax, qword [rdx]
test rcx, rcx
mov qword [rsp + 0x58], rbp
lea rbp, [0x1800eaba1]
cmovne rbp, rcx
mov qword [rsp + 0x60], rsi
test rax, rax
je 0x180063a19
mov qword [rsp + 0x50], rbx
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rdx + rbp], 0
jne 0x180063846
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x180063856
mov rcx, qword [r15 + 8]
lea rdi, [r15 + 8]
inc rbx
mov esi, 1
mov r9d, esi
test rcx, rcx
je 0x1800638a3
mov r8d, esi
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180063887
mov rcx, qword [r15 + r8*8 + 8]
inc r8
add rbx, rax
inc r9d
test rcx, rcx
jne 0x180063880
lea eax, [r9 - 1]
movsxd rcx, eax
imul rcx, rdx
add rbx, rcx
je 0x1800638e8
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
jne 0x1800638eb
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 0x1800638e6
xor r14d, r14d
mov rcx, qword [r15]
mov r8, r14
mov rbx, qword [rsp + 0x50]
test r14, r14
je 0x180063923
test rcx, rcx
je 0x18006391a
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [r8], al
mov rdx, r8
movzx eax, byte [rcx - 1]
inc r8
test al, al
jne 0x180063900
jmp 0x18006393f
lea r8, str.src___NULL
jmp 0x18006392a
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
cmp qword [rdi], 0
je 0x180063a5b
nop dword [rax]
mov r8, rbp
test rdx, rdx
je 0x180063984
test rbp, rbp
je 0x18006397b
nop dword [rax]
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rdx], al
mov rcx, rdx
movzx eax, byte [r8 - 1]
inc rdx
test al, al
jne 0x180063960
jmp 0x1800639a0
lea r8, str.src___NULL
jmp 0x18006398b
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 r8, qword [rdi]
test rcx, rcx
je 0x1800639d4
test r8, r8
je 0x1800639cb
nop dword [rax]
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 0x1800639b0
jmp 0x1800639f0
lea r8, str.src___NULL
jmp 0x1800639db
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
inc rsi
cmp qword [r15 + rsi*8], 0
lea rdi, [r15 + rsi*8]
jne 0x180063950
mov rsi, qword [rsp + 0x60]
mov rax, r14
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
mov esi, 1
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
jne 0x180063a52
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:105
mov qword [rsp + 0x20], rsi
lea r8, str._s:_failed_to_allocate__I64u_bytes
lea edx, [rsi + 3]
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
jmp 0x180063a50
movzx ecx, byte [0x1800eaba1]
mov byte [rax], cl
mov rsi, qword [rsp + 0x60]
mov rax, r14
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
lea rax, str.str_array___NULL
mov edx, 8
lea r9, [0x1800f8160]
mov qword [rsp + 0x20], rax
lea r8, str._s:_assertion__s_failed
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
xor eax, eax
add rsp, 0x30
pop r15
pop r14
pop rdi
ret