Function at 0x140014ae0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
mov rbx, r8
mov r14, rdx
mov r15, rcx
movzx eax, byte [r8]
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx edx, byte [r8 + 1]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r8 + 2]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [r8 + 3]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r8 + 4]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [r8 + 5]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r8 + 6]
xor rcx, rdx
imul rcx, rax
movzx esi, byte [r8 + 7]
xor rsi, rcx
imul rsi, rax
mov rcx, qword [r15 + 0x30]
and rcx, rsi
mov rdx, qword [r15 + 0x18]
mov rax, rcx
shl rax, 4
mov rdi, qword [rdx + rax + 8]
cmp rdi, qword [r15 + 8]
je 0x140014bcc
mov rax, qword [rbx]
cmp rax, qword [rdi + 0x10]
je 0x140014bbf
add rcx, rcx
mov rcx, qword [rdx + rcx*8]
nop word cs:[rax + rax]
cmp rdi, rcx
je 0x140014bc9
mov rdi, qword [rdi + 8]
cmp rax, qword [rdi + 0x10]
jne 0x140014bb0
mov qword [r14], rdi
xor eax, eax
jmp 0x140014d71
mov rdi, rcx
movabs rax, 0x7ffffffffffffff
cmp qword [r15 + 0x10], rax
je 0x140014d89
mov ecx, 0x20
call fcn.1400ad850
mov r13, rax
mov r12, qword [rbx]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0
mov rax, qword [r15 + 0x10]
add rax, 1
js 0x140014c0d
cvtsi2ss xmm0, rax
jmp 0x140014c22
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm1, dword [r15]
mov rbx, qword [r15 + 0x38]
test rbx, rbx
js 0x140014c37
cvtsi2ss xmm2, rbx
jmp 0x140014c4e
mov rax, rbx
shr rax, 1
mov ecx, ebx
and ecx, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
jbe 0x140014d1d
divss xmm0, xmm1
call fcn.1401e7a18
cvttss2si rax, xmm0
mov rcx, rax
subss xmm0, dword [0x1402117a0]
cvttss2si rdx, xmm0
sar rcx, 0x3f
and rdx, rcx
or rdx, rax
cmp rdx, 9
mov eax, 8
cmovae rax, rdx
cmp rbx, rax
mov qword [rbp - 8], r13
jae 0x140014cb9
lea rcx, [rbx*8]
cmp rcx, rax
cmovb rcx, rax
cmp rbx, 0x200
cmovae rcx, rax
mov rbx, rcx
mov rcx, r15
mov rdx, rbx
call fcn.140014de0
mov rax, qword [r15 + 0x30]
and rax, rsi
mov rcx, qword [r15 + 0x18]
mov rdx, rax
shl rdx, 4
mov rdi, qword [rcx + rdx + 8]
cmp rdi, qword [r15 + 8]
je 0x140014d14
cmp r12, qword [rdi + 0x10]
mov r13, qword [rbp - 8]
je 0x140014d0f
add rax, rax
mov rax, qword [rcx + rax*8]
nop word cs:[rax + rax]
nop dword [rax]
cmp rdi, rax
je 0x140014d1a
mov rdi, qword [rdi + 8]
cmp r12, qword [rdi + 0x10]
jne 0x140014d00
mov rdi, qword [rdi]
jmp 0x140014d1d
mov r13, qword [rbp - 8]
jmp 0x140014d1d
mov rdi, rax
mov rax, qword [rdi + 8]
add qword [r15 + 0x10], 1
mov qword [r13], rdi
mov qword [r13 + 8], rax
mov qword [rax], r13
mov qword [rdi + 8], r13
mov rbx, qword [r15 + 0x18]
and rsi, qword [r15 + 0x30]
shl rsi, 4
lea rcx, [rbx + rsi]
add rcx, 8
lea rdx, [rbx + rsi]
mov rbx, qword [rbx + rsi]
cmp rbx, qword [r15 + 8]
je 0x140014d63
cmp rbx, rdi
je 0x140014d69
cmp qword [rcx], rax
jne 0x140014d6c
jmp 0x140014d66
mov qword [rdx], r13
mov rdx, rcx
mov qword [rdx], r13
mov qword [r14], r13
mov al, 1
mov byte [r14 + 8], al
mov rax, r14
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400aea7c
int3