Function at 0x180158b87
Capabilities:
Hash data using fnv

Disassembly:
push rdi
movsx eax, r15w
sub rsp, 0x20
rcr cx, cl
movabs rax, 0xfffffffffffffff
rcr dil, cl
mov edi, 1
bsr rcx, rax
test r10b, 0x40
mov eax, edi
test r12w, r9w
shl rax, cl
test edi, esi
cmp rdx, rax
jmp 0x180158bc1
ja 0x180158f4f
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
test rbx, rbp
mov rbx, qword [0x18009cec8]
or rax, rdi
shrd rcx, rsi, 0xc3
bsr rcx, rax
cdq
movsxd rdx, r14d
mov r8, rbx
inc ecx
shrd edx, edx, 0x25
bsr dx, di
bswap rdx
shl rdi, cl
mov cl, dil
movsx rdx, si
bswap cx
lea rcx, [0x18009ced8]
lea rdx, [rdi + rdi]
jmp 0x180158c17
call fcn.1800c810c
mov rcx, qword [0x18009cec8]
rcl dh, cl
rol rdx, 0xf3
lea r9, [rdi - 1]
xchg dx, dx
mov qword [0x18009cef0], r9
btc edx, r11d
mov qword [0x18009cef8], rdi
rcl edx, cl
mov rcx, qword [rcx]
mov rdx, rcx
cmc
test spl, 0x57
cmp rcx, rbx
jmp 0x180158c57
je 0x180158f34
mov qword [rsp + 0x40], rsi
setbe dil
movzx r10, r13w
bsr di, r12w
movabs rdi, 0x100000001b3
movzx r10, r12w
shrd ax, r10w, 0xa3
cmc
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
neg ah
or r10w, 0x1804
movzx eax, byte [rcx + 0x11]
btr r10, 0x29
sar r11b, 0xf
movzx r11d, byte [rcx + 0x10]
xchg r10, r10
rol r10, cl
rcr r10b, cl
mov rdx, qword [rdx]
sub r10d, edx
xor r11, rsi
imul r11, rdi
bts r10w, sp
shr r10b, 0x8f
xor r10w, r14w
xor r11, rax
movzx eax, byte [rcx + 0x12]
movsxd r10, edi
ror r10w, 0x69
imul r11, rdi
or r10, 0x36723fa1
xor r11, rax
or r10w, ax
movzx eax, byte [rcx + 0x13]
imul r11, rdi
adc r10, rbp
sal r10w, 0xa8
bsf r10d, r14d
xor r11, rax
cbw
sbb ax, 0x2b89
movzx eax, byte [rcx + 0x14]
shl r10b, cl
imul r11, rdi
xor r10b, 0xc6
xor r11, rax
movzx eax, byte [rcx + 0x15]
rol r10b, 0x5d
imul r11, rdi
cmp r10b, bpl
movzx r10w, dil
xor r11, rax
movzx eax, byte [rcx + 0x16]
not r10w
bsr r10d, ebx
imul r11, rdi
bts r10d, r13d
xor r11, rax
mov r10w, r12w
movzx eax, byte [rcx + 0x17]
bts r10d, r11d
imul r11, rdi
adc r10b, 0xb
sar r10w, cl
cmp r12w, r15w
xor r11, rax
imul r11, rdi
and r11, r9
shr r10w, 0x70
xadd r10w, r10w
or r10b, 0xbc
shl r11, 4
add r11, qword [0x18009ced8]
mov r10, qword [r11]
cmp r10, rbx
jne 0x180158db3
mov qword [r11], rcx
jmp 0x180158da5
mov qword [r11 + 8], rcx
jmp 0x180158dae
jmp 0x180158eb1
mov rax, qword [r11 + 8]
shl r9, 0x1a
movsxd r9, eax
mov r9, qword [rcx + 0x10]
cmp r9, qword [rax + 0x10]
jne 0x180158e22
mov r10, qword [rax]
clc
cmp r10, rcx
jmp 0x180158dd8
je 0x180158e19
mov r9, qword [rcx + 8]
movsxd rax, edi
lahf
mov qword [r9], rdx
cbw
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
jmp 0x180158dfb
mov qword [rax], rcx
jmp 0x180158e03
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
jmp 0x180158e10
mov qword [rcx + 8], rax
jmp 0x180158e19
mov qword [r11 + 8], rcx
jmp 0x180158eb1
mov r8, rax
test r14d, r11d
cmp r10, rax
jmp 0x180158e30
je 0x180158e66
mov rax, qword [rax + 8]
bsr r8w, r8w
and r8b, 0xa7
mov r8, rax
clc
stc
cmc
cmp r9, qword [rax + 0x10]
jmp 0x180158e52
je 0x180158ed5
cmp r10, rax
jmp 0x180158e60
jne 0x180158e36
mov r10, qword [rcx + 8]
or al, r8b
movsx ax, dil
mov qword [r10], rdx
rcr al, 0xee
sal r9b, cl
mov r9, qword [rdx + 8]
xadd eax, eax
mov qword [r9], r8
sbb eax, 0x54e772f6
mov rax, qword [r8 + 8]
mov qword [rax], rcx
test r11, 0x286f25ee
clc
cmp r11w, r13w
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
jmp 0x180158eaa
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp r11d, 0x78c75370
cmp rdx, rbx
jmp 0x180158ec3
je 0x180158f27
mov r9, qword [0x18009cef0]
jmp 0x180158c9f
mov r10, qword [rax]
cbw
movzx eax, di
mov r9, qword [rcx + 8]
movzx eax, si
mov qword [r9], rdx
jmp 0x180158eec
mov r8, qword [rdx + 8]
mov qword [r8], r10
movsx ax, r11b
movsxd rax, ebp
movzx ax, r14b
mov rax, qword [r10 + 8]
jmp 0x180158f09
mov qword [rax], rcx
mov qword [r10 + 8], r8
jmp 0x180158f15
mov qword [rdx + 8], r9
jmp 0x180158f1e
mov qword [rcx + 8], rax
jmp 0x180158eb1
mov rsi, qword [rsp + 0x40]
ror dil, cl
movsx di, r10b
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
movsx rdi, si
cmova rdi, r15
xchg di, di
pop rdi
jmp 0x180158f4e
ret
lea rcx, str.invalid_hash_bucket_count
jmp 0x180158f5b
call fcn.180159e39
jmp 0x18007055c