Function at 0x1400cf500
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3b8]
sub rsp, 0x4b8
mov r15, rcx
movzx r8d, dl
movabs r9, 0x100000001b3
mov rbx, rdx
movabs rax, 0xcbf29ce484222325
xor esi, esi
xor r8, rax
mov rax, rdx
imul r8, r9
shr rax, 8
movzx edx, al
mov rax, rbx
xor r8, rdx
shr rax, 0x10
imul r8, r9
movzx ecx, al
mov rax, rbx
xor r8, rcx
shr rax, 0x18
imul r8, r9
movzx ecx, al
xor r8, rcx
mov rcx, qword [0x140151220]
imul r8, r9
and rcx, r8
shl rcx, 4
add rcx, qword [0x140151208]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401511f8]
je 0x1400cf5b0
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x1400cf5b3
nop dword [rax]
cmp rax, rcx
je 0x1400cf5b0
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400cf5a0
jmp 0x1400cf5b3
mov rax, rsi
test rax, rax
je 0x1400cf5ef
lea r8, [rbp + 0x3e8]
lea rdx, [rsp + 0x50]
lea rcx, [0x1401511f0]
call fcn.14004acd0
mov rcx, r15
mov rdx, qword [rax]
add rdx, 0x18
call fcn.14004bff0
mov rax, r15
add rsp, 0x4b8
pop r15
pop rsi
pop rbx
pop rbp
ret
xor edx, edx
mov qword [rsp + 0x4e0], rdi
mov r8d, 0x401
lea rcx, [rbp - 0x60]
call fcn.140106870
mov r10, qword [0x1402f0c90]
lea r8, [rbp + 0x3f8]
mov eax, ebx
mov r9d, 8
shr eax, 0x10
mov rdx, qword [r10 + 0x18]
add rdx, 0x5de9a80
lea ecx, [rax*8 + 0x10]
add rdx, rcx
lea rax, [rbp - 0x68]
mov rcx, qword [r10 + 0x20]
mov qword [rsp + 0x20], rax
call qword [r10 + 8]
mov rax, qword [rbp + 0x3f8]
lea r8, [rbp + 0x3f0]
movzx ecx, bx
mov r9d, 2
lea rdi, [rax + rcx*2]
mov rax, qword [0x1402f0c90]
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov qword [rsp + 0x20], rcx
mov rcx, qword [rax + 0x20]
call qword [rax + 8]
movzx eax, word [rbp + 0x3f0]
lea rdx, [rdi + 2]
mov rcx, qword [0x1402f0c90]
lea r8, [rbp - 0x60]
shr eax, 6
mov r9d, eax
mov ebx, eax
call fcn.14004a030
mov byte [rbp + rbx - 0x60], sil
lea rax, [rbp - 0x60]
vpxor xmm0, xmm0, xmm0
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x40], rsi
vmovups xmmword [rsp + 0x30], xmm0
mov r8, rbx
mov qword [rsp + 0x48], rsi
inc r8
cmp byte [rax + r8], sil
jne 0x1400cf6c7
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x4b0], r14
lea rcx, [rsp + 0x30]
call fcn.14004a1a0
cmp qword [rsp + 0x40], rsi
jne 0x1400cf7fa
mov r14, qword [rsp + 0x48]
cmp r14, 4
jb 0x1400cf723
mov qword [rsp + 0x40], 4
lea rax, [rsp + 0x30]
cmp r14, 0xf
cmova rax, qword [rsp + 0x30]
mov dword [rax], 0x6c6c756e
mov byte [rax + 4], sil
jmp 0x1400cf7fa
mov rcx, r14
movabs rdi, 0x7fffffffffffffff
shr rcx, 1
mov rax, rdi
sub rax, rcx
cmp r14, rax
jbe 0x1400cf76b
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400d63b0
test rax, rax
je 0x1400cf8f1
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400cf7a4
lea rax, [r14 + rcx]
mov edi, 0xf
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
je 0x1400cf7a4
cmp rcx, 0x1000
jb 0x1400cf79c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400cf8f7
jmp 0x1400cf74c
call fcn.1400d63b0
mov rsi, rax
mov dword [rsi], 0x6c6c756e
mov byte [rsi + 4], 0
mov qword [rsp + 0x40], 4
mov qword [rsp + 0x48], rdi
cmp r14, 0xf
jbe 0x1400cf7f5
mov rcx, qword [rsp + 0x30]
lea rdx, [r14 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cf7f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cf8f1
call fcn.1400d5fb0
mov qword [rsp + 0x30], rsi
lea rcx, [0x1402ef570]
call fcn.1400d8218
test eax, eax
jne 0x1400cf8fd
cmp dword [0x1402ef5bc], 0x7fffffff
je 0x1400cf908
vpxor xmm0, xmm0, xmm0
vpxor xmm1, xmm1, xmm1
vmovups xmmword [rsp + 0x50], xmm0
vmovdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp - 0x60]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400cf836
mov r8, rbx
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x50]
call fcn.14004a1a0
vmovups ymm1, ymmword [rsp + 0x50]
mov eax, dword [rbp + 0x3e8]
lea r8, [rsp + 0x70]
vmovups ymmword [rsp + 0x78], ymm1
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x50]
lea rcx, [0x1401511f0]
vzeroupper
call fcn.14009b170
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1400cf8b7
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cf8b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cf8f1
call fcn.1400d5fb0
vmovups ymm0, ymmword [rsp + 0x30]
vmovups ymmword [r15], ymm0
lea rcx, [0x1402ef570]
vzeroupper
call fcn.1400d8220
mov r14, qword [rsp + 0x4b0]
mov rax, r15
mov rdi, qword [rsp + 0x4e0]
add rsp, 0x4b8
pop r15
pop rsi
pop rbx
pop rbp
ret
call fcn.1400ebc08
int3
call fcn.140069f90
int3
mov ecx, 5
call fcn.1400d8494
int3
mov ecx, 6
mov dword [0x1402ef5bc], 0x7ffffffe
call fcn.1400d8494
int3