Function at 0x14000c440
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x10], edx
push rsi
push rdi
push r14
sub rsp, 0x30
mov rbx, rcx
mov qword [rsp + 0x50], rcx
call fcn.1400d8994
test eax, eax
jne 0x14000c72d
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x14000c71d
lea rcx, [rbx + 0x50]
lea rdx, [rsp + 0x58]
call fcn.14003d920
lea rcx, [rbx + 0x90]
lea rdx, [rsp + 0x58]
call fcn.14003d920
mov r8d, dword [rsp + 0x58]
movzx edx, r8b
movabs r14, 0xcbf29ce484222325
xor rdx, r14
movabs rbp, 0x100000001b3
imul rdx, rbp
movzx r10d, byte [rsp + 0x59]
xor rdx, r10
imul rdx, rbp
movzx r11d, byte [rsp + 0x5a]
xor rdx, r11
imul rdx, rbp
movzx esi, byte [rsp + 0x5b]
xor rdx, rsi
imul rdx, rbp
and rdx, qword [rbx + 0x100]
shl rdx, 4
add rdx, qword [rbx + 0xe8]
mov rcx, qword [rdx + 8]
lea r9, [rbx + 0xd8]
xor edi, edi
cmp rcx, qword [r9]
je 0x14000c52f
mov rax, qword [rdx]
cmp r8d, dword [rcx + 0x10]
je 0x14000c532
nop
cmp rcx, rax
je 0x14000c528
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x14000c510
lea r9, [rbx + 0xd8]
jmp 0x14000c532
lea r9, [rbx + 0xd8]
mov rcx, rdi
test rcx, rcx
je 0x14000c59c
mov rax, qword [rdx]
cmp qword [rdx + 8], rcx
jne 0x14000c55b
cmp rax, rcx
jne 0x14000c551
mov rax, qword [r9]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x14000c566
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
jmp 0x14000c566
cmp rax, rcx
jne 0x14000c566
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [r9 + 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.1400ff054
mov r8d, dword [rsp + 0x58]
movzx esi, byte [rsp + 0x5b]
movzx r11d, byte [rsp + 0x5a]
movzx r10d, byte [rsp + 0x59]
mov r9, qword [rbx + 0x158]
movzx edx, r8b
xor rdx, r14
imul rdx, rbp
movzx eax, r10b
xor rdx, rax
imul rdx, rbp
movzx eax, r11b
xor rdx, rax
imul rdx, rbp
movzx eax, sil
xor rdx, rax
imul rdx, rbp
mov rcx, qword [rbx + 0x180]
and rcx, rdx
shl rcx, 4
add rcx, qword [rbx + 0x168]
mov rax, qword [rcx + 8]
cmp rax, r9
je 0x14000c607
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14000c60a
cmp rax, rcx
je 0x14000c607
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14000c5f6
jmp 0x14000c60a
mov rax, rdi
test rax, rax
jne 0x14000c612
mov rax, r9
lea rsi, [rbx + 0x150]
cmp rax, r9
je 0x14000c63c
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140042a10
mov rcx, qword [rax]
add rcx, 0x18
call fcn.14003d500
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.14003d5d0
mov r9, qword [rbx + 0x118]
mov r8d, dword [rsp + 0x58]
movzx edx, r8b
xor rdx, r14
imul rdx, rbp
movzx eax, byte [rsp + 0x59]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rsp + 0x5a]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [rsp + 0x5b]
xor rdx, rax
imul rdx, rbp
mov rcx, qword [rbx + 0x140]
and rcx, rdx
shl rcx, 4
add rcx, qword [rbx + 0x128]
mov rax, qword [rcx + 8]
cmp rax, r9
je 0x14000c6c2
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14000c6bf
nop dword [rax + rax]
cmp rax, rcx
je 0x14000c6c2
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14000c6b0
mov rdi, rax
test rdi, rdi
jne 0x14000c6ca
mov rdi, r9
cmp rdi, r9
lea rdi, [rbx + 0x110]
je 0x14000c6f4
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140042d90
mov rcx, qword [rax]
add rcx, 0x18
call fcn.14003d430
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.14003d710
nop
mov rcx, rbx
call fcn.1400d899c
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.1400d7b54
int3
mov ecx, 5
call fcn.1400d7b54
int3