Function at 0x14000edb0
Capabilities:
Load windows common language runtime

Disassembly:
push rbp
push rsi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x100
mov rax, qword [0x140102cb0]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor esi, esi
lea r14, section.vglqc
mov ecx, esi
nop word [rax + rax]
movzx eax, byte [rcx + r14]
test al, al
jne 0x14000eded
mov al, 0xff
jmp 0x14000ee01
cmp al, 0xff
jne 0x14000edf5
xor al, al
jmp 0x14000ee01
cmp al, 0x7f
ja 0x14000edfd
add al, al
jmp 0x14000ee01
add al, al
inc al
mov byte [rcx + r14], al
inc rcx
cmp rcx, 0xeb800
jl 0x14000ede0
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
lea r8, [rbp - 0x69]
lea rdx, [0x140011418]
lea rcx, [0x140011428]
mov qword [rbp - 0x69], rsi
mov qword [rbp - 0x59], rsi
mov qword [rbp - 0x61], rsi
call sub.mscoree.dll_CLRCreateInstance
lea r8, [rbp - 0x59]
lea rdx, [0x140011438]
lea rcx, [0x140011448]
call sub.mscoree.dll_CLRCreateInstance
lea r8, [rbp - 0x61]
lea rdx, [0x140011458]
lea rcx, [0x140011468]
call sub.mscoree.dll_CLRCreateInstance
mov rcx, qword [rbp - 0x69]
mov qword [rsp + 0x38], rsi
mov rax, qword [rcx]
lea r9, [rsp + 0x38]
lea r8, [0x140011478]
lea rdx, [0x1400122d0]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp - 0x31]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x38]
mov qword [rbp - 0x79], rsi
mov rax, qword [rcx]
lea r9, [rbp - 0x79]
lea r8, [0x1400114c0]
lea rdx, [0x1400114b0]
call qword [rax + 0x48]
mov rcx, qword [rbp - 0x79]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov rcx, qword [rbp - 0x79]
mov qword [rbp - 0x39], rsi
mov rax, qword [rcx]
lea rdx, [rbp - 0x39]
call qword [rax + 0x68]
mov rcx, qword [rbp - 0x39]
mov qword [rbp - 0x49], rsi
test rcx, rcx
je 0x14000f173
mov qword [rbp - 0x49], rsi
mov rax, qword [rcx]
mov qword [rsp + 0x120], rbx
lea r8, [rbp - 0x49]
lea rdx, [0x140011488]
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], r15
call qword [rax]
mov r15d, 1
lea r8, [rbp + 0x2f]
mov edx, r15d
mov ecx, 0x11
mov qword [rbp - 0x51], rsi
mov qword [rbp + 0x2f], 0xeb800
call qword [sym.imp.OLEAUT32.dll_SafeArrayDestroy]
lea rdx, [rbp - 0x71]
mov rcx, rax
mov qword [rbp - 0x71], rsi
mov rdi, rax
call qword [sym.imp.OLEAUT32.dll_SafeArrayUnaccessData]
mov r9, qword [rbp - 0x71]
mov rcx, r14
mov rdx, r14
or rcx, r9
and ecx, 0xf
jne 0x14000efcc
mov ecx, 0x1d70
nop dword [rax]
movaps xmm0, xmmword [rdx]
lea r9, [r9 + 0x80]
lea rdx, [rdx + 0x80]
movaps xmmword [r9 - 0x80], xmm0
movaps xmm1, xmmword [rdx - 0x70]
movaps xmmword [r9 - 0x70], xmm1
movaps xmm0, xmmword [rdx - 0x60]
movaps xmmword [r9 - 0x60], xmm0
movaps xmm1, xmmword [rdx - 0x50]
movaps xmmword [r9 - 0x50], xmm1
movaps xmm0, xmmword [rdx - 0x40]
movaps xmmword [r9 - 0x40], xmm0
movaps xmm1, xmmword [rdx - 0x30]
movaps xmmword [r9 - 0x30], xmm1
movaps xmm0, xmmword [rdx - 0x20]
movaps xmmword [r9 - 0x20], xmm0
movaps xmm1, xmmword [rdx - 0x10]
movaps xmmword [r9 - 0x10], xmm1
dec rcx
jne 0x14000ef70
jmp 0x14000efda
mov r8d, 0xeb800
mov rcx, r9
call sub.MSVCR110.dll_memcpy
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetElement]
mov rbx, qword [rbp - 0x49]
test rbx, rbx
je 0x14000f17e
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x14000efff
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x51], rsi
mov rax, qword [rbx]
lea r8, [rbp - 0x51]
mov rdx, rdi
mov rcx, rbx
call qword [rax + 0x168]
mov rcx, qword [rbp - 0x51]
mov qword [rbp - 0x41], rsi
test rcx, rcx
je 0x14000f189
mov qword [rbp - 0x41], rsi
mov rax, qword [rcx]
lea rdx, [rbp - 0x41]
call qword [rax + 0x80]
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea ecx, [rax + 0xc]
xor edx, edx
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x17], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
mov word [rsp + 0x20], r15w
call qword [sym.imp.OLEAUT32.dll_SafeArrayCopyData]
mov rcx, qword [rbp - 0x71]
mov qword [0x140102ce8], r14
mov qword [0x140102ce0], rcx
lea rcx, [rbp - 0x29]
mov rbx, rax
mov dword [0x140102cf0], 0xea800
mov qword [rbp - 9], rsi
call qword [sym.imp.MSVCP110.dll_public:_void___cdecl_std::_Pad::constructor_void____ptr64]
lea rax, [0x140012370]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x29]
mov qword [rbp - 0x29], rax
lea rax, [0x14000aeb0]
mov qword [rbp - 9], rax
call qword [sym.imp.MSVCP110.dll_public:_void___cdecl_std::_Pad::_Launch_struct__Thrd_imp_t____ptr64____ptr64]
lea rcx, [rbp - 0x29]
call qword [sym.imp.MSVCP110.dll_public:_void___cdecl_std::_Pad::destructor_void____ptr64]
mov rcx, qword [rbp - 0x41]
movups xmm0, xmmword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x30]
movaps xmmword [rbp - 0x29], xmm0
movsd qword [rbp - 0x19], xmm1
test rcx, rcx
je 0x14000f194
mov rax, qword [rcx]
lea r9, [rbp + 7]
lea rdx, [rbp - 0x29]
mov r8, rbx
call qword [rax + 0x128]
cmp dword [rbp + 0x27], esi
je 0x14000f105
call qword [sym.imp.MSVCR110.dll_void___cdecl_terminate_void_]
int3
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x14000f114
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x14000f123
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x14000f132
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14000f141
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
mov r15, qword [rsp + 0x130]
xor eax, eax
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.14000f590
add rsp, 0x100
pop r14
pop rsi
pop rbp
ret
mov ecx, 0x80004003
call fcn.14000f1f0
int3
mov ecx, 0x80004003
call fcn.14000f1f0
int3
mov ecx, 0x80004003
call fcn.14000f1f0
int3
mov ecx, 0x80004003
call fcn.14000f1f0
int3