Function at 0x1400d2140
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], r9d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x140353240]
xor rax, rsp
mov qword [rbp - 0x51], rax
mov edi, r9d
mov rsi, r8
mov r12, rcx
mov qword [rsp + 0x20], rcx
xor r14d, r14d
mov eax, edx
lea r13, [0x140000000]
movsxd r15, dword [r13 + rax*4 + 0x37c048]
call fcn.1400cdf40
lea rdx, [rax + 0xb0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400d21e7
mov rdx, qword [rdx]
lea rcx, [rsp + 0x30]
call fcn.1400223f0
nop
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
cmp r8, 4
jne 0x1400d22c0
lea rdx, str.Game
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400d22c0
movzx ecx, dil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp + 0x80]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x81]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x82]
xor rcx, rax
imul rcx, rdx
and rcx, qword [0x14037d530]
add rcx, rcx
mov rax, qword [0x14037d518]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [0x14037d508]
je 0x1400d2791
mov rax, qword [rax + rcx*8]
cmp edi, dword [rbx + 0x10]
je 0x1400d2347
nop
cmp rbx, rax
je 0x1400d2791
mov rbx, qword [rbx + 8]
cmp edi, dword [rbx + 0x10]
jne 0x1400d22a0
jmp 0x1400d2347
movzx ecx, dil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp + 0x80]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x81]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x82]
xor rcx, rax
imul rcx, rdx
and rcx, qword [0x14037d570]
add rcx, rcx
mov rax, qword [0x14037d558]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [0x14037d548]
je 0x1400d2791
mov rax, qword [rax + rcx*8]
cmp edi, dword [rbx + 0x10]
je 0x1400d2347
cmp rbx, rax
je 0x1400d2791
mov rbx, qword [rbx + 8]
cmp edi, dword [rbx + 0x10]
jne 0x1400d2335
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
movss xmm11, dword [0x140310e40]
movss xmm12, dword [0x1403110f4]
test r15d, r15d
jns 0x1400d2516
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
sub r8, rdx
sar r8, 2
test r8, r8
je 0x1400d2485
add rdx, 8
nop dword [rax + rax]
movsxd rax, dword [rdx - 8]
cmp eax, 0x15b
ja 0x1400d23aa
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r13 + 0x37c580]
jmp 0x1400d23ac
xor al, al
movzx eax, al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm2
mulss xmm1, xmm8
addss xmm1, xmm7
addss xmm2, xmm6
movsxd rax, dword [rdx - 4]
cmp eax, 0x15b
ja 0x1400d23e0
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r13 + 0x37c580]
jmp 0x1400d23e2
xor al, al
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm3, xmm0
mulss xmm3, xmm8
mulss xmm0, xmm11
subss xmm1, xmm0
addss xmm3, xmm2
movsxd rax, dword [rdx]
cmp eax, 0x15b
ja 0x1400d241a
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r13 + 0x37c580]
jmp 0x1400d241c
xor al, al
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm0
mulss xmm2, xmm12
mulss xmm0, xmm8
addss xmm0, xmm1
addss xmm2, xmm3
movsxd rax, dword [rdx + 4]
cmp eax, 0x15b
ja 0x1400d2455
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r13 + 0x37c580]
jmp 0x1400d2457
xor al, al
movzx eax, al
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movaps xmm6, xmm7
mulss xmm6, xmm8
addss xmm7, xmm0
addss xmm6, xmm2
add r14d, 4
add rdx, 0x10
movsxd rax, r14d
cmp rax, r8
jb 0x1400d2390
cmp byte [rbx + 0x60], 0
je 0x1400d2713
lea rcx, [rsp + 0x20]
call fcn.1400d1870
movss xmm10, dword [rax + 4]
subss xmm10, dword [rsi + 4]
movss xmm9, dword [rax]
subss xmm9, dword [rsi]
movaps xmm1, xmm10
mulss xmm1, xmm10
movaps xmm0, xmm9
mulss xmm0, xmm9
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400d24d6
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400d24de
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
ucomiss xmm0, xmm8
jp 0x1400d24f9
jne 0x1400d24f9
movaps xmm9, xmm8
addss xmm7, xmm9
addss xmm6, xmm8
jmp 0x1400d2713
movaps xmm8, xmm10
divss xmm8, xmm0
divss xmm9, xmm0
addss xmm7, xmm9
addss xmm6, xmm8
jmp 0x1400d2713
mov r13d, r14d
mov rdx, qword [rbx + 0x30]
mov rax, qword [rbx + 0x38]
sub rax, rdx
sar rax, 2
test rax, rax
je 0x1400d267d
mov r12d, 8
imul rdi, r15, 0xf
lea r14, [0x140000000]
movsxd rsi, dword [rdx + r12 - 8]
mov ecx, r15d
call fcn.14027a1e0
test eax, eax
je 0x1400d2564
lea rax, [rdi + rsi]
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r14 + 0x37c0d0]
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm10, xmm0
mulss xmm10, xmm8
addss xmm10, xmm7
addss xmm0, xmm6
movaps xmm6, xmm0
mov rax, qword [rbx + 0x30]
movsxd rsi, dword [r12 + rax - 4]
mov ecx, r15d
call fcn.14027a1e0
test eax, eax
je 0x1400d25a9
lea rax, [rdi + rsi]
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r14 + 0x37c0d0]
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm0
mulss xmm1, xmm8
mulss xmm0, xmm11
subss xmm10, xmm0
addss xmm6, xmm1
mov rax, qword [rbx + 0x30]
movsxd rsi, dword [r12 + rax]
mov ecx, r15d
call fcn.14027a1e0
test eax, eax
je 0x1400d25ee
lea rax, [rdi + rsi]
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r14 + 0x37c0d0]
movzx eax, al
movd xmm9, eax
cvtdq2ps xmm9, xmm9
movaps xmm0, xmm9
mulss xmm0, xmm12
mulss xmm9, xmm8
addss xmm9, xmm10
addss xmm6, xmm0
mov rax, qword [rbx + 0x30]
movsxd rsi, dword [r12 + rax + 4]
mov ecx, r15d
call fcn.14027a1e0
test eax, eax
je 0x1400d2637
lea rax, [rdi + rsi]
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r14 + 0x37c0d0]
movzx eax, al
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movaps xmm0, xmm7
mulss xmm0, xmm8
addss xmm7, xmm9
addss xmm6, xmm0
add r13d, 4
add r12, 0x10
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
sub rcx, rdx
sar rcx, 2
movsxd rax, r13d
cmp rax, rcx
jb 0x1400d2542
xor r14d, r14d
mov r12, qword [rsp + 0x20]
mov rdx, qword [rbx + 0x48]
mov rax, qword [rbx + 0x50]
sub rax, rdx
sar rax, 2
test rax, rax
je 0x1400d2713
mov rdi, r14
movss xmm10, dword [0x140311720]
movsxd rsi, dword [rdi + rdx + 4]
lea rdx, [rbp - 0x79]
mov ecx, r15d
call fcn.140279a10
test eax, eax
je 0x1400d26bf
movss xmm9, dword [rbp + rsi*4 - 0x69]
jmp 0x1400d26c3
movaps xmm9, xmm8
xorps xmm9, xmm10
mov rax, qword [rbx + 0x48]
movsxd rsi, dword [rdi + rax]
lea rdx, [rbp - 0x79]
mov ecx, r15d
call fcn.140279a10
test eax, eax
je 0x1400d26e7
movss xmm0, dword [rbp + rsi*4 - 0x69]
jmp 0x1400d26eb
movaps xmm0, xmm8
addss xmm7, xmm0
addss xmm6, xmm9
add r14d, 2
add rdi, 8
mov rdx, qword [rbx + 0x48]
mov rcx, qword [rbx + 0x50]
sub rcx, rdx
sar rcx, 2
movsxd rax, r14d
cmp rax, rcx
jb 0x1400d26a1
movaps xmm0, xmm12
maxss xmm0, xmm7
movaps xmm1, xmm11
minss xmm1, xmm0
maxss xmm12, xmm6
minss xmm11, xmm12
movss dword [r12], xmm1
movss dword [r12 + 4], xmm11
lea rcx, [rsp + 0x30]
call fcn.140022880
mov rax, r12
mov rcx, qword [rbp - 0x51]
xor rcx, rsp
call fcn.1402863b0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3