Function at 0x455b10
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4e9c20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x13a8]
lea eax, [esp + 0x28]
xor edi, edi
push eax
push ecx
mov dword [esp + 0x68], edi
call dword [sym.imp.USER32.dll_GetClientRect]
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], 0xe
call fcn.00417c30
mov ebx, 1
mov byte [esp + 0x60], bl
call sub.MFC42.DLL_AfxGetThread
cmp eax, edi
je 0x455b7b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x455b7d
xor eax, eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.0043eab0
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 2
call fcn.0047d35a
lea ecx, [esp + 0x14]
mov byte [esp + 0x60], bl
call fcn.0047d354
mov eax, dword [esp + 0x24]
xor edx, edx
cmp dword [eax - 8], edi
sete dl
mov ebp, edx
cmp ebp, edi
jne 0x455bf4
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.TaskName
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
call fcn.00417d10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 3
call fcn.0047d35a
lea ecx, [esp + 0x14]
mov byte [esp + 0x60], bl
call fcn.0047d354
jmp 0x455c02
push 0x52398c
lea ecx, [esp + 0x14]
call fcn.0047d36c
push edi
lea ecx, [esp + 0x14]
mov dword [esp + 0x50], edi
call sub.MFC42.DLL_CString::GetBuffer
lea edx, [esp + 0x38]
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x13a8]
push edx
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x101b
push eax
mov dword [esp + 0x50], 0xc8
call edi
test ebp, ebp
jne 0x455c77
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.TaskCompletedTotal
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
call fcn.00417d10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 4
call fcn.0047d35a
lea ecx, [esp + 0x14]
mov byte [esp + 0x60], bl
call fcn.0047d354
jmp 0x455c85
push 0x523970
lea ecx, [esp + 0x14]
call fcn.0047d36c
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x50], ebx
call sub.MFC42.DLL_CString::GetBuffer
lea edx, [esp + 0x38]
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x13a8]
push edx
push ebx
push 0x101b
push eax
mov dword [esp + 0x50], 0x64
call edi
test ebp, ebp
jne 0x455cf5
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.TaskState
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
call fcn.00417d10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 5
call fcn.0047d35a
lea ecx, [esp + 0x14]
mov byte [esp + 0x60], bl
call fcn.0047d354
jmp 0x455d03
push 0x52395c
lea ecx, [esp + 0x14]
call fcn.0047d36c
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x50], 2
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [esp + 0x30]
mov ecx, dword [esi + 0x13a8]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x28]
sub edx, eax
lea eax, [esp + 0x38]
push eax
push 2
sub edx, 0x12c
push 0x101b
push ecx
mov dword [esp + 0x50], edx
call edi
mov edx, dword [esi + 0x13a8]
push 0
push 0
push 0x1037
push edx
call edi
or eax, ebx
or al, 0x20
push eax
mov eax, dword [esi + 0x13a8]
push 0
push 0x1036
push eax
call edi
push 0
push 8
push 0
lea ecx, [esi + 0x1388]
call sub.MFC42.DLL_CWnd::ModifyStyle
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0
call fcn.00417cb0
lea ecx, [esp + 0x10]
mov dword [esp + 0x60], 0xffffffff
call fcn.0047d354
mov ecx, dword [esp + 0x58]
pop edi
pop esi
mov eax, ebx
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x54
ret