joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14011a370
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rsi, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14011a532
lea rax, [rdx - 1]
or rax, rdi
bsr rcx, rax
inc ecx
shl rdi, cl
mov rbx, qword [rsi + 8]
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
mov r8, rbx
call fcn.140040f10
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov qword [rsp + 0x48], rsi
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x14011a4f0
movabs rbp, 0x100000001b3
movabs r14, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdx]
movzx r8d, byte [rcx + 0x10]
xor r8, r14
imul r8, rbp
movzx eax, byte [rcx + 0x11]
xor r8, rax
imul r8, rbp
movzx eax, byte [rcx + 0x12]
xor r8, rax
imul r8, rbp
movzx eax, byte [rcx + 0x13]
xor r8, rax
imul r8, rbp
and r8, qword [rsi + 0x30]
mov r11, r8
shl r11, 4
add r11, qword [rsi + 0x18]
add r8, r8
mov rax, qword [rsi + 0x18]
lea rdi, [rax + r8*8]
cmp qword [r11], rbx
jne 0x14011a468
mov qword [r11], rcx
mov qword [rdi + 8], rcx
jmp 0x14011a4e4
mov rax, qword [rdi + 8]
mov r8d, dword [rax + 0x10]
cmp dword [rcx + 0x10], r8d
jne 0x14011a4a5
mov r8, qword [rax]
cmp r8, rcx
je 0x14011a49f
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov rax, qword [rdx + 8]
mov qword [rax], r8
mov r9, qword [r8 + 8]
mov qword [r9], rcx
mov qword [r8 + 8], rax
mov qword [rdx + 8], r10
mov qword [rcx + 8], r9
mov qword [rdi + 8], rcx
jmp 0x14011a4e4
cmp qword [r11], rax
je 0x14011a4c0
mov r9d, dword [rcx + 0x10]
mov r8, qword [r11]
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
je 0x14011a50c
cmp r8, rax
jne 0x14011a4b1
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov qword [rax + 8], r8
mov qword [rdx + 8], r10
mov qword [rcx + 8], r9
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x14011a410
mov qword [rsp + 0x48], 0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov rax, qword [rax]
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov qword [rax + 8], r8
mov qword [rdx + 8], r10
mov qword [rcx + 8], r9
jmp 0x14011a4e4
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x1401244c0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x2b0
mov rax, qword [0x1403e3c28]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
mov rsi, rdx
mov qword [rsp + 0x60], rdx
xor ebx, ebx
mov dword [rsp + 0x44], ebx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rbx + 0x1c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov edx, 0x105
mov ecx, edx
lea rax, [rsp + 0x90]
mov r10d, ebx
cmp word [rax], bx
je 0x14012453c
add rax, 2
sub rcx, 1
jne 0x140124522
mov r10d, 0x80070057
mov rax, rbx
jmp 0x140124552
test rcx, rcx
jne 0x14012454c
mov r10d, 0x80070057
mov rax, rbx
jmp 0x140124552
mov rax, rdx
sub rax, rcx
test r10d, r10d
js 0x1401245c5
sub rdx, rax
lea rcx, [rsp + 0x90]
lea rcx, [rcx + rax*2]
mov r10d, ebx
je 0x1401245b8
lea r8, [rax + 0x7ffffef9]
add r8, rdx
add rax, rax
lea r9, str.OriginWeb_Cache
sub r9, rax
lea rax, [rsp + 0x90]
sub r9, rax
nop dword [rax]
test r8, r8
je 0x1401245b3
cmp word [r9 + rcx], bx
je 0x1401245b3
movzx eax, word [r9 + rcx]
mov word [rcx], ax
add rcx, 2
dec r8
sub rdx, 1
jne 0x140124590
jmp 0x1401245b8
test rdx, rdx
jne 0x1401245c2
sub rcx, 2
mov r10d, 0x8007007a
mov word [rcx], bx
mov dword [rsp + 0x40], r10d
test r10d, r10d
je 0x1401246ac
lea r8, [rsp + 0x40]
lea rdx, str.The_call_to_the_function_StringCbCatW_failed__result:__ld
lea rcx, [rsp + 0x68]
call fcn.14001ef40
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401245f6
mov rcx, qword [rax]
mov qword [rsp + 0x50], rcx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140124602
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, str.eax::services::NetworkAccessManagerFactory::cacheDirectory
mov qword [rsp + 0x20], rax
mov r9d, 0xc2
lea r8, [0x140295cd0]
lea rdx, str.concatResult____HRESULT_0L_
xor ecx, ecx
call fcn.14018c6e0
movzx edi, al
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x140124690
inc rdx
mov rcx, qword [rsp + 0x68]
cmp rdx, 0x1000
jb 0x14012468b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401246f2
mov rcx, r8
call fcn.140096c70
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], sendto
mov byte [rsp + 0x68], 0
test dil, dil
je 0x1401246ac
int3
mov r8d, 0xffffffff
lea rdx, [rsp + 0x90]
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
or ebx, 1
mov dword [rsp + 0x44], ebx
mov rax, rsi
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.1401f11e0
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x14012e430
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rdi
push r14
sub rsp, 0x160
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rsi
mov rax, qword [0x1403e3c28]
xor rax, rbp
mov qword [rbp + 0x120], rax
xor ebx, ebx
xor dil, dil
cmp qword [rcx + 0x18], 8
mov rsi, rdx
mov qword [rbp + 8], rbx
jb 0x14012e476
mov rcx, qword [rcx]
lea rax, [rbp + 8]
mov rdx, rcx
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x14012e4a3
xor al, al
jmp 0x14012e647
mov rdx, qword [str.DumpFolder]
lea rax, [rbp]
mov rcx, qword [rbp + 8]
lea r9, [rbp + 4]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov dword [rbp + 4], 2
mov dword [rbp], ebx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14012e639
mov r8d, dword [rbp]
cmp r8d, 2
jbe 0x14012e639
lea edx, [r8 + 1]
mov rcx, rbx
add rdx, rdx
lea rax, [rdx + 0x10]
cmp rax, rdx
cmova rcx, rax
test rcx, rcx
je 0x14012e57c
lea rax, [rdx + 0x10]
mov rcx, rbx
cmp rax, rdx
cmova rcx, rax
lea rax, [rdx + 0x10]
cmp rcx, 0x400
ja 0x14012e556
cmp rax, rdx
cmova rbx, rax
lea rax, [rbx + 0xf]
cmp rax, rbx
ja 0x14012e538
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1401f1180
sub rsp, rax
lea rbx, [rsp + 0x30]
test rbx, rbx
je 0x14012e57c
mov dword [rbx], 0xcccc
jmp 0x14012e574
cmp rax, rdx
cmova rbx, rax
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x14012e578
mov dword [rax], 0xdddd
add rbx, 0x10
mov r8d, dword [rbp]
inc r8d
xor edx, edx
add r8, r8
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [str.DumpFolder]
lea rax, [rbp]
mov rcx, qword [rbp + 8]
lea r9, [rbp + 4]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14012e621
mov rdi, 0xffffffffffffffff
lea rcx, [rbp + 0x10]
mov r9, rdi
mov r8d, 0x104
mov rdx, rbx
call fcn.1400c8b60
lea rax, [rbp + 0x10]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14012e5d6
cmp rdi, qword [rsi + 0x18]
ja 0x14012e60c
cmp qword [rsi + 0x18], 0x10
mov r14, rsi
jb 0x14012e5f2
mov r14, qword [rsi]
mov r8, rdi
mov qword [rsi + 0x10], rdi
lea rdx, [rbp + 0x10]
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
jmp 0x14012e61e
lea r9, [rbp + 0x10]
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14001ea20
mov dil, 1
test rbx, rbx
je 0x14012e639
cmp dword [rbx - 0x10], 0xdddd
lea rcx, [rbx - 0x10]
jne 0x14012e639
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movzx eax, dil
mov rcx, qword [rbp + 0x120]
xor rcx, rbp
call fcn.1401f11e0
mov rbx, qword [rbp + 0x160]
mov rsi, qword [rbp + 0x168]
lea rsp, [rbp + 0x130]
pop r14
pop rdi
pop rbp
ret
Function at 0x14013b260
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov r15, r8
mov rdi, rdx
mov rbx, rcx
movzx esi, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, byte [r8 + 1]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 2]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 3]
xor rsi, rax
imul rsi, rcx
mov r8, qword [rbx + 0x30]
and r8, rsi
lea rcx, [r8 + r8]
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + rcx*8 + 8]
mov rbp, qword [rbx + 8]
cmp rdx, rbp
je 0x14013b325
add r8, r8
mov rcx, qword [rax + r8*8]
mov eax, dword [r15]
cmp eax, dword [rdx + 0x10]
je 0x14013b2fe
nop
cmp rdx, rcx
je 0x14013b322
mov rdx, qword [rdx + 8]
cmp eax, dword [rdx + 0x10]
jne 0x14013b2f0
mov qword [rdi], rdx
mov byte [rdi + 8], 0
mov rax, rdi
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov rbp, rdx
movabs rax, 0x492492492492492
cmp qword [rbx + 0x10], rax
je 0x14013b469
lea rax, [rbx + 8]
mov qword [rsp + 0x30], rax
xor r12d, r12d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x38], r12
lea ecx, [r12 + 0x38]
call fcn.1401f0dd4
mov r14, rax
mov qword [rsp + 0x38], rax
lea rdx, [rax + 0x10]
mov qword [rsp + 0x70], rdx
mov ecx, dword [r15]
mov dword [rdx], ecx
xorps xmm0, xmm0
movups xmmword [rdx + 8], xmm0
movups xmmword [rdx + 0x18], xmm0
lea rcx, [rdx + 8]
mov qword [rsp + 0x80], rcx
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r12
mov rcx, qword [rbx + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x14013b3a6
cvtsi2ss xmm0, rcx
jmp 0x14013b3bb
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbx + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14013b3ce
cvtsi2ss xmm1, rcx
jmp 0x14013b3e3
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbx]
jbe 0x14013b440
mov rcx, rbx
call fcn.14013c2b0
mov r8, qword [rbx + 0x30]
and r8, rsi
lea rcx, [r8 + r8]
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + rcx*8 + 8]
mov rax, qword [rbx + 8]
cmp rdx, rax
je 0x14013b436
add r8, r8
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + r8*8]
mov eax, dword [r14 + 0x10]
cmp eax, dword [rdx + 0x10]
je 0x14013b433
cmp rdx, rcx
je 0x14013b462
mov rdx, qword [rdx + 8]
cmp eax, dword [rdx + 0x10]
jne 0x14013b425
mov rax, qword [rdx]
mov qword [rsp + 0x20], rax
mov rbp, qword [rsp + 0x20]
mov qword [rsp + 0x38], r12
mov r9, r14
mov r8, rbp
mov rdx, rsi
mov rcx, rbx
call fcn.1400d6fc0
mov qword [rdi], rax
mov byte [rdi + 8], 1
jmp 0x14013b305
mov qword [rsp + 0x20], rdx
jmp 0x14013b43b
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x14013b480
Capabilities:
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 r15, r8
mov rdi, rdx
mov rbx, rcx
movzx ebp, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rbp, rax
movabs rcx, 0x100000001b3
imul rbp, rcx
movzx eax, byte [r8 + 1]
xor rbp, rax
imul rbp, rcx
movzx eax, byte [r8 + 2]
xor rbp, rax
imul rbp, rcx
movzx eax, byte [r8 + 3]
xor rbp, rax
imul rbp, rcx
mov r8, qword [rbx + 0x30]
and r8, rbp
lea rcx, [r8 + r8]
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + rcx*8 + 8]
mov r14, qword [rbx + 8]
cmp rdx, r14
je 0x14013b550
add r8, r8
mov rcx, qword [rax + r8*8]
mov eax, dword [r15]
cmp eax, dword [rdx + 0x10]
je 0x14013b524
cmp rdx, rcx
je 0x14013b54d
mov rdx, qword [rdx + 8]
cmp eax, dword [rdx + 0x10]
jne 0x14013b516
mov qword [rdi], rdx
mov byte [rdi + 8], 0
mov rax, rdi
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
mov r14, rdx
movabs rax, 0x666666666666666
cmp qword [rbx + 0x10], rax
je 0x14013b674
lea rax, [rbx + 8]
mov qword [rsp + 0x30], rax
xor r12d, r12d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x38], r12
lea ecx, [r12 + 0x28]
call fcn.1401f0dd4
mov rsi, rax
mov qword [rsp + 0x38], rax
mov ecx, dword [r15]
mov dword [rax + 0x10], ecx
xorps xmm0, xmm0
movups xmmword [rax + 0x18], xmm0
mov rcx, qword [rbx + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x14013b5ad
cvtsi2ss xmm0, rcx
jmp 0x14013b5c2
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbx + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14013b5d5
cvtsi2ss xmm1, rcx
jmp 0x14013b5ea
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbx]
jbe 0x14013b64b
mov rcx, rbx
call fcn.14013c370
mov r8, qword [rbx + 0x30]
and r8, rbp
lea rcx, [r8 + r8]
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + rcx*8 + 8]
mov rax, qword [rbx + 8]
cmp rdx, rax
je 0x14013b641
add r8, r8
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + r8*8]
mov eax, dword [rsi + 0x10]
cmp eax, dword [rdx + 0x10]
je 0x14013b63e
nop dword [rax + rax]
cmp rdx, rcx
je 0x14013b66d
mov rdx, qword [rdx + 8]
cmp eax, dword [rdx + 0x10]
jne 0x14013b630
mov rax, qword [rdx]
mov qword [rsp + 0x20], rax
mov r14, qword [rsp + 0x20]
mov qword [rsp + 0x38], r12
mov r9, rsi
mov r8, r14
mov rdx, rbp
mov rcx, rbx
call fcn.1400d6fc0
mov qword [rdi], rax
mov byte [rdi + 8], 1
jmp 0x14013b52b
mov qword [rsp + 0x20], rdx
jmp 0x14013b646
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x14013d390
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov r14, r8
mov rsi, rdx
mov rbp, rcx
mov rdx, qword [r8 + 0x10]
mov rcx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14013d3c0
mov rcx, qword [r8]
movabs rdi, 0xcbf29ce484222325
xor r12d, r12d
mov r9d, r12d
test rdx, rdx
je 0x14013d3f4
movabs r8, 0x100000001b3
nop
movzx eax, byte [r9 + rcx]
xor rdi, rax
imul rdi, r8
inc r9
cmp r9, rdx
jb 0x14013d3e0
mov r9, rdi
mov r8, r14
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.14003f1c0
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14013d41d
mov qword [rsi], rax
mov byte [rsi + 8], r12b
jmp 0x14013d520
movabs rax, 0x333333333333333
cmp qword [rbp + 0x10], rax
je 0x14013d53d
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x28], r12
mov ecx, 0x50
call fcn.1401f0dd4
mov r15, rax
mov qword [rsp + 0x28], rax
lea rbx, [rax + 0x10]
mov qword [rsp + 0x70], rbx
mov rdx, r14
mov rcx, rbx
call fcn.14003ae50
nop
xorps xmm0, xmm0
movups xmmword [rbx + 0x20], xmm0
mov qword [rbx + 0x30], r12
mov qword [rbx + 0x38], sendto
mov byte [rbx + 0x20], 0
mov rcx, qword [rbp + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x14013d496
cvtsi2ss xmm0, rcx
jmp 0x14013d4ab
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14013d4be
cvtsi2ss xmm1, rcx
jmp 0x14013d4d3
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbp]
jbe 0x14013d501
mov rcx, rbp
call fcn.14013d550
lea r8, [r15 + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.14003f1c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], r12
mov r9, r15
mov r8, qword [rsp + 0x30]
mov rdx, rdi
mov rcx, rbp
call fcn.1400d6fc0
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3

Function at 0x14013d550
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 0x14013d575
cvtsi2ss xmm0, rdx
jmp 0x14013d58a
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 [0x140297114]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x14013d5b8
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14013d5b8
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov rcx, qword [reloc.OLEAUT32.dll_VariantClear]
cmp rax, 8
cmova rcx, rax
cmp rbx, rcx
jae 0x14013d5f5
cmp rbx, 0x200
jae 0x14013d5f2
lea rax, [rbx*8]
lea rbx, [rbx*8]
cmp rax, rcx
jae 0x14013d5f5
mov rbx, rcx
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140041060
Function at 0x14013d610
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x1403e3c28]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rbx, r8
mov rsi, rdx
mov rbp, rcx
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x20], 0
mov r8, qword [r8 + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14013d652
mov rdx, qword [rbx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x14013d683
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x14013d670
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.14003f1c0
mov rdx, qword [rax + 8]
test rdx, rdx
jne 0x14013d6a0
mov rdx, qword [rbp + 8]
cmp rdx, qword [rbp + 8]
je 0x14013d6b7
add rdx, 0x30
mov rcx, rsi
call fcn.14003ae50
jmp 0x14013d78d
mov rdi, qword [0x1403ff728]
test rdi, rdi
je 0x14013d781
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x30]
test al, al
je 0x14013d781
lea rax, [rbp + 0x40]
cmp qword [rax + 0x18], 0x10
jb 0x14013d6e6
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp qword [rbx + 0x18], 0x10
jb 0x14013d6f5
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rbx
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x30]
lea rdx, str.Cannot_find_Language_Code__s__Returning_default_culture__s_
lea rcx, [rsp + 0x48]
call fcn.14004cb30
nop
mov rax, qword [rdi]
lea r9, [rsp + 0x48]
lea r8, str.eax::services::localization::LocalizationSystem::getCultureFromISO639
mov edx, 2
mov rcx, rdi
call qword [rax + gethostname]
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14013d76a
inc rdx
mov rcx, qword [rsp + 0x48]
cmp rdx, 0x1000
jb 0x14013d765
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14013d7b5
mov rcx, r8
call fcn.140096c70
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], sendto
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.14003ae50
mov dword [rsp + 0x20], 1
mov rax, rsi
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1401f11e0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x140162a60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x80
mov rax, qword [0x1403e3c28]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x24], 0
mov r9, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x140162a9b
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test r9, r9
je 0x140162ad4
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r9
jb 0x140162ac0
lea rcx, [rsp + 0x50]
call fcn.140100490
mov rbx, rax
lea r8, [0x14033cc8c]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.14004c710
nop
mov r9, rbx
mov r8, rax
movzx edx, byte [rsp + 0x20]
mov rcx, rdi
call fcn.1400f26c0
mov eax, 4
mov dword [rsp + 0x24], eax
and eax, 0xfffffffb
mov dword [rsp + 0x24], eax
or eax, 1
mov dword [rsp + 0x24], eax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140162b5d
inc rdx
mov rcx, qword [rsp + 0x30]
cmp rdx, 0x1000
jb 0x140162b58
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140162bdf
mov rcx, r8
call fcn.140096c70
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], sendto
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140162bad
inc rdx
mov rcx, qword [rsp + 0x50]
cmp rdx, 0x1000
jb 0x140162ba8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140162be6
mov rcx, r8
call fcn.140096c70
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], sendto
mov byte [rsp + 0x50], 0
mov rax, rdi
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1401f11e0
add rsp, 0x80
pop rdi
pop rsi
pop rbx
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x140168210
Capabilities:
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x140168407
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
lea r12, [rcx + 8]
movabs r9, 0xaaaaaaaaaaaaaaa
xor r13d, r13d
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx r15d, byte [rbx + 0x10]
xor r15, rax
imul r15, rcx
movzx eax, byte [rbx + 0x11]
xor r15, rax
imul r15, rcx
movzx eax, byte [rbx + 0x12]
xor r15, rax
imul r15, rcx
movzx eax, byte [rbx + 0x13]
xor r15, rax
imul r15, rcx
mov r8, qword [rsi + 0x30]
and r8, r15
lea rcx, [r8 + r8]
mov rax, qword [rsi + 0x18]
mov rdx, qword [rax + rcx*8 + 8]
mov rbp, qword [r12]
cmp rdx, rbp
je 0x1401682d6
add r8, r8
mov rcx, qword [rax + r8*8]
mov eax, dword [rbx + 0x10]
cmp eax, dword [rdx + 0x10]
je 0x1401683dc
cmp rdx, rcx
je 0x1401682d3
mov rdx, qword [rdx + 8]
cmp eax, dword [rdx + 0x10]
jne 0x1401682c0
jmp 0x1401683dc
mov rbp, rdx
cmp qword [rsi + 0x10], r9
je 0x14016840f
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x38], r13
mov ecx, SafeArrayPutElement
call fcn.1401f0dd4
mov r14, rax
mov qword [rsp + 0x38], rax
mov rcx, qword [rbx + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x14016831d
cvtsi2ss xmm0, rcx
jmp 0x140168332
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x140168345
cvtsi2ss xmm1, rcx
jmp 0x14016835a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
jbe 0x1401683bb
mov rcx, rsi
call fcn.140178290
mov r8, qword [rsi + 0x30]
and r8, r15
lea rcx, [r8 + r8]
mov rax, qword [rsi + 0x18]
mov rdx, qword [rax + rcx*8 + 8]
mov rax, qword [r12]
cmp rdx, rax
je 0x1401683b1
add r8, r8
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + r8*8]
mov eax, dword [r14 + 0x10]
cmp eax, dword [rdx + 0x10]
je 0x1401683ae
nop dword [rax]
cmp rdx, rcx
je 0x140168408
mov rdx, qword [rdx + 8]
cmp eax, dword [rdx + 0x10]
jne 0x1401683a0
mov rax, qword [rdx]
mov qword [rsp + 0x20], rax
mov rbp, qword [rsp + 0x20]
mov qword [rsp + 0x38], r13
mov r9, r14
mov r8, rbp
mov rdx, r15
mov rcx, rsi
call fcn.1400d6fc0
nop
movabs r9, 0xaaaaaaaaaaaaaaa
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14016824f
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 0x20], rdx
jmp 0x1401683b6
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3