Function at 0x14006f400
Capabilities:
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x14006f6c6
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
vmovaps xmmword [rsp + 0x40], xmm6
mov r15, rdx
mov rbp, rcx
lea r13, [rcx + 8]
movabs r8, 0x492492492492492
vmovss xmm6, dword [0x140150984]
movabs rdx, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
movzx eax, byte [r15]
mov r12d, eax
xor r12, rcx
imul r12, rdx
mov rcx, qword [rbp + 0x30]
and rcx, r12
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rbx, qword [rdx + rcx*8 + 8]
mov rsi, qword [r13]
cmp rbx, rsi
jne 0x14006f492
mov rbx, rsi
mov rdi, rsi
jmp 0x14006f4b9
mov rcx, qword [rdx + rcx*8]
cmp al, byte [rbx + 0x10]
je 0x14006f691
nop
cmp rbx, rcx
je 0x14006f4b3
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x14006f4a0
jmp 0x14006f691
mov rsi, rbx
mov rdi, rbx
cmp qword [rbp + 0x10], r8
je 0x14006f6c7
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0
mov ecx, 0x38
call fcn.1400fcfc0
mov r14, rax
mov qword [rsp + 0x38], rax
movzx ecx, byte [r15]
mov byte [rax + 0x10], cl
lea rcx, [rax + 0x18]
lea rdx, [r15 + 8]
call fcn.140012450
nop
mov rcx, qword [rbp + 0x10]
vmovss xmm2, dword [rbp]
add rcx, 1
vxorps xmm1, xmm1, xmm1
js 0x14006f512
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x14006f527
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
mov rdx, qword [rbp + 0x38]
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x14006f53b
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x14006f553
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
vcvtsi2ss xmm0, xmm0, rcx
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm1, xmm0
vcomiss xmm0, xmm2
seta al
test al, al
je 0x14006f623
vdivss xmm0, xmm1, xmm2
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
xor ecx, ecx
vcomiss xmm1, xmm6
jb 0x14006f593
vsubss xmm1, xmm1, xmm6
vcomiss xmm1, xmm6
jae 0x14006f593
movabs rax, 0x8000000000000000
mov rcx, rax
vcvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x14006f5c5
cmp rdx, 0x200
jae 0x14006f5c2
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x14006f5c5
mov rdx, rcx
mov rcx, rbp
call fcn.140058750
mov rdx, qword [rbp + 0x30]
and rdx, r12
add rdx, rdx
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
mov rbx, qword [r13]
cmp rax, rbx
jne 0x14006f5f4
mov qword [rsp + 0x28], 0
jmp 0x14006f616
mov rdx, qword [rcx + rdx*8]
movzx ecx, byte [r14 + 0x10]
cmp cl, byte [rax + 0x10]
je 0x14006f613
mov rbx, rax
cmp rax, rdx
je 0x14006f660
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x14006f602
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdi, rbx
mov rsi, qword [rsp + 0x20]
mov qword [rsp + 0x38], 0
mov rdx, qword [rbx + 8]
inc qword [rbp + 0x10]
mov qword [r14], rsi
mov qword [r14 + 8], rdx
mov qword [rdx], r14
mov qword [rbx + 8], r14
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r13]
jne 0x14006f670
mov qword [rcx + rax*8], r14
jmp 0x14006f682
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x14006f61b
cmp r8, rdi
jne 0x14006f67b
mov qword [rcx + rax*8], r14
jmp 0x14006f687
cmp qword [rcx + rax*8 + 8], rdx
jne 0x14006f687
mov qword [rcx + rax*8 + 8], r14
movabs r8, 0x492492492492492
add r15, 0x28
cmp r15, qword [rsp + 0x90]
jne 0x14006f44c
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [rsp + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3