Function at 0x4060c0
Capabilities:
Get number of processors

Disassembly:
push esi
dec eax
popal
inc ebp
xor dword [edi + 0x61], edx
imul ebx, dword [edx + 0x68], 0x56
push esp
inc esi
pop edx
inc esi
pop edx
jne 0x405ceb
insb byte es:[edi], dx
push edx
imul edx, dword [edi + 0x46], 0x5757594a
js 0x405d11
popal
insd dword es:[edi], dx
push esi
push edi
push edi
insb byte es:[edi], dx
push 0x4a46564e
jb 0x405d03
push edi
je 0x405d29
push ebx
inc esi
pop ecx
js 0x405d18
inc edi
cmp dword [eax + 0x52], ebx
xor byte [esi + 0x35], dl
push esi
push edi
js 0x405d35
push edi
insb byte es:[edi], dx
pop edx
inc esi
push edi
push 0x4e
pop edx
dec ebp
outsb dx, byte [esi]
push 0x466a567a
imul esp, dword [ebx + 0x6d], 0x52
inc edi
popal
inc esi
push 0x3041584d
push esi
insd dword es:[edi], dx
xor byte [eax + 0x4e], bh
inc edi
inc ebp
js 0x405d3e
pop eax
push 0x68476254
inc edi
push 0x64305551
push ebx
push edi
push ecx
push ebp
xor byte [ebx + edx*2 + 0x57], ah
inc esi
pop ecx
ja 0x405d58
inc ebp
dec esi
push esp
push edx
insd dword es:[edi], dx
push edx
pop eax
push edi
imul edx, dword [ebp + 0x31], 0x62
inc esi
dec edx
jne 0x405d58
imul esi, dword [eax + 0x57], 0x52
jp 0x405d53
dec eax
push esi
push esp
inc ecx
ja 0x405d77
xor dword [esi + 0x73], ecx
push esi
insb byte es:[edi], dx
imul edx, dword fs:[esi + 0x45], 0x6b573356
push edx
inc edi
popal
xor dword [ecx + 0x78], ecx
pop edx
dec eax
push esi
push esi
popal
jp 0x405d83
pop eax
push ebp
insd dword es:[edi], dx
je 0x405da9
push esi
pop edx
inc edi
push edi
insd dword es:[edi], dx
je 0x405d90
dec ebp
push ebp
xor eax, 0x35325648
dec edi
popal
inc esi
dec ecx
push esi
xor dh, byte [0x4946614f]
jp 0x405d9c
insd dword es:[edi], dx
inc esi
push edi
bound ebx, qword [eax + 0x52]
xor edx, dword [esi + 0x31]
pop edx
popal
push edi
inc ebp
xor eax, 0x64466456
dec esi
dec esi
popal
xor eax, dword [edx + 0x61]
push esi
insb byte es:[edi], dx
ja 0x405db7
xor dword [edi + edx*2 + 0x57], ebp
outsb dx, byte [esi]
dec esi
push 0x52
xor ch, byte [eax + 0x68]
push ebp
insb byte es:[edi], dx
push ebx
push edi
inc esi
push esi
je 0x405ddc
inc esi
dec esi
push 0x4d
pop eax
inc edx
dec ecx
pop ecx
imul ebx, dword [edx + 0x6b], 0x61
push esi
dec esi
inc esi
push edx
pop eax
insb byte es:[edi], dx
push edi
bound edx, qword [esi + eax*2 + 0x33]
push ebp
xor dh, byte [ebx + 0x78]
jae 0x405e0a
push edi
inc esi
dec esi
pop ecx
popal
inc edi
inc esi
push ebx
push esi
xor dword [edx + 0x5a], ecx
dec edx
pop edx
push edi
push edi
xor dword [edx + 0x4d], edi
push esi
push edi
bound ecx, qword [eax + 0x52]
insb byte es:[edi], dx
push ebx
inc edi
push edx
pop eax
push esp
push esi
pop edx
dec ebx
push edi
push esi
imul esi, dword [edi + 0x56], 0x6d
insd dword es:[edi], dx
je 0x405e11
push edx
push esp
inc esi
pop edx
push ebp
push edi
je 0x405e23
push esi
insb byte es:[edi], dx
pop edx
jae 0x405e1a
imul ebp, dword [eax + 0x57], 0x61
imul esi, dword [eax + 0x4c], 0x55
push 0x4a
dec edi
push ebx
push edi
dec esi
inc edi
arpl word [ebp + 0x35], ax
push ebx
bound eax, qword [esi + 0x59]
pop ecx
xor byte [esi + 0x6d], dl
je 0x405e4d
dec esi
inc esi
dec ebp
js 0x405e41
inc esi
push ebx
bound ebp, qword [ebx + 0x35]
push ebx
pop ecx
imul esp, dword [ebx + edx*2 + 0x54], 0x31
pop edx
jno 0x405e49
imul ebx, dword [edx + 0x6b], 0x4d
push edi
push edx
pop eax
push esi
push edi
je 0x405e6d
push esi
insd dword es:[edi], dx
dec edx
push edi
push edx
push 0x4e
push ebp
push esi
insb byte es:[edi], dx
jo 0x405e80
push edi
push esi
pop edx
dec edx
xor dword fs:[ebx + esi*2 + 0x55], esp
insb byte es:[edi], dx
jo 0x405e82
dec ebp
pop eax
inc ecx
jp 0x405e75
insd dword es:[edi], dx
xor dword [ecx], esi
xor dword [eax + ecx*2 + 0x56], esp
imul esp, dword [ebp + edx*2 + 0x62], 0x58
inc edx
dec edi
pop ecx
pop eax
jo 0x405e78
dec ebp
inc esi
pop edx
jno 0x405e8a
push esp
inc esi
push ebp
dec ebp
imul ebx, dword [edx + 0x48], 0x55
xor dh, byte [0x4e31544b]
inc edi
dec ebx
push esp
xor dword [esi + 0x47], ecx
push edi
insb byte es:[edi], dx
push ebp
push ebp
push esi
xor edx, dword [edx + 0x33]
push ebp
xor byte [edx + 0x72], bl
xor dword fs:[esp + esi*2 + 0x4f], esp
xor edx, dword [ebp + 0x30]
pop edx
jb 0x405eb7
xor dword [esp + esi*2 + 0x4f], esp
push esi
dec esi
push esi
insd dword es:[edi], dx
ja 0x405e90
push esi
imul ebx, dword [edx + 0x53], 0x52
xor dword [ecx + 0x79], ebx
push ebx
imul esp, dword [edx + ebp*2 + 0x52], 0x58
push 0x74575a61
popal
popal
pop edx
push edi
je 0x405ed3
arpl word [edx + ebx*2 + 0x73], bp
push edi
jae 0x405ece
imul edi, dword [ecx], 0x6a
dec ebp
cmp dword [edx + 0x4d], ebp
pop eax
inc edx
dec eax
push edi
imul esp, dword [ebx + esi*2 + 0x55], 0x31
inc esi
push ebx
jae 0x405ed8
push ebp
xor dword [esi + eax*2 + 0x53], esp
imul esi, dword [edi + edx*2 + 0x62], 0x54
inc edx
xor al, 0x5a
bound edx, qword [edx + eax*2 + 0x34]
pop edx
inc esp
inc esi
dec esi
inc esi
dec esi
pop ecx
bound eax, qword [esi + 0x56]
imul esp, dword [ecx + 0x7a], 0x54566f56
inc edx
popal
pop ecx
push esi
push edi
bound ecx, qword [eax + 0x4a]
push 0x59355552
push ebp
insd dword es:[edi], dx
js 0x405f29
inc esi
push esi
je 0x405f1b
inc esp
inc edx
push edi
push edx
insb byte es:[edi], dx
jo 0x405f38
pop ecx
xor byte [edx + 0x73], bl
push esi
push esi
pop edx
jae 0x405f1a
insb byte es:[edi], dx
push edx
push edi
bound eax, qword [esi + 0x56]
xor al, 0x59
pop ecx
xor dh, byte [ebx + 0x78]
push esi
push esi
pop edx
jae 0x405f2e
insd dword es:[edi], dx
insb byte es:[edi], dx
pop eax
dec esp
imul ebx, dword [edx + 0x4b], 0x65
push esi
pop ecx
js 0x405f3a
insd dword es:[edi], dx
inc esi
push esp
bound edx, qword [esi + 0x5a]
pop ecx
push ebp
insd dword es:[edi], dx
je 0x405f5d
push ebp
inc esi
pop edx
jae 0x405f4a
insb byte es:[edi], dx
push 0x5a466256
xor edx, dword [esi + 0x45]
pop edx
imul esp, dword [ebx + 0x31], 0x70
inc ebp
push ebp
insb byte es:[edi], dx
jo 0x405f5d
dec ebp
push ebp
jo 0x405f54
push esi
imul esp, dword [eax + esi + 0x59], 0x57
inc esi
jae 0x405f66
insb byte es:[edi], dx
push esi
push edi
bound eax, qword [edi + 0x68]
popal
push esi
imul edx, dword [esi + 0x61], 0x59
push esi
push edx
push esi
push edi
insb byte es:[edi], dx
jo 0x405f92
push esi
xor dword [edx + 0x49], ecx
dec ecx
push ebp
insd dword es:[edi], dx
xor dword [edi + 0x54], ebp
push esp
insb byte es:[edi], dx
pop edx
je 0x405f97
jp 0x405f7b
push edi
push esi
inc ebp
imul edi, dword [eax + 0x56], 0x44
push esi
inc esp
inc esi
popal
push ebx
inc esi
dec esi
jae 0x405fa4
inc edi
push 0x42486253
pop ecx
push edi
push esi
push edx
inc edi
pop ecx
push edi
inc esi
inc edi
bound eax, qword [esi + 0x5a]
pop edx
pop eax
bound ebx, qword [eax + 0x52]
pop eax
push esp
push esi
push ebx
push ebx
insb byte es:[edi], dx
pop edx
dec eax
inc edi
cmp dword [esi + 0x4d], edx
dec ebp
push esi
jo 0x405fb1
push esi
xor bh, byte [eax + 0x77]
push esi
xor dword [edx + 0x46], ecx
push edi
insb byte es:[edi], dx
push ebp
bound eax, qword [esi + 0x70]
popal
pop edx
push esi
pop edx
dec ebx
arpl word [esi + 0x64], dx
jae 0x405fd7
insb byte es:[edi], dx
push 0x70555254
pop edx
push esi
xor dword [eax + esi + 0x61], esp
xor dword [esi + 0x72], edx
dec ebp
push ebp
push edi
popal
insb byte es:[edi], dx
jo 0x405fee
pop ecx
imul edx, dword [ebp + 0x31], 0x63
push esi
insb byte es:[edi], dx
pop ecx
arpl word [ebp + 0x64], ax
push edi
push edi
dec ebp
push edi
js 0x406023
push esi
xor dh, byte [ecx]
inc edi
popal
inc esi
pop edx
jb 0x406016
dec eax
jo 0x406010
dec ebp
inc esi
jo 0x40602c
push esi
xor byte [edx + 0x61], bl
arpl word [ecx], si
dec esi
jb 0x406024
inc esi
pop edx
insb byte es:[edi], dx
popal
xor dword [eax + 0x79], esi
push esi
push edi
jo 0x406015
popal
xor dl, byte [edx + 0x57]
push ebx
outsb dx, byte [esi]
dec esi
push esp
bound eax, qword [edi + 0x68]
push esp
push esp
push edi
xor dword [edi + 0x56], ebp
inc edi
push 0x31575454
outsd dx, dword [esi]
push esi
insb byte es:[edi], dx
pop edx
jb 0x40603a
insd dword es:[edi], dx
je 0x406035
push edx
xor byte [ecx], dh
xor edx, dword [esp + ebp*2 + 0x68]
dec edi
popal
inc ebp
xor byte [ecx + 0x55], bh
insb byte es:[edi], dx
insb byte es:[edi], dx
pop edx
bound eax, qword [esi + 0x5a]
push 0x73786d56
arpl word [edx + ebx*2 + 0x75], bp
pop edx
inc ebp
xor eax, 0x70466257
pop edx
push edi
imul edx, dword [esi + 0x6f], 0x54
xor dword [ecx + 0x77], ebx
dec ebp
pop eax
dec edx
push edi
popal
insb byte es:[edi], dx
dec edx
pop eax
push esp
push edi
xor eax, 0x5a6c646f
jae 0x40607e
pop edx
inc ebp
pop edx
insb byte es:[edi], dx
push esi
insb byte es:[edi], dx
pop edx
jp 0x406082
push edi
js 0x406090
popal
inc edi
inc ebp
js 0x406097
inc esi
insb byte es:[edi], dx
pop eax
popal
xor dword [eax + 0x68], esi
push esi
push 0x4a
dec esi
push 0x4e4a6a56
inc esi
dec edx
jne 0x406098
insd dword es:[edi], dx
inc esi
push ebx
push esi
inc esi
pop edx
push eax
push esi
push edi
js 0x4060be
push ecx
insd dword es:[edi], dx
push esi
imul esp, dword [edx + 0x47], 0x45