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

Disassembly:
add eax, 0x37f736ce
jmp 0x65a635
mov esi, 0x5fe95d99
or esi, 0x77be19cf
neg esi
dec esi
jmp 0x65aa01
cmp ebx, 0xffff8ea0
jne 0x65ae64
sti
mov eax, 0x3efe9aad
xor eax, 0x32e54400
or eax, 0x35f5df34
sub eax, 0xe28851c6
jmp 0x65ab56
pop eax
push ebx
mov ebx, 0x7dd9837d
shr ebx, 3
jmp 0x65a3e7
sti
jmp 0x65a44d
sub edx, 0x7d8d03e0
or edx, 0x5f7d1961
jmp 0x65a435
mov edx, 0x2fdc6651
sub ebx, edx
pop edx
add ebx, ebp
add ebx, 0x2fdc6651
sub ebx, 0xd6179e2
push dword [esp]
pop ebp
jmp 0x65a9c3
push esi
pop dword [eax]
push dword [esp]
pop eax
jmp 0x65a465
mov eax, dword [esp]
add esp, 4
pop esi
push 0x293439e7
jmp 0x65a8ae
dec ebx
jmp 0x65a719
mov esi, 0
sub esi, ebx
xchg ebx, esi
pop esi
dec ebx
inc ebx
jmp 0x65aca4
mov esp, dword [esp]
pop edx
push esi
mov esi, 1
sub esp, 4
mov dword [esp], ebp
push ecx
mov ecx, 0x3ffaf5ad
add ecx, 0x79fea826
sub ecx, 0x6cea0e3b
not ecx
xor ecx, 0x7ffa4e92
add ecx, 0x8ce38eb4
mov ebp, ecx
jmp 0x65a92c
shr edx, 2
push esi
push edx
mov edx, 0x5ebfaacb
mov esi, edx
pop edx
xor esi, 0x77e74211
jmp 0x65a4a6
push ecx
jmp 0x65a4ae
pop esp
push esi
mov dword [esp], ecx
mov dword [esp], edx
mov edx, 0x7f2edb10
jmp 0x65a365
push ecx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x65a3fe
neg esi
dec esi
jmp 0x65a4f0
push 0x3e6fbdd7
jmp 0x65a6df
xor edi, esi
pop esi
jmp 0x65ad86
not esi
sub esi, 0x2958e8d9
jmp 0x65a70d
xor ebx, 0xb54712d9
add eax, ebx
jmp 0x65ac71
or edi, 0x3b3f8c5d
add edi, 0x3fed9da9
jmp 0x65a538
mov ecx, 0x2fff5551
xor ecx, 0x45006851
mov eax, ecx
pop ecx
sub ebx, eax
jmp 0x65a3c0
xor edi, 0xe5fa06e0
add eax, edi
push dword [esp]
pop edi
push eax
push esp
jmp 0x65a350
push esp
jmp 0x65a585
push esi
mov esi, esp
add esi, 4
jmp 0x65adc4
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x65a616
sub ecx, edi
pop edi
push esi
jmp 0x65a90e
pop esp
sub ebx, edi
pop edi
push esi
push eax
mov dword [esp], edx
mov dword [esp], ecx
push edi
mov dword [esp], edx
mov edx, 0x3fb72151
mov ecx, 0x7fcecfd8
shl ecx, 1
neg ecx
neg ecx
sub ecx, 0x7dd92e8b
add ecx, 0xce9b97ab
xor ecx, edx
pop edx
mov esi, 0x6fd72980
jmp 0x65a86b
xor edi, ebx
shl edi, 4
push esi
mov esi, 0x6bf78a5b
xor esi, 0xd4814de7
jmp 0x65a747
xor ebx, edi
xor edi, ebx
inc ebx
xor edi, ebx
jmp 0x65af32
mov ecx, 0x758d9f39
jmp 0x65a6f7
sub ecx, 0x74d3cea3
jmp 0x65a7c0
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push 0x4d096f62
jmp 0x65ad75
pop edi
add eax, 4
xchg dword [esp], eax
jmp 0x65a5a4
add esp, 4
push esi
mov dword [esp], ebp
push eax
mov eax, 0x5edb9105
sub eax, 0x7fb5e565
neg eax
xor eax, 0x439c04fe
jmp 0x65a7e9
push dword [esp]
pop ecx
add esp, 4
push 0x779ba994
mov dword [esp], esi
jmp 0x65a6a3
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
push ecx
jmp 0x65a726
add esp, 4
add dword [esp], 0x6ef527ec
or dword [esp], 0x55bdd513
add dword [esp], 0x53d3d451
neg dword [esp]
push esi
mov esi, 0x8f731d5b
jmp 0x65a873
mov dword [esp], ebx
mov dword [esp], 0x6fd6cbc4
jmp 0x65a91d
dec ecx
add ecx, 0x1fbe4a8e
sub ecx, 0x87ea6fe4
add ebx, ecx
pop ecx
push edx
jmp 0x65a395
sub edx, esi
pop esi
shl edx, 3
push edi
jmp 0x65aadb
push ecx
mov ecx, 0x277e7e8a
xor ebx, ecx
jmp 0x65a73a
mov ecx, 0x36eea78f
inc ecx
xor ecx, 0x5fbf452e
shr ecx, 1
jmp 0x65a75a
pop ecx
sub ebx, 0x737e3c06
dec ebx
jmp 0x65a505
sub edi, esi
pop esi
add eax, edi
pop edi
push ebp
mov dword [esp], 0x7d7b6c31
jmp 0x65ab91
shl ecx, 1
push esi
jmp 0x65a7d7
xchg dword [esp], ebx
jmp 0x65a453
pop edx
push ecx
mov dword [esp], 0x58b7fe6c
mov dword [esp], ebp
mov dword [esp], 0x691b7fa3
mov dword [esp], edi
mov edi, 0x7e387bd4
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x38ff2f5c
push edx
mov edx, 0x6e7f04cf
not edx
jmp 0x65ad23
push eax
mov dword [esp], edi
mov edi, ecx
jmp 0x65a80a
mov esi, 0x2fffe291
neg esi
or esi, 0x5ef978bd
jmp 0x65acaa
add eax, 0x12b19885
mov ebp, eax
jmp 0x65a99b
mov eax, esp
sub esp, 4
mov dword [esp], edi
mov edi, 0x53ff87af
jmp 0x65ae7e
mov ebx, edi
jmp 0x65ab6e
shl ecx, 8
push edx
mov edx, 0xe642976a
add ecx, edx
pop edx
add esi, 0x5fef46c4
add esi, ecx
jmp 0x65ac89
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x65a32a
mov esi, dword [esp]
add esp, 4
sub esi, ecx
push dword [esp]
pop ecx
add esp, 4
push esi
push dword [esp + 4]
jmp 0x65a621
xor esi, ecx
pop ecx
jmp 0x65a9a1
add dword [esp + 4], esi
pop esi
pop edx
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x7fb92684
mov ecx, dword [esp]
jmp 0x65a65e
mov ecx, dword [esp]
add esp, 4
sub esp, 4
jmp 0x65a96f
mov dword [esp], 0x4d9e0a6c
mov dword [esp], edx
mov edx, ebx
push esi
jmp 0x65a2f2
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], 0x7e7f159a
inc dword [esp]
xor dword [esp], 0x18907522
add dword [esp], 0xdcefccaa
or dword [esp], 0x5d771d2f
push ebp
mov dword [esp], esi
push ebp
mov dword [esp], 0x7d3f83e9
pop esi
jmp 0x65a8e5
sub dword [esp + 4], esi
pop esi
sub esp, 4
mov dword [esp], esi
mov esi, 0x63bac416
add dword [esp + 4], esi
jmp 0x65aab4
mov dword [esp], ebp
mov dword [esp], 0x7ebb9ce7
jmp 0x65af39
sub dword [esp], 0xfb02fd21
push dword [esp]
jmp 0x65a88e
pop ecx
push ebx
mov ebx, 0x49ffe352
shr ebx, 8
xchg ebx, esi
neg esi
xchg ebx, esi
inc ebx
add ebx, 0x7046709e
add ebp, ebx
pop ebx
push esi
mov esi, 0x6bfd2eda
neg esi
add esi, 0xe7ac473f
and ebp, esi
pop esi
dec ebp
sub ebp, 0xcbaaf200
sub ebx, 0x68fd16a6
sub ebx, 0x4fffe03a
jmp 0x65aa38
mov dword [esp], edi
jmp 0x65a54b
pop eax
pop esi
jmp 0x65ae9e
xor ebx, 0x198d612a
and eax, ebx
mov ebx, dword [esp]
add esp, 4
push edx
jmp 0x65aeeb
pop eax
jmp 0x65a9b5
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x6aff3d00
push ecx
jmp 0x65a60c
shl ebp, 3
push edx
mov edx, 0x5fb08ce0
jmp 0x65aa71
add esp, 4
sub ebx, esi
push eax
push ecx
jmp 0x65a523
push ecx
mov ecx, 0x7ffcebe6
add ecx, 0x5b1138ac
xor ecx, 0x7df7306f
add ecx, 0xd0854eee
sub ebx, ecx
pop ecx
push 0x6a06e768
mov dword [esp], eax
mov eax, 0x7dff2664
add ebx, eax
jmp 0x65a977
neg esi
xor esi, 0x7fff5de0
add edx, esi
pop esi
push edi
mov edi, 0x6cff5d33
add edi, 1
xor edi, 0x5022512
add edx, edi
pop edi
sub edx, 0x7b97dcc4
add edx, ecx
add edx, 0x7b97dcc4
sub edx, 0x69fd7826
push ecx
jmp 0x65ab78
sub ebx, ebp
add ebx, 0x4fffe03a
add ebx, 0x68fd16a6
mov ebp, dword [esp]
push ebx
mov dword [esp], esi
push esp
pop esi
add esi, 4
push edi
mov edi, 4
add esi, edi
pop edi
xchg dword [esp], esi
mov esp, dword [esp]
add ebx, 0x777e63eb
sub ebx, esi
jmp 0x65a9d2
sub ebp, 0x2cf73b1f
sub ebp, edx
add ebp, 0x2cf73b1f
pop edx
add ebp, 0x2bf10d7a
or ecx, ebp
mov ebp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x65af05
pop esi
mov dword [esp], ebx
push eax
mov dword [esp], edx
mov edx, 1
add dword [esp + 4], 0x3b9f9441
sub dword [esp + 4], edx
sub dword [esp + 4], 0x3b9f9441
pop edx
jmp 0x65a838
mov edi, 0xb3a94c82
add edx, 0x76ebaaf6
sub edx, edi
sub edx, 0x76ebaaf6
mov edi, dword [esp]
add esp, 4
push edi
push ecx
mov ecx, 0x5fefe6af
shl ecx, 2
add ecx, 0xfdff773e
mov edi, ecx
pop ecx
sub edi, 0x69bb066a
jmp 0x65ac0c
add ecx, 0xf7b5490d
sub eax, ecx
pop ecx
add eax, 0x335ca448
add eax, edi
sub eax, 0x335ca448
add eax, 0x7fdaa946
pop edi
xchg dword [esp], eax
mov esp, dword [esp]
push 0x4010c1ca
jmp 0x65acee
add esi, eax
pop eax
sub esi, 0x76f31c6a
push dword [esp]
pop edi
add esp, 4
push ebx
jmp 0x65a89c
push edx
mov dword [esp], edi
jmp 0x65ac67
pop edi
push dword [esp]
pop ecx
jmp 0x65abc1
mov dword [esp], eax
mov eax, 0
add eax, 0x67fbfe46
add eax, edx
sub eax, 0x67fbfe46
jmp 0x65a3b4
push esi
mov esi, 0xaea0415e
add dword [esp + 4], esi
pop esi
mov dword [esp], edi
mov edi, 4
push ecx
mov ecx, 0x6ad1c309
and ecx, 0x6eb5b47a
add ecx, 0x7d533359
sub ecx, 0x5fbf5328
jmp 0x65ab12
push esi
mov dword [esp], edi
mov edi, esp
jmp 0x65ae37
push eax
push ebp
mov ebp, 0x7ff51968
sub ebp, 0x2e5b5d87
xor ebp, 0x5199bbe5
push 0x79b90b50
mov dword [esp], edx
mov edx, ebp
mov eax, edx
pop edx
pop ebp
sub ebx, 0x7ffb0e4a
add ebx, eax
add ebx, 0x7ffb0e4a
mov eax, dword [esp]
add esp, 4
add ebx, 4
jmp 0x65a763
inc edi
dec edi
push 0x1c7d50a2
mov dword [esp], edx
mov edx, 0x2fb6db89
shl edx, 8
sub edx, 0x370dac3c
xor edi, edx
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
dec edi
xor edi, 0x267b48cd
add esi, edi
mov edi, dword [esp]
add esp, 4
sub esi, 0x77b2cd1c
add esi, edx
add esi, 0x77b2cd1c
sub esi, 0x4db29f9e
jmp 0x65a76b
mov edi, 0x5deb50da
jmp 0x65a512
pop ebx
jmp 0x65ad98
sub esi, 0x5fef46c4
pop ecx
push eax
mov eax, 0x6bbd135b
sub esi, eax
pop eax
sub esi, edi
push edi
mov dword [esp], eax
jmp 0x65af8b
push ebp
jmp 0x65afa0
neg esi
sub esi, 0x37fb9cac
shr esi, 1
push edx
mov edx, 0xff5aa61
dec edx
and edx, 0x5fe774ee
shr edx, 3
xor edx, 0xacf2bfc
sub esi, edx
pop edx
xor ecx, esi
jmp 0x65a84f
push ebp
mov ebp, esp
jmp 0x65acdd
add ebp, 4
sub ebp, 4
jmp 0x65ad49
mov dword [esp], edi
mov edi, 0x26d89f4
sub esi, 0x6f7e18e6
sub esi, edi
sub esp, 4
mov dword [esp], eax
mov eax, 0x7bd6a200
or eax, 0x17fbd4b9
push ecx
mov ecx, 0xbf45400
shl ecx, 2
neg ecx
neg ecx
shl ecx, 1
jmp 0x65af51
shl edx, 4
dec edx
neg edx
or edx, 0x6e9fdade
add edx, 0x8ffba3d5
and ecx, edx
pop edx
sub ecx, 0x7a4a5067
and ecx, 0x77dcbcc4
jmp 0x65aefa
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
add ebp, 4
jmp 0x65a551
mov dword [esp], ebp
mov ebp, 0x7ffdd3a5
mov dword [esp + 4], ebp
jmp 0x65ae76
sub edi, 0xdbf260e4
push ebx
mov ebx, 0x5cde7ae1
push esi
jmp 0x65a3ed
add eax, 4
xchg dword [esp], eax
pop esp
push 0xfd7c8c5
mov dword [esp], esi
mov esi, 0x5fe6c71f
or eax, esi
pop esi
inc eax
shr eax, 5
push eax
mov dword [esp], ebx
mov ebx, 0x6993cbc6
shr ebx, 8
jmp 0x65ae12
push ebp
mov ebp, 0x7c9c237f
inc ebp
shl ebp, 8
sub ebp, 0x33efbeaa
sub ebp, 0x6833c152
sub esi, ebp
pop ebp
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov ebx, 4
add ebp, 0x7ffeedb2
add ebp, ebx
push ecx
jmp 0x65adf7
mov ecx, 0x7ffeedb2
sub ebp, ecx
pop ecx
pop ebx
xchg dword [esp], ebp
pop esp
jmp 0x65a35f
push edi
mov dword [esp], esi
jmp 0x65af0e
sub ebx, 0xffffffff
dec ebx
and ebx, 0x646f2203
or ebx, 0x6bf1b128
jmp 0x65a97e
add esp, 4
sub eax, ebx
pop ebx
add eax, edi
jmp 0x65a2e8
add edi, 4
push edx
mov edx, 4
add edi, 0x574e7b39
add edi, edx
sub edi, 0x574e7b39
mov edx, dword [esp]
add esp, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push dword [ebx + ecx]
mov esi, dword [esp]
push eax
mov dword [esp], edx
mov dword [esp], eax
jmp 0x65a7f5
mov ebp, dword [esp]
jmp 0x65a6b6
and edi, 0x3ff73869
push ebx
mov ebx, 0x1dff4a4e
shl ebx, 8
inc ebx
add ebx, 0x59491e79
or edi, ebx
pop ebx
xor edi, ebx
jmp 0x65a5f4
push ecx
mov dword [esp], 0xce4e02a
mov dword [esp], edi
mov edi, 0x4bdf8709
shl edi, 2
sub edi, 0xffffffff
push 0x65b39d67
mov dword [esp], edx
mov edx, 0xd081e3dc
push esi
mov esi, 0x6f3baf18
add edi, esi
pop esi
add edi, edx
sub edi, 0x6f3baf18
mov edx, dword [esp]
push edx
mov dword [esp], eax
mov eax, esp
push edi
mov edi, 0x5bfe37ea
not edi
jmp 0x65ae09
mov dword [esp], ecx
mov ecx, 0x4eb227ff
xor eax, ecx
jmp 0x65a67c
sub ecx, 0xffffffff
jmp 0x65a81f
add ebp, 4
push ebp
jmp 0x65af18
mov esi, 0x7ff3a8fd
jmp 0x65a4b8
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
shr ecx, 4
shr ecx, 6
push edi
mov edi, 0x3ff3f9f3
jmp 0x65a59b
xor ebx, edi
jmp 0x65a5de
mov dword [esp], edi
mov edi, 0x7416b59b
add ecx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x65afaf
add byte [ecx + 0x234e5ff1], al
dec edi
xor ecx, 0x4f234e5f
xor eax, ecx
pop ecx
sub esi, 0x72ef3494
add esi, eax
add esi, 0x72ef3494
mov eax, dword [esp]
add esp, 4
mov edi, dword [esp]
push edi
mov dword [esp], eax
mov dword [esp], 0x262e5194
mov dword [esp], ebx
push esp
jmp 0x65af85
pop ebx
jmp 0x65abcc
push 0x40bbbb19
mov dword [esp], ecx
mov ecx, 0x6bbd135b
mov eax, ecx
pop ecx
jmp 0x65ab3d
mov ebp, 0x94d6b3d1
xor ebx, ebp
mov ebp, dword [esp]
sub al, 0x24
jmp 0x65ae27
jg 0x65b00a
je 0x65b026
xchg ebx, eax
fcom qword [eax + 0x403ce596]
jb 0x65af50
push ebx
cmc
push ebp
dec ecx
hlt
je 0x65b03a
xchg ebx, eax
jl 0x65b00e
retf
outsd dx, dword [esi]
pop ebx
xchg esp, eax
push ebx
je 0x65b062
je 0x65b07e
xchg ebx, eax
fcomp qword [eax + 0x746b7c96]
jb 0x65afa8
cwde
xchg esi, eax
jl 0x65b07d
test eax, 0x5393b95d
je 0x65afbf
scasd eax, dword es:[edi]
ja 0x65afc6
invalid
cwde
pop ebx
scasd eax, dword es:[edi]
push esp
je 0x65b09e
jecxz 0x65b039
jns 0x65b0a2
xchg ebx, eax
push ebx
jne 0x65afea
mov bh, 0x57
int3
ja 0x65b030
cmc
cwde
push ebx
je 0x65b0b2
adc al, 0x17
jns 0x65b0b6
div dword [esi]
cwde
xchg byte [eax + 0x73e67c96], dl
jno 0x65b01c
fnstsw word [eax - 0x6a]
jl 0x65b0e2
je 0x65b102
xchg ebx, eax
movsb byte es:[edi], byte [esi]
sub eax, 0xf0b0309f
sub al, byte [edi - 0x678c0904]
push ss
push edi
pop ecx
add edx, dword [ebp + 0x3c]
pop ebx
cmp al, 0x5b
add dword [ebx + 0x74], edx
jno 0x65b0c6
sbb al, 0xce
jae 0x65b106
cmc
cmp eax, 0xebb1cfe8
cmp al, 0x75
jno 0x65b050
std
jbe 0x65b080
test al, 0x96
cmp al, 0xe8
iretd
cld
or bh, byte [ebp - 0x7b]
je 0x65b15a
xchg ebx, eax
ficom word [eax + 0x791ae596]
xchg esi, eax
invalid
cmp dh, byte [esi - 0x6d]
push ebx
je 0x65b0ca
in al, 0xbb
lds ebp, [0xf3cdc383]
test byte [ecx + 0x3d03612f], ch
add esi, dword [ecx - 0x6d]
xchg ebx, eax
push ebx
invalid
stosb byte es:[edi], al
sti
mov bh, 0x77
cmc
jbe 0x65b118
push edi
je 0x65b1d6