Function at 0x4770a0
Capabilities:
Get number of processors

Disassembly:
or eax, 0x3800f
inc ebx
popal
insd dword es:[edi], dx
jb 0x47710c
push eax
outsd dx, dword [esi]
xor byte [ebx + 0x49], 0x6e
jbe 0x4770f9
popal
jb 0x4770bb
pop ds
or eax, dword [eax + 0xe3c820c]
cmp al, 0xe
add byte [esi + edx*2], al
imul esp, dword [ebp + 0x77], 0x6f7250f0
push 3
add dword ds:[ecx + eax*4], edi
push cs
add eax, 0xd0e3e
push es
or byte [ebp], 0x20
push ebx
arpl word [ecx + 0x6c], sp
sbb ah, byte [ebp + 1]
and dword [eax], esi
or al, byte [ecx]
adc byte [eax + 0x45], bl
push esp
sub al, 0
add eax, dword [eax + 0x7368105]
add byte [ebx], 0x64
imul esp, eax, 0x614d6666
jo 0x4770fc
or eax, 0x30820680
loope 0x477103
add byte [esi], 0x82
xor cl, ah
add dword [ebx], ecx
or ebp, dword [ebp + 0x61]
insd dword es:[edi], dx
popal
jae 0x477172
add al, 0xb
sbb ch, 6
or esi, dword [eax]
bound esi, qword [ebp + 0x6d]
jo 0x477117
or eax, dword [eax - 0x37afff72]
dec ebp
inc ecx
push ebx
push eax
enter 0x414d, 0x53
inc esi
inc esi
push ebp
add byte [eax + eax*8 + 0x20], dh
sub byte [eax + ecx*2 + 0x53], al
inc edx
sub byte [ecx + eax*2], ah
push ss
add edi, esi
add bh, bh
invalid
ror dword [edi], 0xc5
or dword [ebx], ecx
push ebx
add byte [ebx + 0x1f40037a], ch
add al, 0xc0
or cl, al
or eax, 0x528a0cc1
add byte [eax - 0x55], ch
stosd dword es:[edi], eax
add eax, eax
pop es
add ebp, ecx
pop es
inc ebx
bound eax, qword [eax]
add byte [esi + 0x73], dh
pop edi
xor ebx, dword [edi + 0x30]
add byte [ebp], cl
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x4771a7
and byte [eax], ch
push edx
sub dword [eax], esp
dec eax
dec esp
push ebx
add byte [eax + 0x53], cl
push 0x72656461
and byte [eax], 0x43
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x477228
insb byte es:[edi], dx
add byte [edx], al
add byte [ecx], bh
xor bh, byte cs:[ecx]
cmp dword cs:[0x332e0032], esi
xor dword [ecx], esi
xor dword [eax], eax
push ecx
add byte [eax], al
add eax, 0xa00f0008
inc eax
popfd
aas
sub eax, ecx
sbb al, 0xc5
add byte [edi], bl
sub byte [eax + 0xfac8000], 0x90
inc ecx
add al, al
sub eax, 0x2c3b280
and byte [edx + 0x2c3b980], 0x80
mov dh, 0xcb
sub byte [ecx + 0xa02c3], 0x11
add al, 0
ret
rcl dword [ecx], 5
add byte [edi], cl
les ecx, [eax]
add eax, 0xe20680
lds ecx, [eax]
pop es
add byte [edi], 0xc0
add eax, 0x2380b8c0
add al, byte [ecx]
shl byte [ebx], 0xe4
nop
add al, 0
in al, 0xa0
xor eax, 0xc20203c3
add eax, dword [0x7ec103c6]
in al, 0x90
fiadd word [esi]
loopne 0x47725b
loopne 0x47726b
pavgb mm0, qword [0xe0e471c1]
loopne 0x477263
sal dword [ecx - 0x1c], 0xe0
pop es
jecxz 0x47726a
cwde
add dword [eax], eax
add eax, esp
adc bh, ah
pop es
out 7, eax
add dword [eax], eax
loope 0x477283
cmp al, 0xe4
nop
in eax, 7
loopne 0x4772a4
loop 0x47727d
in eax, 7
add dword [eax], eax
mov esi, 0xe20be107
add byte [esi - 0x1df41ef9], bh
pop es
loope 0x47728f
loopne 0x4772c3
loopne 0x4772a5
shl byte [eax + 2], cl
push edx
leave
loopne 0x4772a7
add byte [ebx], al
add ecx, ecx
loopne 0x477299
rcl byte [0x608106e1], cl
adc eax, 0x608106e1
cmp byte [edx], al
pushal
add ah, al
add byte [eax], al
add byte [edx + 0x260e4], ah
mov byte [0x260e4], al
pushal
add al, byte [eax]
add al, byte [ebx]
pushal
sbb byte [ecx], al
pushal
add dword [0x60040761], edx
add dword [edx], eax
pushal
add dword [edx], eax
add bh, bh
inc edx
nop
loope 0x4772c5
add byte [eax], al
or byte [eax - 0x455fe7a0], al
or edx, eax
mov byte [ecx], al
loopne 0x4772d9
pushal
sbb byte [eax - 0x773df646], ah
add eax, esp
or ah, bl
adc ah, bl
add dword [edx], eax
jecxz 0x4772e3
jecxz 0x4772d4
add ah, dl
add ebx, edi
loop 0x4772d7
sti
loope 0x4772eb
jecxz 0x4772dc
add al, 0xe2
add ecx, esp
loop 0x4772df
loope 0x4772f2
adc ah, cl
add ecx, esp
loope 0x4772e3
loope 0x4772fc
sbb byte [ecx + 0xc], ah
jmp dword [eax]
popal
or al, 0xff
pushal
add dl, ah
pop es
loope 0x477305
loope 0x4772f0
pushal
or eax, 0x5e201e4
popal
adc cl, ch
in al, 1
or cl, ah
add edx, esp
add eax, 0xe4cd1261
add dword [eax], ecx
loope 0x477304
pop es
loopne 0x47732d
in al, 0xa0
popal
punpcklwd mm5, dword [ebx]
sub esi, ebx
jecxz 0x47730d
jecxz 0x47730d
rcr dword [eax + 0xf], 0xe0
popal
adc al, 0xe1
add ah, cl
sub al, 0x65
add dword [ecx + 0x61], esi
aaa
add eax, dword [eax]
in al, 0x62
adc eax, 0x2e6032e1
nop
movsd dword es:[edi], dword [esi]
rcl dword [edx + 0x37de10c], 0xff
loopne 0x47738f
xchg esi, esp
invalid
loopne 0x477373
stosb byte es:[edi], al
pop eax
bound eax, qword [edx]
or dl, ah
add al, 0x64
add dh, byte fs:[eax]
mov dh, 3
and byte [edx], al
rol dword [ecx], 0x7c
add dword [eax], 0xe08c04e0
add byte [ebx], ch
cmp byte [edi], 0xe2
add al, 0x94
xchg esp, eax
add ah, byte fs:[eax - 0x29fffe00]
or dword [edx + 2], esp
or al, 0xad
pushal
add al, byte [ebx]
inc eax
and al, al
add byte [eax + eax + 0x600081b8], ch
pop es
enter 0xe0, 3
bound ebp, qword [esi - 0x21]
add al, 0x64
add ch, byte [esp + 0x60]
or byte [ecx], ah
push cs
add al, 0x62
or dword [eax + 6], eax
add byte [eax], al
dec esp
imul esp, dword [edi + 0x68], 0x10634174
arpl word [ebp + 0x6d], si
inc esp
loopne 0x47736d
jne 0x477447
adc byte gs:[ebp + 0x78], 0x74
jne 0x47744e
sal byte gs:[edi - 0x10], 0xab
add al, 0
or al, 0xe0
add al, 0x20
add dword ss:[0x65010060], eax
mov cl, 0
push ebx
dec eax
inc ebx
outsd dx, dword [esi]
add byte gs:[esi + 0x69], ah
arpl word [ecx + 0x65], bp
outsb dx, byte [esi]
je 0x477472
pop ds
pushal
add al, 0x63
or al, cl
mov eax, dword [0x8400541]
insb byte es:[edi], dx
push ebx
insb byte es:[edi], dx
imul edi, dword [edx - 0x7f], 0x2806308
pushal
add al, 0x21
add eax, dword [eax]
jle 0x47741c
in al, 0xa2
mov al, byte [0xa40b6b28]
stosd dword es:[edi], eax
out dx, al
add ah, byte [ebp - 0x3d]
add bl, al
in al, 0xac
int1
adc ch, byte [esi + 0x6f]
jb 0x47749f
pushal
lodsd eax, dword [esi]
outsb dx, byte [esi]
pop es
push esi
jo 0x4774b8
invalid
rol dword [eax], 0
rol byte [ecx - 0x53], 0x61
invalid
add eax, 0x60b50300
pop esp
pop es
add dword fs:[ecx + esi*2], eax
inc ebp
mov ah, 0
add eax, 0xb4354571
add byte [edi], al
mov al, byte [0xb20b79]
and byte [0x8780090], al
push fs
xor dword [0x782000b1], eax
mov dh, 0
add dh, byte [ebp + 0x78]
add dword [ebx], eax
mov eax, 0xb00400
mov al, 0x4f
pushal
imul eax, dword [ecx], 0xff0470fd
mov al, 0x42
shl byte [ecx], 0x70
pop es
invalid
add byte [ecx], dh
cmp esp, ebx
and byte [ebx], dl
add ah, ah
or byte [ebx], 0x70
inc edi
mov al, byte [0xe649b47a]
add al, 0x30
inc eax
int1
xor esp, esp
nop
xor byte [0x393103f0], bl
stosb byte es:[edi], al
xor byte [ebx], al
popal
test dword [ecx + 0x49], esi
stosb byte es:[edi], al
invalid