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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea rcx, [0x14048d6c2]
mov rbx, r8
mov rdi, rdx
call fcn.140289ea0
mov r8d, dword [rbx]
movabs r9, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx edx, r8b
xor rdx, rax
xor r10d, r10d
imul rdx, r9
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr eax, 0x10
imul rdx, r9
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [0x1404673f8]
imul rdx, r9
xor rdx, rax
imul rdx, r9
mov r9, qword [0x1404673e0]
and rcx, rdx
mov rdx, qword [0x1404673d0]
add rcx, rcx
mov rax, qword [r9 + rcx*8 + 8]
cmp rax, rdx
je 0x140108ba1
mov rcx, qword [r9 + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x140108ba4
nop
cmp rax, rcx
je 0x140108ba1
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140108b90
jmp 0x140108ba4
mov rax, r10
test rax, rax
mov rcx, rdx
cmovne rcx, rax
mov rax, rdi
cmp rcx, rdx
je 0x140108bd0
movsd xmm0, qword [rcx + 0x14]
movsd qword [rdi], xmm0
mov ecx, dword [rcx + 0x1c]
mov dword [rdi + 8], ecx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x30]
mov qword [rdi], r10
mov dword [rdi + 8], r10d
add rsp, 0x20
pop rdi
ret
Function at 0x140109390
Capabilities:
Hash data using fnv

