joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180001f70
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov edx, 0x20
mov edi, ecx
lea ecx, [rdx - 0x1f]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
test rax, rax
jne 0x180001fba
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:135
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 0x180001fb8
mov dword [rax], edi
cmp edi, 2
je 0x180001fe2
mov r9d, edi
lea r8, str.no_tuple_equal_for__d
mov edx, 4
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
nop dword [rax]
jmp 0x180001fe0
xor r9d, r9d
lea rdx, [0x180001f40]
xor r8d, r8d
lea rcx, [0x180001f60]
call sym.glib_2.0.dll_g_hash_table_new_full
mov edx, reloc.WS2_32.dll_recv
mov qword [rbx + 8], rax
lea ecx, [rdx - 0xf]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
test rax, rax
jne 0x18000203a
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:135
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
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 0x180002038
mov qword [rbx + 0x10], rax
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

Function at 0x180003ba0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x20
mov rsi, rcx
xor ebx, ebx
lea rcx, [0x18011c040]
call fcn.180094fc0
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x180003c24
mov ecx, dword [rsi]
test ecx, ecx
je 0x180003c24
cmp ecx, dword [rax + 8]
ja 0x180003c24
mov rax, qword [rax]
dec ecx
mov qword [rsp + 0x30], rdi
lea rcx, [rcx + rcx*2]
cmp qword [rax + rcx*8 + 0x10], rsi
lea rdi, [rax + rcx*8]
je 0x180003c1c
mov rax, qword [rdi + 8]
test rax, rax
je 0x180003bfe
mov rcx, qword [rdi]
call qword [case.0x180005f92.0]
mov qword [rdi + 8], rbx
mov rax, rbx
mov qword [rdi], rbx
mov qword [rdi + 0x10], rbx
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
mov rbx, qword [rdi]
mov rdi, qword [rsp + 0x30]
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
Function at 0x180003c40
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp dword [rcx], 0
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
jne 0x180003cc0
mov rax, qword [0x18011ef58]
lea rcx, [0x18011e778]
call qword [case.0x180005f92.0]
cmp dword [rbx], 0
jne 0x180003cac
mov rcx, qword [0x18011e770]
test rcx, rcx
je 0x180003c9c
mov eax, dword [rcx]
mov rdx, rcx
mov dword [rbx], eax
call sym.glib_2.0.dll_g_slist_delete_link
mov qword [0x18011e770], rax
jmp 0x180003cac
mov eax, dword [0x18011e768]
inc eax
mov dword [0x18011e768], eax
mov dword [rbx], eax
mov rax, qword [0x18011ef68]
lea rcx, [0x18011e778]
call qword [case.0x180005f92.0]
lea rcx, [0x18011c040]
call fcn.180094fc0
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, rax
test rax, rax
jne 0x180003d07
xor r9d, r9d
lea edx, [rax + 1]
xor ecx, ecx
lea r8d, [rax + 0x18]
call sym.glib_2.0.dll_g_array_sized_new
lea rcx, [0x18011c040]
mov rdi, rax
call fcn.180094fc0
mov ecx, eax
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov eax, dword [rbx]
cmp eax, dword [rdi + 8]
jbe 0x180003d1a
mov edx, eax
mov rcx, rdi
call sym.glib_2.0.dll_g_array_set_size
mov eax, dword [rbx]
lea eax, [rax - 1]
lea rdx, [rax + rax*2]
mov rax, qword [rdi]
lea rdi, [rax + rdx*8]
mov rax, qword [rax + rdx*8 + 8]
test rax, rax
je 0x180003d3b
mov rcx, qword [rdi]
call qword [case.0x180005f92.0]
mov qword [rdi], rbp
mov rbp, qword [rsp + 0x38]
mov qword [rdi + 8], rsi
mov rsi, qword [rsp + 0x40]
mov qword [rdi + 0x10], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov r8d, dword [rcx + 0x14]
mov rbx, rcx
and r8d, 1
add r8d, dword [rcx + 8]
add r8d, edx
imul r8d, dword [rcx + 0x10]
cmp r8d, dword [rcx + 0xc]
jbe 0x180004b5e
mov eax, 1
mov qword [rsp + 0x40], rsi
cmp r8d, eax
jbe 0x180004adb
nop word [rax + rax]
test eax, eax
je 0x180004add
add eax, eax
cmp eax, r8d
jb 0x180004ad0
test eax, eax
mov rcx, qword [rcx]
cmovne r8d, eax
mov edi, reloc.WS2_32.dll_recv
cmp r8d, edi
cmova edi, r8d
mov esi, edi
test edi, edi
je 0x180004b2a
mov edx, esi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov rdx, rax
test rax, rax
jne 0x180004b37
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:170
mov qword [rsp + 0x20], rsi
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 0x180004b28
test rcx, rcx
je 0x180004b35
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor edx, edx
mov rsi, qword [rsp + 0x40]
mov qword [rbx], rdx
cmp dword [sym.glib_2.0.dll_g_mem_gc_friendly], 0
je 0x180004b5b
mov ecx, dword [rbx + 0xc]
mov r8d, edi
sub r8d, ecx
add rcx, rdx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rbx + 0xc], edi
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x180004e90
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x30
mov rdi, rcx
mov ecx, dword [rcx + 8]
add ecx, edx
mov ebx, dword [rdi + 0xc]
cmp ecx, ebx
jbe 0x180004f65
mov eax, 1
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
cmp ecx, eax
jbe 0x180004eca
test eax, eax
je 0x180004ecc
add eax, eax
cmp eax, ecx
jb 0x180004ec0
test eax, eax
cmovne ecx, eax
mov esi, reloc.WS2_32.dll_recv
cmp ecx, esi
cmova esi, ecx
mov rcx, qword [rdi]
mov dword [rdi + 0xc], esi
xor ebp, ebp
shl rsi, 3
test rsi, rsi
je 0x180004f22
mov rdx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
jne 0x180004f30
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:170
mov qword [rsp + 0x20], rsi
lea r8, str._s:_failed_to_allocate__I64u_bytes
lea edx, [rbp + 4]
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
nop word [rax + rax]
jmp 0x180004f20
test rcx, rcx
je 0x180004f2d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, rbp
mov rsi, qword [rsp + 0x48]
mov qword [rdi], rax
cmp dword [sym.glib_2.0.dll_g_mem_gc_friendly], ebp
je 0x180004f60
cmp ebx, dword [rdi + 0xc]
jae 0x180004f60
nop word [rax + rax]
mov rax, qword [rdi]
mov ecx, ebx
inc ebx
mov qword [rax + rcx*8], rbp
cmp ebx, dword [rdi + 0xc]
jb 0x180004f50
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
mov ecx, 0x40
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
jne 0x180005bd2
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:105
mov qword [rsp + 0x20], 0x40
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 + rax]
jmp 0x180005bd0
mov rax, qword [0x18011ef48]
mov rcx, rbx
call qword [case.0x180005f92.0]
mov rax, qword [0x18011ef88]
lea rcx, [rbx + 8]
call qword [case.0x180005f92.0]
lea rax, [rbx + 0x18]
xor esi, esi
test rax, rax
je 0x180005c0a
mov qword [rax + 8], rsi
mov qword [rax], rsi
mov dword [rax + 0x10], esi
jmp 0x180005c35
lea rax, str.queue___NULL
mov edx, 8
lea r9, [0x1800f5348]
mov qword [rsp + 0x20], rax
lea r8, str._s:_assertion__s_failed
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
mov dword [rbx + 0x38], esi
mov rax, rbx
mov rsi, qword [rsp + 0x48]
mov dword [rbx + 0x3c], 1
mov qword [rbx + 0x30], rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

Function at 0x180006ec0
Capabilities:
Encode data using xor

Disassembly:
prefetchw byte [rcx]
mov eax, dword [rcx]
nop word [rax + rax]
mov r8d, eax
xor r8d, edx
lock cmpxchg dword [rcx], r8d
jne 0x180006ed0
ret

Function at 0x180006f70
Capabilities:
Encode data using xor

Disassembly:
prefetchw byte [rcx]
mov rax, qword [rcx]
nop word [rax + rax]
mov r8, rax
xor r8, rdx
lock cmpxchg qword [rcx], r8
jne 0x180006f80
ret
Function at 0x180007390
Capabilities:
Reference absolute stream path on windows

Disassembly:
push rbx
push rbp
sub rsp, 0x38
mov dword [rsp + 0x60], 0
mov rbx, rdx
mov dword [rsp + 0x50], 0
mov rbp, rcx
test rcx, rcx
jne 0x1800073e9
test rdx, rdx
je 0x1800073e9
lea rax, str.data___NULL__len__0
lea edx, [rcx + 8]
mov qword [rsp + 0x20], rax
lea rcx, [0x18009cbc8]
lea r9, [0x1800e9fb8]
lea r8, str._s:_assertion__s_failed
call sym.glib_2.0.dll_g_log
xor eax, eax
add rsp, 0x38
pop rbp
pop rbx
ret
movabs rax, 0xbffffffffffffffa
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x30], rdi
cmp rbx, rax
jb 0x180007428
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgbase64.c:270
mov qword [rsp + 0x20], rbx
lea r8, str._s:_input_too_large_for_Base64_encoding___I64u_chars_
mov edx, 4
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
jmp 0x180007426
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 1
lea rsi, [rdx*4 + 5]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
jne 0x180007475
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:105
mov qword [rsp + 0x20], rsi
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 0x180007473
lea rax, [rsp + 0x50]
mov r9, rdi
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rax, [rsp + 0x60]
mov rdx, rbx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call sym.glib_2.0.dll_g_base64_encode_step
movsxd rdx, eax
mov rbx, rax
add rdx, rdi
mov r9, rdx
je 0x180007524
movsx r8d, byte [rsp + 0x50]
lea rsi, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
movzx r11d, byte [rsp + 0x51]
movzx r10d, byte [rsp + 0x52]
sub r8d, 1
je 0x1800074e7
cmp r8d, 1
jne 0x18000751f
mov eax, r10d
and eax, 0xf
shl eax, 2
movzx ecx, byte [rax + rsi]
mov byte [rdx + 2], cl
test cl, cl
je 0x180007571
jmp 0x1800074ee
mov byte [rdx + 2], 0x3d
xor r10d, r10d
mov rax, r11
mov byte [rdx + 3], 0x3d
shr rax, 2
lea r9, [rdx + 4]
and r11d, 3
shl r11d, 4
mov ecx, r11d
movzx eax, byte [rax + rsi]
mov byte [rdx], al
mov eax, r10d
shr rax, 4
or rcx, rax
movzx eax, byte [rcx + rsi]
mov byte [rdx + 1], al
sub r9, rdx
jmp 0x180007552
lea rax, str.out___NULL
mov edx, 8
lea r9, [0x1800e9f30]
mov qword [rsp + 0x20], rax
lea r8, str._s:_assertion__s_failed
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
xor r9d, r9d
mov rsi, qword [rsp + 0x58]
lea eax, [r9 + rbx]
movsxd rcx, eax
mov rax, rdi
mov byte [rcx + rdi], 0
mov rdi, qword [rsp + 0x30]
add rsp, 0x38
pop rbp
pop rbx
ret
lea rax, str.outptr__2____0
mov r8d, 0xdd
lea r9, [0x1800e9f30]
mov qword [rsp + 0x20], rax
lea rdx, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgbase64.c
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_assertion_message_expr
int3
Function at 0x180007760
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
push r14
sub rsp, 0x30
xor esi, esi
mov r14, rdx
mov dword [rsp + 0x60], esi
mov rdi, rcx
mov dword [rsp + 0x50], esi
test rcx, rcx
je 0x180007836
test rdx, rdx
je 0x18000782d
mov qword [rsp + 0x58], rbp
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rcx + rbx], sil
jne 0x1800077a0
mov rax, rbx
shr rax, 2
lea rbp, [rax*2 + 1]
add rbp, rax
je 0x1800077f7
mov rdx, rbp
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rsi, rax
test rax, rax
jne 0x1800077f7
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
jmp 0x1800077f5
lea rax, [rsp + 0x50]
mov r8, rsi
lea r9, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, rdi
call sym.glib_2.0.dll_g_base64_decode_step
mov rbp, qword [rsp + 0x58]
mov qword [r14], rax
mov rax, rsi
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
lea rax, str.out_len___NULL
jmp 0x18000783d
lea rax, str.text___NULL
lea r9, [0x1800ea078]
mov qword [rsp + 0x20], rax
lea r8, str._s:_assertion__s_failed
mov edx, 8
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
mov rbx, qword [rsp + 0x68]
xor eax, eax
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
Function at 0x18000b940
Capabilities:
Reference absolute stream path on windows

