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

Disassembly:
push rsi
sub rsp, 0x50
mov rsi, rcx
lea rcx, [0x1404b870a]
call fcn.1402b13b0
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140127016
mov rax, qword [rsi + 0x38]
shr rax, 3
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x78], rdi
cmp rax, rcx
jbe 0x1401270cb
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x38], r14
mov r14, qword [rsi + 8]
mov rbp, qword [r14]
cmp rbp, r14
je 0x140127002
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.140126e40
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, reloc.WLDAP32.dll_Ordinal_32
call fcn.1402aff20
dec qword [rsi + 0x10]
cmp rdi, r13
je 0x14012701c
cmp rbx, r14
jne 0x140126fc0
cmp qword [rsp + 0x28], rbp
jne 0x140126feb
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 0x14012702b
mov qword [r15], r14
mov rax, r14
jmp 0x14012702e
mov rax, r12
mov qword [r15 + 8], rax
cmp rbx, r14
je 0x140126feb
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, reloc.WLDAP32.dll_Ordinal_32
call fcn.1402aff20
dec qword [rsi + 0x10]
cmp rdi, rbp
je 0x1401270b6
cmp rbx, r14
jne 0x140127090
jmp 0x140126fe8
mov qword [r15], r14
mov qword [r15 + 8], r14
cmp rbx, r14
je 0x140126feb
jmp 0x14012703c
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 0x1401270f5
mov rbx, qword [rcx]
mov edx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1402aff20
mov rcx, rbx
test rbx, rbx
jne 0x1401270e0
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.1401267a0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rsi
ret
Function at 0x140128750
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea rcx, [0x1404b98c7]
mov rbx, r8
mov rdi, rdx
call fcn.1402b13b0
mov r8d, dword [rbx]
movabs r9, 0x100000001b3
mov eax, r8d
movabs rcx, 0xcbf29ce484222325
shr eax, 8
xor r10d, r10d
movzx edx, al
movzx eax, r8b
xor rax, rcx
imul rax, r9
xor rdx, rax
mov eax, r8d
imul rdx, r9
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [0x140492898]
imul rdx, r9
xor rdx, rax
imul rdx, r9
mov r9, qword [0x140492880]
and rcx, rdx
mov rdx, qword [0x140492870]
add rcx, rcx
mov rax, qword [r9 + rcx*8 + 8]
cmp rax, rdx
je 0x140128801
mov rcx, qword [r9 + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x140128804
nop
cmp rax, rcx
je 0x140128801
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1401287f0
jmp 0x140128804
mov rax, r10
test rax, rax
mov rcx, rdx
cmovne rcx, rax
mov rax, rdi
cmp rcx, rdx
je 0x140128830
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 0x140128fc0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
sub rsp, 0x50
mov rsi, rcx
lea rcx, [0x1404b7f24]
call fcn.1402b13b0
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1401290b6
mov rax, qword [rsi + 0x38]
shr rax, 3
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x78], rdi
cmp rax, rcx
jbe 0x14012916b
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x38], r14
mov r14, qword [rsi + 8]
mov rbp, qword [r14]
cmp rbp, r14
je 0x1401290a2
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.1401291e0
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_27
call fcn.1402aff20
dec qword [rsi + 0x10]
cmp rdi, r13
je 0x1401290bc
cmp rbx, r14
jne 0x140129060
cmp qword [rsp + 0x28], rbp
jne 0x14012908b
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 0x1401290cb
mov qword [r15], r14
mov rax, r14
jmp 0x1401290ce
mov rax, r12
mov qword [r15 + 8], rax
cmp rbx, r14
je 0x14012908b
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_27
call fcn.1402aff20
dec qword [rsi + 0x10]
cmp rdi, rbp
je 0x140129156
cmp rbx, r14
jne 0x140129130
jmp 0x140129088
mov qword [r15], r14
mov qword [r15 + 8], r14
cmp rbx, r14
je 0x14012908b
jmp 0x1401290dc
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 0x140129195
mov rbx, qword [rcx]
mov edx, Ordinal_27
call fcn.1402aff20
mov rcx, rbx
test rbx, rbx
jne 0x140129180
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.140129a80
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rsi
ret
Function at 0x1401291e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, rdx
lea rcx, [0x1404b7f24]
call fcn.1402b13b0
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 0x140129cc0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov rdi, rdx
lea rcx, [0x1404b7f24]
call fcn.1402b13b0
movabs rax, 0xfffffffffffffff
mov ebx, 1
bsr rcx, rax
mov eax, ebx
shl rax, cl
cmp rdi, rax
jbe 0x140129d05
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.140128ec0
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 0x140129e46
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 0x140129dc0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140129e35
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x140129dfd
mov r10, qword [rdx]
cmp r10, rax
je 0x140129df7
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 0x140129e35
cmp r9, rdx
je 0x140129e11
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x140129e53
cmp r9, rdx
jne 0x140129e02
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 0x140129d70
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 0x140129e35
Function at 0x140129e80
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov rbx, rdx
lea rcx, [0x1404b7f24]
call fcn.1402b13b0
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rbx, rax
jbe 0x140129ec5
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.140128ec0
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 0x14012a004
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 0x140129f7d
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140129ff3
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x140129fba
mov r10, qword [rdx]
cmp r10, rax
je 0x140129fb4
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 0x140129ff3
cmp r9, rdx
je 0x140129fcf
nop
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14012a011
cmp r9, rdx
jne 0x140129fc0
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 0x140129f30
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 0x140129ff3
Function at 0x14012a040
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov rbx, rdx
lea rcx, [0x1404b7f24]
call fcn.1402b13b0
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rbx, rax
jbe 0x14012a085
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.140128ec0
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 0x14012a1c6
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 0x14012a140
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14012a1b5
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14012a17d
mov r10, qword [rdx]
cmp r10, rax
je 0x14012a177
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 0x14012a1b5
cmp r9, rdx
je 0x14012a191
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14012a1d3
cmp r9, rdx
jne 0x14012a182
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 0x14012a0f0
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 0x14012a1b5
Function at 0x14012cd90
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 [0x14041d0c0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, r8
mov r14, rdx
mov qword [rbp - 0x20], r8
lea rcx, [0x1404b98c7]
call fcn.1402b13b0
mov ebx, dword [0x1404919e0]
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.140075890
mov r8, rax
lea rdx, [rsp + 0x20]
call fcn.14012c170
cmp byte [0x1404919d2], 0
je 0x14012ce26
movss xmm0, dword [0x1403e8930]
movss xmm1, dword [rsp + 0x24]
comiss xmm0, xmm1
ja 0x14012ce20
comiss xmm1, dword [0x1403e8810]
jbe 0x14012ce26
mov ebx, dword [0x1404919f0]
mov dword [rsp + 0x20], 0x6f6c432a
mov dword [rsp + 0x24], 0x74736573
mov dword [rsp + 0x28], 0x74726150
mov byte [rsp + 0x2c], 0
movsxd rcx, ebx
shl rcx, 5
mov rsi, qword [0x140492758]
add rcx, rsi
lea rdx, [rsp + 0x21]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14012ce60
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14012ce77
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14012cf4c
lea rdx, [rsp + 0x21]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14012cf4c
call fcn.140112f50
mov qword [rsp + 0x30], rax
movss xmm6, dword [0x1403e88e0]
mov rsi, qword [rdi + 0x50]
mov rbx, qword [rdi + 0x48]
cmp rbx, rsi
je 0x14012cf82
movss xmm7, dword [rsp + 0x34]
movss xmm8, dword [rsp + 0x30]
cmp qword [rbx], 0
je 0x14012cf3d
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140114c80
movsd xmm0, qword [rbp - 0x20]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [rbp - 0x18]
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x20]
call fcn.140112a40
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 0x14012cf27
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14012cf2f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jbe 0x14012cf3d
movaps xmm6, xmm0
mov rax, qword [rbx]
mov qword [r14], rax
add rbx, 0x28
cmp rbx, rsi
jne 0x14012cec2
jmp 0x14012cf82
movsxd rdx, dword [0x1404919e0]
shl rdx, 5
add rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.14005ce30
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 8]
call fcn.140113910
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14012cf82
mov qword [r14], rcx
lea rcx, [rdi + 0x60]
call fcn.14005f3e0
lea rcx, [rdi + 0x48]
call fcn.14005ec40
mov rax, r14
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1402aff00
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 0x14012d820
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
lea rcx, [0x1404b870c]
mov rbx, r8
mov rdi, rdx
call fcn.1402b13b0
movzx r9d, byte [rbx]
lea rdx, [rsp + 0x20]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov r8, rbx
movzx eax, byte [rbx + 1]
imul r9, rcx
xor r9, rax
movzx eax, byte [rbx + 2]
imul r9, rcx
xor r9, rax
movzx eax, byte [rbx + 3]
imul r9, rcx
xor r9, rax
imul r9, rcx
call fcn.140127140
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
mov rax, qword [0x1404927b8]
test rcx, rcx
cmovne rax, rcx
mov qword [rdi], rax
mov rax, rdi
add rsp, 0x30
pop rdi
ret

