Function at 0x14000cd00
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 0x14000cd4b
cmp r14, 1
ja 0x14000cd5a
lea rcx, [0x1400c5ab0]
lea rdx, str.ERROR:_PluginInputDomainAdapter::initialise:_blocksize___2_not_supported
jmp 0x14000cdba
mov dword [rbx + 0x10], esi
mov dword [rbx + 0x14], r14d
mov dword [rbx + 0xc], edi
jmp 0x14000cf50
test r14b, 1
jne 0x14000cd92
mov eax, dword [rbx + 0xc]
test eax, eax
jle 0x14000ce31
xor r15d, r15d
jmp 0x14000cd7b
inc r15
movsxd rcx, eax
cmp r15, rcx
jge 0x14000cdd6
mov rcx, qword [rbx + 0x18]
mov rcx, qword [rcx + r15*8]
test rcx, rcx
je 0x14000cd70
call fcn.14005753c
mov eax, dword [rbx + 0xc]
jmp 0x14000cd70
lea rcx, [0x1400c5ab0]
lea rdx, str.ERROR:_PluginInputDomainAdapter::initialise:_odd_blocksize
call fcn.140001260
mov rcx, rax
mov rdx, r14
call fcn.14000d1e0
lea rdx, [0x1400a9ce5]
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 0x14000cde4
call fcn.14005753c
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14000cdf2
call fcn.14005753c
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14000ce1e
call fcn.140071418
mov qword [rbx + 0x48], 0
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x14000ce16
call fcn.14005753c
mov qword [rbx + 0x50], 0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14000ce31
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.140057570
mov qword [rbx + 0x18], rax
test edi, edi
jle 0x14000cea1
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.140057570
mov rcx, qword [rbx + 0x18]
mov qword [rcx + r14*8], rax
inc r14
movsxd rax, dword [rbx + 0xc]
cmp r14, rax
jl 0x14000ce70
mov r14d, dword [rbx + 0x14]
movsxd r14, r14d
lea rcx, [r14*8]
test r14d, r14d
cmovs rcx, r15
call fcn.140057570
mov qword [rbx + 0x20], rax
mov ecx, 0x28
call fcn.1400574f8
movsxd rcx, dword [rbx + 0x28]
mov edx, 3
cmp rcx, 8
ja 0x14000cedf
lea rdx, [0x140096758]
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.14000dc70
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.14000c6b0
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.140057570
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