Function at 0x18306d8
Capabilities:
Get number of processors

Disassembly:
xor al, 0x59
insd dword es:[edi], dx
add dword [eax + 6], esi
add dword [ecx], 0x20
push es
add dword [ecx], 0xffffffd0
push es
add dword [ecx], 0
add byte [eax], al
add byte [eax], al
wait
insb byte es:[edi], dx
add dword [eax - 0x33fe8a12], edx
add eax, dword [ebx - 0x7cfd23ff]
add eax, ebp
push es
add dword [ecx], 6
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
add byte [ecx], al
add byte [eax], al
add byte [esi], cl
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
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
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], dl
add byte [eax], al
or al, 0
add byte [eax], al
or eax, dword [eax]
add byte [eax], al
or eax, dword [eax]
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push edi
wait
insb byte es:[edi], dx
add dword [eax - 0x2bfe8a12], edx
add al, 0x83
add dword [eax], eax
pop es
add dword [ecx], 0x50
pop es
add dword [ecx], 6
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
add byte [ecx], al
add byte [eax], al
add byte [esi], cl
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
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
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0xe000000], ah
add byte [eax], al
add byte [0xd000000], cl
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 0x65], dl
jo 0x183082b
jb 0x1830832
push esp
push 0x64616572
add byte [eax], al
popal
inc esp
popal
je 0x183082c
sub al, 0x61
outsb dx, byte [esi]
dec edi
imul ebp, dword [ecx], 0x53
je 0x1830836
je 0x183084c
jae 0x183081c
outsd dx, dword [esi]
add byte gs:[ecx + 0x74], ah
popal
push edx
arpl word gs:[ebp + 0x69], sp
jbe 0x183084d
sub byte fs:[ecx + 0x42], dl
jns 0x1830862
inc ecx
jb 0x1830864
popal
jns 0x1830821
bound ebp, qword [edi + 0x6f]
insb byte es:[edi], dx
sub al, 0x69
outsb dx, byte [esi]
je 0x1830827
add byte [eax], al
add byte [eax], al
add byte [eax], al
cld
wait
insb byte es:[edi], dx
add dword [eax - 0x71], esi
outsd dx, dword [esi]
add dword [eax + 0x68018307], edi
pop es
add dword [ecx], 0
or byte [ebx + 0x78745101], al
dec esp
popal
bound esp, qword [ebp + 0x6c]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lahf
pushfd
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0x10016c9c], bl
add dword [eax], edx
adc ah, bh
cld
jne 0x1830831
sbb byte [eax], cl
or byte [ebx - 0x7cfa8bff], al
add dword [eax + ecx], esp
add dword [ecx], 0x74
add eax, 0x8240183
add dword [ecx], 0x24
or byte [ebx + 0x6e415101], al
add dword [ecx], 0x51
inc ecx
outsb dx, byte [esi]
imul ebp, dword [ebp + 0x61], 0x6e6f6974
dec esp
popal
bound esp, qword [ebp + 0x6c]
add byte [eax], al
add byte [ebx + 0x74], dh
jae 0x18308c3
popal
jb 0x18308c6
sub byte [ecx], ch
add byte [ebx + 0x74], dh
outsd dx, dword [esi]
jo 0x1830882
sub dword [eax], eax
add byte [eax], al
add byte [eax], al
push es
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
add byte [edx], al
add byte [eax], al
add byte [esi], cl
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
add al, byte [eax]
add byte [eax], al
push cs
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
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
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [ecx], bl
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [edx], cl
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
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
adc dword [eax], eax
add byte [eax], al
adc byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
or al, byte [eax]
add byte [eax], al
sbb dword [eax], eax
add byte [eax], al
adc byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
or al, byte [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 dh, ah
pushfd
add byte [eax], al
out 0x9c, al
insb byte es:[edi], dx
add dword [eax + 0x3c0175ee], edx
or byte [ebx - 0x7cf79fff], al
add esp, eax
or byte [ebx + 0x6f6c4701], al
bound esp, qword [ecx + 0x6c]
jae 0x18308e4
add byte [ebx + 0x6c], ah
outsd dx, dword [esi]
jae 0x1830953
outsb dx, byte [esi]
sub byte [bx + di], ch
add byte [eax], al
push es
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
add byte [ecx], al
add byte [eax], al
add byte [esi], cl
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
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
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], ch
add byte [eax], al
add byte [edi], dl
add byte [eax], al
add byte [esi], dl
add byte [eax], al
add byte [esi], dl
add byte [eax], al
add byte [0], al
add byte [eax], al
add byte [ecx + 0x4a], dl
jae 0x18309b3
outsb dx, byte [esi]
cmp bh, byte [edx]
push eax
popal
jb 0x18309be
jb 0x18309a0
jne 0x18309be
outsb dx, byte [esi]
popal
bound ebp, qword [ebp]
add byte [edx + 0x73], ch
insb byte es:[edi], dx
add byte gs:[eax], al
push 0x73
outsd dx, dword [esi]
outsb dx, byte [esi]
sub al, 0x6f
imul ebp, dword [0x726f7272], 0x5f
insd dword es:[edi], dx
jae 0x18309cf
add byte [eax + 0x61], dh
jb 0x18309e0
imul ebp, dword [esi + 0x67], 0x696e6946
jae 0x18309de
sub byte fs:[ecx + 0x56], dl
popal
jb 0x18309e7
popal
outsb dx, byte [esi]
je 0x18309ae
bound ebp, qword [edi + 0x6f]
insb byte es:[edi], dx
sub al, 0x51
push ebx
je 0x18309fd
imul ebp, dword [esi + 0x67], 0x29
add byte [eax], al
inc eax
or dword [ebx - 0x7cf70fff], eax
add dword [ecx + ecx + 0x6c430183], edx
insb byte es:[edi], dx
dec esp
imul esp, dword [ebx + 0x6b], 0x29286465
add byte [eax], al
add byte [esi], 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
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
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [eax]
add byte [eax], al
adc dword [eax], eax
add byte [eax], al
adc byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
push ebp
add byte [eax], al
add byte [ecx], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
xchg byte [eax], al
add byte [eax], al
jl 0x1830a2e
add byte [eax], al
adc byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec ecx
outsb dx, byte [esi]