Function at 0x14007cdd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x70
mov r14, rdx
mov rdi, rcx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov dword [rsp + 0x20], 1
mov r8, rdx
cmp qword [rdx + 0x18], 8
jb 0x14007ce0f
mov r8, qword [rdx]
movabs r9, 0xcbf29ce484222325
mov rdx, qword [rdx + 0x10]
add rdx, rdx
mov rcx, r15
je 0x14007ce44
movabs r10, 0x100000001b3
nop
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, rdx
jb 0x14007ce30
mov r8, r14
lea rdx, [rsp + 0x48]
lea rcx, [0x14015c700]
call fcn.140033620
mov rcx, qword [rax + 8]
mov rdx, qword [0x14015c708]
test rcx, rcx
cmovne rdx, rcx
mov ebp, 0xffffffff
cmp rdx, qword [0x14015c708]
je 0x14007cf1c
mov rbx, qword [rdx + 0x38]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
test rbx, rbx
je 0x14007cebc
mov r8, qword [rdx + 0x30]
lock inc dword [rbx + 0xc]
mov eax, dword [rbx + 8]
test eax, eax
je 0x14007cebf
nop dword [rax]
lea ecx, [rax + 1]
lock cmpxchg dword [rbx + 8], ecx
je 0x14007ceb0
test eax, eax
jne 0x14007cea0
jmp 0x14007cebf
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rbx
jmp 0x14007cebf
mov rbx, r15
mov rax, qword [rsp + 0x28]
mov qword [rdi], rax
mov rsi, qword [rdi + 8]
mov rax, qword [rsp + 0x30]
mov qword [rdi + 8], rax
test rsi, rsi
je 0x14007cf02
mov eax, ebp
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x14007cf02
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, ebp
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x14007cf02
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
test rbx, rbx
je 0x14007cf1c
mov eax, ebp
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14007cf1c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
cmp qword [rdi], 0
jne 0x14007d028
mov ecx, 0x38
call fcn.1400b304c
mov rbx, rax
mov qword [rsp + 0xa8], rax
mov qword [rax + 8], r15
lea rax, vtable.VSTPluginLibrary.0
mov qword [rbx], rax
lea rcx, [rbx + 0x18]
mov rdx, r14
call fcn.140003800
nop
mov qword [rsp + 0xa8], rbx
mov ecx, 0x18
call fcn.1400b304c
mov qword [rsp + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_class_VSTPluginLibrary_.0
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov qword [rdi], rbx
mov rbx, qword [rdi + 8]
mov qword [rdi + 8], rax
test rbx, rbx
je 0x14007cfcb
mov eax, ebp
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14007cfcb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, ebp
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14007cfcb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r8, r14
lea rdx, [rsp + 0x58]
lea rcx, [0x14015c700]
call fcn.14007c710
mov rdx, qword [rax]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov rax, qword [rdi + 8]
test rax, rax
je 0x14007cffd
mov rcx, qword [rdi]
lock inc dword [rax + 0xc]
jmp 0x14007d007
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov qword [rdx + 0x30], rcx
mov rcx, qword [rdx + 0x38]
mov qword [rdx + 0x38], rax
test rcx, rcx
je 0x14007d028
lock xadd dword [rcx + 0xc], ebp
cmp ebp, 1
jne 0x14007d028
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, rdi
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret