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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
movabs rcx, 0x100000001b3
movzx edx, byte [r8 + 0x10]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [r8 + 0x11]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x12]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x13]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x14]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x15]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x16]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x17]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
and rdx, qword [0x1402a6840]
shl rdx, 4
add rdx, qword [0x1402a6828]
mov rax, qword [rdx]
cmp qword [rdx + 8], r8
jne 0x140007a9b
cmp rax, r8
jne 0x140007a91
mov rax, qword [0x1402a6818]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x140007aa6
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
jmp 0x140007aa6
cmp rax, r8
jne 0x140007aa6
mov rcx, qword [r8]
mov qword [rdx], rcx
mov rbx, qword [r8]
mov edx, 0x20
dec qword [0x1402a6820]
mov rcx, qword [r8 + 8]
mov qword [rcx], rbx
mov rcx, qword [r8 + 8]
mov qword [rbx + 8], rcx
mov rcx, r8
call fcn.1401e0dc8
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140007ae0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx r9d, byte [r8 + 0x10]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov rdi, rdx
mov rdx, qword [0x1402a6880]
xor r9, rax
movzx eax, byte [r8 + 0x11]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x12]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x13]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x14]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x15]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x16]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x17]
imul r9, rcx
xor r9, rax
imul r9, rcx
and rdx, r9
shl rdx, 4
add rdx, qword [0x1402a6868]
mov rax, qword [rdx]
cmp qword [rdx + 8], r8
jne 0x140007b9e
cmp rax, r8
jne 0x140007b94
mov rax, qword [0x1402a6858]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x140007ba9
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
jmp 0x140007ba9
cmp rax, r8
jne 0x140007ba9
mov rax, qword [r8]
mov qword [rdx], rax
mov rbx, qword [r8]
mov rdx, r8
dec qword [0x1402a6860]
mov rax, qword [r8 + 8]
mov qword [rax], rbx
mov rax, qword [r8 + 8]
mov qword [rbx + 8], rax
call fcn.140008200
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140008840
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x140008871
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1402a6918]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1402a6928]
lea rdx, [rdi + rdi]
call fcn.140005620
mov rax, qword [0x1402a6918]
lea r9, [rdi - 1]
mov qword [0x1402a6940], r9
mov qword [0x1402a6948], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140008a12
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
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, r9
shl r11, 4
add r11, qword [0x1402a6928]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14000895c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400089d3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x140008999
mov r10, qword [rdx]
cmp r10, rax
je 0x140008993
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 0x1400089d3
cmp r9, rdx
je 0x1400089af
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1400089e7
cmp r9, rdx
jne 0x1400089a0
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
je 0x140008a0d
mov r9, qword [0x1402a6940]
jmp 0x1400088e1
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 0x1400089d3
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400098f0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x140009921
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1402a6818]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1402a6828]
lea rdx, [rdi + rdi]
call fcn.140005620
mov rax, qword [0x1402a6818]
lea r9, [rdi - 1]
mov qword [0x1402a6840], r9
mov qword [0x1402a6848], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140009ac2
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
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, r9
shl r11, 4
add r11, qword [0x1402a6828]
mov r9, qword [r11]
cmp r9, rbx
jne 0x140009a0c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140009a83
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x140009a49
mov r10, qword [rdx]
cmp r10, rax
je 0x140009a43
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 0x140009a83
cmp r9, rdx
je 0x140009a5f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x140009a97
cmp r9, rdx
jne 0x140009a50
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
je 0x140009abd
mov r9, qword [0x1402a6840]
jmp 0x140009991
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 0x140009a83
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140009ad0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x140009b01
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1402a6858]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1402a6868]
lea rdx, [rdi + rdi]
call fcn.140005620
mov rax, qword [0x1402a6858]
lea r9, [rdi - 1]
mov qword [0x1402a6880], r9
mov qword [0x1402a6888], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140009ca2
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
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, r9
shl r11, 4
add r11, qword [0x1402a6868]
mov r9, qword [r11]
cmp r9, rbx
jne 0x140009bec
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140009c63
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x140009c29
mov r10, qword [rdx]
cmp r10, rax
je 0x140009c23
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 0x140009c63
cmp r9, rdx
je 0x140009c3f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x140009c77
cmp r9, rdx
jne 0x140009c30
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
je 0x140009c9d
mov r9, qword [0x1402a6880]
jmp 0x140009b71
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 0x140009c63
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140009fa0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov r14, rdx
mov rsi, rcx
lea rax, [0x14020bfc8]
mov qword [rsp + 0x60], rax
lea rax, [0x14000a5e0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x68], rax
lea rax, [0x14020c000]
mov qword [rbp - 0x60], rax
lea rax, [fcn.140004700]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x28], rax
lea rax, [0x14020c140]
mov qword [rbp - 0x20], rax
lea rax, [fcn.14000a5d0]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x18], rax
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x20]
call fcn.14000a260
mov rdi, rax
mov qword [rsp + 0x40], 0
movdqa xmm0, xmmword [0x140257a00]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov r8d, 0x10
lea rdx, str.C:_BulletTracker
lea rcx, [rsp + 0x40]
call fcn.140005440
nop
lea r9, [rdi + 0xd0]
mov r8, rdi
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14011d550
lea r9, [rdi + 0x110]
lea r8, [rdi + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14011d550
lea rcx, [rsi + 0x40]
mov r9, rdi
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
call fcn.14011d800
nop
lea rcx, [rsp + 0x40]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x20]
call fcn.14000a120
mov rcx, r14
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
jmp fcn.14000a600
Function at 0x14000b410
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x14000b445
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140005620
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 0x14000b5b4
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
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
movzx edx, byte [rax + 0x14]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x17]
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 0x14000b52c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14000b5a3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x14000b569
mov r10, qword [rdx]
cmp r10, rax
je 0x14000b563
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 0x14000b5a3
cmp r9, rdx
je 0x14000b57f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x14000b5c5
cmp r9, rdx
jne 0x14000b570
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 0x14000b4b0
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
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 0x14000b5a3
Function at 0x14000b970
Capabilities:
Hash data using fnv

