Function at 0x100c7dae
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
add byte [esi + 0x51], bl
push esi
add esp, 4
add ecx, 0xa1e3
or ecx, 0xa3e5
add ecx, 0x85a
add ecx, 0x10de3
pop ecx
push ecx
push eax
add esp, 4
xor ecx, 0x1d6d
pop ecx
jmp 0x100c7d50
push edi
push ebx
add esp, 4
jmp 0x100c7d5a
or edi, 0x17b58
xor edi, 0x8880
xor edi, 0x6caf
pop edi
push edx
jmp 0x100c7d75
and edx, 0xdd30
xor edx, 0x17d26
pop edx
mov dword [ebp - 0xab8], 0
push ecx
push ecx
add esp, 4
call 0x100c7d9e
add byte [esi], bh
cmp al, 0x40
cmp edi, dword [edx]
inc edx
inc edx
add esp, 4
call 0x100c7dae
add byte [ebp + 0x49], al
cmp edi, dword [ebx]
inc eax
cmp byte [esi], bh
add esp, 4
sub ecx, 0x3e44
or ecx, 0x14bd9
pop ecx
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push ecx
push eax
add esp, 4
call 0x100c7e23
add byte [ebx + edi], dh
dec edx
xor al, 0x3b
cmp dword [ebx + 0x525904c4], eax
xor edx, 0x136c3
call 0x100c7e3a
add byte [ebp + 0x4c], cl
inc ecx
xor esi, dword [edx]
add esp, 4
add edx, 0x13fbf
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov dword [ebp - 0x1726], ecx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push esi
push eax
add esp, 4
call 0x100c7ef0
add byte [edi], dh
inc ebp
push eax
cmp dword [eax + 0x36], eax
xor eax, 0x4c48332
jmp 0x100c7ef9
pop esi
push edx
jmp 0x100c7f00
jmp 0x100c7f05
jmp 0x100c7f0e
pop edx
push ebx
push esi
add esp, 4
xor ebx, 0x15412
pop ebx
push ebx
push esi
add esp, 4
or ebx, 0x357c
pop ebx
push edi
and edi, 0x15163
or edi, 0x2a20
add edi, 0xd3c9
add edi, 0xd5f0
pop edi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push edx
add edx, 0x2f61
pop edx
push edx
call 0x100c7f7f
add byte [eax + ecx*2 + 0x3e], al
inc ebp
dec esp
cmp byte [ebx], bh
add esp, 4
and edx, 0x2765
pop edx
push eax
push eax
add esp, 4
or eax, 0xdfdd
add eax, 0x2f9f
pop eax
cmp dword [ebp - 0x15d8], 0
jne 0x100c7fb3
mov dword [ebp - 0x31c], 0
jmp 0x100c826f
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push ebx
jmp 0x100c7fcf
pop es
call 0x100c7fdf
add byte [edx], dh
inc eax
dec esp
dec eax
dec edx
cmp eax, 0x454f4147
add esp, 4
sub ebx, 0x9ff6
pop ebx
push edx
sub edx, 0x130ad
jmp 0x100c7ff6
pop edx
cmp dword [ebp - 0xc98], 0
jne 0x100c800f
mov dword [ebp - 0x31c], 0
jmp 0x100c826f
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax