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

Disassembly:
aas
mov edi, 0xcf3f6d74
je 0x5472fc
aas
test eax, 0xeb3f7345
inc ebp
jae 0x5472d7
in eax, 0x45
jae 0x5472db
aas
fild word [ebp + 0x73]
aas
fld dword [ebp + 0x73]
aas
rol dword [ebp + 0x73], cl
aas
int 0x45
jae 0x5472eb
mov dword [0xc13f7345], eax
inc ebp
jae 0x5472f3
aas
popfd
inc ebp
jae 0x5472f7
aas
xchg edi, eax
inc ebp
jae 0x5472fb
stc
inc esi
jae 0x5472ff
xchg ecx, eax
inc ebp
jae 0x547303
mov eax, dword [ebp + 0x73]
aas
test dword [ebp + 0x73], eax
aas
jg 0x547313
jae 0x54730f
aas
inc edx
jae 0x547313
out dx, eax
sal byte [edx + 0x3f], 1
aas
scasd eax, dword es:[edi]
je 0x547348
aas
out dx, eax
imul ebp, dword [ebp + 0x3f], 0xffffffaf
aas
scasd eax, dword es:[edi]
je 0x547350
aas
inc edx
jae 0x547327
aas
pop edi
retf 0x3f72
aas
out dx, eax
into
jb 0x54732f
aas
out dx, eax
imul ebp, dword [ebp + 0x3f], 0xffffffaf
aas
scasd eax, dword es:[edi]
je 0x547364
aas
pop edi
mov esi, 0x897f3f72
aas
jg 0x547287
lodsd eax, dword [esi]
das
das
mov edi, 0x14873f72
add dword [edi], edi
aas
xchg dword [ecx + eax], edx
aas
xchg dword [ebx], eax
add dword [edi], edi
mov ch, byte [di + 0x7f3e]
mov dword [ebp - 0x527681c2], ebp
jg 0x54729b
lodsd eax, dword [esi]
jle 0x54729f
lodsd eax, dword [esi]
mov edi, 0x9f3f739e
adc al, 1
aas
xchg edx, eax
mov ch, byte [ebp - 0x527680c2]
jg 0x5472b3
lodsd eax, dword [esi]
jg 0x5472b7
lodsd eax, dword [esi]
mov word ds:[ecx - 0x4460c153], cs
jb 0x547377
or byte [ecx - 0x7680c153], 0xad
jg 0x5472cb
lodsd eax, dword [esi]
jg 0x5472cf
lodsd eax, dword [esi]
mov byte ds:[ecx - 0x4490c153], cl
mov byte [ecx - 0x4490c153], cl
jb 0x54738f
jg 0x5472db
lodsd eax, dword [esi]
jg 0x5472df
lodsd eax, dword [esi]
jg 0x5472e3
lodsd eax, dword [esi]
jg 0x5472e7
lodsd eax, dword [esi]
jg 0x5472eb
lodsd eax, dword [esi]
jg 0x5472ef
jg 0x5472ef
lodsd eax, dword [esi]
cmpsd dword ds:[esi], dword es:[edi]
inc edx
jae 0x5473ab
out dx, eax
mov edx, 0x74af3f72
insd dword es:[edi], dx
aas
out dx, eax
imul ebp, dword [ebp + 0x3f], 0xffffffaf
aas
scasd eax, dword es:[edi]
je 0x5473e8
aas
movsd dword es:[edi], dword [esi]
inc esi
jae 0x5473bf
lahf
inc esi
jae 0x5473c3
cdq
inc esi
jae 0x5473c7
xchg ebx, eax
inc esi
jae 0x5473cb
lea eax, [esi + 0x73]
aas
xchg dword [esi + 0x73], eax
aas
add dword [esi + 0x73], 0x72bb5f3f
aas
jne 0x5473e4
jae 0x5473df
outsd dx, dword [esi]
inc esi
jae 0x5473e3
imul eax, dword [esi + 0x73], 0x7346633f
aas
pop ebp
inc esi
jae 0x5473ef
push edi
inc esi
jae 0x5473f3
push ecx
inc esi
jae 0x5473f7
dec ebx
inc esi
jae 0x5473fb
inc ebp
inc esi
jae 0x5473ff
aas
aas
inc esi
jae 0x547403
aas
cmp dword [esi + 0x73], eax
aas
xor eax, dword [esi + 0x73]
aas
sub eax, 0x273f7346
inc esi
jae 0x547413
aas
and dword [esi + 0x73], eax
aas
sbb eax, dword [esi + 0x73]
aas
adc eax, 0xf3f7346
inc esi
jae 0x547423
aas
cmovbe esi, dword [ebx + 0x3f]
aas
or dword [esi + 0x73], eax
aas
add eax, dword [esi + 0x73]
aas
std
inc ebp
jae 0x54742f
aas
test dword [ebp + 0x73], 0x6d74af3f
aas
scasd eax, dword es:[edi]
je 0x547464
aas
mov edi, 0xcf3f6d74
je 0x54746c
aas
iretd
aas
int1
inc ebp
jae 0x547443
aas
jmp 0x54744b
aas
rol dword [ebp + 0x73], cl
aas
int 0x45
jae 0x54745b
mov dword [ebp + 0x73], 0x7345c13f
aas
mov ebx, 0x5f3f7345
enter 0x3f73, 0xffffffffffffffaf
adc eax, 0x85e93f01
lodsd eax, dword [esi]
jg 0x5473bf
aas
jmp 0x7f9321ba
lodsd eax, dword [esi]
jg 0x5473c3
lodsd eax, dword [esi]
jg 0x5473c7
lodsd eax, dword [esi]
mov dword ds:[ecx - 0x4dc0c153], ecx
jb 0x547487
aas
mov dl, 0x72
aas
jg 0x5473d3
lodsd eax, dword [esi]
jg 0x5473d7
lodsd eax, dword [esi]
jg 0x5473db
lodsd eax, dword [esi]
jg 0x5473df
lodsd eax, dword [esi]
jg 0x5473e3
lodsd eax, dword [esi]
jg 0x5473e7
lodsd eax, dword [esi]
mov ch, 0x45
jae 0x5474a3
fbstp tbyte [esi + 0x74af3f72]
insd dword es:[edi], dx
aas
out dx, eax
imul ebp, dword [ebp + 0x3f], 0xffffffaf
je 0x5474e0
aas
scasd eax, dword es:[edi]
inc ebp
jae 0x5474b7
lahf
inc esi
jae 0x5474bb
cdq
inc esi
jae 0x5474bf
xchg ebx, eax
inc esi
jae 0x5474c3
lea eax, [esi + 0x73]
aas
xchg dword [esi + 0x73], eax
aas
add dword [esi + 0x73], 0x72b79f3f
aas
jne 0x5474dc
jae 0x5474d7
outsd dx, dword [esi]
inc esi
jae 0x5474db
imul eax, dword [esi + 0x73], 0x7346633f
aas
pop ebp
inc esi
jae 0x5474e7
push edi
inc esi
jae 0x5474eb
push ecx
inc esi
jae 0x5474ef
dec ebx
inc esi
jae 0x5474f3
inc ebp
inc esi
jae 0x5474f7
aas
aas
inc esi
jae 0x5474fb
aas
cmp dword [esi + 0x73], eax
aas
xor eax, dword [esi + 0x73]
aas
sub eax, 0x273f7346
inc esi
jae 0x54750b
aas
and dword [esi + 0x73], eax
aas
sbb eax, dword [esi + 0x73]
aas
adc eax, 0xf3f7346
inc esi
jae 0x54751b
aas
cmovbe esi, dword [ebx + 0x3f]
aas
or dword [esi + 0x73], eax
aas
add eax, dword [esi + 0x73]
aas
std
inc ebp
jae 0x547527
aas
test dword [ebp + 0x73], 0x72b77f3f
aas
jg 0x5474a5
jb 0x54752f
aas
mov edi, 0xcf3f6d74
je 0x547564
aas
iretd
aas
test eax, 0xeb3f7345
inc ebp
jae 0x54753f
aas
jmp 0x547543
in eax, 0x45
jae 0x547543
fild word [ebp + 0x73]
aas
fld dword [ebp + 0x73]
aas
rol dword [ebp + 0x73], cl
aas
int 0x45
jae 0x547553
mov dword [0xc13f7345], eax
inc ebp
jae 0x54755b
aas
popfd
inc ebp
jae 0x54755f
xchg edi, eax
inc ebp
jae 0x547563
iretd
aas
xchg ecx, eax
inc ebp
jae 0x54756b
mov eax, dword [ebp + 0x73]
aas
lahf
mov dl, 0x72
aas
jg 0x54757b
jae 0x547577
mov edi, 0xb3f0e31
mov ebp, dword [ebp - 0x4d7681c2]
jle 0x5474cb
mov dl, 0x3e
jg 0x5474cf
jg 0x5474cf
lodsd eax, dword [esi]
aas
enter 0x3f73, 0x7f
mov dword [ebp + 0x73c85f3e], ebp
aas
xlatb
push ss
add dword [edi], edi
jg 0x5474e3
lodsd eax, dword [esi]
jg 0x5474e7
lodsd eax, dword [esi]
jg 0x5474eb
lodsd eax, dword [esi]
jg 0x5474ef
jg 0x5474ef
lodsd eax, dword [esi]
jg 0x5474f3
lodsd eax, dword [esi]
jg 0x5474f7
lodsd eax, dword [esi]
iretd
aas
mov bh, 0x31
push cs
aas
jg 0x547507
lodsd eax, dword [esi]
pop ss
dec ebp
invalid