Disassembly:
movzx r9d, byte [r8]
mov r10, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov r11, rdx
movzx eax, byte [r8 + 1]
mov rdx, qword [r10 + 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
imul r9, rcx
and rdx, r9
mov r9, qword [r10 + 8]
shl rdx, 4
add rdx, qword [r10 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x14000ba2e
mov rcx, qword [r8]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x14000ba30
cmp rax, rdx
je 0x14000ba2e
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x14000ba11
test rax, rax
cmove rax, r9
mov qword [r11], rax
mov rax, r11
ret
xor eax, eax
test rax, rax
cmove rax, r9
mov qword [r11], rax
mov rax, r11
ret
Function at 0x14000cad0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
cmp qword [rdx + 0x18], 0x10
mov r11, rdx
mov r10, qword [rdx + 0x10]
mov r9, rdx
jb 0x14000caee
mov r9, qword [rdx]
xor r8d, r8d
movabs rdi, 0xcbf29ce484222325
mov rax, rdi
movabs rbx, 0x100000001b3
test r10, r10
je 0x14000cb30
nop dword [rax]
movzx ecx, byte [r8 + r9]
inc r8
xor rax, rcx
imul rax, rbx
cmp r8, r10
jb 0x14000cb10
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [rdx + 0x20]
mov r8, rax
movzx ecx, byte [r11 + 0x21]
xor rdx, rdi
imul rdx, rbx
shr r8, 2
mov r9d, 0x9e3779b9
xor rdx, rcx
add r8, r9
movzx ecx, byte [r11 + 0x22]
imul rdx, rbx
xor rdx, rcx
movzx ecx, byte [r11 + 0x23]
imul rdx, rbx
xor rdx, rcx
mov rcx, rax
shl rcx, 6
imul rdx, rbx
add rdx, rcx
movzx ecx, byte [r11 + 0x24]
xor rcx, rdi
add r8, rdx
imul rcx, rbx
xor r8, rax
movzx eax, byte [r11 + 0x25]
xor rcx, rax
mov rdx, r8
movzx eax, byte [r11 + 0x26]
imul rcx, rbx
shr rdx, 2
xor rcx, rax
movzx eax, byte [r11 + 0x27]
imul rcx, rbx
xor rcx, rax
mov rax, r8
imul rcx, rbx
shl rax, 6
add rcx, rax
lea rax, [rdx + r9]
add rcx, rax
movzx eax, byte [r11 + 0x29]
xor r8, rcx
movzx ecx, byte [r11 + 0x28]
xor rcx, rdi
mov rdx, r8
imul rcx, rbx
shr rdx, 2
xor rcx, rax
movzx eax, byte [r11 + 0x2a]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [r11 + 0x2b]
imul rcx, rbx
xor rcx, rax
mov rax, r8
imul rcx, rbx
shl rax, 6
add rcx, rax
lea rax, [rdx + r9]
add rcx, rax
movzx eax, byte [r11 + 0x2d]
xor r8, rcx
movzx ecx, byte [r11 + 0x2c]
xor rcx, rdi
mov rdx, r8
imul rcx, rbx
shr rdx, 2
xor rcx, rax
movzx eax, byte [r11 + 0x2e]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [r11 + 0x2f]
imul rcx, rbx
xor rcx, rax
mov rax, r8
imul rcx, rbx
shl rax, 6
add rcx, rax
lea rax, [rdx + r9]
add rcx, rax
xor r8, rcx
mov rbx, qword [rsp + 8]
mov rax, r8
mov rdi, qword [rsp + 0x10]
mov rcx, r8
shl rax, 6
movabs rdx, 0x80c0794cc02555ac
add rax, rdx
shr rcx, 2
add rax, rcx
xor rax, r8
ret
Function at 0x14000cc90
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov r8, qword [rdx]
movabs rdi, 0x100000001b3
mov rax, r8
movabs rbx, 0xcbf29ce484222325
shr rax, 8
mov r11d, 0x9e3779b9
movzx r9d, al
mov r10, rdx
movzx eax, r8b
xor rax, rbx
imul rax, rdi
xor r9, rax
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov rax, r8
shr rax, 0x18
imul r9, rdi
xor r9, rcx
movzx ecx, al
imul r9, rdi
mov rax, r8
xor r9, rcx
shr rax, 0x20
movzx ecx, al
mov rax, r8
shr rax, 0x28
imul r9, rdi
xor r9, rcx
movzx ecx, al
mov rax, r8
shr r8, 0x38
shr rax, 0x30
imul r9, rdi
xor r9, rcx
movzx ecx, al
movzx eax, byte [rdx + 0x21]
imul r9, rdi
xor r9, rcx
movzx ecx, byte [rdx + 0x20]
xor rcx, rbx
imul rcx, rdi
imul r9, rdi
xor rcx, rax
movzx eax, byte [rdx + 0x22]
imul rcx, rdi
xor r9, r8
xor rcx, rax
movzx eax, byte [rdx + 0x23]
imul rcx, rdi
imul r9, rdi
xor rcx, rax
imul rcx, rdi
mov rax, r9
mov r8, r9
shl rax, 6
add rcx, rax
shr r8, 2
movzx eax, byte [rdx + 0x25]
add r8, r11
add r8, rcx
movzx ecx, byte [rdx + 0x24]
xor rcx, rbx
xor r8, r9
imul rcx, rdi
xor rcx, rax
movzx eax, byte [rdx + 0x26]
imul rcx, rdi
xor rcx, rax
movzx eax, byte [rdx + 0x27]
imul rcx, rdi
mov rdx, r8
xor rcx, rax
shr rdx, 2
imul rcx, rdi
mov rax, r8
shl rax, 6
add rcx, rax
lea rax, [rdx + r11]
add rcx, rax
xor r8, rcx
movzx eax, byte [r10 + 0x29]
mov rdx, r8
movzx ecx, byte [r10 + 0x28]
xor rcx, rbx
shr rdx, 2
imul rcx, rdi
xor rcx, rax
movzx eax, byte [r10 + 0x2a]
imul rcx, rdi
xor rcx, rax
movzx eax, byte [r10 + 0x2b]
imul rcx, rdi
xor rcx, rax
mov rax, r8
imul rcx, rdi
shl rax, 6
add rcx, rax
lea rax, [rdx + r11]
add rcx, rax
movzx eax, byte [r10 + 0x2d]
xor r8, rcx
movzx ecx, byte [r10 + 0x2c]
xor rcx, rbx
mov rdx, r8
mov rbx, qword [rsp + 8]
imul rcx, rdi
shr rdx, 2
xor rcx, rax
movzx eax, byte [r10 + 0x2e]
imul rcx, rdi
xor rcx, rax
movzx eax, byte [r10 + 0x2f]
imul rcx, rdi
xor rcx, rax
mov rax, r8
shl rax, 6
imul rcx, rdi
mov rdi, qword [rsp + 0x10]
add rcx, rax
lea rax, [rdx + r11]
add rcx, rax
movabs rdx, 0x80c0794cc02555ac
xor r8, rcx
mov rax, r8
mov rcx, r8
shl rax, 6
add rax, rdx
shr rcx, 2
add rax, rcx
xor rax, r8
ret

Function at 0x14000ce90
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
cmp qword [rdx + 0x18], 0x10
mov r9, rdx
mov r10, qword [rdx + 0x10]
jb 0x14000cea6
mov rdx, qword [rdx]
xor r8d, r8d
movabs rbx, 0xcbf29ce484222325
mov rax, rbx
movabs r11, 0x100000001b3
test r10, r10
je 0x14000cef0
nop word [rax + rax]
movzx ecx, byte [r8 + rdx]
inc r8
xor rax, rcx
imul rax, r11
cmp r8, r10
jb 0x14000ced0
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r9 + 0x21]
mov r8, rax
movzx edx, byte [r9 + 0x20]
xor rdx, rbx
shr r8, 2
mov rbx, qword [rsp + 8]
imul rdx, r11
xor rdx, rcx
movzx ecx, byte [r9 + 0x22]
imul rdx, r11
xor rdx, rcx
movzx ecx, byte [r9 + 0x23]
imul rdx, r11
xor rdx, rcx
mov rcx, rax
shl rcx, 6
imul rdx, r11
add rdx, rcx
mov ecx, 0x9e3779b9
add rcx, r8
add rdx, rcx
xor rax, rdx
ret
Function at 0x14000d690
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1402a1fc0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r8, rcx
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
call fcn.14000ef10
mov rbx, qword [rsp + 0x20]
sub qword [rbx + 0x68], 1
jne 0x14000d8fd
cmp byte [rbx + 0x74], 0
jne 0x14000d8fd
mov qword [rsp + 0x78], rbp
lea rdx, [rbx + 0x40]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
call fcn.14000ce90
lea rdx, [rbx + 0x18]
mov rdi, rax
call fcn.14000ce90
mov r9, rdi
lea r8, [rbx + 0x18]
shl r9, 6
mov rdx, rdi
add r9, rax
shr rdx, 2
mov r12d, 0x9e3779b9
add r9, r12
add r9, rdx
lea rdx, [rsp + 0x20]
xor r9, rdi
call fcn.14000f1b0
mov rbp, qword [0x1402a6a18]
mov rdi, rbp
mov rcx, qword [rax + 8]
test rcx, rcx
cmovne rdi, rcx
lea rdx, [rdi + 0x38]
call fcn.14000ce90
lea rdx, [rdi + 0x10]
mov rsi, rax
call fcn.14000ce90
mov rcx, rsi
mov rdx, rsi
shl rcx, 6
add rcx, rax
shr rdx, 2
add rcx, r12
mov r12, qword [rsp + 0x50]
add rcx, rdx
xor rcx, rsi
mov rsi, qword [rsp + 0x80]
and rcx, qword [0x1402a6a40]
shl rcx, 4
add rcx, qword [0x1402a6a28]
mov rax, qword [rcx]
cmp qword [rcx + 8], rdi
jne 0x14000d7bd
cmp rax, rdi
jne 0x14000d7b3
mov qword [rcx], rbp
mov qword [rcx + 8], rbp
jmp 0x14000d7c8
mov rbp, qword [rdi + 8]
mov qword [rcx + 8], rbp
jmp 0x14000d7c8
cmp rax, rdi
jne 0x14000d7c8
mov rax, qword [rdi]
mov qword [rcx], rax
mov rdx, qword [rdi]
lea rcx, [rdi + 0x38]
dec qword [0x1402a6a20]
mov rax, qword [rdi + 8]
mov qword [rax], rdx
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
call fcn.1400053c0
lea rcx, [rdi + 0x10]
call fcn.1400053c0
mov edx, 0x68
mov rcx, rdi
call fcn.1401e0dc8
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsp + 0x40]
movabs rax, 0xcbf29ce484222325
mov r14, qword [rsp + 0x48]
xor rcx, rax
movzx eax, byte [rbx + 0x11]
mov rbp, qword [rsp + 0x78]
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
movzx eax, byte [rbx + 0x14]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x15]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x16]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x17]
imul rcx, rdx
xor rcx, rax
imul rdx, rcx
and rdx, qword [0x1402a69c0]
shl rdx, 4
add rdx, qword [0x1402a69a8]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x14000d8b5
cmp rax, rbx
jne 0x14000d8ab
mov rax, qword [0x1402a6998]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x14000d8c0
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x14000d8c0
cmp rax, rbx
jne 0x14000d8c0
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [0x1402a69a0]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rcx, [rbx + 0x40]
call fcn.1400053c0
lea rcx, [rbx + 0x18]
call fcn.1400053c0
mov edx, 0x78
mov rcx, rbx
call fcn.1401e0dc8
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1401e0b10
add rsp, 0x60
pop rbx
ret