Function at 0x18014a7e9
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
btc rcx, r9
sub cx, di
rcr di, 0xb9
movabs rax, 0xfffffffffffffff
rol dil, cl
mov rdi, r13
rol di, 0x8c
mov edi, 1
bts cx, r13w
inc ch
mov cx, r13w
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp r10w, r14w
cmp rdx, rax
jmp 0x18014a833
ja 0x18014ac19
lea rax, [rdx - 1]
add r8b, 0x94
mov qword [rsp + 0x30], rbx
bt r8, 0xa4
or bx, r8w
xadd ecx, edx
mov rbx, qword [0x180096fa8]
btc dx, 0xe3
sal cx, cl
or rax, rdi
cmc
dec ecx
rol dl, cl
bsr rcx, rax
cmovo r8w, si
jmp 0x18014a877
mov r8, rbx
movzx dx, r13b
cwd
setae dl
inc ecx
movzx edx, r12w
shl rdi, cl
lea rcx, [0x180096fb8]
lea rdx, [rdi + rdi]
jmp 0x18014a89d
call fcn.1800bf114
mov rcx, qword [0x180096fa8]
stc
btc r9, 1
lea r9, [rdi - 1]
jmp 0x18014a8c1
mov qword [0x180096fd0], r9
sar edx, cl
clc
btr rdx, 0x86
mov qword [0x180096fd8], rdi
bt rdx, r14
btc dx, 0x74
sar dh, 0xf9
mov rcx, qword [rcx]
mov rdx, rcx
cmc
jmp 0x18014a8f0
cmp rcx, rbx
jmp 0x18014a8f8
je 0x18014abff
mov qword [rsp + 0x40], rsi
cwde
cmovne r10w, sp
sal r10w, 0xc6
movabs rdi, 0x100000001b3
sub sil, cl
and r11w, bp
neg ax
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
bsf eax, r10d
add r11w, r10w
movzx eax, byte [rcx + 0x11]
movzx r11d, byte [rcx + 0x10]
sal r10, 0xd5
xchg r10b, r10b
mov rdx, qword [rdx]
stc
rol r10b, 0xea
xor r11, rsi
bswap r10
btr r10w, 0x96
imul r11, rdi
btr r10, rsp
xor r11, rax
movzx eax, byte [rcx + 0x12]
btc r10d, 0x7b
ror r10b, 0xae
imul r11, rdi
and r10b, 0xe6
xchg r10w, r10w
xor r11, rax
bswap r10w
sal r10b, cl
movzx eax, byte [rcx + 0x13]
bts r10w, cx
sub r10b, r13b
imul r11, rdi
xor r11, rax
stc
sbb al, 0x3c
rcr ax, 0x93
movzx eax, byte [rcx + 0x14]
movsx r10d, bp
imul r11, rdi
movzx r10, bx
bsr r10d, esp
ror r10, cl
xor r11, rax
add al, 0x66
jmp 0x18014a9ca
movzx eax, byte [rcx + 0x15]
shr r10b, 0xf6
cmp r14, r14
imul r11, rdi
shrd r10w, r9w, 0x87
xor r11, rax
jmp 0x18014a9f1
movzx eax, byte [rcx + 0x16]
dec r10b
rcr r10, cl
imul r11, rdi
rcl r10b, 0x29
and r10b, 0xde
shr r10b, 0xc6
xor r11, rax
movzx eax, byte [rcx + 0x17]
test bpl, 0xa0
sub r10b, 0x10
inc r10d
imul r11, rdi
xor r11, rax
shl r10b, 0x2c
imul r11, rdi
and r11, r9
ror r10b, 0x99
sal r10b, 0x7f
rcl r10w, 0xab
shl r11, 4
sal r10d, cl
bswap r10
add r11, qword [0x180096fb8]
mov r10, qword [r11]
stc
cmp rax, 0x7ded5f8d
cmp r10, rbx
jmp 0x18014aa60
jne 0x18014aa7c
mov qword [r11], rcx
jmp 0x18014aa6e
mov qword [r11 + 8], rcx
jmp 0x18014aa77
jmp 0x18014ab85
mov rax, qword [r11 + 8]
rol r9b, 0xee
rcr r9b, 0xd4
mov r9, qword [rcx + 0x10]
test spl, r15b
cmp r9b, bpl
clc
cmp r9, qword [rax + 0x10]
jmp 0x18014aa9c
jne 0x18014ab00
mov r10, qword [rax]
cmc
cmp r10, rcx
jmp 0x18014aaae
je 0x18014aaf2
mov r9, qword [rcx + 8]
cwde
bswap r8
setae ah
mov qword [r9], rdx
mov r8b, 0x7a
mov r8, qword [rdx + 8]
jmp 0x18014aace
mov qword [r8], r10
cwde
mov ah, 0xbb
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
jmp 0x18014aae5
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x18014aaf2
mov qword [r11 + 8], rcx
jmp 0x18014aafb
jmp 0x18014ab85
mov r8, rax
cmp r12b, 0x4e
cmp r10, rax
jmp 0x18014ab0f
je 0x18014ab34
mov rax, qword [rax + 8]
mov r8, rax
cmp r9, qword [rax + 0x10]
je 0x18014aba8
cmp r10, rax
jmp 0x18014ab2e
jne 0x18014ab15
mov r10, qword [rcx + 8]
movsx r9d, sp
mov qword [r10], rdx
jmp 0x18014ab47
mov r9, qword [rdx + 8]
cmc
bts rax, r14
mov qword [r9], r8
rcl al, 0x1f
mov eax, r14d
sub al, 0xbb
mov rax, qword [r8 + 8]
mov qword [rax], rcx
cmc
test r12d, 0x7ca00167
mov qword [r8 + 8], r9
stc
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
test r10w, r12w
mov qword [r11], rcx
xor ch, 0x41
cmovle ecx, r13d
mov rcx, rdx
clc
cmp rdx, rbx
jmp 0x18014ab91
je 0x18014abfa
mov r9, qword [0x180096fd0]
jmp 0x18014aba3
jmp 0x18014a93d
mov r10, qword [rax]
mov r8w, ax
xchg r9b, r8b
mov r9, qword [rcx + 8]
bswap r8d
mov qword [r9], rdx
mov r8, qword [rdx + 8]
setnp al
movsxd rax, edi
mov qword [r8], r10
cwde
movsx rax, r14w
mov rax, qword [r10 + 8]
jmp 0x18014abd7
mov qword [rax], rcx
jmp 0x18014abdf
mov qword [r10 + 8], r8
jmp 0x18014abe8
mov qword [rdx + 8], r9
jmp 0x18014abf1
mov qword [rcx + 8], rax
jmp 0x18014ab85
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
dec dil
bsf di, sp
rcr dil, cl
add rsp, 0x20
pop rdi
jmp 0x18014ac18
ret
lea rcx, str.invalid_hash_bucket_count
jmp 0x18014ac25
call fcn.18014bad5
jmp 0x18006b95c