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

Disassembly:
sub rsp, 0x68
mov r9, qword [rcx]
movzx r8d, byte [r9]
lea eax, [r8 - 0x3f]
cmp al, 0x37
ja 0x180082a57
movabs r10, 0x99010480000003
bt r10, rax
jb 0x180082d0d
cmp r8b, 0x2a
je 0x180082d0d
cmp r8b, 0x26
je 0x180082d0d
lea rax, [r9 + 1]
mov qword [rsp + 0x78], rbx
mov qword [rcx], rax
movsx eax, r8b
sub eax, 0x62
mov qword [rsp + 0x60], rdi
cmp eax, 0x17
ja case.0x180082aa0.99
lea r8, [0x180000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x82d4c]
add rcx, r8
jmp rcx
add qword [rdx], 8
mov rax, qword [rdx]
mov ecx, dword [rax - 8]
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
add rsp, 0x68
jmp sym.glib_2.0.dll_g_variant_new_boolean
add qword [rdx], 8
mov rax, qword [rdx]
mov edx, 1
movzx ecx, byte [rax - 8]
mov byte [rsp + 0x70], cl
lea rcx, [rsp + 0x70]
call sym.glib_2.0.dll_g_memdup
mov rcx, rax
mov edx, 1
call sym.glib_2.0.dll_g_bytes_new_take
lea rcx, [0x1800f39b8]
jmp 0x180082cb3
add qword [rdx], 8
mov rax, qword [rdx]
mov edx, 2
movzx ecx, word [rax - 8]
mov word [rsp + 0x80], cx
lea rcx, [rsp + 0x80]
call sym.glib_2.0.dll_g_memdup
mov rcx, rax
mov edx, 2
call sym.glib_2.0.dll_g_bytes_new_take
lea rcx, [0x1800f24c0]
jmp 0x180082cb3
add qword [rdx], 8
mov rax, qword [rdx]
mov edx, 2
movzx ecx, word [rax - 8]
mov word [rsp + 0x88], cx
lea rcx, [rsp + 0x88]
call sym.glib_2.0.dll_g_memdup
mov rcx, rax
mov edx, 2
call sym.glib_2.0.dll_g_bytes_new_take
lea rcx, [0x1800facd4]
jmp 0x180082cb3
add qword [rdx], 8
mov rax, qword [rdx]
mov edx, 4
mov ecx, dword [rax - 8]
mov dword [rsp + 0x30], ecx
lea rcx, [rsp + 0x30]
call sym.glib_2.0.dll_g_memdup
mov rcx, rax
mov edx, 4
call sym.glib_2.0.dll_g_bytes_new_take
lea rcx, str.iopehn
jmp 0x180082cb3
add qword [rdx], 8
mov rax, qword [rdx]
mov edx, 4
mov ecx, dword [rax - 8]
mov dword [rsp + 0x38], ecx
lea rcx, [rsp + 0x38]
call sym.glib_2.0.dll_g_memdup
mov rcx, rax
mov edx, 4
call sym.glib_2.0.dll_g_bytes_new_take
lea rcx, [0x1800fad74]
jmp 0x180082cb3
add qword [rdx], 8
mov rax, qword [rdx]
mov edx, 8
mov rcx, qword [rax - 8]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x48]
call sym.glib_2.0.dll_g_memdup
mov rcx, rax
mov edx, 8
call sym.glib_2.0.dll_g_bytes_new_take
lea rcx, [0x1800fadc8]
jmp 0x180082cb3
add qword [rdx], 8
mov rax, qword [rdx]
mov edx, 8
mov rcx, qword [rax - 8]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x50]
call sym.glib_2.0.dll_g_memdup
mov rcx, rax
mov edx, 8
call sym.glib_2.0.dll_g_bytes_new_take
lea rcx, [0x1800f39b0]
jmp 0x180082cb3
add qword [rdx], 8
mov rax, qword [rdx]
mov edx, 4
mov ecx, dword [rax - 8]
mov dword [rsp + 0x40], ecx
lea rcx, [rsp + 0x40]
call sym.glib_2.0.dll_g_memdup
mov rcx, rax
mov edx, 4
call sym.glib_2.0.dll_g_bytes_new_take
lea rcx, [0x1800f24bc]
jmp 0x180082cb3
add qword [rdx], 8
lea rcx, [rsp + 0x58]
mov rax, qword [rdx]
mov edx, 8
movsd xmm0, qword [rax - 8]
movsd qword [rsp + 0x58], xmm0
call sym.glib_2.0.dll_g_memdup
mov rcx, rax
mov edx, 8
call sym.glib_2.0.dll_g_bytes_new_take
lea rcx, [0x1800faec0]
mov r8d, 1
mov rdx, rax
mov rbx, rax
call sym.glib_2.0.dll_g_variant_new_from_bytes
mov rdi, rax
test rbx, rbx
je 0x180082cfb
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x180082cfb
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x180082cee
mov rcx, qword [rbx + 0x20]
call qword [case.0x180005f92.0]
mov rdx, rbx
mov ecx, 0x28
call sym.glib_2.0.dll_g_slice_free1
mov rbx, qword [rsp + 0x78]
mov rax, rdi
mov rdi, qword [rsp + 0x60]
add rsp, 0x68
ret
add qword [rdx], 8
mov rdx, qword [rdx]
mov rdx, qword [rdx - 8]
add rsp, 0x68
jmp fcn.1800823b0
lea r9, str.g_variant_valist_new_leaf
mov qword [rsp + 0x20], 0
mov r8d, 0x1385
lea rdx, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgvariant.c
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_assertion_message_expr
int3