Function at 0x180014ef0
Capabilities:
Load windows common language runtime

Disassembly:
push rbp
push rdi
sub rsp, 0x2a8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x72
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x1800630c0]
xor rax, rbp
mov qword [rbp + 0x278], rax
lea rcx, [0x18006b116]
call fcn.18002a9f4
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x68], 0
lea rcx, [rbp + 0x68]
call fcn.180001a60
mov qword [rbp + 0x258], rax
mov r8, qword [rbp + 0x258]
lea rdx, [0x18004eea8]
lea rcx, [0x18004a478]
call sub.mscoree.dll_CLRCreateInstance
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jge 0x180014f7f
mov al, 1
jmp 0x18001533c
lea rcx, [rbp + 0x48]
call fcn.180001a60
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov r9, qword [rbp + 0x258]
lea r8, [0x18004eeb8]
lea rdx, str.v4.0.30319
mov rcx, qword [rbp + 0x68]
call qword [rax + SafeArrayCopy]
mov dword [rbp + 0x260], eax
mov eax, dword [rbp + 0x260]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jge 0x180014fce
mov al, 1
jmp 0x18001533c
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
lea rdx, [rbp + 0x84]
mov rcx, qword [rbp + 0x48]
call qword [rax + 0x50]
mov dword [rbp + 0x254], eax
mov eax, dword [rbp + 0x254]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jge 0x180014fff
mov al, 1
jmp 0x18001533c
cmp dword [rbp + 0x84], 0
jne 0x18001500f
mov al, 1
jmp 0x18001533c
lea rcx, [0x180064680]
call fcn.180001a60
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov r9, qword [rbp + 0x258]
lea r8, [0x18004eec8]
lea rdx, [0x18004a468]
mov rcx, qword [rbp + 0x48]
call qword [rax + 0x48]
mov dword [rbp + 0x260], eax
mov eax, dword [rbp + 0x260]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jge 0x180015061
mov al, 1
jmp 0x18001533c
mov rax, qword [0x180064680]
mov rax, qword [rax]
mov rcx, qword [0x180064680]
call qword [rax + 0x50]
mov dword [rbp + 0x254], eax
mov eax, dword [rbp + 0x254]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jge 0x180015091
mov al, 1
jmp 0x18001533c
mov edx, 8
lea rcx, [rbp + 0xa8]
call fcn.180021710
xor edx, edx
lea rcx, [rbp + 0xa8]
call fcn.18000d640
mov qword [rbp + 0x258], rax
mov edx, 8
lea rcx, [rbp + 0xc8]
call fcn.180021710
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.18000d640
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0xa8]
call fcn.180013020
mov rcx, qword [0x180064680]
mov rcx, qword [rcx]
mov qword [rbp + 0x258], rcx
mov rdx, rax
mov rcx, qword [0x180064680]
mov rax, qword [rbp + 0x258]
call qword [rax + 0x68]
mov dword [rbp + 0x260], eax
mov eax, dword [rbp + 0x260]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jge 0x18001514f
mov byte [rbp + 0x1e4], 1
lea rcx, [rbp + 0xc8]
call fcn.180010be0
nop
lea rcx, [rbp + 0xa8]
call fcn.180010be0
movzx eax, byte [rbp + 0x1e4]
jmp 0x18001533c
lea rcx, [rbp + 0xa8]
call fcn.180012ca0
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0xc8]
call fcn.180013020
mov rcx, rax
call fcn.180001a60
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov r8, qword [rbp + 0x268]
lea rdx, [0x18004ec30]
mov rcx, qword [rbp + 0x260]
call qword [rax]
mov dword [rbp + 0x270], eax
mov eax, dword [rbp + 0x270]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jge 0x1800151ed
mov byte [rbp + 0x204], 1
lea rcx, [rbp + 0xc8]
call fcn.180010be0
nop
lea rcx, [rbp + 0xa8]
call fcn.180010be0
movzx eax, byte [rbp + 0x204]
jmp 0x18001533c
mov eax, 8
imul rax, rax, 0
mov ecx, dword [0x180064690]
mov dword [rbp + rax + 0xe8], ecx
mov eax, 8
imul rax, rax, 0
mov dword [rbp + rax + 0xec], 0
lea r8, [rbp + 0xe8]
mov edx, 1
mov cx, 0x11
call qword [sym.imp.OLEAUT32.dll_SafeArrayDestroy]
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0x108]
call qword [sym.imp.OLEAUT32.dll_SafeArrayUnlock]
mov eax, dword [0x180064690]
mov r8d, eax
mov rdx, qword [0x180064688]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax + 0x10]
call fcn.180046520
mov rcx, qword [rbp + 0x108]
call qword [sym.imp.OLEAUT32.dll_SafeArrayAccessData]
lea rcx, [rbp + 0xc8]
call fcn.180012ca0
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x260], rax
lea rcx, [0x1800646c8]
call fcn.180013020
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx]
mov qword [rbp + 0x268], rcx
mov r8, rax
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x268]
call qword [rax + 0x168]
mov dword [rbp + 0x270], eax
mov eax, dword [rbp + 0x270]
mov dword [rbp + 4], eax
mov rcx, qword [rbp + 0x108]
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
cmp dword [rbp + 4], 0
jge 0x180015315
mov byte [rbp + 0x224], 0
lea rcx, [rbp + 0xc8]
call fcn.180010be0
nop
lea rcx, [rbp + 0xa8]
call fcn.180010be0
movzx eax, byte [rbp + 0x224]
jmp 0x18001533c
lea rcx, [rbp + 0xc8]
call fcn.180010be0
nop
lea rcx, [rbp + 0xa8]
call fcn.180010be0
nop
jmp 0x18001533a
mov al, 1
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, reloc.OLEAUT32.dll_SysStringLen
call fcn.18002a980
mov rax, rdi
mov rcx, qword [rbp + 0x278]
xor rcx, rbp
call fcn.18002ab40
lea rsp, [rbp + 0x288]
pop rdi
pop rbp
ret