Function at 0x41a720
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4943e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push ebp
push esi
xor ebx, ebx
push edi
lea eax, [esp + 0x30]
push eax
mov esi, ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call fcn.0045b7b0
mov eax, dword [esi + 0x2060]
cmp eax, ebx
lea ebp, [esi + 0x2060]
jne 0x41a77c
push ebp
push 0x4aee50
push 0xfa
mov ecx, esi
call fcn.00409300
mov edi, dword [ebp]
mov edx, dword [edi + 4]
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x18], ebx
call sub.gdiplus.dll_GdipGetImageHeight
cmp eax, ebx
je 0x41a798
mov dword [edi + 8], eax
mov edi, dword [ebp]
mov ecx, dword [edi + 4]
lea eax, [esp + 0x14]
push eax
push ecx
mov dword [esp + 0x1c], ebx
call sub.gdiplus.dll_GdipGetImageWidth
cmp eax, ebx
je 0x41a7b4
mov dword [edi + 8], eax
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x20]
push 4
push edx
push eax
push ebx
push ebx
push 1
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [esi + 0x20]
mov edi, dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [esi + 0xc3c]
push eax
push edx
call edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 0x4af018
mov ecx, dword [esi + 0x20]
lea eax, [esp + 0x50]
push eax
push ecx
mov dword [esp + 0x80], ebx
call edi
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push 0x1e
push 0x1e
push edx
mov edx, dword [esp + 0x5c]
push eax
push ecx
push edx
call dword [sym.imp.GDI32.dll_CreateRoundRectRgn]
push eax
lea ecx, [esp + 0x1c]
call sub.MFC71U.DLL_CDC::Attach
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x20]
push 1
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowRgn]
mov edi, dword [ebp]
mov eax, dword [edi + 4]
lea edx, [esp + 0x14]
push edx
push eax
mov dword [esp + 0x1c], ebx
call sub.gdiplus.dll_GdipGetImageHeight
cmp eax, ebx
je 0x41a854
mov dword [edi + 8], eax
cmp dword [esi + 0xb28], ebx
mov edi, dword [esp + 0x14]
je 0x41a8bf
mov ebp, dword [ebp]
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x14]
push ecx
push edx
mov dword [esp + 0x1c], ebx
call sub.gdiplus.dll_GdipGetImageHeight
cmp eax, ebx
je 0x41a87c
mov dword [ebp + 8], eax
mov edi, dword [esp + 0x14]
lea ecx, [esi + 0x1f3c]
cmp ecx, ebx
je 0x41a8bf
cmp dword [ecx + 0x20], ebx
je 0x41a8bf
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
push 1
push 0x15
push 0x2e
add edx, 0x83
add eax, 0x9e
push edx
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x4c]
push eax
mov dword [esp + 0x60], ebp
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov ecx, dword [esi + 0x20]
mov ebp, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x60]
push eax
push ecx
call ebp
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
lea eax, [ecx + edi]
push 1
mov dword [esp + 0x70], eax
sub eax, ecx
push eax
mov eax, dword [esp + 0x68]
sub edx, eax
push edx
push ecx
push eax
mov ecx, esi
call sub.MFC71U.DLL_COleControlSite::MoveWindow
push ebx
push 0x17
push 0x46
lea eax, [edi - 0x1e]
push eax
lea ecx, [esi + 0x11e4]
push 0xb
call sub.MFC71U.DLL_COleControlSite::MoveWindow
push 0
push 2
push 0x139
add edi, 0xffffffdb
push edi
lea ebx, [esi + 0x19bc]
push 8
mov ecx, ebx
call sub.MFC71U.DLL_COleControlSite::MoveWindow
push 0x4ae4c0
mov ecx, ebx
call sub.MFC71U.DLL_COleControlSite::SetWindowTextW
xor ebx, ebx
push ebx
push 0xd
push 0x42
push 0x64
push 0xb
lea ecx, [esi + 0x188c]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
push ebx
push 0x14
push 0xaa
push 0x61
lea ecx, [esi + 0x14c4]
push 0x52
call sub.MFC71U.DLL_COleControlSite::MoveWindow
push ebx
push 0x14
push 0x3c
push 0x66
push 0x101
lea ecx, [esi + 0x1a54]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
push ebx
push 0xd
push 0x42
push 0x83
push 0xb
lea ecx, [esi + 0x1924]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
push ebx
push 0x14
push 0xaa
push 0x7f
lea ecx, [esi + 0x1448]
push 0x52
call sub.MFC71U.DLL_COleControlSite::MoveWindow
push ebx
push 0x14
push 0x3c
push 0x86
push 0x101
lea ecx, [esi + 0x1b9c]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
lea edi, [esi + 0x1d7c]
cmp edi, ebx
je 0x41aa1b
cmp dword [edi + 0x20], ebx
je 0x41aa1b
mov edx, dword [esi + 0x1d9c]
lea ecx, [esp + 0x40]
push ecx
push edx
call ebp
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call sub.MFC71U.DLL_CPreviewDC::ScaleWindowExt
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
sub eax, edx
mov edx, dword [esp + 0x4c]
push 1
add eax, 0x52
sub edx, ecx
push edx
mov dword [esp + 0x50], eax
add eax, 0xffffffae
push eax
push ecx
push 0x52
mov ecx, edi
mov dword [esp + 0x54], 0x52
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov ecx, dword [esi + 0x12d0]
lea eax, [esp + 0x20]
push eax
push ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esi + 0xb28]
sub ebx, ebp
sub eax, edx
test ecx, ecx
lea ebp, [ebx + 0x52]
mov dword [esp + 0x20], 0x52
mov dword [esp + 0x28], ebp
je 0x41aa73
mov edx, 0xbc
add eax, edx
jmp 0x41aa7a
mov edx, 0x9d
add eax, edx
push 0
mov dword [esp + 0x30], eax
sub eax, edx
push eax
add ebp, 0xffffffae
push ebp
push edx
lea ecx, [esi + 0x12b0]
push 0x52
mov dword [esp + 0x38], edx
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov eax, dword [esi + 0xb28]
test eax, eax
je 0x41aae1
mov eax, dword [esp + 0x28]
add eax, 0x14
add ebx, eax
push 5
lea ecx, [esi + 0x1ce4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], ebx
call sub.MFC71U.DLL_COleControlSite::ShowWindow
push 5
mov ecx, edi
call sub.MFC71U.DLL_COleControlSite::ShowWindow
push 5
lea ecx, [esi + 0x1df4]
call sub.MFC71U.DLL_COleControlSite::ShowWindow
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
jmp 0x41aaf3
mov ecx, dword [esp + 0x28]
add ecx, 0x14
lea eax, [ebx + ecx]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
push 0
sub edi, edx
push edi
sub eax, ecx
push eax
push edx
lea ebx, [esi + 0x137c]
push ecx
mov ecx, ebx
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov ecx, dword [esi + 0xc44]
lea eax, [ecx - 0x1f]
add ecx, 0xfffffff1
lea ebp, [eax - 0x1a]
mov dword [esi + 0xc5c], eax
add eax, 0xfffffff6
mov dword [esi + 0xc64], ecx
mov ecx, dword [esi + 0xc40]
lea edx, [ecx + 0xa]
mov dword [esi + 0xc60], edx
mov dword [esi + 0xc70], edx
mov dword [esi + 0xc74], eax
mov eax, dword [esi + 0xc3c]
lea edx, [eax + 0x73]
mov dword [esi + 0xcac], edx
add edx, 0x17
mov dword [esp + 0x14], edx
mov dword [esi + 0xcb4], edx
mov edx, dword [esi + 0xc48]
mov dword [esi + 0xc6c], ebp
lea edi, [ecx + 0x1a]
mov dword [esi + 0xc68], edi
mov dword [esi + 0xc78], edi
lea edi, [edx - 0x24]
lea ebp, [edi + 0x13]
mov dword [esp + 0x10], ebp
mov dword [esi + 0xcb8], ebp
mov ebp, dword [esp + 0x14]
add ebp, 0xa
mov dword [esi + 0xcb0], edi
mov dword [esi + 0xc9c], ebp
add ebp, 0x12
dec edi
mov dword [esi + 0xca0], edi
mov edi, dword [esp + 0x10]
mov dword [esi + 0xca8], edi
mov dword [esi + 0xca4], ebp
lea edi, [eax + 0x106]
lea ebp, [edi + 0x36]
mov dword [esi + 0xc94], ebp
lea ebp, [edx - 0x22]
add edx, 0xffffffed
mov dword [esi + 0xc98], edx
mov dword [esi + 0xcc8], edx
lea edx, [eax + 0x41]
mov dword [esi + 0xc4c], edx
add edx, 0xef
mov dword [esi + 0xc8c], edi
add edi, 0xffffffbe
mov dword [esi + 0xc54], edx
mov dword [esi + 0xcbc], edi
add edi, 0x37
lea edx, [ecx + 0x14a]
mov dword [esi + 0xc90], ebp
mov dword [esi + 0xcc0], ebp
mov dword [esi + 0xc50], edx
add edx, 0x24
mov dword [esi + 0xcc4], edi
lea edi, [eax + 0x69]
lea ebp, [ecx + 0xad]
mov dword [esi + 0xc58], edx
lea edx, [edi + 0xd7]
mov dword [esi + 0xcf0], ebp
add ebp, 0x1e
mov dword [esi + 0xcec], edi
mov dword [esi + 0xcfc], edi
mov dword [esi + 0xcf4], edx
mov dword [esi + 0xcf8], ebp
lea edi, [edx - 0x53]
mov dword [esi + 0xd04], edi
lea edi, [ebp + 0x12]
lea ebp, [edi + 0x1e]
mov dword [esi + 0xd08], ebp
lea ebp, [edx - 0x42]
add edx, 0xfffffffd
mov dword [esi + 0xc84], edx
lea edx, [eax + 0x37]
mov dword [esi + 0xccc], edx
mov dword [esi + 0xd00], edi
add edx, 0x16
mov dword [esi + 0xcd4], edx
add ecx, 0x11e
add eax, 0xf4
mov dword [esi + 0xcd0], ecx
lea edx, [ecx + 0x16]
mov dword [esi + 0xcdc], eax
add edi, 3
mov dword [esi + 0xc80], edi
mov dword [esi + 0xcd8], edx
add eax, 0x16
mov dword [esi + 0xce8], edx
mov dword [esi + 0xc7c], ebp
add edi, 0xf
inc ecx
mov dword [esi + 0xce0], ecx
mov dword [esi + 0xc88], edi
mov dword [esi + 0xce4], eax
mov eax, dword [esi + 0xd00]
mov edx, dword [esi + 0xd08]
mov ecx, dword [esi + 0xcfc]
push 1
sub edx, eax
push edx
mov edx, dword [esi + 0xd04]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x1448]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov eax, dword [esi + 0xcf0]
mov edx, dword [esi + 0xcf8]
mov ecx, dword [esi + 0xcec]
push 1
sub edx, eax
push edx
mov edx, dword [esi + 0xcf4]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x14c4]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov eax, dword [esi + 0xc50]
mov edx, dword [esi + 0xc58]
mov ecx, dword [esi + 0xc4c]
push 0
sub edx, eax
push edx
mov edx, dword [esi + 0xc54]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0xde8]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov eax, dword [esi + 0xca0]
mov edx, dword [esi + 0xca8]
mov ecx, dword [esi + 0xc9c]
push 0
sub edx, eax
push edx
mov edx, dword [esi + 0xca4]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0xf80]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov eax, dword [esi + 0xcb0]
mov edx, dword [esi + 0xcb8]
mov ecx, dword [esi + 0xcac]
push 0
sub edx, eax
push edx
mov edx, dword [esi + 0xcb4]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x104c]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov eax, dword [esi + 0xc80]
mov edx, dword [esi + 0xc88]
mov ecx, dword [esi + 0xc7c]
push 0
sub edx, eax
push edx
mov edx, dword [esi + 0xc84]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x1118]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov eax, dword [esi + 0xc90]
mov edx, dword [esi + 0xc98]
mov ecx, dword [esi + 0xc8c]
push 0
sub edx, eax
push edx
mov edx, dword [esi + 0xc94]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0xd1c]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov eax, dword [esi + 0xcc0]
mov edx, dword [esi + 0xcc8]
mov ecx, dword [esi + 0xcbc]
push 0
sub edx, eax
push edx
mov edx, dword [esi + 0xcc4]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x11e4]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov eax, dword [esi + 0xcd0]
mov edx, dword [esi + 0xcd8]
mov ecx, dword [esi + 0xccc]
push 0
sub edx, eax
push edx
mov edx, dword [esi + 0xcd4]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x12b0]
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov eax, dword [esi + 0xce0]
mov edx, dword [esi + 0xce8]
mov ecx, dword [esi + 0xcdc]
push 0
sub edx, eax
push edx
mov edx, dword [esi + 0xce4]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, ebx
call sub.MFC71U.DLL_COleControlSite::MoveWindow
lea ecx, [esp + 0x18]
mov dword [esp + 0x78], 0xffffffff
mov dword [esp + 0x18], 0x4aeff0
call sub.MFC71U.DLL_CListBox::DeleteItem
mov ecx, dword [esp + 0x70]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x6c
ret