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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x98
mov r14, rdx
mov r12, rcx
mov ecx, 0xe0
call fcn.1400f878c
mov qword [rbp + 0x67], rax
mov rcx, rax
call fcn.1400bd500
mov rbx, rax
mov qword [r12], rax
test rax, rax
je 0x1400cd71e
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + VariantCopy]
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400cd72e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r12 + 8], rbx
mov rcx, qword [r12]
add rcx, 8
mov rax, qword [rcx]
lea rdx, [r12 + 0x88]
call qword [rax]
test eax, eax
jne 0x1400cdc5d
xor r15d, r15d
mov dword [rbp + 0x67], r15d
cmp dword [r12 + 0x3c], r15d
jle 0x1400cdc5b
mov ecx, r15d
mov qword [rbp - 0x51], rcx
lea rdx, vtable.CBuffer_unsigned_char_.0
lea rdi, [r12 + 0x10]
mov rax, qword [r12 + 0x40]
mov r13, qword [rcx + rax]
xorps xmm0, xmm0
xor esi, esi
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], rsi
mov qword [rbp - 0x31], rdx
mov qword [rbp - 0x29], r15
mov qword [rbp - 0x21], r15
lea ecx, [rsi + 0x28]
call fcn.1400f878c
mov rbx, rax
mov qword [rbp + 7], rax
mov rcx, qword [rbp - 0x39]
mov qword [rax], rcx
lea rcx, [rax + 8]
lea rdx, [rbp - 0x31]
call fcn.1400a9960
mov dword [rbx + 0x20], esi
mov ecx, dword [rbp - 0x15]
mov dword [rbx + 0x24], ecx
mov rdx, rbx
mov rcx, rdi
call fcn.140062220
nop
lea rax, vtable.CBuffer_unsigned_char_.0
mov qword [rbp - 0x31], rax
xor ecx, ecx
call fcn.1400f877c
movsxd rcx, dword [r12 + 0x1c]
mov rax, qword [r12 + 0x20]
mov rdx, qword [rax + rcx*8 - 8]
mov rax, qword [r13]
mov qword [rdx], rax
mov rbx, r15
mov qword [rbp - 0x59], rbx
mov rdi, r15
mov qword [rbp - 0x49], r15
mov r9, qword [r13]
mov rsi, r15
mov qword [rbp + 0x7f], r15
mov ecx, r15d
mov r8d, dword [0x14017dbb4]
test r8d, r8d
je 0x1400cd9d6
lea rax, [0x14017dbc0]
nop
mov r15, qword [rax]
cmp qword [r15 + 0x10], r9
jne 0x1400cd842
mov rdx, qword [r15 + 8]
test rdx, rdx
jne 0x1400cd853
inc ecx
add rax, 8
cmp ecx, r8d
jae 0x1400cd9d3
jmp 0x1400cd830
call rdx
mov r14, rax
cmp byte [r15 + 0x24], 0
je 0x1400cd99c
test rax, rax
je 0x1400cd871
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + VariantCopy]
mov rsi, r14
mov qword [rbp + 0x7f], r14
test r14, r14
je 0x1400cd9cf
mov ecx, 0xc8
call fcn.1400f878c
mov rbx, rax
mov qword [rbp + 0xf], rax
xor r15d, r15d
mov dword [rax + 0x58], r15d
lea rax, vtable.CFilterCoder.5.0
mov qword [rbx], rax
lea rax, vtable.CFilterCoder.8.0
mov qword [rbx + 8], rax
lea rax, vtable.CFilterCoder.3.0
mov qword [rbx + 0x10], rax
lea rax, vtable.CFilterCoder.2.0
mov qword [rbx + 0x18], rax
lea rax, vtable.CFilterCoder.6.0
mov qword [rbx + 0x20], rax
lea rax, vtable.CFilterCoder.10.0
mov qword [rbx + 0x28], rax
lea rax, vtable.CFilterCoder.1.0
mov qword [rbx + 0x30], rax
lea rax, vtable.CFilterCoder.0
mov qword [rbx + 0x38], rax
lea rax, vtable.CFilterCoder.4.0
mov qword [rbx + 0x40], rax
lea rax, vtable.CFilterCoder.9.0
mov qword [rbx + 0x48], rax
lea rax, vtable.CFilterCoder.7.0
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x68], r15
mov qword [rbx + 0x70], r15
mov qword [rbx + 0x98], r15
mov qword [rbx + 0xa0], r15
mov qword [rbx + 0xa8], r15
mov qword [rbx + 0xb0], r15
mov qword [rbx + 0xb8], r15
mov qword [rbx + 0xc0], r15
mov edx, 0x20000
xor ecx, ecx
lea r9d, [r15 + 4]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbx + 0x60], rax
test rax, rax
je 0x1400cdc71
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov qword [rbp - 0x59], rbx
mov rax, qword [r14]
mov rcx, r14
call qword [rax + VariantCopy]
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x1400cd98f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0xc0], r14
mov r14, qword [rbp + 0x6f]
jmp 0x1400cd9d6
cmp dword [r15 + 0x20], 1
jne 0x1400cd9ba
test r14, r14
je 0x1400cd9b1
mov rax, qword [rax]
mov rcx, r14
call qword [rax + VariantCopy]
mov rbx, r14
mov qword [rbp - 0x59], rbx
jmp 0x1400cd9cf
test r14, r14
je 0x1400cd9c8
mov rax, qword [rax]
mov rcx, r14
call qword [rax + VariantCopy]
mov rdi, r14
mov qword [rbp - 0x49], r14
mov r14, qword [rbp + 0x6f]
xor r15d, r15d
test rsi, rsi
je 0x1400cd9e5
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
test rbx, rbx
jne 0x1400cd9fc
test rdi, rdi
je 0x1400cdbfe
mov rsi, rdi
mov qword [rbp - 0x41], rdi
jmp 0x1400cda03
mov rsi, rbx
mov qword [rbp - 0x41], rbx
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
nop
mov qword [rbp + 0x7f], r15
mov rax, qword [rsi]
lea r8, [rbp + 0x7f]
lea rdx, [0x140150968]
mov rcx, rsi
call qword [rax]
mov rcx, qword [rbp + 0x7f]
test rcx, rcx
je 0x1400cda47
mov rax, qword [rcx]
mov edx, dword [r12 + 0x70]
call qword [rax + 0x18]
mov r15d, eax
test eax, eax
jne 0x1400cdc06
mov rcx, qword [rbp + 0x7f]
test rcx, rcx
je 0x1400cda53
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov r8, rsi
mov rdx, r14
mov rcx, r13
call fcn.1400d07f0
mov r15d, eax
test eax, eax
jne 0x1400cdc2e
xor r15d, r15d
mov qword [rbp + 0x77], r15
mov rax, qword [rsi]
lea r8, [rbp + 0x77]
lea rdx, [0x140150908]
mov rcx, rsi
call qword [rax]
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x1400cdb3c
lea rax, vtable.CBuffer_unsigned_char_.0
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], r15
mov r14d, r15d
mov qword [rbp - 1], r15
mov r13d, dword [r12 + 0x80]
add r13d, r13d
mov r15d, r13d
je 0x1400cdad7
mov ecx, r15d
call fcn.1400f8f68
mov r14, rax
xor ecx, ecx
call fcn.1400f877c
mov qword [rbp - 1], r14
mov qword [rbp - 9], r15
mov rcx, qword [rbp + 0x77]
xor r9d, r9d
cmp dword [r12 + 0x80], r9d
jle 0x1400cdb1a
mov rax, r14
mov r10, r14
neg r10
nop dword [rax]
mov rdx, qword [r12 + 0x78]
add rdx, r10
movzx ecx, word [rdx + rax]
mov byte [rax], cl
shr cx, 8
mov byte [rax + 1], cl
inc r9d
lea rax, [rax + 2]
cmp r9d, dword [r12 + 0x80]
jl 0x1400cdaf0
mov rcx, qword [rbp + 0x77]
mov rax, qword [rcx]
mov r8d, r13d
mov rdx, r14
call qword [rax + 0x18]
mov r15d, eax
mov rcx, r14
test eax, eax
jne 0x1400cdc18
call fcn.1400f877c
xor r15d, r15d
mov r14, qword [r12]
mov rcx, r14
call fcn.1400cbc30
movsxd rcx, dword [r14 + 0xcc]
mov rax, qword [r14 + 0xd0]
mov r14, qword [rax + rcx*8 - 8]
test rbx, rbx
je 0x1400cdb7e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [r14 + 0x28]
test rcx, rcx
je 0x1400cdb78
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r14 + 0x28], rbx
jmp 0x1400cdb9f
test rdi, rdi
je 0x1400cdb8c
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rcx, qword [r14 + 0x30]
test rcx, rcx
je 0x1400cdb9b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r14 + 0x30], rdi
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x1400cdbaf
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
test rdi, rdi
je 0x1400cdbc8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
test rbx, rbx
je 0x1400cdbd7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov r14d, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x67], r14d
mov rcx, qword [rbp - 0x51]
add rcx, 8
mov qword [rbp - 0x51], rcx
cmp r14d, dword [r12 + 0x3c]
jge 0x1400cdc5b
mov r14, qword [rbp + 0x6f]
jmp 0x1400cd769
mov r15d, 0x80004005
jmp 0x1400cdc38
mov rcx, qword [rbp + 0x7f]
test rcx, rcx
je 0x1400cdc16
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x1400cdc2e
call fcn.1400f877c
nop
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x1400cdc2e
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
test rdi, rdi
je 0x1400cdc47
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
test rbx, rbx
je 0x1400cdc56
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x10]
nop
mov eax, r15d
jmp 0x1400cdc5d
xor eax, eax
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [rbp + 0x67], 1
lea rdx, [0x140170b70]
lea rcx, [rbp + 0x67]
call fcn.1400faae4
int3