Function at 0x4654aa
Capabilities:
Get number of processors

Disassembly:
arpl word [eax], ax
outsd dx, dword [esi]
add byte [ebp], ch
das
add byte [esi], dh
imul eax, dword [eax], 0x650064
outsd dx, dword [esi]
add byte [ecx], ch
insd dword es:[edi], dx
add byte [ecx], ah
add byte [di], ah
das
add byte [edi], dh
add byte [edi], dh
add byte [esi], dh
add byte [ecx], bh
add byte [eax], bh
add byte [eax + eax], dh
xor byte [eax], al
xor eax, 0x32003100
add byte [eax + eax], dh
aaa
add byte [eax], dh
add byte [ebx], dh
add byte [ecx], bh
add byte [edi], dh
add byte [ecx], bh
add byte [ebx], dh
add byte [eax], bh
add byte [eax], al
add byte [ecx], al
aaa
add byte [edi], dh
add byte [esi], dh
add byte [ecx], bh
add byte [eax], bh
add byte [eax + eax], dh
xor byte [eax], al
xor eax, 0x32003100
add byte [eax + eax], dh
aaa
add byte [eax], dh
add byte [ebx], dh
add byte [ecx], bh
add byte [edi], dh
add byte [ecx], bh
add byte [ebx], dh
add byte [eax], bh
add byte [ebx], bl
xor dword [eax], eax
pop ebp
add byte [eax], al
add byte [ecx], al
dec eax
push esp
push esp
push eax
das
xor dword [esi], ebp
xor dword [eax], esp
xor dh, byte [eax]
xor byte [eax], ah
dec edi
dec ebx
or eax, 0x6e6f430a
je 0x46559b
outsb dx, byte [esi]
je 0x465566
push esp
jns 0x4655ac
cmp ah, byte gs:[eax]
imul ebp, dword [ebp + 0x61], 0x6a2f6567
jo 0x4655af
or eax, 0x6e6f430a
je 0x4655b4
outsb dx, byte [esi]
je 0x46557f
dec esp
outsb dx, byte gs:[esi]
je 0x4655c0
cmp ah, byte [eax]
xor dh, byte [edi]
xor byte [eax], dh
xor ecx, dword [0x6363410a]
jae 0x4655da
jae 0x465595
sub eax, 0x746e6f43
jb 0x4655dd
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4655df
outsd dx, dword [esi]
insb byte es:[edi], dx
sub eax, 0x6f6c6c41
ja 0x4655a3
dec edi
jb 0x4655e2
imul ebp, dword [bp + 0x3a], 0xa0d2a20
inc ecx
arpl word [ebx + 0x65], sp
jae 0x4655fa
or eax, 0x6363410a
jae 0x4655fa
sub eax, 0x746e6f43
jb 0x4655fd
insb byte es:[edi], dx
sub eax, 0x6f6c6c41
ja 0x4655c3
sub eax, 0x6874654d
dec ebp
je 0x465602
outsd dx, dword [esi]
jae 0x4655d8
and byte [eax + 0x45], cl
inc ecx
inc esp
sub al, 0x20
inc edi
inc ebp
push esp
sub al, 0x20
dec edi
push eax
push esp
dec ecx
dec edi
dec esi
push ebx
sub al, 0x20
push eax
push ebp
push esp
sub al, 0x20
push eax
dec edi
push ebx
push esp
sub al, 0x20
inc esp
inc ebp
dec esp
inc ebp
push esp
inc ebp
or eax, 0x6363410a
jae 0x46563f
sub eax, 0x746e6f43
jb 0x465642
insb byte es:[edi], dx
sub eax, 0x6f707845
outsd dx, dword [esi]
jae 0x465640
sub eax, 0x64616548
sub eax, 0x64616548
popal
jb 0x465656
jb 0x465656
jae 0x46561e
cmp ah, byte [eax]
inc ebx
outsd dx, dword [esi]
and byte [ebx + 0x6f], al
outsb dx, byte [esi]
je 0x46564f
outsb dx, byte [esi]
je 0x46561a
dec esp
outsb dx, byte gs:[esi]
je 0x46565b
sub al, 0x20
inc ebp
push esp
popal
sub al, 0x20
js 0x46562a
and byte [eax + 0x2d], bh
bound esi, qword [ebx + 0x2d]
jb 0x465667
jno 0x465679
jae 0x46567b
sub eax, 0x202c6469
js 0x46563b
jo 0x465673
jae 0x46563f
jb 0x465679
jno 0x46568b
jae 0x46568d
sub eax, 0xa0d6469
imul esp, dword [ebp + ecx + 0xa], 0x65636341
inc ecx
arpl word [ebx + 0x65], sp
jae 0x465697
sub eax, 0x746e6f43
jb 0x46569a
outsd dx, dword [esi]
insb byte es:[edi], dx
sub eax, 0x6f6c6c41
ja 0x465660
dec eax
popal
jb 0x4656ad
cmp ah, byte [eax]
push edx
popal
and byte [edx + 0x61], dl
outsb dx, byte [esi]
sub al, 0x20
sub al, 0x20
and byte [edi + 0x72], cl
imul esp, dword [edi + 0x69], 0x43202c6e
outsd dx, dword [esi]
outsb dx, byte [esi]
dec edi
jb 0x4656af
imul ebp, dword [bp + 0x2c], 0x6e6f4320
je 0x4656b5
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x465680
push esp
jns 0x4656c6
sub al, 0x20
inc ecx
arpl word [ebx + 0x65], sp
jo 0x4656d3
arpl word [ebp + 0x70], sp
je 0x46568c
sub al, 0x20
inc ebx
outsd dx, dword [esi]
and byte [ebx + 0x6f], al
outsb dx, byte [esi]
je 0x4656cb
outsb dx, byte [esi]
je 0x465696
dec esp
outsb dx, byte gs:[esi]
je 0x4656d7
or eax, 0x622d780a
jae 0x4656a3
bound esi, qword [ebx + 0x2d]
jbe 0x4656dd
jb 0x4656ed
jae 0x4656e4
imul ebp, dword [edi + 0x6e], 0x4338203a
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp ah, byte [eax]
cmp byte [ebx + 0x30], al
xor dh, byte [edx]
xor al, 0x44
inc ebx
xor byte [edx], dh
xor dh, byte [esp + eax*2]
xor edi, dword [ecx]
xor esi, dword [edx]
xor eax, 0x43323433
xor esi, dword [edx + esi]
xor al, 0x32
xor al, byte [ebx + 0x32]
xor al, 0x39
inc ebx
xor dh, byte [ecx + edi]
cmp dword [eax], esi
inc ecx
inc esp
xor al, 0x38
xor dword [edx + 0x42], eax
cmp byte [ecx], dh
inc edx
inc edx
inc ebp
xor byte [eax], dh
inc ebp
or eax, 0x6154450a
popal
cmp ah, byte [bx + si]
xor byte [edi], dh
cmp dword gs:[ecx + 0x30], esp
popal
xor byte [ecx + 0x38], ah
xor esi, dword fs:[edi]
popal
cmp byte [ebp + 0x64], ah
xor esi, dword [edi]
xor eax, 0x63386431
cmp byte [ebx], dh
popal
popal
xor al, 0x64
cmp dword [ecx], edi
cmp dword [eax], edi
or eax, 0x622d780a
cmp byte [0x622d780a], cl
bound esi, qword [ebx + 0x2d]
jae 0x4656fb
jb 0x465735
jno 0x465747
jae 0x465749
jae 0x465749
sub eax, 0x203a6469
cmp ah, byte fs:[eax]
dec ebp
push esp
inc ecx
jne 0x46572c
push 0x45
xor byte [edx + ebp*2 + 0x63], cl
ja 0x465733
arpl word [edi + 0x4c], si
push 0x55
xor byte [edi + 0x6a], cl
ja 0x46573e
ja 0x46573e
inc esp
inc ecx
dec ebp
jp 0x46574e
xor dword [esi + 0x54], ecx
dec ecx
ja 0x465749
jp 0x465760
xor eax, 0x7a6f544d
dec ebp
inc ebx
cmp dword [ebx + 0x64], ecx
push edi
xor al, 0x76
dec ebp
push 0x41
js 0x46575d
inc ebx
inc ecx
js 0x465760
inc esp
outsd dx, dword [esi]
ja 0x465764
push esp
outsd dx, dword [esi]
ja 0x465768
inc ebx
inc ecx
cmp eax, 0x2d780a0d
sub eax, 0x6d2d7362
je 0x46578a
sub eax, 0x33637263
arpl word [ebx], si
xor bh, byte [edx]
and byte [ebx], dh
xor byte [ecx], bh
xor al, 0x38
cmp dword [eax + edi], esi
cmp byte [eax], bh
xor byte [eax], bh
cmp byte [ecx], bh
or eax, 0x6e6f430a
cmp byte [eax], dh
cmp byte [eax], bh
cmp dword [0x6e6f430a], ecx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4657a7
outsb dx, byte [esi]
je 0x465772
dec ebp
inc esp
xor eax, 0x3066203a
and byte [esi + 0x30], ah
xor byte [edi], dh
aaa
cmp dword gs:[ecx + 0x30], esp
cmp dword [ecx + 0x30], esp
popal
cmp byte [ebp + 0x64], ah
xor esi, dword [edi]
xor eax, 0x63386431
cmp byte [ebx], dh
popal
popal
xor al, 0x64
xor al, 0x64
cmp dword [ecx], edi
cmp dword [eax], edi
or eax, 0x622d780a
jae 0x46579e
arpl word [ecx + ebp*2 + 0x65], bp
outsb dx, byte [esi]
je 0x4657a5
insb byte es:[edi], dx
imul esp, dword [ebp + 0x6e], 0x70692d74
cmp ah, byte [eax]
dec ebp
imul esi, dword [eax + 0x3a], 0x45544d20
xor al, 0x78
dec edi
push esp
pop ecx
cmp eax, 0xa0d0a0d
adc ah, byte [eax]
jg 0x46574a
push cs