Function at 0x40b9ae
Capabilities:
Get number of processors

Disassembly:
bound ebp, qword [ecx + edi*2 + 0x49]
outsb dx, byte gs:[esi]
je 0x40ba20
je 0x40ba32
or eax, 0x65643c0a
jae 0x40ba24
jb 0x40ba2c
jo 0x40ba39
imul ebp, dword [edi + 0x6e], 0x76614a3e
popal
sub byte [ebp + ecx*2 + 0x29], dl
and byte [ebx + 0x45], dl
and byte [eax + 0x6f], dh
insb byte es:[edi], dx
imul esp, dword [ebx + 0x79], 0x6c6f6f74
and byte [eax + 0x72], dh
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x40ba24
das
jae 0x40ba50
jb 0x40ba58
jo 0x40ba65
imul ebp, dword [edi + 0x6e], 0x3c0a0d3e
jo 0x40ba61
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
arpl word [ecx + 0x3e], di
or eax, 0x2020200a
and byte [esp], bh
jo 0x40ba73
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x40ba55
jae 0x40ba89
insd dword es:[edi], dx
bound ebp, qword [ecx + edi*2 + 0x3e]
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [ecx], bh
and byte [eax], ah
cmp al, 0x61
jae 0x40ba9d
insd dword es:[edi], dx
bound ebp, qword [ecx + edi*2 + 0x49]
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x40ba9e
je 0x40bab0
and byte [ecx + edi*2 + 0x70], dh
jns 0x40baab
cmp eax, 0x6e697722
xor esi, dword [edx]
and ah, byte [eax]
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
cmp eax, 0x63694d22
jb 0x40babf
jae 0x40bac1
je 0x40ba83
push edi
imul ebp, dword [esi + 0x64], 0x2e73776f
inc ebx
outsd dx, dword fs:[esi]
ja 0x40bacf
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
sub eax, 0x746e6f43
jb 0x40bad9
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x40badb
outsd dx, dword [esi]
insb byte es:[edi], dx
jae 0x40ba8f
and byte [esi + 0x65], dh
jb 0x40bae5
imul ebp, dword [edi + 0x6e], 0x2e36223d
xor byte [esi], ch
xor byte [esi], ch
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp eax, 0x302e3622
xor byte cs:[esi], ch
xor byte [edx], ah
and byte [eax + 0x72], dh
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x40baf7
jb 0x40bacb
inc ecx
jb 0x40baef
push 0x63657469
je 0x40bb08
arpl word gs:[ebp + esi*2 + 0x72], si
jb 0x40bafa
cmp eax, 0x20222a22
cmp eax, 0x20222a22
jo 0x40bb11
bound ebp, qword [ecx + ebp*2 + 0x63]
dec ebx
jns 0x40baf8
insb byte es:[edi], dx
imul esp, dword [ebx + 0x4b], 0x6f547965
outsd dx, dword [esi]
imul esp, dword [ebp + 0x6e], 0x3d
and dh, byte [esi]
xor eax, 0x36623539
xor al, 0x31
xor al, 0x34
arpl word [ebx + 0x66], sp
xor dword [esi + 0x22], esp
and byte [ecx + 0x6e], ch
jne 0x40bb23
popal
cmp eax, 0x3e222a22
cmp al, 0x2f
popal
jae 0x40bb41
insd dword es:[edi], dx
insd dword es:[edi], dx
bound ebp, qword [ecx + edi*2 + 0x49]
outsb dx, byte gs:[esi]
je 0x40bb42
je 0x40bb54
or eax, 0x2020200a
and byte [edi + ebp], bh
jo 0x40bb4d
jo 0x40bb4d
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x40bb2f
inc ecx
jae 0x40bb63
jae 0x40bb56
insd dword es:[edi], dx
insd dword es:[edi], dx
bound ebp, qword [ecx + edi*2 + 0x3e]
or eax, 0x642f3c0a
jo 0x40bb63
or bh, byte [edi + ebp]
cmp al, 0x2f
jo 0x40bb63
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
arpl word [ecx + 0x3e], di
or eax, 0x200a0d0a
or ah, byte [eax]
and byte [0x3c20200a], cl
je 0x40bb84
jb 0x40bb88
jne 0x40bb87
jae 0x40bb89
je 0x40bb5f
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
and byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x40bb5d
and dh, byte [ebp + 0x72]
outsb dx, byte [esi]
cmp dh, byte [ebx + 0x63]
push 0x73616d65
sub eax, 0x7263696d
outsd dx, dword [esi]
arpl word [edx + 0x6f], si
jae 0x40bba3
je 0x40bb64
arpl word [edi + 0x6d], bp
cmp ah, byte [ecx + 0x73]
insd dword es:[edi], dx
jbe 0x40bb74
and bh, byte [esi]
or eax, 0x2020200a
or eax, 0x2020200a
and byte [ebx + esi*2], bh
arpl word gs:[ebp + 0x72], si
jne 0x40bbc1
imul esi, dword [ecx + edi*2 + 0x3e], 0x20200a0d
and byte [eax], ah
and byte [eax], ah
cmp al, 0x72
or ah, byte [eax]
and byte [eax], ah
and byte [eax], ah
and byte [edx + esi*2], bh
jno 0x40bbd5
jne 0x40bbc6
jae 0x40bbd7
jae 0x40bbd7
push eax
push eax
jb 0x40bbd1
jbe 0x40bbd3
insb byte es:[edi], dx
jae 0x40bbae
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [edx + esi*2], bh
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
cmp al, 0x72
jno 0x40bbf4
jae 0x40bbf6
inc ebp
inc ebp
js 0x40bbec
arpl word [ebp + 0x74], si
jne 0x40bbfe
je 0x40bbf4
imul ebp, dword [edi + 0x6e], 0x6576654c
outsd dx, dword [esi]
outsb dx, byte [esi]
dec esp
jbe 0x40bbf6
insb byte es:[edi], dx
and byte [ebp + 0x76], ch
insb byte es:[edi], dx
cmp eax, 0x49736122
outsb dx, byte [esi]
jbe 0x40bc0f
imul esp, dword [ebp + 0x72], 0x22
and byte [ebp + 0x69], dh
and ah, byte [eax]
jne 0x40bc10
inc ecx
arpl word [ebx + 0x65], sp
jae 0x40bc20
cmp eax, 0x6c616622
and ah, byte [esi + 0x61]
insb byte es:[edi], dx
jae 0x40bc19
and bh, byte [esi]
cmp al, 0x2f
jb 0x40bc1f
jno 0x40bc31
jae 0x40bc33
inc ebp
inc ebp
js 0x40bc29
arpl word [ebp + 0x74], si
imul ebp, dword [edi + 0x6e], 0x6576654c
je 0x40bc31
outsd dx, dword [esi]
outsb dx, byte [esi]
dec esp
jbe 0x40bc33
insb byte es:[edi], dx
or eax, 0x2020200a
or ah, byte [eax]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edi + ebp], bh
jb 0x40bc43
jno 0x40bc55
jae 0x40bc57
push eax
jb 0x40bc51
jbe 0x40bc53
insb byte es:[edi], dx
jae 0x40bc2e
jae 0x40bc2e
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
cmp al, 0x2f
and byte [eax], ah
and byte [eax], ah
and byte [edi + ebp], bh
jae 0x40bc62
arpl word [ebp + 0x72], si
jne 0x40bc72
imul esi, dword [ecx + edi*2 + 0x3e], 0x20200a0d
cmp al, 0x2f
je 0x40bc7e
jne 0x40bc81
je 0x40bc59
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
or eax, 0x200a0d0a
and byte [0x3c20200a], cl
popal
jae 0x40bc8f
jbe 0x40bc57
cmp ah, byte [ecx + 0x70]
jo 0x40bc95
imul esp, dword [ebx + 0x61], 0x6e6f6974
outsd dx, dword [esi]
outsb dx, byte [esi]
or eax, 0x2020200a
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
cmp al, 0x61
and byte [ecx], bh
jae 0x40bca8
jbe 0x40bc70
cmp dh, byte [edi + 0x69]
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x40bcb8
push ebx
je 0x40bcbd
imul ebp, dword [esi + 0x67], 0x6d782073
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x40bc91
cmp eax, 0x74746822
jo 0x40bc94
and ch, byte [eax + 0x74]
push 0x3a707474
je 0x40bcc9
cmp ch, byte [edi]
das
das
jae 0x40bcc1
push 0x73616d65
insd dword es:[edi], dx
jae 0x40bc92
insd dword es:[edi], dx
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x40bc9c
arpl word [edi + 0x6d], bp
insd dword es:[edi], dx
das
push ebx
dec ebp
dec ecx
das
xor dh, byte [eax]
xor byte [0x6e69572f], dh
outsd dx, dword fs:[esi]
ja 0x40bcf5
jae 0x40bcd6
push ebx
je 0x40bcfa
imul ebp, dword [esi + 0x67], 0xd3e2273
or ah, byte [eax]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [esp], bh
cmp al, 0x64
jo 0x40bd02
inc ecx
ja 0x40bcfd
jb 0x40bd03
je 0x40bd13
jne 0x40bd08
cmp al, 0x2f
jo 0x40bd11
inc ecx
ja 0x40bd0c
popal
jb 0x40bd12
or eax, 0x2020200a
and byte [edi + ebp], bh
popal
jae 0x40bd26
insd dword es:[edi], dx
jbe 0x40bcee
cmp dh, byte [edi + 0x69]
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
imul ebp, dword [esi + 0x64], 0x5373776f
ja 0x40bd36
push ebx
je 0x40bd3b
imul ebp, dword [esi + 0x67], 0xa0d3e73
and byte [eax], ah
cmp al, 0x2f
jae 0x40bd0a
or eax, 0x3c20200a
das
popal
jae 0x40bd42
jbe 0x40bd0a
xor edi, dword [edx]
popal
jo 0x40bd4b
cmp ah, byte [ecx + 0x70]
jo 0x40bd48
insb byte es:[edi], dx
imul esp, dword [ebx + 0x61], 0x6e6f6974
or eax, 0x200a0d0a
and byte [0x2020200a], cl
cmp al, 0x63
and byte [ebx], bh
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x40bd56
je 0x40bd60
and byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
cmp eax, 0x6e727522
arpl word [eax + 0x65], bp
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
jae 0x40bd3e
insd dword es:[edi], dx
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x40bd48
arpl word [edx + 0x6f], si
imul ebp, dword [edi + 0x6e], 0x200a0d3e
and byte [eax], ah
and bh, byte [ebx + 0x33]
xor eax, 0x62383331
cmp dword [ecx + 0x2d], esp
xor eax, 0x2d363964
xor al, 0x66
bound esp, qword [ebp + ebp + 0x38]
xor ah, byte gs:[ebp + ebp + 0x61]
xor dh, byte [esp + esi]