Function at 0x14002f4f0
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, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x14002f530
mov rdx, qword [rdx]
movabs r9, 0xcbf29ce484222325
add r8, r8
mov rcx, r15
je 0x14002f563
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x14002f550
mov r8, r14
lea rdx, [rsp + 0x48]
call fcn.140030160
mov rcx, qword [rax + 8]
mov rdx, qword [0x14007fed8]
test rcx, rcx
cmovne rdx, rcx
mov ebp, 0xffffffff
cmp rdx, qword [0x14007fed8]
je 0x14002f631
mov rbx, qword [rdx + 0x38]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
test rbx, rbx
je 0x14002f5d1
mov r8, qword [rdx + 0x30]
lock inc dword [rbx + 0xc]
mov eax, dword [rbx + 8]
test eax, eax
je 0x14002f5d4
lea ecx, [rax + 1]
lock cmpxchg dword [rbx + 8], ecx
je 0x14002f5c5
test eax, eax
jne 0x14002f5b5
jmp 0x14002f5d4
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rbx
jmp 0x14002f5d4
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 0x14002f617
mov eax, ebp
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x14002f617
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, ebp
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x14002f617
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
test rbx, rbx
je 0x14002f631
mov eax, ebp
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14002f631
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
cmp qword [rdi], 0
jne 0x14002f736
mov ecx, 0x38
call fcn.1400567dc
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.140005040
nop
mov qword [rsp + 0xa8], rbx
mov ecx, 0x18
call fcn.1400567dc
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 0x14002f6e0
mov eax, ebp
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14002f6e0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, ebp
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14002f6e0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r8, r14
lea rdx, [rsp + 0x58]
call fcn.14002faa0
mov rdx, qword [rax]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov rax, qword [rdi + 8]
test rax, rax
je 0x14002f70b
mov rcx, qword [rdi]
lock inc dword [rax + 0xc]
jmp 0x14002f715
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 0x14002f736
lock xadd dword [rcx + 0xc], ebp
cmp ebp, 1
jne 0x14002f736
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