Function at 0x1800bff40
Capabilities:
Hash data using fnv

Disassembly:
push rsi
movsx rsi, cx
push rdi
sal rsi, cl
movsx di, r11b
btc eax, ecx
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bt di, r15w
sal cl, cl
shld cx, cx, 0x4b
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
clc
cmp ebx, 0x77ae58e7
cmp rdx, rax
jmp 0x1800bff8c
ja 0x1800c02e6
lea rax, [rdx - 1]
stc
movsx r8d, r10w
sar edx, 0xf1
mov qword [rsp + 0x50], rbx
bswap ecx
btc rbx, 0xb4
mov rbx, qword [rsi + 8]
shr cl, 0xeb
rcr rcx, cl
movzx r8d, r11w
or rax, rdi
or r8b, r14b
bts rdx, rcx
bsr rcx, rax
mov r8, rbx
movsx edx, r13w
cqo
mov qword [rsp + 0x20], r14
cmovge rdx, rsp
not dl
movsx rdx, r14w
inc ecx
sub dl, bpl
cmc
shl rdi, cl
mov cl, dil
lea rcx, [rsi + 0x18]
cdq
movzx dx, bl
cmove rdx, r8
lea rdx, [rdi + rdi]
jmp 0x1800c0000
call fcn.1800bf114
mov qword [rsi + 0x38], rdi
not ecx
lea rax, [rdi - 1]
bts edx, esp
mov qword [rsi + 0x30], rax
add rcx, r8
xor edx, 0x213d1f63
mov rcx, qword [rsi + 8]
cmovb dx, r15w
xchg dx, dx
mov dl, bh
mov rcx, qword [rcx]
adc edx, edi
shl rdx, 0xc0
mov rdx, rcx
cmp rcx, rbx
jmp 0x1800c0041
je 0x1800c0276
mov qword [rsp + 0x58], rbp
mov dil, al
xor bp, di
test spl, r10b
movabs rdi, 0x100000001b3
rcr r11b, 0xf3
test bh, 0xf6
sal rbp, cl
movabs rbp, 0xcbf29ce484222325
ror r10b, cl
movzx ax, r14b
nop dword [rax]
test rdx, 0x86c4406
bt r9w, r14w
nop word [rax + rax]
sar r10b, cl
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
movsx r11, r9w
mov r11, qword [rsi + 0x30]
dec r10b
test r13, rsi
xor r9, rbp
cmove r10w, r13w
mov r10b, 0xee
mov rdx, qword [rdx]
clc
ror r10b, 0x66
shr r10d, cl
imul r9, rdi
xor r9, rax
rcl r10b, cl
movzx eax, byte [rcx + 0x12]
and r10b, 0xa4
imul r9, rdi
xor r9, rax
sal r10, 0xa1
cbw
sal r10b, cl
movzx eax, byte [rcx + 0x13]
rol r10w, cl
test r10b, 3
imul r9, rdi
rcr r10b, 0x97
inc r10b
xor r9, rax
cmovb r10d, r14d
imul r9, rdi
shl r10, 0xc7
mov r10b, 0x7b
shld r10d, r15d, 0xd2
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
sal r10w, 0x8f
jmp 0x1800c012e
mov r10, qword [r11]
test bl, 0x43
cmp r10, rbx
jmp 0x1800c013c
jne 0x1800c0158
mov qword [r11], rcx
jmp 0x1800c014a
mov qword [r11 + 8], rcx
jmp 0x1800c0153
jmp 0x1800c0260
mov rax, qword [r11 + 8]
mov r9d, dword [rcx + 0x10]
cmp r9d, dword [rax + 0x10]
jne 0x1800c01bc
mov r10, qword [rax]
cmp r10, rcx
jmp 0x1800c0175
je 0x1800c01ae
mov r9, qword [rcx + 8]
cbw
cwde
movzx rax, dx
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
lahf
jmp 0x1800c0196
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
jmp 0x1800c01a6
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x1800c01b7
jmp 0x1800c0260
mov r8, rax
cmp r10, rax
jmp 0x1800c01c7
je 0x1800c0203
nop dword [rax + rax]
rcr r8w, cl
mov rax, qword [rax + 8]
xor r8b, r12b
mov r8, rax
test r11d, r9d
cmp r9d, dword [rax + 0x10]
jmp 0x1800c01ef
je 0x1800c0293
cmp r10, rax
jmp 0x1800c01fd
jne 0x1800c01d9
mov r10, qword [rcx + 8]
btr r9w, 0x52
adc r9d, 0x1097140
mov qword [r10], rdx
movzx eax, sp
bsr r9w, r15w
mov r9, qword [rdx + 8]
bts eax, edx
clc
mov qword [r9], r8
sete al
bts eax, r15d
sal al, 0xa3
mov rax, qword [r8 + 8]
stc
cmp r14b, 0xe
cmc
mov qword [rax], rcx
mov qword [r8 + 8], r9
cmc
mov qword [rdx + 8], r10
test bp, si
mov qword [rcx + 8], rax
cmp r15b, r12b
mov qword [r11], rcx
cmp r15d, ebx
sbb ch, 0xe9
xor cl, 0x32
mov rcx, rdx
cmp rdx, rbx
jmp 0x1800c026b
jne 0x1800c0099
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
shr dil, cl
sal r14b, 0x93
mov r14, qword [rsp + 0x20]
rcl esi, cl
add rsp, 0x28
pop rdi
xchg sil, sil
pop rsi
ret
mov r10, qword [rax]
movzx r9w, r10b
movsx r8d, r10w
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
movsx eax, ax
mov qword [r8], r10
not ax
cbw
mov rax, qword [r10 + 8]
jmp 0x1800c02be
mov qword [rax], rcx
jmp 0x1800c02c6
mov qword [r10 + 8], r8
jmp 0x1800c02cf
mov qword [rdx + 8], r9
jmp 0x1800c02d8
mov qword [rcx + 8], rax
jmp 0x1800c02e1
jmp 0x1800c0260
lea rcx, str.invalid_hash_bucket_count
call fcn.18014bad5
jmp 0x18000eefa