joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18003d4c0
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 rbp, r8
mov r14, rdx
mov rdi, rcx
test rcx, rcx
je 0x18003d593
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
jne 0x18003d52a
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 0x18003d528
mov dword [rax], 1
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov rsi, qword [rdi + 0x20]
test rsi, rsi
je 0x18003d555
mov rax, qword [0x18011ef58]
mov rcx, rsi
call qword [case.0x180005f92.0]
mov r14, qword [rdi]
lea rax, sym.glib_2.0.dll_g_atomic_int_inc
mov rbp, qword [rdi + 8]
mov qword [rdi + 8], rax
mov qword [rdi], rbx
test rsi, rsi
je 0x18003d57f
mov rax, qword [0x18011ef68]
mov rcx, rsi
call qword [case.0x180005f92.0]
test rbp, rbp
je 0x18003d5be
mov rax, qword [rbp + 8]
mov rcx, r14
call qword [case.0x180005f92.0]
jmp 0x18003d5be
lea rax, str.source___NULL
mov edx, 8
lea r9, [0x1800f1cc8]
mov qword [rsp + 0x20], rax
lea r8, str._s:_assertion__s_failed
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 0x18003df30
Capabilities:
Reference absolute stream path on windows

Disassembly:
sub rsp, 0x38
test rcx, rcx
je 0x18003df49
mov rdx, qword [rcx + 0x20]
xor r8d, r8d
add rsp, 0x38
jmp fcn.18003dca0
lea rax, str.source___NULL
mov edx, 8
lea r9, [0x1800f1f80]
mov qword [rsp + 0x20], rax
lea r8, str._s:_assertion__s_failed
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
add rsp, 0x38
ret

Function at 0x18003e570
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
sub rsp, 0x28
lea rcx, [0x18011df88]
call fcn.180094fc0
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
jne 0x18003e5ce
lea ecx, [rax + 0x10]
mov qword [rsp + 0x20], rbx
call sym.glib_2.0.dll_g_slice_alloc
mov rbx, rax
test rax, rax
je 0x18003e5ab
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
lea rcx, [0x18011df88]
call fcn.180094fc0
mov ecx, eax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov eax, dword [rbx]
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
mov eax, dword [rax]
add rsp, 0x28
ret
Function at 0x18003e5e0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
sub rsp, 0x28
lea rcx, [0x18011df88]
call fcn.180094fc0
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
jne 0x18003e640
lea ecx, [rax + 0x10]
mov qword [rsp + 0x20], rbx
call sym.glib_2.0.dll_g_slice_alloc
mov rbx, rax
test rax, rax
je 0x18003e61b
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
lea rcx, [0x18011df88]
call fcn.180094fc0
mov ecx, eax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov rax, qword [rbx + 8]
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
mov rax, qword [rax + 8]
add rsp, 0x28
ret
Function at 0x18003f9f0
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov edi, edx
mov rbx, rcx
test rcx, rcx
jne 0x18003fa1a
call sym.glib_2.0.dll_g_main_context_default
mov rbx, rax
test rax, rax
jne 0x18003fa1a
lea rax, str.context___NULL
jmp 0x18003fa33
lock or dword [rsp], 0
mov eax, dword [rbx + 0x30]
test eax, eax
jle 0x18003fa2c
lock inc dword [rbx + 0x30]
jmp 0x18003fa57
lea rax, str.g_atomic_int_get__context__ref_count____0
lea r9, [0x1800f1810]
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 edx, reloc.WS2_32.dll_recv
lea ecx, [rdx - 0xf]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdx, rax
test rax, rax
jne 0x18003fa95
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 0x18003fa93
mov qword [rax], rbx
xor eax, eax
mov rbx, qword [rsp + 0x40]
test edi, edi
setne al
mov dword [rdx + 8], eax
mov rax, rdx
mov dword [rdx + 0xc], 1
add rsp, 0x30
pop rdi
ret

Function at 0x180040680
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov eax, dword [rcx + 0x60]
mov rdi, rcx
imul rbx, rax, 0x3e8
add rbx, rdx
cmp dword [rcx + 0x64], 0
je 0x1800407c0
mov r8d, dword [0x18011c878]
cmp r8d, 0xffffffff
jne 0x180040777
lea rcx, str.DBUS_SESSION_BUS_ADDRESS
call sym.glib_2.0.dll_g_getenv
mov rcx, rax
test rax, rax
jne 0x1800406e5
lea rcx, str.HOSTNAME
call sym.glib_2.0.dll_g_getenv
mov rcx, rax
test rax, rax
jne 0x1800406e5
xor r8d, r8d
jmp 0x180040770
movzx edx, byte [rcx]
mov r8d, 0x1505
mov r9d, r8d
mov r10, rcx
test dl, dl
je 0x180040755
movzx eax, dl
nop dword [rax + rax]
imul r9d, r9d, 0x21
lea r10, [r10 + 1]
movsx eax, al
add r9d, eax
movzx eax, byte [r10]
test al, al
jne 0x180040700
test r9d, r9d
jns 0x18004073a
nop dword [rax + rax]
imul r8d, r8d, 0x21
lea rcx, [rcx + 1]
movsx eax, dl
movzx edx, byte [rcx]
add r8d, eax
test dl, dl
jne 0x180040720
neg r8d
jmp 0x180040755
test dl, dl
je 0x180040755
nop
imul r8d, r8d, 0x21
lea rcx, [rcx + 1]
movsx eax, dl
movzx edx, byte [rcx]
add r8d, eax
test dl, dl
jne 0x180040740
mov eax, 0x431bde83
imul r8d
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xf4240
sub r8d, eax
mov dword [0x18011c878], r8d
movsxd r9, r8d
movabs rax, 0x431bde82d7b634db
sub rbx, r9
imul rbx
mov rcx, rbx
mov r8, rbx
sar rdx, 0x12
add rbx, 0xf4240
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
sub rcx, rax
cmp rcx, 0x3d090
cmovl rbx, r8
sub rbx, rcx
add rbx, r9
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp sym.glib_2.0.dll_g_source_set_ready_time
Function at 0x180040850
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov edx, 0x68
mov edi, ecx
lea ecx, [rdx - 0x67]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
test rax, rax
jne 0x18004089a
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:135
mov qword [rsp + 0x20], WSAGetLastError
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 0x180040898
mov ecx, 0x20
call sym.glib_2.0.dll_g_slice_alloc
xor edx, edx
test rax, rax
je 0x1800408b6
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x18], rdx
mov qword [rbx + 0x58], rax
lea rcx, [sym.glib_2.0.dll_g_timeout_funcs]
mov qword [rbx + 0x10], rcx
mov dword [rbx + 0x18], 1
mov dword [rbx + 0x28], edx
mov dword [rbx + 0x2c], 1
mov qword [rax + 0x10], 0xffffffffffffffff
mov dword [rbx + 0x60], edi
call sym.glib_2.0.dll_g_get_monotonic_time
mov rdx, rax
mov rcx, rbx
call fcn.180040680
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov edx, 0x68
mov edi, ecx
lea ecx, [rdx - 0x67]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
test rax, rax
jne 0x18004094a
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:135
mov qword [rsp + 0x20], WSAGetLastError
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 0x180040948
mov ecx, 0x20
call sym.glib_2.0.dll_g_slice_alloc
xor edx, edx
test rax, rax
je 0x180040966
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x18], rdx
mov qword [rbx + 0x58], rax
lea rcx, [sym.glib_2.0.dll_g_timeout_funcs]
mov qword [rbx + 0x10], rcx
mov dword [rbx + 0x18], 1
mov dword [rbx + 0x28], edx
mov dword [rbx + 0x2c], 1
mov qword [rax + 0x10], 0xffffffffffffffff
imul eax, edi, 0x3e8
mov dword [rbx + 0x64], 1
mov dword [rbx + 0x60], eax
call sym.glib_2.0.dll_g_get_monotonic_time
mov rdx, rax
mov rcx, rbx
call fcn.180040680
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x180040d60
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov edx, 0x80
mov rdi, rcx
lea ecx, [rdx - 0x7f]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
test rax, rax
jne 0x180040db2
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:135
mov qword [rsp + 0x20], 0x80
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 0x180040db0
mov ecx, 0x20
call sym.glib_2.0.dll_g_slice_alloc
xor edx, edx
test rax, rax
je 0x180040dce
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x18], rdx
mov qword [rbx + 0x58], rax
lea rcx, sym.glib_2.0.dll_g_child_watch_funcs
mov qword [rbx + 0x10], rcx
mov rcx, rbx
mov dword [rbx + 0x28], edx
lea rdx, [rbx + 0x70]
mov dword [rbx + 0x18], 1
mov dword [rbx + 0x2c], 1
mov qword [rax + 0x10], 0xffffffffffffffff
mov eax, 0x300
mov word [rbx + 0x78], ax
mov qword [rbx + 0x60], rdi
mov qword [rdx], rdi
call sym.glib_2.0.dll_g_source_add_poll
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
push rbx
sub rsp, 0x30
mov edx, 0x60
lea ecx, [rdx - 0x5f]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
test rax, rax
jne 0x180040ff4
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:135
mov qword [rsp + 0x20], 0x60
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 0x180040ff2
mov ecx, 0x20
call sym.glib_2.0.dll_g_slice_alloc
xor edx, edx
test rax, rax
je 0x180041010
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x18], rdx
mov dword [rbx + 0x28], edx
lea rcx, sym.glib_2.0.dll_g_idle_funcs
mov qword [rbx + 0x10], rcx
mov edx, 0xc8
mov qword [rbx + 0x58], rax
mov rcx, rbx
mov dword [rbx + 0x18], 1
mov dword [rbx + 0x2c], 1
mov qword [rax + 0x10], 0xffffffffffffffff
call sym.glib_2.0.dll_g_source_set_priority
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x1800411d0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x20], rbp
push rsi
push r12
push r14
sub rsp, 0x30
mov rsi, r9
mov rbp, r8
mov r12d, edx
mov r14, rcx
test r8, r8
je 0x18004132b
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], r15
test rcx, rcx
jne 0x18004120f
call sym.glib_2.0.dll_g_main_context_default
mov r14, rax
mov r15, r14
test r14, r14
jne 0x18004121f
call sym.glib_2.0.dll_g_main_context_default
mov r15, rax
mov rax, qword [0x18011ef58]
mov rcx, r15
call qword [case.0x180005f92.0]
call sym.glib_2.0.dll_g_thread_self
mov rbx, qword [r15 + 0x18]
mov rdi, rax
mov rax, qword [0x18011ef68]
mov rcx, r15
call qword [case.0x180005f92.0]
mov r15, qword [rsp + 0x60]
cmp rbx, rdi
mov rdi, qword [rsp + 0x58]
jne 0x180041272
nop word [rax + rax]
mov rcx, rsi
mov rax, rbp
call qword [case.0x180005f92.0]
test eax, eax
jne 0x180041260
jmp 0x1800412c9
lea rcx, [0x18011df68]
call fcn.180094fc0
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x18004129b
mov rax, qword [rax]
test rax, rax
je 0x180041296
mov rax, qword [rax]
test rax, rax
jne 0x1800412a0
call sym.glib_2.0.dll_g_main_context_default
cmp rax, r14
jne 0x1800412f0
mov rcx, r14
call sym.glib_2.0.dll_g_main_context_acquire
test eax, eax
je 0x1800412f0
mov rcx, rsi
mov rax, rbp
call qword [case.0x180005f92.0]
test eax, eax
jne 0x1800412b1
mov rcx, r14
call sym.glib_2.0.dll_g_main_context_release
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1800412dc
mov rcx, rsi
call qword [case.0x180005f92.0]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop r12
pop rsi
ret
call sym.glib_2.0.dll_g_idle_source_new
mov edx, r12d
mov rcx, rax
mov rbx, rax
call sym.glib_2.0.dll_g_source_set_priority
mov r9, qword [rsp + 0x70]
mov r8, rsi
mov rdx, rbp
mov rcx, rbx
call sym.glib_2.0.dll_g_source_set_callback
mov rdx, r14
mov rcx, rbx
call sym.glib_2.0.dll_g_source_attach
mov rcx, rbx
call sym.glib_2.0.dll_g_source_unref
jmp 0x1800412dc
lea rax, str.function___NULL
mov edx, 8
lea r9, [0x1800f27b0]
mov qword [rsp + 0x70], rax
lea r8, str._s:_assertion__s_failed
lea rcx, [0x18009cbc8]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop r12
pop rsi
jmp sym.glib_2.0.dll_g_log
Function at 0x1800418c0
Capabilities:
Read file via mapping

Disassembly:
mov r9, r8
xor r8d, r8d
jmp fcn.1800414c0

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rdi, r9
mov rsi, r8
mov ebp, edx
mov rbx, rcx
test rcx, rcx
je 0x180041c14
mov ecx, 0xb8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r10, rax
test rax, rax
jne 0x180041b73
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 0x180041b71
xor ecx, ecx
mov dword [rax + 8], 1
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], rcx
mov qword [rax + 0x50], rcx
mov qword [rax + 0x40], rcx
mov qword [rax + 0x48], rcx
mov qword [rax + 0x58], rcx
mov qword [rax + 0x60], rcx
mov dword [rax + 0x6c], ecx
mov qword [rax + 0x70], rcx
mov qword [rax + 0x80], rcx
mov qword [rax + 0x88], rcx
mov qword [rax + 0x90], rcx
mov qword [rax], rbx
mov dword [rax + 0xc], ebp
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rdi
mov dword [rax + 0x10], 1
mov qword [rax + 0x14], 1
mov dword [rax + 0x68], 0xffffffff
mov qword [rax + 0x78], 0xffffffffffffffff
mov eax, dword [rax + 0x98]
and eax, 0xfffffff9
mov qword [r10 + 0xa0], rcx
or eax, 1
mov qword [r10 + 0xa8], rcx
mov dword [r10 + 0x98], eax
mov rax, r10
mov qword [r10 + 0xb0], rcx
mov dword [r10 + 0x9c], ecx
jmp 0x180041c41
lea rax, str.parser___NULL
mov edx, 8
lea r9, [0x1800f2970]
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 rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x180046010
Capabilities:
Reference absolute stream path on windows

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x180046052
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
jne 0x180046054
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 + rax]
jmp 0x180046050
xor eax, eax
add rsp, 0x30
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rcx, rcx
je 0x1800460a5
mov rdx, rcx
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
test rax, rax
jne 0x1800460a7
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:135
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
jmp 0x1800460a3
xor eax, eax
add rsp, 0x30
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
test rdx, rdx
je 0x1800460f2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
jne 0x1800460ff
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:170
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 + rax]
jmp 0x1800460f0
test rcx, rcx
je 0x1800460fd
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
add rsp, 0x30
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x30
mov r8, rdx
mov rbx, rcx
test rdx, rdx
je 0x1800461f2
xor edx, edx
mov rax, 0xffffffffffffffff
div r8
cmp rcx, rax
jbe 0x1800461f2
mov qword [rsp + 0x28], r8
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:333
mov qword [rsp + 0x20], rcx
lea r8, str._s:_overflow_allocating__I64u_I64u_bytes
lea rcx, [0x18009cbc8]
mov edx, 4
call sym.glib_2.0.dll_g_log
nop dword [rax + rax]
jmp 0x1800461f0
imul rbx, r8
test rbx, rbx
je 0x180046232
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
jne 0x180046234
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 + rax]
jmp 0x180046230
xor eax, eax
add rsp, 0x30
pop rbx
ret
Function at 0x180046240
Capabilities:
Reference absolute stream path on windows

