Function at 0x7feeffa4090
Capabilities:
Load windows common language runtime

Disassembly:
push rsi
sub rsp, 0x1c0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x108], rdx
mov dword [rsp + 0x7c], ecx
mov qword [rsp + 0x1a8], 0
mov dword [rsp + 0xe4], 0
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xdc], 0
mov dword [rsp + 0x94], 1
mov dword [rsp + 0xe4], 0
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xdc], 0
mov dword [rsp + 0x94], 1
mov dword [rsp + 0x2c], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x160]
xor edx, edx
mov r8d, 0x18
call fcn.7feeffcd6b0
lea rcx, [rsp + 0xc8]
xor edx, edx
mov r8d, 8
call fcn.7feeffcd6b0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x100], 0
mov dword [rsp + 0x78], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xa0], 0
mov dword [rsp + 0x4c], 1
mov qword [rsp + 0xf8], 0xffff
mov rsi, qword [rsp + 0xf8]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov edx, 8
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x150]
mov r8, qword [rsp + 0xf8]
xor edx, edx
call fcn.7feeffcd6b0
mov edx, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x108]
call fcn.7feeffa49c0
cmp eax, 0
je 0x7feeffa425a
lea rax, str.v4.0.30319
mov qword [rsp + 0xb0], rax
jmp 0x7feeffa4269
lea rax, str.v2.0.50727
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x148], 0
mov rcx, qword [rsp + 0x110]
call fcn.7feeffcd5f0
add rax, 1
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0xa8]
shl rcx, 1
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov qword [rsp + 0xc0], rax
mov r9, qword [rsp + 0x110]
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0x148]
mov qword [rsp + 0x20], 0xffffffffffffffff
call sub.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs_s
mov qword [rsp + 0x140], 0
mov rcx, qword [rsp + 0x118]
call fcn.7feeffcd5f0
add rax, 1
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
shl rcx, 1
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov qword [rsp + 0xb8], rax
mov r9, qword [rsp + 0x118]
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x20], 0xffffffffffffffff
call sub.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs_s
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x78]
call fcn.7feeffa4a80
mov qword [rsp + 0x100], rax
mov word [rsp + 0x160], 0x2008
mov edx, dword [rsp + 0x78]
mov ecx, 8
call fcn.7feeffa4ab0
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x34], 0
mov eax, dword [rsp + 0x34]
cmp eax, dword [rsp + 0x78]
jge 0x7feeffa43c5
mov rax, qword [rsp + 0x100]
movsxd rcx, dword [rsp + 0x34]
mov rcx, qword [rax + rcx*8]
call fcn.7feeffa4ae0
mov rcx, qword [rsp + 0x168]
lea rdx, [rsp + 0x34]
mov r8, rax
call fcn.7feeffa4b10
mov eax, dword [rsp + 0x34]
add eax, 1
mov dword [rsp + 0x34], eax
jmp 0x7feeffa4383
mov dword [rsp + 0x2c], 0
lea rcx, str.mscoree.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.CLRCreateInstance
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
lea r8, [rsp + 0x70]
lea rcx, [0x7feeffe521c]
lea rdx, [0x7feeffe520c]
call rax
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0
jne 0x7feeffa452a
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
lea r9, [rsp + 0x40]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x70]
lea r8, [0x7feeffe522c]
call rax
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0
jne 0x7feeffa450d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rax, qword [rax + 0x50]
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0xd8]
call rax
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0
jne 0x7feeffa447c
jmp 0x7feeffa447c
cmp dword [rsp + 0x2c], 0
jne 0x7feeffa44f0
cmp dword [rsp + 0xd8], 0
je 0x7feeffa44f0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rax, qword [rax + 0x48]
lea r9, [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
lea rdx, [0x7feeffe524c]
lea r8, [0x7feeffe523c]
call rax
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0
jne 0x7feeffa44d3
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov rax, qword [rax + 0x50]
mov rcx, qword [rsp + 0x38]
call rax
jmp 0x7feeffa44ee
mov rcx, qword [rsp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x30], 0
jmp 0x7feeffa49b2
jmp 0x7feeffa450b
mov rcx, qword [rsp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x30], 0
jmp 0x7feeffa49b2
jmp 0x7feeffa4528
mov rcx, qword [rsp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x30], 0
jmp 0x7feeffa49b2
jmp 0x7feeffa4545
mov rcx, qword [rsp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x30], 0
jmp 0x7feeffa49b2
cmp dword [rsp + 0x4c], 1
je 0x7feeffa4567
mov rcx, qword [rsp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x30], 0
jmp 0x7feeffa49b2
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x8c], 0
call fcn.7feeffa4b50
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x8c], 1
je 0x7feeffa45cc
mov dword [rsp + 0x90], 1
call qword [sym.imp.KERNEL32.dll_AllocConsole]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov qword [rsp + 0xf0], rax
cmp qword [rsp + 0xf0], 0
je 0x7feeffa45ca
mov rcx, qword [rsp + 0xf0]
call fcn.7feeffa4b70
jmp 0x7feeffa45cc
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0x1f0]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_SetStdHandle]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov rax, qword [rax + 0x60]
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x38]
lea r9, [rsp + 0x68]
xor r8d, r8d
call rax
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rax, qword [rax]
lea r8, [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
lea rdx, [0x7feeffe525c]
call rax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcc], 0
lea rcx, [rsp + 0xc8]
call fcn.7feeffa4ba0
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xe8], 0
mov rcx, qword [rsp + 0x98]
lea rdx, [rsp + 0xe8]
call fcn.7feeffa4bd0
mov dword [rsp + 0x2c], eax
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x108]
movsxd r8, dword [rsp + 0x7c]
call fcn.7feeffcc9b0
mov rcx, qword [rsp + 0x98]
call fcn.7feeffa4c00
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + 0x168]
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x58]
call rax
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0
je 0x7feeffa4703
mov rcx, qword [rsp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x30], 0
jmp 0x7feeffa49b2
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x50]
call rax
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0
je 0x7feeffa4744
mov rcx, qword [rsp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x30], 0
jmp 0x7feeffa49b2
lea rcx, [rsp + 0x190]
xor edx, edx
mov r8d, 0x18
call fcn.7feeffcd6b0
lea rcx, [rsp + 0x120]
xor edx, edx
mov r8d, 0x18
call fcn.7feeffcd6b0
mov word [rsp + 0x120], 1
mov edx, dword [rsp + 0x94]
mov ecx, 0xc
call fcn.7feeffa4ab0
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0xd4]
xor edx, edx
mov r8d, 4
call fcn.7feeffcd6b0
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0xd4]
mov rcx, qword [rsp + 0x80]
call fcn.7feeffa4b10
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x188], rdx
lea rdx, [rsp + 0x178]
lea r9, [rsp + 0x190]
call rax
mov dword [rsp + 0x2c], eax
mov rdx, qword [rsp + 0x158]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_SetStdHandle]
mov dword [rsp + 0x4c], eax
mov rcx, qword [rsp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x98]
call fcn.7feeffa4c30
lea rcx, [rsp + 0x190]
call fcn.7feeffa4c60
lea rcx, [rsp + 0x120]
call fcn.7feeffa4c60
lea rcx, [rsp + 0x160]
call fcn.7feeffa4c60
xor eax, eax
cmp rax, qword [rsp + 0x80]
je 0x7feeffa48a3
mov rcx, qword [rsp + 0x80]
call fcn.7feeffa4c30
mov qword [rsp + 0x80], 0
cmp qword [rsp + 0x50], 0
je 0x7feeffa48c7
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call rax
mov qword [rsp + 0x50], 0
cmp qword [rsp + 0x58], 0
je 0x7feeffa48eb
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
call rax
mov qword [rsp + 0x58], 0
cmp qword [rsp + 0x60], 0
je 0x7feeffa490f
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x60]
call rax
mov qword [rsp + 0x60], 0
cmp qword [rsp + 0x68], 0
je 0x7feeffa492a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
call rax
cmp qword [rsp + 0x38], 0
je 0x7feeffa4956
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov rax, qword [rax + 0xa0]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
call rax
mov qword [rsp + 0x38], 0
cmp qword [rsp + 0x40], 0
je 0x7feeffa497a
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x40]
call rax
mov qword [rsp + 0x40], 0
cmp qword [rsp + 0x70], 0
je 0x7feeffa499e
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x70]
call rax
mov qword [rsp + 0x70], 0
cmp dword [rsp + 0x90], 0
je 0x7feeffa49b2
call qword [sym.imp.KERNEL32.dll_FreeConsole]
mov dword [rsp + 0x4c], eax
add rsp, 0x1c0
pop rsi
ret