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

Disassembly:
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x41a216
push esi
push ecx
add esp, 4
sub esi, 0x3ad4
pop esi
push esi
push ebx
add esp, 4
add esi, 0x59ae
xor esi, 0x3f44
sub esi, 0xe2f
sub esi, 0xeaad
pop esi
push ecx
add ecx, 0xace8
pop ecx
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push ebx
xor ebx, 0xda08
and ebx, 0x258d
or ebx, 0x9c7f
call 0x41a279
add byte [edi], dh
xor eax, 0x39404c39
cmp al, byte [ecx + ecx*2 - 0x7d]
les eax, [ebx + ebx*2]
push ebx
push edx
add esp, 4
add ebx, 0x16906
pop ebx
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x41a2b9
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x41a5aa
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x41a2e1
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x41a5aa
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x41a313
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x41a5aa
add al, byte [eax]
invalid
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x41a338
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x41a5aa
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
fdiv st(4), st(0)
invalid
inc dword [ebx]
inc edx
and byte [ecx - 0x19837b], cl
dec dword [ebx - 0x76373]
dec dword [ebx - 0x3236b]
inc dword [ebx]
push ecx
and al, 0x89
xchg ebp, eax
js 0x41a346
invalid
dec dword [ebx - 0x7637b]
dec dword [ebx - 0x32373]
inc dword [ebx]
dec eax
sbb al, 0x89
invalid
invalid
loop 0x41a375
inc edi
test dword [eax + 0xfffff8], ebx
add byte [eax], al
add bl, ch
invalid
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x41a59e
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1984]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1988]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d10]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x198c], eax
mov dword [ebp - 0x19c], 0
jmp 0x41a402
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x41a4b4
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x41a4b4
push ebx
jmp 0x41a437
and ebx, 0x128c8
jmp 0x41a444
add ebx, 0x12db1
pop ebx
push edi
add edi, 0x1b3d
pop edi
push edi
and edi, 0xe73b
sub edi, 0xa2da
pop edi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x41a4a6
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x41a4ad
jmp 0x41a3f3
jmp 0x41a4b4
push ebx
push esi
add esp, 4
sub ebx, 0x133e9
pop ebx
push edi
xor edi, 0x80e
add edi, 0xb7a4
and edi, 0x940f
call 0x41a4e2
add byte [esi + 0x32], cl
dec esi
xor edi, dword [0x464a4341]
add esp, 4
pop edi
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x41a513
mov dword [ebp - 0xcb8], 0
jmp 0x41a582
push edx
push ecx
add esp, 4
jmp 0x41a521
pop edx
push edx
push ebx
add esp, 4
call 0x41a533
add byte [edi + 0x4e], cl
cmp bh, byte [ecx]
cmp ecx, dword [ecx - 0x7d]
les eax, [ecx + eax*4]
retf 0x318a
cmp dword [ebp - 0xcb8], 0
jne 0x41a599
mov ecx, dword [ebp - 0x198c]
mov dword [ebp - 0x510], ecx
jmp 0x41a5aa
jmp 0x41a383
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push edi
push eax
add esp, 4
jmp 0x41a5c3
sub edi, 0x15eca
pop edi
push eax
push edi
add esp, 4
or eax, 0x3107
add eax, 0xebf5
add eax, 0x14754
jmp 0x41a5e7
pop eax
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x19dc], ecx
push esi
push eax
add esp, 4
or esi, 0xfe52
sub esi, 0x10505
sub esi, 0x2d8f
sub esi, 0x17134
pop esi
push edi
push eax
add esp, 4
xor edi, 0x9576
pop edi
push ebx
and ebx, 0xe25b
pop ebx
cmp dword [ebp - 0x3e8], 0
je 0x41a63b
cmp dword [ebp - 0xab8], 0
jne 0x41a681
push ebx
push edi
add esp, 4
call 0x41a650
add byte [ebp + 0x42], cl
dec esi
cmp byte [ebx], dh
inc eax
cmp dword [eax + 0x34], edx
inc ebp
add esp, 4
jmp 0x41a65a
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x4a9c
sub ebx, 0x13878
pop ebx
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x1990], edx
push 0
call dword [ebp - 0x1990]
mov dword [ebp - 0x20a8], 0xa
push ecx
add ecx, 0x17ae
xor ecx, 0xd247
sub ecx, 0x966a
pop ecx
push ecx
push ebx
add esp, 4
or ecx, 0x148ba
add ecx, 0x15eea
and ecx, 0x5560
xor ecx, 0x27ae
pop ecx
mov eax, dword [ebp - 0x3e8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ae], cl
mov edx, dword [ebp - 0xab8]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0xce8], 0
push ebx
add ebx, 0x10093
and ebx, 0xe816
jecxz 0x41a708
call 0xb29a6f7
add byte [eax], al
add byte [eax], al
cmp eax, 0x4d4e474c