Disassembly:
push rsi
sub rsp, 0x50
mov rsi, rcx
lea rcx, [0x14048bef9]
call fcn.140289ea0
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140109486
mov rax, qword [rsi + 0x38]
shr rax, 3
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x78], rdi
cmp rax, rcx
jbe 0x14010953b
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x38], r14
mov r14, qword [rsi + 8]
mov rbp, qword [r14]
cmp rbp, r14
je 0x140109472
mov rdi, qword [rsi + 0x18]
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x48], r12
mov rcx, rsi
mov r12, qword [rbp + 8]
mov rbx, rbp
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rdi
call fcn.1401095b0
add rax, rax
mov r13, qword [rdi + rax*8 + 8]
lea r15, [rdi + rax*8]
mov rax, qword [rdi + rax*8]
mov qword [rsp + 0x28], rax
nop word [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, Ordinal_26
call fcn.140288a10
dec qword [rsi + 0x10]
cmp rdi, r13
je 0x14010948c
cmp rbx, r14
jne 0x140109430
cmp qword [rsp + 0x28], rbp
jne 0x14010945b
mov qword [r15], rbx
mov r13, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov qword [r12], rbx
mov qword [rbx + 8], r12
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x70]
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rsi
ret
cmp qword [rsp + 0x28], rbp
jne 0x14010949b
mov qword [r15], r14
mov rax, r14
jmp 0x14010949e
mov rax, r12
mov qword [r15 + 8], rax
cmp rbx, r14
je 0x14010945b
mov r13, qword [rsp + 0x20]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, r13
mov rbp, qword [r15 + 8]
nop
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, Ordinal_26
call fcn.140288a10
dec qword [rsi + 0x10]
cmp rdi, rbp
je 0x140109526
cmp rbx, r14
jne 0x140109500
jmp 0x140109458
mov qword [r15], r14
mov qword [r15 + 8], r14
cmp rbx, r14
je 0x14010945b
jmp 0x1401094ac
mov rcx, qword [rsi + 8]
xor edi, edi
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov rcx, qword [rcx]
test rcx, rcx
je 0x140109565
mov rbx, qword [rcx]
mov edx, Ordinal_26
call fcn.140288a10
mov rcx, rbx
test rbx, rbx
jne 0x140109550
mov rax, qword [rsi + 8]
lea r8, [rsp + 0x20]
mov qword [rax], rax
mov rax, qword [rsi + 8]
mov qword [rax + 8], rax
mov qword [rsi + 0x10], rdi
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.140109e50
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rsi
ret
Function at 0x1401095b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, rdx
lea rcx, [0x14048bef9]
call fcn.140289ea0
movzx edx, byte [rbx]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [rbx + 1]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rbx + 2]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rbx + 3]
mov rbx, qword [rsp + 0x30]
imul rdx, rcx
xor rdx, rax
mov rax, qword [rdi + 0x30]
imul rdx, rcx
and rax, rdx
add rsp, 0x20
pop rdi
ret
Function at 0x14010a090
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov rdi, rdx
lea rcx, [0x14048bef9]
call fcn.140289ea0
movabs rax, 0xfffffffffffffff
mov ebx, 1
bsr rcx, rax
mov eax, ebx
shl rax, cl
cmp rdi, rax
jbe 0x14010a0d5
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdi - 1]
mov qword [rsp + 0x58], r14
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.140109290
mov qword [rsi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x14010a216
mov qword [rsp + 0x50], rbp
mov rax, rcx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rbx
xor r9, rdx
imul r9, rbx
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rdi
jne 0x14010a190
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14010a205
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14010a1cd
mov r10, qword [rdx]
cmp r10, rax
je 0x14010a1c7
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x14010a205
cmp r9, rdx
je 0x14010a1e1
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14010a223
cmp r9, rdx
jne 0x14010a1d2
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rdi
jne 0x14010a140
mov rbp, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
add rsp, 0x20
pop rdi
pop rsi
pop rbx
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x14010a205
Function at 0x14010a250
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov rbx, rdx
lea rcx, [0x14048bef9]
call fcn.140289ea0
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rbx, rax
jbe 0x14010a295
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rbx - 1]
mov qword [rsp + 0x58], r14
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140109290
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x14010a3d4
mov qword [rsp + 0x50], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rbp
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14010a34d
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14010a3c3
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14010a38a
mov r10, qword [rdx]
cmp r10, rax
je 0x14010a384
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x14010a3c3
cmp r9, rdx
je 0x14010a39f
nop
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14010a3e1
cmp r9, rdx
jne 0x14010a390
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x14010a300
mov rbp, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
add rsp, 0x20
pop rdi
pop rsi
pop rbx
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x14010a3c3
Function at 0x14010a410
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov rbx, rdx
lea rcx, [0x14048bef9]
call fcn.140289ea0
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rbx, rax
jbe 0x14010a455
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rbx - 1]
mov qword [rsp + 0x58], r14
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140109290
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x14010a596
mov qword [rsp + 0x50], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14010a510
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14010a585
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14010a54d
mov r10, qword [rdx]
cmp r10, rax
je 0x14010a547
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x14010a585
cmp r9, rdx
je 0x14010a561
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14010a5a3
cmp r9, rdx
jne 0x14010a552
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x14010a4c0
mov rbp, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
add rsp, 0x20
pop rdi
pop rsi
pop rbx
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x14010a585
Function at 0x14010d120
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x48]
sub rsp, 0x130
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x1403f20c0]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, r8
mov r14, rdx
mov qword [rbp - 0x18], r8
lea rcx, [0x14048d6c2]
call fcn.140289ea0
mov ebx, dword [0x140466580]
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.140072150
mov r8, rax
lea rdx, [rsp + 0x20]
call fcn.14010c470
cmp byte [0x14046656f], 0
je 0x14010d1b6
movss xmm0, dword [0x1403bf590]
movss xmm1, dword [rsp + 0x24]
comiss xmm0, xmm1
ja 0x14010d1b0
comiss xmm1, dword [0x1403bf470]
jbe 0x14010d1b6
mov ebx, dword [0x140466590]
mov dword [rsp + 0x20], 0x6f6c4351
mov dword [rsp + 0x24], 0x74736573
mov dword [rsp + 0x28], 0x74726150
mov byte [rsp + 0x2c], 0
movsxd rcx, ebx
shl rcx, 5
mov rsi, qword [0x1404672a8]
add rcx, rsi
lea rdx, [rsp + 0x21]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14010d1f0
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14010d207
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14010d2dc
lea rdx, [rsp + 0x21]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14010d2dc
call fcn.1400f3c50
mov qword [rsp + 0x30], rax
movss xmm6, dword [0x1403bf540]
mov rsi, qword [rdi + 0x58]
mov rbx, qword [rdi + 0x50]
cmp rbx, rsi
je 0x14010d312
movss xmm7, dword [rsp + 0x34]
movss xmm8, dword [rsp + 0x30]
cmp qword [rbx], 0
je 0x14010d2cd
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.1400f5910
movsd xmm0, qword [rbp - 0x18]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [rbp - 0x10]
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x20]
call fcn.1400f3740
mov qword [rsp + 0x30], rax
movss xmm0, dword [rsp + 0x30]
subss xmm0, xmm8
movss xmm1, dword [rsp + 0x34]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010d2b7
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14010d2bf
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jbe 0x14010d2cd
movaps xmm6, xmm0
mov rax, qword [rbx]
mov qword [r14], rax
add rbx, 0x28
cmp rbx, rsi
jne 0x14010d252
jmp 0x14010d312
movsxd rdx, dword [0x140466580]
shl rdx, 5
add rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140059850
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 8]
call fcn.1400f4600
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14010d312
mov qword [r14], rcx
lea rcx, [rdi + 0x68]
call fcn.14005bde0
lea rcx, [rdi + 0x50]
call fcn.14005b660
mov rax, r14
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1402889f0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x14010d870
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov r14, r8
mov rbx, rdx
lea rcx, [0x14048c6da]
call fcn.140289ea0
movzx esi, byte [r14]
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, byte [r14 + 1]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r14 + 2]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r14 + 3]
xor rsi, rax
imul rsi, rcx
mov rdx, qword [0x140467340]
and rdx, rsi
shl rdx, 4
add rdx, qword [0x140467328]
mov rax, qword [rdx + 8]
mov rbp, qword [0x140467318]
cmp rax, rbp
je 0x14010d935
mov rdx, qword [rdx]
mov ecx, dword [r14]
cmp ecx, dword [rax + 0x10]
je 0x14010d915
cmp rax, rdx
je 0x14010d932
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14010d907
mov qword [rbx], rax
mov byte [rbx + 8], 0
mov rax, rbx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
mov rbp, rax
movabs rax, 0x7ffffffffffffff
cmp qword [0x140467320], rax
jne 0x14010d956
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x140467318]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140288b38
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r14]
mov dword [rdi + 0x10], eax
xor eax, eax
mov qword [rdi + 0x14], rax
call fcn.140106ea0
test al, al
je 0x14010d9ed
call fcn.140106de0
mov rdx, qword [0x140467340]
and rdx, rsi
shl rdx, 4
add rdx, qword [0x140467328]
mov rax, qword [rdx + 8]
mov rcx, qword [0x140467318]
cmp rax, rcx
jne 0x14010d9c7
mov qword [rsp + 0x28], 0
jmp 0x14010d9e3
mov rdx, qword [rdx]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x14010d9e0
cmp rax, rdx
je 0x14010da07
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14010d9d2
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rbp, qword [rsp + 0x20]
mov r9, rdi
mov r8, rbp
mov rdx, rsi
call fcn.140106f30
mov qword [rbx], rax
mov byte [rbx + 8], 1
jmp 0x14010d91c
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x14010d9e8
Function at 0x14010fdb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xf0
mov rax, qword [0x1403f20c0]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rsi, rdx
mov qword [rbp + 0x37], rdx
lea rcx, [0x14048d6c2]
call fcn.140289ea0
xor r15b, r15b
mov dword [rsp + 0x20], 0x6f6c432b
mov dword [rsp + 0x24], 0x74736573
mov dword [rsp + 0x28], 0x74726150
mov byte [rbp - 0x7d], r15b
movsxd rdi, dword [0x1404665c8]
shl rdi, 5
add rdi, qword [0x1404672a8]
lea rcx, [rsp + 0x21]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], r15b
jne 0x14010fe30
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14010fe4a
mov rcx, qword [rdi]
cmp r8, rax
jne 0x14010fea3
lea rdx, [rsp + 0x21]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14010fea3
mov rdi, qword [rsi + 0x50]
mov r14, qword [rsi + 0x58]
cmp rdi, r14
je 0x14010fef0
nop
mov rbx, qword [rdi]
test rbx, rbx
je 0x14010fe93
mov rdx, rsi
lea rcx, [rbp - 0x59]
call fcn.140072150
mov r8, rbx
mov rdx, rax
call fcn.14010faf0
test al, al
jne 0x14010fe9e
add rdi, 0x28
cmp rdi, r14
jne 0x14010fe70
jmp 0x14010fef0
mov r15b, 1
jmp 0x14010fef0
mov rdx, rdi
lea rcx, [rbp - 0x79]
call fcn.140059850
mov r8, rax
lea rdx, [rsp + 0x20]
lea rcx, [rsi + 8]
call fcn.1400f4600
mov rbx, qword [rsp + 0x20]
test rbx, rbx
je 0x14010fef0
mov rdx, rsi
lea rcx, [rbp - 0x59]
call fcn.140072150
mov r8, rbx
mov rdx, rax
call fcn.14010faf0
movzx r15d, r15b
mov ecx, 1
test al, al
cmovne r15d, ecx
lea rcx, [rsi + 0x68]
call fcn.14005bde0
lea rcx, [rsi + 0x50]
call fcn.14005b660
movzx eax, r15b
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1402889f0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140111920
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x380
mov rax, qword [0x1403f20c0]
xor rax, rsp
mov qword [rsp + 0x370], rax
mov rdi, rcx
mov qword [rsp + 0x48], rcx
lea rcx, [0x14048d600]
xor esi, esi
call fcn.140289ea0
lea rax, [rsp + 0x160]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, reloc.WLDAP32.dll_Ordinal_26
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x1401119e3
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rsi
lea r8, [rsp + 0x160]
mov rbx, 0xffffffffffffffff
mov dword [rsp + 0x28], 0x104
mov r9d, ebx
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x1401119e3
xorps xmm0, xmm0
lea rax, [rsp + 0x50]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
inc rbx
cmp byte [rax + rbx], sil
jne 0x1401119d0
mov r8, rbx
lea rdx, [rsp + 0x50]
jmp 0x1401119fb
xorps xmm0, xmm0
lea rdx, [0x1403b0689]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
xor r8d, r8d
mov qword [rdi + 0x18], rsi
mov rcx, rdi
call fcn.140043b60
mov rax, rdi
mov rcx, qword [rsp + 0x370]
xor rcx, rsp
call fcn.1402889f0
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x140111d10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdi, rdx
mov rsi, rcx
lea rcx, [0x14048d6c2]
call fcn.140289ea0
mov dword [rbp - 0x30], 0x6572701a
mov dword [rbp - 0x2c], 0x74636964
mov dword [rbp - 0x28], 0x586e6f69
mov byte [rbp - 0x24], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xor r14d, r14d
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
lea rax, [rbp - 0x2f]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140111d77
lea rdx, [rbp - 0x2f]
lea rcx, [rbp - 0x20]
call fcn.140043b60
nop
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140130930
mov rdx, rdi
mov rcx, rax
call fcn.140135330
nop
lea rcx, [rbp - 0x20]
call fcn.14005bde0
mov dword [rbp - 0x30], 0x6572707d
mov dword [rbp - 0x2c], 0x74636964
mov dword [rbp - 0x28], 0x596e6f69
mov byte [rbp - 0x24], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
lea rax, [rbp - 0x2f]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140111de0
mov r8, rbx
lea rdx, [rbp - 0x2f]
lea rcx, [rbp - 0x20]
call fcn.140043b60
nop
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140130930
lea rdx, [rdi + 4]
mov rcx, rax
call fcn.140135330
nop
lea rcx, [rbp - 0x20]
call fcn.14005bde0
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret
Function at 0x1401361b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea rcx, [0x14048cc71]
mov rbx, r8
mov rdi, rdx
call fcn.140289ea0
sub rbx, rdi
mov rdx, rdi
mov r8, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400416b0