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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov r14, rcx
call fcn.180085840
mov eax, dword [r14 + 0x18]
mov rcx, r14
sub eax, dword [r14]
mov dword [rsp + 0x58], eax
call fcn.180085840
test eax, eax
jne 0x180088114
xor ebx, ebx
jmp 0x180088127
mov rcx, qword [r14 + 0x18]
mov rdx, qword [r14 + 8]
sub rdx, rcx
call sym.glib_2.0.dll_g_strndup
mov rbx, rax
mov ecx, dword [r14 + 8]
sub ecx, dword [r14]
cmp byte [rbx], 0x62
mov dword [rsp + 0x5c], ecx
jne 0x180088367
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x68], rdi
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rbx + rdi], 0
jne 0x180088150
movzx ebp, byte [rbx + 1]
mov qword [rsp + 0x60], rsi
test rdi, rdi
je 0x1800881a2
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
jne 0x1800881a4
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:105
mov qword [rsp + 0x20], rdi
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 word [rax + rax]
jmp 0x1800881a0
xor esi, esi
mov rdi, qword [rsp + 0x68]
cmp bpl, 0x22
je 0x1800881b9
cmp bpl, 0x27
jne 0x180088394
xor r8d, r8d
lea edx, [r8 + 2]
cmp byte [rbx + 2], bpl
je 0x1800882e6
lea r10, [0x180000000]
movsxd rax, edx
movzx r9d, byte [rax + rbx]
movzx eax, r9b
test r9b, r9b
je case.0x180088219.0
cmp al, 0x5c
jne case.0x180088219.10
inc edx
movsxd rax, edx
movsx r9, byte [rax + rbx]
mov rax, r9
cmp r9d, 0x76
ja case.0x180088219.10
movzx eax, byte [r10 + rax + 0x883f0]
mov ecx, dword [r10 + rax*4 + 0x883c4]
add rcx, r10
jmp rcx
inc edx
sub r9b, 0x30
movsxd rax, edx
movzx ecx, byte [rax + rbx]
lea eax, [rcx - 0x30]
cmp al, 7
ja 0x180088242
movzx eax, r9b
sub cl, 0x30
shl al, 3
movzx r9d, cl
or r9b, al
inc edx
movsxd rax, edx
movzx ecx, byte [rax + rbx]
lea eax, [rcx - 0x30]
cmp al, 7
ja 0x180088263
movzx eax, r9b
sub cl, 0x30
shl al, 3
movzx r9d, cl
or r9b, al
inc edx
movsxd rax, r8d
inc r8d
jmp 0x1800882d5
movsxd rax, r8d
inc r8d
inc edx
mov byte [rax + rsi], 7
jmp 0x1800882d9
movsxd rax, r8d
inc r8d
inc edx
mov byte [rax + rsi], 8
jmp 0x1800882d9
movsxd rax, r8d
inc r8d
inc edx
mov byte [rax + rsi], 0xc
jmp 0x1800882d9
movsxd rax, r8d
inc r8d
inc edx
mov byte [rax + rsi], 0xa
jmp 0x1800882d9
movsxd rax, r8d
inc r8d
inc edx
mov byte [rax + rsi], recv
jmp 0x1800882d9
movsxd rax, r8d
inc r8d
inc edx
mov byte [rax + rsi], 9
jmp 0x1800882d9
movsxd rax, r8d
inc r8d
mov byte [rax + rsi], 0xb
inc edx
jmp 0x1800882d9
movsxd rax, r8d
inc r8d
inc edx
mov byte [rax + rsi], r9b
movsxd rax, edx
cmp byte [rax + rbx], bpl
jne 0x1800881d1
movsxd rax, r8d
mov rcx, rbx
mov byte [rax + rsi], 0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x18
call sym.glib_2.0.dll_g_slice_alloc
lea rcx, [0x1800e9328]
mov qword [r14 + 0x18], 0
mov qword [rax], rcx
mov qword [rax + 0x10], rsi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
add rsp, 0x30
pop r15
pop r14
pop rbx
ret
lea rax, str.unterminated_string_constant
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.1800857c0
test rsi, rsi
je 0x18008835a
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
jmp 0x180088316
lea rax, str.token_0___b
mov r8d, 0x6b0
lea r9, str.bytestring_parse
mov qword [rsp + 0x20], rax
lea rdx, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgvariant_parser.c
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_assertion_message_expr
int3
lea rax, str.quote_____quote__
mov r8d, 0x6b5
lea r9, str.bytestring_parse
mov qword [rsp + 0x20], rax
lea rdx, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgvariant_parser.c
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_assertion_message_expr
int3