Function at 0x1800a8650
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
cmp r8b, dil
push rbp
movsx rbp, bx
push rsi
push r14
xor bpl, r10b
sub rsp, 0x50
mov sil, r8b
shr rbp, cl
mov rbp, r8
btc rsi, 0x78
movzx r14, bp
mov r14, rdx
inc sil
mov rsi, rcx
cmp rdx, r8
jmp 0x1800a8688
je 0x1800a8887
mov rdx, qword [rcx + 0x18]
sar r8b, cl
seta r8b
ror r8b, cl
movabs r8, 0x100000001b3
test r8b, r10b
mov qword [rax + 0x10], rbx
mov rbx, r14
test eax, 0x2bd945a0
jmp 0x1800a86ba
mov qword [rax + 0x18], rdi
btc rdi, rsi
or dil, bl
mov edi, r14d
mov qword [rax + 0x20], r12
shl dil, 0x50
test esp, 0x46572050
inc di
mov r12, qword [rcx + 8]
mov cx, 0x748b
xchg ecx, ecx
shr ecx, 0x47
movzx ecx, byte [r14 + 0x10]
bt di, di
btc di, r13w
mov qword [rax - 0x20], r13
mov r13, qword [r14 + 8]
mov qword [rax - 0x28], r15
jmp 0x1800a8705
movabs rax, 0xcbf29ce484222325
rcl r15d, cl
cmovge r15w, sp
or dil, r10b
mov r15, qword [rsi + 0x30]
bts edi, r10d
mov dil, dl
xor rcx, rax
neg dil
movsxd rax, r15d
movzx eax, byte [r14 + 0x11]
btc di, 0xdc
shrd di, r12w, 0x55
imul rcx, r8
mov qword [rsp + 0x30], rdx
shr edi, 0x43
xor rcx, rax
bt rdi, 0xef
sar rdi, cl
shr di, cl
movzx eax, byte [r14 + 0x12]
imul rcx, r8
rol edi, 0x2b
xor rcx, rax
rcr al, cl
rol di, cl
movzx eax, byte [r14 + 0x13]
movsx edi, r8w
and di, r8w
imul rcx, r8
xor rcx, rax
rcl al, 0xa5
shl ah, cl
adc al, 0xae
imul rcx, r8
cmc
bt ax, bp
and r15, rcx
shl r15, 4
shl ch, 0xc4
cmovl rcx, r15
rcr rcx, cl
add r15, rdx
movsx eax, dx
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
movzx ax, r9b
mov rax, qword [r15 + 8]
bswap dx
mov qword [rsp + 0x28], rax
mov cl, r13b
nop dword [rax + rax]
not dl
cmovne edi, r9d
mov rcx, rbx
movsx rdi, r8w
mov edi, 0x176f129c
mov rdi, rbx
movsx edx, r13w
cqo
movsxd rdx, r15d
mov rbx, qword [rbx]
mov edx, 0x30
jmp 0x1800a87f6
call fcn.18008d838
dec qword [rsi + 0x10]
jmp 0x1800a8807
cmp rdi, qword [rsp + 0x28]
jmp 0x1800a8811
je 0x1800a88a9
cmp rbx, rbp
jmp 0x1800a881f
jne 0x1800a87d1
cmp qword [rsp + 0x20], r14
jmp 0x1800a882f
jne 0x1800a8846
mov qword [r15], rbx
btc r15w, 0xf0
shr r14b, 0x91
movsx r15, bx
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
bts esi, r9d
bt ax, 0xd5
movzx si, r14b
mov r15, qword [rsp + 0x40]
mov qword [r13], rbx
shl rsi, 0x1f
mov qword [rbx + 8], r13
movsxd rsi, ebp
rcl al, cl
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
rol sil, cl
mov rax, rbp
rcr bpl, 0x83
xchg r14w, r14w
rcr esi, cl
add rsp, 0x50
pop r14
movsxd rbp, ecx
seta bpl
pop rsi
pop rbp
jmp 0x1800a88a8
ret
cmp qword [rsp + 0x20], r14
jmp 0x1800a88b3
jne 0x1800a88d0
mov qword [r15], r12
movsxd rax, esp
lahf
movsx eax, bx
mov rax, r12
jmp 0x1800a88cb
jmp 0x1800a88d3
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1800a8846
nop dword [rax + rax]
rcl r14, cl
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
add al, r12b
sbb r14b, 0x76
movabs rax, 0xcbf29ce484222325
cmp bpl, 0x6e
sar r14, cl
ror r14b, 0xc4
xor rcx, rax
cdqe
btc r14w, sp
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
shld r14w, dx, 0xdb
xor rcx, rax
movzx eax, byte [rbx + 0x12]
btr di, 6
imul rcx, rdx
adc dil, 0xb1
xor rcx, rax
setp dil
ror al, 0x74
movzx r14w, dl
movzx eax, byte [rbx + 0x13]
xor dil, 0xdf
xor r14, rdx
imul rcx, rdx
cmp r8, r12
xor rcx, rax
and r14, r14
sar edi, 0x59
imul rcx, rdx
sbb dil, 0xd3
ror dx, 0x61
movzx di, r11b
and r15, rcx
sar r14b, cl
ror r14w, 0x8f
mov dl, 0xf8
shl r15, 4
add r15, qword [rsp + 0x30]
not ecx
movsxd rdi, r14d
cmovbe rdx, rdx
mov r14, qword [r15 + 8]
mov cx, 0x57e4
xchg dh, ch
movsxd rdx, edx
nop dword [rax]
cdq
nop dword [rax + rax]
jmp 0x1800a89bb
mov rcx, rbx
cdq
mov rdi, rbx
mov rbx, qword [rbx]
not dx
mov edx, 0x30
jmp 0x1800a89d2
call fcn.18008d838
dec qword [rsi + 0x10]
stc
cmp rdi, r14
jmp 0x1800a89e4
je 0x1800a89fd
cmp rbx, rbp
jmp 0x1800a89f2
jne 0x1800a89bb
jmp 0x1800a8835
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp bp, 0x451
cmp rbx, rbp
jmp 0x1800a8a11
jne 0x1800a88e8
jmp 0x1800a8846