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

Disassembly:
xor eax, 0x342e342e
xor eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x12d879], bl
add byte [eax], al
mov es, word [edx]
add al, byte [eax]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
mov al, byte [0x88002946]
inc esi
sub dword [eax], eax
add byte [eax], al
add byte [eax], al
xor eax, 0x327542a5
xor eax, 0x2e39322e
xor dword [ecx], edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x12d879], al
add byte [eax], al
mov es, word [edx]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, dl
inc esi
sub dword [eax], eax
mov eax, 0x2946
add byte [eax], al
add cl, dh
push cs
inc ebx
jne 0x70e230eb
xor eax, 0x2e39322e
xor dword [eax], esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0x12d879], cl
add byte [eax], al
mov es, word [edx]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
inc edi
sub dword [eax], eax
call fcn.70e25a27
add byte [eax], al
add ch, dl
jecxz 0x70e23129
jne 0x70e2311b
xor eax, 0x2e39322e
xor dh, byte [ecx]
xor bh, byte cs:[ecx]
xor dh, byte cs:[ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x12d879], cl
add byte [eax], al
mov es, word [edx]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
inc edi
sub dword [eax], eax
sbb byte [edi + 0x29], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x327542e5], cl
xor eax, 0x2e39322e
xor esi, dword [edi]
xor bh, byte cs:[ecx]
xor esi, dword cs:[edi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x12d879], dh
jns 0x70e23103
adc al, byte [eax]
add byte [eax], al
pop dword [edx]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x47], ah
sub dword [eax], eax
dec eax
inc edi
sub dword [eax], eax
add byte [eax], al
add byte [eax], al
imul ebx, dword [eax], 0x2e327543
xor eax, 0x2e39322e
aaa
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov ebp, 0x12d879
add byte [eax], al
add byte [edi + 2], cl
add dword [eax], eax
add byte [eax], al
nop
inc edi
sub dword [eax], eax
js 0x70e231b5
sub dword [eax], eax
add byte [eax], al
add byte [eax], al
imul ebx, dword [eax], 0x2e327543
xor eax, 0x2e39322e
cmp byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0x12d879], ah
add byte [eax], al
mov es, word [edx]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, al
inc edi
sub dword [eax], eax
test al, 0x47
sub dword [eax], eax
add byte [eax], al
add byte [eax], al
imul ebx, dword [eax], 0x2e327543
xor eax, 0x2e39322e
xor dword [edi], esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x12d879], ah
add byte [eax], al
mov es, word [edx]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, dh
inc edi
sub dword [eax], eax
fadd dword [edi + 0x29]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x18], ch
inc ebx
jne 0x70e2320b
xor eax, 0x2e39322e
xor dword [eax], edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x12d879], ch
add byte [eax], al
pop dword [edx]
add byte [eax], al
xor bh, byte cs:[ecx]
xor dword cs:[eax], eax