Function at 0x40f404
Capabilities:
Get number of processors

Disassembly:
push 0x11004080
add ebp, dword [esi]
aaa
xor al, 4
add byte [eax], al
add byte [eax], dl
adc dword [eax], eax
dec eax
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
loopne 0x40f4a0
add byte [eax], al
add byte [eax], al
add al, bl
ja 0x40f46a
add byte [eax], dl
add byte [eax + 0xc0040], al
add byte [eax], al
sbb byte [eax - 0xc], bl
add byte [ebp + esi + 0x40], ch
add byte [eax + 0x35], bh
inc eax
add byte [ebp + esi + 0x40], bh
add byte [eax + 0x74004035], al
xor eax, 0x32bc0040
inc eax
add al, bl
xor al, byte [eax]
adc al, 0x58
hlt
outsb dx, byte [esi]
nop
push 0x11004080
add ebp, dword [esi]
aaa
xor al, 4
add byte [eax], al
add byte [eax], dl
adc dword [eax], eax
dec eax
add byte [eax], al
add byte [edi], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
loopne 0x40f508
push ebp
outsb dx, byte [esi]
js 0x40f4ff
jne 0x40f504
or dword fs:[eax], eax
adc byte [eax], al
add byte [eax], al
mov esp, 0x356c00f4
inc eax
add byte [eax + 0x35], bh
js 0x40f4d7
inc eax
add byte [ebp + esi + 0x40], bh
add byte [eax + 0x74004035], al
xor eax, 0x32bc0040
inc eax
add al, bl
xor al, byte [eax]
adc al, 0xbc
hlt
aaa
xor al, 4
add byte [eax], al
add byte [eax], dl
adc dword [eax], eax
dec eax
add byte [eax], al
add byte [0], dl
add byte [eax], al
loopne 0x40f56c
int3
add byte [ebp + esi + 0x40], ch
add byte [eax + 0x35], bh
js 0x40f53b
inc eax
add byte [ebp + esi + 0x40], bh
jl 0x40f53f
inc eax
add byte [eax + 0x74004035], al
xor eax, 0x32bc0040
inc eax
add al, bl
xor al, byte [eax]
adc al, 0x20
cmc
add byte [esi], cl
add byte [eax], al
add byte [eax], al
sbb al, dh
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ebp
js 0x40f590
jo 0x40f5a4
imul ebp, dword [edi + 0x6e], 0x40806890
add byte [ecx], dl
add ebp, dword [esi]
aaa
xor al, 4
add byte [eax], al
add byte [eax], dl
adc dword [eax], eax
dec eax
add byte [eax], al
add byte [edx], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
loopne 0x40f5d0
add byte [eax], al
adc byte [ecx], dl
inc eax
add byte [eax], cl
add byte [eax], al
sbb al, byte [eax]
add byte [eax], al
add byte [eax], al
add al, ah
jle 0x40f553
add ah, bh
cld
jp 0x40f596
add byte [eax], dl
add byte [esi + 0x75], cl
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], bl
je 0x40f5c5
mov eax, ebx
call 0xc0ccb8cb
mov eax, eax
xchg ch, dh
and byte [esi - 0x3cfeffb8], 0x64
jbe 0x40f561
push ebp
cld
mov eax, dword [0x77409ac0]
xor al, byte [edx + ebx]
add esi, 0xffffff8b
dec ebp
cld
mov dl, 1
mov eax, dword [0x2ef07c]
add byte [eax], bl
pop esi
pop ebx
sbb byte [esi + 0x5b], bl
ret
push ebx
push esi
mov eax, dword [eax]
add byte [eax], al
add byte [esi + esi*2 + 0x40], ah
add byte [eax], al
invalid
inc eax
add byte [edi + edi*8 + 0x30], ah
mov dword fs:[eax], esp
mov eax, esi
call 0x84f980
test ebx, ebx
je 0x40f610
xor eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov esp, esp
pop edx
inc eax
xor ecx, ecx
mov dword [ebx - 0x17747614], ecx
mov dword [ebx - 0x2e08511c], ecx
in al, dx
mov dword [ebx - 0x1b747618], ecx
scasb al, byte es:[edi]
not ecx
mov dword [ebp - 4], eax
inc ebp
cld
push ebp
push 0xa680f61f
dec eax
add byte [ecx], al
ret
cwde
xchg edi, eax
inc eax
ja 0x40f647
add al, 0x1a
add esi, 0xffffff8b
dec ebp
in al, 0xb2
add dword [ecx + 0x2ef07c], esp
add byte [esi + ebx*2 + 0x5b], dl
ret
call 0x846080
test ebx, ebx
jmp 0x40f6ad
call 0xc0ccba0f
retf 0x80f6