Function at 0x1800afc9a
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
cmova edi, ebp
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
shl sil, 0xc3
rol di, 0xbf
mov rsi, rcx
add di, 0x36a2
movzx rdi, dx
bsr rcx, rax
mov edi, 1
bsr ax, dx
rcr ah, cl
mov eax, edi
shl rax, cl
jmp 0x1800afcde
cmp rdx, rax
jmp 0x1800afce6
ja 0x1800b0037
lea rax, [rdx - 1]
xadd dh, ch
mov qword [rsp + 0x50], rbx
clc
btr ebx, 0xea
mov rbx, qword [rsi + 8]
movzx rdx, dx
or rax, rdi
xadd r8b, r8b
clc
bsr rcx, rax
inc r8d
cdq
mov r8, rbx
movsxd rdx, r8d
not dx
movzx edx, cx
mov qword [rsp + 0x20], r14
bswap dx
setle dl
inc ecx
sar dx, cl
shl rdi, cl
movzx dx, r11b
movsxd rdx, esi
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
jmp 0x1800afd49
call fcn.1800aeedc
mov qword [rsi + 0x38], rdi
movsx rdx, r11w
not al
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
stc
sar ecx, cl
cqo
mov rcx, qword [rsi + 8]
mov rdx, 0x42c2685a
mov rcx, qword [rcx]
mov rdx, rcx
test bx, 0x6f8a
cmp rcx, rbx
je 0x1800affb1
mov qword [rsp + 0x58], rbp
xor r11w, bp
movabs rdi, 0x100000001b3
sar r9b, cl
and ax, r8w
movabs rbp, 0xcbf29ce484222325
rcr r11b, cl
bt r11, r10
nop dword [rax]
rcr r11, cl
mov r11b, 0xf6
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
cmp rdi, r13
test bp, 0x52b6
dec r10b
movzx r9d, byte [rcx + 0x10]
dec r10b
sar r10b, 0x12
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rdx, qword [rdx]
stc
movzx r10d, bx
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x12]
mov r10w, r12w
bt r10, 0x51
imul r9, rdi
sub r10b, 0x38
cmp r9d, 0x73e1759e
cmc
xor r9, rax
cmp bl, r14b
movzx eax, byte [rcx + 0x13]
sal r10, 0xf0
bsr r10w, si
imul r9, rdi
xor r9, rax
imul r9, rdi
cmc
sar r10w, cl
and r10b, r15b
and r11, r9
cmovp r10w, ax
movsx r10, r9w
sub r10, 0x706d118c
shl r11, 4
bt r10w, 0x8a
cmc
add r11, qword [rsi + 0x18]
rol r10b, cl
sal r10b, 0x59
mov r10, qword [r11]
jmp 0x1800afe6d
cmp r10, rbx
jmp 0x1800afe75
jne 0x1800afe87
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x1800aff89
mov rax, qword [r11 + 8]
neg r9
mov r9d, dword [rcx + 0x10]
clc
cmp si, 0xf3e
cmp r9d, dword [rax + 0x10]
jne 0x1800aff00
mov r10, qword [rax]
jmp 0x1800afeaa
cmp r10, rcx
jmp 0x1800afeb2
je 0x1800afef2
mov r9, qword [rcx + 8]
movsx rax, r15w
lahf
mov al, 0x48
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
movzx eax, dx
cmovp eax, r13d
cwde
mov rax, qword [r10 + 8]
mov qword [rax], rcx
jmp 0x1800afee1
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
jmp 0x1800afeee
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x1800afefb
jmp 0x1800aff89
mov r8, rax
cmp r10, rax
jmp 0x1800aff0b
je 0x1800aff39
nop dword [rax + rax]
mov rax, qword [rax + 8]
and r8b, r9b
movsxd r8, ecx
mov r8, rax
cmp r9d, dword [rax + 0x10]
je 0x1800affd5
cmp r10, rax
jne 0x1800aff19
mov r10, qword [rcx + 8]
btr ax, bx
bts r9w, r10w
rol ax, cl
mov qword [r10], rdx
xor ah, 0xa4
mov r9, qword [rdx + 8]
mov qword [r9], r8
neg ah
add al, 0xf4
ror al, 0x95
mov rax, qword [r8 + 8]
mov qword [rax], rcx
jmp 0x1800aff6a
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
cmp spl, r15b
test r14, 0xa4e0edd
mov qword [rcx + 8], rax
mov qword [r11], rcx
shr ch, 0xc7
shl ch, 0x15
mov rcx, rdx
test r11w, bx
jmp 0x1800aff95
cmp rdx, rbx
jmp 0x1800aff9d
jne 0x1800afdc4
mov rbp, qword [rsp + 0x58]
test r8w, 0x3ad1
bts edi, ecx
mov rbx, qword [rsp + 0x50]
adc r14w, r13w
mov r14, qword [rsp + 0x20]
add sil, 0x75
xchg dil, sil
add rsp, 0x28
pop rdi
movsxd rsi, r8d
pop rsi
jmp 0x1800affd4
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
xchg ah, al
cmovs rax, rdi
setb al
mov qword [r9], rdx
cmovl ax, cx
setb r8b
movsx ax, sil
mov r8, qword [rdx + 8]
mov qword [r8], r10
movzx ax, spl
cmova ax, r11w
jmp 0x1800b000b
mov rax, qword [r10 + 8]
mov qword [rax], rcx
jmp 0x1800b0017
mov qword [r10 + 8], r8
jmp 0x1800b0020
mov qword [rdx + 8], r9
jmp 0x1800b0029
mov qword [rcx + 8], rax
jmp 0x1800b0032
jmp 0x1800aff89
lea rcx, str.invalid_hash_bucket_count
call fcn.18012d0e9
jmp 0x18000ddea