Function at 0x508e02
Capabilities:
Get number of processors

Disassembly:
pop ebp
dec eax
pop edx
push bp
pop esi
outsb dx, byte [esi]
dec esi
push 0x6e686250
inc edx
pop ecx
inc edx
inc edx
dec esi
popal
bound ecx, qword [edi + 0x5c]
dec eax
inc ebp
inc ebp
pop bx
dec esi
pop eax
dec ecx
pop esi
push 0x6d50684f
push 0x506b5356
cmp dword [esp + 0x48], 0xb7a09293
jne 0x508e8f
inc ebx
jmp 0x508ee9
call 0x508edc
mov dword [ebp - 0x28], eax
add eax, 0xc
push edi
pop esp
pushal
arpl word [edx + 0x53], bp
pop edx
outsd dx, dword [esi]
jae 0x508ee9
inc esi
dec esi
dec edx
popal
dec edx
jns 0x508f10
push 0x6c
dec esi
pop esi
dec eax
dec ebp
mov edi, 0xc00
call 0x508ece
imul esp, dword [edi + 0x6d], 0
cmp ah, byte [ebx]
inc ebp
adc byte [ecx - 0x5737b], cl
inc dword [eax + eax*8 - 0x7aa4d88c]
shr byte [ecx + 0x50], 0x67
add al, byte [eax]
pop eax
inc edx
dec edi
push dword [esp]
add dword [esp], 0xfffaa0d1
add dword [esp + 4], 0xb5
invalid
and al, 4
mov ch, 0
add byte [eax], al
invalid
ret
push edx
arpl word [eax + 0x54], di
outsb dx, byte [esi]
pop edi
inc esi
inc edi
pop esi
popal
imul edi, dword [eax + 0x63], 0x6f536542
js 0x508f8a
inc esi
push 0x52494043
insd dword es:[edi], dx
push ebp
pop eax
dec esi
pop esp
dec edx
push ecx
outsb dx, byte [esi]
push 0x50685a60
inc ebx
pushal
jnp 0x508f89
push esi
inc eax
push 0x6f
dec edx
push ebx
push ebp
outsd dx, dword [esi]
inc ecx
inc ebx
bound esp, qword [ebp + 0x69]
outsb dx, byte [esi]
cmp edx, 0x5ac77c97
je 0x508f31
push dword [esi + 0x88]
cmp esi, 0xfadbb5b
je 0x580898
call 0x508fd4
arpl word [ebx + 0x5c], ax
pop ebx
movdqu xmm3, xmmword [esi + 0x30]
inc ebx
imul ebp, dword fs:[eax + 0x4e534508], 0xffffff88
push ss
popal
inc eax
imul ebp, dword [edx + 0x4f], 0x4b
push ebp
cmp cx, dx
ret
cmp byte [eax], al
cmp al, 0x28
add byte [eax + ebp], bh
push eax
push esp
pushal
insd dword es:[edi], dx
pop ebp
inc esi
dec eax
bound ebx, qword [ebx + 0x39]
jae 0x508fb7
lea eax, [esi + 0x448]
fstp qword [ecx]
ja 0x509086
pop edi
jle 0x508feb
pop edx
push esp
not eax
mov dword [ebp - 0x14], ebx
adc dword [esi + 0x5d], ecx
insb byte es:[edi], dx
popal
inc edx
push esp
push ebp
push ebp
jns 0x509008
pop eax
jns 0x50901e
pop esp
inc edx
push ecx
mov edi, edi
cli
inc edi
mov esi, 0x100
push esi
mov eax, dword [ebp - 0x40]
div ecx
push dword [esp]
add dword [esp], 0xffff94f4
add dword [esp + 4], 0xf9
ret
outsd dx, dword [esi]
pop eax
push ebx
outsb dx, byte [esi]
dec esi
pop ebx
push ebp
push 0x4a6a
inc eax
bound ebp, qword [eax + 0x66]
dec esi
inc edx
inc ebx
outsd dx, dword [esi]
push edx
inc ebp
inc eax
push ebx
inc edi
bound eax, qword [eax + 0x6c]
dec edi
inc eax
imul esp, dword [edi + 0x41], 0x614e404b
push eax
imul ecx, dword [eax + 0x69], 0x66
pop esi
push 0x49466d40
dec ebx
imul ebp, dword [ebp + 0x50], 0x6f625548
push ebx
dec eax
push ebp
bound ebp, qword [edi + 0x53]
imul ebx, dword [ecx + 0x62], 0x56
insd dword es:[edi], dx
outsd dx, dword [si]
jnp 0x509088
push esp
inc sp
arpl word [edx + 0x79], ax
pop eax
popal
pop eax
push 0x51
push edi
pop ebp
bound eax, qword [esi + 0x50]
dec ebp
inc ebx
push esi
dec ebx
push ecx
inc ebp
insb byte es:[edi], dx
js 0x509095
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc eax
arpl word [edi + 0x4a], bx
arpl word [ebp + 0x51], dx
pop edi
inc edi
push edi
jns 0x5090a2
inc eax
bound ecx, qword [ecx + 0x58]
inc ecx
imul eax, dword [esi + eax*2 + 0x67], 0x59595768
mov eax, dword [esi + 0x80]
test eax, eax
push esi
push 0x2be
push ax
lahf
lock xchg word [esp], ax
call 0x50907e
mov dword [esp], esi
call 0x5090b8
cmp ecx, eax
sub esp, 0x10
inc edi
dec edx
pop ecx
pushal
mov edi, eax
push 0x51
pop esi
push 0x6e4f415b
mov esi, eax
mov dword [ebp - 0x14], ecx
push eax
push dword [ebp + 0x10]
inc ebp
pushal
adc byte [ebp + 0x60], al
pop ecx
push ebp
js 0x50911d
or eax, 0x67574a4c
call fcn.005042ae
dec eax
inc ebx
pop edi
push esi
pushal
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xc9
cmove eax, dword [esp + 0xa]
add eax, esi
mov dword [esp + 0xa], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
lock xchg word [esp], ax
sahf
pop ax
ret 4
push ecx
push eax
push edi
mov ebp, dword [ebx + 4]
inc esp
pop edi
insb byte es:[edi], dx
pop ebp
inc edi
push ebp
jle 0x509175
jns 0x509188
pop ebx
push 0x75ff0774
or byte [edi], cl
mov bh, 0xc2
pop esi
xor al, al
push ebx
insb byte es:[edi], dx
inc edx
xor dword [ecx + 8], eax
je 0x50914e
je 0x509152
bound esp, qword [ebp + 0x61]
pushal
dec esi
push ebx
cmp eax, ecx
ret
jne 0x509344
cmp dword [esp - 0xc], 0xa423ca7f
jne 0x5091a3
push edi
pop esi
push 0x57445d5a
push ebp
dec ebp
pop ebp
push 0x4c
push esp
dec edx
popal
push esp
pop esp
pop esp
pop edx
pop sp
inc esp
push eax
dec esi
dec eax
jns 0x5091c3
dec ebp
insd dword es:[edi], dx
pop edi
insd dword es:[edi], dx
pushal
dec eax
inc ebp
pop ecx
imul eax, dword gs:[eax + 0x50], 0x6d
inc eax
push eax
insd dword es:[edi], dx
dec ebp
push edx
pop edx
outsb dx, byte [esi]
inc ecx
inc edx
popal
outsd dx, dword [esi]
inc edi
dec esp
imul eax, dword [ecx + 0x4b], 0x7945545c
push esp
pop esp
dec edi
inc esi
inc ebp
dec ebp
push eax
cmp dword [esp - 0x80], 0x45fd2d9f
cmove ebp, edi
call 0x5091d6
dec eax
push 0x62425340
outsd dx, dword [esi]
inc ebp
bound edi, qword [ebx + 0x50]
push ebp
outsd dx, dword [esi]
inc edi
pop esi
pop esi
push 0x5c406753
dec esp
dec esi
jnp 0x509217
pop ecx
pop ebx
push esp
inc ebx
dec ebx
push edi
inc edx
push dword [esp]
add dword [esp], 0xfffa9db1
add dword [esp + 4], 0x9d
ret
jnp 0x509278
inc esp
push bx
dec ecx
popal
push ebp
js 0x509287
dec esp
pop edx
inc edi
pop edx
push eax
push eax
dec edi
inc eax
pop esi
dec edx
push 0x46
dec esi
dec esp
insb byte es:[edi], dx
inc esp
inc ecx
outsb dx, byte [si]
push ebx
imul ebp, dword [ebp + 0x45], 0x7b6a585f
dec ebx
pop esi
pop ebp
inc edi
inc edx
jnp 0x5092a8
imul eax, dword [ecx + 0x53], 0x48
inc esp
inc edi
popal
inc esi
push edi
cmp ecx, 0xa816b227
je 0x509238
push dword [esi + 0x88]
cmp dword [esp + 0x40], 0xc8049785
jne 0x509279
jnp 0x5092d3
outsd dx, dword [esi]
imul ecx, dword [ebx + 0x4e], 0x5c5d6163
dec eax
dec esi
call fcn.005092cd
outsd dx, dword [esi]
push ebx
inc eax
outsb dx, byte [esi]
inc eax
pop edi
mov bl, 1
dec ebx
pop eax
dec esp
push eax
sub eax, 0
push 0x3a880f5c
add eax, dword [eax]
add byte [eax + 0x42], dl
pop ebx
popal
pop edx
mov ecx, edi
jmp 0x544359
js 0x509315
pop edx
pop eax
jmp 0x5092e6
add cl, bh
mov cl, 0xff
inc dword [ecx - 0x46fbdbbc]
add byte [eax], al
add bl, al
push 0x5c
mov ecx, dword [ebp + 8]
pop edx
pop esi
push esi
outsb dx, byte [esi]
outsd dx, dword [esi]
xor eax, eax
mov eax, dword [esp + 0xc]
pop ebx
push edx
dec ebp
jmp 0x55abe3e6
push esp
add esi, dword [ebx]
ror byte [ebx + 0x596b3c48], 0x75
push ss
jmp 0x509395
cmp dword [esp - 0x14], 0x7e05268b
cmove edx, ecx
push dword [esi + 0x7c]
cmp esi, 0x2750edd7
jne 0x509377
inc ebp
insd dword es:[edi], dx
pushal
inc eax
dec edx
pop ebp
push esi
dec esp
pop ebp
dec eax
push esi
inc ecx
pop ebp
pop si
js 0x5093bc
pop ecx
push 0x6056496e
pop edx
dec edi
pop eax
inc edx
dec esp
call 0x5093ba
pop esi
push ecx
pushal
jnp 0x5093cc
dec ecx
dec ebp
dec ebx
push edx
bound ebx, qword [ecx + 0x6a]
push esi
outsd dx, dword [esi]
insd dword es:[edi], dx
pushal
push ebp
dec edx
push 0x506d5a64
push 0x68
dec esi
inc ecx
pushal
push ebp
insd dword es:[edi], dx
push esp
inc eax
dec esi
dec edx
push ebx
pushal
dec ebx
push esi
push edi
insd dword es:[edi], dx
dec eax
js 0x5093e9
insb byte es:[edi], dx
dec esp
dec eax
inc ebp
dec ebp
inc esp
inc esi
push esp
js 0x50941a
pushal
jns 0x50942c
imul esp, dword [esi + 0x50], 0x66
pop edx
push ebx
push dword [esp]
add dword [esp], 0xfffa9be9
add dword [esp + 4], 0xba
ret
and al, 0x81
inc esp
and al, 0
jmp 0x82508e61
add bl, al
inc ebp
dec edx
push edi
jmp 0x54e772
lahf
add byte [eax], al
add byte [ebx], al
mov dword [edi + 0x45], 0x784f6c62
push edx
pop ebp
dec ecx
dec edx
dec eax
mov esi, 0x300
mov edx, dword [ebp + 0x10]
push ebp
je 0x509419
sub esp, 0x5c
shl eax, cl
push eax
les eax, [esi]
add byte [esi + 0x78], al
dec esp
and bl, al
test ebx, ebx
mov esi, eax
dec esp
pop ebx
popal
push eax
dec ebp
push esp
mov dword [ebp - 0x928], edx
je 0x50961d
mov dword [ebp - 4], 0xfffffffe
div ecx
push ebp
dec esp
push ebx
cmp edi, 0xbcdc1d1
jne 0x509469
invalid
push ebp
pop esp
test edx, edx
call 0x50917b
push es
add byte [edx + eax - 0x1a], al
inc edi
inc edi
inc ebx
push edi
pop edi
mov dword [ebp - 0x20], eax
loopne 0x5094d6
invalid
push 0x7b5e7b6b
push ebp
push dword [esi + 0x88]
add byte [ecx - 0x78e38e05], al
adc dh, byte [ebp + 0x5a]
and al, 0x8d
and al, 4
mov ecx, dword [esp]
lea esp, [esp + 4]
popfd
ret
add al, 0x24
lea esp, [esp - 4]
mov dword [esp], esi
call 0x54438c
jmp 0x544377
pop ecx
push ebp
dec esi
push esp
inc esp
dec edx
insb byte es:[edi], dx
insb byte es:[edi], dx
push 0xffffffffffffff8d
dec ebp
or al, 0x41
dec esp
pop ebp
push 0xffffffffffffff85
shl byte [esi + 0x3b], cl
retf 0x348b
pop esp
dec ecx
dec esi
inc esi
push edx
bound eax, qword [esi + 0x6f]
pop edx
inc esi
outsb dx, byte [esi]
mov dword [esp + 0xc], edx
mov edx, esp
add edx, 0x14
cmp dword [esp], 0x74bcea03
je 0x54e7ad
mov dword [esp + 8], edx
cmp dword [esp + 0x60], 0x89576067
cmove eax, ebx
mov dword [esp + 4], edx
cmp dword [esp + 0x28], 0x82a751d1
cmove ebx, ebp
mov dword [esp], edx
and al, 0x81
inc ecx
mov bh, 0x2c
je 0x54e76e
cmp edi, 0x662cb7c1
je 0x54e76e
call 0x54e7fb
push 0x63534f7b
insd dword es:[edi], dx
popal
outsd dx, dword [esi]
pop eax
inc ebp
dec edx
inc eax
popal
insb byte es:[edi], dx
dec eax
pop eax
dec edx
push edi
js 0x54e81c
push ebx
push esi
inc ax
imul ebx, dword [ecx + 0x69], 0x4249485d
push ebp
dec eax
push ebp
inc eax
push ecx
jnp 0x54e83a
pop esp
inc edx
jns 0x54e82c
pop ebx
imul ebp, dword [esi + 0x60], 0x6a544061
pop esi
pop ecx
inc esp
arpl word [ebp + 0x4f], bp
push esi
dec edx
inc ecx
inc edi
push dword [esp]
add dword [esp], 0x3dc1
add dword [esp + 4], 0xc7
ret
inc edi
push edx
inc ebp
inc ecx
pop ebx
pop edx
sub ecx, ebx
inc esp
mov ebp, esp
dec edx
dec ebx
inc edi
push esp
push esp
push 0x63006a69
pop esi
jnp 0x54e8a3
imul edx, dword [ebx + ecx*2 + 0x69], 0x784e4449
sbb edx, dword [esp + 0x10]
inc esp
dec esi
js 0x54e859
push esp
and al, 0x10
inc esi
insd dword es:[edi], dx
outsd dx, dword [esi]
mov edi, edx
cmp eax, 0x26
push esi
pop edx
push ebp
jnp 0x54e893
dec ebp
outsb dx, byte [esi]
add edx, 2
mov byte [ebp - 0xc], 0x2d
insb byte es:[edi], dx
push ebx
pop ecx
add eax, esi
imul esp, dword [ebp + 0x5b], 0x68
inc ecx
pushal
dec esi
pop ebp
pop ebx
dec eax
mov byte [ebp - 8], bl
inc eax
pop ax
inc ebx
push ebx
adc cl, byte [edi + 0x61]
insb byte es:[edi], dx
dec ebp
insb byte es:[edi], dx
dec eax
pop eax
push esp
jnp 0x54e8e5
dec ebp
jmp 0x5cbc4a73
add eax, 0x44dd7b74
and al, 4
ret
retf 0xf66
pop ebp
dec esi
push eax
popal
inc esi
inc ebx
inc edi
pop edi
pop edx
xlatb
push ebx
jns 0x54e92e
dec esp
push edi
push 0x61545d6d
inc ebx
popal
pop ebx
dec edi
je 0x54e90e
pop esi
push edi
jae 0x54e918
pop eax
jnp 0x54e94f
lea esi, [esi + 0xc]
fadd st(1)
pop esi
inc eax
pop ecx
push ebp
push ecx
mov dword [ebp - 0x1c], esi
popal
push ebp
push eax
push dword [ebp + 0x10]
popal
cmp ebx, edx
pop ebx
js 0x54e987
push esi
bound ebx, qword [ebx + 0x6d]
inc edx
inc ebx
inc ebp
push edx
jnp 0x54e8db
add edi, esp
invalid
inc esi
js 0x54e98f
inc esp
bound esp, qword [ebp - 0x7f00377d]
mov ebp, 0xfffff868
invalid