Function at 0x40b6b0
Capabilities:
Check if file exists
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x420dc2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x834
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor edi, edi
mov eax, dword [esi + 0x20]
push 0x7fbc
push eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], edi
call dword [0x422554]
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], eax
push ecx
push 0x2710
push eax
call fcn.0040bda0
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.0040bd70
mov ecx, dword [esp + 0x28]
cmp ecx, edi
jne 0x40b719
xor eax, eax
jmp 0x40bbcf
mov edx, dword [ecx]
push edi
call dword [edx + 0x24]
mov ecx, dword [esp + 0x28]
push edi
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [esp + 0x1c]
push 0x429b30
push ecx
call dword [0x42255c]
push 0x16b
lea edx, [esp + 0x1c]
push 0x429370
push edx
xor ebx, ebx
xor ebp, ebp
call fcn.00405450
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [esp + 0x28]
push ebp
mov dword [esp + 0x850], ebp
mov ecx, dword [eax]
sub esp, 0x10
mov dword [esp + 0x44], ecx
mov ecx, esp
xor eax, eax
push edx
mov dword [ecx], edi
mov edx, dword [esp + 0x48]
push 0x64
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], eax
mov ecx, dword [esi + 0x20]
push ecx
mov ecx, dword [esp + 0x48]
call dword [edx + 0x20]
lea ecx, [esp + 0x18]
mov dword [esp + 0x84c], 0xffffffff
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x2c]
call fcn.0040d8c0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x84c], 1
call fcn.0040daf0
test eax, eax
jne 0x40b898
mov eax, dword [esp + 0x28]
push eax
mov ecx, dword [eax]
call dword [ecx]
mov edi, eax
cmp edi, ebx
je 0x40b89a
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 0xc]
push ebx
push eax
push ebx
push edi
push 0x19
push 0x32
push 5
push 0x64
push 0x50020000
push ebx
push str.Static
push ebx
call dword [0x422538]
push eax
mov dword [esi + 0x1a4], eax
call dword [0x422568]
test eax, eax
je 0x40b89a
push 0x19a
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::CString_2
lea edx, [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push str._._hovercolorrgb_255_255_255__boldfalse_link333___._
push eax
mov byte [esp + 0x858], 2
call sub.MFC42u.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x850], 3
call sub.MFC42u.DLL_CString::operator
lea ecx, [esp + 0x18]
mov byte [esp + 0x84c], 2
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x1a4]
push ecx
push edx
call dword [0x42255c]
push 0x40b640
push 0xfffffffffffffffc
push edi
call dword [0x422534]
lea ecx, [esp + 0x14]
mov dword [0x42b99c], eax
mov byte [esp + 0x84c], 1
call sub.MFC42u.DLL_CString::CString
jmp 0x40b89a
xor ebx, ebx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x34]
push eax
push ecx
call dword [0x42256c]
lea edx, [esp + 0x34]
mov ecx, esi
push edx
call sub.MFC42u.DLL_CWnd::ScreenToClient
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
sub edx, ecx
push 1
push edx
mov edx, dword [esp + 0x44]
add eax, 0x1f4
sub edx, eax
mov dword [esp + 0x3c], eax
push edx
push ecx
push eax
mov eax, dword [esp + 0x30]
push eax
call dword [0x422564]
push 0x3e8
mov ecx, esi
mov dword [esp + 0x14], ebx
call sub.MFC42u.DLL_CWnd::GetDlgItem_1
mov edi, eax
mov dword [esp + 0x10], ebx
cmp edi, ebx
je 0x40ba2c
mov eax, dword [0x42b894]
cmp eax, ebx
je 0x40b917
cmp dword [0x42b898], ebx
jne 0x40b9b7
lea ecx, [esp + 0x44]
push 0x400
push ecx
push ebx
call dword [0x4220c8]
lea edx, [esp + 0x44]
push edx
call dword [0x4224f0]
mov eax, dword [0x42b89c]
xor ebp, ebp
cmp eax, ebx
jle 0x40b953
lea eax, [esp + 0x44]
push eax
call dword [0x4224f0]
mov eax, dword [0x42b89c]
inc ebp
cmp ebp, eax
jl 0x40b93e
lea ecx, [esp + 0x44]
push str.MiniUI.dll
lea edx, [esp + 0x48]
push ecx
push edx
call dword [0x4224e0]
lea eax, [esp + 0x44]
push eax
call fcn.00401ba0
add esp, 4
test eax, eax
je 0x40b984
lea ecx, [esp + 0x44]
push ecx
call dword [0x4220cc]
cmp eax, ebx
mov dword [0x42b898], eax
je 0x40b9d1
push str.GetMiniUI
push eax
call dword [0x4220d0]
cmp eax, ebx
mov dword [0x42b894], eax
jne 0x40b9b7
mov edx, dword [0x42b898]
push edx
call dword [0x4220d4]
mov dword [0x42b898], ebx
jmp 0x40b9d1
call eax
cmp eax, ebx
je 0x40b9d1
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push edx
mov edx, dword [edi + 0x20]
push 0x32ca
push edx
push eax
call dword [ecx + 0x20]
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x40ba2c
mov ecx, dword [eax]
push ebx
push 3
push eax
call dword [ecx + 0x4c]
mov eax, dword [esp + 0x10]
push ebx
push eax
mov edx, dword [eax]
call dword [edx + 0x3c]
push 0x9e
lea eax, [esp + 0x18]
push 0x429370
push eax
call fcn.00405450
add esp, 0xc
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push edx
push eax
mov ecx, dword [eax]
mov byte [esp + 0x854], 4
call dword [ecx + 0x44]
lea ecx, [esp + 0x14]
mov byte [esp + 0x84c], 1
call sub.MFC42u.DLL_CString::CString
push 0x3ef
mov ecx, esi
mov dword [esp + 0x14], ebx
call sub.MFC42u.DLL_CWnd::GetDlgItem_1
mov ebp, eax
mov dword [esp + 0x10], ebx
cmp ebp, ebx
je 0x40bbb6
mov eax, dword [0x42b894]
cmp eax, ebx
je 0x40ba5f
cmp dword [0x42b898], ebx
jne 0x40bb41
lea eax, [esp + 0x44]
push 0x400
push eax
push ebx
call dword [0x4220c8]
mov edi, dword [0x4224f0]
lea ecx, [esp + 0x44]
push ecx
call edi
mov eax, dword [0x42b89c]
xor esi, esi
cmp eax, ebx
jle 0x40ba99
lea edx, [esp + 0x44]
push edx
call edi
mov eax, dword [0x42b89c]
inc esi
cmp esi, eax
jl 0x40ba88
lea eax, [esp + 0x44]
push str.MiniUI.dll
lea ecx, [esp + 0x48]
push eax
push ecx
call dword [0x4224e0]
push ebx
call dword [0x4220b4]
push eax
call fcn.00404930
add esp, 8
cmp eax, ebx
jne 0x40bb03
lea edx, [esp + 0x44]
test edx, edx
je 0x40baff
lea eax, [esp + 0x44]
push eax
call dword [0x4224ec]
test eax, eax
je 0x40bb03
lea ecx, [esp + 0x44]
push ecx
call fcn.00401ac0
add esp, 4
test eax, eax
jne 0x40bb03
push 1
call fcn.0041ef80
lea edx, [esp + 0x48]
push eax
push edx
call fcn.0041f210
add esp, 0xc
xor eax, eax
jmp 0x40bb0e
lea eax, [esp + 0x44]
push eax
call dword [0x4220cc]
cmp eax, ebx
mov dword [0x42b898], eax
je 0x40bb5b
push str.GetMiniUI
push eax
call dword [0x4220d0]
cmp eax, ebx
mov dword [0x42b894], eax
jne 0x40bb41
mov ecx, dword [0x42b898]
push ecx
call dword [0x4220d4]
mov dword [0x42b898], ebx
jmp 0x40bb5b
call eax
cmp eax, ebx
je 0x40bb5b
mov edx, dword [eax]
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [ebp + 0x20]
push 0x32ca
push ecx
push eax
call dword [edx + 0x20]
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x40bbb6
mov edx, dword [eax]
push ebx
push 6
push eax
call dword [edx + 0x4c]
mov eax, dword [esp + 0x10]
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
push 0x161
lea edx, [esp + 0x18]
push 0x429370
push edx
call fcn.00405450
add esp, 0xc
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push edx
push eax
mov ecx, dword [eax]
mov byte [esp + 0x854], 5
call dword [ecx + 0x44]
lea ecx, [esp + 0x14]
mov byte [esp + 0x84c], 1
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x84c], 0xffffffff
call fcn.0040d8f0
mov eax, 1
mov ecx, dword [esp + 0x844]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x840
ret