Function at 0x5f6788
Capabilities:
Check for vm using instruction vpcext
Reference the vmware io port

Disassembly:
pop edx
jmp 0x5f7bcf
add ecx, 4
xchg dword [esp], ecx
jmp 0x5f857e
pop esp
mov dword [esp], ecx
mov ecx, 0xf3030460
add dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], eax
push 1
jmp 0x5f9214
sub ebp, 4
xchg dword [esp], ebp
jmp 0x5f5802
mov dword [esp], esi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 4
sub ebp, esi
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], eax
push 0x5fe936d2
mov dword [esp], ecx
mov dword [esp], 0x3fbef47a
push ebx
mov ebx, 0x7e7711df
push edx
mov edx, 0
sub edx, ebx
mov ebx, edx
pop edx
jmp 0x5f928b
lea eax, [ebp + 0x12459355]
push 0x6dee267a
mov dword [esp], eax
jmp 0x5f90b0
pop edi
xchg dword [esp], ebp
pop esp
jmp 0x5f69ef
pop eax
push esi
jmp 0x5f997b
mov ecx, esp
push 0x10d88c3d
mov dword [esp], ebp
mov ebp, 0x16be8b7c
not ebp
xchg ebp, edx
inc edx
xchg ebp, edx
xor ebp, 0xe9417480
jmp 0x5fa7bb
add ebx, 0x779c16b1
shr ebx, 1
add ebx, 0xf0791ada
or dword [esp + 4], ebx
pop ebx
shr dword [esp], 7
add dword [esp], 0x7f95f57e
jmp 0x5f9f18
push esi
jmp 0x5f70a7
pop ebx
jmp 0x5f6ced
mov dword [ebp + 0x12459326], eax
push dword [ebp + 0x12459326]
call dword [ebp + 0x122dbc5d]
test eax, eax
jne 0x5f5ed3
push 0x10
cmp dword [ebp + 0x122d3e98], 0
je 0x5f5aa5
lea eax, [ebp + 0x1245937f]
jmp 0x5f5aab
mov dword [esp], eax
jmp 0x5f98d5
push dword [esp + 4]
pop eax
jmp 0x5f6539
push 0
push 0
lea eax, [ebp + 0x124594fc]
push ebp
mov dword [esp], edi
mov dword [esp], 0x2ff364d7
jmp 0x5fa8bd
pop esp
jmp 0x5fb07d
pop dword [esp]
pop esp
mov dword [esp], eax
push dword [ebp + 0x12459322]
call dword [ebp + 0x1245931a]
test eax, eax
jne 0x5f6554
mov dword [ebp + 0x12459326], eax
push 0
push 0
jmp 0x5f854f
mov edi, dword [esp]
add esp, 4
jmp 0x5f65b7
xchg dword [esp], ecx
jmp 0x5f9a34
inc ebp
shr ebp, 3
sub ebp, 0x77ffbf3
jmp 0x5fab25
push ebp
mov ebp, esp
jmp 0x5fa14b
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0x5f6972
sub eax, ecx
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x5f9fa3
pop esp
mov dword [esp], edi
mov edi, esp
push ebx
mov ebx, 0x77039642
xor ebx, 0x77039646
sub edi, 0x7ca7e576
jmp 0x5f6c9a
mov dword [esp], esi
jmp 0x5f5fb4
sub edi, 0x5d7fcf00
jmp 0x5f88d1
neg dword [esp]
push eax
push 0x1e18bb0e
jmp 0x5f7cfb
add dword [esp + 4], 0x7e794547
add dword [esp + 4], eax
push eax
mov eax, 0x7e794547
sub dword [esp + 8], eax
pop eax
pop eax
add dword [esp], 0x637bb18d
push ebp
mov ebp, 0x51720d2a
jmp 0x5f7323
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
jmp 0x5f8eb0
mov ebx, edi
pop edi
jmp 0x5f9e6b
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push 0x589ed865
mov dword [esp], edx
mov edx, esp
add edx, 4
jmp 0x5f6e41
add dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
mov dword [esp], 0x6ba7cf38
push edx
mov edx, 0x33bdfb24
xor dword [esp + 4], edx
jmp 0x5f555f
mov edx, 0x7aba3fb6
shl edx, 4
push eax
mov eax, 0x3e5f70e5
sub edx, eax
jmp 0x5f5bf9
inc dword [esp]
sub dword [esp], 0xc5203d9e
mov dword [esp], eax
push dword [ebp + 0x12459322]
call dword [ebp + 0x1245930e]
test eax, eax
jne 0x5f5eb9
jmp 0x5f5ed3
push edx
mov edx, 0x2f9e7d6e
jmp 0x5f81fe
mov dword [esp], ebx
mov ebx, 0x2f5f601e
mov eax, ebx
jmp 0x5f5e1f
xor esi, 0x7e5f8777
and esi, 0x7ff729a1
sub esi, 0xb3335239
and ecx, esi
pop esi
dec ecx
add ecx, 0xde9f3a7d
sub esi, ecx
pop ecx
xchg dword [esp], esi
jmp 0x5f623b
xor edi, 0x52bade9
mov ebx, edi
pop edi
xor dword [esp + 4], ebx
pop ebx
push ebp
mov ebp, 0x7ffb85f1
xor dword [esp + 4], ebp
push dword [esp]
pop ebp
add esp, 4
xor dword [esp], 0x2b2e768c
dec dword [esp]
jmp 0x5f7ab9
add dword [esp + 4], edx
pop edx
add dword [esp], 0x1ff5652a
sub dword [esp], 0xffffffff
jmp 0x5f91bc
push dword [ebp + 0x12459326]
call dword [ebp + 0x12459312]
test eax, eax
jne 0x5f8563
push dword [ebp + 0x12459326]
call dword [ebp + 0x122dbc5d]
test eax, eax
jne 0x5f8577
pop esp
neg edx
or edx, 0x7fedd4ef
xor edx, 0xffedf7fb
add eax, 0x47ffd993
sub eax, 0x795743a4
jmp 0x5fa324
add edi, ebx
add edi, 0x5d7fcf00
add edi, 0x7ca7e576
pop ebx
push ecx
mov ecx, 4
add edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
cmp dword [ebp + 0x122d3e98], 0
je 0x5fa973
lea eax, [ebp + 0x1245937f]
jmp 0x5fa979
mov dword [esp], 0x61ead6f9
jmp 0x5fa542
pop esp
cmp dword [ebp + 0x122d3f10], 0
jne 0x5f8ec3
cmp dword [ebp + 0x122d3dc4], 0
je 0x5f8ed8
push eax
mov eax, eax
mov eax, 0x7d4
mov dword [ebp + 0x122d1d41], eax
call dword [ebp + 0x122d2079]
pop eax
push 0x2265f31e
mov dword [esp], esi
mov esi, esp
add esi, 4
push ebx
jmp 0x5f9f71
mov eax, esp
push edx
jmp 0x5f7a11
mov ebp, esp
add ebp, 4
jmp 0x5f5875
sub dword [esp], 0x47c64571
not dword [esp]
push ebx
mov ebx, 0x6671eaa1
and dword [esp + 4], ebx
pop ebx
shr dword [esp], 6
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5f92a3
push 1
push 1
sub esp, 4
mov dword [esp], edi
mov dword [esp], ecx
jmp 0x5f9dcc
xor ebx, 0x8f57883d
sub dword [esp + 4], ebx
pop ebx
push ebx
push edi
push 0x7eed00f8
pop edi
jmp 0x5f9cce
mov dword [esp], ebp
mov ebp, 0x8f4095
xor dword [esp + 4], ebp
pop ebp
push 0
jmp 0x5f9a74
shr ebp, 5
shl ebp, 4
or ebp, 0x3bfc5f98
jmp 0x5f6634
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
jmp 0x5f5663
push dword [esp]
mov eax, dword [esp]
jmp 0x5f5d7a
mov esi, 0x3ee5026e
sub edx, 0x7f6bfb60
sub edx, esi
add edx, 0x7f6bfb60
push dword [esp]
push dword [esp]
pop esi
jmp 0x5f9810
add ecx, 0xffffffff
add ecx, 0x82386914
jmp 0x5f6917
pop esp
jmp 0x5f5939
push 0
call dword [ebp + 0x122d2001]
test eax, eax
jne 0x5f9a84
mov dword [ebp + 0x12459322], eax
push 0
push 0
push 0
jmp 0x5f616b
xor edi, 0x1332e8cd
jmp 0x5f6eb2
mov dword [esp], 0x779f2238
shl dword [esp], 6
add dword [esp], 0x6dfdaca5
neg dword [esp]
shr dword [esp], 2
push eax
mov eax, 0x3e9f3ae5
or dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
push ebx
jmp 0x5fa396
sub ebp, 0x422a6d98
sub ebp, edi
add ebp, 0x422a6d98
jmp 0x5f5b7a
or ebx, 0x67ef6349
neg ebx
add ebx, 0x3f6fe83a
jmp 0x5f5c59
not dword [esp]
sub dword [esp], 0x60475c9e
push ebx
push edi
mov edi, 0x7efedc8a
add edi, 0x3fef7900
sub edi, 0x2ffe07b8
add edi, 0xaf0bced3
not edi
dec edi
and edi, 0xfd1afe1
add edi, 0x5fff28c9
jmp 0x5f80c6
mov ebx, 4
sub esi, ebx
mov ebx, dword [esp]
add esp, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], 0x21ab75fb
jmp 0x5faa66
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5fa0a9
sub esp, 4
mov dword [esp], eax
jmp 0x5f6122
mov edi, 4
sub ecx, edi
jmp 0x5f6563
pop dword [esp]
pop esp
add esp, 4
push esi
jmp 0x5f8a69
push 0x5b43c633
mov dword [esp], edx
mov edx, 0x3bdf6d46
and edx, 0x7fdf0f53
push 0x5f5c5de5
mov dword [esp], eax
mov eax, 0x6fff95f0
or edx, eax
pop eax
jmp 0x5faf5e
add eax, edx
add eax, 0x795743a4
sub eax, 0x47ffd993
pop edx
push ecx
mov ecx, 0x7dc796f1
jmp 0x5f99e5
push ebp
mov ebp, 0x1fe329ac
shl ebp, 6
and ebp, 0x1a45c17b
or ebp, 0x5fdf4556
xor ebp, 0x73ffe800
not ebp
add ebp, 0x6ab1274f
mov ebx, ebp
push dword [esp]
jmp 0x5fa468
pop ebp
add esp, 4
add dword [esp + 4], 0x57e677a5
sub dword [esp + 4], ebx
sub dword [esp + 4], 0x57e677a5
jmp 0x5f6828
inc dword [esp]
sub dword [esp], 0xf3316dcc
jmp 0x5f6ca5
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
push edi
jmp 0x5fa0e7
sub esp, 4
jmp 0x5faa8d
lea eax, [ebp + 0x12459355]
push 0x49a0b470
mov dword [esp], ecx
jmp 0x5f5c38
mov dword [esp], eax
push dword [esp]
push dword [esp]
pop eax
push esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
push ebp
jmp 0x5fb029
mov dword [esp], edx
jmp 0x5fb044
add esi, ebp
jmp 0x5fb033
push ecx
push 0x7fbb29b4
pop ecx
and edx, ecx
pop ecx
neg edx
jmp 0x5faff6
add edx, 0x7fbb09b4
add ebp, edx
mov edx, dword [esp]
add esp, 4
push edi
jmp 0x5fb00d
mov edi, 4
jmp 0x5f9e58
mov ebp, 0x157fa55e
jmp 0x5f93ea
mov ebp, dword [esp]
add esp, 4
push esi
push dword [esp + 4]
pop esi
jmp 0x5fa128
mov dword [esp], esi
push esp
pop esi
jmp 0x5fb04e
push 0x3cccc14f
jmp 0x5fb058
mov dword [esp], ecx
mov ecx, 4
add esi, ecx
pop ecx
push 0x6670f283
mov dword [esp], ecx
mov ecx, 0x5a9f1848
neg ecx
push esi
mov esi, 0x517ef760
jmp 0x5f7de8
mov dword [esp], edi
mov edi, 0x72a71608
jmp 0x5fb08a
and dword [esp + 4], edi
mov edi, dword [esp]
jmp 0x5fb096
add esp, 4
push ebp
jmp 0x5f915e