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

Disassembly:
add esp, 4
call 0x6c7572
add byte [ebx], dh
xor eax, 0x4e4e4a3a
inc eax
dec esi
add esp, 4
pop esi
cmp dword [ebp - 0xb78], 0
jne 0x6c758e
mov dword [ebp - 0x188], 0
jmp 0x6c7835
mov edx, dword [ebp - 0xb78]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6cc], ecx
push esi
xor esi, 0x16259
xor esi, 0x108f4
pop esi
push ebx
push eax
add esp, 4
xor ebx, 0x962c
pop ebx
push esi
push esi
add esp, 4
or esi, 0xaab2
add esi, 0xc2d0
add esi, 0xc30
pop esi
cmp dword [ebp - 0x6cc], 0
jne 0x6c75ea
mov dword [ebp - 0x188], 0
jmp 0x6c7835
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x254], edx
push edi
push ecx
add esp, 4
xor edi, 0x14d6f
pop edi
push edx
jmp 0x6c7608
call 0x6c7618
add byte [eax], bh
cmp eax, dword [ebp + 0x4e]
dec ebx
inc ecx
cmp dh, byte [edi]
cmp eax, 0x8104c483
ret 0xc5af
push edi
push ebx
add esp, 4
and edi, 0xcbc
add edi, 0xd390
pop edi
push eax
call 0x6c7857
add byte [edx], dh
push eax
dec ebp
inc edi
dec esi
dec ecx
dec edi
dec eax
push eax
add esp, 4
pop eax
push edx
push esi
add esp, 4
and edx, 0x12d2e
pop edx
mov ecx, dword [ebp - 0x188]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b8], edx
push ecx
add ecx, 0xcc01
call 0x6c788c
add byte [0x38384038], dh
inc edx
inc ebx
inc edi
xor al, 0x83
les eax, [ecx + eax*4]
leave
movsb byte es:[edi], byte ss:[esi]
add byte [eax], al
sub ecx, 0x15fda
pop ecx
push edi
push esi
add esp, 4
sub edi, 0x12170
pop edi
mov dword [ebp - 0x3ec], 0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0xb84], eax
cmp dword [ebp - 0xb84], 0
jne 0x6c78d8
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], ecx
jmp 0x6c7bc9
mov edx, dword [ebp - 0xb84]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xb88], eax
jne 0x6c7900
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], ecx
jmp 0x6c7bc9
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xb88]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0xb8c], edx
cmp dword [ebp - 0xb8c], 0
jne 0x6c7932
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], eax
jmp 0x6c7bc9
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0xb8c]
mov dword [ebp - 0x3e0], ecx
jne 0x6c7957
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], edx
jmp 0x6c7bc9
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0xe58], ecx
mov edx, dword [ebp - 0x3e0]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0xe5c], eax
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x1b8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0xe60], edx
mov dword [ebp - 0x3e4], 0
jmp 0x6c79b1
mov eax, dword [ebp - 0x3e4]
add eax, 1
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3e4]
cmp edx, dword [ecx + 0x18]
jae 0x6c7bbd
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0xe58]
mov edx, dword [ebp - 0x1b8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0xe5c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0xe60]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xe64], ecx
mov dword [ebp - 0xc8], 0
jmp 0x6c7a21
mov edx, dword [ebp - 0xc8]
add edx, 1
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x6c7ad3
mov edx, dword [ebp - 0xc8]
movsx eax, byte [ebp + edx - 0x494]
test eax, eax
je 0x6c7ad3
push eax
xor eax, 0x8be2
or eax, 0xf185
and eax, 0xb8e6
sub eax, 0x25ac
pop eax
push ecx
push edi
add esp, 4
and ecx, 0xf8e6
sub ecx, 0x7321
xor ecx, 0x185cf
pop ecx
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0xc8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xc8]
movsx ecx, byte [ebp + eax - 0x494]
cmp edx, ecx
je 0x6c7ac5
mov edx, dword [ebp - 0x3e8]
add edx, dword [ebp - 0xc8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0xc8]
movsx edx, byte [ebp + ecx - 0x494]
cmp eax, edx
jne 0x6c7acc
jmp 0x6c7a12
jmp 0x6c7ad3
push esi
push edx
add esp, 4
and esi, 0x287
sub esi, 0x145c9
pop esi
push edi
or edi, 0xfcdb
add edi, 0xcfb9
or edi, 0x3505
pop edi
push edx
push esi
add esp, 4
xor edx, 0x15dc
pop edx
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xc8]
movsx eax, byte [ebp + edx - 0x494]
cmp ecx, eax
jne 0x6c7b32
mov dword [ebp - 0x6d0], 0
jmp 0x6c7ba1
push esi
push esi
add esp, 4
call 0x6c7b45
add byte [edx], dh
inc edi
inc esp
cmp esi, dword [edi - 0x3b7cbdc6]
add al, 0xeb
push es
dec ebx
dec edi
inc ecx
dec edi
dec esp
inc ebp
call 0x6c7b60
add byte [edi + 0x32], al
inc ebx
cmp bh, byte [eax]
cmp byte [ecx + 0x33], al
inc edi
add esp, 4
pop esi
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0xc8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0xc8]
movsx ecx, byte [ebp + eax - 0x494]
or ecx, 0x20
cmp edx, ecx
jge 0x6c7b97
mov dword [ebp - 0x6d0], 0xffffffff
jmp 0x6c7ba1
mov dword [ebp - 0x6d0], 1
cmp dword [ebp - 0x6d0], 0
jne 0x6c7bb8
mov edx, dword [ebp - 0xe64]
mov dword [ebp - 0x250], edx
jmp 0x6c7bc9
jmp 0x6c79a2
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x418], ecx