Function at 0x411270
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x41e60c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c4
mov eax, dword [0x42a080]
push ebx
push ebp
push esi
mov ebx, ecx
mov dword [esp + 0x2cc], eax
push edi
lea eax, [esp + 0x50]
lea ebp, [ebx + 0x306c]
push eax
mov ecx, ebp
call dword [sym.imp.SkinControl.dll_public:_bool___thiscall_CEncirclePNG::GetEncircleInfo_struct_tagEncircleInfo__]
lea ecx, [esp + 0x70]
push ecx
lea ecx, [ebx + 0x30dc]
call dword [sym.imp.SkinControl.dll_public:_bool___thiscall_CEncircleBMP::GetEncircleInfo_struct_tagEncircleInfo__]
mov eax, dword [ebx + 0x820]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
lea edx, [esp + 0x30]
push edx
push eax
call esi
lea ecx, [esp + 0x30]
push ecx
mov ecx, ebx
call sub.MFC71U.DLL_CPreviewDC::ScaleWindowExt
mov eax, dword [ebx + 0x5bc]
lea edx, [esp + 0x60]
push edx
push eax
call esi
mov ecx, dword [esp + 0x2ec]
mov edx, dword [esp + 0x2e8]
push ecx
push edx
xor edi, edi
push edi
push edi
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov esi, dword [esp + 0x2e4]
lea ecx, [esp + 0x10]
push ecx
push esi
mov ecx, ebp
call dword [sym.imp.SkinControl.dll_public:_bool___thiscall_CEncirclePNG::DrawEncircleFrame_class_CDC___class_CRect__]
lea ecx, [esp + 0xc0]
call dword [sym.imp.WHImage.dll_public:_void___thiscall_CPngImage::constructor_void_]
mov dword [esp + 0x2dc], edi
call sub.MFC71U.DLL_AfxGetModuleShortFileName
mov eax, dword [eax + 8]
push str.PLATFORM_LOGO
push eax
lea ecx, [esp + 0xc8]
call dword [sym.imp.WHImage.dll_public:_bool___thiscall_CPngImage::LoadImageW_struct_HINSTANCE_____wchar_t_const__]
mov ebp, dword [sym.imp.WHImage.dll_public:_bool___thiscall_CPngImage::DrawImage_class_CDC___int__int_]
push 2
push 0x154
push esi
lea ecx, [esp + 0xcc]
call ebp
push 0x260
push 0x66
push esi
lea ecx, [ebx + 0x334c]
call ebp
push 0x260
push 0x20a
push esi
lea ecx, [ebx + 0x355c]
call ebp
cmp esi, edi
jne 0x411394
xor eax, eax
jmp 0x411397
mov eax, dword [esi + 4]
push 0xcc0020
push 0x54
push 0x35
push eax
lea ecx, [ebx + 0x3114]
call dword [sym.imp.WHImage.dll_public:_int___thiscall_CBitImage::BitBlt_struct_HDC_____int__int__unsigned_long_int_]
call dword [sym.imp.PlatformData.dll_public:_static_class_CGlobalUserInfo____cdecl_CGlobalUserInfo::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.PlatformData.dll_public:_struct_tagGlobalUserData____thiscall_CGlobalUserInfo::GetGlobalUserData_void_]
mov ebp, eax
cmp dword [ebp], edi
je 0x4114ab
mov ecx, dword [0x42ad64]
mov edx, dword [ecx]
xor eax, eax
mov ax, word [ebp + 0xca]
push eax
push 0x5d
push 0x3d
push esi
call dword [edx + 0x20]
fld qword [ebp + 0xd0]
mov word [esp + 0x80], di
xor eax, eax
push 0x20
mov ecx, 0xf
lea edi, [esp + 0x86]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x84]
push ecx
push 2
push 3
sub esp, 8
mov ecx, ebx
stosw word es:[edi], ax
fstp qword [esp]
call fcn.0040fed0
push 0x8a
push 0x122
push 0x7c
push 0xa5
lea edx, [esp + 0x30]
push edx
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [esi]
push 0x9bcbff
mov ecx, esi
call dword [eax + 0x38]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, dword [esi]
push 0x8024
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x88]
push edx
call edi
push eax
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call dword [ebx + 0x70]
push 0x72
push 0x122
push 0x64
push 0xa5
lea ecx, [esp + 0x50]
push ecx
call dword [sym.imp.USER32.dll_SetRect]
mov edx, dword [esi]
push 0x9bcbff
mov ecx, esi
call dword [edx + 0x38]
mov ebx, dword [esi]
push 0x8024
lea eax, [esp + 0x44]
push eax
add ebp, 8
push ebp
call edi
push eax
push ebp
mov ecx, esi
call dword [ebx + 0x70]
lea ecx, [esp + 0xc0]
mov dword [esp + 0x2dc], 0xffffffff
call dword [sym.imp.WHImage.dll_public_virtual:_void___thiscall_CPngImage::destructor_void_]
mov ecx, dword [esp + 0x2d4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x2c4]
pop ebx
call fcn.0041c79b
add esp, 0x2d0
ret 0xc