joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001b907
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rbp + 0x10], rcx
mov qword [rbp - 0x10], 0
mov rax, qword [rbp + 0x10]
mov dword [rbp - 4], eax
call fcn.14001b657
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x10]
mov qword [rax + 8], rdx
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x1d8]
mov rcx, rax
call fcn.14001b4a8
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax + 0x40]
and eax, 0x30
test al, al
jne 0x14001b974
mov rax, qword [rbp - 0x18]
add rax, 0xd0
mov edx, 1
mov rcx, rax
mov rax, qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll_longjmp]
call rax
mov eax, dword [0x1400be190]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
cmp qword [rbp - 0x10], 0
je 0x14001bab8
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14001ba11
mov rax, qword [rbp - 0x10]
mov dword [rax], 0xdeadbeef
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x14001b9cc
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x30]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x30], 0
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14001a0ae
mov qword [rbp - 0x10], 0
mov eax, dword [0x1400be190]
mov rdx, qword [rbp - 0x10]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsSetValue]
call rax
jmp 0x14001bab8
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x10]
mov dword [rax + 0xbc], 1
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x14001ba4b
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x30]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x30], 0
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x44]
and eax, 4
test eax, eax
je 0x14001bab8
mov rax, qword [rbp - 0x10]
mov dword [rax], 0xdeadbeef
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x28]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x28], 0
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14001a0ae
mov qword [rbp - 0x10], 0
mov eax, dword [0x1400be190]
mov rdx, qword [rbp - 0x10]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsSetValue]
call rax
mov eax, dword [rbp - 4]
mov ecx, eax
mov rax, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__endthreadex]
call rax
nop
Function at 0x14001d9c0
Capabilities:
Terminate process

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
lea rax, [0x1400be1b0]
mov rcx, rax
call fcn.14001992c
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov eax, dword [rax]
cmp eax, 0xbab1f0ed
jne 0x14001d9fc
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov eax, dword [rax + 4]
test eax, eax
jg 0x14001da3c
mov ecx, 2
mov rax, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call rax
mov rcx, rax
mov dword [rsp + 0x20], 0x28
lea r9, str..._.._.._mingw_w64_libraries_winpthreads_src_rwlock.c
lea r8, str.___rwlock_t__rwl___valid__LIFE_RWLOCK______rwlock_t__rwl___busy___0_
lea rax, str.Assertion_failed:___s___file__s__line__d_n
mov rdx, rax
call fcn.140016ff0
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov edx, dword [rax + 4]
sub edx, 1
mov dword [rax + 4], edx
lea rax, [0x1400be1b0]
mov rcx, rax
call fcn.1400199ab
mov eax, dword [rbp + 0x18]
add rsp, 0x30
pop rbp
ret
Function at 0x140082c20
Capabilities:
Read file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rcx
mov rsi, rdx
mov ebx, r8d
mov rcx, qword [rdi]
call sub.api_ms_win_crt_stdio_l1_1_0.dll__fileno
mov ecx, eax
mov r8d, ebx
mov rdx, rsi
call sub.api_ms_win_crt_stdio_l1_1_0.dll__read
movsxd rbp, eax
cmp eax, 0xffffffff
je 0x140082c68
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call r12
cmp dword [rax], 4
je 0x140082c3a
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x1400bb020
Capabilities:
Create process on windows
Extract resource via kernel32 functions

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x210
call fcn.14000b317
xor ecx, ecx
mov r8d, 0xa
mov edx, 0x3e7
call qword [sym.imp.KERNEL32.dll_FindResourceA]
test rax, rax
je 0x1400bb0ff
mov rbx, rax
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rsi, rax
test rax, rax
je 0x1400bb0ff
mov rdx, rbx
lea rbx, [rsp + 0x30]
lea r12, [rsp + 0x2f]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov rcx, rsi
xor esi, esi
mov edi, eax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r8d, 4
lea rdx, str.base.zip
mov rcx, rbx
mov rbp, rax
call fcn.1400982b0
cmp esi, edi
jae 0x1400bb0e0
mov rax, qword [rsp + 0x30]
movsx edx, byte [rbp + rsi]
mov rax, qword [rax - 0x18]
mov byte [rsp + 0x2f], dl
cmp qword [rsp + rax + 0x40], 0
je 0x1400bb0d3
mov r8d, 1
mov rdx, r12
mov rcx, rbx
call fcn.1400b55e0
jmp 0x1400bb0db
mov rcx, rbx
call fcn.14007a670
inc rsi
jmp 0x1400bb0a2
mov rcx, rbx
call fcn.140098140
lea rcx, str.powershell__c__Add_Type__AssemblyName_System.IO.Compression.FileSystem___System.IO.Compression.ZipFile_::ExtractToDirectory_base.zip__base_____cd_base__start_wannaprank.exe___Remove_Item_base.zip__Force
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WinExec]
mov rcx, rbx
call fcn.140098bd0
add rsp, 0x210
xor eax, eax
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
Function at 0x10037a0
Capabilities:
Parse pe header

Disassembly:
cmp word [0x01000000], 0x5a4d
jne 0x10037d8
movsxd rax, dword [0x0100003c]
lea rcx, [0x01000000]
add rax, rcx
cmp dword [rax], 0x4550
jne 0x10037d8
movzx ecx, word [rax + 0x18]
cmp ecx, 0x10b
je 0x10037f2
cmp ecx, 0x20b
je 0x10037db
xor eax, eax
ret
cmp dword [rax + 0x84], 0xe
jbe 0x10037d8
xor ecx, ecx
cmp dword [rax + 0xf8], ecx
setne cl
mov eax, ecx
ret
cmp dword [rax + 0x74], 0xe
jbe 0x10037d8
xor ecx, ecx
cmp dword [rax + 0xe8], ecx
setne cl
mov eax, ecx
ret
Function at 0x140018070
Capabilities:
Print debug messages

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x20], r9
push rbx
sub rsp, 0x460
mov rax, qword [0x140304f48]
xor rax, rsp
mov qword [rsp + 0x440], rax
test dword [0x1402fffb0], ecx
mov rbx, rdx
je 0x140018106
mov qword [r11 - 0x10], rdi
lea rcx, [rsp + 0x40]
xor edx, edx
lea rdi, [r11 + 0x18]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memset
test rbx, rbx
je 0x1400180f3
call fcn.1400147f0
mov r9d, 0x3ff
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], 0
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rax]
lea r8d, [r9 + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vsnprintf_s]
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rdi, qword [rsp + 0x458]
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.140180070
add rsp, 0x460
pop rbx
ret
Function at 0x14004e390
Capabilities:
Enumerate processes
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x140304f48]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov rsi, rcx
xor edx, edx
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14004e3e1
xor al, al
jmp 0x14004e55f
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x54]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x50], 0x238
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r14d, eax
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rdx, [rsp + 0x50]
mov rcx, rdi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x14004e548
xor r15d, r15d
nop dword [rax + rax]
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], 7
mov word [rbp + 0x190], r15w
lea rax, [rsp + 0x7c]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14004e460
lea rdx, [rsp + 0x7c]
lea rcx, [rbp + 0x190]
call fcn.14001e710
nop
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QString___cdecl_QString::fromStdWString_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64_]
mov rdx, rax
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp dword [rsp + 0x58], r14d
je 0x14004e4f1
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_int___cdecl_QString::compare_class_QString_const____ptr64__enum_Qt::CaseSensitivity_const___ptr64]
test eax, eax
jne 0x14004e4f1
mov r8d, dword [rsp + 0x58]
xor edx, edx
lea ecx, [rax + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x14004e4f1
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 8
jb 0x14004e533
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e52e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e58b
call fcn.14017fa70
lea rdx, [rsp + 0x50]
mov rcx, rdi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x14004e430
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov al, 1
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140180070
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
int3
Function at 0x14004efd0
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x50
mov qword [rsp + 0x60], 0
lea rdx, [rsp + 0x60]
lea rcx, [0x1402a1de8]
call sub.dxgi.dll_CreateDXGIFactory1
mov ebx, eax
test eax, eax
jns 0x14004f051
lea rcx, str._lv_detect_:__failed_to_create_DXGI_factory1
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, ebx
lea rcx, [rsp + 0x38]
call fcn.14004ea90
nop
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.Qt6Core.dll__toLocal8Bit_QString__QEHAA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt6Core.dll_public:_char_const____ptr64___cdecl_QByteArray::constData_void_const___ptr64]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
nop
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
xor eax, eax
add rsp, 0x50
pop rbx
ret
mov rax, qword [rsp + 0x60]
add rsp, 0x50
pop rbx
ret
Function at 0x14004f060
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0xa0
xor ebx, ebx
mov qword [rsp + 0xb8], rbx
mov rdi, qword [sym.imp.Qt6Core.dll_class_QOperatingSystemVersion_const_QOperatingSystemVersion::Windows7]
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QOperatingSystemVersion___cdecl_QOperatingSystemVersion::current_void_]
mov ecx, dword [rax]
cmp ecx, dword [rdi]
jne 0x14004f0b8
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.Qt6Core.dll_private:_static_int___cdecl_QOperatingSystemVersion::compare_class_QOperatingSystemVersion_const____ptr64__class_QOperatingSystemVersion_const____ptr64_]
test eax, eax
jg 0x14004f0b8
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
add rsp, 0xa0
pop rdi
ret
mov qword [rsp + 0x20], rbx
lea rax, str.dxgi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 4
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt6Core.dll___0QString__QEAA___QEAU__QArrayDataPointer__S___Z]
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QLibrary::constructor_class_QString_const____ptr64__class_QObject____ptr64____ptr64]
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14004f12b
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14004f12b
lea edx, [rax + 1]
lea r8d, [rax + 7]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__long_long___int64___long_long___int64__]
lea rdx, str.CreateDXGIFactory2
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void____cdecl___void____cdecl_QLibrary::resolve_char_const____ptr64____ptr64]
test rax, rax
jne 0x14004f15c
lea rcx, str._lv_detect_:_no_CreateDXGIFactory2_in_dxgi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov qword [rsp + 0xb8], rbx
jmp 0x14004f1e0
lea r8, [rsp + 0xb8]
lea rdx, [0x1402a1df8]
xor ecx, ecx
call rax
mov edi, eax
test eax, eax
jns 0x14004f1d8
lea rcx, str._lv_detect_:__failed_to_create_DXGI_factory2
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, edi
lea rcx, [rsp + 0x80]
call fcn.14004ea90
nop
lea rdx, [rsp + 0x38]
mov rcx, rax
call qword [sym.imp.Qt6Core.dll__toLocal8Bit_QString__QEHAA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt6Core.dll_public:_char_const____ptr64___cdecl_QByteArray::constData_void_const___ptr64]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x80]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov qword [rsp + 0xb8], rbx
jmp 0x14004f1e0
mov rbx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt6Core.dll_public_virtual:_void___cdecl_QLibrary::destructor_void____ptr64]
mov rax, rbx
mov rbx, qword [rsp + 0xc0]
add rsp, 0xa0
pop rdi
ret
Function at 0x140056b30
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
cmp dword [r8 + 8], 0x401
jne 0x140056b47
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
add rsp, 0x28
jmp qword [sym.imp.Qt6Widgets.dll_protected_virtual:_bool___cdecl_QWidget::nativeEvent_class_QByteArray_const____ptr64__void____ptr64__long_long___int64_____ptr64____ptr64]

