Function at 0x40f9c1
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
dec dword [ebx + 0x428b0c51]
or al, 0x89
test dword [eax + esi*8 - 0x7eae0001], ecx
leave
dec edx
add dword [eax], eax
xor ecx, 0x5e78
or ecx, 0x5d82
or ecx, 0x48a6
pop ecx
push esi
push ebx
add esp, 4
xor esi, 0x13b1c
xor esi, 0x4d47
xor esi, 0x13e
pop esi
cmp dword [ebp - 0xf74], 0
jne 0x40f9a8
mov dword [ebp - 0x39c], 0
jmp 0x40fbf3
mov ecx, dword [ebp - 0xf74]
mov dword [ebp - 0x610], ecx
push ecx
call 0x40f9c1
add byte [0x50444c43], dh
cmp byte [ebx - 0x167efb3c], al
stosd dword es:[edi], eax
adc al, byte [eax]
add byte [ecx + 0x684ee9], al
add byte [ecx + 0x53], bl
add ebx, 0x10442
and ebx, 0xf46
jmp 0x40f9e5
pop ebx
lea edx, [ebp - 0x14d4]
mov dword [ebp - 0xf70], edx
mov eax, dword [ebp - 0x610]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xf6c], ecx
xor edx, edx
mov word [ebp - 0x290], dx
xor eax, eax
mov word [ebp - 0x4c], ax
push edx
jmp 0x40fa17
sub edx, 0xc86f
add edx, 0x11376
call 0x40fa30
add byte [ecx], bh
dec ebx
aaa
dec esp
cmp eax, 0xc4833934
add al, 0x5a
push edi
and edi, 0xa132
sub edi, 0x14fa
pop edi
mov ecx, dword [ebp - 0xf6c]
mov dx, word [ecx]
mov word [ebp - 0x138a], dx
mov eax, dword [ebp - 0xf6c]
add eax, 2
mov dword [ebp - 0xf6c], eax
mov cx, word [ebp - 0x138a]
mov word [ebp - 0x290], cx
mov edx, dword [ebp - 0xf70]
mov ax, word [edx]
mov word [ebp - 0x138c], ax
mov ecx, dword [ebp - 0xf70]
add ecx, 2
mov dword [ebp - 0xf70], ecx
mov dx, word [ebp - 0x138c]
mov word [ebp - 0x4c], dx
push ecx
push edi
add esp, 4
sub ecx, 0x170e4
pop ecx
push esi
jmp 0x40faad
or esi, 0x1987
jmp 0x40fab8
or esi, 0x52e1
pop esi
push edx
push ecx
add esp, 4
and edx, 0xb224
pop edx
movzx eax, word [ebp - 0x4c]
test eax, eax
jne 0x40fae8
movzx ecx, word [ebp - 0x290]
movzx edx, word [ebp - 0x4c]
sub ecx, edx
mov dword [ebp - 0x1ac4], ecx
jmp 0x40fb42
movzx eax, word [ebp - 0x290]
movzx ecx, word [ebp - 0x4c]
cmp eax, ecx
je 0x40fa10
movzx edx, word [ebp - 0x290]
xor edx, 0x20
movzx eax, word [ebp - 0x4c]
cmp edx, eax
je 0x40fa10
movzx ecx, word [ebp - 0x290]
movzx edx, word [ebp - 0x4c]
cmp ecx, edx
jge 0x40fb2c
mov dword [ebp - 0x1ac0], 0xffffffff
jmp 0x40fb36
mov dword [ebp - 0x1ac0], 1
add byte [eax], al
add byte [ebx - 0x1abf7b], cl
dec dword [ecx - 0x1ac37b]
inc dword [ebx - 0x1ac343]
inc dword [eax]
mov eax, dword [ebp - 0x1ac0]
mov dword [ebp - 0x1ac4], eax
cmp dword [ebp - 0x1ac4], 0
jne 0x40fb8b
push ecx
or ecx, 0x15949
add dword [eax], eax
and ecx, 0x14cc7
pop ecx
push ebx
sub ebx, 0x13b08
call 0x40fb6d
add byte [esi], dh
dec eax
inc edx
xor al, 0x34
add esp, 4
xor ebx, 0xf739
xor ebx, 0xdcd1
pop ebx
mov ecx, dword [ebp - 0x610]
mov dword [ebp - 0x39c], ecx
jmp 0x40fbf3
push eax
or eax, 0x2f78
add eax, 0xf28e
pop eax
push ebx
call 0x40fba7
add byte [ecx + 0x3f], al
inc ecx
aas
dec eax
cmp byte [ebx], bh
dec esi
cmp eax, 0x8104c483
jecxz 0x40fb33
sbb eax, 0xeb810001
outsb dx, byte [esi]
add dword fs:[eax], eax
and ebx, 0xaabf
pop ebx
mov edx, dword [ebp - 0x610]
mov eax, dword [edx]
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x610]
cmp ecx, dword [ebp - 0xf74]
je 0x40fbe9
mov edx, dword [ebp - 0x610]
cmp dword [edx + 0x30], 0
jne 0x40f9b4
mov dword [ebp - 0x39c], 0
push eax
xor eax, 0x4862
and eax, 0x6930
or eax, 0x156aa
and eax, 0x61fa
pop eax
push eax
push eax
add esp, 4
sub eax, 0xf7cf
or eax, 0x6d4f
and eax, 0x76aa
pop eax
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax + 0x18]
invalid
invalid