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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
sub rsp, 0x20
mov rbp, rdx
mov rsi, rcx
test rdx, rdx
je 0x1801d2e78
add rcx, 0x58
call fcn.180283150
test eax, eax
jne 0x1801d2e95
mov eax, dword [rsi + 0xa4]
cmp eax, 0x7fffffff
je 0x1801d2e82
lea rcx, [rsi + 0x18]
mov qword [rsp + 0x40], rbx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x50]
call fcn.180038960
mov r8, qword [rsi + 0x20]
mov rbx, qword [rsp + 0x50]
cmp rbx, r8
je 0x1801d2e51
movzx edx, byte [rbx + 0x10]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [rbx + 0x11]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rbx + 0x12]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rbx + 0x13]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rbx + 0x14]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rbx + 0x15]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rbx + 0x16]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rbx + 0x17]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
and rdx, qword [rsi + 0x48]
shl rdx, 4
add rdx, qword [rsi + 0x30]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1801d2e10
cmp rax, rbx
jne 0x1801d2e06
mov qword [rdx], r8
mov qword [rdx + 8], r8
jmp 0x1801d2e1b
mov r8, qword [rbx + 8]
mov qword [rdx + 8], r8
jmp 0x1801d2e1b
cmp rax, rbx
jne 0x1801d2e1b
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [rsi + 0x28]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1801d2e44
mov edx, 0x510
call fcn.180286270
mov edx, 0x20
mov rcx, rbx
call fcn.180286270
lea rcx, [rsi + 0x58]
call fcn.180283194
lea r8, [rsp + 0x58]
mov rcx, rbp
lea rdx, str.xrDestroyInstance
call qword [rsi + 0x10]
mov rcx, rbp
call qword [rsp + 0x58]
mov rbx, qword [rsp + 0x40]
xor eax, eax
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
dec eax
mov ecx, 6
mov dword [rsi + 0xa4], eax
call fcn.1802835e0
int3
mov ecx, 5
call fcn.1802835e0
int3
Function at 0x1801d2ea0
Capabilities:
Hash data using fnv

