Function at 0x1800a99a9
Capabilities:
Hash data using fnv

Disassembly:
push rsi
rcl eax, cl
sub si, 0x3551
xadd al, ah
push rdi
rcr esi, cl
test r11b, r10b
sub rsp, 0x28
ror dil, 0x6d
movabs rax, 0xfffffffffffffff
btr di, r14w
not rsi
mov rsi, rcx
bsr rcx, rax
mov edi, 1
movsx eax, bp
mov eax, edi
jmp 0x1800a99eb
shl rax, cl
cmp rdx, rax
jmp 0x1800a99f6
ja 0x1800a9d6e
lea rax, [rdx - 1]
cqo
movzx r8, r12w
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
rcr r8b, cl
shr r8b, 0xf2
or rax, rdi
shr r8b, 0xc8
sub cl, bpl
bsr rcx, rax
dec dx
mov r8, rbx
xchg dl, dl
cqo
mov qword [rsp + 0x20], r14
xchg dh, dl
setb dl
cdq
inc ecx
clc
shl rdi, cl
jmp 0x1800a9a44
lea rcx, [rsi + 0x18]
movsx rdx, r10w
cqo
lea rdx, [rdi + rdi]
call fcn.1800a8c3e
mov qword [rsi + 0x38], rdi
sbb rax, 0x41c062bd
rcr ah, cl
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov ch, 0xfb
mov rcx, qword [rsi + 8]
movsxd rdx, ecx
shr edx, 8
cqo
mov rcx, qword [rcx]
sar dl, cl
or rdx, 0xeb00ed1
mov rdx, rcx
cmp r13b, 0x7b
cmp rcx, rbx
jmp 0x1800a9a96
je 0x1800a9cf5
mov qword [rsp + 0x58], rbp
shrd edi, r14d, 0x69
movabs rdi, 0x100000001b3
jmp 0x1800a9ab9
movabs rbp, 0xcbf29ce484222325
cbw
nop dword [rax]
bswap r11w
sal r9d, 0x70
nop word [rax + rax]
btc ax, 0x35
movzx eax, byte [rcx + 0x11]
bts r11d, r9d
add r10w, cx
movzx r9d, byte [rcx + 0x10]
adc r11b, r14b
movzx r11w, dil
mov r11, qword [rsi + 0x30]
mov r10b, r9b
xor r9, rbp
add r10b, 0x3f
mov rdx, qword [rdx]
ror r10b, 0x74
sbb r10b, 0x4b
imul r9, rdi
movsx r10, di
movzx r10d, bx
xor r9, rax
sub eax, r14d
movzx eax, byte [rcx + 0x12]
imul r9, rdi
shr r10w, cl
bts r10, rsp
xor r9, rax
sal r10b, 0xbb
movzx eax, byte [rcx + 0x13]
sbb r10w, 0x610
bts r10, r11
imul r9, rdi
sal r10b, 0xae
mov r10b, r15b
bsr r10d, edi
xor r9, rax
shr r10w, cl
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
sub r10w, di
mov r10, qword [r11]
cmp ah, 0xc0
jmp 0x1800a9b85
cmp r10, rbx
jmp 0x1800a9b8d
jne 0x1800a9ba9
mov qword [r11], rcx
jmp 0x1800a9b9b
mov qword [r11 + 8], rcx
jmp 0x1800a9ba4
jmp 0x1800a9cd5
mov rax, qword [r11 + 8]
jmp 0x1800a9bb6
mov r9d, dword [rcx + 0x10]
clc
cmp r9d, dword [rax + 0x10]
jmp 0x1800a9bc4
jne 0x1800a9c3e
mov r10, qword [rax]
cmc
jmp 0x1800a9bd3
cmp r10, rcx
jmp 0x1800a9bdb
je 0x1800a9c30
mov r9, qword [rcx + 8]
bswap r8
movsx r8d, r10w
mov qword [r9], rdx
cbw
jmp 0x1800a9bf6
mov r8, qword [rdx + 8]
bswap ax
mov al, 0xce
mov qword [r8], r10
nop
mov rax, qword [r10 + 8]
jmp 0x1800a9c0d
mov qword [rax], rcx
jmp 0x1800a9c15
mov qword [r10 + 8], r8
jmp 0x1800a9c1e
mov qword [rdx + 8], r9
jmp 0x1800a9c27
mov qword [rcx + 8], rax
jmp 0x1800a9c30
mov qword [r11 + 8], rcx
jmp 0x1800a9c39
jmp 0x1800a9cd5
mov r8, rax
test r13b, 0x23
cmc
cmp r10, rax
jmp 0x1800a9c4e
je 0x1800a9c8a
nop dword [rax + rax]
xchg r8w, r8w
mov rax, qword [rax + 8]
mov r8, rax
clc
jmp 0x1800a9c6d
cmp r9d, dword [rax + 0x10]
jmp 0x1800a9c76
je 0x1800a9d1c
cmp r10, rax
jmp 0x1800a9c84
jne 0x1800a9c60
mov r10, qword [rcx + 8]
movzx r9d, r11w
or r9b, 0x32
movsxd rax, ebx
mov qword [r10], rdx
xchg al, r9b
mov r9, qword [rdx + 8]
cmp r9b, 0x60
bts eax, esi
mov qword [r9], r8
neg ah
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
clc
test edi, 0x2f806f3
mov qword [r11], rcx
shl ch, cl
movsxd rcx, r14d
movsx rcx, cx
mov rcx, rdx
cmp rdx, rbx
jmp 0x1800a9ce0
jne 0x1800a9ae1
mov rbp, qword [rsp + 0x58]
neg bh
or bl, 0xe5
shrd rsi, rbp, 0xa6
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
movsx esi, r15w
sbb rsi, r13
movsx di, r13b
add rsp, 0x28
movzx si, r11b
pop rdi
pop rsi
jmp 0x1800a9d1b
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
lahf
mov qword [r9], rdx
setg ah
movzx eax, r15w
movsx eax, r9w
mov r8, qword [rdx + 8]
cwde
cdqe
mov qword [r8], r10
cdqe
movsx eax, r12w
mov rax, qword [r10 + 8]
jmp 0x1800a9d4b
mov qword [rax], rcx
jmp 0x1800a9d53
mov qword [r10 + 8], r8
jmp 0x1800a9d5c
mov qword [rdx + 8], r9
jmp 0x1800a9d65
mov qword [rcx + 8], rax
jmp 0x1800a9cd5
lea rcx, str.invalid_hash_bucket_count
jmp 0x1800a9d7a
call fcn.18011bccb
jmp 0x18000db5a