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

Disassembly:
add esp, 4
or ecx, 0xbe50
sub ecx, 0x11022
pop ecx
push edi
xor edi, 0x113e5
sub edi, 0x13287
xor edi, 0x11eb
pop edi
mov dword [ebp - 0x10], 1
push esi
jmp 0x40fc7e
jmp 0x40fc84
or esi, 0x25c2
sub esi, 0x385c
pop esi
push eax
push eax
add esp, 4
jmp 0x40fc9d
xor eax, 0x185fe
or eax, 0x3488
pop eax
imul edx, dword [ebp - 0x10], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0xfe
sub edx, ecx
mov dword [ebp - 0x14], edx
push ecx
push eax
add esp, 4
add ecx, 0x6145
and ecx, 0xe051
or ecx, 0x1515b
add ecx, 0xc5c2
pop ecx
push ebx
add ebx, 0x525a
pop ebx
push eax
push ecx
add esp, 4
sub eax, 0xfb33
pop eax
push esi
push edx
add esp, 4
add esi, 0xc978
and esi, 0x163a6
call 0x40fd25
add byte [esi + 0x4e], cl
dec edx
inc esi
inc esp
add esp, 4
call 0x40fd36
add byte [edx], dh
inc ebx
inc eax
inc ecx
dec esp
dec eax
cmp dword [edx], edi
add esp, 4
pop esi
mov dword [ebp - 0x2c], 1
push esi
sub esi, 0x13727
pop esi
push esi
sub esi, 0xbb38
pop esi
push edi
and edi, 0x15b56
and edi, 0x14192
xor edi, 0x1681b
pop edi
push ebx
or ebx, 0x7c3
sub ebx, 0x9046
pop ebx
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x40ff54
imul ecx, dword [ebp - 0x1628], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1628], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e28]
imul ecx, dword [ebp - 0x1628]
imul eax, dword [ebp - 0x1628], 0xfe
sub ecx, eax
mov dword [ebp - 0x162c], ecx
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push eax
push eax
add esp, 4
add eax, 0x7707
call 0x40ff84
add byte [ebp + 0x40], cl
inc edx
xor ecx, dword [eax + 0x34]
xor al, 0x83
les eax, [ecx + eax*4]
loopne 0x40ff19
js 0x40ff8d
add al, ch
or byte [eax], al
add byte [eax], al
call 0x40ff9a
add byte [ecx + 0x3a], al
cmp al, 0x3d
cmp al, 0x3c
add esp, 4
pop eax
push eax
push esi
add esp, 4
or eax, 0x10dc7
and eax, 0x135b1
and eax, 0xd0a1
pop eax
push edi
or edi, 0x20ad
pop edi
push eax
push edx
add esp, 4
and eax, 0x4ba6
and eax, 0xd847
pop eax
mov eax, dword [ebp - 0x30]
add eax, 0xfe
imul ecx, dword [ebp - 0x2c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e30], eax
push ebx
xor ebx, 0x5265
or ebx, 0x5393
and ebx, 0x11f75
xor ebx, 0x115d9
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0x11681
and ebx, 0x10e27
and ebx, 0x1343e
pop ebx
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 0x410088
mov dword [ebp - 0x15a4], 1
jmp 0x410092
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x413105
push esi
push ecx
add esp, 4
jmp 0x4100ba
or esi, 0xcf6e
pop esi
push eax
push edx
add esp, 4
jmp 0x4100cc
and eax, 0xc140
or eax, 0xcb66
sub eax, 0xdddf
pop eax
push ebx
push esi
add esp, 4
add ebx, 0x9e23
and ebx, 0x1bbb
pop ebx
push edi
call 0x410101
add byte [ebp + 0x38], al
aas
inc edx
inc edx
inc edx
inc edi
xor esi, dword [edx]
add esp, 4
xor edi, 0x882e
and edi, 0xc6f1
pop edi
mov ecx, dword [ebp - 0x30]
add ecx, 0xfe
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
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 0x41028c
push ecx
push ebx
add esp, 4
call 0x41016c
add byte [edx + 0x4d], cl
inc ebp
dec ecx
inc esi
aaa
aaa
push eax
inc edx
add esp, 4
pop ecx
push eax
and eax, 0x1755a
pop eax
push edi
push esi
add esp, 4
sub edi, 0x7a7b
jmp 0x410189
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
dec ebp
lock inc byte [eax]
add byte [eax], al
mov dword [ebp - 0x3f0], 0
call 0x413114
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push edi
push eax
add esp, 4
xor edi, 0x17778
pop edi
push esi
add esi, 0x14a96
xor esi, 0x99a9
add esi, 0x16e0d
pop esi
push edx
push edi
add esp, 4
jmp 0x41314b
add edx, 0x115d0
pop edx
mov ecx, dword [ebp - 0x2098]
mov dword [ebp - 0x15c0], ecx
push ecx
sub ecx, 0x2fea
or ecx, 0x89bf
add ecx, 0x12617
sub ecx, 0x882c
pop ecx
push edx
push esi
add esp, 4
jmp 0x413183
sub edx, 0x9970
or edx, 0x65fa
pop edx
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 - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x1ffc], edx
mov eax, dword [ebp - 0x1ffc]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push eax
push edi
add esp, 4
sub eax, 0x4c51
sub eax, 0x3a20
pop eax
push ecx
push esi
add esp, 4
sub ecx, 0x7398
add ecx, 0x394
or ecx, 0x8816
pop ecx
push edi
add edi, 0x3252
pop edi
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push edi
push edx
add esp, 4
add edi, 0xef75
jmp 0x41324b
add edi, 0xc10a
pop edi
push edi
add edi, 0x1390a
call 0x413269
add byte [edi], dh
inc ecx
dec edi
cmp dword [ecx + 0x4e], ecx
inc esp
dec edi
dec esi
cmp eax, 0x5f04c483
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push edx
invalid