Function at 0x404c28
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
or edx, 0xe773
pop edx
push edi
jmp 0x404c39
xor edi, 0x7f51
jmp 0x404c44
sub edi, 0x3525
pop edi
push esi
push ebx
add esp, 4
xor esi, 0xa220
xor esi, 0x12489
call 0x404c68
add byte [esi], bh
dec edi
cmp byte [ebp + 0x47], al
inc ecx
add esp, 4
call 0x404c79
add byte [esi], bh
cmp dword [edi], esi
inc edx
cmp eax, 0x83374f4f
les eax, [esi + ebx*2]
mov dword [ebp - 0x2c], 1
push ecx
push ebx
add esp, 4
add ecx, 0x56c8
jmp 0x404c95
jmp 0x404c9e
pop ecx
push ecx
add ecx, 0xca2d
xor ecx, 0x3acd
jmp 0x404cb5
pop ecx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x404e97
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push eax
add eax, 0x8726
call 0x404ec3
add byte [eax + 0x3e], dl
cmp al, 0x38
inc eax
aas
inc esp
add esp, 4
sub eax, 0x140f4
pop eax
push edx
push ecx
add esp, 4
or edx, 0x15042
pop edx
push ebx
sub ebx, 0x3866
pop ebx
push edi
sub edi, 0xfd04
sub edi, 0x67ba
sub edi, 0x1a30
pop edi
push edx
push edi
add esp, 4
and edx, 0xe30a
pop edx
push edi
push edx
add esp, 4
or edi, 0x180b8
sub edi, 0x7da8
pop edi
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push eax
push ebx
add esp, 4
sub eax, 0x14504
pop eax
push edx
push esi
add esp, 4
jmp 0x404f56
and edx, 0x19c2
sub edx, 0x72bd
pop edx
push esi
push edi
add esp, 4
add esi, 0x84f7
pop esi
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x404fcb
mov dword [ebp - 0x149c], 1
jmp 0x404fd5
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x408048
push esi
sub esi, 0x15daf
call 0x405004
add byte [0x4f32404d], bh
xor eax, dword [ebx + eax*4 - 0x3c]
add al, 0x5e
push edi
sub edi, 0x15e00
pop edi
push ecx
push ebx
add esp, 4
sub ecx, 0x129ff
or ecx, 0x10775
pop ecx
push esi
push eax
add esp, 4
add esi, 0x54d1
pop esi
push edi
or edi, 0xa5d6
and edi, 0x567e
call 0x40504a
add byte [ebx], bh
inc edi
inc esp
dec ebp
aas
dec edx
inc esp
dec edx
inc ecx
add esp, 4
and edi, 0x100a0
pop edi
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x4051cf
push edi
sub edi, 0xf4ac
or edi, 0x12240
pop edi
push ecx
push edx
add esp, 4
add ecx, 0xaa2
pop ecx
push edx
push ecx
add esp, 4
call 0x4050c9
add byte [ecx*2 + 0x3b483243], bh
aaa
cmp byte [ebx + eax*4], bh
les eax, [edx + ebx*2]
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
invalid
scasd eax, dword es:[edi]
push ebp