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

Disassembly:
push r14
sub rsp, 0x450
mov rax, qword [0x18011c010]
xor rax, rsp
mov qword [rsp + 0x430], rax
mov r14, rcx
test edx, edx
je 0x18008e087
test rcx, rcx
jne 0x18008e087
lea rax, str.length__0__items___NULL
lea edx, [rcx + 8]
mov qword [rsp + 0x20], rax
lea rcx, [0x18009cbc8]
lea r9, [0x1800fe028]
lea r8, str._s:_assertion__s_failed
call sym.glib_2.0.dll_g_log
xor eax, eax
jmp 0x18008e2f5
mov qword [rsp + 0x470], rbp
xor ebp, ebp
mov qword [rsp + 0x448], rdi
mov qword [rsp + 0x440], r15
test edx, edx
jns 0x18008e0bb
mov edx, ebp
cmp qword [rcx], rdx
je 0x18008e0bb
mov rax, r14
nop
add rax, 8
inc edx
cmp qword [rax], rbp
jne 0x18008e0b0
mov qword [rsp + 0x468], rbx
mov r9d, 1
mov byte [rsp + 0x30], 0x28
mov rdi, rbp
movsxd r15, edx
test edx, edx
je 0x18008e27a
nop dword [rax]
mov rdx, qword [r14 + rdi*8]
test rdx, rdx
je 0x18008e24b
mov ecx, ebp
mov r8, rbp
movzx eax, byte [r8 + rdx]
cmp al, 0x61
je 0x18008e0ff
cmp al, 0x6d
jne 0x18008e104
inc r8
jmp 0x18008e0f2
cmp al, 0x28
je 0x18008e118
cmp al, 0x7b
je 0x18008e118
cmp al, 0x29
je 0x18008e114
cmp al, 0x7d
jne 0x18008e11a
dec ecx
jmp 0x18008e11a
inc ecx
inc r8
test ecx, ecx
jne 0x18008e0f2
lea rbx, [r8 + r9]
cmp rbx, 0x400
jae 0x18008e158
lea rcx, [rsp + 0x30]
add rcx, r9
call sub.VCRUNTIME140.dll_memcpy
inc rdi
mov r9, rbx
cmp rdi, r15
jb 0x18008e0e0
cmp rbx, 0x400
jae 0x18008e30f
jmp 0x18008e27a
mov ecx, 3
mov qword [rsp + 0x478], rsi
call sym.glib_2.0.dll_g_string_sized_new
mov r9d, 1
lea r8, [0x1800f4358]
mov rcx, rax
mov rbx, rax
lea rdx, [r9 - 2]
call sym.glib_2.0.dll_g_string_insert_len
mov rsi, rbp
nop dword [rax]
mov rdi, qword [r14 + rsi*8]
test rdi, rdi
je 0x18008e213
mov rcx, rdi
call sym.glib_2.0.dll_g_variant_type_get_string_length
mov r9, rax
mov r8, rdi
mov rdx, 0xffffffffffffffff
mov rcx, rbx
call sym.glib_2.0.dll_g_string_insert_len
inc rsi
cmp rsi, r15
jb 0x18008e190
mov rcx, qword [rbx + 8]
lea rax, [rcx + 1]
cmp rax, qword [rbx + 0x10]
jae 0x18008e1e4
mov rax, qword [rbx]
mov byte [rcx + rax], 0x29
inc qword [rbx + 8]
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov byte [rcx + rax], bpl
jmp 0x18008e1f6
mov r8b, 0x29
mov rdx, 0xffffffffffffffff
mov rcx, rbx
call sym.glib_2.0.dll_g_string_insert_c
mov rbp, qword [rbx]
mov rdx, rbx
mov ecx, 0x18
call sym.glib_2.0.dll_g_slice_free1
mov rsi, qword [rsp + 0x478]
jmp 0x18008e2d2
lea rax, str.g_variant_type_check__items_i__
mov edx, 8
lea r9, str.g_variant_type_new_tuple_slow
mov qword [rsp + 0x20], rax
lea r8, str._s:_assertion__s_failed
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
mov rsi, qword [rsp + 0x478]
jmp 0x18008e2d2
lea rax, str.g_variant_type_check__items_i__
mov edx, 8
lea r9, [0x1800fe028]
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
jmp 0x18008e2d5
lea eax, [r9 + 1]
mov byte [rsp + r9 + 0x30], 0x29
test eax, eax
je 0x18008e2d2
mov ebx, eax
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
jne 0x18008e2c2
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
nop dword [rax]
jmp 0x18008e2c0
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, rbp
mov rbx, qword [rsp + 0x468]
mov rbp, qword [rsp + 0x470]
mov rdi, qword [rsp + 0x448]
mov r15, qword [rsp + 0x440]
mov rcx, qword [rsp + 0x430]
xor rcx, rsp
call fcn.1800989b0
add rsp, 0x450
pop r14
ret
lea rax, str.offset___sizeof_buffer
mov r8d, 0x455
lea r9, [0x1800fe028]
mov qword [rsp + 0x20], rax
lea rdx, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgvarianttype.c
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_assertion_message_expr
int3