Function at 0x1800c0860
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
shr bp, cl
inc bpl
push rsi
shr esi, 0x47
xor rax, r14
push rdi
btc di, r8w
push r12
cmp bpl, 0x2a
cmp di, r11w
push r13
push r14
push r15
sub rsp, 0x30
not r14b
sbb r12, rax
and eax, ecx
mov r12, r9
mov rdi, r8
cmovno ax, cx
mov r14, rdx
btc rax, 0x30
shld rsi, r8, 0xe1
mov rbp, rcx
movzx esi, byte [r8]
sar r13b, 0x37
cmp r11b, sil
movabs rax, 0xcbf29ce484222325
inc dx
xor rsi, rax
setae cl
movabs rcx, 0x100000001b3
adc dl, r11b
cwd
sbb ah, cl
imul rsi, rcx
cdq
movzx eax, byte [r8 + 1]
xor rsi, rax
ror r13b, 0x2b
sbb r15b, 0x46
imul rsi, rcx
cwde
cbw
movzx eax, byte [r8 + 2]
stc
xor rsi, rax
sub r13b, r15b
imul rsi, rcx
movzx eax, byte [r8 + 3]
movsx dx, cl
bsf r13d, ecx
bsr rdx, r12
xor rsi, rax
not r15d
imul rsi, rcx
xor rax, 0x24d13f6a
movsx r15, dx
rcl dl, cl
mov rdx, rsi
stc
and rdx, qword [rbp + 0x30]
lea rdx, [rdx + rdx]
sub ecx, r14d
btc cx, sp
xor ax, 0x5280
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
movsx r13, cx
lea r13, [rbp + 8]
and r15b, 0xf2
mov r15b, 0xd6
mov r15, qword [r13]
cmp rax, r15
je 0x1800c0a3c
mov rdx, qword [rcx + rdx*8]
add cl, r13b
or ch, 0x5a
movzx ecx, di
mov ecx, dword [r8]
cmc
jmp 0x1800c0984
cmp ecx, dword [rax + 0x10]
je 0x1800c09b1
nop
stc
test esi, 0x6db8322a
cmc
cmp rax, rdx
je 0x1800c0a2f
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jmp 0x1800c09ab
jne 0x1800c0996
mov qword [r14], rax
sub dil, bl
rcr r12w, cl
mov byte [r14 + 8], 0
rcr bl, 0xf6
mov ebx, r15d
mov rax, r14
btc r15w, di
mov rbx, qword [rsp + 0x88]
bts r12, r8
and r12d, 0x13172549
add rsp, 0x30
movsx r13w, r14b
mov r13w, 0x1e97
setae r15b
pop r15
movsx r12d, ax
xchg r13, rdi
pop r14
pop r13
xchg r12b, dil
pop r12
jmp 0x1800c0a11
pop rdi
movsxd rbp, esp
bswap esi
setbe bpl
pop rsi
not bp
movzx rbp, bp
jmp 0x1800c0a28
pop rbp
jmp 0x1800c0a2e
ret
mov r15, rax
test r15b, bl
cmova ax, bx
adc rax, r12
movabs rax, 0x555555555555555
stc
cmp qword [rbp + 0x10], rax
je 0x1800c0df5
mov qword [rsp + 0x20], r13
xchg cl, cl
setl cl
mov qword [rsp + 0x28], 0
mov ecx, 0x30
call fcn.180149501
mov rbx, rax
movsx cx, r9b
movzx rcx, bx
mov qword [rsp + 0x28], rax
cdq
not dx
bswap rdx
mov eax, dword [rdi]
movzx ecx, sp
movsx cx, bpl
mov dword [rbx + 0x10], eax
mov rcx, rcx
movups xmm0, xmmword [r12]
movsxd rdx, edx
mov edx, 0x1d6c5cce
movups xmmword [rbx + 0x18], xmm0
cdq
mov cl, r8b
movzx dx, r14b
movsd xmm1, qword [r12 + 0x10]
movsx cx, r13b
not dl
movsd qword [rbx + 0x28], xmm1
cmovno ecx, r13d
cdq
jmp 0x1800c0acd
mov rdx, qword [rbp + 0x10]
bswap ecx
lea rcx, [rdx + 1]
jmp 0x1800c0adc
movss xmm3, dword [rbp]
xorps xmm0, xmm0
test rcx, rcx
jmp 0x1800c0aec
js 0x1800c0afc
cvtsi2ss xmm0, rcx
jmp 0x1800c0b23
mov rax, rcx
cmp r9b, 0xcd
test spl, dil
shr rax, 1
stc
test r14b, r11b
and ecx, 1
stc
cmc
or rax, rcx
jmp 0x1800c0b1a
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [rbp + 0x38]
jmp 0x1800c0b2c
xorps xmm2, xmm2
test rdi, rdi
js 0x1800c0b42
cvtsi2ss xmm2, rdi
jmp 0x1800c0b68
mov rcx, rdi
shr rcx, 1
or rax, rax
lahf
mov rax, rdi
cmp r13w, 0x5296
and eax, 1
cmp r8b, 0xdb
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
cmp r10w, bx
jmp 0x1800c0b7e
test al, al
jmp 0x1800c0b85
je 0x1800c0cfc
divss xmm0, xmm3
call fcn.1800ab183
sub ecx, ecx
jmp 0x1800c0b9b
movss xmm1, dword [0x18008d214]
jmp 0x1800c0ba8
comiss xmm0, xmm1
jb 0x1800c0bda
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800c0bda
movabs rax, 0x8000000000000000
movsxd rcx, r12d
jmp 0x1800c0bd2
mov rcx, rax
jmp 0x1800c0bda
cvttss2si rax, xmm0
add rax, rcx
shr cl, 0xc6
sub cl, r8b
mov ecx, 8
cmp r11b, 0x4e
cmc
cmp rax, rcx
jmp 0x1800c0bfa
cmova rcx, rax
test r12b, sil
stc
cmp ax, 0x1fea
cmp rdi, rcx
jmp 0x1800c0c0e
jae 0x1800c0c41
cmp rdi, 0x200
jmp 0x1800c0c20
jae 0x1800c0c37
lea rdi, [rdi*8]
cmp rdi, rcx
jae 0x1800c0c41
mov rdi, rcx
not dl
cqo
bswap cx
mov rdx, rdi
cmovb ecx, edx
mov rcx, rbp
call fcn.1800c13c2
mov rax, rsi
inc dl
and rax, qword [rbp + 0x30]
add rax, rax
bt r8, rsi
rcr r8w, cl
mov r8, qword [rbp + 0x18]
movsx rdx, r12w
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [r13]
jmp 0x1800c0c79
cmp rcx, rdx
jne 0x1800c0c9f
mov qword [rsp + 0x20], rdx
jmp 0x1800c0c8c
mov qword [rsp + 0x28], 0
jmp 0x1800c0c9a
jmp 0x1800c0ce3
mov rdx, qword [r8 + rax*8]
xor al, 0xb
add al, r13b
mov eax, dword [rbx + 0x10]
cmp eax, dword [rcx + 0x10]
je 0x1800c0cd1
cmp rcx, rdx
je 0x1800c0d95
mov rcx, qword [rcx + 8]
cmc
stc
cmp eax, dword [rcx + 0x10]
jmp 0x1800c0ccb
jne 0x1800c0cb4
mov rax, qword [rcx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
jmp 0x1800c0ce3
movaps xmm0, xmmword [rsp + 0x20]
jmp 0x1800c0ced
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rbp + 0x10]
mov r15, qword [rsp + 0x20]
mov rcx, qword [r15 + 8]
movsxd rax, r12d
sbb al, r8b
sal ax, cl
lea rax, [rdx + 1]
movzx dx, r11b
mov qword [rbp + 0x10], rax
movsxd rdx, r12d
bt ax, bx
sal dl, cl
mov qword [rbx], r15
mov qword [rbx + 8], rcx
xadd al, ah
mov qword [rcx], rbx
add rax, r9
mov qword [r15 + 8], rbx
ror edx, 0x1a
add dx, 0x4f54
sal dx, cl
mov rax, qword [rbp + 0x18]
shl dx, 0xd5
bts edx, r12d
shld edx, esp, 0x57
and rsi, qword [rbp + 0x30]
bsr dx, r14w
cmp r13b, bl
lea rsi, [rsi + rsi]
bt dx, r9w
shrd edx, ebx, 0xe7
shl dx, 0xef
mov rdx, qword [rax + rsi*8]
jmp 0x1800c0d78
cmp rdx, qword [r13]
jmp 0x1800c0d81
jne 0x1800c0db2
mov qword [rax + rsi*8], rbx
jmp 0x1800c0d90
jmp 0x1800c0dd9
mov qword [rsp + 0x20], rcx
jmp 0x1800c0d9f
mov qword [rsp + 0x28], 0
jmp 0x1800c0dad
jmp 0x1800c0ce3
cmp rdx, r15
jne 0x1800c0dc9
mov qword [rax + rsi*8], rbx
jmp 0x1800c0dc4
jmp 0x1800c0de3
cmp qword [rax + rsi*8 + 8], rcx
jmp 0x1800c0dd3
jne 0x1800c0de3
mov qword [rax + rsi*8 + 8], rbx
jmp 0x1800c0de3
mov qword [r14], rbx
mov byte [r14 + 8], 1
jmp 0x1800c0df0
jmp 0x1800c09c6
lea rcx, str.unordered_map_set_too_long
jmp 0x1800c0e01
call fcn.180148de5
jmp 0x18000f58a