joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400698a0
Capabilities:
Get disk size

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor eax, eax
mov rbx, rdx
cmp qword [rdx + 0x18], 0x10
mov rcx, rdx
mov qword [r11 + 0x10], rax
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x18], rax
jb 0x1400698d0
mov rcx, qword [rdx]
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
lea rdi, str.C:.image_jenkinsworkspaceCC_Windows_Release_2InfraFoundationdriver_checkDriverCacheMgr.cpp
lea r15, str.DriverCacheMgr::GetDiskAvailableSpaceByMB_
test eax, eax
jne 0x14006995b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, 0x5c
mov rcx, rdi
mov esi, eax
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14006992c
mov edx, 0x5c
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
inc rax
jmp 0x14006992f
mov rax, rdi
mov rdx, qword [str.COMMON]
lea r8, str.__s:_d__s__error_code_:__d
mov dword [rsp + 0x30], esi
mov r9, rax
mov qword [rsp + 0x28], r15
mov ecx, 0x1000
mov dword [rsp + 0x20], 0xce
call fcn.1400a0de0
cmp qword [rbx + 0x18], 0x10
mov rsi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x98]
mov r14, qword [rsp + 0x88]
jb 0x14006997d
mov rbx, qword [rbx]
mov edx, 0x5c
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x1400699a0
mov edx, 0x5c
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
lea rdi, [rax + 1]
mov rdx, qword [str.COMMON]
lea r8, str.__s:_d__s__disk_:__s_freeBytesToCaller_:__llu_totalBytes_:__llu_freeBytes_:__llu
mov qword [rsp + 0x48], rsi
mov r9, rdi
mov qword [rsp + 0x40], rbp
mov ecx, 0x1000
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xd0
call fcn.1400a0de0
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
shr rax, 0x14
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140069a00
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x150
mov rax, qword [0x14026eff8]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov rsi, rdx
mov qword [rsp + 0x38], rdx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x40]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
mov qword [rsi], r15
mov qword [rsi + 8], r15
lea ecx, [r15 + 0x30]
call fcn.140101b00
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsi], rax
mov dword [rsp + 0x20], 2
lea rbx, [rsp + 0x40]
cmp byte [rsp + 0x40], r15b
je 0x140069b4b
lea rdi, [rsp + 0x40]
movabs r12, 0x555555555555555
nop
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeA]
add eax, 0xfffffffd
cmp eax, 1
ja 0x140069b22
mov rbp, qword [rsi]
cmp qword [rsi + 8], r12
je 0x140069b7a
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r15
mov ecx, 0x30
call fcn.140101b00
mov r14, rax
mov qword [rsp + 0x30], rax
lea rcx, [rax + 0x10]
mov qword [rcx], r15
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], SafeArrayGetLBound
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x140069af4
mov rdx, rdi
call fcn.14000baa0
nop
inc qword [rsi + 8]
mov rax, qword [rbp + 8]
mov qword [r14], rbp
mov qword [r14 + 8], rax
mov qword [rsp + 0x30], r15
mov qword [rbp + 8], r14
mov qword [rax], r14
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140069b30
inc rbx
add rbx, rax
mov rdi, rbx
cmp byte [rbx], 0
jne 0x140069aa0
mov rax, rsi
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140102140
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
lea rcx, str.list_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x140069f90
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x490
mov rax, qword [0x14026eff8]
xor rax, rsp
mov qword [rsp + 0x480], rax
mov rdi, rdx
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x80]
call sub.VCRUNTIME140.dll_memset
mov edx, 0x400
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
test eax, eax
jne 0x14006a092
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov edx, 0x5c
lea rbx, str.C:.image_jenkinsworkspaceCC_Windows_Release_2InfraFoundationdriver_checkDriverCacheMgr.cpp
mov rcx, rbx
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14006a019
mov edx, 0x5c
mov rcx, rbx
call sub.VCRUNTIME140.dll_strrchr
lea rbx, [rax + 1]
mov dword [rsp + 0x30], esi
lea rax, str.DriverCacheMgr::IsSystemDisk
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd8
mov r9, rbx
lea r8, str.__s:_d__s__GetWindowsDirectoryA_error_code_:__d
mov rdx, qword [str.COMMON]
mov ecx, 4
call fcn.1400a0de0
mov rdx, rdi
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QString___cdecl_QString::fromStdString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
mov rbx, rax
lea rdx, [0x14013d718]
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QString::startsWith_class_QString_const____ptr64__enum_Qt::CaseSensitivity_const___ptr64]
movzx ebx, al
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
jmp 0x14006a0dd
xor edx, edx
mov r8d, 0x3ff
lea rcx, [rsp + 0x81]
call sub.VCRUNTIME140.dll_memset
mov rdx, rdi
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QString___cdecl_QString::fromStdString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
mov rbx, rax
movzx edx, byte [rsp + 0x80]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QChar::constructor_char____ptr64]
xor r8d, r8d
movzx edx, word [rax]
mov rcx, rbx
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QString::startsWith_class_QChar__enum_Qt::CaseSensitivity_const___ptr64]
movzx ebx, al
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movzx eax, bl
mov rcx, qword [rsp + 0x480]
xor rcx, rsp
call fcn.140102140
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x14006de80
Capabilities:
Create process on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
push rdi
sub rsp, 0xe0
mov rax, qword [0x14026eff8]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov rcx, rdx
lea rdx, [r11 - 0x38]
call qword [sym.imp.Qt6Core.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_QString::toStdWString_void____ptr64]
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rsp + 0x84], xmm0
movups xmmword [rsp + 0x94], xmm0
mov qword [rsp + 0xa4], rax
mov dword [rsp + 0xac], eax
mov dword [rsp + 0x40], 0x70
mov dword [rsp + 0x44], 0x40
xor ecx, ecx
mov qword [rsp + 0x48], rcx
lea rax, str.runas
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x70], 1
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 8
cmovae rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rax
lea rax, [0x14013dfb8]
mov qword [rsp + 0x60], rax
lea rdi, [rcx - 1]
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x14006e069
lea edx, [rdi + 0x5d]
lea rbx, str.C:.image_jenkinsworkspaceCC_Windows_Release_2InfraFoundationdriver_checkupdateDriver.cpp
mov rcx, rbx
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14006df79
lea edx, [rdi + 0x5d]
mov rcx, rbx
call sub.VCRUNTIME140.dll_strrchr
inc rax
jmp 0x14006df7c
mov rax, rbx
lea rbp, str.UpdateDriver::CreateUpdateDriverProcess
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x856
mov r9, rax
lea r8, str.__s:_d__s__ShellExecuteEx_success
mov rdx, qword [str.COMMON]
mov ecx, 0x1000
call fcn.1400a0de0
mov rax, qword [rsp + 0xa8]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14006e011
mov edx, 0x5c
mov rcx, rbx
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14006dfdf
mov edx, 0x5c
mov rcx, rbx
call sub.VCRUNTIME140.dll_strrchr
lea rbx, [rax + 1]
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x85a
mov r9, rbx
lea r8, str.__s:_d__s__hProcess_is_valid
mov rdx, qword [str.COMMON]
mov ecx, 0x1000
call fcn.1400a0de0
mov rdi, qword [rsp + 0xa8]
jmp 0x14006e069
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov edx, 0x5c
mov rcx, rbx
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14006e03c
mov edx, 0x5c
mov rcx, rbx
call sub.VCRUNTIME140.dll_strrchr
lea rbx, [rax + 1]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x858
mov r9, rbx
lea r8, str.__s:_d__s__hProcess_is_invalid_error:_d
mov rdx, qword [str.COMMON]
mov ecx, 0x1000
call fcn.1400a0de0
nop
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x14006e0b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e0af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006e0af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140101b3c
mov rax, rdi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.140102140
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x140071360
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x40
xor eax, eax
mov dword [rsp + 0x68], 4
mov qword [rsp + 0x30], rax
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem_
mov dword [rsp + 0x58], eax
mov r9d, 0x20019
lea rax, [rsp + 0x30]
mov dword [rsp + 0x60], 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
xor bl, bl
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400713f3
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rsp + 0x58]
xor r8d, r8d
lea rdx, str.EnableLUA
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400713e8
cmp dword [rsp + 0x58], 1
sete bl
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movzx eax, bl
add rsp, 0x40
pop rbx
ret

Function at 0x140071ca0
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x248
mov rax, qword [0x14026eff8]
xor rax, rsp
mov qword [rsp + 0x230], rax
lea rcx, str.StartupJianYing
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r8d, 0x104
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea rdx, str.CapCut.exe
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rdx, [0x14013dfb8]
lea rcx, [rsp + 0x20]
call fcn.14006dbd0
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140102140
add rsp, 0x248
ret
Function at 0x140084480
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x14026eff8]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rdx + 0x10], 0
mov rdi, rcx
je 0x1400845bd
xor ebx, ebx
cmp qword [rdx + 0x18], 8
mov qword [rsp + 0x30], rbx
jb 0x1400844b8
mov rdx, qword [rdx]
lea r8, [0x14013ef18]
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wfopen_s]
test eax, eax
jne 0x1400845bd
mov r9, qword [rsp + 0x30]
test r9, r9
je 0x1400845bd
movzx ecx, byte [rdi]
test ecx, ecx
je 0x140084548
sub ecx, 1
je 0x1400844fe
cmp ecx, 1
jne 0x14008450d
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
jmp 0x140084506
mov rax, qword [rdi + 8]
cmp qword [rax + 8], rbx
sete al
test al, al
jne 0x140084548
mov dword [rsp + 0x28], ebx
lea rdx, [rsp + 0x38]
mov r9b, 0x20
mov byte [rsp + 0x20], bl
mov r8d, 2
mov rcx, rdi
call fcn.140014440
cmp qword [rsp + 0x50], 0x10
lea rcx, [rsp + 0x38]
mov r9, qword [rsp + 0x30]
cmovae rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
jmp 0x140084560
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x50], SafeArrayGetLBound
mov qword [rsp + 0x48], rbx
mov r8, rbx
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1400845b9
mov rcx, qword [rsp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400845b4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400845b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140101b3c
mov al, 1
jmp 0x1400845bf
xor al, al
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140102140
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret
Function at 0x140085700
Capabilities:
Connect to wmi namespace via wbemlocator
Reference wmi statements

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rsi
push rdi
push r14
sub rsp, 0x90
mov rdi, rdx
mov rsi, rcx
xor r14d, r14d
mov qword [rax - 0x48], r14
mov qword [rax + 0x20], r14
mov qword [rax - 0x40], r14
mov qword [rax - 0x50], r14
mov dword [rax + 0x18], r14d
mov ebx, r14d
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x1400858df
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [0x14022a158]
xor edx, edx
lea r8d, [r14 + 1]
lea rcx, [0x14022a168]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x1400858d9
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rsp + 0xc8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea rdx, str.ROOTCIMV2
call qword [rax + SafeArrayPutElement]
test eax, eax
js 0x1400858d9
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r14 + 0xa]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
js 0x1400858d9
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 0x30]
lea r8, str.SELECT__FROM_Win32_QuickFixEngineering
lea rdx, [0x14013ff48]
call qword [rax + 0xa0]
test eax, eax
js 0x1400858d9
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400858df
mov rax, qword [rcx]
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x58]
mov edx, 0xffffffff
lea r8d, [rdx + 2]
call qword [rax + 0x20]
cmp dword [rsp + 0xc0], 0
je 0x1400858df
lea rcx, [rsp + 0x70]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x70]
xor r8d, r8d
lea rdx, str.HotFixID
call qword [rax + 0x20]
test eax, eax
js 0x1400858d4
cmp word [rsp + 0x70], 8
jne 0x1400858d4
mov r8, qword [rsp + 0x78]
test r8, r8
je 0x1400858b9
mov rdx, rdi
mov rcx, rsi
call fcn.140085ab0
lea rcx, [rsp + 0x70]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
inc ebx
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x58], r14
jmp 0x140085830
jmp 0x140085830
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x1400858e1
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop r14
pop rdi
pop rsi
ret
Function at 0x14009a940
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
cmp qword [rdx + 0x18], 0x10
mov r9, qword [rdx + 0x10]
jb 0x14009a94e
mov rdx, qword [rdx]
xor r8d, r8d
movabs rax, 0xcbf29ce484222325
test r9, r9
je 0x14009a984
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx ecx, byte [r8 + rdx]
inc r8
xor rax, rcx
imul rax, r10
cmp r8, r9
jb 0x14009a970
ret
Function at 0x14009b370
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 0x14009b395
cvtsi2ss xmm0, rdx
jmp 0x14009b3aa
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 [0x140142e9c]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x14009b3d8
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14009b3d8
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 0x14009b40a
cmp rbx, 0x200
jae 0x14009b407
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x14009b40a
mov rbx, rcx
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.14009b0f0
Function at 0x14009dee0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x38
mov ecx, dword [rcx + 0x30]
cmp ecx, 0xffffffff
jne 0x14009df59
lea edx, [rcx + 0x5d]
mov qword [rsp + 0x30], rbx
lea rbx, str.C:.image_jenkinsworkspaceCC_Windows_Release_2InfraFoundationi18n_ve_i18n_qt.cpp
mov rcx, rbx
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14009df19
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.1400a0de0
mov rbx, qword [rsp + 0x30]
lea rax, [0x140142a30]
add rsp, 0x38
ret
add rsp, 0x38
jmp fcn.14009e4f0
Function at 0x14009fd50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, r8
mov r14, rdx
mov rbp, rcx
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x30], xmm0
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
psrldq xmm0, 8
movq rcx, xmm0
test rcx, rcx
je 0x14009fdc4
movabs r8, 0x100000001b3
mov rdx, qword [rsp + 0x30]
nop dword [rax + rax]
movzx eax, byte [r9 + rdx]
xor rbx, rax
imul rbx, r8
inc r9
cmp r9, rcx
jb 0x14009fdb0
mov r9, rbx
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.14009bc60
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x14009fdee
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x14009ff8d
movabs rax, 0x666666666666666
cmp qword [rbp + 0x10], rax
je 0x14009ffaf
lea r12, [rbp + 8]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0
mov ecx, 0x28
call fcn.140101b00
mov rsi, rax
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rdi]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], 0
mov r9, qword [rbp + 0x10]
lea rcx, [r9 + 1]
movss xmm3, dword [rbp]
xorps xmm0, xmm0
test rcx, rcx
js 0x14009fe51
cvtsi2ss xmm0, rcx
jmp 0x14009fe66
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [rbp + 0x38]
xorps xmm2, xmm2
test rdi, rdi
js 0x14009fe79
cvtsi2ss xmm2, rdi
jmp 0x14009fe91
mov rcx, rdi
shr rcx, 1
mov rax, rdi
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
test al, al
je 0x14009ff31
divss xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor ecx, ecx
movss xmm1, dword [0x140142e9c]
comiss xmm0, xmm1
jb 0x14009fed4
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14009fed4
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdi, rcx
jae 0x14009ff06
cmp rdi, 0x200
jae 0x14009ff03
lea rdi, [rdi*8]
cmp rdi, rcx
jae 0x14009ff06
mov rdi, rcx
mov rdx, rdi
mov rcx, rbp
call fcn.1400a03e0
mov r9, rbx
lea r8, [rsi + 0x10]
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.14009bc60
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [rbp + 0x10]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
lea rax, [r9 + 1]
mov qword [rbp + 0x10], rax
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
and rax, rbx
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x14009ff6e
mov qword [rcx + rax*8], rsi
jmp 0x14009ff80
cmp r9, rdx
jne 0x14009ff79
mov qword [rcx + rax*8], rsi
jmp 0x14009ff85
cmp qword [rcx + rax*8 + 8], r8
jne 0x14009ff85
mov qword [rcx + rax*8 + 8], rsi
mov qword [r14], rsi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x1400a1250
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 [0x140276f10], 0
jne 0x1400a1387
call fcn.1400fad70
mov ecx, 0x20
call fcn.140101b00
test rax, rax
je 0x1400a12a0
mov dword [rax], 0xd2f00
mov dword [rax + 4], 0x3f480
mov byte [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [0x140276ef8], rax
mov eax, dword [0x14026ef78]
mov dword [0x14026ef78], 0x1006
test eax, eax
jne 0x1400a12d8
mov r9d, 0x1006
lea r8, str.SetTraceFilter_filter_x_
mov rdx, qword [str.UTILITY]
lea ecx, [r9 - 6]
call fcn.1400a0de0
mov rcx, rsi
call fcn.1400a13c0
mov eax, 2
test ebx, ebx
cmovne eax, ebx
mov dword [reloc.OLEAUT32.dll_SysReAllocString], eax
mov rcx, qword [0x140276f00]
test rcx, rcx
je 0x1400a1301
call fcn.1400faf10
mov qword [0x140276f08], rdi
mov rbx, qword [0x140276ef8]
test rbx, rbx
je 0x1400a1380
cmp dword [rbx + 0x18], 0
jne 0x1400a1380
xor eax, eax
xchg byte [rbx + 8], al
mov ecx, SafeArrayGetLBound
call fcn.140101b00
test rax, rax
je 0x1400a133c
mov qword [rax], rbx
lea rcx, [0x1400a0f40]
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, [0x1400a0af0]
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 0x1400a139e
cmp dword [rbx + 0x18], 0
jne 0x1400a1397
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx + 0x10], xmm0
mov byte [0x140276f10], 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