Function at 0x1800ae8d1
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
test bp, sp
jmp 0x1800ae8dc
push rbp
push rsi
btr si, bx
bsf si, r8w
btr si, 0x20
push r14
test r10w, 0x4e42
bt r14d, 0xbf
bswap esi
sub rsp, 0x50
xadd sil, r14b
mov rbp, r8
test r10w, 0x7fe4
mov r14, rdx
sub sil, dl
mov rsi, rcx
cmp bpl, 0x35
cmc
cmp rdx, r8
jmp 0x1800ae922
je 0x1800aeb39
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
cmc
cmp ch, 0x3f
clc
mov qword [rax + 0x10], rbx
bt bx, 0x8e
mov rbx, r14
stc
mov qword [rax + 0x18], rdi
ror di, 1
mov qword [rax + 0x20], r12
mov r12, qword [rcx + 8]
sal dil, cl
sbb cx, dx
movzx ecx, byte [r14 + 0x10]
adc edi, 0x33cf42da
sbb rdi, 0x5bf26366
mov qword [rax - 0x20], r13
movsx r13d, bx
setp dil
mov r13, qword [r14 + 8]
mov qword [rax - 0x28], r15
cmp bl, 0xd2
movabs rax, 0xcbf29ce484222325
and r15, 0x397d49b2
rcr dil, 0x60
shl di, 0xb7
mov r15, qword [rsi + 0x30]
btr di, 0xb5
adc dil, 0xab
sub di, r10w
xor rcx, rax
btc rax, r14
movzx eax, byte [r14 + 0x11]
not dil
bsf di, di
add dil, 0x12
imul rcx, r8
neg dil
movzx di, dil
movsx di, spl
mov qword [rsp + 0x30], rdx
movsx rdi, dx
xor rcx, rax
cbw
bswap di
movzx edi, r9w
movzx eax, byte [r14 + 0x12]
rol edi, 0xc3
movzx rdi, ax
shld di, r8w, 0x3e
imul rcx, r8
btr di, dx
shld di, sp, 0x89
sbb dil, 0x75
xor rcx, rax
btc di, dx
cwde
movzx eax, byte [r14 + 0x13]
rcr rdi, cl
xor dil, 0xd5
imul rcx, r8
rcl dil, cl
xor rcx, rax
imul rcx, r8
shr ax, cl
xor ax, 0x773b
and r15, rcx
stc
rcr rcx, 0xd7
shl r15, 4
add r15, rdx
setno ch
cwd
mov ecx, 0x32a7eea
mov rax, qword [r15]
cmova edx, r13d
mov qword [rsp + 0x20], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x28], rax
movsxd rdi, r14d
setbe ch
movzx ecx, r15w
nop dword [rax + rax]
cqo
mov rcx, rbx
mov dl, r12b
movsx edi, r12w
not dx
mov rdi, rbx
cdq
mov rbx, qword [rbx]
movsx edx, dx
movsxd rdx, r14d
mov edx, 0x30
jmp 0x1800aea9f
call fcn.180099b5d
dec qword [rsi + 0x10]
clc
test r8b, r8b
cmp rdi, qword [rsp + 0x28]
jmp 0x1800aeac3
je 0x1800aeb4d
cmp rbx, rbp
jne 0x1800aea7b
cmp qword [rsp + 0x20], r14
jmp 0x1800aeadc
jne 0x1800aeaeb
mov qword [r15], rbx
bts edi, ebp
cmp r13b, r11b
mov r12, qword [rsp + 0x88]
cmp r13b, 0xc4
adc r14w, r13w
adc r15, 0x251619ae
mov rdi, qword [rsp + 0x80]
lahf
test cl, 0xd7
mov r15, qword [rsp + 0x40]
add al, r8b
mov qword [r13], rbx
mov qword [rbx + 8], r13
cwde
bsf bx, cx
mov r13, qword [rsp + 0x48]
test r11b, dl
bts esi, esp
mov rbx, qword [rsp + 0x78]
bt esi, ebp
ror r14b, cl
mov rax, rbp
movzx r14w, r10b
sar bp, cl
add rsp, 0x50
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x20], r14
jmp 0x1800aeb57
jne 0x1800aeb6d
mov qword [r15], r12
mov rax, r12
jmp 0x1800aeb68
jmp 0x1800aeb75
mov rax, r13
jmp 0x1800aeb75
mov qword [r15 + 8], rax
cmp rbx, rbp
jmp 0x1800aeb81
je 0x1800aeaeb
nop dword [rax + rax]
mov al, 0xf2
jmp 0x1800aeb97
movzx ecx, byte [rbx + 0x10]
shrd di, r13w, 0xc6
movabs rdx, 0x100000001b3
bts ax, ax
sub r14, rdx
mov r15, qword [rsi + 0x30]
shl ah, cl
movsx rdi, r13w
movabs rax, 0xcbf29ce484222325
movsx r14w, r11b
xor rcx, rax
sar r14d, 0xa2
movzx eax, byte [rbx + 0x11]
not r14b
rcl r14w, cl
imul rcx, rdx
xor rcx, rax
shr r14d, cl
movzx eax, byte [rbx + 0x12]
rol dil, cl
movsxd r14, r15d
imul rcx, rdx
shrd di, di, 0x7b
xor rcx, rax
movzx r14, r15w
btr r14, 0x21
shr rdi, 8
movzx eax, byte [rbx + 0x13]
shr r14w, cl
imul rcx, rdx
rol dil, cl
bt di, di
btc r14w, r13w
xor rcx, rax
btc r14, 0x30
imul rcx, rdx
bt r14, 0x89
btc dx, si
cmovo r14, r15
and r15, rcx
shr dx, 0xb8
xor ecx, r9d
shl r15, 4
clc
btr rcx, 0x17
add r15, qword [rsp + 0x30]
mov r14, qword [r15 + 8]
cwd
not cl
xchg ecx, edi
nop dword [rax]
nop dword [rax + rax]
movzx rdi, r15w
mov rcx, rbx
mov rdi, rbx
cmovg edx, ebp
movzx rdx, r13w
cqo
mov rbx, qword [rbx]
setge dh
cqo
movsxd rdx, r14d
mov edx, 0x30
jmp 0x1800aec92
call fcn.180099b5d
dec qword [rsi + 0x10]
jmp 0x1800aeca0
cmp rdi, r14
jmp 0x1800aeca8
je 0x1800aecbc
cmp rbx, rbp
jne 0x1800aec6e
jmp 0x1800aeae2
mov qword [r15], r12
clc
cmp bl, r8b
mov qword [r15 + 8], r12
jmp 0x1800aeccc
cmp rbx, rbp
jmp 0x1800aecd4
jne 0x1800aeb97
jmp 0x1800aeaeb