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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x140601e40]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rsi, rcx
mov dword [rsp + 0x40], edx
lea rax, vtable.eax::foundation::DirtyPiecewiseHasher.0
mov qword [rcx], rax
movzx ecx, dl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [rsp + 0x41]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rsp + 0x42]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rsp + 0x43]
xor rcx, rax
imul rcx, r8
mov r8, qword [0x14062cd20]
and r8, rcx
lea rax, [r8 + r8]
mov rcx, qword [0x14062cd08]
mov rax, qword [rcx + rax*8 + 8]
mov r9, qword [0x14062ccf8]
cmp rax, r9
jne 0x14023e176
mov qword [rsp + 0x50], r9
xor eax, eax
jmp 0x14023e19c
add r8, r8
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x14023e194
cmp rax, rcx
je 0x14023e2c0
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x14023e182
mov rcx, qword [rax]
mov qword [rsp + 0x50], rcx
mov rbx, r9
test rax, rax
cmovne rbx, rax
cmp rbx, r9
jne 0x14023e28c
lea r8, [rsp + 0x40]
lea rdx, str.Unsupported_hash_function__
lea rcx, [rsp + 0x60]
call fcn.140013600
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14023e1d2
mov rcx, qword [rax]
mov qword [rsp + 0x50], rcx
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14023e1e0
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x30], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, str.eax::foundation::DirtyPiecewiseHasher::DirtyPiecewiseHasher
mov qword [rsp + 0x20], rax
mov r9d, 0x105
lea r8, [0x140437188]
lea rdx, str.foundHashFunction___kHashFunctionMap.end__
xor ecx, ecx
call fcn.14020efc0
movzx edi, al
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14023e26f
inc rdx
mov rcx, qword [rsp + 0x60]
cmp rdx, 0x1000
jb 0x14023e26a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14023e2cc
mov rcx, r8
call fcn.140283db0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
test dil, dil
je 0x14023e28c
int3
lea rcx, [rsi + 8]
mov edx, dword [rbx + 0x14]
call fcn.140295840
mov rax, rsi
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140284180
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
mov qword [rsp + 0x50], rax
xor eax, eax
jmp 0x14023e19c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x14024cd90
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 0x14024cdb5
cvtsi2ss xmm0, rdx
jmp 0x14024cdca
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 [0x140437d80]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x14024cdf8
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14024cdf8
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 0x14024ce35
cmp rbx, 0x200
jae 0x14024ce32
lea rax, [rbx*8]
lea rbx, [rbx*8]
cmp rax, rcx
jae 0x14024ce35
mov rbx, rcx
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140242680
Function at 0x14024fa20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
xor eax, eax
mov byte [rcx], al
add rcx, 8
mov qword [rsp + 0x48], rcx
xor esi, esi
mov dword [rcx], esi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rsi
lea edx, [rax + 2]
call sub.MSVCP140.dll__Mtx_init_in_situ
nop
lea rbx, [rdi + 0x58]
mov qword [rsp + 0x50], rbx
mov dword [rbx], esi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
lea ecx, [rsi + 0x38]
call fcn.140283d70
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rsi
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x30], 7
mov qword [rbx + 0x38], 8
mov dword [rbx], 0x3f800000
lea rcx, [rbx + 0x18]
mov r8, qword [rbx + 8]
lea edx, [rsi + 0x10]
call fcn.140028b70
nop
lea rbx, [rdi + 0x98]
mov qword [rsp + 0x58], rbx
mov dword [rbx], esi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
lea ecx, [rsi + 0x20]
call fcn.140283d70
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rsi
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x30], 7
mov qword [rbx + 0x38], 8
mov dword [rbx], 0x3f800000
lea rcx, [rbx + 0x18]
mov r8, qword [rbx + 8]
lea edx, [rsi + 0x10]
call fcn.140028b70
nop
movabs rax, 0x5555555555555555
mov qword [rdi + 0x1460], rax
mov edx, 0x1571
mov qword [rdi + 0xe0], rdx
lea ecx, [rsi + 1]
lea r8, [rdi + 0xe8]
movabs r9, 0x5851f42d4c957f2d
nop word [rax + rax]
mov rax, rdx
shr rax, 0x3e
xor rdx, rax
imul rdx, r9
add rdx, rcx
mov qword [r8], rdx
inc rcx
lea r8, [r8 + 8]
cmp rcx, 0x138
jb 0x14024fb50
mov dword [rdi + 0xd8], 0x138
mov rax, rdi
add rsp, 0x20
pop rdi
pop rsi
pop rbx
ret
Function at 0x14024fb90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x13e0
call fcn.140284120
sub rsp, rax
mov rax, qword [0x140601e40]
xor rax, rsp
mov qword [rsp + 0x13d0], rax
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x30], rcx
mov ecx, 0x1468
call fcn.140283d70
mov rbx, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14024fbff
xor edx, edx
mov r8d, 0x1468
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.14024fa20
mov rsi, rax
mov qword [rdi], rsi
mov ebx, 1
mov dword [rsp + 0x20], ebx
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov edx, eax
movabs rax, 0x5555555555555555
mov qword [rsp + 0x13c8], rax
mov qword [rsp + 0x48], rdx
mov ecx, ebx
movabs r8, 0x5851f42d4c957f2d
nop word [rax + rax]
mov rax, rdx
shr rax, 0x3e
xor rdx, rax
imul rdx, r8
add rdx, rcx
mov qword [rsp + rcx*8 + 0x48], rdx
inc rcx
cmp rcx, 0x138
jb 0x14024fc40
mov dword [rsp + 0x40], 0x138
mov r8d, 0x1390
lea rdx, [rsp + 0x40]
lea rcx, [rsi + 0xd8]
call sub.VCRUNTIME140.dll_memcpy
nop
and ebx, 0xfffffffe
mov dword [rsp + 0x20], ebx
mov rax, rdi
mov rcx, qword [rsp + 0x13d0]
xor rcx, rsp
call fcn.140284180
lea r11, [rsp + 0x13e0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140250840
Capabilities:
Get file version info

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rsi, rdx
mov rdi, rcx
xor r12d, r12d
mov qword [rcx], r12
mov qword [rcx + 8], r12
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x14025086f
mov rcx, qword [rdx]
lea rdx, [rbp + 0x48]
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov r15d, eax
test eax, eax
je 0x1402509e0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x1402509ff
cmp r15, 0x1000
jb 0x1402508da
lea rcx, [r15 + 0x27]
cmp rcx, r15
jbe 0x1402509f9
call fcn.140283d70
mov rcx, rax
test rax, rax
je 0x1402508d3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1402508e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.140283d70
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
add rax, r15
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x58], rax
mov rbx, qword [rbp - 0x20]
mov r8, r15
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + r15]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x50], r12
mov dword [rbp + 0x40], r12d
cmp qword [rsi + 0x18], 7
jbe 0x140250928
mov rsi, qword [rsi]
mov r9, qword [rbp - 0x20]
mov r8d, r15d
mov edx, dword [rbp + 0x48]
mov rcx, rsi
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
setne al
test al, al
je 0x14025099e
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x50]
lea rdx, [0x140476100]
mov rcx, qword [rbp - 0x20]
call sub.VERSION.dll_VerQueryValueW
test eax, eax
setne al
test al, al
je 0x14025099e
cmp dword [rbp + 0x40], 0
je 0x14025099e
mov rax, qword [rbp + 0x50]
cmp dword [rax], 0xfeef04bd
jne 0x14025099e
movzx ecx, word [rax + 0x12]
movzx edx, word [rax + 0x10]
movzx r8d, word [rax + 0x16]
movzx r9d, word [rax + 0x14]
lea rax, [rbp - 0x30]
cmp rdi, rax
je 0x14025099e
mov dword [rdi], ecx
mov dword [rdi + 4], edx
mov dword [rdi + 8], r8d
mov dword [rdi + 0xc], r9d
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1402509e0
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1402509cf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1402509f2
mov rcx, r8
call fcn.140283db0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov rax, rdi
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021b30
int3
call fcn.140021bd0
int3

