Function at 0x49f788
Capabilities:
Get number of processors

Disassembly:
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
dec ecx
insd dword es:[edi], dx
jo 0x49f800
inc eax
push ebp
dec ecx
inc esp
push ebp
dec ecx
dec ecx
insd dword es:[edi], dx
popal
inc edx
popal
jae 0x49f808
inc eax
inc eax
and al, 0x31
aas
dec ecx
dec ecx
inc esp
pop edi
dec ecx
inc esp
push ebp
dec ecx
dec ecx
insd dword es:[edi], dx
popal
inc edx
popal
jae 0x49f81e
inc eax
inc eax
xor edx, dword [ebp + 0x5f]
inc edi
push ebp
dec ecx
inc esp
inc eax
inc eax
inc edx
and al, 0x31
aas
dec esp
dec ecx
inc edx
dec ecx
inc esp
pop edi
inc esp
imul esi, dword [edx + 0x65], 0x49557463
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
dec esp
imul esp, dword [edx + 0x40], 0x33553340
inc eax
inc edx
and al, 0x30
xor ah, byte [eax + esi]
inc ecx
inc eax
push esi
inc ebx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
push esp
jns 0x49f862
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
dec eax
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x49f83e
inc ecx
push esp
dec esp
inc eax
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
outsd dx, dword [esi]
inc ebx
insb byte es:[edi], dx
popal
jae 0x49f8a5
inc eax
push esi
inc ebx
inc esp
push ebp
dec ecx
dec ecx
insd dword es:[edi], dx
popal
inc edx
popal
jae 0x49f8a6
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc eax
inc ebx
dec edi
dec ebp
dec ecx
dec ebp
push eax
dec esp
inc eax
inc eax
and al, 0x31
aas
inc ebx
dec esp
push ebx
dec ecx
inc esp
pop edi
inc esp
push ebp
dec ecx
dec ecx
insd dword es:[edi], dx
popal
inc edx
popal
jae 0x49f8c8
inc eax
inc eax
inc eax
xor edx, dword [ebp + 0x5f]
inc edi
push ebp
dec ecx
inc esp
inc eax
inc eax
inc edx
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
inc ebx
inc esp
push ebp
dec ecx
dec ecx
insd dword es:[edi], dx
popal
inc edx
popal
jae 0x49f8ff
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc eax
inc ebx
dec edi
dec ebp
dec ecx
dec ebp
push eax
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax*2 + 0x56], si
inc ebx
inc esp
push ebp
dec ecx
dec ecx
insd dword es:[edi], dx
popal
inc edx
popal
jae 0x49f945
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc eax
inc ebx
dec edi
dec ebp
dec ecx
dec ebp
push eax
dec esp
inc eax
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ecx
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax*2 + 0x56], si
inc ebx
inc esp
imul esi, dword [edx + 0x65], 0x49557463
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc eax
inc ebx
dec edi
dec ebp
dec ecx
dec ebp
push eax
dec esp
inc eax
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push ebp
dec ecx
inc esp
imul esi, dword [edx + 0x65], 0x49557463
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x49
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
dec ecx
insd dword es:[edi], dx
jo 0x49fa00
inc eax
push ebp
dec ecx
inc esp
imul esi, dword [edx + 0x65], 0x49557463
inc eax
inc eax
and al, 0x31
aas
dec ecx
dec ecx
inc esp
pop edi
dec ecx
inc esp
imul esi, dword [edx + 0x65], 0x49557463
inc eax
inc eax
xor edx, dword [ebp + 0x5f]
inc edi
push ebp
dec ecx
inc esp
inc eax
inc eax
inc edx
and al, 0x31
aas
dec esp
dec ecx
inc edx
dec ecx
inc esp
pop edi
inc esp
imul esi, dword [edx + 0x65], 0x49557463
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
dec esp
imul esp, dword [edx + 0x40], 0x33553340
inc eax
inc edx
and al, 0x30
xor ah, byte [eax + esi]
inc ecx
inc eax
push esi
inc ebx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
push esp
jns 0x49fa5a
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
dec eax
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x49fa36
inc ecx
push esp
dec esp
inc eax
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
outsd dx, dword [esi]
inc ebx
insb byte es:[edi], dx
popal
jae 0x49faa5
inc eax
push esi
inc ebx
inc esp
imul esi, dword [edx + 0x65], 0x49557463
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc eax
inc ebx
dec edi
dec ebp
dec ecx
dec ebp
push eax
dec esp
inc eax
inc eax
and al, 0x31
aas
inc ebx
dec esp
push ebx
dec ecx
inc esp
pop edi
inc esp
imul esi, dword [edx + 0x65], 0x49557463
dec ecx
inc eax
inc eax
xor edx, dword [ebp + 0x5f]
inc edi
push ebp
dec ecx
inc esp
inc eax
inc eax
inc edx
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
inc ebx
inc esp
imul esi, dword [edx + 0x65], 0x49557463
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc eax
inc ebx
dec edi
dec ebp
dec ecx
dec ebp
push eax
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax*2 + 0x56], si
inc ebx
inc esp
imul esi, dword [edx + 0x65], 0x49557463
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc eax
inc ebx
dec edi
dec ebp
dec ecx
dec ebp
push eax
dec esp
inc eax
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
inc ebx
dec ecx
arpl word [edi + 0x6e], bp
dec eax
insb byte es:[edi], dx
jo 0x49fb64
jb 0x49fb41
inc ebx
dec edi
dec ebp
dec ecx
dec ebp
push eax
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push ebp
pop edi
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x49fb8c
imul ebp, dword [esi + 0x65], 0x61625f72
jae 0x49fb99
inc eax
jae 0x49fbab
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x5f
push esp
insd dword es:[edi], dx
popal
jo 0x49fbbc
je 0x49fbd1
popal
imul esi, dword [ebx + esi*2 + 0x40], 0x4136504a
dec edx
push eax
inc ecx
dec edx
push eax
inc ebp
inc ecx
push eax
inc ebp
inc ecx
push ebp
dec ecx
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
inc eax
inc eax
inc eax
pop edx
push ebp
aas
and al, 0x6c
jae 0x49fbf7
inc eax
dec edx
inc eax
jae 0x49fbfd
inc eax
inc eax
push esi
aas
and al, 0x61
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
outsd dx, dword [esi]
jb 0x49fbd9
push ebp
aas
and al, 0x70
popal
imul esi, dword [edx + 0x40], 0x42432424
dec edx
push eax
inc ecx
dec edx
push eax
inc ebp
inc ecx
push eax
inc ebp
inc ecx
push ebp
dec ecx
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
inc eax
inc eax
inc eax
pop edx
inc eax
jae 0x49fc35
inc eax
inc eax
inc eax
xor eax, dword [eax + 0x24]
xor byte [ecx + 0x40], al
inc eax
jae 0x49fc42
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x5f
pop edi
push esp
jb 0x49fc60
pop edi
outsb dx, byte [esi]
outsd dx, dword [esi]
inc eax
push esi
aas
and al, 0x5f
push esp
insd dword es:[edi], dx
popal
jo 0x49fc69
je 0x49fc7e
popal
imul esi, dword [ebx + esi*2 + 0x40], 0x4136504a
dec edx
push eax
inc ebp
inc ecx
push eax
inc ebp
inc ecx
push ebp
dec ecx
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
inc eax
inc eax
inc eax
pop edx
push ebp
aas
and al, 0x6c
jae 0x49fca4
inc eax
dec edx
inc eax
jae 0x49fcaa
je 0x49fc9b
inc eax
inc eax
inc eax
push esi
aas
and al, 0x61
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
outsd dx, dword [esi]
je 0x49fcb3
jb 0x49fc86
push ebp
aas
and al, 0x70
popal
imul esi, dword [edx + 0x40], 0x42432424
dec edx
push eax
inc ecx
dec edx
push eax
inc ebp
inc ecx
push eax
inc ebp
inc ecx
push ebp
dec ecx
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
inc eax
inc eax
inc eax
pop edx
inc eax
jae 0x49fce2
inc eax
inc eax
inc eax
xor eax, dword [eax + 0x24]
xor byte [ecx + 0x40], al
inc eax
jae 0x49fcef
inc eax
inc eax
inc eax
jae 0x49fcf5
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
add byte [eax], al
add byte [eax], al
add byte [eax], al
aas
inc ecx
push esi
aas
and al, 0x5f
push esp
jb 0x49fd10
pop edi
pop edi
jo 0x49fd23
jb 0x49fcf1
push esi
aas
and al, 0x5f
push esp
insd dword es:[edi], dx
popal
jo 0x49fd19
je 0x49fd2e
popal
imul esi, dword [ebx + esi*2 + 0x40], 0x4136504a
dec edx
push eax
inc ebp
inc ecx
push eax
inc ebp
inc ecx
push ebp
dec ecx
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
popal
je 0x49fd63
inc eax
inc eax
and al, 0x30
inc ecx
inc eax