Function at 0x67919150
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6798f018
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push ebx
push ebp
push esi
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x90]
mov edx, dword [esp + 0x88]
push edi
mov edi, dword [esp + 0x88]
mov dword [esp + 0x10], ecx
sub esi, edi
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x4c]
sub ebx, edx
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x4c], 0x28
cmp ecx, eax
je 0x679191ba
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], esi
jmp 0x679191c2
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], ebx
mov edi, dword [sym.imp.GDI32.dll_CreateDIBSection]
push eax
lea ecx, [esp + 0x1c]
push eax
push ecx
lea edx, [esp + 0x58]
push eax
push edx
push eax
mov word [esp + 0x70], 1
mov word [esp + 0x72], 0x20
mov dword [esp + 0x74], eax
mov dword [esp + 0x30], eax
call edi
mov ebp, eax
push 0
lea eax, [esp + 0x18]
push 0
push eax
lea ecx, [esp + 0x58]
push 0
push ecx
push 0
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x2c], 0
call edi
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.6797d946
push 0
mov dword [esp + 0x80], 0
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push eax
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CDC::Attach
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x2c]
neg eax
sbb eax, eax
push ebp
and eax, ecx
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x9c]
xor edx, edx
cmp eax, edx
je 0x67919269
mov ecx, esi
mov eax, ebx
jmp 0x6791926d
mov ecx, ebx
mov eax, esi
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
mov edx, dword [ecx]
lea eax, [esp + 0x20]
push eax
call dword [edx + 0x14]
mov ecx, dword [eax + 8]
cmp ecx, 0xffffffff
jne 0x67919298
mov eax, dword [eax + 4]
jmp 0x6791929a
mov eax, ecx
lea ecx, [esp + 0x3c]
push eax
push ecx
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CDC::FillSolidRect_1
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x2c]
neg eax
sbb eax, eax
lea edx, [esp + 0x3c]
and eax, ecx
mov ecx, dword [esp + 0x98]
neg ecx
sbb ecx, ecx
push 0
and ecx, 2
push edx
mov edx, dword [esp + 0x18]
inc ecx
push ecx
push 1
push eax
lea ecx, [edx + 0x20]
call sym.MfcHlpr520.dll_public:_long_int___thiscall_CMHPWinThemeWrapper::DrawThemeBackground_struct_HDC_____int__int__struct_tagRECT_const___struct_tagRECT_const__
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push ebx
push esi
call dword [esp + 0xb0]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x9c]
add esp, 0x10
mov eax, dword [edx + 4]
mov edx, dword [esp + 0x88]
push 4
push ebx
push esi
push ecx
push edx
push 0
push edi
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_DrawStateA]
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x2c]
push ecx
neg eax
sbb eax, eax
and eax, ebx
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
push ebp
call esi
push edi
call esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x7c], 0xffffffff
call sub.MFC42.DLL_CDC::CDC
mov ecx, dword [esp + 0x74]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x70
ret 0x20