Function at 0x140251570
Capabilities:
Move file

Disassembly:
cmp qword [rdx + 0x18], 0xf
jbe 0x14025157a
mov rdx, qword [rdx]
cmp qword [rcx + 0x18], 0xf
jbe 0x140251584
mov rcx, qword [rcx]
mov r8b, 1
jmp fcn.1402edb30
Function at 0x14025b250
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 0x14025b441
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.140028b70
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 0x14025b3ff
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
movzx eax, byte [rcx + 0x14]
xor r8, rax
imul r8, rbp
movzx eax, byte [rcx + 0x15]
xor r8, rax
imul r8, rbp
movzx eax, byte [rcx + 0x16]
xor r8, rax
imul r8, rbp
movzx eax, byte [rcx + 0x17]
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 0x14025b374
mov qword [r11], rcx
mov qword [rdi + 8], rcx
jmp 0x14025b3f3
mov rax, qword [rdi + 8]
mov r8, qword [rax + 0x10]
cmp qword [rcx + 0x10], r8
jne 0x14025b3b1
mov r8, qword [rax]
cmp r8, rcx
je 0x14025b3ab
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 0x14025b3f3
cmp qword [r11], rax
je 0x14025b3cf
mov r9, qword [rcx + 0x10]
mov r8, qword [r11]
nop dword [rax]
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
je 0x14025b41b
cmp r8, rax
jne 0x14025b3c0
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 0x14025b2f0
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 0x14025b3f3
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x14025b450
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 0x14025b641
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.140028b70
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 0x14025b5ff
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
movzx eax, byte [rcx + 0x14]
xor r8, rax
imul r8, rbp
movzx eax, byte [rcx + 0x15]
xor r8, rax
imul r8, rbp
movzx eax, byte [rcx + 0x16]
xor r8, rax
imul r8, rbp
movzx eax, byte [rcx + 0x17]
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 0x14025b574
mov qword [r11], rcx
mov qword [rdi + 8], rcx
jmp 0x14025b5f3
mov rax, qword [rdi + 8]
mov r8, qword [rax + 0x10]
cmp qword [rcx + 0x10], r8
jne 0x14025b5b1
mov r8, qword [rax]
cmp r8, rcx
je 0x14025b5ab
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 0x14025b5f3
cmp qword [r11], rax
je 0x14025b5cf
mov r9, qword [rcx + 0x10]
mov r8, qword [r11]
nop dword [rax]
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
je 0x14025b61b
cmp r8, rax
jne 0x14025b5c0
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 0x14025b4f0
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 0x14025b5f3
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x14025d460
Capabilities:
Query environment variable

