Function at 0x14002c380
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
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 0x14002c5ff
lea rax, [rdx - 1]
xchg rdi, rcx
mov qword [rsp + 0x38], rcx
xchg rdi, rcx
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
mov qword [rsp + 0x40], r14
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.14002bb20
xchg rdi, rbx
mov qword [rsi + 0x38], rdi
xchg rdi, rbx
lea rax, [rbx - 1]
xchg r15, rax
mov qword [rsi + 0x30], r15
xchg r15, rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x14002c585
xchg r11, rbp
mov qword [rsp + 0x30], r11
xchg r11, rbp
xchg rcx, rsi
mov rax, rsi
xchg rsi, rcx
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
mov r11, qword [rsi + 0x30]
mov rcx, qword [rcx]
imul r9, rbx
xor r9, rdx
imul r9, rbx
and r11, r9
shl r11, 2
shl r11, 1
shl r11, 1
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rdi
jne 0x14002c48b
xchg r15, rax
mov qword [r11], r15
xchg r15, rax
xchg rsi, rax
mov qword [r11 + 8], rsi
xchg rsi, rax
jmp 0x14002c574
xchg rdx, rsi
mov rsi, qword [r11 + 8]
xchg rdx, rsi
movzx r9d, word [rax + 0x10]
cmp r9w, word [rdx + 0x10]
jne 0x14002c50d
xchg rbx, r10
mov rbx, qword [rdx]
xchg r10, rbx
cmp r10, rax
je 0x14002c500
xchg rdi, r9
mov rdi, qword [rax + 8]
xchg rdi, r9
xchg r13, rcx
mov qword [r9], r13
xchg rcx, r13
mov r8, qword [rcx + 8]
xchg r10, rdi
mov qword [r8], rdi
xchg rdi, r10
mov rdx, qword [r10 + 8]
xchg r10, rax
mov qword [rdx], r10
xchg r10, rax
xchg rsi, r8
mov qword [r10 + 8], rsi
xchg r8, rsi
xchg rdi, r9
mov qword [rcx + 8], rdi
xchg r9, rdi
xchg rcx, rdx
mov qword [rax + 8], rcx
xchg rdx, rcx
xchg rbp, rax
mov qword [r11 + 8], rbp
xchg rbp, rax
jmp 0x14002c574
cmp r8, rdx
je 0x14002c530
nop
mov rdx, qword [rdx + 8]
cmp r9w, word [rdx + 0x10]
je 0x14002c5b8
cmp r8, rdx
jne 0x14002c518
mov r10, qword [rax + 8]
mov qword [r10], rcx
xchg r9, rbx
mov rbx, qword [rcx + 8]
xchg r9, rbx
mov qword [r9], rdx
mov r8, qword [rdx + 8]
xchg rbx, rax
mov qword [r8], rbx
xchg rbx, rax
xchg rbx, r9
mov qword [rdx + 8], rbx
xchg r9, rbx
xchg rbx, r10
mov qword [rcx + 8], rbx
xchg r10, rbx
xchg r8, rbx
mov qword [rax + 8], rbx
xchg rbx, r8
xchg rsi, rax
mov qword [r11], rsi
xchg rsi, rax
mov rax, rcx
cmp rcx, rdi
jne 0x14002c43c
mov rbp, qword [rsp + 0x30]
xchg r11, rdi
mov r11, qword [rsp + 0x38]
xchg r11, rdi
mov r14, qword [rsp + 0x40]
xchg r12, rbx
mov r12, qword [rsp + 0x48]
xchg rbx, r12
add rsp, 0x20
push rcx
push rax
push rbx
push rdx
push rcx
xchg qword [rsp + 0x28], rsi
pop rcx
pop rdx
pop rbx
pop rax
pop rcx
add rsp, 8
ret
mov r10, qword [rdx]
xchg r9, rcx
mov rcx, qword [rax + 8]
xchg rcx, r9
mov qword [r9], rcx
xchg r8, rdx
mov rdx, qword [rcx + 8]
xchg rdx, r8
xchg rbp, r10
mov qword [r8], rbp
xchg r10, rbp
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
xchg r9, r11
mov qword [rcx + 8], r11
xchg r11, r9
xchg rdx, rcx
mov qword [rax + 8], rcx
xchg rdx, rcx
jmp 0x14002c574
lea rcx, [0x140001530]
call fcn.14014fad0
int3