Function at 0x47b689
Capabilities:
Get number of processors

Disassembly:
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push ebx
add ebx, 0xe3a2
and ebx, 0xad34
pop ebx
push esi
push edx
add esp, 4
jmp 0x47b38a
pop esi
push ebx
push edx
add esp, 4
xor ebx, 0x1010a
xor ebx, 0x17e2d
or ebx, 0x98d4
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0x13231
xor ebx, 0xa5f6
pop ebx
push edx
add edx, 0x1488d
sub edx, 0xcd02
pop edx
push edi
push edx
add esp, 4
and edi, 0xefcb
or edi, 0xb184
pop edi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push ecx
add ecx, 0x28fe
xor ecx, 0x7890
add ecx, 0xd747
jmp 0x47b415
pop ecx
push esi
jmp 0x47b41e
call 0x47b42b
add byte [esi + esi], bh
dec edi
push eax
cmp al, 0x46
aas
add esp, 4
pop esi
cmp dword [ebp - 0x14d4], 0
jne 0x47b447
mov dword [ebp - 0x2e0], 0
jmp 0x47b703
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push eax
push ecx
add esp, 4
add eax, 0x146b3
call 0x47b473
add byte [ebx + 0x3d], cl
xor bh, byte [ecx]
inc ebp
dec esi
dec edx
inc eax
inc eax
add esp, 4
and eax, 0xe82a
jmp 0x47b482
pop eax
push ebx
or ebx, 0x14615
pop ebx
cmp dword [ebp - 0xc20], 0
jne 0x47b4a3
mov dword [ebp - 0x2e0], 0
jmp 0x47b703
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edi
push ebx
add esp, 4
and edi, 0x17ed3
xor edi, 0xf277
add edi, 0x924d
pop edi
push edx
sub edx, 0xe273
add edx, 0x1716a
and edx, 0x1517f
add edx, 0xf7c5
pop edx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push esi
push eax
add esp, 4
jmp 0x47b519
or esi, 0x183f
pop esi
push ecx
push eax
add esp, 4
jmp 0x47b52d
or ecx, 0x119e6
xor ecx, 0x5b94
or ecx, 0x5f4c
pop ecx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push edi
push ecx
add esp, 4
call 0x47b5ad
add byte [ebx + eax*2], dh
push eax
dec eax
cmp dl, byte [eax + 0x4f]
xor eax, dword [ebx + 0x3eb04c4]
cmp byte [0x5006eb47], dh
aas
dec ecx
inc ecx
dec esi
push eax
sub edi, 0x1755
pop edi
push edx
sub edx, 0x877a
pop edx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x47b5ef
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x47b652
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x47b50e
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x47b50e
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x47b63c
lea eax, [eax]
invalid
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x47b646
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x47b69b
push eax
push edi
add esp, 4
or eax, 0xa4cb
call 0x47b674
add byte [edi + 0x4e], al
dec ecx
inc edi
dec eax
cmp eax, 0xc4834037
add al, 0x81
loopne 0x47b627
popfd
add byte [eax], al
call 0x47b689
add byte [ebp + 0x3d], al
xor eax, 0x83353350
les eax, [eax + ebx*2]
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x47b703
push eax
push eax
add esp, 4
xor eax, 0x11803
pop eax
push ebx
push edx
add esp, 4
xor ebx, 0x106e8
xor ebx, 0xfcba
pop ebx
push ebx
add ebx, 0x3078
pop ebx
push eax
push ebx
add esp, 4
xor eax, 0x14933
pop eax
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x47b6f9
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x47b4af
mov dword [ebp - 0x2e0], 0
push eax
sub eax, 0xd74
add eax, 0x15bf7
and eax, 0x204b
pop eax
push edi
push ecx
add esp, 4
add edi, 0x3280
or edi, 0x14e85
or edi, 0xb098
or edi, 0x153ac
pop edi
cmp dword [ebp - 0x2e0], 0
jne 0x47c04e
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
invalid
invalid
xchg ebp, eax
inc eax
invalid