Function at 0x140002060
Capabilities:
Load windows common language runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0xf0
mov rax, qword [0x140030030]
xor rax, rsp
mov qword [rsp + 0xe8], rax
xor r14d, r14d
lea edx, [r14 + 2]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
call fcn.140001e10
mov rsi, qword [0x140032a58]
mov rdi, qword [0x140032a60]
sub rdi, rsi
lea rcx, str.v2.0.50727
call fcn.140001b00
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r14
lea r8, [rsp + 0x80]
lea rdx, [0x14002b448]
lea rcx, [0x14002b458]
call qword [sym.imp.mscoree.dll_CLRCreateInstance]
test eax, eax
jne 0x140002265
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
call qword [rax + 0x28]
test eax, eax
jne 0x140002265
mov edx, 0x800
lea ecx, [rax + 0x40]
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
mov qword [rsp + 0x78], r14
mov rcx, qword [rsp + 0x70]
mov r10, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x78]
lea edx, [r14 + 1]
call qword [r10 + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jne 0x140002190
nop
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
lea rdx, [0x14002b468]
call qword [rax]
test eax, eax
jne 0x140002175
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140002175
mov rax, qword [rcx]
lea r8, [rsp + 0x98]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x78]
lea edx, [r9 + 1]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
je 0x140002140
mov rcx, rbx
call fcn.140001b00
test rax, rax
je 0x140002265
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], r14
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140001bf0
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x1400022ab
mov qword [rsp + 0x68], r14
mov r9d, edi
mov r8, rsi
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x68]
call fcn.140001ce0
nop
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140002294
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140002213
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov qword [rsp + 0x88], r14
mov rax, qword [rbx]
lea rdx, [rsp + 0x88]
mov rcx, rbx
call qword [rax + 0x80]
test eax, eax
jns 0x140002294
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140002251
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140002265
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.140006570
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop r14
ret
test rbx, rbx
je 0x1400022a3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x1400022b7
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rax
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x14000250b
mov qword [rsp + 0x68], r14
mov rax, qword [rbx]
lea rdx, [rsp + 0x68]
mov rcx, rbx
call qword [rax + 0x90]
test eax, eax
jns 0x140002308
lea r8, [0x14002b408]
mov rdx, rbx
mov ecx, eax
call fcn.140006320
mov rbx, qword [rsp + 0x68]
cmp dword [rbx + 0x18], 0
jne 0x1400023f8
lea rcx, [rsp + 0xb8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xb8]
call qword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x140002515
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x14000251d
lea rcx, [rsp + 0xa0]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0xc8]
movsd qword [rsp + 0x50], xmm1
mov rax, qword [rbx]
lea r9, [rsp + 0xa0]
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [rax + 0x128]
test eax, eax
jns 0x1400023af
lea r8, [0x14002b408]
mov rdx, rbx
mov ecx, eax
call fcn.140006320
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0xb0]
movsd qword [rsp + 0x30], xmm1
mov word [rsp + 0xa0], r14w
lea rcx, [rsp + 0x20]
call fcn.140001a50
nop
lea rcx, [rsp + 0x20]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rsp + 0xb8]
jmp 0x1400024e9
lea rcx, [rsp + 0xa0]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xa0]
call qword [sym.imp.OLEAUT32.dll_VariantCopyInd]
test eax, eax
js 0x140002528
mov rdi, qword [rsp + 0x88]
test rdi, rdi
je 0x140002530
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r8d, dword [rbx + 0x18]
xor edx, edx
call qword [sym.imp.OLEAUT32.dll_SafeArrayCopyData]
mov rbx, rax
lea rcx, [rsp + 0xb8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0xb0]
movsd qword [rsp + 0x50], xmm1
mov r10, qword [rdi]
lea r9, [rsp + 0xb8]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [r10 + 0x128]
test eax, eax
jns 0x1400024a5
lea r8, [0x14002b408]
mov rdx, rdi
mov ecx, eax
call fcn.140006320
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0xc8]
movsd qword [rsp + 0x30], xmm1
mov word [rsp + 0xb8], r14w
lea rcx, [rsp + 0x20]
call fcn.140001a50
nop
lea rcx, [rsp + 0x20]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rsp + 0xa0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140002504
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
xor eax, eax
jmp 0x14000226a
mov ecx, 0x80004003
call fcn.140006310
mov ecx, eax
call fcn.140006310
nop
mov ecx, 0x80004003
call fcn.140006310
nop
mov ecx, eax
call fcn.140006310
nop
mov ecx, 0x80004003
call fcn.140006310
int3