Function at 0x420200
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x458129
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
mov esi, dword [esp + 0x30]
mov eax, dword [esi + 4]
push edi
push 0xcc0020
push 0
mov edi, ecx
push 0
push eax
lea ecx, [edi + 0x64]
call dword [sym.imp.WHImage.dll_public:_int___thiscall_CBitImage::BitBlt_struct_HDC_____int__int__unsigned_long_int_]
mov eax, dword [edi + 0x58]
test eax, eax
je 0x4205bd
push ebx
mov ebx, dword [0x47df6c]
mov ecx, eax
mov edx, dword [ecx]
push ebp
mov ebp, dword [ebx]
call dword [edx + 0x18]
mov ecx, ebx
push eax
push 0x21
push 0x19
push esi
call dword [ebp + 0x24]
push 0
mov ecx, esi
call sub.MFC71U.DLL_CToolCmdUI::SetText
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x38]
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
mov ecx, dword [edi + 0x58]
mov edx, dword [ecx]
mov dword [esp + 0x34], 0
call dword [edx + 0x30]
push eax
lea eax, [esp + 0x40]
push 0x45dd18
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
mov ebx, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push 0x11
push 0x92
mov ecx, esi
call dword [ebx + 0x64]
mov ecx, dword [edi + 0x58]
mov edx, dword [ecx]
call dword [edx + 0x28]
push eax
lea eax, [esp + 0x40]
push 0x45fff8
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
mov ebx, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push 0x24
push 0x92
mov ecx, esi
call dword [ebx + 0x64]
mov ecx, dword [edi + 0x58]
mov edx, dword [ecx]
call dword [edx + 0x5c]
push edx
push eax
lea eax, [esp + 0x44]
push 0x463b50
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
mov ebx, dword [esi]
add esp, 0x10
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push 0x37
push 0x92
mov ecx, esi
call dword [ebx + 0x64]
mov ecx, dword [edi + 0x58]
mov edx, dword [ecx]
mov dword [esp + 0x10], 0x463b48
mov dword [esp + 0x14], 0x463b40
mov dword [esp + 0x18], 0x463b38
mov dword [esp + 0x1c], 0x463b30
mov dword [esp + 0x20], 0x463b28
mov dword [esp + 0x24], str.V_I_P
call dword [edx + 0x48]
cmp al, 5
jbe 0x420380
mov al, 5
movzx eax, al
mov ecx, dword [esp + eax*4 + 0x10]
push ecx
lea edx, [esp + 0x40]
push 0x45dd18
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
mov ebx, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push 0x4a
push 0x92
mov ecx, esi
call dword [ebx + 0x64]
mov eax, dword [edi + 0x54]
test eax, eax
je 0x420409
mov edx, dword [edi + 0x58]
mov ecx, eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
push eax
lea eax, [esp + 0x40]
push 0x45dd18
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
mov ebx, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push 0x5d
push 0x92
mov ecx, esi
call dword [ebx + 0x64]
mov ecx, dword [edi + 0x58]
mov edx, dword [ecx]
call dword [edx + 0x7c]
sub esp, 8
fstp qword [esp]
lea eax, [esp + 0x44]
push str._.2f__
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
mov ebx, dword [esi]
add esp, 0x10
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push 0x70
push 0x92
mov ecx, esi
call dword [ebx + 0x64]
mov ecx, dword [edi + 0x58]
mov edx, dword [ecx]
call dword [edx + 0x88]
sub esp, 8
fstp qword [esp]
lea eax, [esp + 0x44]
push str._.2f__
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
mov ebx, dword [esi]
add esp, 0x10
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push 0x83
push 0x92
mov ecx, esi
call dword [ebx + 0x64]
mov ecx, dword [edi + 0x58]
mov edx, dword [ecx]
call dword [edx + 0x50]
cmp ax, 0xffff
je 0x420512
mov ecx, dword [edi + 0x58]
mov eax, dword [ecx]
mov dword [esp + 0x10], 0x45c1cc
mov dword [esp + 0x14], 0x463924
mov dword [esp + 0x18], str.PW_vN
mov dword [esp + 0x1c], 0x463914
mov dword [esp + 0x20], 0x46390c
mov dword [esp + 0x24], 0x463b84
mov dword [esp + 0x28], 0x463b7c
mov ebx, ecx
call dword [eax + 0x58]
movzx ecx, al
mov edx, dword [esp + ecx*4 + 0x10]
mov eax, dword [ebx]
push edx
mov ecx, ebx
call dword [eax + 0x50]
movzx ecx, ax
inc ecx
push ecx
lea edx, [esp + 0x44]
push str.ck_W_
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
add esp, 0x10
jmp 0x420521
push 0x463b5c
lea ecx, [esp + 0x40]
call dword [0x45b568]
mov ebx, dword [esi]
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push 0x96
push 0x92
mov ecx, esi
call dword [ebx + 0x64]
mov ecx, dword [edi + 0x58]
mov eax, dword [ecx]
call dword [eax + 0x38]
push eax
lea ecx, [esp + 0x40]
push 0x45dd18
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
add esp, 0xc
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71U.DLL_CGopherFileFind::IsDots]
test al, al
pop ebp
pop ebx
je 0x420583
push 0x463af4
lea ecx, [esp + 0x38]
call dword [0x45b568]
push 6
mov ecx, esi
call sub.MFC71U.DLL_CToolCmdUI::SetText
mov edi, dword [esi]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push 0xb7
push 0xac
mov ecx, esi
call dword [edi + 0x64]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov ecx, dword [esp + 0x24]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret 0xc