Disassembly:
push rbx
sub rsp, 0x30
mov r8, rdx
mov rbx, rcx
test rdx, rdx
je 0x180046292
xor edx, edx
mov rax, 0xffffffffffffffff
div r8
cmp rcx, rax
jbe 0x180046292
mov qword [rsp + 0x28], r8
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:357
mov qword [rsp + 0x20], rcx
lea r8, str._s:_overflow_allocating__I64u_I64u_bytes
lea rcx, [0x18009cbc8]
mov edx, 4
call sym.glib_2.0.dll_g_log
nop dword [rax + rax]
jmp 0x180046290
imul rbx, r8
test rbx, rbx
je 0x1800462d2
mov rdx, rbx
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
test rax, rax
jne 0x1800462d4
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:135
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
jmp 0x1800462d0
xor eax, eax
add rsp, 0x30
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
test r8, r8
je 0x18004632a
xor edx, edx
mov rax, 0xffffffffffffffff
div r8
cmp rbx, rax
jbe 0x18004632a
mov qword [rsp + 0x28], r8
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:383
lea r8, str._s:_overflow_allocating__I64u_I64u_bytes
mov qword [rsp + 0x20], rbx
mov edx, 4
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
jmp 0x180046328
imul rbx, r8
test rbx, rbx
je 0x180046365
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
jne 0x180046372
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:170
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
jmp 0x180046363
test rcx, rcx
je 0x180046370
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
add rsp, 0x30
pop rbx
ret

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

