Function at 0x1404ff9e2
Capabilities:
Hash data using fnv

Disassembly:
push rsi
adc al, 0x3c
push rdi
sub rsp, 0x28
dec si
shr al, 0x88
movabs rax, 0xfffffffffffffff
mov rsi, rcx
stc
bsr rcx, rax
cmp ebx, r15d
mov edi, 1
sub ax, 0x2600
neg ah
mov eax, edi
cmc
test ebx, r13d
cmp r9b, sil
shl rax, cl
cmc
stc
cmp rdx, rax
jmp 0x1404ffa27
ja 0x1404ffdd8
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
shl r8b, 0xd7
cmp r9b, dl
mov rbx, qword [rsi + 8]
sub dl, bpl
or rax, rdi
bswap r8
sub r8b, r8b
bsr rcx, rax
dec r8b
mov r8, rbx
movsx edx, r15w
mov qword [rsp + 0x20], r14
inc ecx
rcr dh, 0x4c
shl rdi, cl
setge dl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
jmp 0x1404ffa78
call fcn.1404a081e
mov qword [rsi + 0x38], rdi
ror cl, 0xd2
and ch, ah
rcr ah, 0x4a
lea rax, [rdi - 1]
shr rcx, 0x8e
mov qword [rsi + 0x30], rax
mov dh, 0xd7
neg dl
mov rcx, qword [rsi + 8]
sar dx, cl
btc edx, 0x38
cmp bpl, dil
mov rcx, qword [rcx]
sbb dh, 0xf7
sal dh, 0xa6
sbb dl, dl
mov rdx, rcx
cmp bpl, bl
cmp rcx, rbx
jmp 0x1404ffac1
je 0x1404ffd69
mov qword [rsp + 0x58], rbp
btc r10d, 0xec
cbw
ror dil, cl
movabs rdi, 0x100000001b3
bt r11w, 0x74
movabs rbp, 0xcbf29ce484222325
btr r10, r10
setnp al
nop dword [rax]
bsf rax, rcx
movzx r10w, bpl
nop word [rax + rax]
jmp 0x1404ffb16
movzx eax, byte [rcx + 0x11]
movzx r11, r12w
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
rcr r10d, 0x18
shr r10d, cl
xor r9, rbp
movsxd r10, esp
movsx r10, r15w
ror r10b, cl
mov rdx, qword [rdx]
sal r10b, 7
imul r9, rdi
xor r9, rax
add al, cl
movzx eax, byte [rcx + 0x12]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x13]
movsx r10d, r13w
inc r10b
bts r10, rdx
imul r9, rdi
xor r9, rax
stc
movzx rax, r15w
inc r10w
movzx eax, byte [rcx + 0x14]
movzx r10w, r9b
imul r9, rdi
rol r10w, 0x58
dec r10w
xor r9, rax
movsx r10, r10w
mov r10b, r12b
movzx eax, byte [rcx + 0x15]
dec r10b
btc r10w, dx
cmp dil, 0x8b
imul r9, rdi
sar r10b, cl
xor r9, rax
lahf
bsr r10w, r14w
movzx eax, byte [rcx + 0x16]
imul r9, rdi
cmp bh, dl
sbb r10b, 0x1a
cmovne r10, r9
xor r9, rax
shr r10b, 0xcc
btr r10d, 0xc4
movzx eax, byte [rcx + 0x17]
movsx r10, bx
imul r9, rdi
movsx r10, dx
xor r9, rax
sbb r10w, cx
imul r9, rdi
add r10b, dl
and r11, r9
shl r11, 4
rol r10b, 0x8e
and r10d, 0xfef720a
xchg r10b, r10b
add r11, qword [rsi + 0x18]
neg r10b
or r10b, 0x35
mov r10, qword [r11]
cmc
cmp r12, 0x4abb1e3b
cmp r10, rbx
jmp 0x1404ffc24
jne 0x1404ffc3b
mov qword [r11], rcx
jmp 0x1404ffc32
mov qword [r11 + 8], rcx
jmp 0x1404ffd47
mov rax, qword [r11 + 8]
mov r9, qword [rcx + 0x10]
clc
cmp r13b, 0xb1
test sil, 0x2e
cmp r9, qword [rax + 0x10]
jne 0x1404ffcc7
mov r10, qword [rax]
cmp r10, rcx
je 0x1404ffcb9
mov r9, qword [rcx + 8]
jmp 0x1404ffc6e
mov qword [r9], rdx
jmp 0x1404ffc7a
mov r8, qword [rdx + 8]
mov qword [r8], r10
cdqe
jmp 0x1404ffc8d
mov rax, qword [r10 + 8]
jmp 0x1404ffc96
mov qword [rax], rcx
jmp 0x1404ffc9e
mov qword [r10 + 8], r8
jmp 0x1404ffca7
mov qword [rdx + 8], r9
jmp 0x1404ffcb0
mov qword [rcx + 8], rax
jmp 0x1404ffcb9
mov qword [r11 + 8], rcx
jmp 0x1404ffcc2
jmp 0x1404ffd47
mov r8, rax
cmc
cmp bl, 0xf9
cmp r10, rax
jmp 0x1404ffcd6
je 0x1404ffd0a
mov rax, qword [rax + 8]
test r13w, r10w
sbb r8b, bl
and r8b, r12b
mov r8, rax
cmp r9, qword [rax + 0x10]
jmp 0x1404ffcf6
je 0x1404ffd90
cmp r10, rax
jmp 0x1404ffd04
jne 0x1404ffcdc
mov r10, qword [rcx + 8]
mov qword [r10], rdx
sub ax, r9w
cmp r12w, 0x334
mov r9, qword [rdx + 8]
bts rax, r15
inc ax
mov qword [r9], r8
shrd ax, cx, 0x4a
cwde
cdqe
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jmp 0x1404ffd52
jne 0x1404ffb16
mov rbp, qword [rsp + 0x58]
btc rdi, rdi
rcr r14b, 0xc8
dec r14w
mov rbx, qword [rsp + 0x50]
movsx di, r12b
bt r14d, ebx
mov r14, qword [rsp + 0x20]
add rsp, 0x28
movzx si, r9b
bswap si
pop rdi
pop rsi
jmp 0x1404ffd8f
ret
mov r10, qword [rax]
bswap r9d
mov r9, qword [rcx + 8]
movzx r8, r13w
mov qword [r9], rdx
mov r8, qword [rdx + 8]
movzx rax, di
movzx ax, bl
cwde
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
jmp 0x1404ffdbd
mov qword [r10 + 8], r8
jmp 0x1404ffdc6
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x1404ffdd3
jmp 0x1404ffd47
lea rcx, str.invalid_hash_bucket_count
jmp 0x1404ffde4
call fcn.140501668
jmp 0x140057aab