Function at 0x4014f9
Capabilities:
Load windows common language runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor ebx, ebx
lea ecx, [ebp - 0x124]
push edi
push ebx
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x114], ebx
call fcn.00401142
push ebx
lea ecx, [ebp - 0x120]
call fcn.00401142
push 0x427e90
lea ecx, [ebp - 0x13c]
call fcn.00401196
push ebx
lea ecx, [ebp - 0x11c]
call fcn.00401142
push str.Radius.Program
lea ecx, [ebp - 0x134]
call fcn.00401196
push ebx
lea ecx, [ebp - 0x118]
call fcn.00401142
push ebx
lea ecx, [ebp - 0x164]
call fcn.004011ce
push str.Main
lea ecx, [ebp - 0x130]
call fcn.00401196
push ebx
lea ecx, [ebp - 0x154]
call fcn.004011ce
lea eax, [ebp - 0x128]
push eax
call fcn.0040113a
pop ecx
push eax
push 0x427e60
push 0x40d1a0
call sub.mscoree.dll_CLRCreateInstance
mov esi, eax
test esi, esi
jne 0x401789
mov esi, dword [ebp - 0x128]
lea eax, [ebp - 0x12c]
push eax
mov edi, dword [esi]
call fcn.0040113a
pop ecx
push eax
push 0x427e70
push str.v4.0.30319
push esi
call dword [edi + 0xc]
mov esi, dword [ebp - 0x12c]
lea eax, [ebp - 0x114]
push eax
mov edi, dword [esi]
call fcn.0040113a
pop ecx
push eax
push 0x427e80
push 0x40d180
push esi
call dword [edi + 0x24]
mov eax, dword [ebp - 0x114]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov esi, eax
test esi, esi
jne 0x401789
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x124]
mov esi, dword [eax]
call fcn.00401234
push eax
push dword [ebp - 0x114]
call dword [esi + 0x34]
lea ecx, [ebp - 0x124]
call fcn.00401222
mov esi, eax
lea ecx, [ebp - 0x120]
mov edi, dword [esi]
call fcn.00401234
push eax
call fcn.0040113a
pop ecx
push eax
push 0x427dd8
push esi
call dword [edi]
lea ecx, [ebp - 0x110]
call fcn.00401000
push 0x28
push str.2485cmjerw02394sjkqw9ds1xjkr23irweq9ur81
lea ecx, [ebp - 0x110]
call fcn.004010e8
mov edi, 0xd600
push edi
call fcn.00403d84
pop ecx
push edi
mov esi, eax
lea ecx, [ebp - 0x110]
push esi
push 0x40d1b0
call fcn.00401003
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], edi
push eax
push 1
push 0x11
mov dword [ebp - 0x140], ebx
call dword [sym.imp.OLEAUT32.dll_SafeArrayDestroy]
mov ebx, eax
push ebx
call dword [sym.imp.OLEAUT32.dll_SafeArrayUnlock]
push edi
push esi
push dword [ebx + 0xc]
call fcn.004026f0
add esp, 0xc
push ebx
call dword [sym.imp.OLEAUT32.dll_SafeArrayAccessData]
mov esi, eax
test esi, esi
jne 0x401789
lea ecx, [ebp - 0x120]
call fcn.00401222
mov esi, eax
lea ecx, [ebp - 0x11c]
mov edi, dword [esi]
call fcn.00401234
push eax
push ebx
push esi
call dword [edi + 0xb4]
lea ecx, [ebp - 0x11c]
call fcn.00401222
mov esi, eax
lea ecx, [ebp - 0x118]
mov edi, dword [esi]
call fcn.00401234
push eax
lea ecx, [ebp - 0x134]
call fcn.00401211
push eax
push esi
call dword [edi + 0x44]
lea esi, [ebp - 0x164]
lea edi, [ebp - 0x174]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00401222
mov ebx, eax
lea esi, [ebp - 0x174]
lea eax, [ebp - 0x154]
push eax
push 0
sub esp, 0x10
lea ecx, [ebp - 0x130]
mov edi, esp
push 0
movsd dword es:[edi], dword [esi]
push 0x118
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00401211
push eax
mov eax, dword [ebx]
push ebx
call dword [eax + 0xe4]
mov esi, eax
lea ecx, [ebp - 0x154]
call fcn.00401200
lea ecx, [ebp - 0x130]
call fcn.004011fb
lea ecx, [ebp - 0x164]
call fcn.00401200
lea ecx, [ebp - 0x118]
call fcn.004011f1
lea ecx, [ebp - 0x134]
call fcn.004011fb
lea ecx, [ebp - 0x11c]
call fcn.004011f1
lea ecx, [ebp - 0x13c]
call fcn.004011fb
lea ecx, [ebp - 0x120]
call fcn.004011f1
lea ecx, [ebp - 0x124]
call fcn.004011f1
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004018d1
leave
ret