Function at 0x409b2d
Capabilities:
Get number of processors

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x6c], ah
and byte [ebx + 0x3a], al
pop esp
push ebp
jae 0x409bbf
jb 0x409bcf
pop esp
popal
insd dword es:[edi], dx
imul ebp, dword [esi + 0x5c], 0x6e776f44
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
jae 0x409bc9
xor esi, dword [ecx]
popal
cmp dword fs:[edx], esi
aaa
arpl word [esi + 0x36], sp
xor eax, 0x63393334
xor dh, byte [ecx]
xor dword [esi + esi + 0x32], esp
xor eax, 0x30653538
xor al, 0x66
cmp byte [eax], bh
cmp word [ecx], si
xor word gs:[ebx], si
cmp byte [ecx + 0x35], ah
xor eax, 0x37656131
arpl word [esi], si
aaa
cmp dword ss:[edx], esi
cmp byte [edx], dh
xor eax, 0x36373963
xor al, 0x33
arpl word [ecx], di
js 0x409c16
or eax, 0x6c65640a
and byte [ebx + 0x3a], ah
pop esp
bound esp, qword [ecx + 0x6c]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
bound esp, qword cs:[bx + di + 0x74]
or eax, 0xedbeef0a
inc byte [eax]
add byte [eax], al
add byte [ecx + 0x7dd], cl
out dx, eax
mov esi, 0xfeed
add byte [eax], al
mov ebp, ebx
pop es
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x73], cl
jae 0x409d59
inc edi
outsd dx, dword [esi]
outsd dx, dword [esi]
inc edx
jns 0x409d51
out dx, eax
mov esi, 0xfeed
add byte [eax], al
jns 0x409cf6
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x3a], al
pop esp
bound esp, qword [ecx + 0x6c]
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
bound esp, qword cs:[bx + di + 0x74]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x6c], ah
and byte [ebx + 0x3a], al
pop esp
push ebp
jae 0x409e73
jb 0x409e83
pop esp
popal
insd dword es:[edi], dx
imul ebp, dword [esi + 0x5c], 0x6e776f44
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
jae 0x409e7d
aaa
xor esi, dword [ecx + esi]
cmp byte [ebp + 0x61], ah
xor byte [ecx + 0x31], ah
xor dword [edx + 0x38], esp
xor byte [ecx + 0x38], ah
xor byte ss:[0x34333466], dh
aaa
xor esi, dword [edx + esi]
xor al, 0x62
bound esp, qword [ebp + 0x31]
bound esp, qword [esi + 0x61]
arpl word fs:[ebx + 0x31], sp
arpl word [esi + 0x31], sp
xor eax, 0x30636565
xor ah, byte fs:[ebx + esi + 0x61]
xor al, 0x64
bound edi, qword ss:[eax]
aaa
cmp byte [eax], dh
js 0x409eca
or eax, 0x6c65640a
and byte [ebx + 0x3a], ah
pop esp
bound esp, qword [ecx + 0x6c]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
bound esp, qword cs:[bx + di + 0x74]
or eax, 0xedbeef0a
inc byte [eax]
add byte [eax], al
add byte [0x7e0], bh
out dx, eax
mov esi, 0xfeed
add byte [eax], al
cmp eax, 0x7e0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al