Disassembly:
jmp 0x14025d460
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov rbx, rax
mov qword [rsp + 0x38], rax
mov rdx, rdi
mov rcx, rax
call fcn.14025cf90
movzx edi, al
test rbx, rbx
je 0x14025d49b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
movzx eax, dil
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14025e050
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [rsp + 0x88]
mov r10, r9
mov r9d, dword [rsp + 0x70]
mov r11, r8
mov qword [rsp + 0x30], rax
mov rcx, rdx
mov rax, qword [rsp + 0x80]
mov r8, r10
mov qword [rsp + 0x28], rax
mov rdx, r11
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
add rsp, 0x40
pop rbx
ret

Function at 0x14025e0d0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rsp + 0x70]
mov r10, r9
mov r9, qword [rsp + 0x60]
mov r11, r8
mov qword [rsp + 0x28], rax
mov rcx, rdx
mov rax, qword [rsp + 0x68]
mov r8, r10
mov rdx, r11
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
add rsp, 0x30
pop rbx
ret

Function at 0x14025e110
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rsp + 0x70]
mov r10d, r9d
mov r9d, dword [rsp + 0x60]
mov r11, r8
mov dword [rsp + 0x28], eax
mov rcx, rdx
mov rax, qword [rsp + 0x68]
mov r8d, r10d
mov rdx, r11
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
add rsp, 0x30
pop rbx
ret
Function at 0x140276c20
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov r8, rcx
movzx r9d, byte [rdx]
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rcx, 0x100000001b3
imul r9, rcx
movzx eax, byte [rdx + 1]
xor r9, rax
imul r9, rcx
movzx eax, byte [rdx + 2]
xor r9, rax
imul r9, rcx
movzx eax, byte [rdx + 3]
xor r9, rax
imul r9, rcx
movzx eax, byte [rdx + 4]
xor r9, rax
imul r9, rcx
movzx eax, byte [rdx + 5]
xor r9, rax
imul r9, rcx
movzx eax, byte [rdx + 6]
xor r9, rax
imul r9, rcx
movzx eax, byte [rdx + 7]
xor r9, rax
imul r9, rcx
mov rcx, qword [r8 + 0x30]
and rcx, r9
lea rax, [rcx + rcx]
mov rbx, qword [r8 + 0x18]
mov rbx, qword [rbx + rax*8 + 8]
cmp rbx, qword [r8 + 8]
je 0x140276cd8
add rcx, rcx
mov rax, qword [r8 + 0x18]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rdx]
cmp rax, qword [rbx + 0x10]
je 0x140276cda
cmp rbx, rcx
je 0x140276cd8
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x140276cc7
jmp 0x140276cda
xor ebx, ebx
test rbx, rbx
je 0x140276d96
mov rcx, qword [r8 + 0x30]
and rcx, r9
mov rdx, rcx
shl rdx, 4
add rdx, qword [r8 + 0x18]
add rcx, rcx
mov rax, qword [r8 + 0x18]
lea r9, [rax + rcx*8]
cmp qword [r9 + 8], rbx
jne 0x140276d22
cmp qword [rdx], rbx
jne 0x140276d18
mov rax, qword [r8 + 8]
mov qword [rdx], rax
mov qword [r9 + 8], rax
jmp 0x140276d2d
mov rax, qword [rbx + 8]
mov qword [r9 + 8], rax
jmp 0x140276d2d
cmp qword [rdx], rbx
jne 0x140276d2d
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [r8 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x30], rax
lea rdi, [rax + 8]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
cmp qword [rdi + 0x38], 0
je 0x140276d79
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
call qword [rax + 0x20]
mov qword [rdi + 0x38], 0
mov edx, 0x60
mov rcx, rbx
call fcn.140283db0
mov eax, 1
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
xor eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140276db0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov r8, rcx
movzx r9d, byte [rdx]
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rcx, 0x100000001b3
imul r9, rcx
movzx eax, byte [rdx + 1]
xor r9, rax
imul r9, rcx
movzx eax, byte [rdx + 2]
xor r9, rax
imul r9, rcx
movzx eax, byte [rdx + 3]
xor r9, rax
imul r9, rcx
movzx eax, byte [rdx + 4]
xor r9, rax
imul r9, rcx
movzx eax, byte [rdx + 5]
xor r9, rax
imul r9, rcx
movzx eax, byte [rdx + 6]
xor r9, rax
imul r9, rcx
movzx eax, byte [rdx + 7]
xor r9, rax
imul r9, rcx
mov rcx, qword [r8 + 0x30]
and rcx, r9
lea rax, [rcx + rcx]
mov rbx, qword [r8 + 0x18]
mov rbx, qword [rbx + rax*8 + 8]
cmp rbx, qword [r8 + 8]
je 0x140276e68
add rcx, rcx
mov rax, qword [r8 + 0x18]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rdx]
cmp rax, qword [rbx + 0x10]
je 0x140276e6a
cmp rbx, rcx
je 0x140276e68
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x140276e57
jmp 0x140276e6a
xor ebx, ebx
test rbx, rbx
je 0x140276f21
mov rcx, qword [r8 + 0x30]
and rcx, r9
mov rdx, rcx
shl rdx, 4
add rdx, qword [r8 + 0x18]
add rcx, rcx
mov rax, qword [r8 + 0x18]
lea r9, [rax + rcx*8]
cmp qword [r9 + 8], rbx
jne 0x140276eb2
cmp qword [rdx], rbx
jne 0x140276ea8
mov rax, qword [r8 + 8]
mov qword [rdx], rax
mov qword [r9 + 8], rax
jmp 0x140276ebd
mov rax, qword [rbx + 8]
mov qword [r9 + 8], rax
jmp 0x140276ebd
cmp qword [rdx], rbx
jne 0x140276ebd
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [r8 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x30], rax
lea rdi, [rax + 8]
mov qword [rsp + 0x40], rdi
cmp qword [rdi + 0x38], 0
je 0x140276f04
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
call qword [rax + 0x20]
mov qword [rdi + 0x38], 0
mov edx, 0x58
mov rcx, rbx
call fcn.140283db0
mov eax, 1
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
xor eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1402776d0
Capabilities:
Hash data using fnv

Disassembly:
movzx r9d, byte [r8]
mov r11, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov r10, rdx
movzx eax, byte [r8 + 1]
mov rdx, qword [r11 + 0x30]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 2]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 3]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 4]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 5]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 6]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 7]
imul r9, rcx
xor r9, rax
mov rax, qword [r11 + 0x18]
imul r9, rcx
and rdx, r9
lea rcx, [rdx + rdx]
mov rax, qword [rax + rcx*8 + 8]
cmp rax, qword [r11 + 8]
je 0x140277788
mov rcx, qword [r11 + 0x18]
add rdx, rdx
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [r8]
cmp rcx, qword [rax + 0x10]
je 0x14027778a
cmp rax, rdx
je 0x140277788
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x140277777
jmp 0x14027778a
xor eax, eax
test rax, rax
jne 0x140277793
mov rax, qword [r11 + 8]
mov qword [r10], rax
mov rax, r10
ret