Function at 0x46963c
Capabilities:
Get number of processors

Disassembly:
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push edi
and edi, 0x16c57
or edi, 0xb7a3
and edi, 0x108bc
call 0x46963c
add byte [edx + 0x4b], al
dec ebx
dec edi
cmp eax, 0x3f4e4635
add esp, 4
pop edi
push esi
push edi
add esp, 4
and esi, 0x9893
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push ebx
or ebx, 0x9c29
pop ebx
push esi
push eax
add esp, 4
add esi, 0x13cbd
pop esi
push eax
sub eax, 0x4d45
and eax, 0x15e5e
pop eax
push eax
add eax, 0x27dd
pop eax
push edi
add edi, 0x5ecb
pop edi
push ecx
xor ecx, 0xcee0
pop ecx
push edx
xor edx, 0x6249
sub edx, 0x8612
pop edx
push ecx
sub ecx, 0xefb9
jmp 0x46973c
or ecx, 0x126b0
or ecx, 0xddef
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push eax
push edx
add esp, 4
and eax, 0x181cc
jmp 0x469781
and eax, 0x10e59
jmp 0x46978c
pop eax
push edi
or edi, 0xb0a6
or edi, 0x1901
pop edi
push ebx
and ebx, 0x14cb4
pop ebx
cmp dword [ebp - 0x14d4], 0
jne 0x4697bb
mov dword [ebp - 0x2e0], 0
jmp 0x469a77
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ecx
push edi
add esp, 4
jmp 0x4697d8
or ecx, 0x7801
xor ecx, 0x84c5
pop ecx
push ecx
or ecx, 0xeae8
and ecx, 0x80d9
add ecx, 0x4043
xor ecx, 0x4a5a
pop ecx
cmp dword [ebp - 0xc20], 0
jne 0x469817
mov dword [ebp - 0x2e0], 0
jmp 0x469a77
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ebx
xor ebx, 0x17da8
pop ebx
push edx
add edx, 0xf40
call 0x469842
add byte [edi + 0x36], cl
inc ebx
dec ebx
cmp eax, 0x3d333439
dec edx
add esp, 4
sub edx, 0xf3f5
jmp 0x469854
pop edx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edx
push ebx
add esp, 4
and edx, 0x14c8d
xor edx, 0x45bb
pop edx
push esi
add esi, 0x101a4
pop esi
push edx
push eax
add esp, 4
or edx, 0xa643
sub edx, 0x5b99
or edx, 0x7acf
pop edx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push edx
call 0x46991e
add byte [ebx + 0x4e], cl
dec esp
dec ebx
aaa
aaa
xor cl, byte [ecx + 0x38]
add esp, 4
xor edx, 0x7254
pop edx
push esi
push edi
add esp, 4
sub esi, 0x3275
and esi, 0x3788
and esi, 0x16cb4
pop esi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x469963
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x4699c6
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x469882
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x469882
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x4699b0
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x4699ba
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x469a0f
push edi
jmp 0x4699d9
xor edi, 0x62c2
call 0x4699eb
add byte [eax + 0x42], al
inc edx
dec esi
cmp byte [edx - 0x7d], cl
les eax, [ecx + eax*4]
out 0x54, eax
xor al, byte [eax]
add byte [edi + 0x50], bl
push ebx
add esp, 4
sub eax, 0x37c6
push esi
push ecx
add esp, 4
sub esi, 0xeeed
or esi, 0x1385c
add esi, 0x69ea
and esi, 0x577a
pop esi
push eax
call 0x469a3d
add byte [ebx + ecx*2], bh
cmp dword [edx + 0x41], ecx
aas
cmp al, 0x32
add esp, 4
pop eax
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x469a6d
invalid
invalid
invalid