Function at 0x4010aa
Capabilities:
Get number of processors

Disassembly:
jmp 0x409080
push 0xffffffffffffffff
push 0x453698
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push str.Arial
push 0x20
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x64
push ebx
mov esi, ecx
push ebx
push ebx
push 0xfffffffffffffff5
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
lea edi, [esi + 0x16ecc]
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
mov ecx, edi
call sub.MFC42.DLL_CGdiObject::Attach
push 0x465894
lea eax, [esp + 0x14]
push str.IDS_KEY_CONTROL
push eax
call fcn.00401154
add esp, 0xc
mov eax, dword [eax]
push ebx
lea ecx, [esp + 0x1c]
push esi
push ecx
push 0x50000007
push eax
lea ecx, [esi + 0x16ccc]
mov dword [esp + 0x44], ebx
call sub.MFC42.DLL_CButton::Create
or ebp, 0xffffffff
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], ebp
call sub.MFC42.DLL_CString::CString
push 0x465894
lea edx, [esp + 0x14]
push str.IDS_GET_KEY_COUNT
push edx
call fcn.00401154
add esp, 0xc
mov eax, dword [eax]
push 0x622
lea ecx, [esp + 0x1c]
push esi
push ecx
push 0x50000000
push eax
lea ecx, [esi + 0x16d0c]
mov dword [esp + 0x44], 1
call sub.MFC42.DLL_CButton::Create
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], ebp
call sub.MFC42.DLL_CString::CString
push ebx
lea edx, [esp + 0x1c]
push esi
push edx
push 0x58000000
lea ecx, [esi + 0x16d4c]
call sub.MFC42.DLL_CEdit::Create
push 0x465894
lea eax, [esp + 0x14]
push str.IDS_REST_KEY
push eax
call fcn.00401154
add esp, 0xc
mov eax, dword [eax]
push ebx
lea ecx, [esp + 0x1c]
push esi
push ecx
push 0x50000000
push eax
lea ecx, [esi + 0x16d8c]
mov dword [esp + 0x44], 2
call sub.MFC42.DLL_CStatic::Create
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], ebp
call sub.MFC42.DLL_CString::CString
push ebx
lea edx, [esp + 0x1c]
push esi
push edx
push 0x58000000
lea ecx, [esi + 0x16dcc]
call sub.MFC42.DLL_CEdit::Create
push ebx
lea eax, [esp + 0x1c]
push esi
push eax
lea ecx, [esi + 0x16e0c]
push 0x50810000
call sub.MFC42.DLL_CEdit::Create
push 0x465894
lea ecx, [esp + 0x14]
push str.IDS_TO_GET_KEY
push ecx
call fcn.00401154
add esp, 0xc
mov eax, dword [eax]
push 0x623
lea edx, [esp + 0x1c]
push esi
push edx
push 0x50000000
push eax
lea ecx, [esi + 0x16e4c]
mov dword [esp + 0x44], 3
call sub.MFC42.DLL_CButton::Create
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], ebp
call sub.MFC42.DLL_CString::CString
push 0x465894
lea eax, [esp + 0x18]
push str.IDS_TO_RETAIN_KEY
push eax
call fcn.00401154
add esp, 0xc
mov eax, dword [eax]
push 0x624
lea ecx, [esp + 0x1c]
push esi
push ecx
push 0x50000000
push eax
lea ecx, [esi + 0x16e8c]
mov dword [esp + 0x44], 4
call sub.MFC42.DLL_CButton::Create
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], ebp
call sub.MFC42.DLL_CString::CString
cmp edi, ebx
jne 0x40928f
xor eax, eax
jmp 0x409292
mov eax, dword [edi + 4]
mov edx, dword [esi + 0x16cec]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push eax
push 0x30
push edx
call ebp
cmp edi, ebx
jne 0x4092ad
xor eax, eax
jmp 0x4092b0
mov eax, dword [edi + 4]
push ebx
push eax
mov eax, dword [esi + 0x16d2c]
push 0x30
push eax
call ebp
cmp edi, ebx
jne 0x4092c5
xor eax, eax
jmp 0x4092c8
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x16d6c]
push ebx
push eax
push 0x30
push ecx
call ebp
cmp edi, ebx
jne 0x4092dd
xor eax, eax
jmp 0x4092e0
mov eax, dword [edi + 4]
mov edx, dword [esi + 0x16dac]
push ebx
push eax
push 0x30
push edx
call ebp
cmp edi, ebx
jne 0x4092f5
xor eax, eax
jmp 0x4092f8
mov eax, dword [edi + 4]
push ebx
push eax
mov eax, dword [esi + 0x16dec]
push 0x30
push eax
call ebp
cmp edi, ebx
jne 0x40930d
xor eax, eax
jmp 0x409310
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x16e2c]
push ebx
push eax
push 0x30
push ecx
call ebp
cmp edi, ebx
jne 0x409325
xor eax, eax
jmp 0x409328
mov eax, dword [edi + 4]
mov edx, dword [esi + 0x16e6c]
push ebx
push eax
push 0x30
push edx
call ebp
cmp edi, ebx
jne 0x40933d
xor edi, edi
jmp 0x409340
mov edi, dword [edi + 4]
mov eax, dword [esi + 0x16eac]
push ebx
push edi
push 0x30
push eax
call ebp
lea ecx, [esi + 0x16e0c]
call sub.MFC42.DLL_CWnd::GetStyle
mov ecx, dword [esi + 0x16e2c]
or ah, 0x20
push eax
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x16edc], ebx
mov dword [esi + 0x16ed8], ebx
mov dword [esi + 0x16ee0], ebx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret