Function at 0x466dc6
Capabilities:
Get number of processors

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 esi
push ecx
add esp, 4
jmp 0x466918
add esi, 0x12a1b
add esi, 0x11e1c
or esi, 0x6231
pop esi
push esi
push esi
add esp, 4
or esi, 0xa387
add esi, 0x134ce
pop esi
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 esi
jmp 0x4669f2
xor esi, 0x382d
or esi, 0xdc3
pop esi
push ecx
push ecx
add esp, 4
xor ecx, 0x82a
jmp 0x466a11
pop ecx
push ebx
push eax
add esp, 4
and ebx, 0x7f89
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 eax
push ecx
add esp, 4
and eax, 0xb4c7
or eax, 0xb9bb
xor eax, 0x1300a
pop eax
push eax
sub eax, 0x8263
or eax, 0x73db
xor eax, 0xcd32
xor eax, 0x148b6
pop eax
mov dword [ebp - 0x10], 1
push edx
and edx, 0x5583
and edx, 0x52a5
or edx, 0xf6c7
xor edx, 0x5662
pop edx
push esi
push edx
add esp, 4
sub esi, 0x15eff
and esi, 0xe16
xor esi, 0xe10c
pop esi
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
and esi, 0xaa0c
pop esi
push esi
push eax
add esp, 4
add esi, 0x6a6
and esi, 0x5017
jmp 0x466b11
call 0x466b1e
add byte [ebx], bh
inc ecx
xor edi, dword [esi]
inc esp
cmp al, 0x3b
add esp, 4
pop esi
push edi
jmp 0x466b2a
call 0x466b39
add byte [eax + ecx*2], dh
xor al, 0x45
cmp edi, dword [esi]
dec esi
inc esi
dec ebp
add esp, 4
call 0x466b4a
add byte [ebx], bh
cmp al, 0x40
inc ebx
cmp al, 0x46
dec ecx
add esp, 4
sub edi, 0x142f9
pop edi
mov dword [ebp - 0x2c], 1
push ecx
push edx
add esp, 4
add ecx, 0x14cb1
or ecx, 0x322c
and ecx, 0x132b3
or ecx, 0x8ace
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0x95e5
pop esi
push edx
sub edx, 0x6093
pop edx
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
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ecx
or ecx, 0x1868c
jmp 0x466d96
jmp 0x466d9d
pop ecx
push esi
and esi, 0xaa64
pop esi
push edi
push edx
add esp, 4
and edi, 0x10091
add edi, 0xbe38
pop edi
push ebx
call 0x466dc6
add byte [ebx + 0x4d], al
dec ecx
dec esi
dec eax
dec ebp
dec ebx
add esp, 4
xor ebx, 0x15e9f
add ebx, 0xa7c
pop ebx
push ecx
push eax
add esp, 4
or ecx, 0x151af
jmp 0x466de9
pop ecx
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
push edx
add esp, 4
xor ecx, 0x4662
pop ecx
push esi
xor esi, 0x3d45
or esi, 0x1794c
pop esi
push edi
sub edi, 0x3429
pop edi
push edi
or edi, 0xeec7
pop edi
push ebx
add ebx, 0x16b9c
pop ebx
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 0x466ea2
mov dword [ebp - 0x149c], 1
jmp 0x466eac
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x469f1f
push ebx
push edx
add esp, 4
or ebx, 0x31b
jmp 0x466ed8
pop ebx
push ebx
and ebx, 0x110d6
pop ebx
push ebx
sub ebx, 0x4f40
call 0x466ef5
add byte [edi], bh
dec edi
push eax
cmp al, 0x45
cmp dword [ebx], edi
add esp, 4
pop ebx
push edi
sub edi, 0x101b9
and edi, 0x10b76
and edi, 0x10e4e
sub edi, 0x13f94
pop edi
push eax
push eax
add esp, 4
or eax, 0x133ce
and eax, 0xc85c
and eax, 0x94e0
pop eax
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 0x4670a6
push ecx
push esi
add esp, 4
and ecx, 0x5a3d
sub ecx, 0xf486
sub ecx, 0x122f9
or ecx, 0x6999
pop ecx