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

Disassembly:
mov word [ebp - 0x169e], ax
mov ecx, 0x2e
mov word [ebp - 0x169c], cx
mov edx, 0x64
mov word [ebp - 0x169a], dx
mov eax, 0x6c
mov word [ebp - 0x1698], ax
mov ecx, 0x6c
mov word [ebp - 0x1696], cx
xor edx, edx
mov word [ebp - 0x1694], dx
push edi
push edi
add esp, 4
and edi, 0x173d5
pop edi
push ebx
call 0x4063b3
add byte [0x4c4b3f46], dh
cmp al, 0x34
dec esp
add esp, 4
pop ebx
push ecx
call 0x4063c6
add byte [edi + 0x39], cl
inc edx
cmp byte [ebx + 0x50], cl
dec ebx
add esp, 4
pop ecx
mov byte [ebp - 0x870], 0x4c
mov byte [ebp - 0x86f], 0x6f
mov byte [ebp - 0x86e], 0x61
mov byte [ebp - 0x86d], 0x64
mov byte [ebp - 0x86c], 0x4c
mov byte [ebp - 0x86b], 0x69
mov byte [ebp - 0x86a], 0x62
mov byte [ebp - 0x869], 0x72
mov byte [ebp - 0x868], 0x61
mov byte [ebp - 0x867], 0x72
mov byte [ebp - 0x866], 0x79
mov byte [ebp - 0x865], 0x57
mov byte [ebp - 0x864], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1d68], eax
mov ecx, dword [ebp - 0x1d68]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1d6c], edx
mov eax, dword [ebp - 0x1d6c]
mov dword [ebp - 0x1570], eax
push ebx
and ebx, 0xb2a
sub ebx, 0x6cc4
and ebx, 0x9c39
xor ebx, 0x15b3a
pop ebx
push edx
push ecx
add esp, 4
or edx, 0xb16a
sub edx, 0x157f2
xor edx, 0x8b5b
pop edx
cmp dword [ebp - 0x1570], 0
jne 0x406496
mov dword [ebp - 0x73c], 0
jmp 0x40673d
mov ecx, dword [ebp - 0x1570]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc58], eax
push esi
add esi, 0x184
or esi, 0x58e0
and esi, 0x11b7c
pop esi
push edx
push ecx
add esp, 4
or edx, 0x1315a
call 0x4064d6
add byte [edx + ecx*2], dh
cmp al, 0x4f
inc edi
xor al, 0x46
dec esi
inc ebx
add esp, 4
pop edx
cmp dword [ebp - 0xc58], 0
jne 0x4064f2
mov dword [ebp - 0x73c], 0
jmp 0x40673d
mov ecx, dword [ebp - 0xc58]
mov dword [ebp - 0x4dc], ecx
push ebx
push ebx
add esp, 4
call 0x406513
add byte [0x464a4d45], bh
xor edi, dword [ebx + esi]
inc ebp
inc eax
add esp, 4
xor ebx, 0x121af
jmp 0x406523
pop ebx
push edx
push ebx
add esp, 4
jmp 0x40652f
pop edx
lea edx, [ebp - 0x16ac]
mov dword [ebp - 0xc54], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc50], ecx
xor edx, edx
mov word [ebp - 0x1c8], dx
xor eax, eax
mov word [ebp - 0x2c], ax
push ecx
add ecx, 0x13104
call 0x40656d
add byte [edx + eax*2], bh
dec eax
inc esp
xor edi, dword [ebx]
add esp, 4
jmp 0x406577
pop ecx
push eax
call 0x406588
add byte [0x46444044], dh
inc eax
inc esi
add esp, 4
pop eax
mov ecx, dword [ebp - 0xc50]
mov dx, word [ecx]
mov word [ebp - 0xfea], dx
mov eax, dword [ebp - 0xc50]
add eax, 2
mov dword [ebp - 0xc50], eax
mov cx, word [ebp - 0xfea]
mov word [ebp - 0x1c8], cx
mov edx, dword [ebp - 0xc54]
mov ax, word [edx]
mov word [ebp - 0xfec], ax
mov ecx, dword [ebp - 0xc54]
add ecx, 2
mov dword [ebp - 0xc54], ecx
mov dx, word [ebp - 0xfec]
mov word [ebp - 0x2c], dx
mov dword [ebp - 0x2c], edx
push esi
push edx
add esp, 4
xor esi, 0x63ae
add esi, 0x2fd
xor esi, 0x10023
pop esi
push edi
push edi
add esp, 4
or edi, 0x162cf
sub edi, 0xbeca
pop edi
push ebx
or ebx, 0xe2e2
pop ebx
movzx eax, word [ebp - 0x2c]
test eax, eax
jne 0x406632
movzx ecx, word [ebp - 0x1c8]
movzx edx, word [ebp - 0x2c]
sub ecx, edx
mov dword [ebp - 0x1578], ecx
jmp 0x40668c
movzx eax, word [ebp - 0x1c8]
movzx ecx, word [ebp - 0x2c]
cmp eax, ecx
je 0x40655a
movzx edx, word [ebp - 0x1c8]
xor edx, 0x20
movzx eax, word [ebp - 0x2c]
cmp edx, eax
je 0x40655a
movzx ecx, word [ebp - 0x1c8]
movzx edx, word [ebp - 0x2c]
cmp ecx, edx
jge 0x406676
mov dword [ebp - 0x1574], 0xffffffff
jmp 0x406680
mov dword [ebp - 0x1574], 1
mov eax, dword [ebp - 0x1574]
invalid
invalid