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

Disassembly:
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
cmp eax, dword [edx + 0x18]
jae 0x4c8e80
push eax
push edx
add esp, 4
add eax, 0xba25
or eax, 0x4e82
pop eax
push ecx
or ecx, 0x53e5
jmp 0x4c8bdf
call 0x4c8beb
add byte [edx + 0x4a], al
xor al, 0x3f
cmp byte [0x5904c483], dh
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x10c], eax
push esi
push ecx
add esp, 4
or esi, 0x12383
sub esi, 0x123fd
sub esi, 0xe80f
pop esi
push eax
push ecx
add esp, 4
or eax, 0x3f55
sub eax, 0x697b
pop eax
push edi
sub edi, 0x15feb
pop edi
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x428]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x430], edx
push esi
sub esi, 0x150a1
pop esi
push eax
call 0x4c8c70
add byte [edx], bh
dec esi
push eax
xor bh, byte [edi]
dec edi
add esp, 4
add eax, 0x15563
call 0x4c8c89
add byte [edi + 0x43], al
inc ecx
cmp dh, byte [ebx]
inc esi
cmp bh, byte [ecx]
cmp cl, byte [edx - 0x7d]
les eax, [eax + ebx*2]
mov dword [ebp - 0x3c], 0
jmp 0x4c8c9f
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
test edx, edx
je 0x4c8d3b
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
test ecx, ecx
je 0x4c8d3b
push ecx
call 0x4c8ccf
add byte [edi], bh
dec edx
xor bh, byte ss:[esi]
cmp byte [ebx + 0x5eb04c4], al
dec esp
inc edx
cmp esi, dword [ebx]
dec edi
pop ecx
push ecx
xor ecx, 0xfa9a
jmp 0x4c8ce7
pop ecx
push esi
push ebx
add esp, 4
and esi, 0xfc1
pop esi
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
cmp eax, edx
je 0x4c8d2d
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x3c]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x3c]
movsx eax, byte [ebp + edx - 0x184]
test byte [0xfffffe7c], dl
test byte [0xfffffe7c], dl
cmp ecx, eax
jne 0x4c8d34
jmp 0x4c8c96
jmp 0x4c8d3b
push esi
xor esi, 0x10836
add esi, 0x8f77
pop esi
push eax
push edi
add esp, 4
and eax, 0xde4e
add eax, 0x13c02
call 0x4c8d69
add byte [eax + 0x40], cl
xor al, 0x46
dec edi
dec ecx
push eax
inc ecx
inc ebp
add esp, 4
pop eax
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
cmp edx, ecx
jne 0x4c8d97
mov dword [ebp - 0x258], 0
jmp 0x4c8e32
push esi
push edx
add esp, 4
or esi, 0x8fdc
sub esi, 0x11bb8
call 0x4c8db6
add byte [edi], dh
cmp eax, 0x4d4b3946
inc edi
add esp, 4
call 0x4c8dc5
add byte [eax + 0x44], cl
dec edi
xor cl, byte [esi + 0x4e]
add esp, 4
pop esi
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
or edx, 0x20
cmp eax, edx
jge 0x4c8df6
mov dword [ebp - 0x258], 0xffffffff
jmp 0x4c8e32
push edi
sub edi, 0x424c
pop edi
push esi
push ecx
add esp, 4
and esi, 0x1cc7
xor esi, 0x108ce
xor esi, 0x6131
pop esi
push eax
push edx
add esp, 4
or eax, 0x9bcd
or eax, 0x10838
pop eax
mov dword [ebp - 0x258], 1
cmp dword [ebp - 0x258], 0
jne 0x4c8e7b
push edx
sub edx, 0x1464
xor edx, 0x9249
or edx, 0xfa67
xor edx, 0xd889
pop edx
push eax
and eax, 0x14c61
call 0x4c8e69
add byte [ebp + 0x41], cl
aaa
dec edi
inc ecx
dec esi
add esp, 4
pop eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0xac], eax
jmp 0x4c8e8c
jmp 0x4c8b99
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx