Function at 0x40b771
Capabilities:
Get number of processors

Disassembly:
add byte [eax], al
add byte [edx], al
add byte [eax], dl
add byte [eax], al
add byte [eax], ah
add byte [eax], al
sbb byte [eax], 0
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
push eax
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
push 0x800000
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
or dword [eax + eax], eax
add byte [eax - 0x60000000], dl
push eax
add byte [eax], al
push esp
add eax, dword [eax]
add ah, ah
add al, 0
add byte [eax], al
add byte [eax], al
add ah, dh
push ebx
add byte [eax], al
jge 0x40b54d
add byte [eax], al
in al, 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
push esp
add esi, dword [eax + eax]
add byte [eax], al
push esi
add byte [ebx], dl
pop edi
add byte [esi], dl
inc ebp
add byte [edx], dl
push ebx
add byte [ecx], cl
dec edi
add byte [esi], cl
pop edi
add byte [ecx], cl
dec esi
add byte [esi], al
dec edi
add byte [eax], al
add byte [eax], al
add byte [ebp + 0xfeef04], bh
add byte [eax], al
add byte [eax], al
add byte [ebx + eax + 0x34], dl
add byte [eax], al
add byte [esi], dl
push ebx
add byte [edi], bl
push esi
add byte [ebp], al
push edx
add byte [ebx], dl
dec ecx
add byte [edi], cl
dec esi
add byte [edi], bl
dec ecx
add byte [esi], cl
inc esi
add byte [edi], cl
add byte [eax], al
add byte [eax], al
mov ebp, 0xfeef04
add byte [ecx], al
add byte [eax], al
add byte [edi], al
add byte [edx], dl
add dl, al
add dword [eax], eax
add byte [edi], al
add byte [edx], dl
add dl, al
add dword [edi], edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov dl, 2
add byte [eax], al
add dword [eax], eax
push ebx
add byte [eax + eax + 0x72], dh
add byte [ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
dec ecx
add byte [esi], ch
add byte [edi], ch
add byte [eax], al
mov es, word [edx]
add byte [eax], al
add dword [eax], eax
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor byte [eax], al
xor al, 0
bound eax, qword [eax]
xor byte [eax], al
add byte [eax], al
inc esi
add byte [ebx], dl
add byte [ecx], al
add byte [ebx], al
outsd dx, dword [esi]
add byte [ebp], ch
jo 0x40b5f8
popal
add byte [esi], ch
jns 0x40b5fe
dec esi
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
dec edi
add byte [edx], dh
popal
add byte [ebx], ah
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
inc ebx
add byte [edi], ch
jb 0x40b61e
jo 0x40b620
outsd dx, dword [esi]
add byte [edx], dh
popal
add byte [eax + eax + 0x69], dh
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
add byte [eax], ah
sbb al, 0
add dword [eax], eax
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
inc esp
add byte [ebp], ah
jae 0x40b646
arpl word [eax], ax
jb 0x40b64a
imul eax, dword [eax], 0x740070
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
dec edx
add byte [ecx], ah
jbe 0x40b660
popal
add byte [eax], ch
add byte [eax + eax + 0x4d], dl
add byte [ecx], ch
add byte [eax], ah
add byte [eax], dl
insb byte es:[edi], dx
add byte [ecx], ah
je 0x40b674
add byte [edi], ch
jb 0x40b67a
insd dword es:[edi], dx
add byte [eax], ah
add byte [ebx], dl
inc ebp
add byte [eax], ah
add byte [edx], ah
imul eax, dword [eax], 0x61006e
jb 0x40b68e
jns 0x40b690
add byte [eax], al
add byte ss:[ebx], cl
add byte [ecx], al
add byte [esi], al
imul eax, dword [eax], 0x65006c
push esi
add byte [ebp], ah
jb 0x40b6a6
jae 0x40b6a8
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
aaa
add byte [esi], ch
add byte [eax], dh
add byte [esi], ch
add byte [eax + eax], dh
xor eax, 0x2e003000
add byte [ecx], dh
add byte [eax], bh
add byte [eax], al
add byte [eax], al
add byte [edx], bh
add byte [0x46000100], cl
add byte [ebp], dh
insb byte es:[edi], dx
add byte [eax + eax + 0x20], ch
add byte [esi], dl
add byte gs:[edx], dh
jae 0x40b6e2
imul eax, dword [eax], 0x6e006f
add byte [eax], al
xor dword [eax], eax
add byte cs:[edi], dh
add byte [esi], ch
add byte [eax], dh
add byte [edi], bl
xor al, 0
xor eax, 0x62002d00
add byte [ecx], dh
add byte [eax], bh
add byte [eax], al
add byte [eax], al
add byte [esi], dh
add byte [ebx], cl
add byte [ecx], al
add byte [ecx], cl
outsb dx, byte [esi]
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsb dx, byte [esi]
add byte [ecx], ah
insb byte es:[edi], dx
add byte [esi], cl
popal
add byte [ebp], ch
add byte gs:[eax], al
add byte [eax], dh
outsd dx, dword [esi]
add byte [eax + eax + 0x69], ch
add byte [ebx], ah
jns 0x40b732
je 0x40b734
outsd dx, dword [esi]
add byte [edi], ch
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [esi], al
adc dword [eax], eax
add dword [eax], eax
dec esp
add byte [ebp], ah
add byte [bx + di], ah
insb byte es:[edi], dx
add byte [ebx], al
outsd dx, dword [esi]
add byte [eax], dh
jns 0x40b756
jb 0x40b758
imul eax, dword [eax], 0x680067
je 0x40b760
add byte [eax], al
inc ebx
add byte [edi], ch
jo 0x40b768
jns 0x40b76a
jb 0x40b76c
imul eax, dword [eax], 0x680067
je 0x40b774
and byte [eax], al
test eax, 0x32002000
add byte [eax], dh
add byte [ecx], dh
add byte [ebx], dh
add byte [eax], al
add byte [eax], al
add byte [esi], al
sldt word [ecx]
add byte [edi], cl
jb 0x40b790
imul eax, dword [eax], 0x690067
outsb dx, byte [esi]
add byte [ecx], ah
insb byte es:[edi], dx
add byte [esi], al
imul eax, dword [eax], 0x65006c
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
jo 0x40b7b0
outsd dx, dword [esi]
add byte [eax + eax + 0x69], ch
add byte [ebx], ah
jns 0x40b7ba
je 0x40b7bc
outsd dx, dword [esi]
add byte [edi], ch
insb byte es:[edi], dx
add byte [esi], ch
add byte [ebp], ah
js 0x40b7c8
add byte gs:[eax], al
add byte [eax], al
add byte [esi], dl
sbb eax, dword [eax]
add dword [eax], eax
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax + eax + 0x75], ah
add byte [ebx], ah
je 0x40b7e2
dec esi
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
dec edx
add byte [ecx], ah
jbe 0x40b7f4
popal
add byte [eax], ch
add byte [eax + eax + 0x4d], dl
add byte [ecx], ch
add byte [eax], ah
add byte [eax], dl
insb byte es:[edi], dx
add byte [ecx], ah
je 0x40b808
add byte [edi], ch
jb 0x40b80e
insd dword es:[edi], dx
add byte [eax], ah
add byte [ebx], dl
inc ebp
add byte [eax], ah
add byte [edi], dh
add byte [eax], ah
add byte [ebp], dl
xor al, 0
xor eax, 0
add byte [edx], bh
add byte [ebx], cl
add byte [ecx], al
add byte [eax], dl
jb 0x40b830
outsd dx, dword [esi]
add byte [eax + eax + 0x75], ah
add byte [ebx], ah
je 0x40b83a
push esi
add byte [ebp], ah
jb 0x40b840
jae 0x40b842
imul eax, dword [eax], 0x6e006f
add byte [eax], al
aaa
add byte [esi], ch
add byte [eax], dh
add byte [esi], ch
add byte [eax + eax], dh
xor eax, 0x2e003000
add byte [ecx], dh
add byte [eax], bh
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [ecx], al
add byte [esi], dl
popal
add byte [edx], dh
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
dec ecx
add byte [esi], ch
add byte [edi], ch
add byte [eax], al
add byte [eax], al
and al, 0
add al, 0
add byte [eax], al
push esp
add byte [edx], dh
popal
add byte [esi], ch
jae 0x40b892
insb byte es:[edi], dx
add byte [ecx], ah
je 0x40b898
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov al, 4
cmp al, 0x61
jae 0x40b91d
insd dword es:[edi], dx
bound ebp, qword [ecx + edi*2 + 0x20]
js 0x40b91f
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x40b8f3
and dh, byte [ebp + 0x72]
outsb dx, byte [esi]
cmp dh, byte [ebx + 0x63]
push 0x73616d65
sub eax, 0x7263696d
outsd dx, dword [esi]
jae 0x40b939
je 0x40b8fa
arpl word [edi + 0x6d], bp
cmp ah, byte [ecx + 0x73]
insd dword es:[edi], dx
jbe 0x40b908
and ah, byte [eax]
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
imul esp, dword [esi + 0x65], 0x65567473
jb 0x40b958
imul ebp, dword [edi + 0x6e], 0x2e31223d
xor byte [edx], ah
and byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x40b92f
popal
jae 0x40b965
jbe 0x40b92d
cmp eax, 0x6e727522
cmp dh, byte [ebx + 0x63]
push 0x73616d65
sub eax, 0x7263696d
outsd dx, dword [esi]
jae 0x40b97e
insd dword es:[edi], dx
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x40b93f
je 0x40b93f
arpl word [edi + 0x6d], bp
cmp ah, byte [ecx + 0x73]
insd dword es:[edi], dx
jbe 0x40b94f
and bh, byte [esi]
or eax, 0x73613c0a
or eax, 0x73613c0a
or bh, byte [ecx]
jae 0x40b997
jae 0x40b98a
insd dword es:[edi], dx
insd dword es:[edi], dx
bound ebp, qword [ecx + edi*2 + 0x49]
outsb dx, byte gs:[esi]
je 0x40b998
je 0x40b9aa
and byte [esi + 0x65], dh
jb 0x40b9a9
imul ebp, dword [edi + 0x6e], 0x2e37223d
xor byte [esi], ch
cmp eax, 0x302e3722
xor al, 0x35
xor al, 0x35
xor byte [esi], ch
xor dword [eax], edi
and ah, byte [eax]
jo 0x40b9bb
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x40b9be
jb 0x40b992
jb 0x40b9b6
push 0x63657469
je 0x40b9cf
jb 0x40b9c1
cmp eax, 0x36385822
and ah, byte [eax]
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
cmp eax, 0x61724f22
arpl word [ebp + 0x20], bp
inc ebx
outsd dx, dword [esi]
jb 0x40b9e4
outsd dx, dword [esi]
jb 0x40b9d8
je 0x40b9e2
outsd dx, dword [esi]
outsb dx, byte [esi]
sub al, 0x20
dec edx
popal
jbe 0x40b9e2
sub byte [ebp + ebp*2 + 0x29], dh
and byte [edx], dh
and byte [ebx + 0x74], dl
popal
outsb dx, byte [esi]
popal
jb 0x40b9f4
and byte [ebp + 0x64], al
imul esi, dword [ecx + ebp*2 + 0x6f], 0x7420226e
imul esi, dword fs:[ecx + ebp*2 + 0x6f], 0x7420226e
outsb dx, byte [esi]
and ah, byte [eax]
je 0x40ba15
jns 0x40ba0d
jo 0x40ba03
cmp eax, 0x6e697722
cmp eax, 0x6e697722
xor esi, dword [edx]
and bh, byte [esi]
cmp al, 0x2f
popal
jae 0x40ba1f
insd dword es:[edi], dx
imul esi, dword [ecx + edi*2 + 0x3e], 0x643c0a0d
or bh, byte [esp]
jae 0x40ba24
dec ebp
sub dword [eax], esp
push ebx
inc ebp
jae 0x40ba5a
cmp al, 0x2f
or eax, 0x65643c0a
jo 0x40ba61
outsb dx, byte gs:[esi]
jae 0x40ba7c
insd dword es:[edi], dx
and byte [eax], ah
xor byte cs:[edx], ah