Disassembly:
test rdx, rdx
je 0x1801d3016
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x20
mov rsi, rcx
mov qword [rsp + 0x30], rbx
add rcx, 0xe8
mov rdi, rdx
call fcn.180283150
test eax, eax
jne 0x1801d302a
mov eax, dword [rsi + 0x134]
cmp eax, 0x7fffffff
je 0x1801d3017
movabs rcx, 0x100000001b3
movzx edx, dil
movabs rax, 0xcbf29ce484222325
lea r8, [rsi + 0xb0]
xor rdx, rax
movzx eax, byte [rsp + 0x39]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x3a]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x3b]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x3c]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x3d]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x3e]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x3f]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
and rdx, qword [rsi + 0xd8]
shl rdx, 4
add rdx, qword [rsi + 0xc0]
mov rcx, qword [rdx + 8]
cmp rcx, qword [r8]
je 0x1801d2fa5
mov rax, qword [rdx]
cmp rdi, qword [rcx + 0x10]
je 0x1801d2fa7
cmp rcx, rax
je 0x1801d2f9e
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x1801d2f86
lea r8, [rsi + 0xb0]
jmp 0x1801d2fa7
lea r8, [rsi + 0xb0]
xor ecx, ecx
test rcx, rcx
je 0x1801d2ffb
mov rax, qword [rdx]
cmp qword [rdx + 8], rcx
jne 0x1801d2fd0
cmp rax, rcx
jne 0x1801d2fc6
mov rax, qword [r8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1801d2fdb
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
jmp 0x1801d2fdb
cmp rax, rcx
jne 0x1801d2fdb
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [r8 + 8]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.180286270
lea rcx, [rsi + 0xe8]
call fcn.180283194
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
dec eax
mov ecx, 6
mov dword [rsi + 0x134], eax
call fcn.1802835e0
int3
mov ecx, 5
call fcn.1802835e0
int3
Function at 0x1801d3040
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x20
xor ebp, ebp
mov rsi, rcx
mov r14d, ebp
call fcn.1801d32b0
mov rdi, qword [rax]
lea rcx, [rdi + 0xe8]
call fcn.180283150
test eax, eax
jne 0x1801d31f6
mov eax, dword [rdi + 0x134]
cmp eax, 0x7fffffff
jne 0x1801d308d
dec eax
mov dword [rdi + 0x134], eax
jmp 0x1801d31eb
call fcn.1801d32b0
movabs rcx, 0x100000001b3
movzx edx, sil
mov r8, qword [rax]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [rsp + 0x51]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x52]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x53]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x54]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x55]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x56]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x57]
imul rdx, rcx
xor rdx, rax
mov rax, qword [r8 + 0xc0]
imul rdx, rcx
mov rcx, qword [r8 + 0xd8]
and rcx, rdx
mov rdx, qword [r8 + 0xb0]
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, rdx
je 0x1801d3148
mov rax, qword [rax + rcx*8]
cmp rsi, qword [rbx + 0x10]
je 0x1801d314b
cmp rbx, rax
je 0x1801d3148
mov rbx, qword [rbx + 8]
cmp rsi, qword [rbx + 0x10]
jne 0x1801d3137
jmp 0x1801d314b
mov rbx, rbp
test rbx, rbx
cmove rbx, rdx
call fcn.1801d32b0
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0xb0]
je 0x1801d3167
mov r14, qword [rbx + 0x18]
lea rcx, [rdi + 0xe8]
call fcn.180283194
mov qword [rsp + 0x58], r14
call fcn.1801d32b0
mov rbx, qword [rax]
lea rcx, [rbx + 0x58]
call fcn.180283150
test eax, eax
jne 0x1801d31f6
mov eax, dword [rbx + 0xa4]
cmp eax, 0x7fffffff
je 0x1801d31e3
call fcn.1801d32b0
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.180038960
call fcn.1801d32b0
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
cmp rax, qword [rcx + 0x20]
je 0x1801d31cc
mov rbp, qword [rax + 0x18]
lea rcx, [rbx + 0x58]
call fcn.180283194
mov rax, rbp
add rsp, 0x20
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
dec eax
mov dword [rbx + 0xa4], eax
mov ecx, 6
call fcn.1802835e0
int3
mov ecx, 5
call fcn.1802835e0
int3
Function at 0x1801d52c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1801d549f
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18002b900
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 0x1801d5464
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [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
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
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 0x1801d53d9
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1801d5453
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1801d5416
mov r10, qword [rdx]
cmp r10, rax
je 0x1801d5410
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 0x1801d5453
cmp r9, rdx
je 0x1801d542f
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1801d5479
cmp r9, rdx
jne 0x1801d5420
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 0x1801d5360
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
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 0x1801d5453
lea rcx, str.invalid_hash_bucket_count
call fcn.1802819e8
int3
Function at 0x1801dc110
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
cmp qword [rcx + 0x70], 0
mov rbx, rdx
mov rdi, rcx
je 0x1801dc1a2
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
mov qword [rsp + 0x40], rsi
jbe 0x1801dc13a
mov rdx, qword [rdx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x1801dc173
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r10
cmp rcx, r8
jb 0x1801dc160
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x60]
call fcn.18004a290
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1801dc191
mov rcx, qword [rdi + 0x68]
cmp rcx, qword [rdi + 0x68]
lea rax, [rcx + 0x30]
mov rsi, qword [rsp + 0x40]
cmovne rbx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x1801dd650
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1804c8100]
xor rax, rsp
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x1801dd680
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.1800083d0
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1801cafe0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1801dd6e5
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801dd6e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801dd760
call fcn.180286270
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 7
cmova rcx, qword [rsp + 0x40]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
setne bl
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x1801dd744
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801dd73f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801dd75a
call fcn.180286270
movzx eax, bl
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.180286db0
add rsp, 0x70
pop rbx
ret
call fcn.18028ddc0
int3
call fcn.18028ddc0
int3
Function at 0x1801e0f60
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
movzx r8d, dl
mov r9, rcx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
mov qword [r11 + 0x10], rdx
movzx eax, byte [r11 + 0x11]
xor r8, rax
movzx eax, byte [r11 + 0x12]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x13]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x14]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x15]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x16]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x17]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [r9 + 0x30]
and rcx, r8
mov r8, qword [r9 + 8]
shl rcx, 4
add rcx, qword [r9 + 0x18]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x1801e1013
mov rcx, qword [rcx]
cmp rdx, qword [rax + 0x10]
je 0x1801e1015
cmp rax, rcx
je 0x1801e1013
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1801e1002
jmp 0x1801e1015
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
jne 0x1801e1024
xor eax, eax
ret
mov rax, qword [rax + 0x18]
ret

Function at 0x1801e1110
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
push rsi
sub rsp, 0x40
mov r10, rcx
movzx r9d, dl
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov rsi, r8
movzx eax, byte [r11 + 0x11]
mov r8, qword [r10 + 8]
imul r9, rcx
xor r9, rax
movzx eax, byte [r11 + 0x12]
imul r9, rcx
xor r9, rax
movzx eax, byte [r11 + 0x13]
imul r9, rcx
xor r9, rax
movzx eax, byte [r11 + 0x14]
imul r9, rcx
xor r9, rax
movzx eax, byte [r11 + 0x15]
imul r9, rcx
xor r9, rax
movzx eax, byte [r11 + 0x16]
imul r9, rcx
xor r9, rax
movzx eax, byte [r11 + 0x17]
imul r9, rcx
xor r9, rax
imul r9, rcx
mov rcx, qword [r10 + 0x30]
and rcx, r9
shl rcx, 4
add rcx, qword [r10 + 0x18]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x1801e11d1
mov rcx, qword [rcx]
cmp rdx, qword [rax + 0x10]
je 0x1801e11d3
nop word [rax + rax]
cmp rax, rcx
je 0x1801e11d1
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1801e11c0
jmp 0x1801e11d3
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x1801e1254
mov qword [rsp + 0x50], rbx
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0x60], rdi
mov rdi, qword [rbx]
mov rbx, qword [rbx + 8]
cmp rbx, rdi
je 0x1801e124a
nop dword [rax]
mov rcx, qword [rbx - 8]
lea rax, [rbx - 8]
mov rdx, qword [rsi + 8]
mov rbx, rax
movups xmm0, xmmword [rcx + 0x20]
movsd xmm1, qword [rcx + 0x30]
movups xmmword [rsp + 0x20], xmm0
movsd qword [rsp + 0x30], xmm1
cmp rdx, qword [rsi + 0x10]
je 0x1801e1238
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm1
add qword [rsi + 8], 0x18
jmp 0x1801e1245
lea r8, [rsp + 0x20]
mov rcx, rsi
call fcn.1801dfc70
cmp rbx, rdi
jne 0x1801e1200
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rsi
ret
Function at 0x180200cf0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x180200ea1
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18002b900
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 0x180200e66
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [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 0x180200de0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180200e55
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x180200e1d
mov r10, qword [rdx]
cmp r10, rax
je 0x180200e17
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 0x180200e55
cmp r9, rdx
je 0x180200e31
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x180200e7b
cmp r9, rdx
jne 0x180200e22
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 0x180200d90
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
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 0x180200e55
lea rcx, str.invalid_hash_bucket_count
call fcn.1802819e8
int3
Function at 0x18020ab80
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x18020ad5f
lea rax, [rdx - 1]
mov qword [rsp + 0x38], rdi
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
mov qword [rsp + 0x40], r14
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.18002b900
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 0x18020ad24
mov qword [rsp + 0x30], rbp
mov rax, rcx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax]
nop dword [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
movzx edx, byte [rax + 0x14]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x17]
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 0x18020ac9c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x18020ad13
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x18020acd9
mov r10, qword [rdx]
cmp r10, rax
je 0x18020acd3
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 0x18020ad13
cmp r9, rdx
je 0x18020acef
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x18020ad39
cmp r9, rdx
jne 0x18020ace0
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 0x18020ac20
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
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 0x18020ad13
lea rcx, str.invalid_hash_bucket_count
call fcn.1802819e8
int3
Function at 0x180211b20
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov dword [rsp + 0x38], 0
mov rdx, qword [rdx + 8]
lea r9, [rsp + 0x38]
mov r8d, 0x40
mov rdi, rcx
sub rdx, qword [rsi]
sar rdx, 1
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x180211be3
mov r9, qword [rsi + 8]
xor edx, edx
mov rax, qword [rsi]
mov qword [rsp + 0x30], rbx
cmp rax, r9
je 0x180211b8d
mov r10d, 0xff
movzx r8d, word [rax]
cmp r8w, r10w
ja 0x180211b82
mov byte [rdx + rdi], r8b
inc edx
add rax, 2
cmp rax, r9
jne 0x180211b74
mov rbx, qword [rsi + 8]
sub rbx, qword [rsi]
sar rbx, 1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov rdx, qword [rsi + 8]
lea r9, [rsp + 0x40]
sub rdx, qword [rsi]
mov rcx, rdi
mov r8d, dword [rsp + 0x38]
sar rdx, 1
mov dword [rsp + 0x40], 0
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [rsp + 0x30]
mov al, 1
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov rsi, qword [rsp + 0x48]
xor al, al
add rsp, 0x20
pop rdi
ret
Function at 0x180218820
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 0x180218a01
lea rax, [rdx - 1]
or rax, rdi
bsr rcx, rax
inc ecx
shl rdi, cl
mov rbx, qword [rsi + 8]
lea rdx, [rdi + rdi]
mov r8, rbx
lea rcx, [rsi + 0x18]
call fcn.180111350
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 0x1802189bf
movabs rbp, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdx]
movzx r11d, byte [rcx + 0x10]
xor r11, rbp
imul r11, rdi
movzx eax, byte [rcx + 0x11]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x12]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x13]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x14]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x15]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x16]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x17]
xor r11, rax
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x180218939
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x1802189b3
mov rax, qword [r11 + 8]
mov r8, qword [rcx + 0x10]
cmp r8, qword [rax + 0x10]
jne 0x180218976
mov r8, qword [rax]
cmp r8, rcx
je 0x180218970
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x1802189b3
cmp r9, rax
je 0x18021898f
nop dword [rax + rax]
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
je 0x1802189db
cmp r9, rax
jne 0x180218980
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x1802188c0
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 r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
jmp 0x1802189b3
lea rcx, str.invalid_hash_bucket_count
call fcn.1802819e8
int3