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

Disassembly:
push esi
or esi, 0xf065
pop esi
push ecx
call 0x4c5d22
add byte [esi + eax*2 + 0x3a], al
dec esp
cmp byte [edi + 0x47], al
xor al, byte [ebx + 0x565904c4]
push ecx
add esp, 4
jmp 0x4c5d30
add esi, 0xf9f0
sub esi, 0x13ab7
pop esi
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x200], ecx
push ecx
sub ecx, 0x9c62
or ecx, 0xfaf2
call 0x4c5d73
add byte [ebp + eax*2 + 0x4a], al
xor dl, byte [eax + 0x44]
cmp byte [ebx - 0x7d], cl
les eax, [ecx + eax*4]
loope 0x4c5d13
pop ss
add dword [eax], eax
pop ecx
push ecx
jmp 0x4c5d83
xor ecx, 0x158aa
pop ecx
xor edx, edx
mov word [ebp - 0x5c], dx
xor eax, eax
mov word [ebp - 0x10], ax
push ecx
sub ecx, 0x12769
add ecx, 0xd4b7
sub ecx, 0x936e
add ecx, 0x16ce2
pop ecx
push ebx
push edx
add esp, 4
add ebx, 0xe5a1
add ebx, 0x131d9
and ebx, 0xa376
pop ebx
mov ecx, dword [ebp - 0x200]
mov dx, word [ecx]
mov word [ebp - 0x290], dx
mov eax, dword [ebp - 0x200]
add eax, 2
mov dword [ebp - 0x200], eax
mov cx, word [ebp - 0x290]
mov word [ebp - 0x5c], cx
push ebx
and ebx, 0x4251
sub ebx, 0x11ebe
pop ebx
push esi
push edx
add esp, 4
and esi, 0xeebe
xor esi, 0xe4b4
call 0x4c5e20
add byte [eax + 0x3b], dl
xor ecx, dword [esi + 0x32]
cmp eax, dword [esi + 0x3d]
cmp dword [ebx - 0x74a1fb3c], eax
xchg ebp, eax
cld
std
invalid
and edx, 0xbf07
pop edx
push edi
jmp 0x4c5e60
pop edi
push esi
jmp 0x4c5e6a
xor esi, 0xc8b4
call 0x4c5e7c
add byte [esi], bh
dec esi
inc esp
xor bh, byte [ebx]
add esp, 4
pop esi
movzx eax, word [ebp - 0x10]
test eax, eax
jne 0x4c5e9d
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x10]
sub ecx, edx
mov dword [ebp - 0x2c0], ecx
jmp 0x4c5f20
movzx eax, word [ebp - 0x5c]
movzx ecx, word [ebp - 0x10]
cmp eax, ecx
je 0x4c5d96
movzx edx, word [ebp - 0x5c]
xor edx, 0x20
movzx eax, word [ebp - 0x10]
cmp edx, eax
je 0x4c5d96
push ebx
call 0x4c5ed1
add byte [eax + 0x41], dl
inc ebx
xor eax, 0x454b4242
dec esi
inc ebx
add esp, 4
call 0x4c5ee2
add byte [edx + ecx*2], bh
xor al, 0x3f
dec ecx
aaa
cmp edi, dword [esi]
add esp, 4
and ebx, 0xb6e1
or ebx, 0x8f41
pop ebx
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x10]
cmp ecx, edx
jge 0x4c5f0a
mov dword [ebp - 0x2bc], 0xffffffff
jmp 0x4c5f14
mov dword [ebp - 0x2bc], 1
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
cmp dword [ebp - 0x2c0], 0
jne 0x4c5f69
push esi
push edi
add esp, 4
and esi, 0x39b8
add esi, 0x109eb
sub esi, 0xe3ab
pop esi
push eax
or eax, 0x587b
and eax, 0xeb4d
xor eax, 0x1153e
xor eax, 0xc356
pop eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x6c], ecx
jmp 0x4c6000
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx]
mov dword [ebp - 0xc8], eax
push eax
push eax
add esp, 4
and eax, 0x85fd
pop eax
push esi
push ecx
add esp, 4
or esi, 0x13bc7
pop esi
push esi
add esi, 0x101c4
jmp 0x4c5f9c
pop esi
push edi
push eax
add esp, 4
xor edi, 0x3d5c
pop edi
mov ecx, dword [ebp - 0xc8]
cmp ecx, dword [ebp - 0x208]
je 0x4c5fc7
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x30], 0
jne 0x4c5d0b
push eax
xor eax, 0x14a37
or eax, 0x17e36
or eax, 0x38db
jmp 0x4c5fe0
pop eax
push eax
push ebx
add esp, 4
call 0x4c5ff5
add byte [edx], bh
inc esi
inc edi
inc eax
inc ebx
inc ebx
xor eax, dword [ebx + 0x38]
add esp, 4
pop eax
mov dword [ebp - 0x6c], 0
push eax
or eax, 0x501e
xor eax, 0x1284c
sub eax, 0x124ab
pop eax
push esi
push eax
add esp, 4
and esi, 0x184a0
sub esi, 0x522d
xor esi, 0x539f
add esi, 0x73ba
pop esi
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x88], ecx
push edi
or edi, 0x4239
and edi, 0x478
jmp 0x4c6051
add edi, 0x11ebb
pop edi
push ecx
push eax
add esp, 4
or ecx, 0xc491
pop ecx
push edi
push ebx
add esp, 4
and edi, 0xce4a
pop edi
mov dword [ebp - 0x138], 0
push esi
sub esi, 0xbf3d
or esi, 0x7b58
and esi, 0x48f8
pop esi
push ebx
push edx
add esp, 4
add ebx, 0xaca1
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0x8ee6
xor ebx, 0x76e7
pop ebx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 0
jne 0x4c6104
push edi
push ebx
add esp, 4
or edi, 0x17c60
xor edi, 0xcedb
xor edi, 0x3d83
pop edi
push eax
add eax, 0x11877
add eax, 0xf00a
xor eax, 0x3c9a
add eax, 0x7e37
pop eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x4c65f3
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2c8], edx
jne 0x4c612c
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x4c65f3
push edx
push eax
add esp, 4
xor edx, 0x14b7c
pop edx
push ecx
push edx
add esp, 4
jmp 0x4c6146
xor ecx, 0x339
call 0x4c615a
add byte [ebx], dh
xor cl, byte [edi + 0x47]
dec ecx
dec ebx
xor al, byte [edx - 0x7d]
les eax, [ecx + ebx*2]
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2cc], ecx
cmp dword [ebp - 0x2cc], 0
jne 0x4c61c2
push edx
push eax
add esp, 4
sub edx, 0x548
add edx, 0x8f13
jmp 0x4c6198
or edx, 0x14c95
pop edx
push eax
push eax
add esp, 4
xor eax, 0x10cdd
sub eax, 0xd381
pop eax
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
jmp 0x4c65f3
push edx
or edx, 0xb408
pop edx
push edi
push edx
add esp, 4
and edi, 0x144c2
jmp 0x4c61da
jmp 0x4c61e2
pop edi
push ecx
push eax
add esp, 4
and ecx, 0xb0c6
jmp 0x4c61f3
pop ecx
mov eax, dword [ebp - 0x88]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x12c], eax
jne 0x4c624b
push ecx
call fcn.004c6218
add byte [edi + 0x42], al
inc edi
inc edx
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x3e0], eax
push edx
push edi
add esp, 4
or edx, 0x1274
add edx, 0x639d
call 0x4c627e
add byte [edx + 0x43], al
dec esp
cmp al, 0x37
dec ecx
add esp, 4
pop edx
push ebx
sub ebx, 0x566c
push esi
add byte [eax], al
pop ebx
push edi
and edi, 0x15cf
pop edi
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x3e4], edx
push eax
call 0x4c62b6
add byte [ebx], bh
xor eax, 0x4a3c364f
inc ecx
inc ebp
add esp, 4
call 0x4c62c9
add byte [esp + esi + 0x47], al
cmp eax, 0x5032413c
xor eax, 0x4c48332
sub eax, 0x30fd
and eax, 0x1476a
pop eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x130], 0
jmp 0x4c6309