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

Disassembly:
push eax
mov eax, 0x7f4299aa
jmp 0x6c7f63
push ecx
mov ecx, 0x5c12c300
mov ebx, 0xa3ed3d04
add ebx, ecx
pop ecx
sub edi, ebx
mov ebx, dword [esp]
jmp 0x6cb1e4
add ecx, esi
pop esi
xor eax, ecx
pop ecx
sub eax, 0xc167fa11
jmp 0x6c9bfc
pop edx
mov edx, ebp
push dword [esp]
pop ebp
jmp 0x6c9228
pop edx
xchg dword [esp], edx
and dword [esp], 0x3a7b93a9
push ecx
mov ecx, 0x7db1cfb4
xor dword [esp + 4], ecx
pop ecx
push ebx
jmp 0x6ca969
not dword [esp]
xor dword [esp], 0xd3353706
push ecx
mov ecx, 1
add dword [esp + 4], ecx
pop ecx
not dword [esp]
push esi
mov dword [esp], eax
mov eax, 0xb4fd8ee9
add dword [esp + 4], eax
jmp 0x6ca0dd
xor dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov eax, dword [esp]
add esp, 4
xor eax, 0x5fffb499
mov edx, dword [esp]
push ebp
mov ebp, esp
push edx
mov edx, 4
add ebp, edx
pop edx
jmp 0x6c94f8
mov dword [esp], 0x33b3b341
sub dword [esp], 0xb3b6b33d
jmp 0x6cb218
pop esi
add esp, 4
jmp 0x6c9212
and dword [esp], 0x7fff9c92
jmp 0x6cbe7c
mov dword [esp], 0x773ba347
sub dword [esp], 0x37d6d700
xor dword [esp], 0x1ff63201
not dword [esp]
sub dword [esp], 0x9fc56c65
neg dword [esp]
jmp 0x6ccc17
push dword [esp + 4]
pop edi
pop dword [esp]
jmp 0x6c88e6
not eax
jmp 0x6c8c34
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edi
mov edi, 0x7ecf19c1
sub edi, 0x76d4922f
inc edi
add edi, 0x27fd2ed5
mov eax, 0x2ff7b66c
sub eax, edi
pop edi
jmp 0x6ca979
pop esp
push ebp
jmp 0x6c9220
mov ebp, edx
jmp 0x6c7924
push esi
jmp 0x6c9375
add esp, 4
add eax, 0xe5623f06
mov ecx, eax
pop eax
push edx
mov dword [esp], ebx
mov ebx, 0x579f6053
sub edx, ebx
pop ebx
jmp 0x6c991a
xor ebx, dword [esp]
pop esp
jmp 0x6ca709
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
jmp 0x6cc4d9
mov esp, dword [esp]
cmp eax, 5
jae 0x6c9c1e
mov dword [ebp + 0x122d2e9b], 1
lea eax, [ebp + 0x1245a6e8]
jmp 0x6c9d34
pop esp
mov dword [esp], eax
jmp 0x6c92c3
push 0xc0000000
push dword [ebp + 0x122d2e4b]
call dword [ebp + 0x122d39ee]
cmp eax, 0xffffffff
jne 0x6ca649
inc dword [ebp + 0x1245b192]
cmp dword [ebp + 0x1245b192], 2
je 0x6caa25
lea eax, [ebp + 0x10082090]
call eax
lea eax, [ebp + 0x10081b76]
call eax
push edx
jmp 0x6ca2dd
pop ebx
jmp 0x6c9392
mov dword [esp], 0x25ce9b01
mov dword [esp], eax
mov eax, esp
add eax, 4
push ecx
jmp 0x6cbcd0
push 0
push 0
jmp 0x6c8a72
or eax, 0x57be0eac
shl eax, 4
neg eax
xor eax, 0x775f3f6c
add eax, 0xca9d0a5
jmp 0x6cd4d9
pop ecx
sub edi, 0x3d6e9eb7
jmp 0x6c9a15
add dword [esp], 4
pop ebx
push 0x732ada80
mov dword [esp], eax
jmp 0x6c96b6
push ecx
mov ecx, 0xd2c66993
add dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x6cb1ec
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
jmp 0x6cc5bf
mov dword [esp], edi
push ebx
mov ebx, 0x3ff690c0
push edi
mov edi, 0x4ff53dff
xor ebx, edi
pop edi
push eax
mov eax, 0xfa41a406
add ebx, eax
jmp 0x6ccb51
add edi, 0x7db5c990
push eax
mov dword [esp], edi
add dword [esp], 0x71fb3b68
push dword [esp]
jmp 0x6c9811
add ebx, eax
sub ebx, 0x5f57e212
mov eax, dword [esp]
add esp, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x6c8749
sub dword [esp], 0x79ffff5f
push 3
jmp 0x6c8bd8
mov dword [esp], edx
jmp 0x6c8347
push edx
mov dword [esp], edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
jmp 0x6c808f
push dword [ebp + 0x1245a6ac]
call dword [ebp + 0x1245a6a4]
mov dword [ebp + 0x1245a6b0], eax
mov dword [ebp + 0x122d2e47], 0
cmp dword [ebp + 0x1245a6b0], 0
je 0x6ca736
lea eax, [ebp + 0x1245a98a]
push eax
mov dword [esp], edi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov edi, dword [esp]
push eax
jmp 0x6c8ad2
mov dword [esp], edi
jmp 0x6c945e
push eax
mov eax, 0x5fffb499
mov esi, eax
pop eax
jmp 0x6c7b74
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x6c7930
mov edi, 0x5fbfbb41
push edx
jmp 0x6c9a59
mov edi, 0x794fa431
jmp 0x6cafb8
add ebp, 4
xchg dword [esp], ebp
jmp 0x6c99c1
mov eax, 0x3a954b1f
sub eax, 0x7afc6713
push ecx
push esi
mov dword [esp], edi
jmp 0x6c93be
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov dword [esp], 0x76f36da6
jmp 0x6c97a8
inc dword [esp]
sub dword [esp], 0x5e7f7d15
sub dword [esp], 0x7b1d9f1b
jmp 0x6c9d6a
pop eax
push ecx
mov ecx, esp
push esi
mov esi, 4
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push 0x617be7e9
mov dword [esp], ecx
push edx
mov edx, 0x7fff9c65
mov ecx, 0xf1fb9f03
add ecx, edx
pop edx
sub eax, 0x4ca510df
sub eax, ecx
jmp 0x6cb6a6
sub edx, ecx
add edx, 0x579f6053
push dword [esp]
pop ecx
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
xchg dword [esp], edx
pop esp
mov dword [esp], eax
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, esp
jmp 0x6cd2c9
pop esp
jmp 0x6c9a91
mov ecx, edi
pop edi
push esi
mov esi, 0xd874acf
jmp 0x6c78e5
push ebp
jmp 0x6c9fac
cmp dword [ebp + 0x122d2f73], 0
jne 0x6c9aa3
cmp dword [ebp + 0x122d2e93], 0
je 0x6c9ab8
push eax
mov eax, eax
mov eax, 0x7d9
mov dword [ebp + 0x122d1f48], eax
call dword [ebp + 0x122d2a04]
pop eax
push eax
push dword [esp]
mov eax, dword [esp]
push edx
jmp 0x6c9ccc
add eax, ecx
jmp 0x6cd53d
add ebx, 0x5f57e212
jmp 0x6c906a
cmp dword [ebp + 0x122d2bf3], 0
je 0x6c9d2e
lea eax, [ebp + 0x1245a713]
jmp 0x6c9d34
push edi
jmp 0x6c7ee1
mov ebx, dword [esp]
jmp 0x6cac0e
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x6ca539
lea eax, [ebp + 0x1245a6f5]
mov dword [ebp + 0x122d2e4b], eax
cmp dword [ebp + 0x122d2bf3], 0
jne 0x6c9d54
cmp dword [ebp + 0x122d2c3f], 0
je 0x6cb1cf
jmp 0x6ca2c2
add dword [esp], 0x7dd6bca7
jmp 0x6c7a1d
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x6ca586
push 0
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x6ff2a3c8
sub dword [esp], 0x63ed0635
jmp 0x6cafa6
mov ebp, 0x7d7d5719
mov edx, ebp
jmp 0x6cafdc
pop eax
shr dword [esp], 1
push ebx
mov ebx, 0x6e7cbbb4
add dword [esp + 4], ebx
jmp 0x6c9c82
mov edx, esp
push ebx
mov ebx, 4
add edx, ebx
jmp 0x6cbd46
push edi
mov edi, esp
jmp 0x6ca931
pop esp
push 0x83297cf
mov dword [esp], ebx
push ebp
mov dword [esp], esp
add dword [esp], 4
mov ebx, dword [esp]
add esp, 4
add ebx, 4
push eax
jmp 0x6ca3ad
xchg dword [esp], edi
pop esp
sub edx, 4
jmp 0x6c96f0
push ebx
mov dword [esp], 0x5f2c7056
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebp
push edx
mov edx, eax
jmp 0x6c82c8
pop ecx
xchg dword [esp], eax
pop esp
push edx
mov dword [esp], eax
mov eax, 0x7d97da97
sub eax, 0x105bd96a
sub eax, 0x7feefc92
add eax, 0x759e177c
shl eax, 5
sub eax, 0x5d6382dc
sub edi, 0x6fca5a97
add edi, eax
push 0x19ce635b
mov dword [esp], ebx
mov ebx, 0x7adb1742
and ebx, 0x12fd2fde
shl ebx, 4
inc ebx
jmp 0x6cc3c6
mov dword [esp], eax
push dword [ebp + 0x1245a6ac]
call dword [ebp + 0x1245a6a4]
mov dword [ebp + 0x1245a6b0], eax
push dword [ebp + 0x1245a6b0]
call dword [ebp + 0x1245a6a0]
push dword [ebp + 0x1245a6b0]
call dword [ebp + 0x122d23a1]
jmp fcn.006c90e5
add edi, 4
jmp 0x6c7fdc
mov ebx, esp
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
jmp 0x6cb766
add ebx, eax
push dword [esp]
jmp 0x6cadb6
add dword [esp + 4], ecx
push ecx
push eax
mov eax, 0x727f71e5
mov ecx, eax
pop eax
add dword [esp + 8], ecx
mov ecx, dword [esp]
add esp, 4
pop ecx
inc dword [esp]
jmp 0x6c8df3
push dword [ebp + 0x1245b1f5]
call dword [ebp + 0x122d1d93]
mov eax, dword [ebp + 0x122d3a63]
jmp fcn.006c91c5
or dword [esp + 4], edi
pop edi
jmp 0x6cb6dd
mov ecx, 0x73db61a7
xor edi, ecx
jmp 0x6c8d22
add esp, 4
sub dword [esp], 0x41089a27
add dword [esp], 0x33e018d2
add dword [esp], 0xbe092eed
mov dword [esp], ebx
mov dword [esp], 0x7df72857
dec dword [esp]
push edi
jmp 0x6cb45f
pop eax
jmp fcn.006caead
xor dword [esp], 0x7fbdf8f4
sub esp, 4
jmp 0x6c8ed9
sub dword [esp + 4], edi
pop edi
shr dword [esp], 4
xchg dword [esp], edx
dec edx
xchg dword [esp], edx
jmp 0x6c7e24
pop ebp
xor edi, edx
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
inc edi
not edi
push ecx
jmp 0x6cabfa
jmp 0x6c9efa
add esp, 4
jmp 0x6c9c42
push 0
push 0
jmp 0x6cbe1b
shl dword [esp], 3
xor dword [esp], edi
xor edi, dword [esp]
xor dword [esp], edi
not edi
xchg dword [esp], edi
add dword [esp], 0xffffffff
sub esp, 4
mov dword [esp], edi
mov dword [esp], esi
mov esi, 0x79ed8b99
or dword [esp + 4], esi
jmp 0x6cb661
add esi, 0x54456793
mov ebp, esi
mov esi, dword [esp]
jmp 0x6cd136
mov edi, 0x277ee444
jmp 0x6cabae
push dword [esp]
jmp 0x6c7c7b
add eax, 0x4ca510df
pop ecx
push dword [esp]
push dword [esp]
pop edi
jmp 0x6cd4fa
not dword [esp]
xor dword [esp], 0x5fdff699
not dword [esp]
sub dword [esp], 0x201118d0
cmp dword [ebp + 0x122d2bf3], 0
je 0x6cb9af
mov eax, dword [ebp + 0x122d2fb2]
lea eax, [ebp + 0x1245a709]
jmp 0x6cb9b5
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
mov edx, 0x47dcda95
sub dword [esp + 4], edx
pop edx
cmp dword [ebp + 0x122d2bf3], 0
je 0x6cd56c
lea eax, [ebp + 0x1245a709]
jmp 0x6cd572
lea eax, [ebp + 0x1245a6df]
push ebp
jmp 0x6cc3e1
mov ecx, 4
add eax, ecx
jmp 0x6ca665
pop ebx
push ecx
jmp 0x6cc7d7
call dword [ebp + 0x122d35fa]
test eax, eax
mov dword [ebp + 0x1245a6ac], eax
push edx
mov edx, esp
push ebp
jmp 0x6cc56e
xor dword [esp], 0x7f26df42
shr dword [esp], 3
sub dword [esp], 0x78c67f13
shl dword [esp], 1
jmp 0x6cd4f4
not ebx
jmp 0x6cc4c9
mov dword [esp], edi
mov edi, esp
push eax
jmp 0x6c88b1
push ebp
push esi
push 0x397f26d3
pop esi
shr esi, 2
jmp 0x6cb44f
mov dword [esp], edx
mov edx, 0x7dff78e5
shr edx, 5
jmp 0x6cd033
mov ebp, 0x7ffea2ca
not ebp
and ebp, 0x5e6d52e3
jmp 0x6cd52d
pop esp
mov dword [esp], eax
push 1
push dword [ebp + 0x1245a6b0]
call dword [ebp + 0x1245a6a8]
push dword [ebp + 0x1245a6b0]
call dword [ebp + 0x122d23a1]
push ebp
mov dword [esp], edi
push ebp
mov dword [esp], esi
push eax
mov eax, 0x7fe695bd
add eax, 0x5f76ab9
xor eax, 0x7ecf3d03
sub eax, 0x7b32c1fe
mov esi, eax
pop eax
jmp 0x6ccf72
push eax
jmp 0x6ccdc0
test edi, edi
inc edi
jmp 0x6cd45a
or al, 0xc5
pop ds
jns 0x6cc9ac
ret
pop eax
jmp 0x6cd476
push 0x7234ec44
jmp 0x6c931a
push 0x1a9dc0fe
mov eax, dword [esp]
jmp 0x6c83a0
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
not dword [esp]
jmp 0x6cd390
neg edx
inc edx
sub edx, 0x77f50aac
inc edx
add edx, 0xedd8a3af
mov eax, edx
pop edx
add eax, 0xffffffff
shr eax, 1
add eax, 0x6efb1bcc
sub eax, 0x3fdf09df
push eax
push esi
pop eax
mov esi, dword [esp]
add esp, 4
not esi
xor eax, esi
xor esi, eax
xor eax, esi
push ebp
mov dword [esp], ecx
jmp 0x6cd2a6
add esp, 4
sub ebx, ebp
pop ebp
add edi, ebx
pop ebx
pop eax
sub edi, 4
jmp 0x6c8e08
mov ecx, 0x6815e090
jmp 0x6c9bc5
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x6cd360
add esp, 4
cmp dword [ebp + 0x122d2f73], 0
jne 0x6cd375
cmp dword [ebp + 0x122d2e93], 0
je 0x6cd38a
push eax
mov eax, eax
mov eax, 0x7d8
mov dword [ebp + 0x122d1f48], eax
call dword [ebp + 0x122d2a04]
pop eax
push edi
jmp 0x6cd4cc
sub dword [esp], 0xffffffff
xchg dword [esp], edx
push edx
xchg dword [esp], ebx
jmp 0x6cd563
xor edi, 0x7abf92f4
xor ebx, edi
pop edi
xor eax, ebx
pop ebx
jmp 0x6cd46b
add ebp, eax
pop eax
xchg dword [esp], ebp
jmp 0x6c88c5
mov edi, ebx
pop ebx
sub dword [esp + 4], edi
pop edi
mov dword [esp], eax
jmp 0x6c7c06
push eax
sub dword [esp], 0x7db5c990
jmp 0x6cd4e9
mov ecx, eax
pop eax
sub dword [esp + 4], 0x727f71e5
jmp 0x6caa01
mov edi, dword [esp]
add esp, 4
jmp 0x6c8f6a
push ecx
jmp 0x6c77cb
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], edx
jmp 0x6c7eba
xor ebp, 0x15025
add edx, ebp
mov ebp, dword [esp]
jmp 0x6c9e92
mov ecx, dword [esp]
push ecx
jmp 0x6cd546
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x6cd55a
add edi, eax
pop eax
push ebx
jmp 0x6c78be
push ebx
not dword [esp]
jmp 0x6c8ab5
lea eax, [ebp + 0x1245a6df]
push edx
mov dword [esp], ebx
push esi
mov dword [esp], esp
jmp 0x6c8d83