Function at 0x14002a000
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmm7, xmm3
mov rbx, r8
mov rsi, rdx
mov r13, rcx
cmp qword [rcx + 0x10], 0
jne 0x14002a07a
xor r14d, r14d
mov qword [rdx], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], 0xf
mov byte [rdx], r14b
mov rax, rsi
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
movsxd rdi, dword [rcx]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
xor r14d, r14d
test rdi, rdi
je 0x14002a0b6
xor ecx, ecx
call fcn.14005dd50
test rdi, rdi
jle 0x14002a0ac
mov rcx, rdi
call fcn.14002b730
mov rcx, rax
mov qword [rsp + 0x20], rax
jmp 0x14002a0bb
mov rcx, r14
mov qword [rsp + 0x20], rcx
jmp 0x14002a0bb
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x28], rdi
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x70], rax
mov rax, rdi
cqo
and edx, 3
add rdx, rax
and rdx, 0xfffffffffffffffc
mov rax, r14
jle 0x14002a12c
nop word [rax + rax]
movups xmm0, xmmword [rbx + rax*4]
movups xmmword [rcx + rax*4], xmm0
add rax, 4
cmp rax, rdx
jge 0x14002a12c
mov rbx, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x48]
jmp 0x14002a110
mov r8, rdi
lea rcx, [rsp + 0x58]
call fcn.14002bae0
nop
lea rax, [rsp + 0x20]
mov qword [rbp - 0x68], rax
xorps xmm6, xmm6
mov rdi, qword [rsp + 0x28]
test rdi, rdi
je 0x14002a205
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0x50], rbx
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x48]
call fcn.14002b780
comiss xmm0, xmm6
jbe 0x14002a205
xorps xmm2, xmm2
movss xmm2, xmm0
sqrtss xmm2, xmm2
movss dword [rsp + 0x48], xmm2
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x70], rax
mov rax, rdi
cqo
and edx, 3
add rdx, rax
and rdx, 0xfffffffffffffffc
mov rax, r14
jle 0x14002a1f8
nop dword [rax]
movups xmm1, xmmword [rbx + rax*4]
movaps xmm0, xmm2
shufps xmm0, xmm0, 0
divps xmm1, xmm0
movups xmmword [rbx + rax*4], xmm1
add rax, 4
cmp rax, rdx
jge 0x14002a1f8
movss xmm2, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
jmp 0x14002a1d0
mov r8, rdi
lea rcx, [rsp + 0x58]
call fcn.14002ba40
lea r15, [r13 + 8]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov rbx, qword [r15 + 8]
test rbx, rbx
je 0x14002a240
xor ecx, ecx
call fcn.14005dd50
test rbx, rbx
jle 0x14002a236
mov rcx, rbx
call fcn.14002b730
mov qword [rsp + 0x30], rax
jmp 0x14002a245
mov rax, r14
mov qword [rsp + 0x30], rax
jmp 0x14002a245
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rbx
mov rdi, qword [r15 + 8]
cmp rbx, rdi
je 0x14002a27a
mov rcx, rax
call fcn.14005dd50
test rdi, rdi
jle 0x14002a26a
mov rcx, rdi
call fcn.14002b730
jmp 0x14002a26d
mov rax, r14
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
mov rbx, rdi
mov dword [rsp + 0x48], 0
lea r8, [rsp + 0x48]
mov rdx, rbx
mov rcx, rax
call fcn.14002d050
movss xmm0, dword [0x14009540c]
movss dword [rsp + 0x40], xmm0
mov edi, 1
cmp qword [r15 + 8], rdi
jne 0x14002a3c8
mov rbx, qword [r15 + 0x10]
mov rcx, r15
call fcn.14002abe0
nop
mov r9, rbx
mov r8d, edi
mov rdx, qword [r15]
lea rcx, [rsp + 0x58]
call fcn.14002bcd0
mov qword [rsp + 0x70], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov rcx, r15
call fcn.14002abe0
mov qword [rbp - 0x78], rax
mov r9d, edi
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
lea rcx, [rbp - 0x58]
call fcn.14002bcc0
lea rax, [rsp + 0x20]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r14
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x28], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp - 8], xmm1
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbp + 8], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd qword [rbp + 0x18], xmm1
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rbp - 0x28]
movsd qword [rbp + 0x50], xmm1
lea rcx, [rbp - 0x20]
call fcn.14002cdf0
test rax, rax
jne 0x14002a36f
movaps xmm0, xmm6
jmp 0x14002a3b3
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp]
call fcn.14002abe0
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x90], rcx
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x60]
call fcn.14002ce00
nop
mulss xmm0, dword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
addss xmm0, dword [rax]
movss dword [rax], xmm0
jmp 0x14002a3e0
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.14002bce0
nop
mov rdx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14002a420
movss xmm6, dword [rcx]
mov rdx, r14
cmp rax, 1
jle 0x14002a420
movss xmm0, dword [rcx + rdi*4]
comiss xmm0, xmm6
jbe 0x14002a413
movaps xmm6, xmm0
mov rdx, rdi
inc rdi
cmp rdi, rax
jl 0x14002a403
nop dword [rax + rax]
comiss xmm7, xmm6
jbe 0x14002a44c
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
call fcn.14005dd50
nop
mov rcx, qword [rsp + 0x20]
call fcn.14005dd50
jmp 0x14002a051
mov r8d, edx
movzx edx, dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r9, 0x100000001b3
imul rdx, r9
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r9
mov rax, qword [r13 + 0x90]
and rax, rdx
add rax, rax
mov rcx, qword [r13 + 0x78]
mov rdx, qword [rcx + rax*8 + 8]
cmp rdx, qword [r13 + 0x68]
je 0x14002a4e7
mov rax, qword [rcx + rax*8]
cmp r8d, dword [rdx + 0x10]
je 0x14002a4d0
cmp rdx, rax
je 0x14002a4e7
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
jne 0x14002a4c1
add rdx, 0x18
mov rcx, rsi
call fcn.140006500
nop
mov rcx, qword [rsp + 0x30]
jmp 0x14002a437
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1400510dc
int3