Function at 0x14012d8b0
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, [0x1404b870c]
call fcn.1402b13b0
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 [0x1404927e0]
and rdx, rsi
shl rdx, 4
add rdx, qword [0x1404927c8]
mov rax, qword [rdx + 8]
mov rbp, qword [0x1404927b8]
cmp rax, rbp
je 0x14012d975
mov rdx, qword [rdx]
mov ecx, dword [r14]
cmp ecx, dword [rax + 0x10]
je 0x14012d955
cmp rax, rdx
je 0x14012d972
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14012d947
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 [0x1404927c0], rax
jne 0x14012d996
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, [0x1404927b8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1402b0048
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.140126b00
test al, al
je 0x14012da2d
call fcn.140126a40
mov rdx, qword [0x1404927e0]
and rdx, rsi
shl rdx, 4
add rdx, qword [0x1404927c8]
mov rax, qword [rdx + 8]
mov rcx, qword [0x1404927b8]
cmp rax, rcx
jne 0x14012da07
mov qword [rsp + 0x28], 0
jmp 0x14012da23
mov rdx, qword [rdx]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x14012da20
cmp rax, rdx
je 0x14012da47
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14012da12
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.140126b90
mov qword [rbx], rax
mov byte [rbx + 8], 1
jmp 0x14012d95c
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x14012da28
Function at 0x1401324a0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x380
mov rax, qword [0x14041d0c0]
xor rax, rsp
mov qword [rsp + 0x370], rax
mov rdi, rcx
mov qword [rsp + 0x48], rcx
lea rcx, [0x1404b9814]
xor esi, esi
call fcn.1402b13b0
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 0x140132563
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 0x140132563
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 0x140132550
mov r8, rbx
lea rdx, [rsp + 0x50]
jmp 0x14013257b
xorps xmm0, xmm0
lea rdx, [0x1403d9989]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
xor r8d, r8d
mov qword [rdi + 0x18], rsi
mov rcx, rdi
call fcn.140046fc0
mov rax, rdi
mov rcx, qword [rsp + 0x370]
xor rcx, rsp
call fcn.1402aff00
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x140132890
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, [0x1404b98c7]
call fcn.1402b13b0
mov dword [rbp - 0x30], 0x65727052
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 0x1401328f7
lea rdx, [rbp - 0x2f]
lea rcx, [rbp - 0x20]
call fcn.140046fc0
nop
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.1401523a0
mov rdx, rdi
mov rcx, rax
call fcn.140156db0
nop
lea rcx, [rbp - 0x20]
call fcn.14005f3e0
mov dword [rbp - 0x30], 0x65727002
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 0x140132960
mov r8, rbx
lea rdx, [rbp - 0x2f]
lea rcx, [rbp - 0x20]
call fcn.140046fc0
nop
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.1401523a0
lea rdx, [rdi + 4]
mov rcx, rax
call fcn.140156db0
nop
lea rcx, [rbp - 0x20]
call fcn.14005f3e0
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 0x140157c40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea rcx, [0x1404b8e71]
mov rbx, r8
mov rdi, rdx
call fcn.1402b13b0
sub rbx, rdi
mov rdx, rdi
mov r8, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140044b10