Function at 0x4015f8
Capabilities:
Load windows common language runtime

Disassembly:
push 0x2c
mov eax, 0x41bab9
call fcn.0041b66d
mov edi, ecx
mov dword [ebp - 0x14], edi
lea ebx, [edi + 4]
xor edx, edx
mov dword [ebx], edx
mov dword [ebp - 4], edx
mov dword [edi + 8], edx
mov dword [edi + 0xc], edx
mov dword [edi + 0x10], edx
mov dword [edi + 0x14], edx
mov dword [edi + 0x18], edx
mov dword [edi + 0x1c], edx
mov dword [edi + 0x20], edx
mov dword [edi + 0x24], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp + 8]
mov dword [edi], edx
sub eax, edx
je 0x401648
sub eax, 1
jne 0x401860
mov esi, str.v4.0.30319
jmp 0x40164d
mov esi, str.v2.0.50727
mov byte [ebp - 4], 8
mov ecx, dword [ebx]
test ecx, ecx
je 0x40165f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
xor edx, edx
push ebx
push 0x427e18
push 0x427a7c
push edx
push 0x427df4
mov byte [ebp - 4], 7
push esi
mov dword [ebx], edx
call dword [sym.imp.mscoree.dll_CorBindToRuntimeEx]
test eax, eax
jns 0x401695
mov dword [ebp - 0x1c], 4
lea eax, [ebp - 0x1c]
push 0x429da0
jmp 0x40186f
mov ecx, dword [ebx]
test ecx, ecx
je 0x401875
mov eax, dword [ecx]
push ecx
call dword [eax + 0x28]
test eax, eax
jns 0x4016bd
mov dword [ebp - 0x20], 5
lea eax, [ebp - 0x20]
push 0x429da0
jmp 0x40186f
mov esi, dword [ebx]
test esi, esi
je 0x401875
mov byte [ebp - 4], 9
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4016d8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 7
and dword [ecx], 0
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0x48]
test eax, eax
jns 0x401701
mov dword [ebp - 0x24], 6
lea eax, [ebp - 0x24]
push 0x429da0
jmp 0x40186f
mov esi, dword [edi + 0x10]
test esi, esi
je 0x401875
mov byte [ebp - 4], 0xa
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x40171d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea ecx, [edi + 0x14]
mov byte [ebp - 4], 7
and dword [ecx], 0
mov eax, dword [esi]
push ecx
push 0x427e38
push esi
call dword [eax]
test eax, eax
jns 0x40174a
mov dword [ebp - 0x28], 6
lea eax, [ebp - 0x28]
push 0x429da0
jmp 0x40186f
mov esi, dword [edi + 0x14]
test esi, esi
je 0x401875
push ecx
lea ecx, [ebp + 8]
call fcn.0040153b
mov byte [ebp - 4], 0xb
mov eax, dword [eax]
test eax, eax
je 0x40176c
mov ecx, dword [eax]
jmp 0x40176e
xor ecx, ecx
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0x58]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 7
mov esi, eax
call fcn.0040159f
test esi, esi
jns 0x40179b
mov dword [ebp - 0x2c], 6
lea eax, [ebp - 0x2c]
push 0x429da0
jmp 0x40186f
mov esi, dword [ebx]
test esi, esi
je 0x401875
lea ebx, [edi + 8]
mov byte [ebp - 4], 0xc
mov ecx, dword [ebx]
test ecx, ecx
je 0x4017b8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push ebx
mov byte [ebp - 4], 7
and dword [ebx], 0
mov eax, dword [esi]
push 0
push dword [edi + 0x14]
push str.CLRDomain
push esi
call dword [eax + 0x44]
test eax, eax
jns 0x4017e8
mov dword [ebp - 0x30], 6
lea eax, [ebp - 0x30]
push 0x429da0
jmp 0x40186f
mov esi, dword [ebx]
test esi, esi
je 0x401875
lea ebx, [edi + 0xc]
mov byte [ebp - 4], 0xd
mov ecx, dword [ebx]
test ecx, ecx
je 0x401805
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 7
and dword [ebx], 0
mov eax, dword [esi]
push ebx
push 0x427e28
push esi
call dword [eax]
test eax, eax
jns 0x401856
mov dword [ebp - 0x34], 6
lea eax, [ebp - 0x34]
push 0x429da0
jmp 0x40186f
mov eax, edi
call fcn.0041b5dc
ret 4
mov dword [ebp - 0x18], 3
lea eax, [ebp - 0x18]
push 0x429da0
push eax
call fcn.00406afe
push 0x80004003
call fcn.00405450
int3