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

Disassembly:
push ebp
lea ebp, [esp - 0x20]
sub esp, 0x20
push 0xffffffffffffffff
push 0x6188da
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
push ebx
push esi
push edi
mov eax, dword [0x6ec7c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp + 4], 0
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x64], 0x6492e0
call dword [0x63d6f0]
push dword [ebp + 0x34]
mov esi, dword [ebp + 0x34]
lea ecx, [ebp + 0x55]
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push ecx
jmp 0x466913
jmp 0x466918
pop ecx
push edi
jmp 0x46691f
and edi, 0x2c4e
call 0x466933
add byte [eax*2 + 0x4e403548], bh
cmp al, 0x32
add esp, 4
or edi, 0x124d3
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 edx
or edx, 0x4dc3
sub edx, 0xc96c
pop edx
push ebx
add ebx, 0x1343
xor ebx, 0xcd21
or ebx, 0x15f39
call 0x466a1a
add byte [eax + 0x3f], cl
inc esp
push eax
cmp byte [ebx], dh
dec ebx
add esp, 4
pop ebx
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 edx
sub edx, 0x76db
and edx, 0xcf6e
add edx, 0xe299
or edx, 0x398
pop edx
push edi
push eax
add esp, 4
xor edi, 0x9e46
jmp 0x466a84
xor edi, 0x13fd6
pop edi
mov dword [ebp - 0x10], 1
push ebx
sub ebx, 0xe040
pop ebx
push eax
push edi
add esp, 4
or eax, 0xefde
or eax, 0xd115
pop eax
push eax
push edi
add esp, 4
add eax, 0xe236
xor eax, 0x7acc
sub eax, 0x36eb
pop eax
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 ecx
push ebx
add esp, 4
sub ecx, 0x15a5a
pop ecx
push ecx
push esi
add esp, 4
sub ecx, 0x52cf
pop ecx
push esi
call 0x466b18
add byte [edi + 0x48], cl
inc ecx
dec edi
xor al, 0x3d
dec ebp
inc edi
cmp byte [ebx - 0x197efb3c], al
add edx, dword [ebp + 1]
add byte [esi + 0x52], bl
push ecx
add esp, 4
or edx, 0x15a07
call 0x466b3c
add byte [edi + 0x32], cl
dec esp
cmp dh, byte [eax + ecx*2]
push eax
dec esp
inc eax
add esp, 4
sub edx, 0x1511a
pop edx
push ebx
or ebx, 0x15261
add ebx, 0x8513
pop ebx
mov dword [ebp - 0x2c], 1
push ebx
and ebx, 0xbf4e
pop ebx
push ecx
push eax
add esp, 4
sub ecx, 0xf25b
xor ecx, 0xb480
and ecx, 0x4eca
add ecx, 0xb9d1
pop ecx
push eax
push esi
add esp, 4
or eax, 0x3910
pop eax
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 0x466d6e