Function at 0x14006f6e0
Capabilities:
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x14006f9c5
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 r12, rdx
mov r13, rcx
lea rdx, [rcx + 8]
movabs r10, 0xcbf29ce484222325
movabs r9, 0x492492492492492
xor r8d, r8d
vmovss xmm6, dword [0x140150984]
movabs rcx, 0x100000001b3
movzx r15d, byte [r12]
xor r15, r10
imul r15, rcx
movzx eax, byte [r12 + 1]
xor r15, rax
imul r15, rcx
mov rcx, r15
and rcx, qword [r13 + 0x30]
add rcx, rcx
mov rax, qword [r13 + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov rsi, qword [rdx]
cmp rbx, rsi
jne 0x14006f77f
mov rbx, rsi
mov rdi, rsi
jmp 0x14006f7ac
mov rcx, qword [rax + rcx*8]
movzx eax, word [r12]
cmp ax, word [rbx + 0x10]
je 0x14006f990
cmp rbx, rcx
je 0x14006f7a6
mov rbx, qword [rbx + 8]
cmp ax, word [rbx + 0x10]
jne 0x14006f792
jmp 0x14006f990
mov rsi, rbx
mov rdi, rbx
cmp qword [r13 + 0x10], r9
je 0x14006f9c6
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r8
mov ecx, 0x38
call fcn.1400fcfc0
mov r14, rax
mov qword [rsp + 0x38], rax
movzx ecx, word [r12]
mov word [rax + 0x10], cx
lea rcx, [rax + 0x18]
lea rdx, [r12 + 8]
call fcn.140012450
nop
mov rcx, qword [r13 + 0x10]
vmovss xmm2, dword [r13]
add rcx, 1
vxorps xmm1, xmm1, xmm1
js 0x14006f805
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x14006f81a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
mov rdx, qword [r13 + 0x38]
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x14006f82e
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x14006f846
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 0x14006f918
vdivss xmm0, xmm1, xmm2
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
xor ecx, ecx
vcomiss xmm1, xmm6
jb 0x14006f886
vsubss xmm1, xmm1, xmm6
vcomiss xmm1, xmm6
jae 0x14006f886
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 0x14006f8b8
cmp rdx, 0x200
jae 0x14006f8b5
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x14006f8b8
mov rdx, rcx
mov rcx, r13
call fcn.140070470
mov rdx, r15
and rdx, qword [r13 + 0x30]
add rdx, rdx
mov rcx, qword [r13 + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
mov rbx, qword [r13 + 8]
cmp rax, rbx
jne 0x14006f8e7
mov qword [rsp + 0x28], 0
jmp 0x14006f90b
mov rdx, qword [rcx + rdx*8]
movzx ecx, word [r14 + 0x10]
cmp cx, word [rax + 0x10]
je 0x14006f908
mov rbx, rax
cmp rax, rdx
je 0x14006f951
mov rax, qword [rax + 8]
cmp cx, word [rax + 0x10]
jne 0x14006f8f6
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdi, rbx
mov rsi, qword [rsp + 0x20]
xor r8d, r8d
mov qword [rsp + 0x38], r8
mov rcx, qword [rbx + 8]
inc qword [r13 + 0x10]
mov qword [r14], rsi
mov qword [r14 + 8], rcx
mov qword [rcx], r14
mov qword [rbx + 8], r14
mov rax, qword [r13 + 0x18]
and r15, qword [r13 + 0x30]
add r15, r15
mov rdx, qword [rax + r15*8]
cmp rdx, qword [r13 + 8]
jne 0x14006f961
mov qword [rax + r15*8], r14
jmp 0x14006f973
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x14006f910
cmp rdx, rdi
jne 0x14006f96c
mov qword [rax + r15*8], r14
jmp 0x14006f978
cmp qword [rax + r15*8 + 8], rcx
jne 0x14006f978
mov qword [rax + r15*8 + 8], r14
lea rdx, [r13 + 8]
movabs r9, 0x492492492492492
movabs r10, 0xcbf29ce484222325
add r12, 0x28
cmp r12, qword [rsp + 0x90]
jne 0x14006f739
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