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

Disassembly:
wait
movsb byte es:[edi], byte ss:[esi]
test eax, 0xe936ba36
stc
or dword ss:[edi], esi
push ss
aaa
and esi, dword [edi]
sub byte [edi], dh
xor dword [edi], esi
inc edx
aaa
push 0x37
ja 0x428873
mov dh, byte [edi]
pushfd
aaa
stosb byte es:[edi], al
aaa
mov bl, 0x37
mov esp, 0xca37c537
aaa
invalid
cmp dword [ebx + 0x39], ecx
pop eax
cmp dword [ebp + 0x39], esp
push 0x39
jae 0x4288b7
test byte [ecx], bh
lodsb al, byte [esi]
cmp dword [ecx - 0x21c633c7], edi
cmp esp, ebp
cmp ebp, esi
cmp esi, edi
cmp dword [edi], eax
cmp cl, byte [edx + edi]
sbb eax, 0x5c3a4c3a
cmp ch, byte [edx + edi + 0x79]
cmp al, byte [esi - 0x6bc574c6]
cmp ah, byte [ebp - 0x25c532c6]
cmp ch, ch
cmp bh, dl
cmp al, byte [ecx]
cmp edx, dword [esi]
cmp esp, dword [edx]
cmp esp, dword [ebx + edi + 0x6e]
cmp edi, dword [eax + 0x3b]
cmp byte [ebx], 0xa0
cmp ebp, dword [ebp - 0x36c44bc5]
cmp edx, ebp
cmp edx, dword [edi]
cmp eax, dword [edx - 0x52c45fc5]
cmp esi, dword [ebx + edi + 0x3bd53bc9]
pop ss
cmp al, 0x21
cmp al, 0x2b
cmp al, 0x35
cmp al, 0x53
cmp al, 0x60
cmp al, 0x6f
cmp al, 0x87
cmp al, 0xd2
cmp al, 0xdf
cmp al, 0xfe
cmp al, 0xb
cmp eax, 0x3d323d1a
jge 0x42891f
mov bh, byte [0x3db63da9]
lds edi, [0x3e2b3ddd]
cmp byte [esi], bh
push edi
jae 0x428934
mov edi, dword [esi]
salc
jecxz 0x42893a
add bh, byte [edi]
invalid
xor byte [ebx + 0x30], al
pop ecx
xor byte [eax + esi + 0x7f], ah
xor byte [ebx - 0x29cf3bd0], bl
xor dl, bh
xor byte [edx], ah
xor dword [ebx + 0x31], edx
outsd dx, dword [esi]
xor dword [ecx - 0x4cce70cf], eax
xor edx, ebx
xor eax, ebp
xor eax, edi
xor dword [ebx], edx
mov bl, 0x31
fidiv dword [ecx]
call 0x13748174
xor bh, byte [edx]
xor cl, byte [edx + 0x32]
arpl word [edx], si
mov dh, byte [edx]
cwde
xor ah, byte [esi - 0x2ccd48ce]
xor ah, byte [eax]
xor eax, dword [ebx + 0x33]
jmp 0x42898d
cmp byte [ebp - 0x38c74dc8], ch
cmp ah, cl
cmp dh, bl
cmp dh, ch
cmp byte [edi], dl
cmp dword [ecx], ebp
cmp dword [ebx], edi
cmp dword [ecx + edi - 0x6d], esp
cmp dword [ecx - 0x22c638c7], ebp
cmp edx, esp
cmp edi, esi
cmp esp, edi
cmp dword [esi], ecx
cmp bl, byte [esi]
cmp al, byte [edi + 0x3a]
pop ecx
cmp ch, byte [ebx + 0x3a]
xchg esp, eax
cmp al, bl
cmp bl, ah
cmp ch, byte [edi + 0x2f3bd83b]
cmp al, 0x34
cmp al, 0x43
cmp al, 0x5c
cmp al, 0xce
cmp al, 0xef
cmp al, 0x18
cmp eax, 0x3d8c3d6b
cmpsb byte [esi], byte es:[edi]
cmp eax, 0x3e233db2
cmp al, 0x3e
aad 0x3e
out dx, al
inc ecx
aas
push ebx
aas
push 0xe53fbc3f
aas
add al, dh
push es
add byte [eax + 0x3d000000], al
xor byte [ebx + 0x30], al
dec eax
xor byte [edi + 0x30], dh
jl 0x428a2e
lds esi, [eax]
loop 0x428a32
push edi
xor dword [edi + 0x31], esi
clc
aaa
je 0x428a6a
in al, dx
cmp byte [ecx], bl
cmp dword [ebx], eax
cmp bl, byte [0x5a3a503a]
cmp al, byte [ebx - 0x17c55ec6]
cmp ch, dh
cmp ch, byte [ecx + 0x3b]
xchg dword [ebx], edi
xchg ecx, eax
cmp esp, dword [ebx - 0x40c446c5]
cmp eax, esp
cmp edx, esi
cmp ebx, dword [eax]
mov dword ds:[0xd83ec63e], eax
sti
add eax, 0x153f0b3f
aas
inc ecx
aas
pop ecx
aas
lahf
aas
add byte [eax], al
pop es
add byte [eax + 0x9000000], ah
xor byte [eax], ch
xor byte [esi + 0x30], cl
wait
xor byte [edi + 0x230e330], dh
xor dword [eax], ecx
xor dword [edx], edx
xor dword [ecx - 0x10ce36cf], ebp
xor dword [edx + esi + 0x61], eax
xor ch, bh
xor ebx, dword [edi]
xor al, 0xe6
xor al, 0x33
xchg ebx, eax
adc esi, dword ss:[edi]
aaa
idiv byte [eax]
invalid