Function at 0x4e2890
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x52c558
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x569638]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x30]
push 0
push 0
push 0
push ecx
lea eax, [ebx + 0x50]
push eax
mov ecx, str.PromoUtil_banner.xml
call fcn.00481400
test al, al
jne 0x4e28f3
or eax, 0xffffffff
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x58]
test eax, eax
jne 0x4e2904
push 0x80004003
call fcn.004f3830
lea esi, [esp + 0x14]
call fcn.00466c30
mov dword [esp + 0x40], 0
mov edi, dword [esp + 0x14]
test edi, edi
je 0x4e2b9d
push 0
push 0x3e8
lea esi, [esp + 0x20]
mov eax, edi
call fcn.00466c00
lea esi, [ebx + 0x1a0]
mov ecx, esi
mov byte [esp + 0x40], 1
call fcn.00465ed0
mov byte [esp + 0x40], 0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4e295a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [esi], 0
je 0x4e2b9d
push 0
push 0
push 0
push 1
lea eax, [ebx + 0x198]
push ebx
push eax
mov eax, dword [esi]
test eax, eax
jne 0x4e2983
push 0x80004003
call fcn.004f3830
push ecx
mov esi, esp
mov dword [esp + 0x3c], esp
push 0
push 0x3f2
call fcn.00466c00
lea ecx, [esp + 0x34]
push ecx
lea eax, [ebx + 0x50]
push eax
call fcn.00482e40
lea edi, [ebx + 0x1a4]
call fcn.00465250
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4e29bf
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov esi, dword [edi]
test esi, esi
je 0x4e29cc
xor edi, edi
call fcn.00474e80
push 0
push 0
push 0
push 1
lea eax, [ebx + 0x198]
push ebx
push eax
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x4e29f0
push 0x80004003
call fcn.004f3830
push ecx
mov esi, esp
mov dword [esp + 0x3c], esp
push 0
push 0x3fc
call fcn.00466c00
lea ecx, [esp + 0x34]
push ecx
lea eax, [ebx + 0x50]
push eax
call fcn.00482e40
lea esi, [ebx + 0x1a8]
mov edi, esi
call fcn.00465250
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4e2a2e
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esi]
test eax, eax
je 0x4e2a82
push eax
lea edi, [esp + 0x28]
call fcn.00475720
mov edi, dword [esp + 0x30]
sub edi, dword [esp + 0x28]
call fcn.00453260
cmp byte [eax + 0xc], 0
je 0x4e2a65
mov eax, dword [eax]
cmp eax, 0x64
je 0x4e2a65
push 0x64
push eax
push 1
call dword [sym.imp.KERNEL32.dll_MulDiv]
jmp 0x4e2a6a
mov eax, 1
mov ecx, dword [esp + 0x28]
mov esi, dword [esi]
sub edi, eax
add ecx, edi
push esi
lea edi, [esp + 0x28]
mov dword [esp + 0x34], ecx
call fcn.004748a0
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x4e2a96
push 0x80004003
call fcn.004f3830
push 1
push 0x410
lea esi, [esp + 0x20]
call fcn.00466c00
lea edi, [ebx + 0x1b0]
mov ecx, edi
mov byte [esp + 0x40], 2
call fcn.004e3370
mov byte [esp + 0x40], 0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4e2acd
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x4e2ae1
push 0x80004003
call fcn.004f3830
push 1
push 0x41a
lea esi, [esp + 0x20]
call fcn.00466c00
lea ecx, [ebx + 0x1b4]
mov byte [esp + 0x40], 3
call fcn.004e33b0
mov byte [esp + 0x40], 0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4e2b16
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [edi], 0
je 0x4e2b99
mov eax, dword [ebx + 0x58]
mov dword [esp + 0x18], 0
test eax, eax
jne 0x4e2b34
push 0x80004003
call fcn.004f3830
lea esi, [esp + 0x20]
call fcn.00466c30
mov byte [esp + 0x40], 4
mov eax, dword [eax]
test eax, eax
jne 0x4e2b52
push 0x80004003
call fcn.004f3830
push 1
push 0x410
lea esi, [esp + 0x24]
call fcn.00466c00
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push 0x5422d8
push ebx
call fcn.0046f260
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4e2b84
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x40], 0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4e2b99
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edi, dword [esp + 0x14]
mov dword [esp + 0x40], 0xffffffff
test edi, edi
je 0x4e2bb1
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
xor eax, eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4