joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1801ce9f0
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 0x1801ceb58
add rcx, 0x58
call fcn.18027bd70
test eax, eax
jne 0x1801ceb75
mov eax, dword [rsi + 0xa4]
cmp eax, 0x7fffffff
je 0x1801ceb62
lea rcx, [rsi + 0x18]
mov qword [rsp + 0x40], rbx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x50]
call fcn.1800385f0
mov r8, qword [rsi + 0x20]
mov rbx, qword [rsp + 0x50]
cmp rbx, r8
je 0x1801ceb31
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 0x1801ceaf0
cmp rax, rbx
jne 0x1801ceae6
mov qword [rdx], r8
mov qword [rdx + 8], r8
jmp 0x1801ceafb
mov r8, qword [rbx + 8]
mov qword [rdx + 8], r8
jmp 0x1801ceafb
cmp rax, rbx
jne 0x1801ceafb
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 0x1801ceb24
mov edx, 0x510
call fcn.18027ee90
mov edx, 0x20
mov rcx, rbx
call fcn.18027ee90
lea rcx, [rsi + 0x58]
call fcn.18027bdb4
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.18027c200
int3
mov ecx, 5
call fcn.18027c200
int3
Function at 0x1801ceb80
Capabilities:
Hash data using fnv

Disassembly:
test rdx, rdx
je 0x1801cecf6
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.18027bd70
test eax, eax
jne 0x1801ced0a
mov eax, dword [rsi + 0x134]
cmp eax, 0x7fffffff
je 0x1801cecf7
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 0x1801cec85
mov rax, qword [rdx]
cmp rdi, qword [rcx + 0x10]
je 0x1801cec87
cmp rcx, rax
je 0x1801cec7e
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x1801cec66
lea r8, [rsi + 0xb0]
jmp 0x1801cec87
lea r8, [rsi + 0xb0]
xor ecx, ecx
test rcx, rcx
je 0x1801cecdb
mov rax, qword [rdx]
cmp qword [rdx + 8], rcx
jne 0x1801cecb0
cmp rax, rcx
jne 0x1801ceca6
mov rax, qword [r8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1801cecbb
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
jmp 0x1801cecbb
cmp rax, rcx
jne 0x1801cecbb
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.18027ee90
lea rcx, [rsi + 0xe8]
call fcn.18027bdb4
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.18027c200
int3
mov ecx, 5
call fcn.18027c200
int3
Function at 0x1801ced20
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.1801cef90
mov rdi, qword [rax]
lea rcx, [rdi + 0xe8]
call fcn.18027bd70
test eax, eax
jne 0x1801ceed6
mov eax, dword [rdi + 0x134]
cmp eax, 0x7fffffff
jne 0x1801ced6d
dec eax
mov dword [rdi + 0x134], eax
jmp 0x1801ceecb
call fcn.1801cef90
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 0x1801cee28
mov rax, qword [rax + rcx*8]
cmp rsi, qword [rbx + 0x10]
je 0x1801cee2b
cmp rbx, rax
je 0x1801cee28
mov rbx, qword [rbx + 8]
cmp rsi, qword [rbx + 0x10]
jne 0x1801cee17
jmp 0x1801cee2b
mov rbx, rbp
test rbx, rbx
cmove rbx, rdx
call fcn.1801cef90
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0xb0]
je 0x1801cee47
mov r14, qword [rbx + 0x18]
lea rcx, [rdi + 0xe8]
call fcn.18027bdb4
mov qword [rsp + 0x58], r14
call fcn.1801cef90
mov rbx, qword [rax]
lea rcx, [rbx + 0x58]
call fcn.18027bd70
test eax, eax
jne 0x1801ceed6
mov eax, dword [rbx + 0xa4]
cmp eax, 0x7fffffff
je 0x1801ceec3
call fcn.1801cef90
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.1800385f0
call fcn.1801cef90
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
cmp rax, qword [rcx + 0x20]
je 0x1801ceeac
mov rbp, qword [rax + 0x18]
lea rcx, [rbx + 0x58]
call fcn.18027bdb4
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.18027c200
int3
mov ecx, 5
call fcn.18027c200
int3
Function at 0x1801d0fa0
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 0x1801d117f
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.18002b5e0
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 0x1801d1144
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 0x1801d10b9
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1801d1133
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1801d10f6
mov r10, qword [rdx]
cmp r10, rax
je 0x1801d10f0
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 0x1801d1133
cmp r9, rdx
je 0x1801d110f
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1801d1159
cmp r9, rdx
jne 0x1801d1100
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 0x1801d1040
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 0x1801d1133
lea rcx, str.invalid_hash_bucket_count
call fcn.18027a608
int3
Function at 0x1801d7df0
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 0x1801d7e82
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
mov qword [rsp + 0x40], rsi
jbe 0x1801d7e1a
mov rdx, qword [rdx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x1801d7e53
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r10
cmp rcx, r8
jb 0x1801d7e40
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x60]
call fcn.180049f50
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1801d7e71
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 0x1801d9330
Capabilities:
Query environment variable

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1804e1080]
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 0x1801d9360
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.1800080b0
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1801c6c50
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1801d93c5
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801d93c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d9440
call fcn.18027ee90
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 0x1801d9424
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801d941f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d943a
call fcn.18027ee90
movzx eax, bl
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.18027f9e0
add rsp, 0x70
pop rbx
ret
call fcn.1802a2050
int3
call fcn.1802a2050
int3
Function at 0x1801dcc40
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 0x1801dccf3
mov rcx, qword [rcx]
cmp rdx, qword [rax + 0x10]
je 0x1801dccf5
cmp rax, rcx
je 0x1801dccf3
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1801dcce2
jmp 0x1801dccf5
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
jne 0x1801dcd04
xor eax, eax
ret
mov rax, qword [rax + 0x18]
ret

Function at 0x1801dcdf0
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 0x1801dceb1
mov rcx, qword [rcx]
cmp rdx, qword [rax + 0x10]
je 0x1801dceb3
nop word [rax + rax]
cmp rax, rcx
je 0x1801dceb1
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1801dcea0
jmp 0x1801dceb3
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x1801dcf34
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 0x1801dcf2a
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 0x1801dcf18
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm1
add qword [rsi + 8], 0x18
jmp 0x1801dcf25
lea r8, [rsp + 0x20]
mov rcx, rsi
call fcn.1801db950
cmp rbx, rdi
jne 0x1801dcee0
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rsi
ret
Function at 0x1801fc9d0
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 0x1801fcb81
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.18002b5e0
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 0x1801fcb46
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 0x1801fcac0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1801fcb35
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x1801fcafd
mov r10, qword [rdx]
cmp r10, rax
je 0x1801fcaf7
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 0x1801fcb35
cmp r9, rdx
je 0x1801fcb11
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x1801fcb5b
cmp r9, rdx
jne 0x1801fcb02
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 0x1801fca70
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 0x1801fcb35
lea rcx, str.invalid_hash_bucket_count
call fcn.18027a608
int3
Function at 0x180206860
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 0x180206a3f
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.18002b5e0
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 0x180206a04
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 0x18020697c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1802069f3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1802069b9
mov r10, qword [rdx]
cmp r10, rax
je 0x1802069b3
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 0x1802069f3
cmp r9, rdx
je 0x1802069cf
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x180206a19
cmp r9, rdx
jne 0x1802069c0
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 0x180206900
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 0x1802069f3
lea rcx, str.invalid_hash_bucket_count
call fcn.18027a608
int3
Function at 0x18020d590
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 0x18020d653
mov r9, qword [rsi + 8]
xor edx, edx
mov rax, qword [rsi]
mov qword [rsp + 0x30], rbx
cmp rax, r9
je 0x18020d5fd
mov r10d, 0xff
movzx r8d, word [rax]
cmp r8w, r10w
ja 0x18020d5f2
mov byte [rdx + rdi], r8b
inc edx
add rax, 2
cmp rax, r9
jne 0x18020d5e4
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 0x18022d360
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 0x18022d541
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.18002b5e0
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 0x18022d4ff
movabs rbp, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdx]
movzx r9d, byte [rcx + 0x10]
xor r9, rbp
imul r9, rdi
movzx eax, byte [rcx + 0x11]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x12]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x13]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x14]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x15]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x16]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x17]
xor r9, rax
imul r9, rdi
mov r11, qword [rsi + 0x30]
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18022d47c
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x18022d4f3
mov rax, qword [r11 + 8]
mov r8, qword [rcx + 0x10]
cmp r8, qword [rax + 0x10]
jne 0x18022d4b9
mov r8, qword [rax]
cmp r8, rcx
je 0x18022d4b3
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 0x18022d4f3
cmp r9, rax
je 0x18022d4cf
nop
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
je 0x18022d51b
cmp r9, rax
jne 0x18022d4c0
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 0x18022d400
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 0x18022d4f3
lea rcx, str.invalid_hash_bucket_count
call fcn.18027a608
int3