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

Disassembly:
pop edx
push edx
or edx, 0x55db
sub edx, 0x16e49
and edx, 0x1675b
pop edx
mov eax, dword [ebp - 0x1634]
add eax, 0xfe
imul ecx, dword [ebp - 0x1630], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1630], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e2c], eax
mov eax, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e30]
cmp ecx, dword [ebp - 0x1e34]
jae 0x40f501
mov dword [ebp - 0x15a4], 1
jmp 0x40f50b
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x41257e
push ebx
sub ebx, 0x6b70
and ebx, 0x6a56
or ebx, 0x925a
pop ebx
push edx
push edx
add esp, 4
add edx, 0x16e5a
and edx, 0x10ae4
and edx, 0xdf61
and edx, 0x157b5
pop edx
push edx
push edi
add esp, 4
add edx, 0xd505
or edx, 0x160ac
and edx, 0xa9d7
or edx, 0x11137
retf 0x1137
add dword [eax], eax
pop edx
push eax
push ebx
add esp, 4
and eax, 0x102d7
pop eax
push ebx
add ebx, 0x1c3f
pop ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0xfe
add byte [eax], al
add byte [ecx + 0x55], ch
aam 0xfe
add byte [eax], al
add byte [ecx - 0xc99c43e], al
push esi
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e38], ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e3c], ecx
cmp dword [ebp - 0x1e3c], 0x63c1
jne 0x40f705
push edx
push ebx
add esp, 4
sub edx, 0x7146
pop edx
push esi
xor esi, 0x81df
or esi, 0x120b2
call 0x40f5f9
add byte [edi + eax*2 + 0x32], cl
cmp eax, 0x34413737
dec ecx
add esp, 4
or esi, 0x4983
pop esi
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e40], edx
mov edx, dword [ebp - 0x1e40]
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e44]
sub eax, 0x898
cwde
or byte [eax], al
add byte [ecx - 0x1e477b], cl
inc edi
test dword [eax + 0x1ffffef], ebx
add byte [eax], al
add byte [esi + 0x50], dl
add esp, 4
add esi, 0xda7
sub esi, 0x17cdd
pop esi
push ecx
push ecx
add esp, 4
xor ecx, 0x373e
xor ecx, 0x1544
xor ecx, 0x8285
pop ecx
push esi
or esi, 0x17103
pop esi
imul ecx, dword [ebp - 0x1068], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1068], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e48]
imul ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1068], 0xfe
sub ecx, eax
mov dword [ebp - 0x106c], ecx
mov ecx, dword [ebp - 0x106c]
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ecx
push edi
add esp, 4
sub ecx, 0xba47
pop ecx
push eax
add eax, 0x11e11
sub eax, 0x7a7b
and eax, 0x284
pop eax
push edi
push eax
add esp, 4
xor edi, 0x5cf0
add edi, 0x12a0e
pop edi
push eax
or eax, 0x10b03
sub eax, 0xe238
xor eax, 0x1a79
xor eax, 0x134a5
pop eax
push ebx
push edi
add esp, 4
add ebx, 0x7571
xor ebx, 0x9452
sub ebx, 0x109ae
pop ebx
mov eax, dword [ebp - 0x14]
add eax, 0xfe
imul ecx, dword [ebp - 0x10], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e4c], eax
dec dword [ebx - 0x1e4b7b]
dec dword [ecx - 0x1ebb7b]
dec dword [ebp - 0x9ab73]
dec dword [ecx - 0x3df73]
dec dword [ebx - 0x3df6b]
inc edi
inc edx
add al, 1
add byte [eax], al
add byte [ecx - 0x7f], dl
int1
in al, 0x2c
add byte [eax], al
add ecx, 0x9ac3
and ecx, 0xe9e9
or ecx, 0xc153
pop ecx
push edx
push edi
add esp, 4
sub edx, 0x6c2d
xor edx, 0x75c4
xor edx, 0x5b26
pop edx
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3e0]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3e0]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x2050], ecx
push esi
push ebx
add esp, 4
sub esi, 0x47bf
pop esi
push edx
push edx
add esp, 4
call 0x40f82a
add byte [edx + 0x3a], al
aas
xor eax, 0x40374b4c
xor al, 0x83
les eax, [ecx + eax*4]
ret 0x5aa
invalid
invalid