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

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x30
mov rax, qword [0x18011ef68]
mov r13d, r8d
mov r12d, edx
mov rbx, rcx
call qword [case.0x180005f92.0]
mov rcx, rbx
call sym.glib_2.0.dll_g_main_context_acquire
test eax, eax
mov rcx, rbx
mov rax, qword [0x18011ef58]
jne 0x18003f72e
call qword [case.0x180005f92.0]
test r12d, r12d
je 0x18003f71d
lea rdx, [rbx + 8]
mov r8, rbx
mov rcx, rbx
call sym.glib_2.0.dll_g_main_context_wait
test eax, eax
jne 0x18003f734
xor eax, eax
add rsp, 0x30
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call qword [case.0x180005f92.0]
mov rsi, qword [rbx + 0x70]
test rsi, rsi
jne 0x18003f752
mov ecx, dword [rbx + 0x68]
lea edx, [rsi + 0x10]
mov dword [rbx + 0x78], ecx
call sym.glib_2.0.dll_g_malloc_n
mov rsi, rax
mov qword [rbx + 0x70], rax
mov rax, qword [0x18011ef68]
mov rcx, rbx
mov edi, dword [rbx + 0x78]
mov qword [rsp + 0x78], r14
call qword [case.0x180005f92.0]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call sym.glib_2.0.dll_g_main_context_prepare
mov r15d, dword [rsp + 0x70]
lea r8, [rsp + 0x88]
mov r9, rsi
mov dword [rsp + 0x20], edi
mov edx, r15d
mov rcx, rbx
call sym.glib_2.0.dll_g_main_context_query
mov ebp, eax
xor eax, eax
cmp ebp, edi
jle 0x18003f865
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x18011ef58]
mov rcx, rbx
call qword [case.0x180005f92.0]
test rsi, rsi
je 0x18003f7ce
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movsxd rdi, ebp
movabs rax, 0xfffffffffffffff
mov dword [rbx + 0x78], ebp
mov r14d, ebp
cmp rdi, rax
ja 0x18003f8f9
shl rdi, 4
test rdi, rdi
je 0x18003f828
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
jne 0x18003f82a
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
jmp 0x18003f826
xor esi, esi
mov rax, qword [0x18011ef68]
mov rcx, rbx
mov qword [rbx + 0x70], rsi
call qword [case.0x180005f92.0]
mov r9, rsi
mov dword [rsp + 0x20], ebp
lea r8, [rsp + 0x88]
mov edx, r15d
mov rcx, rbx
call sym.glib_2.0.dll_g_main_context_query
mov ebp, eax
cmp eax, r14d
jg 0x18003f7b0
xor eax, eax
mov edx, dword [rsp + 0x88]
test r12d, r12d
mov r9, rsi
mov dword [rsp + 0x20], ebp
cmove edx, eax
mov rcx, rbx
call fcn.18003feb0
mov r9d, ebp
mov r8, rsi
mov edx, r15d
mov rcx, rbx
call sym.glib_2.0.dll_g_main_context_check
mov edi, eax
test r13d, r13d
je 0x18003f8cb
mov rax, qword [0x18011ef58]
mov rcx, rbx
call qword [case.0x180005f92.0]
mov rcx, qword [rbx + 0x40]
cmp dword [rcx + 8], 0
jbe 0x18003f8bb
mov rcx, rbx
call fcn.18003e890
mov rax, qword [0x18011ef68]
mov rcx, rbx
call qword [case.0x180005f92.0]
mov rcx, rbx
call sym.glib_2.0.dll_g_main_context_release
mov rax, qword [0x18011ef58]
mov rcx, rbx
call qword [case.0x180005f92.0]
mov r14, qword [rsp + 0x78]
mov eax, edi
add rsp, 0x30
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [rsp + 0x28], reloc.WS2_32.dll_recv
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:333
lea r8, str._s:_overflow_allocating__I64u_I64u_bytes
mov qword [rsp + 0x20], rdi
mov edx, 4
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
jmp 0x18003f926