Function at 0x42ff4a
Capabilities:
Check for vm using instruction vpcext

Disassembly:
and esi, dword [ebx + 0x73]
jae 0x42ffbe
sub byte [esi], ch
sub byte [edi], ch
das
das
das
mov bh, 0xb7
scasd eax, dword es:[edi]
aaa
and edx, dword [esi]
movsd dword es:[edi], dword [esi]
xchg ebp, eax
invalid
movaps xmm5, xmmword [esi]
sub byte [edi], ch
das
das
das
das
das
das
aaa
and esp, dword [esi + 0x2f1f2dad]
das
das
mov edi, 0x2f2f2f2f
das
das
aaa
and esi, dword [ebx + 0x73]
jae 0x430052
jae 0x43005f
cmpsd dword [esi], dword es:[edi]
cmp byte [edi], ch
das
das
das
das
das
aaa
cmpsd dword cs:[esi], dword es:[edi]
das
mov edi, 0x2f2f2f2f
das
das
mov bh, 0xb7
mov bh, 0xb7
mov bh, 0xb7
mov bh, 0xb7
das
das
daa
dec esi
xor cl, byte cs:[edi]
das
xor bh, ch
das
das
scasd eax, dword es:[edi]
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
cmp ch, byte [edi]
das
das
cmp al, 0x2f
das
das
das
das
das
das
das
das
das
das
das
xor ch, byte [edi]
das
das
xor ch, byte [edi]
das
das
xor ch, byte [edi]
das
das
xor byte [edi], ch
das
das
xor ch, byte [edi]
das
das
das
das
das
comiss xmm5, dword ss:[edi]
pop ds
das
das
daa
das
das
xor ch, byte [ebx]
das
das
xor al, 0x2e
comiss xmm6, dword [esi]
comiss xmm6, dword cs:[esi]
comiss xmm6, dword cs:[esi]
comiss xmm6, dword cs:[esi]
comiss xmm6, dword cs:[esi]
comiss xmm6, dword cs:[edx]
comiss xmm6, dword cs:[esi + ebp]
pop ds
das
das
das
das
das
das
daa
das
das
das
das
sub byte [eax], ch
sub byte [esi], ch
sub byte [eax], ch
das
das
das
das
das
das
das
das
das
daa
das
das
daa
daa
sub ch, byte [edx]
sub dh, byte [esi]
das
das
daa
daa
daa
daa
daa
daa
das
das
das
das
sub byte cs:[esi], ch
sub byte cs:[edi], ch
das
das
das
das
das
das
das
cmp dh, byte [edx + 0x60]
jo 0x430137
jbe 0x430102
insb byte es:[edi], dx
xlatb
jne 0x430113
invalid
jb 0x43013b
jo 0x430141
jbe 0x43014f
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
inc ebx
das
xor dword [eax], esi
inc esi
das
das
das
dec eax
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
ljmp 0x2f40
jb 0x4301b1
jo 0x4301b7
jbe 0x430182
insb byte es:[edi], dx
xlatb
jne 0x430193
jb 0x4301bb
jo 0x4301c1
jbe 0x43010f
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
inc ebx
das
xor dword [eax], esi
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
push ebp
das
das
das
sub eax, 0x2f2f2f31
das
das
das
cmp dh, byte [edx + 0x60]
jb 0x430231
jo 0x430237
jbe 0x430202
insb byte es:[edi], dx
xlatb
jne 0x430213
jb 0x43023b
jo 0x430241
jbe 0x4301cf
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
inc ebx
das
xor dword [eax], esi
inc edi
das
das
das
dec ebx
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
popal
das
das
das
sub eax, 0x2f2f2f31
das
das
das
cmp dh, byte [edx + 0x60]
jo 0x4302b7
jbe 0x430282
insb byte es:[edi], dx
xlatb
jne 0x430293
jb 0x4302bb
jo 0x4302c1
jbe 0x43028f
push 0x2f2f2f2f
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
inc ebx
das
xor dword [eax], esi
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
insd dword es:[edi], dx
das
das
das
sub eax, 0x2f2f2f31
das
das
das
scasd eax, dword es:[edi]
enter 0xffffffffffffc8ce, 0x2f
das
mov esi, 0xa6a61f2e
mov ebp, 0x26a6ea1a
pop ds
sub byte [esi], ch
sub byte [edi + 0x1f2ebe2f], ch
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
aaa
mov edx, 0x2f9fa6ea
das
das
das
mov edi, 0x1f2ebe2f
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
daa
mov bh, 0xb7
mov esi, 0x2f2f2f1f
mov eax, 0xafb7b72f
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
aaa
mov bh, 0xb7
mov bh, 0xb7
scasd eax, dword es:[edi]
pop ds
scasd eax, dword es:[edi]
mov edi, 0xa6afb7b7
cmpsb byte [esi], byte es:[edi]
das
das
das
das
das
das
pop ds
lahf
das
daa
cmpsb byte ss:[esi], byte es:[edi]
aaa
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
lahf
pop ds
das
das
mov bh, 0xb7
mov bh, 0xaf
cmpsb byte [esi], byte es:[edi]
aaa
pop ds
pop ds
das
das
das
aaa
mov bh, 0xb7
aaa
and esi, dword [ebx + 0x73]
jae 0x4303be
pop ds
das
das
das
das
mov bh, 0xb7
scasd eax, dword es:[edi]
aaa
and edx, dword [esi]
movsd dword es:[edi], dword [esi]
xchg ebp, eax
invalid
movaps xmm5, xmmword [esi]
sub byte [edi], ch
das
das
das
das
das
das
aaa
and esp, dword [esi + 0x2f1f2dad]
das
das
mov edi, 0x2f2f2f2f
das
das
aaa
and esi, dword [ebx + 0x73]
jae 0x430452
jae 0x43045f
cmpsd dword [esi], dword es:[edi]
cmp byte [edi], ch
das
das
das
das
das
aaa
cmpsd dword cs:[esi], dword es:[edi]
das
mov edi, 0x2f2f2f2f
das
das
mov bh, 0xb7
mov bh, 0xb7
mov bh, 0xb7
mov bh, 0xb7
das
das
daa
dec esi
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
das
xor ch, byte [edi]
das
das
xor ch, byte [edi]
das
das
xor ch, byte [edi]
das
das
xor byte [edi], ch
das
das
xor ch, byte [edi]
das
das
das
das
das
comiss xmm5, dword ss:[edi]
pop ds
das
das
daa
das
das
sub ebp, dword ss:[edi]
das
comiss xmm6, dword cs:[esi]
comiss xmm6, dword cs:[esi]
comiss xmm6, dword cs:[esi]
comiss xmm6, dword cs:[esi]
comiss xmm6, dword cs:[esi]
comiss xmm6, dword cs:[edx]
comiss xmm6, dword cs:[esi + ebp]
pop ds
das
das
das
das
das
das
daa
das
das
das
das
sub byte [eax], ch
sub byte [esi], ch
sub byte [eax], ch
das
das
das
das
das
das
das
das
das
daa
das
das
daa
daa
sub ch, byte [edx]
sub dh, byte [esi]
das
das
daa
daa
daa
daa
daa
daa
das
das
das
das
sub byte cs:[esi], ch
sub byte cs:[edi], ch
das
das
das
das
das
das
das
das
das
xor byte [edi], ch
xor dword [edi], ebp
pop edi
pop edi
das
das
das
das
das
das
xlatb
cmp eax, 0x2f552f2f
das
das
dec edi
dec edi
aas
das
das
das
das
das
pop ss
xor dword [edi], ebp
das
std
cmp eax, 0x2f572f2f
das
das
pop edi
das
das
das
invalid