Function at 0x14007e8c0
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.140116b34
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 [0x14014decc]
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 0x14007ec79
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 0x14007ecdc
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x10]
mov rcx, qword [rax + 8]
cmp qword [rax], rcx
jne 0x14007ea8f
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14007e9d6
mov qword [rdx], rdi
add qword [rbx + 8], 8
jmp 0x14007e9e8
lea r8, [rsp + 0x30]
mov rcx, rbx
call fcn.1400022c0
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 0x14007ea72
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.14007d030
add rsi, 8
cmp rsi, r14
jne 0x14007e990
mov r14, qword [r12 + 8]
mov rsi, qword [r12]
cmp rsi, r14
je 0x14007ec79
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 0x14007eb98
mov rcx, qword [rcx + rdx*8]
cmp rdi, qword [rax + 0x10]
je 0x14007eb8f
nop dword [rax]
cmp rax, rcx
je 0x14007eb98
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x14007eb80
test rax, rax
jne 0x14007ec5b
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14007ebac
mov qword [rdx], rdi
add qword [rbx + 8], 8
jmp 0x14007ebbe
lea r8, [rsp + 0x30]
mov rcx, rbx
call fcn.1400022c0
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 0x14007ec3e
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.14007d030
add rsi, 8
cmp rsi, r14
movabs rax, 0xcbf29ce484222325
jne 0x14007ead0
mov r13, qword [rbp + 0xf8]
lea rcx, [rsp + 0x60]
call fcn.140033c20
nop
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x14007eca1
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 0x14007ecbe
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.140113b14
int3