Disassembly:
lea r8, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:489:_custom_memory_allocation_vtable_not_supported
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x18009cbc8]
jmp sym.glib_2.0.dll_g_log

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

Disassembly:
lea r8, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmem.c:515:_memory_profiling_not_supported
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x18009cbc8]
jmp sym.glib_2.0.dll_g_log
Function at 0x1800464e0
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rdi, rcx
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
jne 0x180046528
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 0x180046526
mov rcx, rdi
call sym.glib_2.0.dll_g_strdup
mov qword [rbx], rax
mov rax, qword [0x18011ea50]
mov qword [rbx + 0x18], rax
mov rax, rbx
mov dword [rbx + 8], 5
mov qword [rbx + 0x10], 0
mov qword [0x18011ea50], rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
push rdi
sub rsp, 0x30
mov edi, edx
test edx, edx
je 0x180046aa4
mov rax, qword [0x18011ef58]
test rcx, rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rsi, [0x1800eaba1]
cmovne rsi, rcx
lea rcx, [0x18011ea70]
call qword [case.0x180005f92.0]
mov r9, qword [0x18011ea50]
test r9, r9
je 0x1800469e0
nop dword [rax + rax]
mov rax, qword [r9]
mov r8, rsi
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800469d3
inc rax
test ecx, ecx
jne 0x1800469c0
test edx, edx
je 0x180046a2c
mov r9, qword [r9 + 0x18]
test r9, r9
jne 0x1800469b0
mov rax, qword [0x18011ef68]
lea rcx, [0x18011ea70]
call qword [case.0x180005f92.0]
lea r9, str.d:_buildob_bora_15653658cayman_glibglib_srcglibgmessages.c:1047
mov qword [rsp + 0x28], rsi
lea r8, str._s:_could_not_find_handler_with_id__d_for_domain___s_
mov dword [rsp + 0x20], edi
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov rbx, qword [r9 + 0x10]
xor ecx, ecx
test rbx, rbx
je 0x1800469e0
cmp dword [rbx], edi
je 0x180046a49
mov rcx, rbx
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x180046a37
jmp 0x1800469e0
mov rdx, qword [rbx + 0x20]
test rcx, rcx
je 0x180046a58
mov qword [rcx + 0x20], rdx
jmp 0x180046a5c
mov qword [r9 + 0x10], rdx
mov rcx, r9
call fcn.180046570
mov rax, qword [0x18011ef68]
lea rcx, [0x18011ea70]
call qword [case.0x180005f92.0]
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x180046a8b
mov rcx, qword [rbx + 0x10]
call qword [case.0x180005f92.0]
mov rcx, rbx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rax, str.handler_id___0
mov edx, 8
lea r9, [0x1800f3dd8]
mov qword [rsp + 0x20], rax
lea r8, str._s:_assertion__s_failed
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
add rsp, 0x30
pop rdi
ret