Function at 0x411110
Capabilities:
Get number of processors

Disassembly:
jne 0x411184
jae 0x411183
jb 0x411150
and ah, byte [ebp + 0x66]
popal
jne 0x411189
je 0x411141
jge 0x41114d
insb byte es:[edi], dx
sub dword [ecx], ebp
jge 0x411152
arpl word [edx + 0x69], si
jae 0x41119b
dec esp
imul ebp, dword [esi + 0x65], 0x6e75663a
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx + 0x2c], ah
bound ebp, qword [ecx]
jnp 0x4111a0
pop ebx
xor dword [ebp + 0x3d], ebx
pop ebp
cmp eax, 0x5b613d3d
xor al, 0x5d
cmp eax, 0x345b613d
pop ebp
sub byte es:[ecx + 0x5b], ah
pop ebx
xor dword [ebp + 0x3d], ebx
popal
cmp eax, 0x5d345b61
pop ebx
xor al, 0x5d
cmp eax, 0x5b61287a
xor dword [ebp + 0x29], ebx
sub esp, dword [edx + 0x25]
xor ch, byte [edi]
xor ch, byte [ecx]
cmp esp, dword [ecx + 0x5b]
xor bl, byte [ebp + 0x3d]
cmp eax, 0x355b613d
pop ebp
sub byte es:[ecx + 0x5b], ah
xor bl, byte [ebp + 0x3d]
popal
pop ebx
xor eax, 0x287a3d5d
popal
pop ebx
xor bl, byte [ebp + 0x29]
sub dword [ebx], ebp
bound esp, qword [0x29322f32]
sub esp, dword [edx + 0x25]
xor ch, byte [edi]
xor ch, byte [ecx]
cmp esi, dword [edx + 0x65]
je 0x411205
jb 0x411200
and byte [ecx + 0x7d], ah
sub al, 0x70
popal
je 0x411202
cmp ah, byte [esi + 0x75]
outsb dx, byte [esi]
jne 0x41120c
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx + 0x29], ah
jnp 0x41121a
imul ebp, dword [edi + 0x6e], 0x7b296128
jb 0x41120e
je 0x411220
je 0x411220
jb 0x41121b
and byte [eax + ebp*2 + 0x69], dh
jae 0x4111e1
arpl word [edx + 0x65], si
popal
je 0x41121e
inc ebp
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x4111e9
and dh, byte [eax + 0x61]
je 0x41122e
and ch, byte [ecx]
popal
je 0x411240
jb 0x4111f6
jnp 0x411234
cmp ah, byte [ecx + 0x2c]
or ah, byte [esi + 0x69]
insb byte es:[edi], dx
insb byte es:[edi], dx
cmp cl, byte [ebp + 0x61]
jge 0x411206
jge 0x41120b
arpl word [ecx + 0x72], bp
arpl word [ebp + 0x3a], bp
jne 0x411257
jb 0x411246
insb byte es:[edi], dx
cmp ah, byte gs:[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 + 0x61], edi
popal
cmp eax, 0x6128626d
sub dword [edi], edi
popal
cmp bh, byte [ebx + 0x78]
jnp 0x41127a
cmp ah, byte [ecx + 0x2c]
jns 0x411241
cmp ah, byte [edx + 0x2c]
jb 0x411245
bound ebp, qword [edx + esi*2]
cmp ah, byte [ebx + 0x7d]
cmp esi, dword [edx + 0x65]
arpl word [ebp + 0x3b], di
jge 0x411249
jb 0x411275
je 0x411287
jb 0x411282
and byte [eax + ebp*2 + 0x69], dh
jae 0x411248
arpl word [edx + 0x65], si
jb 0x411282
popal
je 0x411285
inc ebp
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x411250
and ah, byte [ebx + 0x69]
jb 0x411290
insb byte es:[edi], dx
and ch, byte gs:[ecx]
popal
je 0x4112a9
je 0x4112a8
jb 0x41125f
sub byte [ecx + 0x29], ah
jge 0x411267
popal
sub dword [ebp + 0x2c], edi
popal
jb 0x4112a1
cmp ah, byte [esi + 0x75]
jne 0x4112b0
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx + 0x2c], ah
bound ebp, qword [ebx]
popal
sub al, 0x62
sub al, 0x63
sub al, 0x64
sub al, 0x65
sub al, 0x66
sub al, 0x66
sub dword [ebx + 0x69], edi
sub byte [ebp + 0x62], ch
sub byte [ebp + 0x62], ch
sub byte [ecx + 0x29], ah
sub dword [edx + 0x3d], esp
popal
jns 0x411290
cmp eax, 0x2c792e61
arpl word [0x2c722e61], di
jb 0x411296
cmp eax, 0x6e692e61
outsb dx, byte [esi]
jb 0x4112c6
sub al, 0x65
cmp eax, 0x74732e61
cmp eax, 0x74732e61
je 0x4112dd
popal
jb 0x4112f2
sub al, 0x66
outsb dx, byte gs:[esi]
popal
jne 0x411304
outsb dx, byte [esi]
imul esi, dword [ebx + 0x2e], 0x626d7973
outsd dx, dword [esi]
insb byte es:[edi], dx
jl 0x4112da
sub al, 0x62
arpl word [esp + edi*2 + 0x30], di
sub al, 0x63
sub al, 0x73
sub al, 0x72
arpl word gs:[edx + edi + 0x66], si
sub al, 0x65