Function at 0x14000ccd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
mov r14, r9
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + 0x88]
test eax, eax
je 0x14000cd1b
cmp r14, 1
ja 0x14000cd2a
lea rcx, [0x1400c0b10]
lea rdx, str.ERROR:_PluginInputDomainAdapter::initialise:_blocksize___2_not_supported
jmp 0x14000cd8a
mov dword [rbx + 0x10], esi
mov dword [rbx + 0x14], r14d
mov dword [rbx + 0xc], edi
jmp 0x14000cf20
test r14b, 1
jne 0x14000cd62
mov eax, dword [rbx + 0xc]
test eax, eax
jle 0x14000ce01
xor r15d, r15d
jmp 0x14000cd4b
inc r15
movsxd rcx, eax
cmp r15, rcx
jge 0x14000cda6
mov rcx, qword [rbx + 0x18]
mov rcx, qword [rcx + r15*8]
test rcx, rcx
je 0x14000cd40
call fcn.140052e84
mov eax, dword [rbx + 0xc]
jmp 0x14000cd40
lea rcx, [0x1400c0b10]
lea rdx, str.ERROR:_PluginInputDomainAdapter::initialise:_odd_blocksize
call fcn.140001260
mov rcx, rax
mov rdx, r14
call fcn.14000d1b0
lea rdx, [0x1400a5b3c]
mov rcx, rax
call fcn.140001260
mov rcx, rax
call fcn.140001660
xor eax, eax
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14000cdb4
call fcn.140052e84
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14000cdc2
call fcn.140052e84
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14000cdee
call fcn.14006cbf8
mov qword [rbx + 0x48], 0
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x14000cde6
call fcn.140052e84
mov qword [rbx + 0x50], 0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14000ce01
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov dword [rbx + 0x10], esi
mov dword [rbx + 0x14], r14d
mov dword [rbx + 0xc], edi
mov rax, rdi
shl rax, 0x20
mov rcx, rax
shr rcx, 0x1d
test rax, rax
mov r15, 0xffffffffffffffff
cmovs rcx, r15
call fcn.140052eb8
mov qword [rbx + 0x18], rax
test edi, edi
jle 0x14000ce71
xor r14d, r14d
nop word [rax + rax]
movsxd rax, dword [rbx + 0x14]
cmp rax, 0xfffffffffffffffe
lea rcx, [rax*4 + 8]
cmovl rcx, r15
call fcn.140052eb8
mov rcx, qword [rbx + 0x18]
mov qword [rcx + r14*8], rax
inc r14
movsxd rax, dword [rbx + 0xc]
cmp r14, rax
jl 0x14000ce40
mov r14d, dword [rbx + 0x14]
movsxd r14, r14d
lea rcx, [r14*8]
test r14d, r14d
cmovs rcx, r15
call fcn.140052eb8
mov qword [rbx + 0x20], rax
mov ecx, 0x28
call fcn.140052e40
movsxd rcx, dword [rbx + 0x28]
mov edx, 3
cmp rcx, 8
ja 0x14000ceaf
lea rdx, [0x140092758]
mov edx, dword [rdx + rcx*4]
lea rcx, vtable._VampHost::Window_double_.0
mov qword [rax], rcx
mov dword [rax + 8], edx
mov qword [rax + 0x10], r14
mov rcx, rax
mov qword [rbp - 8], rax
call fcn.14000dc40
mov rax, qword [rbp - 8]
mov qword [rbx + 0x30], rax
mov ecx, dword [rbx + 0x14]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.14000c680
mov qword [rbx + 0x48], rax
movsxd r14, dword [rbx + 0x14]
mov eax, r14d
shr eax, 0x1f
add eax, r14d
sar eax, 1
cdqe
shl rax, 4
add rax, 0x10
cmp r14, 0xfffffffffffffffd
mov rcx, 0xffffffffffffffff
cmovge rcx, rax
call fcn.140052eb8
mov qword [rbx + 0x50], rax
mov dword [rbx + 0x3c], 0
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
mov rdx, rdi
mov r8, rsi
mov r9, r14
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
jmp rax