Function at 0x4290ed
Capabilities:
Get number of processors

Disassembly:
mov byte [ebp - 0x9e8], 0x63
mov byte [ebp - 0x9e7], 0x74
mov byte [ebp - 0x9e6], 0
push edx
sub edx, 0xe193
and edx, 0x686c
xor edx, 0x10e22
pop edx
push esi
push ecx
add esp, 4
and esi, 0xaae9
or esi, 0x3e99
add esi, 0xbec3
xor esi, 0x15ec9
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x1634], eax
push esi
call 0x428f3d
add byte [esi + 0x47], al
push eax
inc esp
aaa
aaa
dec edi
dec edx
add esp, 4
jmp 0x428f49
jmp 0x428f4e
call 0x428f5c
add byte [edx + esi + 0x47], al
inc edx
xor ecx, dword [ebx + 0x3d]
aaa
add esp, 4
pop esi
cmp dword [ebp - 0x1634], 0
jne 0x428f78
mov dword [ebp - 0x2fc], 0
jmp 0x42921f
mov ecx, dword [ebp - 0x1634]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xce0], eax
push ecx
or ecx, 0x5152
add ecx, 0x7856
pop ecx
push edi
push edi
add esp, 4
add edi, 0x1765c
or edi, 0x2614
and edi, 0x6ec9
pop edi
push esi
push esi
add esp, 4
sub esi, 0xf2c1
pop esi
cmp dword [ebp - 0xce0], 0
jne 0x428fd4
mov dword [ebp - 0x2fc], 0
jmp 0x42921f
mov ecx, dword [ebp - 0xce0]
mov dword [ebp - 0x448], ecx
push edx
push ecx
add esp, 4
add edx, 0x6fc7
and edx, 0x1526
pop edx
push edx
add edx, 0xc8e5
xor edx, 0xf97d
pop edx
push eax
push ebx
add esp, 4
and eax, 0xe0bd
xor eax, 0xeba1
pop eax
lea edx, [ebp - 0x1770]
mov dword [ebp - 0xcdc], edx
mov eax, dword [ebp - 0x448]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcd8], ecx
xor edx, edx
mov word [ebp - 0x1c8], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ebx
push ebx
add esp, 4
add ebx, 0x5f6e
or ebx, 0x43e0
pop ebx
push esi
push esi
add esp, 4
or esi, 0xb238
pop esi
push ebx
add ebx, 0x6460
sub ebx, 0x6e4b
jmp 0x42906d
pop ebx
mov ecx, dword [ebp - 0xcd8]
mov dx, word [ecx]
mov word [ebp - 0x1066], dx
mov eax, dword [ebp - 0xcd8]
add eax, 2
mov dword [ebp - 0xcd8], eax
mov cx, word [ebp - 0x1066]
mov word [ebp - 0x1c8], cx
mov edx, dword [ebp - 0xcdc]
mov ax, word [edx]
mov word [ebp - 0x1068], ax
mov ecx, dword [ebp - 0xcdc]
add ecx, 2
mov dword [ebp - 0xcdc], ecx
mov dx, word [ebp - 0x1068]
mov word [ebp - 0x34], dx
push esi
push ecx
add esp, 4
xor esi, 0x12dfb
and esi, 0xbf59
add esi, 0xbbcc
pop esi
push ebx
call 0x4290ed
add byte [esi + 0x4f], cl
cmp cl, byte ss:[edi + 0x4a]
inc ecx
cmp al, 0x4f
add esp, 4
or ebx, 0xd513
pop ebx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x429114
movzx ecx, word [ebp - 0x1c8]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x163c], ecx
jmp 0x42916e
movzx eax, word [ebp - 0x1c8]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x42903c
movzx edx, word [ebp - 0x1c8]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x42903c
movzx ecx, word [ebp - 0x1c8]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x429158
mov dword [ebp - 0x1638], 0xffffffff
jmp 0x429162
mov dword [ebp - 0x1638], 1
mov eax, dword [ebp - 0x1638]
mov dword [ebp - 0x163c], eax
cmp dword [ebp - 0x163c], 0
jne 0x4291b7
push edx
push eax
add esp, 4
or edx, 0x3b3c
pop edx
push eax
jmp 0x429189
xor eax, 0x56ff
call 0x42919d
add byte [edx], dh
cmp dword [edi], edi
cmp al, 0x36
dec edx
aas
cmp eax, dword [ebx + 0x575804c4]
xor edi, 0x11854
pop edi
mov ecx, dword [ebp - 0x448]
mov dword [ebp - 0x2fc], ecx
jmp 0x42921f
push ebx
push ebx
add esp, 4
add ebx, 0x99fa
pop ebx
push ebx
add ebx, 0x11f6
and ebx, 0xacb
pop ebx
push edx
push ecx
add esp, 4
sub edx, 0xec52
jmp 0x4291e2
add edx, 0x102cb
pop edx
mov edx, dword [ebp - 0x448]
mov eax, dword [edx]
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x448]
invalid
lea esp, [eax]