Function at 0x40f9b0
Capabilities:
Get number of processors

Disassembly:
xor dh, byte [esi]
xor byte [eax + 0x78], dh
cmp esi, dword [esi + 0x69]
jae 0x40fa23
bound ebp, qword [ecx + 0x6c]
imul esi, dword [ecx + edi*2 + 0x3a], 0x69736976
bound ebp, qword [ebp + 0x7d]
jbe 0x40fa3f
jo 0x40fa37
imul edi, dword [ebx + 0x62], 0x6564726f
jb 0x40fa11
xor dword [eax + 0x78], esi
and byte [ebx + 0x6f], dh
insb byte es:[edi], dx
imul esp, dword [eax + 0x74], 0x736e6172
jo 0x40fa49
jb 0x40fa4f
outsb dx, byte [esi]
je 0x40fa28
bound ebp, qword [edi + 0x72]
jb 0x40fa21
jb 0x40fa57
imul esi, dword fs:[ebp + 0x73], 0x7870323a
cmp esp, dword [edx + 0x6f]
jb 0x40fa67
jb 0x40fa33
jb 0x40fa71
push 0x6f6e3a74
outsb dx, byte [esi]
cmp esp, dword gs:[ebx + 0x75]
arpl word [ebp + 0x72], si
jae 0x40fa85
jb 0x40fa88
outsd dx, dword [esi]
jb 0x40fa52
popaw
jne 0x40fa8a
je 0x40fa5b
jne 0x40fa95
jae 0x40fa88
jb 0x40fa52
jb 0x40fa52
jae 0x40fa8c
insb byte es:[edi], dx
arpl word gs:[edx + edi + 0x6e], si
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp ebp, dword gs:[0x752d736d]
jae 0x40fa9d
jae 0x40fa62
jne 0x40faaa
jb 0x40fa67
jb 0x40fa67
jae 0x40faa1
insb byte es:[edi], dx
arpl word gs:[edx + edi + 0x6e], si
je 0x40fa7b
outsb dx, byte [esi]
outsd dx, dword [esi]
outsb dx, byte [esi]
jge 0x40fa75
jbe 0x40fabc
push 0x63796e2e
pop edi
outsd dx, dword [esi]
jo 0x40fab7
outsb dx, byte [esi]
imul ebp, dword [esi + 0x67], 0x73762e20
jbe 0x40facd
arpl word [edx], di
push 0x7265766f
and byte [esi], ch
jbe 0x40fad8
cmp ch, byte [eax + 0x6f]
jbe 0x40fac5
jb 0x40fa82
jbe 0x40fad8
jo 0x40fad0
imul ebp, dword [esi + ebp], 0x2e687376
outsb dx, byte [esi]
jns 0x40fad4
pop edi
outsd dx, dword [esi]
jo 0x40fada
outsb dx, byte [esi]
and byte [esi], ch
jbe 0x40faed
arpl word [edx], di
push 0x7265766f
and byte [esi], ch
jbe 0x40faf8
cmp ch, byte [eax + 0x6f]
jbe 0x40fae5
jb 0x40faa2
jbe 0x40faf8
jo 0x40faf0
imul ebp, dword [esi + ebp], 0x206f7376
jbe 0x40fb04
sub al, 0x2e
jbe 0x40faff
outsd dx, dword [esi]
and byte [esi], ch
jbe 0x40fb04
jo 0x40fafc
imul edi, dword [ebx + 0x62], 0x676b6361
jb 0x40fb0b
bound esp, qword [ecx + 0x63]
imul esp, dword [edi + 0x72], 0x6f
jne 0x40fb0c
outsb dx, byte [esi]
sub eax, 0x6f6c6f63
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x40fae0
and esp, dword [esi + 0x61]
popaw
popal
popaw
cmp esp, dword [edx + 0x6f]
jb 0x40fb16
jb 0x40fae2
arpl word [edi + 0x6c], bp
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x40faf5
and esp, dword [ebp + 0x36]
cmp ebp, dword ss:[eax + 0x65]
cmp ebp, dword ss:[eax + 0x65]
imul esp, dword [edi + 0x68], 0x30313a74
xor byte [0x73762e7d], ah
and eax, 0x73762e7d
jbe 0x40fb45
push 0x63796e2e
outsb dx, byte [esi]
jns 0x40fb3a
pop edi
outsd dx, dword [esi]
jo 0x40fb40
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
and byte [esi], ch
insd dword es:[edi], dx
jae 0x40fb4d
insb byte es:[edi], dx
and byte [0x7376], ch
and byte [esi], ch
jbe 0x40fb59
jae 0x40fb4a
arpl word [edx], di
push 0x7265766f
cmp ch, byte [eax + 0x6f]
jbe 0x40fb51
jb 0x40fb1a
sub al, 0x2e
jbe 0x40fb64
jbe 0x40fb64
jae 0x40fb5a
push 0x63796e2e
outsb dx, byte cs:[esi]
jns 0x40fb59
arpl word [edi + 0x6f], bx
pop edi
outsd dx, dword [esi]
jo 0x40fb5f
outsb dx, byte [esi]
imul ebp, dword [esi + 0x67], 0x736d2e20
outsb dx, byte [esi]
and byte [0x736d], ch
insd dword es:[edi], dx
jae 0x40fb6f
insb byte es:[edi], dx
and byte [0x7376], ch
and byte [esi], ch
jbe 0x40fb7b
arpl word [edx], di
push 0x7265766f
jnp 0x40fb73
outsd dx, dword [esi]
jbe 0x40fb73
jb 0x40fb8b
bound ebp, qword [edi + 0x72]
jb 0x40fb44
outsd dx, dword [esi]
jb 0x40fb78
jb 0x40fb44
sub eax, 0x68676972
je 0x40fb4a
jb 0x40fb82
push 0x6f632d74
push 0x6f632d74
arpl word [edi + 0x6c], bp
insb byte es:[edi], dx
imul ebp, dword fs:[esi + 0x67], 0x6769722d
imul esp, dword [edi + 0x68], 0x7d303a74
cmp dh, byte [eax]
jge 0x40fb76
xor byte [ebp + 0x2e], bh
outsb dx, byte [esi]
arpl word [edi + 0x6f], bx
and ebp, dword [esi + 0x79]
arpl word [eax + 0x7b], di
arpl word [ebx + 0x67], bp
jb 0x40fbcd
outsb dx, byte [esi]
outsb dx, byte [esi]
sub dword [bx + si], esp
jb 0x40fbe9
jo 0x40fbeb
arpl word [ebx + 0x67], bp
jb 0x40fbff
jns 0x40fc09
imul esi, dword [ebp + 0x20], 0x74747562