Function at 0x4068c8
Capabilities:
Get number of processors

Disassembly:
push esi
or esi, 0x8b98
xor esi, 0x6770
add esi, 0x7502
xor esi, 0x109a
pop esi
push ebx
push eax
add esp, 4
add ebx, 0x2462
sub ebx, 0xcc2c
sub ebx, 0x6a97
pop ebx
lea ecx, [ebp - 0x1844]
mov dword [ebp - 0xd48], ecx
mov edx, dword [ebp - 0x544]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xd44], eax
xor ecx, ecx
mov word [ebp - 0x228], cx
xor edx, edx
mov word [ebp - 0x118], dx
push esi
call 0x4068c8
add byte [esi + 0x38], cl
inc ecx
cmp ecx, dword [ecx + 0x44]
cmp eax, dword [edx - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x50403a36
xor ebx, dword [esi + 0x50]
push edi
add esp, 4
or eax, 0x11e9e
or eax, 0x8939
sub eax, 0x13bf
pop eax
mov eax, dword [ebp - 0xd44]
jmp dword [esi - 0x75]
or byte [esi - 0x77], ah
invalid
out dx, al
out dx, al
invalid
dec dword [ebx - 0xd436b]
inc dword [ebx - 0x6a76fd3e]
mov esp, 0x66fffff2
mov eax, dword [ebp - 0x1112]
mov word [ebp - 0x228], ax
mov ecx, dword [ebp - 0xd48]
mov dx, word [ecx]
mov word [ebp - 0x1114], dx
mov eax, dword [ebp - 0xd48]
add eax, 2
mov dword [ebp - 0xd48], eax
mov cx, word [ebp - 0x1114]
mov word [ebp - 0x118], cx
push edi
push edi
add esp, 4
sub edi, 0x15c0a
xor edi, 0xd65d
or edi, 0xadfd
pop edi
push eax
push esi
add esp, 4
jmp 0x40696a
sub eax, 0x8bd9
or eax, 0x4e64
pop eax
movzx edx, word [ebp - 0x118]
test edx, edx
jne 0x40699a
movzx eax, word [ebp - 0x228]
movzx ecx, word [ebp - 0x118]
sub eax, ecx
mov dword [ebp - 0x16dc], eax
jmp 0x4069fd
movzx edx, word [ebp - 0x228]
movzx eax, word [ebp - 0x118]
cmp edx, eax
je 0x4068b9
movzx ecx, word [ebp - 0x228]
xor ecx, 0x20
movzx edx, word [ebp - 0x118]
cmp ecx, edx
je 0x4068b9
movzx eax, word [ebp - 0x228]
movzx ecx, word [ebp - 0x118]
cmp eax, ecx
jge 0x4069e7
mov dword [ebp - 0x16d8], 0xffffffff
jmp 0x4069f1
mov dword [ebp - 0x16d8], 1
mov edx, dword [ebp - 0x16d8]
mov dword [ebp - 0x16dc], edx
cmp dword [ebp - 0x16dc], 0
jne 0x406a46
push ecx
push ecx
add esp, 4
and ecx, 0xd212
add ecx, 0x2cac
sub ecx, 0x5b7e
add ecx, 0xa685
pop ecx
push esi
push edi
add esp, 4
jmp 0x406a31
add esi, 0x477
pop esi
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x324], eax
jmp 0x406aae
push eax
push edx
add esp, 4
add eax, 0x140f2
and eax, 0xc6ac
add eax, 0x2abc
and eax, 0x14903
pop eax
push ebx
push edi
add esp, 4
add ebx, 0xec2
pop ebx
push eax
add eax, 0x1f5b
pop eax
mov ecx, dword [ebp - 0x544]
mov edx, dword [ecx]
mov dword [ebp - 0x544], edx
mov eax, dword [ebp - 0x544]
cmp eax, dword [ebp - 0xd4c]
invalid
je 0x406aa4
push dword [eax + edx - 0x75]
lea edi, [edx + edi*8 + 0x7983ffff]
xor byte [eax], al
mov ecx, dword [ebp - 0x544]
cmp dword [ecx + 0x30], 0
jne 0x40685a
mov dword [ebp - 0x324], 0
push edx
push esi
add esp, 4
add edx, 0xa380
pop edx
push edi
or edi, 0x8e79
or edi, 0x10603
xor edi, 0x16e8a
add edi, 0x59c
pop edi
push ecx
push eax
add esp, 4
add ecx, 0x4736
pop ecx
cmp dword [ebp - 0x324], 0
jne 0x4073f9
mov edx, 0x6b
mov word [ebp - 0x18b0], dx
mov eax, 0x65
mov word [ebp - 0x18ae], ax
mov ecx, 0x72
mov word [ebp - 0x18ac], cx
mov edx, 0x6e
mov word [ebp - 0x18aa], dx
mov eax, 0x65
mov word [ebp - 0x18a8], ax
mov ecx, 0x6c
mov word [ebp - 0x18a6], cx
mov edx, 0x33
mov word [ebp - 0x18a4], dx