Function at 0x18051e51
Capabilities:
Get number of processors

Disassembly:
js 0x18051ea0
inc esp
inc ebp
xor al, 0x4d
inc esp
inc ecx
ja 0x18051ea8
inc esp
inc ecx
ja 0x18051eb6
push 0x6a4d4e63
dec ecx
js 0x18051eb4
push esp
inc ebp
xor ecx, dword [ebp + 0x6a]
dec ebp
xor dword [edi + 0x54], ecx
push ebp
xor eax, 0x62416a57
dec ebp
push edx
imul esi, dword [edi + 0x46], 0x77
pop ecx
inc esp
push esi
push ecx
push ecx
inc esp
inc esp
inc edx
inc ecx
jno 0x18051ed3
insd dword es:[edi], dx
pop edx
jo 0x18051eee
insd dword es:[edi], dx
push esi
insd dword es:[edi], dx
bound esi, qword [ebx]
jne 0x18051eec
xor bh, byte [ecx]
je 0x18051ee3
insd dword es:[edi], dx
dec esi
jne 0x18051ee8
dec ecx
dec ecx
inc edx
dec ecx
push 0x41
inc ecx
dec esi
inc edx
imul esi, dword [bx + di + 0x68], 0x6b
imul eax, dword [edi + 0x39], 0x41423077
push ecx
inc ebp
inc esi
inc ecx
inc ecx
dec edi
inc ebx
inc ecx
push ecx
cmp byte [ecx + 0x4d], al
dec ecx
dec ecx
inc edx
inc ebx
dec ebx
inc ebx
inc ecx
push ecx
inc ebp
inc ecx
jo 0x18051f1e
pop ecx
push ebx
inc edx
inc ebx
imul eax, dword gs:[ebp + 0x53], 0x43
xor dword [esi + 0x44], esp
inc esp
dec ecx
inc ecx
js 0x18051f0a
push esp
aaa
dec ebx
xor bl, byte [ecx + 0x32]
cmp dword [ebp + 0x4a], esp
dec ecx
dec edx
xor dh, byte [ebx + 0x6f]
cmp dword [edi + 0x38], edx
dec edx
xor esi, dword [ecx + 0x71]
jo 0x18051f38
jno 0x18051f60
inc edi
xor eax, 0x49533332
bound ebp, qword [ebx + 0x46]
inc edx
xor al, 0x35
insd dword es:[edi], dx
jae 0x18051f34
cmp byte [ecx + 0x68], cl
inc edi
popal
push 0x622b7935
imul edx, dword [edx + 0x51], 0x634b6f52
dec edi
inc ecx
push edx
push ecx
push edx
outsd dx, dword [esi]
dec ebx
arpl word [edi + 0x41], cx
push ebp
xor ebp, dword [esi + 0x63]
cmp dword [ecx + 0x75], ebp
inc ecx
pop edx
push 0x37
push esp
push edx
pop ecx
bound esi, qword [eax + 0x6a]
dec esp
push eax
imul esi, dword [ebx], 0x43
push ebp
inc edx
outsd dx, dword [esi]
js 0x18051fa9
jb 0x18051f84
inc esi
xor dword [ecx + 0x37], edi
jns 0x18051f6d
dec ebx
jo 0x18051f9d
pop ecx
pop ecx
inc ebp
inc ecx
pop ecx
xor edx, dword [ebp + 0x67]
insd dword es:[edi], dx
push edi
popal
imul eax, dword [ebp + edx*2 + 0x5a], 0x5a764956
dec ecx
dec edx
xor eax, 0x79767270
dec ebx
jb 0x18051f9f
dec ebx
jb 0x18051fbd
jne 0x18051f9f
jb 0x18051fb7
push 0x626f4945
push ebp
insb byte es:[edi], dx
outsd dx, dword [esi]
bound edx, qword [ebp + 0x6c]
jbe 0x18051f9d
push 0x78
js 0x18051fc4
inc edi
xor byte [eax], bh
bound eax, qword [edi + 0x63]
pop edx
xor byte [esi + 0x42], al
jae 0x18051fc3
push edx
je 0x18051fe0
inc esi
cmp dword [edx + 0x36], ebp
outsw dx, word [esi]
bound edx, qword [edi + 0x45]
pop eax
push edx
dec esp
insb byte es:[edi], dx
xor eax, 0x3538722f
xor dword [ebx + 0x6b], esi
cmp dword [edi + 0x33], esp
xor dl, byte [edi + 0x43]
push edi
inc esp
jo 0x18052012
insb byte es:[edi], dx
push eax
jo 0x18052001
push ax
imul esi, dword [ecx], 0x58754d72
inc ebp
push esp
dec esi
insd dword es:[edi], dx
insd dword es:[edi], dx
sub esi, dword [eax]
push 0x526c7462
dec edx
popal
xor eax, 0x76584b55
popal
dec ebx
pop eax
jbe 0x1805201c
dec edi
inc edx
dec edx
arpl word [edx + 0x4f], dx
je 0x18052019
pop ecx
imul edx, dword [ebp + 0x4f], 0x34457763
je 0x18052033
push edi
inc edx
popal
push edx
xor esi, dword [0x356e3565]
outsd dx, dword [esi]
xor byte [ecx + 0x48], dl
dec ebx
jns 0x18052025
inc ecx
push 0x6a625244
inc ebx
inc esp
push edx
bound ebp, qword [edx + 0x43]
arpl word [ecx + 0x46], cx
inc edx
imul esi, dword [ecx], 0x52
jns 0x18052033
ja 0x18052037
imul ebp, dword [ebx + ebp*2 + 0x37], 0x4733596b
xor al, 0x46
push esi
das
sub ebp, dword [edi + 0x54]
push 0x35
aaa
sub edx, dword [ebp + 0x53]
xor eax, 0x53552b37
inc ebx
dec ebp
inc ebp
push ecx
push esi
xor eax, 0x464c3548
imul ebp, dword [esi + 0x6d], 0x6e
insd dword es:[edi], dx
outsb dx, byte [esi]
jp 0x1805207e
dec eax
push edi
jp 0x18052067
dec ebp
arpl word [ecx + 0x49], dx
dec ecx
inc esp
inc ecx
push ecx
inc ecx
inc edx
outsd dx, dword [esi]
xor al, 0x49
inc esp
imul ebp, dword [edx + 0x43], 0x43
inc ecx
xor al, 0x34
ja 0x18052077
ja 0x1805208a
inc esp
push esi
push edx
xor byte [edx + 0x42], ch
inc edx
ja 0x18052081
outsd dx, dword [esi]
inc ecx
push ebp
jo 0x18052089
xor ebp, dword [esi + esi*2 + 0x6e]
js 0x1805207b
xor eax, 0x626a4148
push ebx
xor al, 0x70
dec esi
dec ebx
xor byte [edx + 0x57], ch
dec esi
jp 0x18052087
dec ebp
pop eax
cmp byte [edi + 0x48], dh
push ecx
pop ecx
inc esp
push esi
push edx
xor byte [edi + 0x42], cl
inc edx
pop ecx
inc ebp
inc esi
inc ebx
inc esp
dec edi
xor bl, byte [ecx + 0x31]
jbe 0x180520d9
inc edi
cmp dword [edx + 0x30], ecx
inc edx
dec esp
jae 0x180520e2
push 0x37
aaa
jno 0x180520bc
inc ebp
dec esp
push esi
outsd dx, dword [esi]
bound esi, qword [ebx + esi*2 + 0x4d]
jae 0x180520d0
inc ebx
jae 0x180520cd
inc ecx
xor dword [ebp + 0x64], edx
inc ebp
inc ebp
push ecx
push ecx
imul ecx, dword [ebp + 0x43], 0x4b
inc ebx
inc ebp
inc ebx
outsd dx, dword [esi]
jne 0x180520f1
insd dword es:[edi], dx
insb byte es:[edi], dx
jns 0x180520f5
push edi
pop edx
jbe 0x18052104
inc ebx
xor eax, 0x3032626a
jne 0x18052100
xor dh, byte [esi]
inc ebx
inc esp
insd dword es:[edi], dx
pop edx
jo 0x18052112
insd dword es:[edi], dx
push esi
insd dword es:[edi], dx
bound esi, qword [ebx]
jne 0x18052110
xor bh, byte [ecx]
je 0x18052107
insd dword es:[edi], dx
dec esi
jne 0x1805210c
inc ecx
xor al, 0x47
inc ecx
xor dword [ebp + 0x64], edx
inc esp
ja 0x1805210e
inc edx
das
ja 0x1805211e
inc ebp
inc ecx
ja 0x1805211a
dec ecx
inc esi
outsd dx, dword [esi]
inc esp
inc ecx
inc edx
dec esi
push esi
dec eax
push ebx
push ebp
inc ebp
inc esi
push 0x41
push ebp
inc edx
jb 0x18052129
inc ebp
inc esi
inc edx
push ecx
arpl word [ecx + eax*2 + 0x51], ax
pop ecx
dec ecx
dec ebx
ja 0x1805214e
inc edx
inc edx
push ecx
push ebp
dec eax
inc ecx
ja 0x18052146
ja 0x18052166
pop edx
jae 0x18052149
inc ecx
xor dword [ebp + 0x64], edx
dec eax
push ebp
dec eax
ja 0x1805215c
inc edx
imul edi, dword [edx + 0x43], 0x42
inc ebx
inc edx
imul eax, dword [edx + eax*2 + 0x47], 0x6f
inc edx
inc edi
outsd dx, dword [esi]
inc ebp
push ebx
push ecx
outsd dx, dword [esi]
pop edx
inc ecx
popal
dec eax
push edx
xor byte [ebx + 0x44], ah
outsd dx, dword [esi]
jbe 0x1805216f
arpl word [edi + ebp*2 + 0x76], ax
dec esp
xor cl, byte [esi + 0x79]
bound eax, qword [ebp + ecx*2 + 0x75]
pop edx
jne 0x18052185
inc edi
insb byte es:[edi], dx
outsb dx, byte [esi]
popal
push edi
dec esi
insb byte es:[edi], dx
arpl word [esi + 0x51], bp
jne 0x18052190
xor bh, byte [ecx]
je 0x18052187
xor dword [edx + 0x68], ecx
arpl word [edi + 0x6c], ax
imul edx, dword [ebp + 0x31], 0x4e
dec ebp
push esi
inc ebp
js 0x1805219e
push esp
push edx
inc esi
pop edx
push ebx
push ebp
xor byte [esi + 0x4e], al
popal
pop eax
push 0x4e465a6c
dec ecx
push ecx
push esp
dec ecx
xor dword [esi + 0x6a], ecx
dec ecx
ja 0x180521b0
push 0x42
inc esp
push ecx
push ebx
xor byte [eax + 0x4c], bh
insd dword es:[edi], dx
dec esi
jns 0x180521d1
inc esp
inc edx
inc edi
outsd dx, dword [esi]
inc ebp
push ebx
push ecx
outsd dx, dword [esi]
pop edx
inc ecx
popal
dec eax
push edx
xor byte [ebx + 0x44], ah
outsd dx, dword [esi]
jbe 0x180521cf
xor cl, byte [esi + 0x79]
bound eax, qword [ecx + edx*2 + 0x75]
pop edx
jns 0x180521e9
inc esp
push ecx
jne 0x180521e5
inc edi
insb byte es:[edi], dx
outsb dx, byte [esi]
popal
push edi
dec esi
insb byte es:[edi], dx
arpl word [esi + 0x51], bp
jne 0x180521f0
xor bh, byte [ecx]
je 0x180521e7
xor dword [edx + 0x68], ecx
arpl word [edi + 0x6c], ax
imul edx, dword [ebp + 0x31], 0x4e
dec ebp
push esi
inc ebp
js 0x180521fe
push edx
inc esi
pop edx
push ebx
push ebp
xor byte [esi + 0x4e], al
inc esi
dec esi
popal
pop eax
push 0x4e465a6c
dec ecx
push ecx
push esp
dec ecx
xor dword [esi + 0x6a], ecx
dec ecx
ja 0x18052210
push 0x42
inc esp
push ecx
push ebx
xor byte [eax + 0x4c], bh
insd dword es:[edi], dx
dec esi
jns 0x18052231
inc esp
inc ecx
sub eax, dword [edx + 0x67]
inc edx
push edx