Disassembly:
push rbx
sub rsp, 0x30
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
jne 0x18000b982
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
nop
jmp 0x18000b980
xor eax, eax
lea rdx, [sym.glib_2.0.dll_g_str_equal]
xor r9d, r9d
mov qword [rbx], rax
xor r8d, r8d
mov qword [rbx + 8], rax
lea rcx, [sym.glib_2.0.dll_g_str_hash]
mov qword [rbx + 0x10], rax
call sym.glib_2.0.dll_g_hash_table_new_full
mov qword [rbx + 0x18], rax
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x18000bc20
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x30
mov r13, r8
mov r12, rdx
mov rbp, rcx
test rdx, rdx
je 0x18000be01
mov r14, qword [rdx]
xor esi, esi
test r14, r14
je 0x18000bd35
mov qword [rsp + 0x60], r15
nop dword [rax + rax]
mov r15, qword [r14]
test r15, r15
je 0x18000bd30
test rsi, rsi
jne 0x18000bd30
lea ecx, [rsi + 1]
mov rdi, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x18000bd59
movzx eax, byte [0x1800eaba1]
mov byte [rbx], al
test rbp, rbp
je 0x18000bd18
nop dword [rax + rax]
test rsi, rsi
jne 0x18000bd18
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, r15
call sym.glib_2.0.dll_g_build_filename
mov edx, 0x2d
mov rcx, rdi
mov rsi, rax
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rdi, rax
test rax, rax
je 0x18000bd18
inc rdi
test rbx, rbx
je 0x18000bce0
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, rdi
mov rcx, rbp
sub rdx, rbp
dec rdx
call sym.glib_2.0.dll_g_strndup
mov rbx, rax
movzx ecx, byte [rax]
test cl, cl
je 0x18000bd13
nop dword [rax + rax]
cmp cl, 0x2d
jne 0x18000bd08
mov byte [rax], 0x5c
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x18000bd00
test rdi, rdi
jne 0x18000bca0
test rbx, rbx
je 0x18000bd26
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add r14, 8
jne 0x18000bc60
mov r15, qword [rsp + 0x60]
mov qword [r12], r14
test rsi, rsi
jne 0x18000be37
call fcn.18002a6c0
call fcn.18002aa30
test eax, eax
jne 0x18000bd83
lea rbx, str.No_valid_bookmark_file_found_in_data_dirs
jmp 0x18000bd9a
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:105
mov qword [rsp + 0x20], 1
lea r8, str._s:_failed_to_allocate__I64u_bytes
mov edx, 4
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
jmp 0x18000bd81
lea rdx, str.No_valid_bookmark_file_found_in_data_dirs
lea rcx, str.glib20
call qword [sym.imp.intl.dll_libintl_dgettext]
mov rbx, rax
mov edi, dword [0x18011e76c]
test edi, edi
jne 0x18000bde2
mov rax, qword [0x18011ef58]
lea rcx, [0x18011ead0]
call qword [case.0x180005f92.0]
xor edx, edx
lea rcx, [0x1800eab30]
call fcn.1800502e0
mov edi, eax
lea rcx, [0x18011ead0]
mov rax, qword [0x18011ef68]
call qword [case.0x180005f92.0]
mov dword [0x18011e76c], edi
test r13, r13
je 0x18000be01
cmp qword [r13], 0
jne 0x18000be1a
mov r8, rbx
mov edx, 7
mov ecx, edi
call sym.glib_2.0.dll_g_error_new_literal
mov qword [r13], rax
xor eax, eax
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x30
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
mov r9, rbx
lea r8, str.GError_set_over_the_top_of_a_previous_GError_or_uninitialized_memory._nThis_indicates_a_bug_in_someones_code._You_must_ensure_an_error_is_NULL_before_its_set._nThe_overwriting_error_message_was:__s
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
jmp 0x18000be01
mov rax, rsi
jmp 0x18000be03
Function at 0x18000c7c0
Capabilities:
Reference absolute stream path on windows

