Function at 0x180147ac2
Capabilities:
Hash data using fnv

Disassembly:
push rdi
shld ax, r11w, 0x66
movsx ecx, r15w
setp dil
sub rsp, 0x20
ror dil, 0xb5
shl dil, 0x76
shld di, sp, 0xbd
movabs rax, 0xfffffffffffffff
cmp dil, bpl
test r12b, 0x73
mov edi, 1
bsr rcx, rax
mov eax, edi
test r8b, 0xcc
shl rax, cl
test spl, dil
cmp rdx, rax
jmp 0x180147b11
ja 0x180147f33
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x180096fb8]
or rax, rdi
xor cx, 0xba6
xadd r8b, r8b
rcl r8b, 0x13
bsr rcx, rax
bswap dx
mov rdx, 0x36c14582
mov r8, rbx
xchg dx, dx
mov dx, r14w
inc ecx
shl rdi, cl
cdq
movsx edx, bx
bswap ecx
lea rcx, [0x180096fc8]
lea rdx, [rdi + rdi]
jmp 0x180147b6a
call fcn.1800c05f0
mov rcx, qword [0x180096fb8]
cmp r13d, 0x203f235d
rol edx, cl
sal r9b, cl
lea r9, [rdi - 1]
sar dx, 0x9e
mov qword [0x180096fe0], r9
bts dx, r12w
stc
mov qword [0x180096fe8], rdi
mov rcx, qword [rcx]
inc dh
movzx rdx, r13w
rcr dx, 0xa1
mov rdx, rcx
test r14w, 0x7871
stc
cmp rcx, rbx
je 0x180147f18
mov qword [rsp + 0x40], rsi
sub r10b, r13b
and r11w, 0x30cb
movabs rdi, 0x100000001b3
shrd si, r10w, 0x51
bswap ax
movabs rsi, 0xcbf29ce484222325
bt ax, bx
nop word [rax + rax]
or r10b, dil
movzx r10w, cl
bswap r11
movzx eax, byte [rcx + 0x11]
bts r10w, ax
shr r11w, 0x85
or r10b, cl
movzx r11d, byte [rcx + 0x10]
rcr r10d, cl
movsx r10w, r9b
stc
mov rdx, qword [rdx]
mov r10w, r14w
not r10
xadd r10b, r10b
xor r11, rsi
bsf r10, r15
imul r11, rdi
xor r10b, cl
xor r11, rax
movzx eax, byte [rcx + 0x12]
btc r10, r9
adc r10w, 0x3103
btr r10, 0x82
imul r11, rdi
rol r10w, cl
xor r11, rax
rcl al, cl
rol ah, cl
cmovno r10, r8
movzx eax, byte [rcx + 0x13]
sal r10b, 0x2c
movzx r10w, r9b
imul r11, rdi
rcr r10d, cl
bt r10d, r11d
xor r11, rax
movzx eax, byte [rcx + 0x14]
imul r11, rdi
mov r10d, 0x676f6a39
movzx r10w, r8b
and r10b, 9
xor r11, rax
and ax, cx
movzx eax, byte [rcx + 0x15]
bts r10w, r9w
imul r11, rdi
sar r10w, 0x64
movzx r10d, dx
adc r10, r13
xor r11, rax
sub al, r8b
and r10b, dl
movzx eax, byte [rcx + 0x16]
ror r10w, 0x80
rcl r10w, 0x2b
imul r11, rdi
sal r10b, cl
rcl r10b, 0xab
dec r10w
xor r11, rax
mov rax, 0x24492710
or r10w, 0x6648
movzx eax, byte [rcx + 0x17]
bt r10w, 0xfb
bts r10w, r11w
imul r11, rdi
xor r11, rax
test dil, r9b
sar r10, cl
rcl r10w, cl
imul r11, rdi
sar r10w, cl
and r11, r9
btc r10, r11
bts r10, rcx
rol r10b, 5
shl r11, 4
sub r10w, 0x4967
sar r10w, cl
add r11, qword [0x180096fc8]
dec r10w
mov r10, qword [r11]
cmp bx, 0x5237
cmp r12w, ax
cmp r10, rbx
jmp 0x180147d50
jne 0x180147d67
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x180147d62
jmp 0x180147e81
mov rax, qword [r11 + 8]
sub r9b, r12b
mov r9, qword [rcx + 0x10]
stc
cmp r9, qword [rax + 0x10]
jmp 0x180147d7c
jne 0x180147de7
mov r10, qword [rax]
clc
jmp 0x180147d8c
cmp r10, rcx
jmp 0x180147d94
je 0x180147dd9
mov r9, qword [rcx + 8]
mov qword [r9], rdx
movsx r8, r12w
lahf
cwde
mov r8, qword [rdx + 8]
mov al, 0x40
cbw
mov qword [r8], r10
movsx ax, r10b
mov rax, qword [r10 + 8]
jmp 0x180147dc0
mov qword [rax], rcx
jmp 0x180147dc8
mov qword [r10 + 8], r8
jmp 0x180147dd1
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x180147de2
jmp 0x180147e81
mov r8, rax
cmc
clc
test rsi, 0x1bc47741
cmp r10, rax
jmp 0x180147dfb
je 0x180147e37
mov rax, qword [rax + 8]
test r10b, 0xc1
xor r8, r11
movzx r8, r12w
mov r8, rax
test dil, 0x58
cmp r10w, bp
test r11w, r15w
cmp r9, qword [rax + 0x10]
je 0x180147eab
cmp r10, rax
jmp 0x180147e31
jne 0x180147e01
mov r10, qword [rcx + 8]
mov qword [r10], rdx
movzx r9, dx
movsx eax, sp
mov r9, qword [rdx + 8]
movsx rax, r9w
sar al, 0xba
mov qword [r9], r8
mov rax, qword [r8 + 8]
cmc
clc
jmp 0x180147e5e
mov qword [rax], rcx
jmp 0x180147e66
mov qword [r8 + 8], r9
test r15b, 0x61
jmp 0x180147e73
mov qword [rdx + 8], r10
stc
mov qword [rcx + 8], rax
mov qword [r11], rcx
dec ch
mov rcx, rdx
jmp 0x180147e91
cmp rdx, rbx
jmp 0x180147e99
je 0x180147f08
mov r9, qword [0x180096fe0]
jmp 0x180147c01
mov r10, qword [rax]
jmp 0x180147eb7
mov r9, qword [rcx + 8]
movzx r8w, bpl
movzx rax, r14w
mov qword [r9], rdx
cmovne r8d, r13d
movsx rax, r14w
jmp 0x180147ed4
mov r8, qword [rdx + 8]
lahf
mov qword [r8], r10
mov rax, qword [r10 + 8]
jmp 0x180147ee5
mov qword [rax], rcx
jmp 0x180147eed
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
jmp 0x180147efa
mov qword [rcx + 8], rax
jmp 0x180147f03
jmp 0x180147e81
mov rsi, qword [rsp + 0x40]
cmp rbx, r13
sub bx, 0x3597
shr dil, cl
mov rbx, qword [rsp + 0x30]
cmp r10b, r12b
btr di, r15w
or rdi, r10
add rsp, 0x20
pop rdi
jmp 0x180147f32
ret
lea rcx, str.invalid_hash_bucket_count
jmp 0x180147f3f
call fcn.180148de5
jmp 0x18006a02c