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

Disassembly:
or ecx, 0x3375
jmp 0x40f49e
and ecx, 0x9e11
pop ecx
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 esi
push ebx
add esp, 4
and esi, 0xa12c
xor esi, 0x11adf
and esi, 0x1ebf
and esi, 0x1780
pop esi
push esi
and esi, 0x16a24
and esi, 0x15d6b
and esi, 0x51a
pop esi
push ecx
xor ecx, 0x8a6b
pop ecx
push edx
xor edx, 0x108ff
sub edx, 0x6b78
add edx, 0x16bf8
imul eax, dword [ecx], 0
pop edx
push eax
add eax, 0xb93
pop eax
push ecx
add ecx, 0x3189
jmp 0x40f589
pop ecx
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 eax
push edx
add esp, 4
add eax, 0x118ce
pop eax
push ebx
and ebx, 0xffba
jmp 0x40f5ed
call 0x40f5f9
add byte [ebx], bh
aaa
dec edx
dec edi
cmp al, byte [ebx - 0x3c7efb3c]
mov dword [0x5b00003a], eax
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 [edi + 0x57], dl
add esp, 4
xor edi, 0x7ca
and edi, 0xf30e
pop edi
push eax
add eax, 0x9a99
or eax, 0x14d3a
add eax, 0x858f
pop eax
push edx
push ecx
add esp, 4
or edx, 0x5fa7
pop edx
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 edi
jmp 0x40f6da
pop edi
push ebx
push eax
add esp, 4
or ebx, 0xf1aa
and ebx, 0x1fa8
call 0x40f6f8
add byte [edx + 0x3d], cl
dec esp
inc eax
dec ecx
dec esi
add esp, 4
jmp 0x40f704
pop ebx
push edx
add edx, 0x16451
add edx, 0x10887
and edx, 0xbec7
pop edx
push edi
push ebx
add esp, 4
jmp 0x40f723
pop edi
push esi
call 0x40f733
add byte [esi + 0x47], cl
push eax
push eax
dec edi
cmp al, 0x48
xor al, 0x83
les eax, [esi + ebx*2]
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
loope 0x40f7ad
jge 0x40f78c
add byte [ecx + 0x5831e1], al
add byte [ecx + 0xfe9f1], al
add bl, ch
invalid
pop ecx
push edx
push edi
add esp, 4
call 0x40f7b4
add byte [ebx + 0x39], cl
inc edi
dec esi
inc edx
dec ecx
inc esi
inc esi
add esp, 4
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 eax
push edi
add esp, 4
call 0x40f81b
add byte [ebp + 0x44], al
cmp eax, 0x83444547
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
dec edi
dec ebx
dec esp
cmp cl, byte [edx + 0x39]
add esp, 4
or eax, 0x52b1
pop eax
push edx
or edx, 0x12d4f
pop edx
mov dword [ebp - 0x15ac], 1
push esi
jmp 0x40f84e
xor esi, 0x17ec8
add esi, 0xe708
pop esi
push edx
push edx
add esp, 4
add edx, 0x45f1
jmp 0x40f86b
xor edx, 0x3979
sub edx, 0x937
pop edx
mov dword [ebp - 0x2054], 0x38
mov dword [ebp - 0x2058], 0xe6
invalid
invalid
movsb byte es:[edi], byte [esi]
invalid
invalid
invalid