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

Disassembly:
push dword [esp]
pop eax
jmp 0x5f7d5a
shr ecx, 4
jmp 0x5f7d0e
sub ecx, 0xfe32335e
sub ebp, ecx
mov ecx, dword [esp]
add esp, 4
add edx, ebp
pop ebp
push 0x17a787f8
mov dword [esp], ecx
mov ecx, 4
sub edx, 0x7f91b84
add edx, ecx
add edx, 0x7f91b84
jmp 0x5f7d60
xor ecx, 0x149e7f22
jmp 0x5f7e3c
add ecx, ebx
pop ebx
neg ecx
not ecx
shl ecx, 7
push ecx
jmp 0x5f7e18
push edx
jmp 0x5f7e4a
pop ecx
xchg dword [esp], edx
pop esp
push ecx
push 0xb2f868e
mov dword [esp], esi
mov esi, 0x2e6
push esi
sub dword [esp], 0x72656a3a
jmp 0x5f7e03
xchg ecx, edx
sub ecx, 0x48bf743c
jmp 0x5f7d06
add ecx, 0x7dfb202c
add ecx, ebp
sub ecx, 0x7dfb202c
pop ebp
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x5f7dc2
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
jmp 0x5f7d8d
jmp 0x5f7ec2
xor ecx, dword [esp]
pop esp
push ebp
mov ebp, 0x5dfa5e88
shl ebp, 7
add ebp, 0xffffffff
xchg ebp, ebx
not ebx
xchg ebp, ebx
push ecx
mov ecx, 0x58ee69e3
jmp 0x5f7e34
push ebx
jmp 0x5f7da7
mov eax, 0x6bf6e07a
mov ebx, 0xb772921d
sub ebx, eax
pop eax
mov ecx, 0x3462ff7e
jmp 0x5f7d4a
pop ecx
add ecx, 0x72656a3a
jmp 0x5f7e0f
pop esi
push ecx
push ebx
push eax
jmp 0x5f7dec
dec dword [esp]
pop ecx
sub ecx, 0x70e90b0b
sub eax, 0x7fe3afa6
add eax, ecx
add eax, 0x7fe3afa6
pop ecx
jmp 0x5f7e54
xchg ecx, edx
inc edx
jmp 0x5f7d80
sub eax, ecx
pop ecx
push dword [esp]
mov ecx, dword [esp]
jmp 0x5f7e8e
push esp
push dword [esp]
pop edx
jmp 0x5f7de6
sub eax, ecx
push ecx
mov ecx, 0x7cfea167
push ebx
mov ebx, 0x7f3505a5
not ebx
not ebx
sub ebx, 0x4fbf9331
sub ebx, 0xb1fe2bd3
or ecx, ebx
pop ebx
dec ecx
sub ecx, 0x6afc6f12
jmp 0x5f7e81
sub ecx, 0x7df574aa
neg ecx
jmp 0x5f7d3f
add esp, 4
push ebp
mov ebp, esp
push edi
jmp 0x5f7e9a
mov edi, 0x7fefde91
or edi, 0x7f7c35cf
neg edi
xor edi, 0x7fff6fa5
add edi, 0x9080
add ebp, edi
pop edi
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5f7dbd
mov eax, ebx
push edx
jmp 0x5f7ee5
mov dword [esp], ecx
mov ecx, 0x7f368a8c
sub edx, 0x3ffc5fe1
add edx, ecx
add edx, 0x3ffc5fe1
jmp 0x5f7f18
mov edx, 0x4927fef5
push eax
mov dword [esp], ebp
push edx
mov edx, 0x7bdcced1
add edx, 0x7fd7c5f3
shr edx, 3
jmp 0x5f7f55
shr dword [esp], 3
push ebp
jmp 0x5f7f64
push edi
sub esp, 4
jmp 0x5f7fa2
pop ecx
push esi
jmp 0x5f7f39
xor dword [esp], 0x5fefc993
mov dword [esp], ebp
pop eax
pop ebp
xor eax, edx
push dword [esp]
pop edx
push ebp
push esp
pop ebp
jmp 0x5f8040
mov esi, 0x69fbef14
sub esi, 0x57ff9104
xor esi, 0xfff89aa
sub esi, 0x70a397ab
jmp 0x5f7fda
inc edx
add edx, 0x4ef361b1
shl edx, 1
jmp 0x5f7f77
push esi
mov esi, 0x4ef7e697
mov ebp, esi
pop esi
and dword [esp + 4], ebp
pop ebp
jmp 0x5f7f1f
add edx, 0x6c539bde
push edx
add dword [esp], 0x7fe7ebd6
jmp 0x5f801b
and ebx, ebp
pop ebp
inc ebx
not ebx
neg ebx
xor ebx, 0xfe5d130d
add ebp, ebx
pop ebx
mov edi, ebp
jmp 0x5f7fc7
mov dword [esp], ebp
push 0x7bd6ecd9
pop ebp
push ebx
mov ebx, 0x7af46025
dec ebx
push ebp
mov ebp, 0x7aff6554
add ebp, 0x3f79e0c1
neg ebp
neg ebp
jmp 0x5f7fd2
pop ebp
push 0x582956a2
jmp 0x5f7eca
shr ebp, 2
jmp 0x5f8081
neg esi
xor esi, 0x3c6221e5
sub edx, esi
jmp 0x5f8035
sub edx, 0x7ba7a436
sub edx, edi
add edx, 0x7ba7a436
add edx, 0x6efd9e14
sub edx, 0x7f368a8c
pop edi
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], eax
jmp 0x5f8016
jmp 0x5f808c
pop ebp
sub ebp, 0x7fe7ebd6
pop edx
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x7ff62e23
jmp 0x5f7f02
mov esi, dword [esp]
add esp, 4
jmp 0x5f7fe9
push eax
mov eax, 4
add ebp, eax
pop eax
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
xor ebp, dword [esp]
jmp 0x5f805a
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
sub esp, 4
mov dword [esp], edx
push esp
jmp 0x5f806d
mov edx, dword [esp]
add esp, 4
add edx, 4
jmp 0x5f7f0c
xor ebp, 0x51e2de2b
jmp 0x5f7f8a
call 0x5f8091
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push 0x575bb4d3
mov dword [esp], ebp
jmp 0x5f8c43
pop esp
jmp 0x5f850e
sub dword [esp], ecx
jmp 0x5f8651
dec edx
sub edx, 0x840d549d
add ebx, edx
pop edx
push dword [esp]
pop esi
add esp, 4
sub ebx, 0x1fa74fe1
add ebx, dword [esp]
add ebx, 0x1fa74fe1
jmp 0x5f86ca
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ecx
mov dword [esp], edi
push ebx
mov dword [esp], 0x439d3478
mov dword [esp], ebp
mov edi, dword [esp]
add esp, 4
push eax
mov dword [esp], edi
sub dword [esp], 0x29fd099e
pop ecx
add ecx, 0x29fd099e
mov edi, dword [esp]
push ecx
mov dword [esp], esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov ebp, dword [esp]
add esp, 4
push dword [ebx]
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
push esp
pop eax
add eax, 4
push ecx
push ebp
push edi
mov edi, 0x65984e00
sub edi, 0x7fef74f9
and edi, 0x5726c45b
jmp 0x5f8736
xchg ecx, edx
jmp 0x5f823c
add eax, ecx
push dword [esp]
mov ecx, dword [esp]
push eax
mov eax, esp
jmp 0x5f84f1
push ebx
mov ebx, 0x327bccaf
add ebp, 0x3b64ff21
sub ebp, ebx
sub ebp, 0x3b64ff21
mov ebx, dword [esp]
jmp 0x5f894b
pop edx
and edi, 0x37ffb247
sub edi, 0x5b6f2d41
xor edi, 0x4ebbf1c2
xor edi, 0xeed78b55
push esi
mov esi, 0x47bf9e43
jmp 0x5f8576
xor ecx, 0x1aeedb78
jmp 0x5f841b
mov ebx, ecx
pop ecx
shl ebx, 1
or ebx, 0x6ebe8804
or ebx, 0x3fff7c75
xor ebx, 0xe103b793
jmp 0x5f8313
pop esp
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
push edi
push esp
pop edi
add edi, 4
sub edi, 4
xor edi, dword [esp]
jmp 0x5f84b6
push eax
sub esp, 4
mov dword [esp], edx
push 0x7b2f4ef5
mov edx, dword [esp]
add esp, 4
not edx
push esi
mov dword [esp], edi
mov edi, 0x65fe373c
push edx
push 0x15fc2c59
mov dword [esp], ebx
jmp 0x5f849d
add esp, 4
mov edx, dword [esp]
add esp, 4
sub edx, 1
jmp 0x5f81ad
push ebx
mov dword [esp], eax
jmp 0x5f858a
mov eax, esi
mov esi, dword [esp]
add esp, 4
sub eax, ebx
jmp 0x5f8874
sub ecx, 0x550635b8
sub eax, 0x3ffb76f1
sub eax, 0x6edff01f
jmp 0x5f872f
mov edx, ebx
pop ebx
xor edi, edx
jmp 0x5f8218
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
sub ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
jmp 0x5f8558
shl ebx, 8
xor ebx, 0x6f7f08a1
sub ebx, 0x6dbeef61
or ebx, 0x7fc3468d
add ebx, 0x869f10ea
add eax, ebx
jmp 0x5f8605
add eax, 0x6bdf265e
pop ecx
jmp 0x5f8432
add ebx, 4
xchg dword [esp], ebx
jmp 0x5f8264
push ebx
push esp
pop ebx
add ebx, 4
jmp 0x5f8373
mov esi, 0x3ffb76f1
add eax, esi
mov esi, dword [esp]
jmp 0x5f8a7c
add ecx, 0x1f567028
jmp 0x5f81c5
add dword [esp + 4], eax
pop eax
jmp 0x5f80ad
pop edi
mov edi, eax
pop eax
not edi
shr edi, 3
xor edi, 0x128b4b48
jmp 0x5f852d
push ecx
mov ecx, 0x477f5b9f
sub ecx, 0x63f7cdb0
not ecx
xor ecx, 0x71cd0dca
jmp 0x5f8247
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], esi
mov esi, 0x19d2bb15
sub ebx, 0x7c134907
add ebx, 0x6dfc14dc
sub ebx, esi
sub ebx, 0x6dfc14dc
push edx
mov edx, 0x7ef6b3ea
or edx, 0x77bfbc2f
xor edx, 0x7fdf224b
inc edx
jmp 0x5f80b5
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x5f80a7
add esp, 4
jmp 0x5f831d
add esp, 4
push eax
mov dword [esp], edi
mov edi, 4
jmp 0x5f81f6
mov ebp, edi
jmp 0x5f80e2
sub esi, 0xf6252a2b
jmp 0x5f82e7
mov dword [esp], ecx
jmp 0x5f829f
add edx, esi
pop esi
add edx, edi
push edi
mov edi, 0x47bf9e43
sub edx, edi
pop edi
pop edi
jmp 0x5f86b7
mov dword [esp], edx
mov edx, esp
push ecx
mov ecx, 4
sub edx, 0x7d6ec083
add edx, ecx
push esi
mov esi, 0x7d6ec083
add edx, esi
pop esi
mov ecx, dword [esp]
add esp, 4
push edx
mov dword [esp], 0x61bf4afd
mov dword [esp], esi
push ebx
mov ebx, 0x3fff9c06
push edi
push 0x2eefb24f
pop edi
sub edi, 0xffffffff
jmp 0x5f890b
pop ebx
jmp 0x5f86a4
sub dword [esp], 0x7ffa74ef
pop ecx
neg ecx
shr ecx, 5
push ecx
push edx
jmp 0x5f8721
sub esp, 4
mov dword [esp], ebp
push edi
push eax
push 0x5fcf92b8
pop eax
jmp 0x5f8b62
mov edi, 0x7ffe55b7
xor edi, 0x5f9df698
xor edi, 0x7bfbaae0
inc edi
jmp 0x5f89e2
mov esi, eax
pop eax
push eax
mov dword [esp], ebp
jmp 0x5f8962
not eax
jmp 0x5f88a1
sub edx, 0x7f131380
mov eax, edx
pop edx
xor eax, 0x50011720
jmp 0x5f87ad
push eax
push ebx
mov ebx, 0x6bee3000
push esi
mov esi, 0x7bf61762
and esi, 0x7fee35dc
jmp 0x5f8534
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], eax
push 4
pop eax
add edi, eax
mov eax, dword [esp]
jmp 0x5f8ae4
push dword [esp]
mov ecx, dword [esp]
add esp, 4
jmp 0x5f82ca
add eax, ecx
jmp 0x5f8844
neg edi
sub edi, 0x3cef97c3
mov ebp, edi
pop edi
and ebp, 0x7fbf68a6
push 0
sub dword [esp], 0x7ff7ed00
sub dword [esp], ebp
add dword [esp], 0x7ff7ed00
pop ebp
and ebp, 0x7bfe8200
inc ebp
xor ebp, 0x2508205
mov ecx, ebp
pop ebp
jmp 0x5f8815
mov ecx, eax
mov eax, dword [esp]
add esp, 4
sub eax, 0x7ff7be63
add eax, ecx
add eax, 0x7ff7be63
pop ecx
push edi
push esi
push 0x1980fd97
jmp 0x5f882b
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
push edi
mov edi, esp
add edi, 4
push esi
jmp 0x5f86e2
pop esi
add esi, 0x1fefe39f
xor esi, 0x44ede79c
mov edi, esi
pop esi
shr edi, 8
xchg edi, eax
jmp 0x5f86b0
add eax, 0x6edff01f
push esi
jmp 0x5f840c
or edx, 0x6cd7e20c
not edx
add edx, 0xabefd4b7
add ebx, edx
pop edx
add ebx, eax
sub ebx, 0x2befecb9
sub ebx, 0x79f7988b
pop eax
jmp 0x5f82de
pop ebx
add ebx, 0x79f7988b
push edx
push edi
mov edi, 0x2fffc121
mov edx, edi
pop edi
jmp 0x5f892a
xchg edi, eax
jmp 0x5f88b3
push 0x474f16f7
mov dword [esp], esi
push eax
jmp 0x5f88c1
mov eax, 0x76d7b7de
jmp 0x5f8935
and esi, 0x3effbc35
add esi, 0x69f0754e
add esi, 0xe9022bd7
xor esi, 0x7f31f774
and esi, 0x7c6f3975
sub esi, 0xc1041
add ebp, esi
jmp 0x5f8c8f
sub edi, 0x6eef4e52
mov esi, edi
pop edi
add esi, 0x5efe05ac
add esi, ebx
push ebx
push edx
mov edx, 0x6bbfc8bc
mov ebx, edx
jmp 0x5f89dc
or edx, 0x7fcb24f4
jmp 0x5f884f
dec eax
sub esp, 4
mov dword [esp], ebx
jmp 0x5f89a3
add esp, 4
add ebp, edi
add ebp, 0x327bccaf
push dword [esp]
pop edi
jmp 0x5f839f
mov ebp, 0x7ebf9e9d
xor ebp, 0x7a6e1c32
or ebp, 0x2fff8186
jmp 0x5f8a68
mov ebx, 0x3dfefbc7
jmp 0x5f8346
pop edx
jmp 0x5f8b86
or edi, 0x7dbf4e1e
inc edi
add edi, 0xdf57fcf0
xor ebx, edi
pop edi
xor ebx, 0x7f8b68f0
add ebx, 0x2edf454d
sub ebx, 0x6ff79622
dec ebx
add ebx, 0x54f269ff
sub esi, ebx
jmp 0x5f8bee
and ebp, 0x57f9d8c0
add ebp, 0x63f19bf0
add esi, ebp
pop ebp
jmp 0x5f8b13
add esp, 4
xchg dword [esp], edi
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x75fe2e4e
xor ecx, 0x2f5b90f2
jmp 0x5f8c7c
add esi, 0x74fbb53a
dec esi
push eax
mov eax, 0xd36080f6
xor esi, eax
pop eax
xor edi, esi
pop esi
push ecx
mov ecx, 0x1fff12a1
sub ecx, 0x6aff31d4
shl ecx, 2
jmp 0x5f82f6
shr eax, 5
shl eax, 1
push edi
mov edi, 0x6e59872d
xor eax, edi
jmp 0x5f847d
push edi
jmp 0x5f868d
pop ebx
mov ebx, dword [esp]
jmp 0x5f8c65
mov ebp, esp
push esi
mov esi, 0x7fcbf625
add esi, 0x2dfecc2f
jmp 0x5f88cb
add esp, 4
add edx, esi
pop esi
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x5f8665
neg ecx
jmp 0x5f8c83
not ecx
inc ecx
inc ecx
shl ecx, 3
jmp 0x5f8cab
mov esi, dword [esp]
jmp 0x5f8519
xor ecx, 0x87c8f4c4
push 0
push eax
push ecx
jmp 0x5f8cd3
mov ecx, 0x7e665c67
mov eax, 0xfe60d156
jmp 0x5f8ce2
sub eax, 0x6bdf265e
sub eax, ecx
jmp 0x5f8368