Function at 0x180114729
Capabilities:
Hash data using fnv

Disassembly:
push rdi
movsx di, sil
sub rsp, 0x20
shl di, cl
movabs rax, 0xfffffffffffffff
adc ecx, r11d
movzx ecx, r10w
mov edi, 1
bsr rcx, rax
mov eax, edi
test al, r10b
jmp 0x18011475b
shl rax, cl
cmp rdx, rax
jmp 0x180114766
ja 0x180114b51
lea rax, [rdx - 1]
xadd cl, dl
mov qword [rsp + 0x30], rbx
movzx rbx, di
sal bl, cl
bsf r8d, r9d
mov rbx, qword [0x18007c098]
sub cl, r11b
or rax, rdi
btc r8w, 0x78
or dx, 0x7dd9
cmovp r8w, r11w
bsr rcx, rax
mov r8w, 0x4198
mov r8, rbx
cmovg rdx, rsi
inc dx
inc ecx
movsxd rdx, esi
shl rdi, cl
lea rcx, [0x18007c0a8]
lea rdx, [rdi + rdi]
call fcn.180098a7e
mov rcx, qword [0x18007c098]
lea r9, [rdi - 1]
cmovnp dx, si
mov qword [0x18007c0c0], r9
sal dh, 0xa7
mov qword [0x18007c0c8], rdi
clc
mov rcx, qword [rcx]
mov rdx, rcx
cmp dh, cl
cmp rcx, rbx
jmp 0x1801147fb
je 0x180114b3a
mov qword [rsp + 0x40], rsi
cmc
rcl r10b, 0x44
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
rol ax, cl
adc r10b, 0x13
movsx r10w, bpl
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r11d, byte [rcx + 0x10]
jmp 0x180114847
mov rdx, qword [rdx]
ror r10d, cl
and r10w, r9w
inc r10b
xor r11, rsi
rcr r10b, 0x7b
rol r10w, cl
imul r11, rdi
bswap r10w
movzx r10, r9w
xadd r10d, r10d
xor r11, rax
neg r10w
sbb ax, 0x4ef5
adc r10b, cl
movzx eax, byte [rcx + 0x12]
shr r10w, cl
cmp r12b, r10b
xchg r10w, r10w
imul r11, rdi
adc r10b, cl
cmc
xor r11, rax
dec rax
adc r10b, dl
cwde
movzx eax, byte [rcx + 0x13]
or r10w, r15w
bts r10w, r14w
sub r10w, 0x6d45
imul r11, rdi
sal r10d, cl
xor r11, rax
jmp 0x1801148c1
movzx eax, byte [rcx + 0x14]
rcl r10b, cl
sal r10b, cl
add r10d, 0x446274
imul r11, rdi
xor r11, rax
shl r10w, 0x8a
rcl eax, 0x36
cmovp r10w, di
movzx eax, byte [rcx + 0x15]
btr r10w, sp
bt r10d, 0x98
xchg r10b, r10b
imul r11, rdi
movzx r10d, cx
bswap r10
sbb r10, 0x60444a0d
xor r11, rax
movzx eax, byte [rcx + 0x16]
btr r10w, r8w
xadd r10b, r10b
imul r11, rdi
xor r11, rax
sar rax, cl
movzx eax, byte [rcx + 0x17]
sub r10w, 0x475d
cmp bp, r12w
btr r10d, r13d
imul r11, rdi
test ch, 0x96
xor r11, rax
xadd r10b, r10b
imul r11, rdi
sal r10w, cl
sub r10b, bl
rcl r10w, 0x43
and r11, r9
rol r10b, cl
shl r11, 4
xchg r10d, r10d
movzx r10, cx
add r11, qword [0x18007c0a8]
movzx r10, r9w
ror r10b, cl
mov r10, qword [r11]
cmp dx, 0x7748
cmp r10, rbx
jmp 0x180114982
jne 0x18011499e
mov qword [r11], rcx
jmp 0x180114990
mov qword [r11 + 8], rcx
jmp 0x180114999
jmp 0x180114ab8
mov rax, qword [r11 + 8]
bsr r9w, r13w
mov r9, qword [rcx + 0x10]
cmp di, 0x3ef8
cmp r9, qword [rax + 0x10]
jne 0x180114a3e
mov r10, qword [rax]
test r13, 0x5ef93464
cmp r12b, 0x29
cmp r10, rcx
jmp 0x1801149d0
je 0x180114a30
mov r9, qword [rcx + 8]
setae al
movsxd r8, r11d
mov qword [r9], rdx
bswap eax
jmp 0x1801149ef
mov r8, qword [rdx + 8]
cbw
nop
movzx rax, r10w
mov qword [r8], r10
movzx ax, r11b
lahf
cmovne ax, r8w
mov rax, qword [r10 + 8]
jmp 0x180114a12
mov qword [rax], rcx
jmp 0x180114a1a
mov qword [r10 + 8], r8
jmp 0x180114a23
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x180114a30
mov qword [r11 + 8], rcx
jmp 0x180114a39
jmp 0x180114ab8
mov r8, rax
cmp r10, rax
jmp 0x180114a49
je 0x180114a73
mov rax, qword [rax + 8]
mov r8, rax
jmp 0x180114a5b
cmp r9, qword [rax + 0x10]
jmp 0x180114a64
je 0x180114ae3
cmp r10, rax
jne 0x180114a4f
mov r10, qword [rcx + 8]
sal r9d, cl
movzx r9, r11w
mov qword [r10], rdx
rcl ah, 0x49
neg eax
mov r9, qword [rdx + 8]
and rax, 0x125d07b5
sub al, r15b
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
test r13w, r9w
test eax, 0x66753dff
mov qword [rdx + 8], r10
clc
mov qword [rcx + 8], rax
clc
mov qword [r11], rcx
mov rcx, rdx
cmp r11w, sp
clc
cmp r11b, 0xaa
cmp rdx, rbx
jmp 0x180114acc
je 0x180114b35
mov r9, qword [0x18007c0c0]
jmp 0x180114ade
jmp 0x180114834
mov r10, qword [rax]
bswap rax
mov r9, qword [rcx + 8]
jmp 0x180114af2
mov qword [r9], rdx
mov r8, qword [rdx + 8]
movzx ax, r9b
movsxd rax, esi
mov qword [r8], r10
jmp 0x180114b0e
mov rax, qword [r10 + 8]
jmp 0x180114b17
mov qword [rax], rcx
jmp 0x180114b1f
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
jmp 0x180114b2c
mov qword [rcx + 8], rax
jmp 0x180114ab8
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
cmp r14b, r9b
and dil, 0x37
add rsp, 0x20
pop rdi
jmp 0x180114b50
ret
lea rcx, str.invalid_hash_bucket_count
jmp 0x180114b5d
call fcn.180115878
jmp 0x18005ac1c