Function at 0x1800af167
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
shld ebp, r11d, 0x21
cmp dl, 0xe4
mov bp, di
push rsi
bt rbp, 0xbe
shr bpl, cl
push rdi
push r12
push r13
not r13w
push r14
ror rsi, 0x54
btr di, si
movsx rdi, r8w
push r15
shl r14b, cl
sub rsp, 0x30
jmp 0x1800af1ad
mov r12, r9
rcr r13b, cl
mov rdi, r8
sbb r14w, 0x4acc
sar sil, cl
or ah, 0x4d
mov r14, rdx
bswap esi
cwd
cwde
mov rbp, rcx
cmovp ax, sp
movzx esi, byte [r8]
shr r13, cl
cbw
shld dx, r14w, 0x25
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
jmp 0x1800af201
imul rsi, rcx
movzx eax, byte [r8 + 1]
shl dh, cl
ror r13b, cl
bswap edx
xor rsi, rax
cdqe
bswap r15w
imul rsi, rcx
movzx eax, byte [r8 + 2]
bt r13w, 0x7b
xor rsi, rax
movzx rdx, si
imul rsi, rcx
ror r15w, cl
sub dl, r8b
sar r15b, 0x90
movzx eax, byte [r8 + 3]
cmp r15b, 9
xor rsi, rax
shl ah, cl
btr r15, rsi
imul rsi, rcx
mov rdx, rsi
mov r13b, dl
and rdx, qword [rbp + 0x30]
movsx ax, cl
adc cl, 0xd0
lea rdx, [rdx + rdx]
movsx r15w, dl
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
lea r13, [rbp + 8]
mov r15, qword [r13]
test bpl, dil
cmp eax, 0x55e261c9
cmp rax, r15
jmp 0x1800af290
je 0x1800af337
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [r8]
cmp ecx, dword [rax + 0x10]
jmp 0x1800af2a5
je 0x1800af2ce
nop
cmp rax, rdx
je 0x1800af332
mov rax, qword [rax + 8]
cmp spl, r12b
test r9w, si
cmp ecx, dword [rax + 0x10]
jmp 0x1800af2c8
jne 0x1800af2ac
mov qword [r14], rax
movzx r12w, bl
mov r12b, r9b
movsx edi, bx
mov byte [r14 + 8], 0
mov rax, r14
btr bp, 0x78
movzx ebp, r9w
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
xchg r13b, dil
mov rsi, r14
cmovns si, r11w
pop r15
movsx rdi, bp
pop r14
pop r13
setae sil
pop r12
movsx si, sil
pop rdi
seto bpl
bswap ebp
pop rsi
bswap rbp
mov bp, 0x4399
movsx ebp, bp
pop rbp
jmp 0x1800af331
ret
mov r15, rax
xor al, 0x98
movabs rax, 0x555555555555555
cmp qword [rbp + 0x10], rax
je 0x1800af6ed
mov qword [rsp + 0x20], r13
movzx ecx, di
not cl
mov qword [rsp + 0x28], 0
mov ecx, 0x30
call fcn.18012d7da
mov rbx, rax
jmp 0x1800af374
mov qword [rsp + 0x28], rax
movzx rdx, sp
bswap edx
mov eax, dword [rdi]
jmp 0x1800af386
mov dword [rbx + 0x10], eax
not dl
movsx cx, r13b
cmovp cx, r12w
movups xmm0, xmmword [r12]
mov dl, r12b
movups xmmword [rbx + 0x18], xmm0
movzx edx, cx
cmovns dx, r10w
movsd xmm1, qword [r12 + 0x10]
cdq
movsd qword [rbx + 0x28], xmm1
mov ecx, 0x416c3b03
movsx ecx, ax
cdq
mov rdx, qword [rbp + 0x10]
lea rcx, [rdx + 1]
jmp 0x1800af3cc
movss xmm3, dword [rbp]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800af3e7
cvtsi2ss xmm0, rcx
jmp 0x1800af404
mov rax, rcx
shr rax, 1
cmp ecx, r15d
and ecx, 1
or rax, rcx
jmp 0x1800af3fb
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [rbp + 0x38]
xorps xmm2, xmm2
test rdi, rdi
jmp 0x1800af413
js 0x1800af423
cvtsi2ss xmm2, rdi
jmp 0x1800af45e
mov rcx, rdi
sbb ax, dx
bt rax, 0x2d
sbb eax, 0x65ee06cc
shr rcx, 1
bsf ax, r14w
mov ax, r12w
btr eax, eax
mov rax, rdi
test dl, ch
cmp bl, 0x22
and eax, 1
or rcx, rax
jmp 0x1800af455
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
jmp 0x1800af466
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
test al, al
je 0x1800af616
divss xmm0, xmm3
call fcn.18009d008
xor ecx, ecx
movss xmm1, dword [0x180080bfc]
comiss xmm0, xmm1
jb 0x1800af4b3
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800af4b3
movabs rax, 0x8000000000000000
mov rcx, rax
jmp 0x1800af4b3
cvttss2si rax, xmm0
lea rax, [rax + rcx]
rol rcx, 0x9a
bts cx, r14w
mov ecx, 8
test r9w, 0x28fa
cmp rax, rcx
jmp 0x1800af4d8
cmova rcx, rax
cmp spl, bpl
cmp rdi, rcx
jmp 0x1800af4e7
jae 0x1800af51a
cmp rdi, 0x200
jmp 0x1800af4f9
jae 0x1800af515
lea rdi, [rdi*8]
cmp rdi, rcx
jmp 0x1800af50f
jae 0x1800af51a
mov rdi, rcx
cwd
mov rdx, rdi
mov cl, 0x14
setl cl
xchg cl, ch
mov rcx, rbp
jmp 0x1800af52c
call fcn.1800afc9a
mov rax, rsi
btr dx, r13w
and rax, qword [rbp + 0x30]
test dil, 0x11
setle dl
rol r8b, cl
add rax, rax
bt r8w, r14w
mov r8, qword [rbp + 0x18]
bts cx, r13w
dec dl
mov rcx, qword [r8 + rax*8 + 8]
sub dx, r15w
and rdx, 0x4681679e
cwd
mov rdx, qword [r13]
cmp rcx, rdx
jmp 0x1800af578
jne 0x1800af59b
mov qword [rsp + 0x20], rdx
jmp 0x1800af588
mov qword [rsp + 0x28], 0
jmp 0x1800af596
jmp 0x1800af5fa
mov rdx, qword [r8 + rax*8]
rol ax, 0x62
movsx eax, r12w
mov eax, dword [rbx + 0x10]
test spl, al
cmp r12d, 0x135c51de
cmp eax, dword [rcx + 0x10]
jmp 0x1800af5bc
je 0x1800af5de
cmp rcx, rdx
je 0x1800af692
mov rcx, qword [rcx + 8]
test rax, 0x2e376581
cmp eax, dword [rcx + 0x10]
jne 0x1800af5c2
mov rax, qword [rcx]
jmp 0x1800af5e6
mov qword [rsp + 0x20], rax
jmp 0x1800af5f0
mov qword [rsp + 0x28], rcx
jmp 0x1800af5fa
movaps xmm0, xmmword [rsp + 0x20]
jmp 0x1800af604
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rbp + 0x10]
movsxd r15, r10d
mov r15, qword [rsp + 0x20]
mov rcx, qword [r15 + 8]
btr rax, 0xca
lea rax, [rdx + 1]
and dh, 0xc2
rcr dl, cl
and dx, dx
mov qword [rbp + 0x10], rax
mov qword [rbx], r15
mov qword [rbx + 8], rcx
bts rdx, r12
mov qword [rcx], rbx
nop
bt ax, di
bsf ax, cx
mov qword [r15 + 8], rbx
add edx, 0x36cd2f61
mov rax, qword [rbp + 0x18]
bsf edx, r12d
rol dl, 0xee
bts edx, ecx
and rsi, qword [rbp + 0x30]
lea rsi, [rsi + rsi]
cwd
btc dx, 0xe
mov rdx, qword [rax + rsi*8]
test r8b, r13b
cmp rdx, qword [r13]
jmp 0x1800af67e
jne 0x1800af6aa
mov qword [rax + rsi*8], rbx
jmp 0x1800af68d
jmp 0x1800af6d1
mov qword [rsp + 0x20], rcx
jmp 0x1800af69c
mov qword [rsp + 0x28], 0
jmp 0x1800af5fa
cmp rdx, r15
jmp 0x1800af6b2
jne 0x1800af6c6
mov qword [rax + rsi*8], rbx
jmp 0x1800af6c1
jmp 0x1800af6d6
cmp qword [rax + rsi*8 + 8], rcx
jne 0x1800af6d6
mov qword [rax + rsi*8 + 8], rbx
mov qword [r14], rbx
jmp 0x1800af6de
mov byte [r14 + 8], 1
jmp 0x1800af6e8
jmp 0x1800af2e1
lea rcx, str.unordered_map_set_too_long
jmp 0x1800af6f9
call fcn.18012d0e9
jmp 0x18000d93a