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

Disassembly:
push edi
sub edi, 0xc3dd
pop edi
push eax
sub eax, 0x9e4e
sub eax, 0x129fc
call 0x6d9891
and eax, 0x15602
pop eax
push esi
add esi, 0x49d3
pop esi
push ebx
add ebx, 0x181d1
and ebx, 0xfcc9
pop ebx
mov edx, dword [ebp - 0x6b4]
mov ax, word [edx]
mov word [ebp - 0x876], ax
mov ecx, dword [ebp - 0x6b4]
add ecx, 2
mov dword [ebp - 0x6b4], ecx
mov dx, word [ebp - 0x876]
mov word [ebp - 0x118], dx
mov eax, dword [ebp - 0x6b8]
mov cx, word [eax]
mov word [ebp - 0x878], cx
mov edx, dword [ebp - 0x6b8]
add edx, 2
mov dword [ebp - 0x6b8], edx
mov ax, word [ebp - 0x878]
test dword [eax + 0x66fffff7], ecx
mov dword [ebp - 0x2c], eax
push ecx
call 0x6c6f17
add byte [edx], dh
dec edi
push eax
xor al, 0x3c
dec edx
cmp eax, 0x8104c483
leave
sub al, byte [edi + 1]
add byte [ecx + 0x53], bl
pop ecx
push ebx
xor ebx, 0x2734
and ebx, 0x888e
sub ebx, 0x114ee
out dx, al
adc al, 1
add byte [ecx + 0x18087eb], al
add byte [ebx + 0xf], bl
mov bh, 0x4d
aam 0x85
leave
out dx, al
adc al, 1
add byte [ecx + 0x18087eb], al
add byte [ebx + 0xf], bl
mov bh, 0x4d
aam 0x85
leave
jne 0x6c6f58
movzx edx, word [ebp - 0x118]
movzx eax, word [ebp - 0x2c]
sub edx, eax
mov dword [ebp - 0xb68], edx
jmp 0x6c6fb2
movzx ecx, word [ebp - 0x118]
movzx edx, word [ebp - 0x2c]
cmp ecx, edx
je 0x6c6e80
movzx eax, word [ebp - 0x118]
xor eax, 0x20
movzx ecx, word [ebp - 0x2c]
cmp eax, ecx
je 0x6c6e80
movzx edx, word [ebp - 0x118]
movzx eax, word [ebp - 0x2c]
cmp edx, eax
jge 0x6c6f9c
mov dword [ebp - 0xb64], 0xffffffff
jmp 0x6c6fa6
mov dword [ebp - 0xb64], 1
mov ecx, dword [ebp - 0xb64]
mov dword [ebp - 0xb68], ecx
cmp dword [ebp - 0xb68], 0
jne 0x6c6ffb
push edi
or edi, 0x13f2e
xor edi, 0x1309c
and edi, 0x1753
sub edi, 0x14898
pop edi
push eax
push eax
add esp, 4
and eax, 0x47b6
add eax, 0x16e86
or eax, 0x16f62
pop eax
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x3cc], edx
jmp 0x6c7063
push ecx
push edx
add esp, 4
call 0x6c700d
add byte [ebx + 0x37], cl
aas
cmp al, byte [ebp + esi + 0x3c]
add esp, 4
call 0x6c701d
add byte [edi + 0x3f], al
cmp byte [ebp + 0x3c], cl
inc esp
cmp byte [ebx - 0x367efb3c], al
ljmp 0x2dc1
cmp dword [ebp - 0x3cc], 0
jne 0x6c70ad
push ecx
push ebx
add esp, 4
jmp 0x6c7079
pop ecx
push eax
or eax, 0x9fb1
add eax, 0xe955
pop eax
push edi
jmp 0x6c7091
or edi, 0x17b25
or edi, 0xc9d9
pop edi
mov dword [ebp - 0x418], 0
jmp 0x6c7bd5
push ecx
sub ecx, 0x169d7
xor ecx, 0xa65
pop ecx
push esi
push esi
add esp, 4
and esi, 0x861a
pop esi
push ebx
push ebx
add esp, 4
sub ebx, 0x2e1a
and ebx, 0xa898
or ebx, 0xfac0
pop ebx
mov ecx, dword [ebp - 0x3cc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xb6c], eax
cmp dword [ebp - 0xb6c], 0
jne 0x6c711e
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], ecx
jmp 0x6c740f
mov edx, dword [ebp - 0xb6c]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xb70], eax
jne 0x6c7146
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], ecx
jmp 0x6c740f
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xb70]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0xb74], edx
cmp dword [ebp - 0xb74], 0
jne 0x6c7178
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], eax
jmp 0x6c740f
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [ebp - 0xb74]
mov dword [ebp - 0x3d0], ecx
jne 0x6c719d
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], edx
jmp 0x6c740f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0xe38], ecx
mov edx, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0xe3c], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0xe40], edx
mov dword [ebp - 0x3d4], 0
jmp 0x6c71f7
mov eax, dword [ebp - 0x3d4]
add eax, 1
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x3d4]
cmp edx, dword [ecx + 0x18]
jae 0x6c7403
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0xe38]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0xe3c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0xe40]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xe44], ecx
mov dword [ebp - 0xcc], 0
jmp 0x6c7267
mov edx, dword [ebp - 0xcc]
add edx, 1
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x6c7319
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x4c0]
test eax, eax
je 0x6c7319
push edx
or edx, 0xb305
or edx, 0x12c5c
jmp 0x6c72a6
add edx, 0x594a
pop edx
push edx
sub edx, 0x11678
and edx, 0xa1c6
jmp 0x6c72bf
and edx, 0xefd4
pop edx
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0xcc]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [ebp + eax - 0x4c0]
cmp edx, ecx
je 0x6c730b
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0xcc]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0xcc]
movsx edx, byte [ebp + ecx - 0x4c0]
cmp eax, edx
jne 0x6c7312
jmp 0x6c7258
jmp 0x6c7319
push edx
push edi
add esp, 4
add edx, 0x12
pop edx
push edx
or edx, 0x17edf
sub edx, 0x17b3c
add dword [eax], eax
and edx, 0x3f2e
add edx, 0x17b03
pop edx
push ecx
push edi
add esp, 4
sub ecx, 0x5e3f
pop ecx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x4c0]
cmp ecx, eax
jne 0x6c7378
mov dword [ebp - 0x6c0], 0
jmp 0x6c73e7
push esi
add esi, 0x3ab5
xor esi, 0x15a6a
pop esi
push esi
push edx
add esp, 4
add esi, 0x25ff
pop esi
push eax
push edx
add esp, 4
or eax, 0xcb78
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0x1135d
pop ecx
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0xcc]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [ebp + eax - 0x4c0]
or ecx, 0x20
cmp edx, ecx
jge 0x6c73dd
mov dword [ebp - 0x6c0], 0xffffffff
jmp 0x6c73e7
mov dword [ebp - 0x6c0], 1
cmp dword [ebp - 0x6c0], 0
jne 0x6c73fe
mov edx, dword [ebp - 0xe44]
mov dword [ebp - 0x23c], edx
jmp 0x6c740f
jmp 0x6c71e8
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
je 0x6c74ea
push ecx
or ecx, 0x7783
ja 0x6c7422
add al, ch
or al, byte [eax]
add byte [eax], al