Function at 0x14007ea60
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov r13, r9
mov r15, r8
mov r12, rdx
mov rbx, rcx
xor edi, edi
mov dword [rsp + 0x38], edi
xorps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
lea ecx, [rdi + 0x18]
call fcn.140116d14
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 7
mov qword [rbp - 0x68], 8
movss xmm0, dword [0x14014eecc]
movss dword [rsp + 0x60], xmm0
mov r8, rax
lea edx, [rdi + 0x10]
lea rcx, [rsp + 0x78]
call fcn.140001960
nop
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov dword [rsp + 0x38], 1
mov rsi, qword [r12]
mov r14, qword [r12 + 8]
cmp rsi, r14
je 0x14007ee19
nop dword [rax + rax]
mov rdi, qword [rsi]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x14007ee7c
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x10]
mov rcx, qword [rax + 8]
cmp qword [rax], rcx
jne 0x14007ec2f
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14007eb76
mov qword [rdx], rdi
add qword [rbx + 8], 8
jmp 0x14007eb88
lea r8, [rsp + 0x30]
mov rcx, rbx
call fcn.140002300
mov rdi, qword [rsp + 0x30]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_398de3b93fe1ead2ea4f474c9efe9ed2___bool__class_spvtools::val::BasicBlock_const____ptr64_.0
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_d3d903b8629ddcdbecf2e0dc8cecfc4f___void__class_spvtools::val::BasicBlock_const____ptr64_.0
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x58], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_78c613d0868d10085da17d6f7990a5fd___void__class_spvtools::val::BasicBlock_const____ptr64_.0
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x28], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x98], 0
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x14007ec12
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
call qword [rax]
mov qword [rbp + 0x98], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14007d1d0
add rsi, 8
cmp rsi, r14
jne 0x14007eb30
mov r14, qword [r12 + 8]
mov rsi, qword [r12]
cmp rsi, r14
je 0x14007ee19
movabs rax, 0xcbf29ce484222325
movabs r12, 0x100000001b3
lea r13, vtable.std::_Func_impl_no_alloc_class__lambda_398de3b93fe1ead2ea4f474c9efe9ed2___bool__class_spvtools::val::BasicBlock_const____ptr64_.0
nop dword [rax]
mov rdi, qword [rsi]
mov qword [rsp + 0x30], rdi
movzx edx, dil
xor rdx, rax
imul rdx, r12
mov rax, rdi
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, rdi
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, rdi
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, rdi
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, rdi
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, rdi
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, rdi
shr rax, 0x38
xor rdx, rax
imul rdx, r12
and rdx, qword [rbp - 0x70]
add rdx, rdx
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [rsp + 0x68]
je 0x14007ed38
mov rcx, qword [rcx + rdx*8]
cmp rdi, qword [rax + 0x10]
je 0x14007ed2f
nop dword [rax]
cmp rax, rcx
je 0x14007ed38
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x14007ed20
test rax, rax
jne 0x14007edfb
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14007ed4c
mov qword [rdx], rdi
add qword [rbx + 8], 8
jmp 0x14007ed5e
lea r8, [rsp + 0x30]
mov rcx, rbx
call fcn.140002300
mov rdi, qword [rsp + 0x30]
lea rax, [rbp + 0x60]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x60], r13
lea rax, [rbp + 0x60]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x48], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_d3d903b8629ddcdbecf2e0dc8cecfc4f___void__class_spvtools::val::BasicBlock_const____ptr64_.0
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x58], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_78c613d0868d10085da17d6f7990a5fd___void__class_spvtools::val::BasicBlock_const____ptr64_.0
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x18], 0
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x14007edde
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
call qword [rax]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.14007d1d0
add rsi, 8
cmp rsi, r14
movabs rax, 0xcbf29ce484222325
jne 0x14007ec70
mov r13, qword [rbp + 0xf8]
lea rcx, [rsp + 0x60]
call fcn.140033dc0
nop
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x14007ee41
mov rax, qword [rcx]
cmp rcx, r15
setne dl
call qword [rax + 0x20]
mov qword [r15 + 0x38], 0
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x14007ee5e
mov rax, qword [rcx]
cmp rcx, r13
setne dl
call qword [rax + 0x20]
mov qword [r13 + 0x38], 0
mov rax, rbx
mov rbx, qword [rsp + 0x1e8]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140113cf4
int3