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

Disassembly:
mov dword [ebp + 0x122d3b34], edi
lea esi, [ebp + 0x1245af6c]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d73c5
mov dword [ebp + 0x122d3c3c], 1
ret
lea esi, [ebp + 0x1245af77]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d73ee
mov dword [ebp + 0x122d38d0], 1
ret
lea esi, [ebp + 0x1245affa]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d7417
mov dword [ebp + 0x122d3bac], 1
ret
lea esi, [ebp + 0x1245b01c]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d7440
mov dword [ebp + 0x122d3ab0], 1
ret
lea esi, [ebp + 0x1245af8b]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d7469
mov dword [ebp + 0x122d38d0], 1
ret
lea esi, [ebp + 0x1245b00b]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d7492
mov dword [ebp + 0x122d3bcc], 1
ret
lea esi, [ebp + 0x1245af95]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d74c5
mov dword [ebp + 0x122d38d0], 1
mov dword [ebp + 0x122d3c3c], 1
ret
lea esi, [ebp + 0x1245af81]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d74ed
mov dword [ebp + 0x122d3994], 1
lea esi, [ebp + 0x1245afa3]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d7515
mov dword [ebp + 0x122d3a3c], 1
lea esi, [ebp + 0x1245afad]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d753d
mov dword [ebp + 0x122d3a3c], 1
lea esi, [ebp + 0x1245afb8]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d7565
mov dword [ebp + 0x122d3b7c], 1
lea esi, [ebp + 0x1245afbe]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d758d
mov dword [ebp + 0x122d3bc0], 1
lea esi, [ebp + 0x1245afc4]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d75b5
mov dword [ebp + 0x122d3a14], 1
lea esi, [ebp + 0x1245afd2]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d75dd
mov dword [ebp + 0x122d3b44], 1
lea esi, [ebp + 0x1245afdf]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp + 0x1245b280], 0
je 0x7d7605
mov dword [ebp + 0x122d3954], 1
lea esi, [ebp + 0x1245afea]
call 0x7d7646
add edi, dword [ebp + 0x1245b280]
cmp dword [ebp - 0x187b4d80], 0xffffff95
test byte [edx], cl
add byte [eax], al
add bh, al
test dword [eax + 0x3b], edi
sub eax, 0x112
add byte [eax - 0x7bf0dfc1], al
sldt word [eax]
add byte [eax - 0x7bf0ffc1], al
push es
add byte [eax], al
add byte [edi - 0x17], al
call 0xc47d7645
pushal
mov ecx, 1
mov ebx, esi
cmp byte [esi], 0
je 0x7d767d
test ecx, ecx
pavgw mm6, qword [eax - 0x7fffff80]
aas
add byte [edi], cl
test dword [edx], eax
add byte [eax], al
add byte [ecx], dh
leave
mov dl, byte [edi]
cmp byte [esi], dl
je 0x7d7676
xor ecx, ecx
inc esi
inc edi
jmp 0x7d764e
test ecx, ecx
je 0x7d76a6
cmp byte [edi], 0
je 0x7d7697
cmp byte [edi], 0x20
jne 0x7d76a1
mov ecx, 1
jmp 0x7d76a6
mov ecx, 0
test ecx, ecx
je 0x7d76bb
sub esi, ebx
mov dword [ebp + 0x1245b280], esi
jmp 0xc69f76c5
test byte [eax], al
xor byte [edx + 0x8819ae], 0
xchg esi, eax
pop edx
sub ecx, dword [ebp + 0x50]
dec ebp
push eax
xchg ebp, eax
mov ebp, esp
sub esp, 4
pushal
xor eax, eax
mov esi, dword [ebp + 8]
or byte [esi], 0
je 0x7d76f3
mov ecx, 0xa
mul ecx
movzx ebx, byte [esi]
sub ebx, 0x30
add eax, ebx
inc esi
jmp 0x7d76d5
call dword fs:[edx]
add byte [ebx - 0x3d3603bb], cl
add al, 0