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

Disassembly:
push dword [esp]
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x5f11db
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x5f11be
pop esi
jmp 0x5f11a9
pop esi
jmp 0x5f12de
neg edi
jmp 0x5f11e7
add eax, 0x314ac680
sub eax, ebx
sub eax, 0x314ac680
pop ebx
sub eax, ecx
push esi
jmp 0x5f1236
mov esp, dword [esp]
push eax
mov dword [esp], 0x6efde20a
inc dword [esp]
inc dword [esp]
add dword [esp], 0x3d6da6aa
jmp 0x5f125c
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x5f127e
shr edi, 5
xor edi, 0x78de830d
sub ecx, edi
pop edi
add ecx, 0xe600f83
add eax, 0x7ff36aa6
push ebp
mov dword [esp], ebx
mov ebx, 0x3ffb82ca
sub esp, 4
mov dword [esp], esi
mov esi, 0x4be738a7
sub esi, 0x677d048c
neg esi
add esi, 0xe0e67e8e
sub ebx, 0x7e1711ee
sub ebx, esi
add ebx, 0x7e1711ee
jmp 0x5f1196
mov esi, 0x437f3857
add eax, esi
pop esi
jmp 0x5f1243
sub eax, 0x7ff36aa6
jmp 0x5f124d
push dword [esp]
pop ecx
add esp, 4
jmp 0x5f1302
xor dword [esp], 0x7dbef964
inc dword [esp]
xor dword [esp], 0xfccc0a58
mov dword [esp], ecx
mov ecx, 0x6fee0af0
push ecx
inc dword [esp]
jmp 0x5f12c2
sub esp, 4
mov dword [esp], esi
push esi
mov esi, esp
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
jmp 0x5f119c
mov esi, 0x327a533a
push esi
xor dword [esp], 0x59772e55
pop edi
xor edi, 0x59772e55
pop esi
neg edi
add edi, 0x327a533e
add esi, edi
pop edi
add esi, 4
jmp 0x5f1188
pop ecx
push 0x34674200
mov dword [esp], edi
push 0x2ded688f
mov edi, dword [esp]
add esp, 4
jmp 0x5f11a2
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
push dword [esp]
pop esi
add esp, 4
add esp, 4
push edi
push esi
jmp 0x5f129a
push 0x5f7948e
mov dword [esp], edx
mov dword [esp], eax
push dword [esp]
push dword [esp]
jmp 0x5f15dc
mov edi, 0x7ebc66ab
add edx, edi
jmp 0x5f145b
mov ebp, 0x7a912ac2
jmp 0x5f14ad
pop ebx
and ebx, 0x6e6e5440
dec ebx
add ebx, 0x119276e3
mov ecx, ebx
pop ebx
xor ecx, 0x77df68aa
sub ecx, 0x89e9e303
add edx, ecx
jmp 0x5f1602
sub ebp, 0xfa912343
sub edx, 0x7b9df1f3
add edx, 0x1fefcb3e
add edx, 0x3fcb15b8
add edx, ebp
push esi
mov esi, 0x3fcb15b8
sub edx, esi
pop esi
sub edx, 0x1fefcb3e
add edx, 0x7b9df1f3
push dword [esp]
pop ebp
jmp 0x5f13b2
pop eax
not ebp
push esi
jmp 0x5f1685
xchg dword [esp], ebx
pop esp
push edi
mov edi, esp
add edi, 4
jmp 0x5f1624
sub ecx, 0x8157d3f1
add eax, ecx
jmp 0x5f1469
add esp, 4
xchg dword [esp], edx
pop esp
push eax
mov dword [esp], ebx
jmp 0x5f13c5
mov ebx, dword [esp]
sub esp, 4
jmp 0x5f13ff
or edx, 0x7f3615ca
xor edx, 0x77da357c
add edx, 0x6aae2942
sub edx, 0xf3932bf4
add ebp, edx
pop edx
jmp 0x5f14c1
push ecx
push ebx
push 0x7f7d5fa6
jmp 0x5f132e
mov dword [esp], ebp
mov ebp, esp
push 0x2827ee5a
mov dword [esp], edx
mov edx, 0x179f57d1
add edx, 0x7b6fdeb1
jmp 0x5f13d3
sub edi, 0x77ffee76
push ecx
mov ecx, 0x7f7f8e98
or ecx, 0x7d7bedca
add ecx, 0x7fdfcdc3
xor ecx, 0xe2a03ddd
sub edi, ecx
pop ecx
mov edx, dword [esp]
add esp, 4
jmp 0x5f152c
mov dword [esp], ebp
jmp 0x5f1324
sub esp, 4
jmp 0x5f144b
pop edi
sub edx, ebx
sub edx, 0x7ebc66ab
jmp 0x5f13f3
mov ecx, dword [esp]
add esp, 4
or eax, 0x7bff4f71
jmp 0x5f150e
sub eax, 0x7fffff74
push ecx
mov ecx, 0x2eccd5a1
inc ecx
not ecx
neg ecx
add ecx, 0x5132347a
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5f1514
shl ebp, 1
sub ebp, 0xc10a9066
jmp 0x5f15a0
xchg ebp, eax
not eax
xor ebp, eax
xor eax, ebp
xor ebp, eax
xor ebp, 0x7ffff67a
jmp 0x5f1352
sub esp, 4
mov dword [esp], eax
mov eax, 0x2f4994bc
push ecx
mov ecx, 0x4cff4a19
push ecx
mov dword [esp], eax
mov eax, 0x6bf7f183
add ecx, eax
pop eax
jmp 0x5f13a5
inc esi
sub esi, 0x4af2b9c7
add esi, 0x420481d2
add ebp, esi
pop esi
xor ebp, 0x5b7ea779
not ebp
inc ebp
jmp 0x5f149f
mov dword [esp], ebx
mov ebx, esp
jmp 0x5f158c
inc eax
jmp 0x5f147c
add ebp, 0x1f69ec71
add ebp, eax
jmp 0x5f1521
sub ebp, 0x1f69ec71
jmp 0x5f1535
xchg dword [esp], edi
pop esp
jmp 0x5f168f
push esi
mov esi, 0x7fff0a1d
sub ebp, esi
pop esi
pop eax
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push 0x6fb235e
mov dword [esp], ecx
push 0x3f36d57f
mov dword [esp], eax
mov dword [esp], edx
push ebx
push ebp
push esi
mov dword [esp], 0x6ff51400
neg dword [esp]
sub dword [esp], 0x2dfbeeee
neg dword [esp]
or dword [esp], 0x67ed892b
sub dword [esp], 0xa87ff1ef
pop ebp
push 0
jmp 0x5f15aa
add ebx, 4
push esi
mov esi, 4
add ebx, esi
pop esi
jmp 0x5f1393
add edi, ebp
pop ebp
add edi, edx
jmp 0x5f141c
sub dword [esp], ebp
pop ebp
inc ebp
sub ebp, 0x90427472
jmp 0x5f15c4
add dword [esp + 4], edx
pop edx
jmp 0x5f1630
mov ebx, ebp
mov ebp, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
jmp 0x5f15e9
pop eax
add esp, 4
push edx
push esp
pop edx
push ebp
jmp 0x5f1608
add ebp, 4
xchg dword [esp], ebp
pop esp
push 0x8d5fc551
pop edx
sub edx, 0x7e37bf45
push edi
jmp 0x5f1318
pop ecx
jmp 0x5f162a
mov ebp, 0x76ff64ee
shr ebp, 3
shl ebp, 8
shr ebp, 8
sub ebp, 0xdfec99
add edx, ebp
pop ebp
jmp 0x5f1453
push ecx
jmp 0x5f1650
pop ebx
jmp 0x5f15ba
pop ecx
sub ecx, 0x751fd3c2
push 0x1cca25e5
mov dword [esp], eax
mov dword [esp], edx
push dword [esp]
mov edx, dword [esp]
sub esp, 4
jmp 0x5f1504
mov dword [esp], edx
mov edx, 4
add edi, 0x1dff8040
push ebp
push eax
mov eax, 0x1bf3859d
xor eax, 0x4e7ab107
xor eax, 0x5bef6a05
add eax, 0x7fd703bb
or eax, 0x4bad9e06
add eax, 0xa73d6b52
mov ebp, eax
jmp 0x5f138a
mov esi, 0x37ee0990
jmp 0x5f14e6
jmp 0x5f1bd7
push esi
mov esi, esp
push edx
jmp 0x5f1d5b
not ecx
jmp 0x5f1c34
add ecx, 4
jmp 0x5f1c07
mov ecx, dword [esp]
add esp, 4
mov dword [esp], eax
push ebx
mov dword [esp], edi
jmp 0x5f1c22
sub ecx, 4
jmp 0x5f1c82
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov dword [esp], 0x6f775442
jmp 0x5f1cec
mov edi, 0x77b7481f
add dword [esp + 4], 0x38acce96
jmp 0x5f1c8a
inc ecx
sub ecx, 0xc605cdfc
mov edx, ecx
pop ecx
sub esi, edx
pop edx
jmp 0x5f1c0f
add esp, 4
push dword [esp]
jmp 0x5f1cad
add eax, 0x77b7481f
sub esp, 4
mov dword [esp], ebx
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
push ecx
mov ecx, esp
jmp 0x5f1be7
pop edx
push edx
push ecx
jmp 0x5f1cd2
xchg dword [esp], ecx
jmp 0x5f1cb9
sub dword [esp + 4], edi
push esi
mov esi, 0xe7e40bc
xor esi, 0x3fdfe1e2
xor esi, 0x90d6fc8
sub dword [esp + 8], esi
pop esi
mov edi, dword [esp]
jmp 0x5f1c46
pop eax
add esp, 4
jmp 0x5f1c51
mov esp, dword [esp]
jmp 0x5f1cc1
mov dword [esp], edi
mov edi, 0x7f51fe60
shr edi, 4
push ebx
jmp 0x5f1cfb
mov ecx, 0x6d9cd311
sub ecx, 0x7cd6cd43
neg ecx
shl ecx, 8
jmp 0x5f1be0
jmp 0x5f1d67
push ecx
mov ecx, 0x50bb7aef
sub dword [esp + 4], ecx
jmp 0x5f1bf2
mov ebx, 0x776d19df
xor edi, ebx
pop ebx
shr edi, 4
shl edi, 7
neg edi
push ecx
mov ecx, 0xe47dea9c
add edi, ecx
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, edi
mov ebx, eax
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop edi
add esp, 4
add dword [esp + 4], ebx
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
pop ebx
sub ebx, 0x5fbdb91c
jmp 0x5f1ce7
mov edx, 4
add esi, edx
jmp 0x5f1c7a
call 0x5f1d6c
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
sub esp, 4
jmp 0x5f1e62
push dword [esp]
pop ecx
add esp, 4
add ecx, 4
push edi
jmp 0x5f1dd9
add esp, 4
push 0x5874fc7
mov dword [esp], edx
push eax
mov eax, 0x6bff2e91
mov edx, 0x13f7524a
add edx, eax
pop eax
jmp 0x5f1db5
xchg edx, esi
not esi
xchg edx, esi
neg edx
jmp 0x5f1df6
add dword [esp + 4], ecx
jmp 0x5f1e07
pop dword [esp]
push ecx
mov ecx, 4
jmp 0x5f1dc2
mov edi, 4
add ecx, edi
pop edi
xchg dword [esp], ecx
jmp 0x5f1e3f
add ebx, 0x5bb4ec7a
add ebx, edx
jmp 0x5f1ea8
dec edx
and edx, 0x74bf8858
jmp 0x5f1e0f
jmp 0x5f1ec7
mov ecx, dword [esp]
jmp 0x5f1e30
sub edx, 0xffffffff
xor edx, 0xaf845fa
add ebp, edx
pop edx
mov edx, ebp
mov ebp, dword [esp]
add esp, 4
push 0x81cd3c04
jmp 0x5f1e97
add esp, 4
pop dword [esp]
add dword [esp], 4
jmp 0x5f1d84
mov esp, dword [esp]
push ebx
push edx
sub esp, 4
mov dword [esp], ebp
push 0x6ffa4ea0
push dword [esp]
pop ebp
add esp, 4
shr ebp, 8
shr ebp, 2
push eax
jmp 0x5f1e72
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
jmp 0x5f1e80
mov dword [esp], ebp
not dword [esp]
mov ebp, dword [esp]
jmp 0x5f1d97
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push 0x223e54b3
mov dword [esp], ebp
push esp
jmp 0x5f1dcb
mov ebx, dword [esp]
add esp, 4
sub ebx, 0x1adecda5
jmp 0x5f1de9
sub ebx, 0x5bb4ec7a
add ebx, 0x1adecda5
jmp 0x5f1eb9
mov edx, dword [esp]
add esp, 4
sub eax, ebx
pop ebx
jmp 0x5f1e02
push eax
push dword [esp]
pop eax
push edi
jmp 0x5f1ed2
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x5f1f26
add esp, 4
jmp 0x5f2024
mov dword [esp], esi
push esp
pop esi
jmp 0x5f1f17
sub ecx, 0x6ad7d95d
add ecx, 0x6bfef3f0
pop ebx
push 0x1018369f
mov dword [esp], edx
jmp 0x5f1f0f
push dword [esp]
jmp 0x5f20c5
push edx
mov dword [esp], ebp
push esi
mov esi, 0x5affd751
jmp 0x5f1fca
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], esp
add dword [esp], 4
mov edi, dword [esp]
jmp 0x5f1f89
add esp, 4
push esi
mov esi, 4
add edi, esi
jmp 0x5f1fd6
mov esp, dword [esp]
push 0x2d12f9f4
jmp 0x5f2081
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], 0x3a7a0f7f
mov dword [esp], ebx
push dword [esp]
pop ebx
jmp 0x5f2101
dec esi
sub esi, 0xdb2cd5e6
jmp 0x5f1f9c
mov esi, dword [esp]
jmp 0x5f1ee3
add dword [esp + 4], esi
sub dword [esp + 4], 0x4bde3eda
mov esi, dword [esp]
add esp, 4
push dword [esp]
pop ecx
add esp, 4
push ebx
jmp 0x5f2067
mov edi, dword [esp]
add esp, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x5f20ce
sub esp, 4
mov dword [esp], ebp
mov ebp, 4
sub edi, 0x76353a65
add edi, ebp
add edi, 0x76353a65
push dword [esp]
pop ebp
push ebp
mov ebp, esp
push edx
jmp 0x5f204a
mov edx, 4
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
jmp 0x5f1fa4
push eax
jmp 0x5f206d
mov eax, 0x5fef84a9
push eax
mov ebx, dword [esp]
add esp, 4
jmp 0x5f20d4
mov dword [esp], edx
mov edx, esp
push edi
mov edi, 0x3bfc0ad2
push eax
mov eax, 0x7d7c1915
xor edi, eax
pop eax
xor edi, 0x468013c3
push ebx
mov ebx, 0x5eada4b1
dec ebx
xor ebx, 0xc485d50
jmp 0x5f20ad
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
add edx, edi
add edx, 0x52e5f9e0
jmp 0x5f200d
pop edx
sub esp, 4
jmp 0x5f1eeb
pop esp
jmp 0x5f1fb1
pop eax
push 0x3b955fb9
mov dword [esp], edx
push ecx
mov ecx, 0x6bfef3f0
mov edx, ecx
jmp 0x5f20ea
pop ecx
sub ecx, edx
push dword [esp]
pop edx
add esp, 4
add ecx, 0x6ad7d95d
sub ecx, ebx
jmp 0x5f1ef5
push ebx
push ebp
mov dword [esp], esp
push eax
mov eax, 4
add dword [esp + 4], 0x7e7f44cf
add dword [esp + 4], eax
sub dword [esp + 4], 0x7e7f44cf
pop eax
pop ebx
add ebx, 4
add ebx, 4
jmp 0x5f2133
xchg dword [esp], ebx
pop esp
push edx
mov dword [esp], ecx
push 0x1bbd507b
mov dword [esp], ebx
mov dword [esp], esi
mov esi, 0x5fef84a9
add dword [esp + 4], 0x4bde3eda
jmp 0x5f1feb