Function at 0x180114062
Capabilities:
Hash data using fnv

Disassembly:
push rdi
neg rcx
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
bsf rcx, r13
mov edi, 1
and rcx, r14
bsr rcx, rax
mov eax, edi
stc
clc
shl rax, cl
cmp rdx, rax
ja 0x180114461
lea rax, [rdx - 1]
shrd r8d, r12d, 0x8d
cwd
bsr rdx, rsi
mov qword [rsp + 0x30], rbx
sar cl, 0xe9
mov rbx, qword [0x18007c088]
shld r8, r12, 0x80
btr r8, rcx
or rax, rdi
rol dl, 0x4e
bsr rcx, rax
movzx rdx, dx
xchg r8b, r8b
movsx r8d, r11w
mov r8, rbx
inc ecx
test ecx, edi
sar dl, 0xbb
shl rdi, cl
movzx rdx, r11w
cdq
jmp 0x1801140e8
lea rcx, [0x18007c098]
lea rdx, [rdi + rdi]
jmp 0x1801140f8
call fcn.180098b98
mov rcx, qword [0x18007c088]
adc dh, 0x93
sub dl, 0xe5
movsx edx, si
lea r9, [rdi - 1]
sbb dl, 0x89
mov dl, 0x39
mov qword [0x18007c0b0], r9
sub dx, 0x24c
cmp r9b, 0xbd
mov qword [0x18007c0b8], rdi
mov rcx, qword [rcx]
bt dx, 7
mov rdx, rcx
stc
test r15b, 0x4d
cmp rcx, rbx
jmp 0x180114145
je 0x18011444b
mov qword [rsp + 0x40], rsi
mov eax, eax
movsx ax, bh
cdqe
movabs rdi, 0x100000001b3
sar r11b, cl
movabs rsi, 0xcbf29ce484222325
sbb r11w, 0x3a13
movsx rax, cx
nop word [rax + rax]
btr r10w, 0x47
adc r11b, r13b
bt ax, 0x62
movzx eax, byte [rcx + 0x11]
movzx r11d, byte [rcx + 0x10]
xchg r10, r10
mov rdx, qword [rdx]
sal r10w, cl
ror r10b, 0x33
btc r10w, 0x47
xor r11, rsi
shl r10b, cl
imul r11, rdi
sal r10b, cl
adc r10w, bp
xor r11, rax
movzx eax, byte [rcx + 0x12]
btr r10w, r11w
sar r10, 0x6f
adc r10d, r8d
imul r11, rdi
xor r11, rax
movzx eax, byte [rcx + 0x13]
ror r10b, 0x64
movzx r10d, r14w
imul r11, rdi
movsx r10, r10w
shr r10b, 0x89
xor r11, rax
rol ax, cl
bts r10w, sp
lahf
movzx eax, byte [rcx + 0x14]
imul r11, rdi
xor r11, rax
shrd rax, r14, 0x41
movzx eax, byte [rcx + 0x15]
shld r10d, eax, 0x49
imul r11, rdi
btc r10w, ax
bt r10d, 0xef
xor r11, rax
shl ax, 0x77
cmc
test r13b, 0x2a
movzx eax, byte [rcx + 0x16]
imul r11, rdi
movzx r10, dx
xor r11, rax
movzx eax, byte [rcx + 0x17]
imul r11, rdi
add r10b, 0xe6
bts r10d, r9d
xor r11, rax
btc r10w, 9
neg r10b
imul r11, rdi
and r11, r9
ror r10b, cl
xor r10b, r15b
btc r10, 0x4d
shl r11, 4
xadd r10b, r10b
bsr r10w, r14w
sal r10b, 0xc4
add r11, qword [0x18007c098]
sbb r10w, r10w
shld r10w, r8w, 0xc9
mov r10, qword [r11]
stc
cmp bpl, 0x95
test r10d, eax
cmp r10, rbx
jmp 0x1801142a1
jne 0x1801142b3
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x1801143ce
mov rax, qword [r11 + 8]
xchg r9, r9
bt r9w, r8w
bsf r9w, sp
mov r9, qword [rcx + 0x10]
cmc
cmp r9, qword [rax + 0x10]
jne 0x180114339
mov r10, qword [rax]
test bpl, 0x4b
cmp r10, rcx
je 0x18011432b
mov r9, qword [rcx + 8]
bswap rax
setb al
not r8b
mov qword [r9], rdx
movsxd r8, edx
nop
lahf
mov r8, qword [rdx + 8]
mov qword [r8], r10
jmp 0x18011430e
mov rax, qword [r10 + 8]
jmp 0x180114317
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
jmp 0x180114327
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x180114334
jmp 0x1801143ce
mov r8, rax
cmp r14b, bl
test ah, 0x43
cmp rax, 0x4b381c23
cmp r10, rax
jmp 0x180114351
je 0x180114382
mov rax, qword [rax + 8]
stc
mov r8d, 0xf50004c
mov r8, rax
cmp r9, qword [rax + 0x10]
jmp 0x18011436e
je 0x1801143f0
cmp r10, rax
jmp 0x18011437c
jne 0x180114357
mov r10, qword [rcx + 8]
mov qword [r10], rdx
rcr r9b, 0xa2
mov r9, qword [rdx + 8]
cbw
movzx eax, r11w
mov qword [r9], r8
and al, r12b
mov rax, qword [r8 + 8]
clc
mov qword [rax], rcx
jmp 0x1801143af
mov qword [r8 + 8], r9
clc
mov qword [rdx + 8], r10
cmp dh, 0x92
mov qword [rcx + 8], rax
stc
mov qword [r11], rcx
movsxd rcx, r10d
add cx, sp
shrd rcx, rdx, 0x5e
mov rcx, rdx
cmp rdx, rbx
jmp 0x1801143d9
je 0x180114441
mov r9, qword [0x18007c0b0]
jmp 0x1801143eb
jmp 0x180114190
mov r10, qword [rax]
mov r9, qword [rcx + 8]
bswap r8w
mov r8d, 0x5af62218
cbw
mov qword [r9], rdx
cmovae eax, r10d
mov r8, qword [rdx + 8]
cdqe
not al
cmovl ax, r14w
mov qword [r8], r10
mov rax, qword [r10 + 8]
jmp 0x180114423
mov qword [rax], rcx
jmp 0x18011442b
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x18011443c
jmp 0x1801143ce
mov rsi, qword [rsp + 0x40]
mov rbx, rdx
dec bh
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
not di
bswap di
pop rdi
jmp 0x180114460
ret
lea rcx, str.invalid_hash_bucket_count
jmp 0x18011446d
call fcn.1801150c2
jmp 0x18005aa7c