Function at 0x14000fd00
Capabilities:
Load windows common language runtime

Disassembly:
push rbp
push rsi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x100
mov rax, qword [0x1401158b0]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor esi, esi
lea r14, section.twigh
mov ecx, esi
nop word [rax + rax]
movzx eax, byte [rcx + r14]
test al, al
jne 0x14000fd3d
mov al, 0xff
jmp 0x14000fd51
cmp al, 0xff
jne 0x14000fd45
xor al, al
jmp 0x14000fd51
cmp al, 0x7f
ja 0x14000fd4d
add al, al
jmp 0x14000fd51
add al, al
inc al
mov byte [rcx + r14], al
inc rcx
cmp rcx, 0xfd400
jl 0x14000fd30
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
lea r8, [rbp - 0x69]
lea rdx, [0x140012418]
lea rcx, [0x140012428]
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, [0x140012438]
lea rcx, [0x140012448]
call sub.mscoree.dll_CLRCreateInstance
lea r8, [rbp - 0x61]
lea rdx, [0x140012458]
lea rcx, [0x140012468]
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, [0x140012478]
lea rdx, [0x140013320]
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, [0x1400124c0]
lea rdx, [0x1400124b0]
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 0x1400100c3
mov qword [rbp - 0x49], rsi
mov rax, qword [rcx]
mov qword [rsp + 0x120], rbx
lea r8, [rbp - 0x49]
lea rdx, [0x140012488]
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], 0xfd400
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 0x14000ff1c
mov ecx, 0x1fa8
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 0x14000fec0
jmp 0x14000ff2a
mov r8d, 0xfd400
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 0x1400100ce
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x14000ff4f
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 0x1400100d9
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 [0x1401158e8], r14
mov qword [0x1401158e0], rcx
lea rcx, [rbp - 0x29]
mov rbx, rax
mov dword [0x1401158f0], 0xfc400
mov qword [rbp - 9], rsi
call qword [sym.imp.MSVCP110.dll_public:_void___cdecl_std::_Pad::constructor_void____ptr64]
lea rax, [0x1400133c0]
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x29]
mov qword [rbp - 0x29], rax
lea rax, [0x14000b010]
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 0x1400100e4
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 0x140010055
call qword [sym.imp.MSVCR110.dll_void___cdecl_terminate_void_]
int3
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x140010064
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x140010073
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x140010082
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x140010091
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.1400104e0
add rsp, 0x100
pop r14
pop rsi
pop rbp
ret
mov ecx, 0x80004003
call fcn.140010140
int3
mov ecx, 0x80004003
call fcn.140010140
int3
mov ecx, 0x80004003
call fcn.140010140
int3
mov ecx, 0x80004003
call fcn.140010140
int3