Function at 0x14002c2e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
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 0x14002c583
lea rax, [rdx - 1]
xchg rdi, rsi
mov qword [rsp + 0x38], rsi
xchg rsi, rdi
xchg rdi, rdx
mov rdx, qword [rsi + 8]
xchg rdx, rdi
or rax, rbx
bsr rcx, rax
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
xchg r9, r14
mov qword [rsp + 0x40], r9
xchg r14, r9
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.14002ba50
mov qword [rsi + 0x38], rbx
lea rax, [rbx - 1]
xchg rdi, rax
mov qword [rsi + 0x30], rdi
xchg rdi, rax
xchg r15, rcx
mov r15, qword [rsi + 8]
xchg rcx, r15
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x14002c4fb
xchg rbp, r11
mov qword [rsp + 0x30], r11
xchg r11, rbp
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rax + 0x10]
movzx edx, byte [rax + 0x11]
xor r9, rbp
xchg r11, rbx
mov rbx, qword [rsi + 0x30]
xchg rbx, r11
mov rcx, qword [rcx]
imul r9, rbx
xor r9, rdx
imul r9, rbx
and r11, r9
shl r11, 3
shl r11, 1
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rdi
jne 0x14002c407
xchg r13, rax
mov qword [r11], r13
xchg r13, rax
xchg rbp, rax
mov qword [r11 + 8], rbp
xchg rbp, rax
jmp 0x14002c4de
mov rdx, qword [r11 + 8]
movzx r9d, word [rax + 0x10]
cmp r9w, word [rdx + 0x10]
jne 0x14002c46b
mov r10, qword [rdx]
cmp r10, rax
je 0x14002c45e
mov r9, qword [rax + 8]
xchg rbx, rcx
mov qword [r9], rbx
xchg rcx, rbx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
xchg rbp, rax
mov qword [rdx], rbp
xchg rbp, rax
xchg r12, r8
mov qword [r10 + 8], r12
xchg r12, r8
xchg r9, r11
mov qword [rcx + 8], r11
xchg r11, r9
mov qword [rax + 8], rdx
xchg rdx, rax
mov qword [r11 + 8], rdx
xchg rdx, rax
jmp 0x14002c4de
cmp r8, rdx
je 0x14002c48e
nop
mov rdx, qword [rdx + 8]
cmp r9w, word [rdx + 0x10]
je 0x14002c520
cmp r8, rdx
jne 0x14002c476
xchg r10, r14
mov r14, qword [rax + 8]
xchg r14, r10
mov qword [r10], rcx
xchg rdi, r9
mov rdi, qword [rcx + 8]
xchg r9, rdi
xchg r12, rdx
mov qword [r9], r12
xchg rdx, r12
xchg rdi, r8
mov rdi, qword [rdx + 8]
xchg rdi, r8
xchg r9, rax
mov qword [r8], r9
xchg r9, rax
xchg rbp, r9
mov qword [rdx + 8], rbp
xchg rbp, r9
xchg r10, r14
mov qword [rcx + 8], r14
xchg r14, r10
mov qword [rax + 8], r8
xchg r14, rax
mov qword [r11], r14
xchg r14, rax
xchg rbp, rcx
mov rax, rbp
xchg rcx, rbp
cmp rcx, rdi
jne 0x14002c3b5
xchg r13, rbp
mov r13, qword [rsp + 0x30]
xchg r13, rbp
mov rdi, qword [rsp + 0x38]
xchg r14, r10
mov r10, qword [rsp + 0x40]
xchg r14, r10
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
push rbx
xchg qword [rsp + 8], rsi
pop rbx
add rsp, 8
ret
xchg r13, r10
mov r13, qword [rdx]
xchg r10, r13
xchg r9, r8
mov r8, qword [rax + 8]
xchg r9, r8
xchg rbx, rcx
mov qword [r9], rbx
xchg rbx, rcx
xchg r8, rbx
mov rbx, qword [rcx + 8]
xchg r8, rbx
xchg rbp, r10
mov qword [r8], rbp
xchg r10, rbp
xchg rdx, rbx
mov rbx, qword [r10 + 8]
xchg rbx, rdx
xchg r15, rax
mov qword [rdx], r15
xchg r15, rax
xchg r8, rbx
mov qword [r10 + 8], rbx
xchg rbx, r8
xchg r10, r9
mov qword [rcx + 8], r10
xchg r9, r10
xchg rcx, rdx
mov qword [rax + 8], rcx
xchg rcx, rdx
jmp 0x14002c4de
lea rcx, [0x140001530]
call fcn.14014f3b0
int3