Function at 0x1800ac301
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
stc
push rbp
rcl bp, cl
cmc
push rsi
push r14
dec si
movsx ebp, dx
neg r14b
sub rsp, 0x50
mov rbp, r8
xadd si, si
bsf r14d, esp
mov r14, rdx
mov rsi, rcx
test bpl, 7
cmc
cmp rdx, r8
jmp 0x1800ac338
je 0x1800ac550
mov rdx, qword [rcx + 0x18]
movsx r8d, di
bsr r8w, r15w
shld r8w, cx, 0x98
movabs r8, 0x100000001b3
cmp cx, 0x3e52
mov qword [rax + 0x10], rbx
shr bl, cl
mov rbx, r14
cmp sil, 0xf0
mov qword [rax + 0x18], rdi
movsx edi, di
bswap rdi
mov qword [rax + 0x20], r12
or di, 0x2016
bsf rdi, rax
bts r12, rcx
mov r12, qword [rcx + 8]
btr di, 0x65
movsx di, r11b
inc di
movzx ecx, byte [r14 + 0x10]
rcr di, 0x53
inc dil
mov qword [rax - 0x20], r13
btr r13w, 7
mov r13, qword [r14 + 8]
bts di, di
xchg di, di
mov qword [rax - 0x28], r15
lahf
movabs rax, 0xcbf29ce484222325
btc edi, r10d
jmp 0x1800ac3d4
mov r15, qword [rsi + 0x30]
shl dil, cl
sbb dil, 0xdb
bsf di, bp
xor rcx, rax
stc
setge dil
sbb dil, 0xcd
movzx eax, byte [r14 + 0x11]
imul rcx, r8
movzx di, r13b
mov qword [rsp + 0x30], rdx
adc dil, r11b
movzx rdi, r9w
xor rcx, rax
xor rax, rbx
bsr rdi, r11
movsx ax, ch
movzx eax, byte [r14 + 0x12]
rcr dil, cl
not edi
imul rcx, r8
mov di, r15w
xor rcx, rax
movzx di, r11b
shl ax, cl
sar al, 0x18
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xadd dil, dil
sub dil, cl
xor rcx, rax
imul rcx, r8
movzx rax, r10w
movsx edi, sp
and r15, rcx
shl r15, 4
xadd dil, dil
shr al, 0xc5
add r15, rdx
movzx dx, r13b
mov di, 0x74c5
movsx rdx, cx
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov rax, qword [r15 + 8]
cmovge di, r11w
setae cl
mov qword [rsp + 0x28], rax
movzx rdi, cx
mov cx, 0x4d15
nop dword [rax + rax]
movsx rdi, r8w
mov rcx, rbx
mov rdi, rbx
cdq
not dl
movzx edx, r14w
mov rbx, qword [rbx]
mov edx, 0x30
jmp 0x1800ac4ba
call fcn.1800918c0
dec qword [rsi + 0x10]
jmp 0x1800ac4cd
cmp rdi, qword [rsp + 0x28]
je 0x1800ac583
cmp rbx, rbp
jmp 0x1800ac4e0
jne 0x1800ac4a0
cmp qword [rsp + 0x20], r14
jne 0x1800ac4f9
mov qword [r15], rbx
btr r14d, 0x6b
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
setg r15b
and r15, r11
movsx r14w, dl
mov r15, qword [rsp + 0x40]
bsf rax, rdi
mov qword [r13], rbx
btc r14w, cx
cmp rsi, r13
test dil, bl
mov qword [rbx + 8], r13
neg eax
adc r14w, 0x394c
mov r13, qword [rsp + 0x48]
xor ah, 0xb3
shr r14b, 0x7f
mov rbx, qword [rsp + 0x78]
rcl al, 0xaa
dec rsi
mov rax, rbp
shld r14w, ax, 0x5e
cmovge si, di
btr esi, 0x82
add rsp, 0x50
movzx ebp, r13w
movsx rsi, di
pop r14
movsxd rsi, ecx
pop rsi
movzx bp, cl
jmp 0x1800ac57c
pop rbp
jmp 0x1800ac582
ret
cmp qword [rsp + 0x20], r14
jmp 0x1800ac58d
jne 0x1800ac5a3
mov qword [r15], r12
mov rax, r12
jmp 0x1800ac59e
jmp 0x1800ac5a7
mov rax, r13
clc
mov qword [r15 + 8], rax
cmp rbp, 0x5a3d0745
test r12b, 0xff
cmp rbx, rbp
je 0x1800ac4f9
nop dword [rax + rax]
shrd edx, r11d, 6
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
rcr r14b, 0x30
ror r14b, 0xd7
xor rcx, rax
cmc
test r11w, di
movsx ax, r15b
movzx eax, byte [rbx + 0x11]
adc r14b, 0x4e
sal di, 0xad
shl r14b, 0xe0
imul rcx, rdx
btr r14w, 0xed
xor rcx, rax
movzx eax, byte [rbx + 0x12]
neg dil
test r10b, bpl
imul rcx, rdx
add dil, r9b
xor rcx, rax
movzx eax, byte [rbx + 0x13]
cmc
imul rcx, rdx
dec r14w
movsxd r14, edi
xor rcx, rax
sbb r14, r8
bts r14d, esp
movzx r14w, r10b
imul rcx, rdx
xor di, r9w
and r15, rcx
shl r15, 4
shl ch, cl
add r15, qword [rsp + 0x30]
movsx ecx, r8w
bswap rdx
movsx r14w, sil
mov r14, qword [r15 + 8]
nop dword [rax]
xchg cl, cl
mov dl, cl
cmovge ecx, r14d
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
movzx dx, r8b
movzx edx, sp
mov rbx, qword [rbx]
xchg dx, dx
mov edx, 0x30
jmp 0x1800ac6a2
call fcn.1800918c0
dec qword [rsi + 0x10]
cmp rdi, r14
jmp 0x1800ac6b3
je 0x1800ac6c7
cmp rbx, rbp
jne 0x1800ac684
jmp 0x1800ac4f1
mov qword [r15], r12
cmc
jmp 0x1800ac6d4
mov qword [r15 + 8], r12
test r8b, 0x69
cmp bh, 0xfd
cmp rbx, rbp
jmp 0x1800ac6e7
jne 0x1800ac5c9
jmp 0x1800ac4f9