Function at 0x40bfe0
Capabilities:
Get number of processors
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x473128
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x492bec]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov esi, ecx
push 0
lea eax, [esp + 0x30]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov edi, dword [esi + 0x78]
mov eax, dword [esp + 0x34]
mov ebp, dword [esi + 0x7c]
sub eax, edi
sub eax, dword [esp + 0x2c]
mov ebx, 1
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [esp + 0x38]
sub eax, ebp
sub eax, dword [esp + 0x30]
push ebx
cdq
push ebp
sub eax, edx
push edi
sar eax, 1
sar ecx, 1
push eax
push ecx
mov ecx, esi
call sub.mfc90.dll_Ordinal_4529
push 0
mov ecx, esi
call sub.mfc90.dll_Ordinal_1490
mov ecx, esi
call sub.mfc90.dll_Ordinal_4993
mov eax, dword [esi + 0x20]
push ebx
push str.newinfodlg.dialog
push 0x64
push eax
call fcn.00412e30
mov ecx, dword [0x49404c]
mov eax, dword [esi + 0x20]
push ebx
push ecx
push str.window.bk
push eax
call fcn.004125f0
mov eax, dword [esi + 0x20]
push ebx
push ebx
push 0xc
push 0xa
push eax
call fcn.004125a0
push 0x54
call sub.mfc90.dll_Ordinal_798
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
mov dword [esp + 0x68], 0
test edi, edi
je 0x40c0ca
mov ecx, edi
call sub.mfc90.dll_Ordinal_595
mov dword [edi], vtable.CWebBrowser2.0
mov ecx, edi
jmp 0x40c0cc
xor ecx, ecx
push 0
push 0
push 0
push 0x3f7
push esi
lea edx, [esp + 0x50]
push edx
push 0x50000000
mov dword [esp + 0x84], 0xffffffff
push str.CExplorer
push 0x47ee28
mov dword [esi + 0x74], ecx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], 0x1e
mov dword [esp + 0x68], 0x16d
mov dword [esp + 0x6c], 0x122
call sub.mfc90.dll_Ordinal_1746
mov eax, dword [esi + 0x74]
push 0
push 0x49304c
push 0
push 0
push 4
push 0x22a
push eax
call sub.mfc90.dll_Ordinal_4281
mov eax, dword [esi + 0x74]
push 0
push 0x493044
push 0
push 0
push 4
push 0x226
push eax
call sub.mfc90.dll_Ordinal_4281
add esp, 0x38
push ebx
push ebx
push 0x15
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 2
push 0x15
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 4
push 0x15
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 8
push 0x15
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 0x10
push 0x15
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 0x20
push 0x15
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 0x40
push 0x15
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 0x80
push 0x15
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push ebx
push 0xd
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 2
push 0xd
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 4
push 0xd
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 8
push 0xd
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 0x10
push 0xd
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 0x20
push 0xd
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 0x40
push 0xd
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push ebx
push 0x80
push 0xd
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push 0
push ebx
push 0
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push 0
push 2
push 0
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push 0
push 4
push 0
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push 0
push 8
push 0
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push 0
push 0x10
push 0
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push 0
push 0x20
push 0
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push 0
push 0x40
push 0
call sub.urlmon.dll_CoInternetSetFeatureEnabled
push 0
push 0x80
push 0
call sub.urlmon.dll_CoInternetSetFeatureEnabled
mov eax, dword [esi + 0x74]
push ebx
push 0x493048
push 0
push 0
push 4
push 0x227
push eax
call sub.mfc90.dll_Ordinal_4281
add esp, 0x1c
lea eax, [esp + 0x1c]
push eax
call sub.mfc90.dll_Ordinal_1272
mov dword [esp + 0x68], ebx
cmp byte [esi + 0x80], bl
jne 0x40c2e8
push ebx
push 0
push 0
push 0
push 0
mov ecx, esi
call sub.mfc90.dll_Ordinal_4529
xor ecx, ecx
mov word [esp + 0x3c], cx
push 0x4940b0
lea ecx, [esp + 0x40]
call sub.mfc90.dll_Ordinal_833
lea edx, [esp + 0x1c]
push edx
mov eax, edx
push eax
mov ecx, edx
push ecx
push edx
lea eax, [esp + 0x4c]
push eax
push str.LLLLL
push 0
push 0
push ebx
mov byte [esp + 0x8c], 2
mov ecx, dword [esi + 0x74]
push 0x1f4
push ecx
call sub.mfc90.dll_Ordinal_4281
add esp, 0x2c
lea edx, [esp + 0x3c]
push edx
jmp 0x40c3a5
cmp byte [esi + 0x81], bl
jne 0x40c357
push ebx
push 0
push 0
push 0
push 0
mov ecx, esi
call sub.mfc90.dll_Ordinal_4529
xor eax, eax
push 0x4940b8
lea ecx, [esp + 0x40]
mov word [esp + 0x40], ax
call sub.mfc90.dll_Ordinal_833
lea ecx, [esp + 0x1c]
push ecx
mov edx, ecx
push edx
mov eax, ecx
push eax
push ecx
lea edx, [esp + 0x4c]
push edx
push str.LLLLL
push 0
push 0
push ebx
mov byte [esp + 0x8c], 3
mov eax, dword [esi + 0x74]
push 0x1f4
push eax
call sub.mfc90.dll_Ordinal_4281
add esp, 0x2c
lea ecx, [esp + 0x3c]
mov byte [esi + 0x81], 0
push ecx
jmp 0x40c3a5
xor edx, edx
push 0x4940ac
lea ecx, [esp + 0x50]
mov word [esp + 0x50], dx
call sub.mfc90.dll_Ordinal_833
lea eax, [esp + 0x1c]
push eax
mov ecx, eax
push ecx
mov edx, eax
push edx
push eax
lea ecx, [esp + 0x5c]
push ecx
push str.LLLLL
push 0
push 0
push ebx
mov byte [esp + 0x8c], 4
mov edx, dword [esi + 0x74]
push 0x1f4
push edx
call sub.mfc90.dll_Ordinal_4281
add esp, 0x2c
lea eax, [esp + 0x4c]
push eax
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
call edi
mov esi, dword [esi + 0x74]
test esi, esi
je 0x40c3b7
mov esi, dword [esi + 0x20]
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [esp + 0x1c]
push ecx
call edi
mov eax, ebx
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret