Function at 0x1400cabe0
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.1400f5c3c
mov qword [rbp + 0x67], rax
mov rcx, rax
call fcn.1400baa10
mov rbx, rax
mov qword [r12], rax
test rax, rax
je 0x1400cac2e
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + VariantCopy]
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400cac3e
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 0x1400cb16d
xor r15d, r15d
mov dword [rbp + 0x67], r15d
cmp dword [r12 + 0x3c], r15d
jle 0x1400cb16b
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.1400f5c3c
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.1400a6e70
mov dword [rbx + 0x20], esi
mov ecx, dword [rbp - 0x15]
mov dword [rbx + 0x24], ecx
mov rdx, rbx
mov rcx, rdi
call fcn.14005f600
nop
lea rax, vtable.CBuffer_unsigned_char_.0
mov qword [rbp - 0x31], rax
xor ecx, ecx
call fcn.1400f5c2c
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 [0x14017abb4]
test r8d, r8d
je 0x1400caee6
lea rax, [0x14017abc0]
nop
mov r15, qword [rax]
cmp qword [r15 + 0x10], r9
jne 0x1400cad52
mov rdx, qword [r15 + 8]
test rdx, rdx
jne 0x1400cad63
inc ecx
add rax, 8
cmp ecx, r8d
jae 0x1400caee3
jmp 0x1400cad40
call rdx
mov r14, rax
cmp byte [r15 + 0x24], 0
je 0x1400caeac
test rax, rax
je 0x1400cad81
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + VariantCopy]
mov rsi, r14
mov qword [rbp + 0x7f], r14
test r14, r14
je 0x1400caedf
mov ecx, 0xc8
call fcn.1400f5c3c
mov rbx, rax
mov qword [rbp + 0xf], rax
xor r15d, r15d
mov dword [rax + 0x58], r15d
lea rax, vtable.CFilterCoder.4.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.5.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 0x1400cb181
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 0x1400cae9f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0xc0], r14
mov r14, qword [rbp + 0x6f]
jmp 0x1400caee6
cmp dword [r15 + 0x20], 1
jne 0x1400caeca
test r14, r14
je 0x1400caec1
mov rax, qword [rax]
mov rcx, r14
call qword [rax + VariantCopy]
mov rbx, r14
mov qword [rbp - 0x59], rbx
jmp 0x1400caedf
test r14, r14
je 0x1400caed8
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 0x1400caef5
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
nop
test rbx, rbx
jne 0x1400caf0c
test rdi, rdi
je 0x1400cb10e
mov rsi, rdi
mov qword [rbp - 0x41], rdi
jmp 0x1400caf13
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, [0x14014d8d8]
mov rcx, rsi
call qword [rax]
mov rcx, qword [rbp + 0x7f]
test rcx, rcx
je 0x1400caf57
mov rax, qword [rcx]
mov edx, dword [r12 + 0x70]
call qword [rax + 0x18]
mov r15d, eax
test eax, eax
jne 0x1400cb116
mov rcx, qword [rbp + 0x7f]
test rcx, rcx
je 0x1400caf63
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov r8, rsi
mov rdx, r14
mov rcx, r13
call fcn.1400cdd00
mov r15d, eax
test eax, eax
jne 0x1400cb13e
xor r15d, r15d
mov qword [rbp + 0x77], r15
mov rax, qword [rsi]
lea r8, [rbp + 0x77]
lea rdx, [0x14014d868]
mov rcx, rsi
call qword [rax]
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x1400cb04c
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 0x1400cafe7
mov ecx, r15d
call fcn.1400f6418
mov r14, rax
xor ecx, ecx
call fcn.1400f5c2c
mov qword [rbp - 1], r14
mov qword [rbp - 9], r15
mov rcx, qword [rbp + 0x77]
xor r9d, r9d
cmp dword [r12 + 0x80], r9d
jle 0x1400cb02a
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 0x1400cb000
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 0x1400cb128
call fcn.1400f5c2c
xor r15d, r15d
mov r14, qword [r12]
mov rcx, r14
call fcn.1400c9140
movsxd rcx, dword [r14 + 0xcc]
mov rax, qword [r14 + 0xd0]
mov r14, qword [rax + rcx*8 - 8]
test rbx, rbx
je 0x1400cb08e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [r14 + 0x28]
test rcx, rcx
je 0x1400cb088
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r14 + 0x28], rbx
jmp 0x1400cb0af
test rdi, rdi
je 0x1400cb09c
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rcx, qword [r14 + 0x30]
test rcx, rcx
je 0x1400cb0ab
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r14 + 0x30], rdi
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x1400cb0bf
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 0x1400cb0d8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
test rbx, rbx
je 0x1400cb0e7
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 0x1400cb16b
mov r14, qword [rbp + 0x6f]
jmp 0x1400cac79
mov r15d, 0x80004005
jmp 0x1400cb148
mov rcx, qword [rbp + 0x7f]
test rcx, rcx
je 0x1400cb126
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x1400cb13e
call fcn.1400f5c2c
nop
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x1400cb13e
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 0x1400cb157
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
nop
test rbx, rbx
je 0x1400cb166
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x10]
nop
mov eax, r15d
jmp 0x1400cb16d
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, [0x14016d900]
lea rcx, [rbp + 0x67]
call fcn.1400f7f94
int3