Function at 0x49f156
Capabilities:
Get number of processors

Disassembly:
inc ebx
inc esp
push ebp
dec ecx
push eax
imul esp, dword [ebx + 0x74], 0x43657275
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 + 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
dec ecx
inc esp
push ebp
dec ecx
push eax
imul esp, dword [ebx + 0x74], 0x40657275
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 esi
aas
and al, 0x49
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
dec ecx
insd dword es:[edi], dx
jo 0x49f230
inc eax
push ebp
dec ecx
inc esp
push ebp
dec ecx
push eax
imul esp, dword [ebx + 0x74], 0x40657275
inc eax
and al, 0x31
aas
dec ecx
dec ecx
inc esp
pop edi
dec ecx
inc esp
push ebp
dec ecx
push eax
imul esp, dword [ebx + 0x74], 0x40657275
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 0x49f28e
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
dec eax
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x49f26a
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
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 0x49f2d5
inc eax
push esi
inc ebx
inc esp
push ebp
dec ecx
push eax
imul esp, dword [ebx + 0x74], 0x43657275
arpl word [ebp + esi*2 + 0x72], si
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
push eax
imul esp, dword [ebx + 0x74], 0x40657275
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
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
push eax
imul esp, dword [ebx + 0x74], 0x43657275
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
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
je 0x49f342
push esi
inc ebx
inc esp
push ebp
dec ecx
push eax
imul esp, dword [ebx + 0x74], 0x43657275
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
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
push ebp
dec ecx
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x49f3a4
js 0x49f3a4
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
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
push ebp
dec ecx
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x49f3db
js 0x49f3d8
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
add byte [ecx], 0
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, 0x49
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
dec ecx
insd dword es:[edi], dx
jo 0x49f430
inc eax
push ebp
dec ecx
inc esp
push ebp
dec ecx
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x49f414
js 0x49f411
inc eax
and al, 0x31
aas
dec ecx
dec ecx
inc esp
pop edi
dec ecx
inc esp
push ebp
dec ecx
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x49f427
js 0x49f424
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
xor byte [ecx + 0x40], al
push esi
inc ebx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
push esp
jns 0x49f48c
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
dec eax
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x49f468
inc eax
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
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 0x49f4d5
inc eax
push esi
inc ebx
inc esp
push ebp
dec ecx
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x49f4b2
js 0x49f4b2
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
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x49f4d1
js 0x49f4ce
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
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
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x49f503
js 0x49f503
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 + 0x1800d6e], ch
add byte [eax], al
test al, 0x6e
or eax, 0x180
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
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
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x49f541
js 0x49f541
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 + 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, 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
push ebp
dec ecx
dec ecx
insd dword es:[edi], dx
popal
dec esp
imul esi, dword [ebx + 0x74], 0x4d4f4340
jae 0x49f5b7
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
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
push ebp
dec ecx
dec ecx
insd dword es:[edi], dx
popal
dec esp
imul esi, dword [ebx + 0x74], 0x4040
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 0x49f610
inc eax
push ebp
dec ecx
inc esp
push ebp
dec ecx
dec ecx
insd dword es:[edi], dx
popal
dec esp
imul esi, dword [ebx + 0x74], 0x31244040
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
dec esp
imul esi, dword [ebx + 0x74], 0x55334040
pop edi
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 0x49f672
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
dec eax
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x49f64e
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 0x49f6b5
inc eax
push esi
inc ebx
inc esp
push ebp
dec ecx
dec ecx
insd dword es:[edi], dx
xor edx, dword [ebp + 0x5f]
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