Function at 0x1401ac720
Capabilities:
Hash data using fnv

Disassembly:
push r15
btc eax, 0x88
push r14
push r13
push r12
push rsi
or ax, bx
push rdi
push rbp
clc
and ah, 0x95
push rbx
movsxd r12, esp
mov rsi, 0x38000d14
cmovnp r12w, r8w
sub rsp, 0x78
xor ah, 0xe3
movsxd rax, ebx
sal rax, 0xb
movaps xmmword [rsp + 0x60], xmm6
inc r12b
rol sil, cl
shld r12, rdx, 0x68
mov rsi, rcx
bswap eax
mov rax, qword [0x1400fe980]
rcr cl, 0x96
sal cx, 0xa7
xor rax, rsp
and r12b, 0xa8
bsr rcx, rax
mov qword [rsp + 0x58], rax
movabs r12, 0xcbf29ce484222325
test r10b, bl
movabs rax, 0xd6b2f8a05315f327
rcr cl, 0x47
btr cx, 0x3f
shrd cx, cx, 0x9a
movabs rcx, 0x7a1b993676a70de5
cmc
movq xmm0, rcx
test rbx, r10
test cl, 0xdf
jmp 0x1401ac7c6
movq xmm1, rax
punpcklqdq xmm1, xmm0
cmc
xor eax, eax
jmp 0x1401ac7d7
not rax
jmp 0x1401ac7df
movq xmm0, rax
jmp 0x1401ac7e9
pshufd xmm0, xmm0, 0x44
movabs rax, 0x55d1a153acea0cd8
movabs rcx, 0x85e4c0c55354f22a
movq xmm2, rcx
jmp 0x1401ac80c
movq xmm3, rax
jmp 0x1401ac816
punpcklqdq xmm3, xmm2
pxor xmm3, xmm1
jmp 0x1401ac823
pandn xmm3, xmm0
pshufd xmm1, xmm3, 0xee
movq rax, xmm1
movq rcx, xmm3
sbb edx, r10d
movzx dx, cl
bsf edx, r11d
shl ecx, 0x10
movzx edx, sp
cmovo edx, edi
movzx eax, ax
movsx edx, r8w
movzx edx, r15w
mov rax, qword gs:[rcx + rax]
xchg ch, dl
movabs rcx, 0x24644957dbabfe0c
movabs rdx, 0xfd6943f0b49c3737
jmp 0x1401ac875
movq xmm1, rdx
movzx dx, bpl
movsx dx, dl
movq xmm2, rcx
punpcklqdq xmm2, xmm1
cqo
movabs rcx, 0x7d060f3d245401f3
cmovge rdx, r12
movabs rdx, 0x296059a07d3c8a8
movq xmm1, rdx
jmp 0x1401ac8b0
movq xmm3, rcx
jmp 0x1401ac8ba
punpcklqdq xmm3, xmm1
jmp 0x1401ac8c3
pxor xmm3, xmm2
jmp 0x1401ac8cc
pandn xmm3, xmm0
pshufd xmm0, xmm3, 0xee
movq rcx, xmm0
btc edx, edi
movq rdx, xmm3
not r13b
xor bpl, r13b
inc bpl
mov edx, edx
clc
movsx r13d, dx
shl rdx, 0x10
or r13b, 0x42
movabs r8, 0xffff00000000ffff
bts rbp, r9
and r8, rcx
shld bp, r15w, 0x27
add r8, rax
movsx r13, r13w
xadd bpl, al
mov rax, qword [rdx + r8]
mov qword [rsp + 0x28], rax
movzx edi, r13w
movsx bp, dil
movzx rdi, r15w
mov r13, qword [rax + 0x18]
xchg bp, bp
neg bp
dec edi
add r13, 0x20
xorps xmm6, xmm6
setge dil
movzx rdi, cx
lea rdi, [rsp + 0x30]
movabs rbp, 0x100000001b3
jmp 0x1401ac961
jmp 0x1401ac979
call fcn.1400a1154
cmp r14, rsi
jmp 0x1401ac973
je 0x1401acbfb
mov r13, qword [r13]
shr ah, 0xc4
add rax, 0xffffffff83363618
cmp r15w, 0xee09
mov rax, qword [rsp + 0x28]
stc
mov rax, qword [rax + 0x18]
cmp r15b, bpl
add rax, 0x20
cmp rax, r13
jmp 0x1401ac9a6
je 0x1401acbee
mov r14, qword [r13 + 0x50]
movaps xmmword [rsp + 0x40], xmm6
movsxd rcx, edi
movaps xmmword [rsp + 0x30], xmm6
mov rcx, r14
jmp 0x1401ac9c5
call fcn.1400b9e64
mov rcx, rdi
cwd
mov rdx, r14
movzx r8, si
bswap r8w
movsx r8d, ax
mov r8, rax
jmp 0x1401ac9e6
call fcn.140003050
mov rax, qword [rsp + 0x48]
sub r14w, r14w
xor r14d, r12d
cmp rax, 8
cmove bx, cx
xchg bh, cl
movsx r14w, r12b
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
setno bl
mov rbx, rdi
jmp 0x1401aca1b
cmovae rbx, rcx
test r14, r14
je 0x1401aca9a
lea r14, [r14 + r14]
add cl, 0
xor r15d, r15d
not cl
movsx cx, bpl
movsx rcx, dx
nop word cs:[rax + rax]
movsxd rcx, edi
movzx cx, r13b
movzx ecx, word [rbx + r15]
jmp 0x1401aca5e
call fcn.1400b9908
mov word [rbx + r15], ax
cmp sil, bpl
add r15, 2
cmp esi, 0xda32fc93
cmp r15b, bl
cmp r14, r15
jmp 0x1401aca80
jne 0x1401aca54
mov rcx, qword [rsp + 0x30]
cwd
mov rax, qword [rsp + 0x48]
adc r8b, 0x84
neg dl
cwd
cmp rax, 8
mov rdx, rdi
cmovae rdx, rcx
and r8w, 0x173
mov r8b, 4
mov r8, 0xffffffffffffffff
nop word cs:[rax + rax]
test ecx, 0x31805468
cmp esp, r14d
cmp word [rdx + r8*2 + 2], 0
jmp 0x1401acad6
lea r8, [r8 + 1]
jmp 0x1401acadf
jne 0x1401acaca
mov r14, r12
test r8, r8
jmp 0x1401acaf0
je 0x1401acb54
sub r9d, r9d
rcl r11d, cl
shr r10b, 0xc3
sbb r11b, 0x4e
mov r10, r12
bt r11w, 0x78
nop dword [rax + rax]
btr r11, 0x27
neg r11
movzx r14d, byte [rdx + r9*2]
movzx r11w, bpl
xor r14, r10
setbe r10b
xor r11w, r11w
xchg r10b, r10b
imul r14, rbp
inc r9
and r11w, cx
or r10b, r8b
mov r11d, r9d
mov r10, r14
cmp r8, r11
jmp 0x1401acb4e
ja 0x1401acb1a
cmp r14, rsi
jmp 0x1401acb5c
jne 0x1401acb7b
mov rdx, qword [r13 + 0x20]
test r14w, cx
stc
test rcx, 0x7ebab254
mov qword [rsp + 0x20], rdx
cmc
cmp bpl, dil
cmp rax, 8
jmp 0x1401acb84
jb 0x1401ac96b
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jmp 0x1401acb9e
jb 0x1401ac966
mov r8, qword [rcx - 8]
cmp si, 0x7cd8
jmp 0x1401acbb2
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp r11b, 0x2a
cmp rcx, 0x20
jae 0x1401acc77
lea rax, [rax + rax]
sar ch, cl
movzx rdx, si
movzx cx, r13b
add rax, 0x29
not ch
cqo
cmovae dx, r8w
mov rdx, rax
mov rcx, r8
jmp 0x1401ac966
sub eax, eax
sub cl, dh
mov qword [rsp + 0x20], rax
btc ecx, r9d
mov rcx, qword [rsp + 0x58]
stc
xor rcx, rsp
jmp 0x1401acc09
call fcn.1400a11a0
mov rax, qword [rsp + 0x20]
movsx esi, r12w
test r15b, 0xa
rcl r15w, 0x11
movaps xmm6, xmmword [rsp + 0x60]
shr rsi, 0x53
ror r13d, cl
clc
add rsp, 0x78
bswap si
pop rbx
jmp 0x1401acc3e
pop rbp
movsxd r13, edx
pop rdi
not rsi
movsxd r15, r12d
mov sil, dil
pop rsi
bswap r13
pop r12
setnp r13b
pop r13
mov r15d, 0xaf3a720e
cmovp r15w, r13w
movzx r15w, cl
pop r14
jmp 0x1401acc6f
pop r15
jmp 0x1401acc76
ret
call fcn.1400afbd8
nop
jmp 0x140016dde