Function at 0x14006a9d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
cmp qword [rdx + 0x18], 0x10
mov r9, qword [rdx + 0x10]
jb 0x14006a9de
mov rdx, qword [rdx]
xor r8d, r8d
movabs rax, 0xcbf29ce484222325
test r9, r9
je 0x14006aa14
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx ecx, byte [r8 + rdx]
inc r8
xor rax, rcx
imul rax, r10
cmp r8, r9
jb 0x14006aa00
ret
Function at 0x14006b530
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rdi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x14006b555
cvtsi2ss xmm0, rdx
jmp 0x14006b56a
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x140200e3c]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x14006b598
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14006b598
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x14006b5ca
cmp rbx, 0x200
jae 0x14006b5c7
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x14006b5ca
mov rbx, rcx
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.14006b2b0
Function at 0x14006bd50
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov r11, qword [r8]
mov r10, rcx
movabs rbx, 0x100000001b3
movzx r9d, r11b
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov rax, r11
imul r9, rbx
shr rax, 8
movzx r8d, al
mov rax, r11
xor r9, r8
shr rax, 0x10
mov r8, qword [r10 + 8]
imul r9, rbx
movzx ecx, al
mov rax, r11
xor r9, rcx
shr rax, 0x18
imul r9, rbx
movzx ecx, al
mov rax, r11
xor r9, rcx
shr rax, 0x20
imul r9, rbx
movzx ecx, al
mov rax, r11
xor r9, rcx
shr rax, 0x28
imul r9, rbx
movzx ecx, al
mov rax, r11
xor r9, rcx
shr rax, 0x30
imul r9, rbx
movzx ecx, al
mov rax, r11
xor r9, rcx
shr rax, 0x38
mov rcx, qword [r10 + 0x30]
imul r9, rbx
xor r9, rax
imul r9, rbx
and rcx, r9
shl rcx, 4
add rcx, qword [r10 + 0x18]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x14006be36
mov rcx, qword [rcx]
cmp r11, qword [rax + 0x10]
je 0x14006be38
cmp rax, rcx
je 0x14006be36
mov rax, qword [rax + 8]
cmp r11, qword [rax + 0x10]
jne 0x14006be14
test rax, rax
cmove rax, r8
mov qword [rdx], rax
mov rax, rdx
mov rbx, qword [rsp + 8]
ret
xor eax, eax
mov rbx, qword [rsp + 8]
test rax, rax
cmove rax, r8
mov qword [rdx], rax
mov rax, rdx
ret
Function at 0x14006f370
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14006f582
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.14006b180
mov qword [rsi + 0x38], rdi
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x14006f547
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rcx + 0x10]
mov r11, qword [rsi + 0x30]
mov rax, r10
mov rdx, qword [rdx]
shr rax, 8
movzx r9d, al
movzx eax, r10b
xor rax, rbp
imul rax, rdi
xor r9, rax
mov rax, r10
imul r9, rdi
shr rax, 0x10
movzx r8d, al
mov rax, r10
xor r9, r8
shr rax, 0x18
imul r9, rdi
movzx r8d, al
mov rax, r10
xor r9, r8
shr rax, 0x20
imul r9, rdi
movzx r8d, al
mov rax, r10
xor r9, r8
shr rax, 0x28
imul r9, rdi
movzx r8d, al
mov rax, r10
xor r9, r8
shr rax, 0x30
imul r9, rdi
movzx r8d, al
mov rax, r10
xor r9, r8
shr rax, 0x38
imul r9, rdi
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14006f4bc
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x14006f536
mov rax, qword [r11 + 8]
cmp r10, qword [rax + 0x10]
jne 0x14006f4f5
mov r10, qword [rax]
cmp r10, rcx
je 0x14006f4ef
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x14006f536
mov r8, rax
cmp r9, rax
je 0x14006f512
nop dword [rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r10, qword [rax + 0x10]
je 0x14006f55c
cmp r9, rax
jne 0x14006f500
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x14006f410
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x14006f536
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x14007d610
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x38
mov ecx, dword [rcx + 0x30]
cmp ecx, 0xffffffff
jne 0x14007d689
lea edx, [rcx + 0x5d]
mov qword [rsp + 0x30], rbx
lea rbx, str.C:.image_jenkinsworkspaceCC_Windows_Release_2VECoreinterfacei18n_ve_i18n_qt.cpp
mov rcx, rbx
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14007d649
mov edx, 0x5c
mov rcx, rbx
call sub.VCRUNTIME140.dll_strrchr
lea rbx, [rax + 1]
mov rdx, qword [str.COMMON]
lea rax, str.QtI18n::get_cur_language
mov qword [rsp + 0x28], rax
lea r8, str.__s:_d__s__init_i18n_first_
mov r9, rbx
mov dword [rsp + 0x20], 0x8e
mov ecx, 0x1000
call fcn.14007f790
mov rbx, qword [rsp + 0x30]
lea rax, [0x1402030e0]
add rsp, 0x38
ret
add rsp, 0x38
jmp fcn.14007dc20
Function at 0x14007fc00
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rdi, r8
mov ebx, edx
mov rsi, rcx
cmp byte [0x14030cd10], 0
jne 0x14007fd38
call fcn.14016e3d0
mov ecx, 0x20
call fcn.14017fa34
test rax, rax
je 0x14007fc50
mov dword [rax], 0xd2f00
mov dword [rax + 4], 0x3f480
mov byte [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [0x14030ccf8], rax
mov eax, dword [0x140304e8c]
mov dword [0x140304e8c], 0x1806
test eax, eax
jne 0x14007fc89
mov r9d, 0x1806
lea r8, str.SetTraceFilter_filter0x_x_
mov rdx, qword [str.UTILITY]
mov ecx, 0x1000
call fcn.14007f790
mov rcx, rsi
call fcn.14007fd70
mov eax, 0xffffffff
test ebx, ebx
cmovne eax, ebx
mov dword [reloc.OLEAUT32.dll_SysReAllocString], eax
mov rcx, qword [0x14030cd00]
test rcx, rcx
je 0x14007fcb2
call fcn.14016e5b0
mov qword [0x14030cd08], rdi
mov rbx, qword [0x14030ccf8]
test rbx, rbx
je 0x14007fd31
cmp dword [rbx + 0x18], 0
jne 0x14007fd31
xor eax, eax
xchg byte [rbx + 8], al
mov ecx, SafeArrayGetLBound
call fcn.14017fa34
test rax, rax
je 0x14007fced
mov qword [rax], rbx
lea rcx, [0x14007f8f0]
mov qword [rax + 8], rcx
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14007f480]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14007fd4f
cmp dword [rbx + 0x18], 0
jne 0x14007fd48
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx + 0x10], xmm0
mov byte [0x14030cd10], 1
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3