Function at 0x14002c8c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
xchg r12, rcx
mov rsi, r12
xchg rcx, r12
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x14002cb5b
lea rax, [rdx - 1]
xchg rdi, r12
mov qword [rsp + 0x38], r12
xchg r12, rdi
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
xchg r14, r12
mov qword [rsp + 0x40], r12
xchg r12, r14
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.14002c070
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 0x14002caf8
mov qword [rsp + 0x30], rbp
xchg rcx, r13
mov rax, r13
xchg r13, rcx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rax + 0x10]
movzx edx, byte [rax + 0x11]
push r9
xor r9d, ebp
push r9
xor r9, qword [rsp + 8]
shr r9, 0x20
ror rbp, 0x20
xor r9d, ebp
ror rbp, 0x20
shl r9, 0x20
xor r9, qword [rsp]
add rsp, 0x10
mov r11, qword [rsi + 0x30]
mov rcx, qword [rcx]
imul r9, rbx
push r9
xor r9d, edx
push r9
xor r9, qword [rsp + 8]
shr r9, 0x20
ror rdx, 0x20
xor r9d, edx
ror rdx, 0x20
shl r9, 0x20
xor r9, qword [rsp]
add rsp, 0x10
imul r9, rbx
and r11, r9
shl r11, 3
shl r11, 1
add r11, qword [rsi + 0x18]
xchg r8, rcx
mov rcx, qword [r11]
xchg r8, rcx
cmp r8, rdi
jne 0x14002ca16
mov qword [r11], rax
xchg rdx, rax
mov qword [r11 + 8], rdx
xchg rdx, rax
jmp 0x14002cae3
mov rdx, qword [r11 + 8]
movzx r9d, word [rax + 0x10]
cmp r9w, word [rdx + 0x10]
jne 0x14002ca82
mov r10, qword [rdx]
cmp r10, rax
je 0x14002ca79
mov r9, qword [rax + 8]
xchg rcx, rsi
mov qword [r9], rsi
xchg rcx, rsi
xchg r12, r8
mov r12, qword [rcx + 8]
xchg r12, r8
xchg rdi, r10
mov qword [r8], rdi
xchg r10, rdi
xchg rdx, r9
mov r9, qword [r10 + 8]
xchg rdx, r9
xchg r15, rax
mov qword [rdx], r15
xchg r15, rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
xchg r14, rdx
mov qword [rax + 8], r14
xchg rdx, r14
mov qword [r11 + 8], rax
jmp 0x14002cae3
cmp r8, rdx
je 0x14002caa5
nop
mov rdx, qword [rdx + 8]
cmp r9w, word [rdx + 0x10]
je 0x14002cb22
cmp r8, rdx
jne 0x14002ca8d
mov r10, qword [rax + 8]
xchg r12, rcx
mov qword [r10], r12
xchg rcx, r12
mov r9, qword [rcx + 8]
xchg r8, rdx
mov qword [r9], r8
xchg rdx, r8
mov r8, qword [rdx + 8]
xchg rbp, rax
mov qword [r8], rbp
xchg rbp, rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
xchg r8, rdx
mov qword [rax + 8], rdx
xchg rdx, r8
xchg r8, rax
mov qword [r11], r8
xchg r8, rax
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rcx, rdi
jne 0x14002c980
mov rbp, qword [rsp + 0x30]
xchg rdi, r12
mov r12, qword [rsp + 0x38]
xchg r12, rdi
mov r14, qword [rsp + 0x40]
xchg r9, rbx
mov r9, qword [rsp + 0x48]
xchg r9, rbx
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], rsi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
xchg r12, rcx
mov qword [r9], r12
xchg r12, rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
xchg r15, rax
mov qword [rdx], r15
xchg r15, rax
mov qword [r10 + 8], r8
xchg r9, r8
mov qword [rcx + 8], r8
xchg r9, r8
mov qword [rax + 8], rdx
jmp 0x14002cae3
lea rcx, [0x140001530]
call fcn.140154c10
int3