Function at 0x18014a211
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
mov sil, 0xa1
push rdi
sub cl, 0x8e
shr bp, 0x85
push r14
push r15
xor bp, ax
btc bp, ax
sub rsp, 0x30
jmp 0x18014a237
mov rdi, r8
mov rsi, rdx
xchg cl, r14b
movzx r14d, byte [r8]
movabs rax, 0xcbf29ce484222325
jmp 0x18014a259
xor r14, rax
sub bpl, dl
jmp 0x18014a264
movabs rcx, 0x100000001b3
clc
rcl dx, cl
movsxd rax, r11d
imul r14, rcx
xadd bp, bp
movzx eax, byte [r8 + 1]
stc
sbb bp, di
xor r14, rax
lahf
imul r14, rcx
cdq
cmp r8, 0x24b34e07
movzx eax, byte [r8 + 2]
add bpl, r8b
or ebp, 0x32631b25
xor r14, rax
imul r14, rcx
adc al, r10b
sar bpl, 0xd1
ror al, 0xb8
movzx eax, byte [r8 + 3]
movzx rbp, bx
movsx dx, bpl
xor r14, rax
btr edx, 0x70
neg edx
rcr ax, 0xaf
imul r14, rcx
movzx eax, byte [r8 + 4]
shr dx, 0xc4
movzx dx, r14b
xor r14, rax
ror dl, 0x97
shld eax, r8d, 0x9c
imul r14, rcx
bsf ebp, ebx
movzx eax, byte [r8 + 5]
cdq
and bpl, 0x14
xor r14, rax
imul r14, rcx
and dl, bpl
movzx eax, byte [r8 + 6]
xor r14, rax
movsx edx, cx
bts rax, r8
imul r14, rcx
ror ah, cl
movzx eax, byte [r8 + 7]
sub dl, r9b
xor r14, rax
or rdx, rdx
mov al, r14b
imul r14, rcx
rol rbp, 0x5b
mov rdx, qword [0x180096fd0]
and rdx, r14
dec bpl
sbb rax, 0x38a70686
lea rdx, [rdx + rdx]
btc rcx, r15
sar ebp, cl
mov rcx, qword [0x180096fb8]
ror ax, 0xab
shr bpl, 0x8a
mov rax, qword [rcx + rdx*8 + 8]
adc rbp, r8
test r14b, r11b
mov rbp, qword [0x180096fa8]
cmp r14w, 0x3935
test r8b, 0x98
cmp rax, rbp
je 0x18014a428
mov rdx, qword [rcx + rdx*8]
adc ch, 0xd6
sal cl, cl
mov rcx, qword [r8]
cmp rcx, qword [rax + 0x10]
jmp 0x18014a39d
je 0x18014a3cc
nop dword [rax + rax]
cmp r15b, bl
cmp rax, rdx
jmp 0x18014a3b3
je 0x18014a41c
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jmp 0x18014a3c6
jne 0x18014a3ab
mov qword [rsi], rax
adc ah, 0xe9
xadd ebx, r14d
mov byte [rsi + 8], 0
movzx edi, cx
mov rax, rsi
test edx, 0x81a1caf
dec r15b
mov rbx, qword [rsp + 0x60]
jmp 0x18014a3f3
add rsp, 0x30
jmp 0x18014a400
pop r15
setp dil
movzx r14d, bx
pop r14
cmovbe si, ax
pop rdi
pop rsi
not rbp
pop rbp
jmp 0x18014a41b
ret
mov rbp, rax
btr ax, r14w
sbb al, 5
xchg ah, ah
movabs rax, 0x7ffffffffffffff
test r10b, sil
cmp qword [0x180096fb0], rax
jmp 0x18014a441
je 0x18014a7d3
lea rax, [0x180096fa8]
adc cl, 0xc3
mov qword [rsp + 0x20], rax
sar ch, 0x83
sub r15d, r15d
movsx cx, al
xchg cl, cl
movzx rcx, r8w
mov qword [rsp + 0x28], r15
mov ch, 0xec
movsx cx, ch
lea ecx, [r15 + 0x20]
jmp 0x18014a47b
call fcn.18014c1e5
mov rbx, rax
cdq
not dx
movsx rcx, r10w
mov qword [rsp + 0x28], rax
movsxd rcx, r10d
mov rax, qword [rdi]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], r15
movsx rcx, ax
movzx cx, spl
mov rdx, qword [0x180096fb0]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x18014a4c8
cvtsi2ss xmm0, rcx
jmp 0x18014a4e0
mov rax, rcx
shr rax, 1
and ecx, 1
cmp dl, 0xca
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [0x180096fd8]
jmp 0x18014a4ec
xorps xmm2, xmm2
test rdi, rdi
js 0x18014a502
cvtsi2ss xmm2, rdi
jmp 0x18014a53b
mov rcx, rdi
rcr al, 0x6d
adc al, r12b
shr rcx, 1
mov ax, 0x32be
or ax, 0x6b23
add ah, 0x10
mov rax, rdi
test r10w, r15w
cmp ax, 0x2dac
cmp r8, rax
and eax, 1
or rcx, rax
jmp 0x18014a532
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
jmp 0x18014a543
divss xmm1, xmm2
movss xmm3, dword [0x180096fa0]
jmp 0x18014a554
comiss xmm1, xmm3
seta al
test al, al
je 0x18014a6f2
divss xmm0, xmm3
call fcn.1800a7780
sub ecx, ecx
movss xmm1, dword [0x18008dfcc]
comiss xmm0, xmm1
jb 0x18014a5a4
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18014a5a4
movabs rax, 0x8000000000000000
cmovae ecx, eax
movsx cx, dl
mov rcx, rax
jmp 0x18014a5a4
cvttss2si rax, xmm0
add rax, rcx
clc
and ch, ah
sbb ch, 0x41
mov ecx, 8
cmp r10w, bx
stc
clc
cmp rax, rcx
jmp 0x18014a5c5
cmova rcx, rax
stc
cmp rdi, rcx
jmp 0x18014a5d2
jae 0x18014a605
cmp rdi, 0x200
jmp 0x18014a5e4
jae 0x18014a5fb
lea rdi, [rdi*8]
cmp rdi, rcx
jae 0x18014a605
mov rdi, rcx
movsx dx, ch
seta dh
mov rdx, rdi
jmp 0x18014a60d
call fcn.18014a7e9
mov rax, qword [0x180096fd0]
bswap r8d
and rax, r14
xchg dx, cx
movsx dx, r8b
cmp r12, 0x30185094
lea rax, [rax + rax]
neg cl
mov r8, qword [0x180096fb8]
sal cx, cl
bt rcx, 0x42
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x180096fa8]
cmp rcx, rdx
jmp 0x18014a657
jne 0x18014a671
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], r15
jmp 0x18014a66c
jmp 0x18014a6c7
mov rdx, qword [r8 + rax*8]
mov rax, qword [rbx + 0x10]
cmp rax, qword [rcx + 0x10]
jmp 0x18014a682
je 0x18014a6b0
cmp rcx, rdx
jmp 0x18014a690
je 0x18014a773
mov rcx, qword [rcx + 8]
cmp r12b, r14b
test r9b, r9b
stc
cmp rax, qword [rcx + 0x10]
jmp 0x18014a6aa
jne 0x18014a688
mov rax, qword [rcx]
jmp 0x18014a6b8
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
jmp 0x18014a6c7
movaps xmm0, xmmword [rsp + 0x20]
jmp 0x18014a6d1
movdqa xmmword [rsp + 0x20], xmm0
mov rbp, qword [rsp + 0x20]
movzx dx, r11b
not r8b
mov rdx, qword [0x180096fb0]
movsx r8w, r9b
cbw
mov r8, qword [rbp + 8]
inc rdx
mov qword [0x180096fb0], rdx
ror rcx, cl
mov dh, 0xea
mov qword [rbx], rbp
mov qword [rbx + 8], r8
mov cx, 0x3c1a
cmp r10b, 0xb3
mov qword [r8], rbx
mov qword [rbp + 8], rbx
rol ah, 0xb1
and rcx, 0x43c290e
shl dx, 0x5e
mov rcx, qword [0x180096fb8]
add ah, 0xaa
movsxd rax, r9d
mov rax, qword [0x180096fd0]
and rax, r14
bsf dx, r10w
lea rax, [rax + rax]
bt edx, 0xf6
rcr dl, cl
mov rdx, qword [rcx + rax*8]
cmp r11b, r15b
cmc
cmp rdx, qword [0x180096fa8]
jne 0x18014a78c
mov qword [rcx + rax*8], rbx
jmp 0x18014a76e
jmp 0x18014a7b8
mov qword [rsp + 0x20], rcx
jmp 0x18014a77d
mov qword [rsp + 0x28], r15
jmp 0x18014a787
jmp 0x18014a6c7
cmp rdx, rbp
jmp 0x18014a794
jne 0x18014a7a8
mov qword [rcx + rax*8], rbx
jmp 0x18014a7a3
jmp 0x18014a7c2
cmp qword [rcx + rax*8 + 8], r8
jmp 0x18014a7b2
jne 0x18014a7c2
mov qword [rcx + rax*8 + 8], rbx
jmp 0x18014a7c2
mov qword [rsi], rbx
mov byte [rsi + 8], 1
jmp 0x18014a7ce
jmp 0x18014a3dd
lea rcx, str.unordered_map_set_too_long
jmp 0x18014a7df
call fcn.18014bad5
jmp 0x18006b746