Function at 0x1401ac819
Capabilities:
Hash data using fnv

Disassembly:
push r15
and ah, 0x23
test edx, ecx
push r14
jmp 0x1401ac82e
push r13
cmp bpl, cl
add ax, 0x6603
movsxd rax, r11d
push r12
push rsi
or sil, 5
push rdi
push rbp
bswap r12w
stc
push rbx
add si, 0x8ee0
shr r12w, cl
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm6
lahf
ror esi, cl
test ah, 0xc
mov rsi, rcx
btr r12, rsi
mov rax, qword [0x1400fe980]
movsx r12, bx
xor rax, rsp
btc cx, r13w
cmovge r12d, edx
mov qword [rsp + 0x58], rax
or r12d, r10d
movabs r12, 0xcbf29ce484222325
xor cx, 0x118c
shrd ax, r13w, 0x6f
movabs rax, 0x6349f46a03c8aa3f
test r11d, 0x2e90d59b
rol cx, 0x7d
cmc
movabs rcx, 0xb4fe6074d6f22e7d
jmp 0x1401ac8c1
movq xmm0, rcx
test r15d, 0xeda9f435
movq xmm1, rax
punpcklqdq xmm1, xmm0
xor eax, eax
jmp 0x1401ac8dd
not rax
jmp 0x1401ac8e5
movq xmm0, rax
jmp 0x1401ac8ef
pshufd xmm0, xmm0, 0x44
movabs rax, 0x2028fa7bfc3755c0
movsx ecx, si
movabs rcx, 0x4b016e658877d1b2
jmp 0x1401ac910
movq xmm2, rcx
movq xmm3, rax
jmp 0x1401ac91f
punpcklqdq xmm3, xmm2
jmp 0x1401ac928
pxor xmm3, xmm1
jmp 0x1401ac931
pandn xmm3, xmm0
pshufd xmm1, xmm3, 0xee
movq rax, xmm1
mov cl, r10b
shl cx, 0xe4
movq rcx, xmm3
rol dh, 0xb9
shr dh, cl
or dl, r9b
shl ecx, 0x10
movzx dx, dil
movzx eax, ax
mov rax, qword gs:[rcx + rax]
cmovae rcx, rcx
movzx rcx, bp
movabs rcx, 0xe7a5085167e7c5f4
cqo
movsx dx, r13b
setp dh
movabs rdx, 0x2e6004da9a8c7d4f
jmp 0x1401ac98e
movq xmm1, rdx
movzx rdx, r12w
cwd
xchg dl, dl
movq xmm2, rcx
cmovs dx, di
not cl
punpcklqdq xmm2, xmm1
cqo
movabs rcx, 0xff41becd98183a0b
movzx edx, r15w
movsx edx, r10w
cmovs dx, r14w
movabs rdx, 0xd19fb246cb6882d0
jmp 0x1401ac9d2
movq xmm1, rdx
jmp 0x1401ac9dc
movq xmm3, rcx
jmp 0x1401ac9e6
punpcklqdq xmm3, xmm1
pxor xmm3, xmm2
pandn xmm3, xmm0
pshufd xmm0, xmm3, 0xee
movq rcx, xmm0
bswap bp
ror r8b, 0x81
movq rdx, xmm3
sal bpl, cl
mov edx, edx
ror di, cl
cmp bpl, dil
shl rdx, 0x10
movabs r8, 0xffff00000000ffff
sub bp, 0x170d
and r8, rcx
inc bpl
add r8, rax
mov rax, qword [rdx + r8]
shld rbp, rsp, 0xd5
stc
bswap di
mov qword [rsp + 0x28], rax
clc
mov r13, qword [rax + 0x18]
xor bpl, 0x18
xadd bpl, dil
mov dil, r15b
add r13, 0x20
xorps xmm6, xmm6
lea rdi, [rsp + 0x30]
movabs rbp, 0x100000001b3
jmp 0x1401aca6c
jmp 0x1401aca84
call fcn.1400a1104
cmp r14, rsi
jmp 0x1401aca7e
je 0x1401acce7
mov r13, qword [r13]
or ax, 0x3538
mov ah, 0x58
cmp al, r15b
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x18]
jmp 0x1401acaa1
add rax, 0x20
cmp spl, bpl
clc
cmc
cmp rax, r13
jmp 0x1401acab2
je 0x1401accdb
mov r14, qword [r13 + 0x50]
not cx
movzx ecx, r13w
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
not ch
mov rcx, r14
jmp 0x1401acad7
call fcn.1400b9e14
mov rcx, rdi
movzx edx, r12w
movsx edx, r15w
cmovp edx, r8d
mov rdx, r14
setp r8b
mov r8, rax
jmp 0x1401acafa
call fcn.140003050
mov rax, qword [rsp + 0x48]
cmp rax, 8
bswap bx
mov rcx, qword [rsp + 0x30]
movzx bx, cl
mov r14, qword [rsp + 0x40]
mov bh, 0x36
mov rbx, rdi
jmp 0x1401acb24
cmovae rbx, rcx
cmp r13b, 0xc4
stc
test r14, r14
jmp 0x1401acb35
je 0x1401acb98
add r14, r14
sub r15d, r15d
movzx rcx, r12w
movsxd rcx, r10d
xchg cl, ch
nop word cs:[rax + rax]
movzx ecx, word [rbx + r15]
jmp 0x1401acb63
call fcn.1400b98b8
mov word [rbx + r15], ax
test r9b, sil
add r15, 2
cmp r14, r15
jmp 0x1401acb7c
jne 0x1401acb59
mov rcx, qword [rsp + 0x30]
bsf rax, r12
jmp 0x1401acb92
mov rax, qword [rsp + 0x48]
stc
cmp rax, 8
mov rdx, rdi
movzx r8d, r14w
not r8w
setl r8b
cmovae rdx, rcx
btc r8w, r9w
mov r8, 0xffffffffffffffff
clc
nop word cs:[rax + rax]
cmp word [rdx + r8*2 + 2], 0
jmp 0x1401acbd4
lea r8, [r8 + 1]
jne 0x1401acbc8
mov r14, r12
test ax, r10w
clc
test r8, r8
jmp 0x1401acbee
je 0x1401acc46
xor r9d, r9d
mov r10, r12
shrd r11w, bp, 0x73
movsx r11d, bx
nop dword [rax + rax]
movzx r14d, byte [rdx + r9*2]
sal r11w, cl
sbb r11b, 0xbb
xor r14, r10
and r11d, 0x3504fe27
imul r14, rbp
mov r11b, 0x50
inc r9
mov r11d, r9d
bts r10d, eax
mov r10, r14
cmp bpl, 0x92
cmp r8, r11
jmp 0x1401acc40
ja 0x1401acc09
cmp r14, rsi
jne 0x1401acc5d
mov rdx, qword [r13 + 0x20]
mov qword [rsp + 0x20], rdx
jmp 0x1401acc5d
cmp rax, 8
jb 0x1401aca76
lea rdx, [rax*2 + 2]
test rcx, 0xffffffffa614fc37
cmp rdx, 0x1000
jmp 0x1401acc82
jb 0x1401aca71
mov r8, qword [rcx - 8]
cmp spl, r12b
test r14b, r10b
jmp 0x1401acc97
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jmp 0x1401acca7
jae 0x1401acd49
lea rax, [rax + rax]
btc cx, r14w
cwd
add rax, 0x29
movzx rcx, r11w
movsx rdx, cx
mov dl, 9
mov rdx, rax
setno cl
mov cl, 0x52
mov rcx, r8
jmp 0x1401accd6
jmp 0x1401aca71
sub eax, eax
sub ch, cl
mov qword [rsp + 0x20], rax
or ch, 0xe7
mov rcx, qword [rsp + 0x58]
cmc
clc
xor rcx, rsp
jmp 0x1401accf6
call fcn.1400a1150
mov rax, qword [rsp + 0x20]
shl r13b, 0x10
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
mov rbp, rsp
pop rbp
movsx r15, r12w
pop rdi
bswap r14
pop rsi
cmova r14w, ax
movzx r12d, r8w
mov r14d, r9d
pop r12
jmp 0x1401acd2e
pop r13
setnp r14b
pop r14
movsx r15, si
movsxd r15, esi
bswap r15w
pop r15
jmp 0x1401acd48
ret
call fcn.1400afb88
nop
jmp 0x1401acd54
jmp 0x140016dfe