Function at 0x50ffe7
Capabilities:
Get number of processors

Disassembly:
push edx
add esp, 4
and eax, 0x152f5
pop eax
push edi
jmp 0x50fe9a
pop edi
mov byte [ebp - 0x960], 0x56
call dword [esi - 0x3a]
test dword [ecx + 0x69fffff6], esp
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push edi
call 0x50ff13
add byte [esi + 0x3a], al
dec edx
inc esp
dec esp
cmp byte [esi], bh
inc esp
add esp, 4
jmp 0x50ff1b
and edi, 0x66ae
pop edi
push edx
xor edx, 0x1f74
xor edx, 0x54fb
sub edx, 0x8795
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push ecx
and ecx, 0x111b2
or ecx, 0x105e2
or ecx, 0x7b4d
pop ecx
push ebx
push edi
add esp, 4
call 0x50ff83
add byte [eax], bh
inc esp
inc esp
dec eax
cmp dl, byte [eax + 0x49]
add esp, 4
jmp 0x50ff8e
pop ebx
cmp dword [ebp - 0x150c], 0
jne 0x50ffa7
mov dword [ebp - 0x2a8], 0
jmp 0x51024e
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push esi
jmp 0x50ffc1
pop esi
push edi
call 0x50ffd2
add byte [edx + 0x39], cl
inc esi
inc eax
dec esp
inc ebp
dec ebx
dec edx
inc esi
add esp, 4
sub edi, 0x1717e
call 0x50ffe7
add byte [edx + 0x38], al
xor al, byte [edi + 0x35]
dec esp
add esp, 4
pop edi
cmp dword [ebp - 0xc4c], 0
jne 0x510003
mov dword [ebp - 0x2a8], 0
jmp 0x51024e
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push eax
push ecx
add esp, 4
call 0x510020
add byte [ecx*2 + 0x4c463c3f], dh
add esp, 4
call 0x510031
add byte [edx + 0x4f], al
inc esi
inc eax
xor eax, 0x833b453c
les eax, [eax + ebx*2]
push eax
push edi
add esp, 4
sub eax, 0x7427
pop eax
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ecx
push esi
add esp, 4
xor ecx, 0xea97
and ecx, 0x7c51
jmp 0x510082
pop ecx
push eax
or eax, 0xa510
or eax, 0x564f
pop eax
push eax
push edx
add esp, 4
sub eax, 0xe9b
pop eax
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push eax
call 0x510104
add byte [ecx + 0x49], al
cmp dh, byte [ebx]
inc eax
dec ebx
dec ecx
xor al, 0x3e
add esp, 4
xor eax, 0xe6a
call 0x51011c
add byte [ecx*2 + 0x453a3343], bh
cmp al, 0x36
dec ebx
add esp, 4
xor eax, 0x9e2a
pop eax
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x510143
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
invalid