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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0xa8
mov rax, qword [0x18011c010]
xor rax, rsp
mov qword [rsp + 0x90], rax
xor r13d, r13d
mov r15, r9
mov rdi, r8
mov rsi, rdx
mov r12, rcx
test rcx, rcx
jne 0x18000b386
lea edx, [rcx + 0x20]
mov r9d, 0x57c
lea rcx, [rsp + 0x70]
lea r8, [0x1800f1604]
call sym.glib_2.0.dll_g_snprintf
mov qword [rsp + 0x50], r13
lea rax, [0x1800f4334]
mov qword [rsp + 0x48], rax
lea r8, [0x1800eb598]
lea rax, str.bookmark___NULL
mov qword [rsp + 0x40], rax
lea r9, [rsp + 0x70]
lea rax, str._runtime_check_failed:__
mov qword [rsp + 0x38], rax
lea rdx, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgbookmarkfile.c
mov qword [rsp + 0x30], r8
lea rax, str.g_bookmark_file_parse
mov qword [rsp + 0x28], rax
lea rcx, [0x1800f4358]
lea rax, [0x1800f4354]
mov qword [rsp + 0x20], rax
call sym.glib_2.0.dll_g_strconcat
mov r9, rax
lea r8, [0x18009d028]
lea edx, [r12 + 0x10]
mov rbx, rax
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
test rbx, rbx
je 0x18000b386
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rsi, rsi
jne 0x18000b3ae
xor eax, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1800989b0
add rsp, 0xa8
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
cmp rdi, 0xffffffffffffffff
jne 0x18000b3d9
nop
inc rdi
cmp byte [rsi + rdi], r13b
jne 0x18000b3d0
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
jne 0x18000b414
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:105
mov qword [rsp + 0x20], 0x20
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 0x18000b412
mov ecx, 0x58
mov dword [rax], r13d
call sym.glib_2.0.dll_g_slice_alloc
mov rbx, rax
mov edx, 0x40
mov dword [rax], 8
mov dword [rax + 4], 7
lea ecx, [rdx - 0x3f]
mov qword [rax + 8], 7
mov dword [rax + 0x10], r13d
lea rax, [sym.glib_2.0.dll_g_str_hash]
mov qword [rbx + 0x30], rax
lea rax, [sym.glib_2.0.dll_g_str_equal]
mov qword [rbx + 0x38], rax
lea rax, [sym.glib_2.0.dll_g_free]
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x40], 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
test rax, rax
je 0x18000b668
mov qword [rbx + 0x18], rax
movabs rcx, 0x3fffffffffffffff
mov qword [rbx + 0x28], rax
movsxd rax, dword [rbx]
cmp rax, rcx
jbe 0x18000b4ca
mov qword [rsp + 0x28], 4
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:357
lea r8, str._s:_overflow_allocating__I64u_I64u_bytes
mov qword [rsp + 0x20], rax
mov edx, 4
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
jmp 0x18000b4c8
lea rbp, [rax*4]
test rbp, rbp
je 0x18000b512
mov rdx, rbp
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
test rax, rax
jne 0x18000b515
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:135
mov qword [rsp + 0x20], rbp
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]
jmp 0x18000b510
mov rax, r13
mov qword [rbx + 0x20], rax
mov ecx, 0xb8
mov qword [r14 + 8], rbx
mov qword [r14 + 0x18], r13
mov qword [r14 + 0x10], r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, qword [rsp + 0xe0]
mov rbx, rax
test rax, rax
jne 0x18000b568
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:105
mov qword [rsp + 0x20], 0xb8
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 0x18000b566
mov dword [rax + 8], 1
lea r9, [rsp + 0x60]
lea rax, [0x18009d248]
mov dword [rbx + 0xc], r13d
mov qword [rbx], rax
mov r8, rdi
lea rax, [0x180009110]
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x28], rax
mov rdx, rsi
mov eax, dword [rbx + 0x98]
mov rcx, rbx
and eax, 0xfffffff9
mov dword [rbx + 0x10], 1
or eax, 1
mov qword [rbx + 0x14], 1
mov dword [rbx + 0x98], eax
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], r13
mov qword [rbx + 0x50], r13
mov qword [rbx + 0x40], r13
mov qword [rbx + 0x48], r13
mov qword [rbx + 0x58], r13
mov qword [rbx + 0x60], r13
mov dword [rbx + 0x68], 0xffffffff
mov dword [rbx + 0x6c], r13d
mov qword [rbx + 0x70], r13
mov qword [rbx + 0x78], 0xffffffffffffffff
mov qword [rbx + 0x80], r13
mov qword [rbx + 0x88], r13
mov qword [rbx + 0x90], r13
mov qword [rbx + 0xa0], r13
mov qword [rbx + 0xa8], r13
mov qword [rbx + 0xb0], r13
mov dword [rbx + 0x9c], r13d
call sym.glib_2.0.dll_g_markup_parse_context_parse
mov edi, eax
test eax, eax
jne 0x18000b631
mov rdx, qword [rsp + 0x60]
jmp 0x18000b649
lea rdx, [rsp + 0x68]
mov rcx, rbx
call sym.glib_2.0.dll_g_markup_parse_context_end_parse
mov edi, eax
test eax, eax
jne 0x18000b651
mov rdx, qword [rsp + 0x68]
mov rcx, r15
call sym.glib_2.0.dll_g_propagate_error
mov rcx, rbx
call sym.glib_2.0.dll_g_markup_parse_context_free
mov r14, qword [rsp + 0xa0]
mov eax, edi
jmp 0x18000b38d
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:135
mov qword [rsp + 0x20], 0x40
lea r8, str._s:_failed_to_allocate__I64u_bytes
mov edx, 4
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
jmp 0x18000b690