Disassembly:
push rbx
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x18011c010]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x60], rdx
mov r12, rdx
mov rbx, rcx
test rcx, rcx
je 0x18000c9b2
mov rax, qword [rcx + 0x10]
xor r13d, r13d
mov qword [rsp + 0x90], rdi
mov r8d, r13d
test rax, rax
je 0x18000c81c
nop
mov rax, qword [rax + 8]
inc r8d
test rax, rax
jne 0x18000c810
mov eax, r8d
mov ecx, 1
lea rdi, [rax*8 + 8]
mov rdx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r14, rax
test rax, rax
je 0x18000c985
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x18000c85f
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18000c85f
mov rbx, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x18000c853
mov rdi, r13
test rbx, rbx
je 0x18000c96b
mov qword [rsp + 0xe0], rbp
lea r12, [0x1800eb598]
mov qword [rsp + 0x98], rsi
lea rbp, [0x1800f4334]
lea r15, [0x1800ead48]
mov rsi, qword [rbx]
test rsi, rsi
jne 0x18000c93a
mov r9d, 0x816
lea r8, [0x1800f1604]
lea edx, [rsi + 0x20]
lea rcx, [rsp + 0x68]
call sym.glib_2.0.dll_g_snprintf
mov qword [rsp + 0x50], r13
lea rax, str.item___NULL
mov qword [rsp + 0x48], rbp
lea r9, [rsp + 0x68]
mov qword [rsp + 0x40], rax
lea rdx, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgbookmarkfile.c
lea rax, str._runtime_check_failed:__
mov r8, r12
mov qword [rsp + 0x38], rax
lea rcx, [0x1800f4358]
mov qword [rsp + 0x30], r12
lea rax, [0x1800f4354]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call sym.glib_2.0.dll_g_strconcat
mov r9, rax
lea r8, [0x18009d028]
lea edx, [rsi + 0x10]
mov rbp, rax
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
test rbp, rbp
je 0x18000c933
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rbp, [0x1800f4334]
mov rcx, qword [rsi]
call sym.glib_2.0.dll_g_strdup
mov qword [r14 + rdi*8], rax
inc rdi
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x18000c890
mov r12, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xe0]
mov qword [r14 + rdi*8], r13
test r12, r12
je 0x18000c978
mov qword [r12], rdi
mov rdi, qword [rsp + 0x90]
mov rax, r14
jmp 0x18000c9df
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:135
mov qword [rsp + 0x20], rdi
lea r8, str._s:_failed_to_allocate__I64u_bytes
mov edx, 4
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
nop dword [rax]
jmp 0x18000c9b0
lea rax, str.bookmark___NULL
mov edx, 8
lea r9, [0x1800ead48]
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
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1800989b0
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rbx
ret
Function at 0x18000ee80
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
mov rsi, r9
mov r14, r8
mov rdi, rdx
mov rbp, rcx
test rcx, rcx
je 0x18000efc8
test rdx, rdx
je 0x18000efbf
call fcn.18000c200
mov rbx, rax
test rax, rax
jne 0x18000eede
mov rcx, rdi
call fcn.1800087d0
xor r8d, r8d
mov rdx, rax
mov rcx, rbp
mov rbx, rax
call fcn.18000c360
mov rax, qword [rbx + 0x30]
test rax, rax
jne 0x18000eef0
call fcn.1800082b0
mov qword [rbx + 0x30], rax
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x18000ef03
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x18000ef12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, r14
call sym.glib_2.0.dll_g_strdup
mov rcx, qword [rbx + 0x30]
mov qword [rcx + 0x20], rax
test rsi, rsi
je 0x18000ef4d
cmp byte [rsi], 0
je 0x18000ef4d
mov rcx, rsi
call sym.glib_2.0.dll_g_strdup
mov rcx, qword [rbx + 0x30]
mov qword [rcx + 0x28], rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rbx + 0x20], rax
jmp 0x18000eff3
mov ecx, 0x19
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, rax
test rax, rax
jne 0x18000ef88
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:105
mov qword [rsp + 0x20], 0x19
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 0x18000ef86
movups xmm0, xmmword [str.application_octet_stream]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1800ea378]
movsd qword [rax + 0x10], xmm1
movzx eax, byte [0x1800ea380]
mov byte [rcx + 0x18], al
mov rax, qword [rbx + 0x30]
mov qword [rax + 0x28], rcx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rbx + 0x20], rax
jmp 0x18000eff3
lea rax, str.uri___NULL
jmp 0x18000efcf
lea rax, str.bookmark___NULL
lea r9, [0x1800eb2c0]
mov qword [rsp + 0x20], rax
lea r8, str._s:_assertion__s_failed
mov edx, 8
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret

Function at 0x18000f5d0
Capabilities:
Hash data using djb2

Disassembly:
sub rsp, 0x38
mov eax, 0x1505
test rcx, rcx
je 0x18000f619
mov rdx, qword [rcx]
xor r8d, r8d
mov r9, qword [rcx + 8]
lea rcx, [r9 + rdx]
cmp rdx, rcx
cmova r9, r8
test r9, r9
je 0x18000f646
nop dword [rax + rax]
movsx ecx, byte [rdx]
lea rdx, [rdx + 1]
imul eax, eax, 0x21
inc r8
add eax, ecx
cmp r8, r9
jne 0x18000f600
add rsp, 0x38
ret
lea rax, str.bytes___NULL
mov edx, 8
lea r9, [0x1800eb4a8]
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
add rsp, 0x38
ret