Function at 0x49e0bc
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push eax
sub eax, 0xad7
sub eax, 0xfde5
sub eax, 0x933
pop eax
push edi
push ecx
add esp, 4
jmp 0x49e0e8
call 0x49e0f6
add byte [edi + 0x47], cl
aas
inc ecx
dec esp
dec esp
cmp eax, 0x4c4833f
pop edi
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push ebx
or ebx, 0xc80c
or ebx, 0x14c9e
pop ebx
push edx
jmp 0x49e1bf
call 0x49e1cb
add byte [edi + 0x43], al
dec edx
cmp al, 0x32
add esp, 4
or edx, 0x9b5
and edx, 0x2b6f
pop edx
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push edi
push esi
add esp, 4
xor edi, 0x83ae
pop edi
push esi
push edi
add esp, 4
xor esi, 0xa7ff
pop esi
push ecx
or ecx, 0x4730
xor ecx, 0x36b5
jmp 0x49e241
add ecx, 0x394b
pop ecx
mov dword [ebp - 0x10], 1
push ebx
push edx
add esp, 4
or ebx, 0x770
or ebx, 0xbd9d
pop ebx
push ecx
push eax
add esp, 4
or ecx, 0x5a08
sub ecx, 0x591f
and ecx, 0x16dc1
jmp 0x49e280
pop ecx
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push esi
push ebx
add esp, 4
and esi, 0x6980
sub esi, 0x16991
add esi, 0x908e
sub esi, 0x5745
pop esi
push esi
jmp 0x49e2d1
jmp 0x49e2d8
xor esi, 0x110b3
pop esi
push ecx
and ecx, 0x8e74
xor ecx, 0x13cba
or ecx, 0x150e3
sub ecx, 0xefb3
pop ecx
push edx
call 0x49e307
add byte [esi + 0x37], al
dec edi
dec eax
dec ecx
xor al, 0x48
add esp, 4
sub edx, 0xe32
pop edx
mov dword [ebp - 0x2c], 1
push ebx
push ebx
add esp, 4
xor ebx, 0xb889
or ebx, 0x2b09
pop ebx
push esi
push edi
add esp, 4
add esi, 0x11329
pop esi
push ecx
xor ecx, 0x101ed
xor ecx, 0x7bfe
and ecx, 0x15b91
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 0x49e52b
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push edi
jmp 0x49e54c
or edi, 0xc0f9
sub edi, 0x1612f
pop edi
push esi
push edx
add esp, 4
call 0x49e56b
add byte [ebp + 0x35], al
dec ecx
inc ebp
cmp bh, byte [ebx]
inc eax
add esp, 4
and esi, 0x6d73
pop esi
push ecx
push edi
add esp, 4
call 0x49e587
add byte [0x35463646], dh
aas
cmp eax, dword [ebx - 0x1e7efb3c]
stc
mov eax, dword [0xf1810000]
lahf
in al, 0
add byte [ecx + 0x50], bl
and eax, 0x6bbe
pop eax
push edx
xor edx, 0xa40c
pop edx
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 ecx
sub ecx, 0xf3a4
pop ecx
push esi
call 0x49e5e9
add byte [ebx + 0x4d], al
dec esp
dec edx
cmp eax, dword [edx + esi + 0x42]
inc ebp
add esp, 4
call 0x49e5f9
add byte [edi], dh
dec edi
dec ecx
aaa
dec ecx
cmp cl, byte [ebp - 0x7d]
les eax, [ecx + eax*4]
into
or byte [eax - 0x74a20000], dl
test esp, edx
ljmp 1