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

Disassembly:
mov dl, 0xe9
mov al, 0x3b
pop es
fadd dword [ecx]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax], dh
pop es
add al, 0x30
add eax, 0x7a4e0b3d
cmp al, 9
xor dword [edi + 0x44], esi
jae 0x452c01
je 0x452c0c
or dword [ecx], edi
or bh, byte [esi]
jl 0x452c0d
jno 0x452bfa
jbe 0x452c10
jg 0x452c15
or dword [edx - 6], ecx
adc dword [eax], eax
add al, al
cli
adc dword [eax], eax
pop es
xor dword [edi], ecx
add byte [eax], al
add ch, ah
hlt
ja 0x452c4a
jge 0x452c3d
cmovns ecx, dword [edi]
dec ecx
or al, 0x3c
jle 0x452c43
jle 0x452c44
or dword [ecx], esi
jb 0x452c3f
add al, byte [esi + 3]
xor al, 0x76
inc esi
add esi, dword [esi + esi*2]
jbe 0x452c5c
dec edx
cli
adc dword [eax], eax
add al, al
cli
adc dword [eax], eax
pop es
mov al, byte [pe_dos_header]
mov dword [0x97ff2d80], eax
fld dword [ecx]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [edx + 0x7a], al
cmp dword [eax + 0x3b], edi
jle 0x452c7a
push cs
cmp ecx, dword [edx]
or dword ds:[eax + 0x7e], ecx
or bh, byte [esi]
or dword [eax + 0x7e], ecx
jle 0x452c80
cmp ecx, dword [edx]
dec esi
or al, 0x4d
or cl, byte [esi + 0xc]
dec ebp
cmovle edi, dword [ebp + 0x4b]
dec esi
jge 0x452c98
jae 0x452c94
jge 0x452c9d
or dword [edi], edi
or eax, 0xfa4a033a
adc dword [eax], eax
add al, al
cli
adc dword [eax], eax
pop es
pop esi
add dword [eax], eax
add byte [eax], al
xchg esp, eax
invalid
and byte [edi], dh
push es
inc edx
jne 0x452ccc
or bh, byte [ecx]
or byte [eax], dh
jne 0x452cb9
ja 0x452ccd
add eax, dword [eax + 0x75]
inc ecx
add al, 0x30
add dh, byte [esi]
add al, byte [esi + 2]
xor eax, 0x3b033274
je 0x452cc8
add edi, dword [ebx]
or eax, 0xfa4a0138
adc dword [eax], eax
add al, al
cli
adc dword [eax], eax
pop es
aam 0x26
add eax, dword [eax]
add byte [eax], dh
lcall 1, 0xd998062f
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
inc esp
add eax, 0x7f3b0333
cmp cl, byte [ebx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [ebp + eax + 0x33], al
add edi, dword [ebx]
jg 0x452d01
or ecx, dword [edx + 0x7b]
dec edx
dec edx
jnp 0x452d15
or al, 0x3e
jl 0x452d09
jl 0x452d09
push cs
dec esp
or dword [ecx], edi
or byte [ecx + edi*2 + 0x49], cl
jnp 0x452d26
jp 0x452d19
jg 0x452d27
jnp 0x452d2e
jle 0x452d2b
cli
adc dword [eax], eax
add al, al
cli
adc dword [eax], eax
pop es
jo 0x452cf1
add byte [eax], al
add ah, dh
mov edx, 0xd75ddc56
push esi
fcomp qword [ebp - 0x29]
add dword [eax], eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
xor cl, byte [edx]
cmp al, 0x78
dec esp
jnp 0x452d56
jg 0x452d5d
or al, 0x4d
or byte [eax], dh
add esi, dword [ecx]
add esi, dword [0x46743502]
xor eax, 0x46743502
inc esi
add eax, 0x8307132
dec esi
or cl, byte [eax + 0xb]
dec esi
cmovp edi, edx
cli
adc dword [eax], eax
add al, al
cli
adc dword [eax], eax
pop es
rcr dword [esi], 1
add byte [eax], al
or cl, byte [edx + 0x4b]
not dword [edi + 0x1d9]
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax], bh
jle 0x452d98
push cs
cmp byte [esi], cl
dec ebx
jb 0x452d9e
or byte [esi], bh
push cs
cmp byte [esi], cl
jne 0x452da2
add al, byte [ebx + 0x7b]
pop es
jnp 0x452d9d
pop es
inc ebx
add bh, byte [edx]
invalid
jae 0x452dcf
jno 0x452dcc
or dword [eax], edi
cmp byte [ebx], cl
dec eax
js 0x452ddb
or ecx, dword [eax + 0x78]
cmp dword [esp + esi], ecx
or al, 0x34
add eax, dword [esi + 2]
xor eax, 0x4a0c3403
or dword [eax], edi
jge 0x452dfa
cli
adc dword [eax], eax
add al, al
cli
adc dword [eax], eax
pop es
mov dl, 0xa
add byte [eax], al
add byte [eax], al
xchg ecx, eax
hlt
add byte [ecx - 0x2668080c], dl
add dword [eax], eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
xor eax, dword [esi + esi]
add byte [eax], al
add byte [eax], al
and byte [ebx], dh
add al, 0x36
add bh, byte [ebx]
add esi, dword [esi + esi*2]
inc ebx
jbe 0x452e20
add eax, 0x53c7f3d
cmp eax, 0x3e06350c
or eax, 0xe480c4f
jp 0x452e27
add byte [edi], dh
add eax, 0xfa4a0730
adc dword [eax], eax
add al, al
cli
adc dword [eax], eax
pop es
xor al, byte [eax]
add byte [eax], al
add byte [ebx + edi*2 - 0x2667f08f], ah
add dword [eax], eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
inc esi
jle 0x452e54
jle 0x452e58
add al, byte [esi + esi*2 + 0x32]
jbe 0x452e54
jo 0x452e68
jge 0x452e71
jae 0x452e6b
inc ebx
jno 0x452e6b
jns 0x452e77
or bh, byte [edi]
push es
aas
jns 0x452e6d
jns 0x452e83
or bh, byte [ebx]
or dword [eax], esi
jno 0x452dbe
sbb dl, byte [edx]
add byte [eax], al
test byte [edx], bl
xor al, 1
cmp al, 0xd
cmp byte [eax], al
cmp dword [edx + 0x43], edi
inc edx
jbe 0x452eae
add dword [edx + 0x73], eax
dec ebx
cmp bl, ah
dec esi