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

Disassembly:
push eax
add esp, 4
or edi, 0x22f6
call 0x41e636
add byte [edx], dh
inc ebx
cmp cl, byte ss:[ecx + 0x4b]
add esp, 4
pop edi
push edx
add edx, 0xe50c
pop edx
push edx
jmp 0x41e64a
jmp 0x41e650
pop edx
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x314], ecx
jmp 0x41e6c7
push edx
push ebx
add esp, 4
jmp 0x41e6d4
pop edx
push edx
push esi
add esp, 4
and edx, 0x12316
add edx, 0x3d85
call 0x41e6f5
add byte [esi + 0x32], al
cmp dword [eax + 0x43], edx
inc ebx
dec ecx
dec esi
cmp eax, dword [ebx - 0x7ca5fb3c]
mov ebp, 0xfffffcec
add byte [edi], cl
test eax, edi
or byte [eax], al
add byte [eax + 0x6b], bh
mov word [ebp - 0x178c], ax
mov ecx, 0x65
mov word [ebp - 0x178a], cx
mov edx, 0x72
mov word [ebp - 0x1788], dx
mov eax, 0x6e
mov word [ebp - 0x1786], ax
mov ecx, 0x65
mov word [ebp - 0x1784], cx
mov edx, 0x6c
mov word [ebp - 0x1782], dx
mov eax, 0x33
mov word [ebp - 0x1780], ax
mov ecx, 0x32
mov word [ebp - 0x177e], cx
mov edx, 0x2e
mov word [ebp - 0x177c], dx
mov eax, 0x64
mov word [ebp - 0x177a], ax
mov ecx, 0x6c
mov word [ebp - 0x1778], cx
mov edx, 0x6c
mov word [ebp - 0x1776], dx
xor eax, eax
mov word [ebp - 0x1774], ax
push eax
or eax, 0xa0d6
or eax, 0x16cf7
xor eax, 0xdef2
jmp 0x41e7b9
pop eax
push edi
add edi, 0xd7a0
or edi, 0x1f0f
jmp 0x41e7d0
pop edi
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1994], ecx
mov edx, dword [ebp - 0x1994]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x1998]
mov dword [ebp - 0x1618], ecx
push ebx
xor ebx, 0xf468
and ebx, 0x29cf
pop ebx
push eax
add eax, 0xb90
jmp 0x41e86f
pop eax
push ecx
push edx
add esp, 4
call 0x41e882
add byte [0x43344438], bh
inc edi
cmp eax, dword [ebx - 0x7ca6fb3c]
mov ebp, 0xffffe9e8
add byte [ebp + 0xf], dh
mov dword [ebp - 0x774], 0
jmp 0x41eb45
push ecx
push ebx
add esp, 4
and ecx, 0x1073
xor ecx, 0x67c8
sub ecx, 0x99f3
pop ecx
push edx
call 0x41eb6b
add byte [edx + 0x38], cl
dec edi
aaa
dec esp
cmp ecx, dword [esi - 0x7d]
les eax, [edx + ebx*2]
push ecx
xor ecx, 0xd095
pop ecx
cmp dword [ebp - 0x774], 0
jne 0x41ebc1
push edx
push eax
add esp, 4
and edx, 0x172a7
pop edx
push edi
push edx
add esp, 4
or edi, 0xc2a8
pop edi
push edx
and edx, 0x674b
xor edx, 0x14875
pop edx
push esi
push edx
add esp, 4
xor esi, 0x79df
pop esi
mov dword [ebp - 0xab0], 0
jmp 0x41f6e9
push edi
push ecx
add esp, 4
or edi, 0x15734
pop edi
push edx
sub edx, 0xd6cb
jmp 0x41ebda
pop edx
push eax
push edi
add esp, 4
or eax, 0xbc99
sub eax, 0x5bad
xor eax, 0x7461
pop eax
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x1664], eax
cmp dword [ebp - 0x1664], 0
jne 0x41ec32
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], ecx
jmp 0x41ef23
mov edx, dword [ebp - 0x1664]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1668], eax
jne 0x41ec5a
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], ecx
jmp 0x41ef23
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1668]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x166c], edx
cmp dword [ebp - 0x166c], 0
jne 0x41ec8c
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], eax
jmp 0x41ef23
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x166c]
mov dword [ebp - 0x778], ecx
jne 0x41ecb1
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], edx
jmp 0x41ef23
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x778]
invalid
invalid
pop esp
cld