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

Disassembly:
add esp, 4
pop esi
push ebx
push edx
add esp, 4
call 0x428ae0
add byte [esp + edi], dh
cmp al, 0x37
cmp byte [ebx + 0x50], al
add esp, 4
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push ebx
push edi
add esp, 4
add ebx, 0x325a
xor ebx, 0xee35
add ebx, 0x10315
pop ebx
push eax
push edi
add esp, 4
xor eax, 0x4baf
add eax, 0x15cf9
pop eax
push eax
and eax, 0x8584
pop eax
cmp dword [ebp - 0x15d8], 0
jne 0x428b56
mov dword [ebp - 0x31c], 0
jmp 0x428e12
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push ecx
and ecx, 0x1608a
xor ecx, 0x65c3
and ecx, 0xfe9c
pop ecx
push ecx
push edi
add esp, 4
or ecx, 0x8938
sub ecx, 0x10c66
jmp 0x428b93
or ecx, 0xc19f
pop ecx
cmp dword [ebp - 0xc98], 0
jne 0x428bb2
mov dword [ebp - 0x31c], 0
jmp 0x428e12
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
push eax
call 0x428bcd
add byte [edi], dh
inc eax
xor edi, dword [ebx]
cmp byte [ebx + edi + 0x34], cl
add esp, 4
add eax, 0x4c12
or eax, 0xf1dc
pop eax
push edx
sub edx, 0xe3a2
add edx, 0x686f
jmp 0x428bef
pop edx
lea ecx, [ebp - 0x1738]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push ecx
push edi
add esp, 4
add ecx, 0xecaa
pop ecx
push esi
sub esi, 0x5321
and esi, 0x137ec
or esi, 0x6d70
pop esi
push esi
push edx
add esp, 4
sub esi, 0x18ac
or esi, 0xc53e
pop esi
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push edx
push eax
add esp, 4
sub edx, 0x1545
sub edx, 0x8230
pop edx
push eax
push ecx
add esp, 4
add eax, 0x43d7
pop eax
push ebx
add ebx, 0x10ddc
add ebx, 0x6b94
xor ebx, 0xf9b3
pop ebx
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x428cfe
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e0], eax
jmp 0x428d61
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x428c1d
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x428c1d
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x428d4b
mov dword [ebp - 0x15dc], 0xffffffff
jmp 0x428d55
mov dword [ebp - 0x15dc], 1
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], edx
cmp dword [ebp - 0x15e0], 0
jne 0x428daa
push ecx
jmp 0x428d70
pop ecx
push eax
add eax, 0x2c02
pop eax
push ebx
sub ebx, 0x7452
pop ebx
push edx
push edi
add esp, 4
jmp 0x428d8c
call 0x428d98
add byte [edx], bh
aas
inc ebx
inc ebx
xor eax, 0x4c48333
pop edx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x31c], eax
jmp 0x428e12
push edi
push esi
add esp, 4
add edi, 0x100fa
xor edi, 0x80b0
jmp 0x428dc2
pop edi
push ecx
or ecx, 0x41c7
call 0x428dd8
add byte [ebx], bh
xor ecx, dword [esi + 0x37]
inc ebp
xor eax, dword [ecx + 0x50]
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x428e08
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x428bbe
mov dword [ebp - 0x31c], 0
push ecx
call 0x428e20
add byte [edi + 0x37], al
push eax
dec esp
inc ecx
xor eax, 0x4c4834a
pop ecx
push esi
sub esi, 0x10346
xor esi, 0xc2c3
xor esi, 0x6ae1
pop esi
push esi
push esi
add esp, 4
or esi, 0x151e7
pop esi
cmp dword [ebp - 0x31c], 0
jne 0x42975d
mov edx, 0x6b
mov word [ebp - 0x1774], dx
mov eax, 0x65
mov word [ebp - 0x1772], ax
mov ecx, 0x72
mov word [ebp - 0x1770], cx
mov edx, 0x6e
mov word [ebp - 0x176e], dx
mov eax, 0x65
mov word [ebp - 0x176c], ax
mov ecx, 0x6c
mov word [ebp - 0x176a], cx
mov edx, 0x33
mov word [ebp - 0x1768], dx
mov eax, 0x32
mov word [ebp - 0x1766], ax
mov ecx, 0x2e
mov word [ebp - 0x1764], cx
mov edx, 0x64
mov word [ebp - 0x1762], dx
mov eax, 0x6c
mov word [ebp - 0x1760], ax
mov ecx, 0x6c
mov word [ebp - 0x175e], cx
xor edx, edx
mov word [ebp - 0x175c], dx
push ecx
push edx
add esp, 4
add ecx, 0xd963
pop ecx
push ebx
push edx
add esp, 4
and ebx, 0xc481
jmp 0x428f0a
call 0x428f18
add byte [edi + eax*2], bh
inc ecx
inc esi
inc ecx
cmp byte [ebx], bh
inc esp
add esp, 4
pop ebx
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x195c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1960]
mov dword [ebp - 0x15e4], eax
push edi
sub edi, 0x108a9
sub edi, 0xa85e
sub edi, 0x109d1
or edi, 0x14820
pop edi
push esi
push ecx
add esp, 4
sub esi, 0xad22
jmp 0x428fc9
or esi, 0x17bd3
pop esi
cmp dword [ebp - 0x15e4], 0
jne 0x428fe8
mov dword [ebp - 0x750], 0
jmp 0x4292a4
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push ebx
push eax
add esp, 4
jmp 0x429005
add ebx, 0x1216f
or ebx, 0xb49f
sub ebx, 0x1156f
pop ebx
push ebx
or ebx, 0x13667
sub ebx, 0x34bd
and ebx, 0x2389
pop ebx
cmp dword [ebp - 0xca4], 0
jne 0x429044
mov dword [ebp - 0x750], 0
jmp 0x4292a4
pushal
add al, byte [eax]
invalid
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx