Function at 0x4118c0
Capabilities:
Get number of processors

Disassembly:
sub al, 0x66
popal
sub al, 0x61
sub esp, dword [ebx + 0x2c]
bound ebp, qword [ecx]
sub esp, dword [ebx + 0x2f]
xor ch, byte [edx]
sub esp, dword [esp + ebp + 0x22]
pop edx
and bl, byte [ebp + 0x7d]
sub al, 0x64
imul esp, dword [ecx + 0x6d], 0x3a646e6f
jne 0x411953
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx + 0x2c], ah
bound ebp, qword [ebx]
sub al, 0x64
sub dword [ebx + 0x72], edi
je 0x41196d
jb 0x411968
pop ebx
ja 0x41195e
sub al, 0x61
sub esp, dword [ebx + 0x2f]
xor ch, byte [edx]
sub al, 0x66
popal
sub al, 0x61
sub esp, dword [ebx + 0x2c]
bound ebp, qword [ebx]
das
xor ch, byte [ecx]
sub esp, dword [ebx + 0x2f]
xor ch, byte [edx]
sub esp, dword [esp + ebp + 0x61]
sub al, 0x62
sub esp, dword [edi + ebp + 0x32]
sub al, 0x22
pop edx
and bl, byte [ebp + 0x7d]
sub al, 0x61
jb 0x411991
cmp ah, byte [esi + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx + 0x2c], ah
bound ebp, qword [ebx]
sub al, 0x64
sub al, 0x65
sub dword [ebx + 0x76], edi
popal
jb 0x411967
cmp ax, 0x2e65
jae 0x4119c1
popal
jb 0x4119c4
sub al, 0x63
cmp eax, 0x7c722e65
jb 0x4119d3
jl 0x4119bc
jl 0x4119d7
sub al, 0x67
cmp eax, 0x6e652e65
sub eax, 0x45302e31
xor byte [ebp + 0x2d], al
sub al, 0x64
inc ebp
sub eax, 0x3d642c36
imul ebp, dword cs:[esi + 0x6e], 0x2c527265
push 0x28616a3d
sub word [ecx + ebp*2], bp
cmp eax, 0x6e692e65
outsb dx, byte [esi]
jb 0x4119c8
sub al, 0x68
cmp eax, 0x6628616a
sub dword [ecx + ebp*2], ebp
cmp eax, 0x29662843
sub al, 0x6b
cmp eax, 0x6728616a
sub dword [edi], ebp
cmp eax, 0x29672843
sub byte [edi + 0x29], ah
sub al, 0x65
cmp eax, 0x6e652e65
sub eax, 0x61643c66
aas
xor byte [edx], bh
xor dword [ebx], edi
jb 0x411a0d
je 0x411a1f
jb 0x411a1a
pop ebx
ja 0x411a10
sub al, 0x61
sub esp, dword [ebx + 0x2a]
push 0x632b622c
sub ch, byte [ecx + 0x2c]
or ah, byte [edx]
inc ecx
and ch, byte [ebx]
sub al, 0x63
arpl word [ebx], bp
sub al, 0x30
sub al, 0x65
sub al, 0x31
sub al, 0x61
sub esp, dword [ebx + 0x2a]
imul ebp, dword [edx], 0x2b
arpl word [edx], bp
sub al, 0x66
popal
popaw
sub al, 0x61
sub esp, dword [edx + ebp + 0x6b]
sub al, 0x62
sub esp, dword [edx + ebp + 0x67]
sub al, 0x22
inc ecx
and ch, byte [esp]
sub al, 0x64
sub al, 0x30
sub al, 0x65
sub al, 0x30
sub al, 0x61
sub esp, dword [edx + ebp + 0x68]
sub al, 0x62
sub esp, dword [edx + ebp + 0x69]
sub al, 0x22
pop edx
and bl, byte [ebp + 0x7d]
jge 0x411a33
arpl word [ecx + ebp*2 + 0x70], bp
push edx
arpl word gs:[edx + edi + 0x66], si
arpl word [edx + edi + 0x66], si
jne 0x411a81
jne 0x411a81
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx + 0x2c], ah
bound ebp, qword [ebx]
sub al, 0x62
sub al, 0x63
sub al, 0x64
sub dword [ebx + 0x76], edi
sub dword fs:[ebx + 0x76], edi
popal
jb 0x411a46
cmp eax, 0x6c2b6149
arpl word [ebx], bp
sub ebp, dword [esi]
cmp eax, 0x73696874
arpl word cs:[edx + 0x65], si
push 0x632e7369
jb 0x411a9f
popal
je 0x411aa2
inc ebp
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x411a6d
and ah, byte [ebx + 0x6c]
imul esi, dword [eax + 0x50], 0x22687461
sub dword [esi], ebp
popal
arpl word [ecx + ebp*2 + 0x70], bp
push eax
popal
je 0x411ab6
and ch, byte [ecx]
popal
je 0x411ac8
jb 0x411a7e
jnp 0x411ac1
cmp ah, byte fs:[ebp + 0x7d]
sub dword [esi], ebp
popal
sub byte fs:[eax + ebp*2 + 0x69], dh
jae 0x411a95
jae 0x411a95
sub al, 0x61
popal
cmp eax, 0x73696874
jb 0x411adb
arpl word [eax + ebp + 0x61], si
sub al, 0x62
sub al, 0x63
sub al, 0x64
sub al, 0x30
sub dword [esi], ebp
popal
xor byte [ecx], ch
popal
sub byte fs:[esi + 0x29], ah
cmp esp, dword [ecx + 0x2e]
imul esp, dword [ebp + edi + 0x65], 0x632e613b
insb byte es:[edi], dx
imul esi, dword [eax + 0x50], 0x3d687461
cmp si, word [edx + 0x65]
jb 0x411b06
je 0x411b18
jne 0x411b16
jb 0x411b13
outsb dx, byte [esi]
and byte [ecx + 0x7d], ah
sub al, 0x63
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x411ae9
jne 0x411b20
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx + 0x2c], ah
bound ebp, qword [ebx]
sub dword [ebx + 0x76], edi
popal
jb 0x411ae3
sub al, 0x65
cmp eax, 0x67725e2f
pop esi
jb 0x411b32
bound esp, qword [ecx + 0x2f]
cmp ebp, dword [ecx + 0x66]
sub byte [ecx + 0x26], ah
popal
insb byte es:[edi], dx
imul ebp, dword [esi + 0x65], 0x72477261
popal
popal
jb 0x411b25
jb 0x411b41
imul esp, dword fs:[ebp + 0x6e], 0x767b2974
outsb dx, byte [esi]
je 0x411b0f
jnp 0x411b5e
popal
jb 0x411b0b
cmp ax, 0x6874
imul esi, dword [ebx + 0x2c], 0x2e613d67
insb byte es:[edi], dx
imul ebp, dword [esi + 0x65], 0x72477261
popal
imul esp, dword fs:[ebp + 0x6e], 0x3d622c74
and dword [esi + 0x62], eax
sub byte [edi + 0x29], ah
sub al, 0x63
cmp eax, 0x28624621
sub dword [si], ebp
arpl word [0x72672e66], di
cmp eax, 0x72672e66
jb 0x411b76
popal
imul esp, dword fs:[ebp + 0x6e], 0x682c7374
imul esp, dword [ebp + 0x6e], 0x682c7374
outsb dx, byte [esi]
je 0x411b8e
sub al, 0x68
sub al, 0x69
cmp eax, 0x31782e67
js 0x411b55
jl 0x411ba2
jl 0x411b8e
pop ebx
pop ebx
xor byte [ebp + 0x7c], bl
jl 0x411b5d
sub al, 0x6b
cmp eax, 0x31792e67
jns 0x411b65
jl 0x411bb2
pop ebx
xor dword [ebp + 0x7c], ebx
jl 0x411b6d
sub al, 0x6a
cmp eax, 0x32782e67
js 0x411b76
jl 0x411bc2
pop ebx
xor bl, byte [ebp + 0x7c]
jl 0x411b7d
sub al, 0x6c
cmp eax, 0x32792e67
jl 0x411bd2
jl 0x411bbe
pop ebx
pop ebx
xor ebx, dword [ebp + 0x7c]
jl 0x411b8d
sub al, 0x6e
outsb dx, byte [esi]
sub al, 0x74
sub al, 0x72
cmp eax, 0x692c625b
bound ebp, qword [ecx + ebp*2]
sub al, 0x6b
sub al, 0x6a
sub al, 0x6c
insb byte es:[edi], dx
sub al, 0x61
jae 0x411be7
outsd dx, dword [esi]
jo 0x411be9
push 0x6f
imul ebp, dword [esi + 0x28], 0x29222c22
pop ebp
push 0x6f
sub al, 0x22
sub dword [ebp + 0x2e], ebx
push 0x6f
imul ebp, dword [esi + 0x28], 0x29222c22
cmp esp, dword [ebx + 0x5b]
pop ebx
jb 0x411bed
aas
cmp eax, 0x5b632841
jb 0x411bf6
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x411bce
and ch, byte [ecx + 0x64]
and ch, byte [ecx]
cmp ch, byte [eax]
cmp eax, 0x6c2b6149
arpl word [ebx], bp
sub ebp, dword [edx + ecx]
sub al, 0xa
push 0x632e663d
jb 0x411c20
popal
je 0x411c23
inc ebp
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x411bee
and ch, byte [ecx + ebp*2 + 0x6e]
popal
jb 0x411c15
jb 0x411c31
imul esp, dword fs:[ebp + 0x6e], 0x2e292274
outsb dx, byte gs:[esi]
je 0x411bf8
sub dword [esi], ebp
popal
je 0x411c4f
jb 0x411c05
dec esp
sub byte [ebx + 0x69], bh
invalid
cmp ah, byte fs:[edi + 0x2c]
js 0x411c18
cmp ch, byte [ecx + 0x2c]
jns 0x411c1d
sub al, 0x79
xor dword [edx], edi
cmp ch, byte [ebx + 0x2c]
imul ebp, dword [eax + edi*2], 0x32
sub al, 0x78
xor bh, byte [edx]
push 0x2c
js 0x411c23
cmp ch, byte [edx + 0x2c]
jns 0x411c28
cmp ch, byte [ebp + edi*2 + 0x2c]
jge 0x411c26
bound edi, qword [edi]
outsb dx, byte [esi]
jne 0x411c6b
insb byte es:[edi], dx
cmp bh, byte [ebx + 0x67]
jb 0x411c66
imul esp, dword fs:[ebp + 0x6e], 0x696e5574
je 0x411c82
cmp ah, byte [edx]
jne 0x411c86
jb 0x411c69
push ebx
jo 0x411c79
arpl word [ebp + 0x4f], sp
outsb dx, byte [esi]
push ebp
jae 0x411c84
and bh, byte [ebp + 0x29]
jge 0x411c4b
sub dword [esi], ebp
popal
popal
sub byte fs:[esi + 0x2e], ah
sub byte fs:[esi + 0x2e], ah
jae 0x411c58
jae 0x411c58
sub al, 0x68
jae 0x411ca8
outsd dx, dword [esi]
jo 0x411caa
cmp eax, 0x6f2c5d5b
sub byte [ecx + 0x2e], ah
jae 0x411cb5
outsd dx, dword [esi]
jo 0x411cb7
sub al, 0x66
jne 0x411cb6
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx + 0x29], ah
jnp 0x411cb7
sub dword [ebx + 0x65], edi
je 0x411cba
jae 0x411ccb
sub byte [ecx + 0x5b], ah
popal
pop ebx
xor dword [ebp + 0x29], ebx
aas
sub byte [ebp + edi + 0x6d], ah
popal
sub byte [ecx + 0x5b], ah
xor dword [ebp + 0x29], ebx
sub al, 0x6e
cmp eax, 0x65672e64
je 0x411c9a
and dh, byte [edx + 0x67]
bound esp, qword [edx]
sub dword [esp + esi*2], ebp
cmp eax, 0x65672e64
je 0x411ca9
je 0x411cb8
je 0x411ca9
and ah, byte [ecx + 0x22]
popal
and ch, byte [ecx]
sub dword [edx], edi
sub byte [esi + 0x3d], ch
popal
pop ebx
xor dword [ebp + 0x2c], ebx
je 0x411cce
sub dword [ecx], ebp
cmp ch, byte [eax]
outsb dx, byte [esi]
cmp eax, 0x5d315b61
sub al, 0x74
cmp eax, 0x613b2931
cmp eax, 0x72632e66
xor dword [ecx], ebp
cmp esp, dword [ecx + 0x3d]
arpl word cs:[edx + 0x65], si
popal
popal
je 0x411d03
inc ebp
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x411cce
and dh, byte [ebx + 0x74]
je 0x411d19
outsd dx, dword [esi]
jo 0x411cce
sub dword [esi], ebp
popal
je 0x411d25
jb 0x411cdb
jnp 0x411d24
jae 0x411d1e
jae 0x411d1e
jae 0x411d1e
je 0x411cf5
je 0x411cf5
cmp ah, byte [ecx + 0x5b]
popal
pop ebx
xor byte [ebp + 0x2c], bl
and dh, byte [ebx + 0x74]
outsd dx, dword [esi]
jo 0x411cf3
arpl word [edi + 0x6c], bp
outsd dx, dword [esi]
jb 0x411cee
and bh, byte [edx]
outsb dx, byte [esi]
cmp ch, byte [esi + 0x2c]
and dh, byte [ebx + 0x74]
sub al, 0x22
jae 0x411d46
outsd dx, dword [esi]
jo 0x411d02
outsd dx, dword [esi]
jo 0x411d39
arpl word [ecx + 0x74], bp
jns 0x411cff
cmp dh, byte [ebp + edi*2 + 0x29]
popal
sub byte fs:[eax + 0x29], ch
cmp ebp, dword [eax + 0x2e]
jae 0x411d61
outsd dx, dword [esi]
jo 0x411d63
jo 0x411d68
jae 0x411d5d
sub byte [ecx + 0x29], ah
jge 0x411d23
sub al, 0x63
pop ebx
jb 0x411d5c
cmp eax, 0x723b2968
je 0x411d7c
cmp esi, dword [edx + 0x65]
jb 0x411d6a
je 0x411d7c
jb 0x411d77
and dh, byte [ebp + 0x72]
insb byte es:[edi], dx
sub byte [edx], ah
sub esi, dword [eax + ebp*2 + 0x69]
jae 0x411d43
jne 0x411d89
insb byte es:[edi], dx
sub esp, dword [edx]
and esp, dword [edx]
sub esp, dword [edi + 0x2b]
and ch, byte [ecx]
and bh, byte [ebp + 0x65]
and ah, byte [ebx]
and ch, byte [ebx]
sub esp, dword [bp + si]
sub esp, dword [edx]
sub dword [edx], esp
jge 0x411d89
insb byte es:[edi], dx
insb byte es:[edi], dx
jae 0x411d8c
and byte [edx + 0x65], dh
je 0x411da1
jb 0x411d9c
and byte [ebp + 0x2e], ah
je 0x411d98
jae 0x411da9
sub byte [ecx + 0x29], ah
aas
sub byte [ebp + edi + 0x6d], ah
popal
sub byte [ecx + 0x29], ah
sub al, 0x41
sub byte [edx + 0x2c], ah
arpl word [ebx], bp
and ch, byte [0x6361706f]
imul esi, dword [ecx + edi*2 + 0x22], 0x672e642c
je 0x411d81
and ah, byte [ecx + 0x22]
sub dword [ecx], ebp
sub al, 0x64
sub dword [esp], ebp
je 0x411d8d
je 0x411d8d
je 0x411d8d
and dh, byte [edx + 0x67]
bound esp, qword [edx]
sub dword [ecx], ebp
cmp ch, byte [eax]
bound ebp, qword [esi]
jb 0x411dd7
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x411ddb
inc ecx
je 0x411ded
jb 0x411de4
bound esi, qword [ebp + 0x74]
jne 0x411df2
sub byte gs:[ebx + 0x2b], ah
and ch, byte [0x6361706f]
sub esp, dword [edx]
sub eax, 0x6361706f
imul esi, dword [ecx + edi*2 + 0x22], 0x29612c29
jge 0x411dbe
je 0x411e04
and ch, byte [ecx]
sub dword [ecx], ebp
sub al, 0x61
sub dword [ebp + 0x2c], edi
je 0x411df9
js 0x411e0a
cmp ah, byte [esi + 0x75]
outsb dx, byte [esi]
jne 0x411e08
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx + 0x2c], ah
bound ebp, qword [ebx]
imul ebp, dword [edi + 0x6e], 0x622c6128
sub al, 0x62
sub al, 0x63
sub al, 0x64
sub dword [ebx + 0x76], edi
popal
jbe 0x411e0c
jb 0x411dcd
cmp eax, 0x2e61450a
arpl word [eax + 0x61], bp
jb 0x411e2c
jae 0x411e2f
jns 0x411e29
cmp ebp, dword gs:[ecx + 0x66]
cmp ebp, dword [ecx + 0x66]
sub byte [esi + 0x26], ah
and dword [eax + ebp*2 + 0x69], esi
jae 0x411df9
outsw dx, word [esi]
jb 0x411e14
js 0x411e41
outsd dx, dword [esi]
jb 0x411e48
sub dword [edx + 0x65], esi
je 0x411e4e
jb 0x411e49
and byte [eax + ebp*2 + 0x69], dh
jae 0x411e0f
push 0x286c6d74
popal
sub al, 0x62
sub al, 0x63
insb byte es:[edi], dx
sub byte [ecx + 0x2c], ah
bound ebp, qword [ebx]
sub dword [ebx], edi
bound edi, qword [0x2870287a]
bound ebp, qword [eax + esi]
sub dword [ecx], ebp
cmp esp, dword [ebx + 0x3d]
jp 0x411e25
sub byte [edx + 0x2c], ah
xor byte [ecx], ch
sub dword [ebx], edi
arpl word [0x2870287a], di
jo 0x411e27
arpl word [eax + esi], bp
sub dword [ecx], ebp
cmp esp, dword [ecx + 0x3d]
je 0x411e71
push 0x632e7369
jb 0x411e74
imul esi, dword [ebx + 0x2e], 0x61657263
jae 0x411e3a
arpl word [edx + 0x65], si
popal
je 0x411e77
inc ebp
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x411e42
and dh, byte [ebp + 0x78]
je 0x411e42
sub dword [esi], ebp
popal
je 0x411e99
jb 0x411e4f
jnp 0x411ea1
cmp ah, byte [edx + 0x2c]
jns 0x411e68
arpl word [esp + esi*2], bp
sub al, 0x74
js 0x411ea8
cmp ah, byte [ecx + 0x7d]
sub dword [esi], ebp
arpl word [ebx + 0x73], si
jae 0x411eaf
sub byte [ebx + 0x66], bh
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x411e89
inc esi
popal
insd dword es:[edi], dx
imul ebp, dword [ecx + edi*2 + 0x3a], 0x6f662e65
cmp ah, byte [ebp + 0x2e]
outsw dx, word [esi]
outsw dx, word cs:[esi]
outsb dx, byte [esi]
je 0x411e96
inc esi
popal
insd dword es:[edi], dx
imul ebp, dword [ecx + edi*2 + 0x2c], 0x746e6f66
push ebx
imul edi, dword [edx + 0x65], 0x662e653a
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x411eb9
imul edi, dword [edx + 0x65], 0x613b297d
js 0x411ead
jge 0x411e94
cmp esp, dword [ecx + 0x2e]
js 0x411ead
bound edi, qword [ebx]
popal
jns 0x411eb3
cmp esp, dword [ecx + 0x2e]
jns 0x411eb3
arpl word [ebx], di
jb 0x411edf
cmp esi, dword [edx + 0x65]
je 0x411ef1
jb 0x411eec
and byte [ecx + 0x7d], ah
sub al, 0x68
je 0x411ef2
insb byte es:[edi], dx
cmp ah, byte [esi + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx + 0x2c], ah
bound ebp, qword [ebx]
sub dword [ebx + 0x76], edi
arpl word [ecx], bp
jnp 0x411f0e
popal
jb 0x411ebb
cmp eax, 0x632e6145
push 0x2e747261
jae 0x411f1c
jns 0x411f16
sub al, 0x65
cmp eax, 0x73696874
arpl word cs:[edx + 0x65], si
push 0x632e7369
jb 0x411f1b
arpl word [edx + 0x65], si
popal
je 0x411f1e
inc ebp
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x411ee9
and dh, byte [ebx + 0x70]
popal
outsb dx, byte [esi]
and ch, byte [ecx]
sub al, 0x66
cmp eax, 0x74612e65
je 0x411f43
push ebx
je 0x411f49
jb 0x411f4b
sub al, 0x67
cmp eax, 0x6c652e65
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x411f11
push 0x722e653d
outsb dx, byte gs:[esi]
jb 0x411f50
outsb dx, byte [esi]
jb 0x411f55
jb 0x411f2d
cmp esp, dword [esi + 0x2e]
je 0x411f5b
je 0x411f5b
js 0x411f6c
cmp eax, 0x636e7566
je 0x411f68
outsd dx, dword [esi]
popal
cmp esi, dword [edx + 0x65]
jne 0x411f8a
outsb dx, byte [esi]
cmp esp, dword [esi + 0x2e]
js 0x411f5e
js 0x411f5e
jne 0x411f9e
outsb dx, byte [si]
and ah, byte [esi]
sub byte es:[edx + 0x3d], ah
and dh, byte [ebp + 0x78]
inc ecx
and ch, byte [ecx]
cmp esp, dword [ebp + 0x5b]
pop ebp
cmp eax, 0x2e653b61