Function at 0x42d460
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x602f08
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov eax, dword [0x72d630]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov ebp, ecx
call sub.mfc90u.dll_CDialog::OnInitDialog
push 0x5ac
mov ecx, ebp
call sub.mfc90u.dll_CWnd::GetDlgItem
mov edi, eax
mov ecx, dword [edi + 0x20]
lea eax, [esp + 0x30]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x38]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, 0x55555556
imul ecx
mov eax, edx
lea ecx, [esp + 0x54]
push ecx
shr eax, 0x1f
xor ebx, ebx
add eax, edx
push ebx
mov dword [esp + 0x5c], 7
mov dword [esp + 0x60], ebx
mov dword [esp + 0x68], 0x6c5948
mov dword [esp + 0x64], eax
mov edx, dword [edi + 0x20]
push 0x1061
push edx
call esi
mov ecx, dword [esp + 0x38]
add ecx, ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
lea ecx, [esp + 0x54]
push ecx
shr eax, 0x1f
add eax, edx
push 1
mov dword [esp + 0x68], 0x6c57b8
mov dword [esp + 0x64], eax
mov edx, dword [edi + 0x20]
push 0x1061
push edx
call esi
push ebx
mov ecx, ebp
call sub.mfc90u.dll_CWnd::UpdateData
push 3
push 3
push ebx
mov ecx, edi
call sub.mfc90u.dll_CListCtrl::SetItemState
mov eax, dword [edi + 0x20]
push ebx
push ebx
push 0x1013
push eax
call esi
mov ecx, edi
call fcn.005df360
lea ecx, [esp + 0x1c]
push ecx
call fcn.0047bab0
mov dword [esp + 0x84], ebx
mov edx, esp
mov dword [esp + 0x30], esp
push 0x6c57c8
call fcn.004221b0
push eax
push edx
call fcn.0047b760
add esp, 0xc
mov byte [esp + 0x84], 1
mov eax, dword [ebp + 0x74]
push eax
mov byte [esp + 0x88], bl
call fcn.0042aca0
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x1c]
call fcn.004740c0
lea ecx, [ebx + 3]
lea esi, [esp + 0x40]
call fcn.00429ae0
mov dword [esp + 0x80], 2
mov edx, dword [ebp + 0x74]
mov ecx, esi
push ecx
push edx
call fcn.0042ba80
lea eax, [esp + 0x40]
xor esi, esi
call fcn.0044d900
cmp eax, ebx
mov dword [esp + 0x2c], eax
jle 0x42d825
lea ecx, [esp + 0x1c]
call fcn.00472830
mov byte [esp + 0x80], 3
push 0x7c
mov eax, esi
lea ecx, [esp + 0x44]
call fcn.00429b40
push eax
call fcn.00474810
mov ebx, eax
lea ecx, [esp + 0x40]
test ebx, ebx
jl 0x42d64c
lea eax, [esp + 0x20]
push eax
mov eax, esi
call fcn.00429b40
mov edx, ebx
mov ecx, eax
call fcn.004743f0
mov byte [esp + 0x80], 4
call fcn.004221b0
push eax
lea eax, [esp + 0x20]
call fcn.00472a00
mov byte [esp + 0x80], 3
lea ecx, [esp + 0x20]
call fcn.004740c0
jmp 0x42d662
mov eax, esi
call fcn.00429b40
call fcn.004221b0
push eax
lea eax, [esp + 0x20]
call fcn.00472a00
mov ebp, dword [0x741c2c]
add ebp, 0x448
mov eax, ebp
xor ebx, ebx
call fcn.0044d900
test eax, eax
jle 0x42d6b4
jmp 0x42d680
mov eax, ebx
mov ecx, ebp
call fcn.0040aa50
mov edx, eax
lea eax, [esp + 0x1c]
call fcn.00473ae0
test al, al
jne 0x42d809
mov ebp, dword [0x741c2c]
add ebp, 0x448
mov eax, ebp
inc ebx
call fcn.0044d900
cmp ebx, eax
jl 0x42d680
lea ecx, [esp + 0x18]
call fcn.00472830
mov byte [esp + 0x80], 5
lea ecx, [esp + 0x14]
call fcn.00472830
mov byte [esp + 0x80], 6
push 0x7c
mov eax, esi
lea ecx, [esp + 0x44]
call fcn.00429b40
push eax
call fcn.00474810
mov ebp, eax
mov eax, esi
test ebp, ebp
jl 0x42d77a
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x44]
call fcn.00429b40
mov edx, ebp
mov ecx, eax
call fcn.004743f0
mov byte [esp + 0x80], 7
call fcn.004221b0
push eax
lea eax, [esp + 0x1c]
call fcn.00472a00
mov byte [esp + 0x80], 6
lea ecx, [esp + 0x24]
call fcn.004740c0
lea edx, [esp + 0x28]
push edx
mov eax, esi
lea ecx, [esp + 0x44]
lea ebx, [ebp + 1]
call fcn.00429b40
mov edx, ebx
mov ecx, eax
call fcn.00474470
mov byte [esp + 0x80], 8
call fcn.004221b0
push eax
lea eax, [esp + 0x18]
call fcn.00472a00
mov byte [esp + 0x80], 6
lea ecx, [esp + 0x28]
call fcn.004740c0
jmp 0x42d7a0
lea ecx, [esp + 0x40]
call fcn.00429b40
call fcn.004221b0
push eax
lea eax, [esp + 0x1c]
call fcn.00472a00
push 0x6bdf70
lea eax, [esp + 0x18]
call fcn.00472a00
mov eax, dword [edi + 0x20]
push 0
push 0
push 0x1004
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, eax
lea eax, [esp + 0x18]
call fcn.004221b0
push 0
push 0
push 0
push 0
push eax
push ecx
push 1
mov ecx, edi
call sub.mfc90u.dll_CListCtrl::InsertItem
mov ecx, eax
lea eax, [esp + 0x14]
call fcn.004221b0
push eax
push 1
push ecx
mov ecx, edi
call sub.mfc90u.dll_CListCtrl::SetItemText
mov byte [esp + 0x80], 5
lea ecx, [esp + 0x14]
call fcn.004740c0
mov byte [esp + 0x80], 3
lea ecx, [esp + 0x18]
call fcn.004740c0
mov byte [esp + 0x80], 2
lea ecx, [esp + 0x1c]
call fcn.004740c0
inc esi
cmp esi, dword [esp + 0x2c]
jl 0x42d5df
mov dword [esp + 0x80], 0xffffffff
lea eax, [esp + 0x40]
call fcn.00429b10
mov eax, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret