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

Disassembly:
add esp, 4
call 0x4140ca
add byte [ecx + 0x44], al
inc ecx
cmp eax, 0x3742464d
cmp dword [ebx + 0x505e04c4], eax
and eax, 0x8919
loopne 0x4140eb
mov dword [eax], eax
add bl, ch
invalid
pop eax
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x41410c
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x4143fd
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x414134
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x4143fd
leave
add al, byte [eax]
invalid
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 0x414166
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x4143fd
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x41418b
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x4143fd
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
xchg ebp, eax
js 0x414199
invalid
dec dword [ebx - 0x7637b]
dec dword [ebx - 0x32373]
inc dword [ebx]
dec eax
sbb al, 0x89
invalid
invalid
loop 0x4141c8
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 0x4143f1
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 0x414255
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 0x414307
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x414307
push ecx
call 0x414293
add byte [ecx + 0x3e], al
xor al, 0x3a
inc edx
xor eax, 0xc483494c
add al, 0x81
leave
dec eax
add eax, dword [ecx]
add byte [ecx + 0x51], bl
push esi
add esp, 4
and ecx, 0x39da
jmp 0x4142ad
or ecx, 0x7f0e
pop ecx
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 0x4142f9
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 0x414300
jmp 0x414246
jmp 0x414307
push eax
xor eax, 0x8388
or eax, 0xbc94
pop eax
push edi
add edi, 0x1505a
or edi, 0x16733
call 0x41432f
add byte [eax + 0x45], dl
xor al, byte [eax + 0x43]
push eax
dec eax
add esp, 4
or edi, 0x2ac8
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 0x414366
mov dword [ebp - 0xcb8], 0
jmp 0x4143d5
push ebx
push eax
add esp, 4
add ebx, 0x6e54
and ebx, 0x14237
xor ebx, 0x16abe
jmp 0x414385
pop ebx
push ebx
push edi
add esp, 4
and ebx, 0x18542
sub ebx, 0x12f91
pop ebx
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x4143cb
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x4143d5
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x4143ec
mov ecx, dword [ebp - 0x198c]
mov dword [ebp - 0x510], ecx
jmp 0x4143fd
jmp 0x4141d6
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax