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

Disassembly:
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x130]
cmp ecx, dword [eax + 0x18]
jae 0x4c65e7
add al, byte [eax]
invalid
push ebx
call 0x4c632d
add byte [0x34344632], dh
dec ecx
cmp eax, 0x4c48344
pop ebx
push edx
push ebx
add esp, 4
add edx, 0x14643
or edx, 0x72cd
jmp 0x4c6347
pop edx
push esi
xor esi, 0x803d
pop esi
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x134], ecx
push edx
push ebx
add esp, 4
xor edx, 0x469c
pop edx
push ecx
push edx
add esp, 4
or ecx, 0x15ce4
and ecx, 0xbfe4
pop ecx
push esi
or esi, 0x1ae6
and esi, 0x132ba
add esi, 0x6551
pop esi
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x3e8]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3ec], eax
push edi
add edi, 0x11677
and edi, 0xec8f
call 0x4c63dc
add byte [eax + 0x3e], cl
push eax
dec edi
dec esp
inc edi
dec ebx
add esp, 4
sub edi, 0xeaf6
pop edi
push esi
add esi, 0x3c76
add esi, 0xaacf
pop esi
mov dword [ebp - 0x30], 0
jmp 0x4c6406
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
test eax, eax
je 0x4c64a2
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
test edx, edx
je 0x4c64a2
push eax
push edx
add esp, 4
or eax, 0x7241
xor eax, 0x9f48
and eax, 0xc150
or eax, 0xf990
pop eax
push edi
or edi, 0x3a
or edi, 0xc7fe
sub edi, 0x88f9
pop edi
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
cmp ecx, eax
je 0x4c6494
mov ecx, dword [ebp - 0x134]
add ecx, dword [ebp - 0x30]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x30]
movsx ecx, byte [ebp + eax - 0x198]
cmp edx, ecx
jne 0x4c649b
jmp 0x4c63fd
jmp 0x4c64a2
push eax
or eax, 0x685f
pop eax
push esi
call 0x4c64b7
add byte [ebx], bh
xor bh, byte ss:[edi]
inc edi
xor al, byte [ebx - 0x117efb3c]
sysenter
add byte [eax], al
xor esi, 0x1976
pop esi
push ebx
push ebx
add esp, 4
add al, 0xeb
invalid
pop ebx
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
cmp eax, edx
jne 0x4c64fe
mov dword [ebp - 0x20c], 0
jmp 0x4c6599
push edx
push esi
add esp, 4
and edx, 0x11e8a
xor edx, 0xbbeb
pop edx
push edi
push ebx
add esp, 4
and edi, 0x14018
add edi, 0x19c0
jmp 0x4c6529
add edi, 0x57ff
pop edi
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
or eax, 0x20
cmp ecx, eax
jge 0x4c655d
mov dword [ebp - 0x20c], 0xffffffff
jmp 0x4c6599
push esi
push ecx
add esp, 4
jmp 0x4c6567
xor esi, 0x2a09
add esi, 0x1353
pop esi
push edx
push ebx
add esp, 4
add edx, 0x839a
call 0x4c658b
add byte [ecx + 0x4a], cl
inc ebp
dec eax
dec ebx
add esp, 4
pop edx
mov dword [ebp - 0x20c], 1
cmp dword [ebp - 0x20c], 0
jne 0x4c65e2
push esi
call 0x4c65b2
add byte [esi + 0x3a], al
dec ebx
inc ecx
push eax
cmp al, byte [edi + 0x45]
inc edx
add esp, 4
jmp 0x4c65be
add esi, 0xa5ef
call 0x4c65d0
add byte [ebx + 0x4f], cl
inc ebx
aas
cmp esi, dword [0x5e04c483]
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x9c], ecx
jmp 0x4c65f3
jmp 0x4c62fa
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx