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

Disassembly:
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push esi
push esi
add esp, 4
xor esi, 0x17c3f
call 0x428665
add byte [eax + 0x35], dl
inc esi
inc edi
cmp cl, byte [edi + edi + 0x41]
inc ebp
add esp, 4
pop esi
push edx
add edx, 0x105f3
sub edx, 0x7a31
and edx, 0xb7c
pop edx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x4286c5
push ecx
and ecx, 0x1a0f
call 0x4286a2
add byte [edx + 0x3e], al
inc ebp
xor eax, 0x834b4b3d
les eax, [ecx + eax*4]
loope 0x4286c8
test byte [eax], al
add byte [ecx + 0x50], bl
push eax
add esp, 4
and eax, 0x1090d
pop eax
push edi
xor edi, 0x36b4
pop edi
jmp 0x4288f3
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push esi
push ecx
add esp, 4
and esi, 0x906
xor esi, 0x10a85
jmp 0x4286f2
invalid
and esi, 0xaf9d
pop esi
push esi
xor esi, 0x16878
xor esi, 0x14acd
sub esi, 0x16aa2
pop esi
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x428774
push esi
or esi, 0x4b25
add esi, 0x181a3
add esi, 0x9f7e
jle 0x4286e1
add byte [eax], al
pop esi
push ecx
push ecx
add esp, 4
sub ecx, 0x83d7
sub ecx, 0xe2c9
add ecx, 0xe806
sub ecx, 0x6375
pop ecx
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x4288a5
cmp dword [ebp - 0xc88], 0
jle 0x428899
push ecx
push edx
add esp, 4
or ecx, 0x8e5
xor ecx, 0x650d
and ecx, 0x11637
pop ecx
push ecx
sub ecx, 0x34d1
or ecx, 0x1ba3
and ecx, 0x10290
or ecx, 0x12577
pop ecx
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x428835
push edx
xor edx, 0x1280d
pop edx
push esi
push eax
add esp, 4
and esi, 0x11bfe
jmp 0x4287e5
call 0x4287f1
add byte [ebx], dh
dec esp
dec eax
xor al, 0x3a
cmp al, 0x83
les eax, [ecx + eax*4]
out 0x81, al
in al, 0
add byte [esi - 0x75], bl
test dword [eax - 0xb], eax
invalid
push ebx
push eax
add esp, 4
or ebx, 0x15071
sub ebx, 0x8fb
pop ebx
push edx
and edx, 0x4e65
sub edx, 0xaef7
call 0x428863
add byte [ebx + 0x34], cl
xor eax, 0x4d334f39
inc ebx
xor al, 0x83
les eax, [edx + ebx*2]
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x428774
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x4288ee
push esi
add esi, 0x4a0b
or esi, 0xe4ae
or esi, 0x7bc7
pop esi
push ebx
push eax
add esp, 4
xor ebx, 0x8641
sub ebx, 0x16af4
and ebx, 0x9f27
xor ebx, 0xf13b
pop ebx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x42892f
jmp 0x42863c
push esi
xor esi, 0xebde
add esi, 0xc571
sub esi, 0x18bf
and esi, 0xc95e
pop esi
push edi
push edx
add esp, 4
add edi, 0xd92
and edi, 0x145be
xor edi, 0x15cfe
pop edi
mov dword [ebp - 0xab8], 0
push eax
and eax, 0x12e50
pop eax
push edx
push edi
add esp, 4
jmp 0x428945
add edx, 0x2576
call 0x428957
add byte [ecx], bh
xor edi, dword [0x83493c3c]
les eax, [ecx + eax*4]
retf 0x711b