Function at 0x1401970f0
Capabilities:
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x140197418
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x50
vmovaps xmmword [rsp + 0x40], xmm6
mov r13, r8
mov r12, rdx
movabs r9, 0x100000001b3
movabs r8, 0x492492492492492
lea r10, [0x14026e7a8]
vmovss xmm6, dword [0x140217c08]
movabs rcx, 0xcbf29ce484222325
mov edx, dword [r12]
mov eax, edx
shr eax, 8
movzx esi, al
movzx eax, dl
xor rax, rcx
imul rax, r9
xor rsi, rax
imul rsi, r9
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor rsi, rcx
imul rsi, r9
mov eax, edx
shr rax, 0x18
xor rsi, rax
imul rsi, r9
mov rax, rsi
and rax, qword [0x14026e7d0]
add rax, rax
mov rcx, qword [0x14026e7b8]
mov rbx, qword [rcx + rax*8 + 8]
mov r15, qword [0x14026e7a8]
cmp rbx, r15
jne 0x1401971b6
mov rbx, r15
mov r14, r15
jmp 0x1401971dc
mov rax, qword [rcx + rax*8]
cmp edx, dword [rbx + 0x10]
je 0x1401973e7
cmp rbx, rax
je 0x1401971d6
mov rbx, qword [rbx + 8]
cmp edx, dword [rbx + 0x10]
jne 0x1401971c3
jmp 0x1401973e7
mov r15, rbx
mov r14, rbx
cmp qword [0x14026e7b0], r8
je 0x140197419
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], 0
mov ecx, 0x38
call fcn.1401d19cc
mov rdi, rax
mov qword [rsp + 0x38], rax
mov ecx, dword [r12]
mov dword [rax + 0x10], ecx
lea rcx, [rax + 0x18]
lea rdx, [r12 + 8]
call fcn.14000dbd0
nop
mov r8, qword [0x14026e7b0]
lea rcx, [r8 + 1]
vxorps xmm1, xmm1, xmm1
test rcx, rcx
js 0x14019723a
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x14019724f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
mov rdx, qword [0x14026e7d8]
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x140197266
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x14019727e
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
vmovss xmm2, dword [0x14026e7a0]
vcomiss xmm0, xmm2
jbe 0x14019735c
vdivss xmm0, xmm1, xmm2
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
xor ecx, ecx
vcomiss xmm1, xmm6
jb 0x1401972c1
vsubss xmm1, xmm1, xmm6
vcomiss xmm1, xmm6
jae 0x1401972c1
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 0x1401972f3
cmp rdx, 0x200
jae 0x1401972f0
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x1401972f3
mov rdx, rcx
call fcn.140197ef0
mov rcx, rsi
and rcx, qword [0x14026e7d0]
add rcx, rcx
mov rdx, qword [0x14026e7b8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x14026e7a8]
cmp rax, rbx
jne 0x140197328
mov qword [rsp + 0x28], 0
jmp 0x140197348
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x140197345
mov rbx, rax
cmp rax, rdx
je 0x1401973a5
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140197334
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, rbx
mov r15, qword [rsp + 0x20]
mov r8, qword [0x14026e7b0]
mov qword [rsp + 0x38], 0
mov rcx, qword [rbx + 8]
inc r8
mov qword [0x14026e7b0], r8
mov qword [rdi], r15
mov qword [rdi + 8], rcx
mov qword [rcx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x14026e7b8]
and rsi, qword [0x14026e7d0]
add rsi, rsi
mov rdx, qword [rax + rsi*8]
cmp rdx, qword [0x14026e7a8]
jne 0x1401973b5
mov qword [rax + rsi*8], rdi
jmp 0x1401973c7
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x14019734d
cmp rdx, r14
jne 0x1401973c0
mov qword [rax + rsi*8], rdi
jmp 0x1401973cc
cmp qword [rax + rsi*8 + 8], rcx
jne 0x1401973cc
mov qword [rax + rsi*8 + 8], rdi
movabs r8, 0x492492492492492
movabs r9, 0x100000001b3
lea r10, [0x14026e7a8]
add r12, 0x28
cmp r12, r13
jne 0x140197146
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
vmovaps xmm6, xmmword [rsp + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
ret
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3