Function at 0x1800e28ac
Capabilities:
Hash data using fnv

Disassembly:
push rdi
cdqe
sub rsp, 0x20
movzx ax, r13b
movabs rax, 0xfffffffffffffff
mov edi, 1
rcr cl, cl
mov rcx, rdx
neg cl
bsr rcx, rax
mov eax, edi
shl rax, cl
stc
clc
cmp rdx, rax
jmp 0x1800e28e2
ja 0x1800e2c2d
lea rax, [rdx - 1]
mov edx, ebx
rol rdx, cl
mov qword [rsp + 0x30], rbx
movsx ebx, bx
movsx r8, r12w
mov rbx, qword [0x1800897e8]
setbe r8b
or rax, rdi
bsr rcx, rax
jmp 0x1800e2914
mov r8, rbx
bswap dx
inc ecx
shl rdi, cl
movzx edx, r12w
lea rcx, [0x1800897f8]
movzx rdx, ax
lea rdx, [rdi + rdi]
jmp 0x1800e2937
call fcn.1800dd320
mov rcx, qword [0x1800897e8]
shld dx, sp, 0x14
lea r9, [rdi - 1]
xor dh, 0xe3
shld dx, r8w, 0x28
sar rdx, 0x28
mov qword [0x180089810], r9
cmovno dx, di
mov qword [0x180089818], rdi
xor dl, 0x37
mov rcx, qword [rcx]
rcl dx, cl
mov rdx, rcx
cmp rcx, rbx
je 0x1800e2c15
mov qword [rsp + 0x40], rsi
bt ax, r9w
movzx r11w, r10b
movabs rdi, 0x100000001b3
lahf
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
shl al, 0xc4
or r11b, 0x9b
cwde
movzx eax, byte [rcx + 0x11]
movzx r11d, byte [rcx + 0x10]
clc
mov rdx, qword [rdx]
clc
xor r11, rsi
test dx, 0x73ee
stc
cmp r13w, r14w
imul r11, rdi
xor r11, rax
cmovns ax, cx
jmp 0x1800e29e0
movzx eax, byte [rcx + 0x12]
imul r11, rdi
test r14b, r14b
cmc
clc
xor r11, rax
movzx eax, byte [rcx + 0x13]
cmp dl, 0xf6
imul r11, rdi
xor r11, rax
test r8, rax
imul r11, rdi
cmp al, ch
stc
and r11, r9
movzx r9w, al
movsx r9w, dil
and r9b, bl
shl r11, 4
jmp 0x1800e2a29
add r11, qword [0x1800897f8]
rol r9, 0
btc r9w, 0xbd
mov r9, qword [r11]
stc
clc
cmp r9, rbx
jmp 0x1800e2a47
jne 0x1800e2a63
mov qword [r11], rcx
jmp 0x1800e2a55
mov qword [r11 + 8], rcx
jmp 0x1800e2a5e
jmp 0x1800e2b8f
mov rax, qword [r11 + 8]
jmp 0x1800e2a6c
mov r8d, dword [rcx + 0x10]
cmp r8d, dword [rax + 0x10]
jmp 0x1800e2a79
jne 0x1800e2af8
mov r8, qword [rax]
cmp r8, rcx
jmp 0x1800e2a8a
je 0x1800e2aea
mov r10, qword [rcx + 8]
lahf
mov r9w, r9w
xchg r9b, r9b
mov qword [r10], rdx
nop
movsx r9d, bp
bswap rax
mov r9, qword [rdx + 8]
setl ah
mov qword [r9], r8
cmova eax, r15d
movzx ax, r15b
movsxd rax, esi
mov rax, qword [r8 + 8]
jmp 0x1800e2ac7
mov qword [rax], rcx
jmp 0x1800e2acf
mov qword [r8 + 8], r9
jmp 0x1800e2ad8
mov qword [rdx + 8], r10
jmp 0x1800e2ae1
mov qword [rcx + 8], rax
jmp 0x1800e2aea
mov qword [r11 + 8], rcx
jmp 0x1800e2af3
jmp 0x1800e2b8f
cmp r9, rax
jmp 0x1800e2b00
je 0x1800e2b2e
mov rax, qword [rax + 8]
test r10d, 0x7fa752ae
cmp r8d, dword [rax + 0x10]
jmp 0x1800e2b1a
je 0x1800e2bb1
cmp r9, rax
jmp 0x1800e2b28
jne 0x1800e2b06
mov r10, qword [rcx + 8]
bts r8d, r10d
mov r8b, dl
mov qword [r10], rdx
shl r8b, cl
bts r9, rcx
sub r8b, 0x33
mov r9, qword [rdx + 8]
shl r8w, cl
rcl r8b, 0xc9
mov qword [r9], rax
jmp 0x1800e2b63
mov r8, qword [rax + 8]
clc
jmp 0x1800e2b70
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
clc
stc
mov qword [rcx + 8], r8
cmp si, 0x669a
clc
mov qword [r11], rcx
shld cx, si, 0xd7
mov rcx, rdx
cmp rdx, rbx
jmp 0x1800e2b9a
je 0x1800e2c0b
mov r9, qword [0x180089810]
jmp 0x1800e2bac
jmp 0x1800e29b5
mov r10, qword [rax]
movsx r8d, r13w
cwde
mov r9, qword [rcx + 8]
movsxd rax, r11d
mov eax, ebp
mov qword [r9], rdx
movsx eax, r14w
mov r8, qword [rdx + 8]
movzx ax, r11b
cdqe
mov qword [r8], r10
movzx rax, r8w
cdqe
bswap eax
mov rax, qword [r10 + 8]
jmp 0x1800e2be8
mov qword [rax], rcx
jmp 0x1800e2bf0
mov qword [r10 + 8], r8
jmp 0x1800e2bf9
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x1800e2c06
jmp 0x1800e2b8f
mov rsi, qword [rsp + 0x40]
bt di, 0xd5
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
xchg edi, edi
bswap edi
cmovns di, bp
pop rdi
jmp 0x1800e2c2c
ret
lea rcx, str.invalid_hash_bucket_count
jmp 0x1800e2c39
call fcn.1801133ac
jmp 0x18002cbfa