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

Disassembly:
sub ebx, 0xe705
pop ebx
push edx
push eax
add esp, 4
and edx, 0x5a26
pop edx
push ecx
push edi
add esp, 4
add ecx, 0x1a0e
add ecx, 0xb7cf
sub ecx, 0xabd8
pop ecx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x260], edx
jmp 0x6c6498
mov eax, dword [ebp - 0x260]
add eax, 1
mov dword [ebp - 0x260], eax
push edi
push ecx
add esp, 4
or edi, 0x124c3
add edi, 0xe3a2
sub edi, 0x6a41
pop edi
push eax
and eax, 0x6236
pop eax
push eax
push ecx
add esp, 4
and eax, 0x17507
or eax, 0xac1
pop eax
mov ecx, dword [ebp - 0x260]
sub ecx, dword [ebp - 0x238]
cmp ecx, 0xffffffff
jb 0x6c6512
push edi
push ebx
add esp, 4
call 0x6c64ec
add byte [eax + 0x3f], dl
inc ebp
xor eax, 0xc4834d4a
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [eax + 0x4d], cl
inc eax
inc eax
cmp al, 0x4a
inc edx
dec ebp
add esp, 4
and edi, 0x8c7b
add edi, 0xad01
pop edi
jmp 0x6c670e
mov dword [ebp - 0x6a0], 7
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x60c], edx
push ecx
push esi
add esp, 4
or ecx, 0xae1b
xor ecx, 0x9258
call 0x6c6548
add byte [esi], bh
dec esp
cmp dword [ebx], esi
inc esp
dec edx
dec ebp
dec eax
add esp, 4
xor ecx, 0x7cfc
pop ecx
push edi
xor edi, 0xaa04
pop edi
mov eax, dword [ebp - 0xb48]
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x6a4], 0
mov ecx, dword [ebp - 0x260]
cmp ecx, dword [ebp - 0xb48]
jne 0x6c658f
mov edx, dword [ebp - 0x6a4]
mov dword [ebp - 0xb50], edx
jmp 0x6c66c0
cmp dword [ebp - 0x6a0], 0
jle 0x6c66b4
push edi
and edi, 0x91c1
pop edi
push edx
push ebx
add esp, 4
and edx, 0x7a50
call 0x6c65be
add byte [edi], bh
dec esi
cmp ecx, dword [ebx + esi + 0x37]
inc esi
cmp al, 0x4b
add esp, 4
or edx, 0x2f94
and edx, 0x4a4e
pop edx
mov eax, dword [ebp - 0x60c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x610]
movzx eax, byte [edx]
cmp ecx, eax
je 0x6c6650
push ebx
push edi
add esp, 4
and ebx, 0xb791
call 0x6c65ff
add byte [esi + 0x3d], al
dec ebp
dec ecx
cmp dword [eax + 0x47], edx
inc edi
xor eax, dword [ebx - 0x7d]
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [esi + edi], dh
cmp dword [eax + 0x36], eax
inc esp
aas
inc esp
dec esp
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x60c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x610]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x6c6638
mov dword [ebp - 0xb4c], 1
jmp 0x6c6642
mov dword [ebp - 0xb4c], 0xffffffff
mov edx, dword [ebp - 0xb4c]
mov dword [ebp - 0x6a4], edx
jmp 0x6c66b4
push edi
push edi
add esp, 4
xor edi, 0x10f0a
sub edi, 0x115cc
call 0x6c666e
add byte [edi + 0x43], al
inc edi
dec edi
dec eax
inc edi
cmp eax, dword [ebx + 0x8e804c4]
add byte [eax], al
add byte [eax], al
inc eax
dec edx
cmp eax, dword [edx + 0x3f]
inc esp
dec edx
add esp, 4
pop edi
mov eax, dword [ebp - 0x6a0]
sub eax, 1
mov dword [ebp - 0x6a0], eax
mov ecx, dword [ebp - 0x60c]
add ecx, 1
mov dword [ebp - 0x60c], ecx
mov edx, dword [ebp - 0x610]
add edx, 1
mov dword [ebp - 0x610], edx
jmp 0x6c658f
mov eax, dword [ebp - 0x6a4]
mov dword [ebp - 0xb50], eax
cmp dword [ebp - 0xb50], 0
jne 0x6c6709
push ecx
push ecx
add esp, 4
and ecx, 0x4d68
add ecx, 0xd2f2
add ecx, 0xdcc5
or ecx, 0xbe90
pop ecx
push edx
push ecx
add esp, 4
sub edx, 0x11398
pop edx
push ebx
xor ebx, 0xc63e
pop ebx
mov ecx, dword [ebp - 0x260]
mov dword [ebp - 0x614], ecx
jmp 0x6c674a
jmp 0x6c6489
push ebx
and ebx, 0x10271
sub ebx, 0xa820
xor ebx, 0xf893
pop ebx
push eax
push edx
add esp, 4
and eax, 0x2427
add eax, 0x43e7
xor eax, 0xaf91
sub eax, 0xb82b
pop eax
mov dword [ebp - 0x614], 0
push ebx
push edx
add esp, 4
and ebx, 0x16ed
pop ebx
push ebx
push eax
add esp, 4
jmp 0x6c6763
add ebx, 0xb285
call fcn.006c6778
add byte [esi], bh
push ebx
sub ebx, 0xf748
xor ebx, 0x94eb
pop ebx
push ebx
call 0x6c6c01
add byte [esi + 0x35], al
dec edx
inc ebx
dec esi
dec ebx
add esp, 4
pop ebx
push ecx
call 0x6c6c13
add byte [edi], bh
dec edx
inc ebp
inc ecx
inc edx
dec ebp
inc eax
add esp, 4
pop ecx
cmp dword [ebp - 0x188], 0
jne 0x6c74ea
mov eax, 0x6b
mov word [ebp - 0xca8], ax
mov ecx, 0x65
mov word [ebp - 0xca6], cx
mov edx, 0x72
mov word [ebp - 0xca4], dx
mov eax, 0x6e
mov word [ebp - 0xca2], ax
mov ecx, 0x65
mov word [ebp - 0xca0], cx
mov edx, 0x6c
mov word [ebp - 0xc9e], dx
mov eax, 0x33
mov word [ebp - 0xc9c], ax
mov ecx, 0x32
mov word [ebp - 0xc9a], cx
mov edx, 0x2e
mov word [ebp - 0xc98], dx
mov eax, 0x64
mov word [ebp - 0xc96], ax
mov ecx, 0x6c
mov word [ebp - 0xc94], cx
mov edx, 0x6c
mov word [ebp - 0xc92], dx
xor eax, eax
mov word [ebp - 0xc90], ax
push eax
push ebx
add esp, 4
les eax, [ebx + ebp*8]
invalid
xor eax, 0xac61
jmp 0x6c6cd8
sub eax, 0x10113
pop eax
push eax
add eax, 0x97f8
pop eax
push ebx
xor ebx, 0xab02
pop ebx
mov byte [ebp - 0x4c0], 0x4c
mov byte [ebp - 0x4bf], 0x6f
mov byte [ebp - 0x4be], 0x61
mov byte [ebp - 0x4bd], 0x64
invalid
test dword [ebx + edi*8 - 1], eax