Function at 0x18009984f
Capabilities:
Hash data using fnv

Disassembly:
push rsi
adc sil, r11b
sub sil, r12b
push rdi
shl al, cl
btc ax, di
bswap edi
sub rsp, 0x28
movzx esi, r15w
sar dil, cl
movabs rax, 0xfffffffffffffff
test bpl, sil
bt si, di
mov rsi, rcx
bts ecx, ebp
cmp r12w, dx
xchg cx, cx
bsr rcx, rax
and al, 0xf1
or al, ch
sal ah, 0x48
mov edi, 1
and al, 0xec
cmovp rax, r13
cbw
mov eax, edi
shl rax, cl
test ax, bp
cmp rdx, rax
jmp 0x1800998b1
ja 0x180099bec
lea rax, [rdx - 1]
or dh, 0x7a
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
sal r8b, cl
rcl r8b, cl
movsxd rcx, ebp
bsr rcx, rax
movsxd rdx, ebx
movsx r8, r14w
mov r8, rbx
mov qword [rsp + 0x20], r14
mov dl, dl
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
jmp 0x1800998fa
call fcn.180098a7e
mov qword [rsi + 0x38], rdi
shrd rdx, r10, 0xe0
test bpl, r14b
lea rax, [rdi - 1]
movsxd rdx, r9d
mov qword [rsi + 0x30], rax
sal cx, 0x72
not ecx
btr dx, 0xe8
mov rcx, qword [rsi + 8]
bswap dx
mov rcx, qword [rcx]
shr dl, 0xb9
btr edx, 0xe9
mov rdx, rcx
cmp dl, r11b
test sil, 0x65
stc
cmp rcx, rbx
jmp 0x180099945
je 0x180099b83
mov qword [rsp + 0x58], rbp
xadd r9d, eax
adc r10b, r11b
movabs rdi, 0x100000001b3
stc
movsx r11w, dil
movzx r9, bx
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
btr r10w, r14w
sal ah, cl
nop word [rax + rax]
add r11w, bp
rol r11b, 0x84
movsx eax, sp
movzx eax, byte [rcx + 0x11]
btc r11w, 0x27
add r9b, 0x10
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
sal r10d, 0x4d
btc r10w, 0x2b
mov rdx, qword [rdx]
shl r10d, cl
mov r10w, 0x290d
imul r9, rdi
xor r9, rax
movzx ax, bpl
movzx eax, byte [rcx + 0x12]
sar r10, cl
rcl r10w, cl
imul r9, rdi
movsx r10d, di
rol r10w, 0x6b
add r10d, 0x77f82ab5
xor r9, rax
or al, 0x8a
rcr ax, cl
ror r10d, 0xe2
movzx eax, byte [rcx + 0x13]
mov r10b, r15b
btc r10d, ecx
rol r10b, cl
imul r9, rdi
mov r10b, 0xee
sbb r10w, r9w
movsx r10d, dx
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
not r10b
bswap r10w
add r10b, bl
add r11, qword [rsi + 0x18]
setne r10b
mov r10, qword [r11]
stc
cmp spl, r14b
cmp r10, rbx
jne 0x180099a5f
mov qword [r11], rcx
jmp 0x180099a51
mov qword [r11 + 8], rcx
jmp 0x180099a5a
jmp 0x180099b68
mov rax, qword [r11 + 8]
ror r9b, 0x7e
bts r9w, r15w
movzx r9d, r15w
mov r9d, dword [rcx + 0x10]
test r15w, 0x58d2
cmp r9d, dword [rax + 0x10]
jmp 0x180099a83
jne 0x180099aeb
mov r10, qword [rax]
cmp r10, rcx
jmp 0x180099a94
je 0x180099ae2
mov r9, qword [rcx + 8]
mov qword [r9], rdx
movsx r8d, cx
mov r8, qword [rdx + 8]
mov qword [r8], r10
not ah
movsx rax, r12w
cmovge eax, r14d
mov rax, qword [r10 + 8]
jmp 0x180099abf
mov qword [rax], rcx
jmp 0x180099ac7
mov qword [r10 + 8], r8
jmp 0x180099ad0
mov qword [rdx + 8], r9
jmp 0x180099ad9
mov qword [rcx + 8], rax
jmp 0x180099ae2
mov qword [r11 + 8], rcx
jmp 0x180099b68
mov r8, rax
test bx, r8w
cmp r10, rax
jmp 0x180099afa
je 0x180099b3b
nop dword [rax + rax]
stc
not r8b
rcr r8w, 0x7b
mov rax, qword [rax + 8]
mov r8, rax
jmp 0x180099b1e
cmp r9d, dword [rax + 0x10]
jmp 0x180099b27
je 0x180099b9c
cmp r10, rax
jmp 0x180099b35
jne 0x180099b11
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
ror ah, cl
sar eax, 0xb
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
cmc
test esi, ecx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
stc
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp di, 0x205b
cmp rdx, rbx
jmp 0x180099b78
jne 0x180099996
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
movsx rsi, di
btc rsi, r15
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
movsxd rax, r8d
movsx r8d, bx
mov qword [r9], rdx
mov r8b, 0xd8
mov r8, qword [rdx + 8]
mov al, 0x58
movzx eax, r12w
not rax
mov qword [r8], r10
movzx rax, r12w
cdqe
movsx eax, r8w
mov rax, qword [r10 + 8]
jmp 0x180099bd3
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
jmp 0x180099be3
mov qword [rcx + 8], rax
jmp 0x180099b68
lea rcx, str.invalid_hash_bucket_count
jmp 0x180099bf8
call fcn.180115878
jmp 0x18000b96a