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

Disassembly:
push dword [esp]
jmp 0x1598a8e
add esp, 4
push edi
push 0x6b5c4100
mov dword [esp], edx
pop edi
pop edx
not edx
xchg edi, edx
jmp 0x1598a86
pop eax
mov eax, dword [esp]
jmp 0x1598caa
push dword [esp]
mov ebp, dword [esp]
add esp, 4
push edi
mov edi, esp
jmp 0x15991be
mov ebx, 0x7ffdd5fd
inc ebx
sub ebx, 0x7f6f88e8
add ebx, 0x5678b200
inc ebx
sub ebx, 0xd717c493
and eax, ebx
pop ebx
push edx
mov edx, 0x54fac4f2
jmp 0x1598a99
xor esi, 0x8400d139
add edx, esi
mov esi, dword [esp]
jmp 0x15989b5
pop ecx
push ecx
mov ecx, 0x19b5b1fb
neg ecx
jmp 0x1598b0c
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
jmp 0x1598b82
add esp, 4
jmp 0x1598afc
or ecx, 0x76df4040
jmp 0x1598ae6
mov dword [esp], ebx
mov dword [esp], 0x1a0c0294
mov dword [esp], eax
push ebp
mov dword [esp], esp
push eax
mov eax, 4
add dword [esp + 4], eax
jmp 0x1598941
sti
push edx
mov dword [esp], ebx
mov dword [esp], esi
jmp 0x1598a15
push esi
push ecx
push edi
mov edi, 4
mov ecx, edi
jmp 0x15990fd
pop dword [edx]
push eax
mov eax, 4
push ebp
jmp 0x1598adb
mov dword [esp], ecx
jmp 0x1598c08
mov edx, 0x7bff0749
add edx, 0xe8b6e290
jmp 0x15992ab
add esi, 0xa71a38c8
jmp 0x1598bc8
add ecx, 0x3ebd5c02
shl ecx, 3
inc ecx
shl ecx, 8
add ecx, 0x51352c60
sub eax, ecx
pop ecx
sub eax, 0x7fd2c781
sub eax, edx
add eax, 0x7fd2c781
push 0x6ac436a3
mov dword [esp], esi
mov esi, 0x5fd6df01
shl esi, 5
shl esi, 2
push eax
mov eax, 0x77f81d2e
push ebx
jmp 0x159895e
add eax, ebx
pop ebx
not eax
shr eax, 1
jmp 0x1598e21
not edi
inc edi
jmp 0x1598b9e
pop edx
push 0x7b68bd1
jmp 0x15991d2
xor edx, 0x583aab4
and eax, edx
pop edx
neg eax
add eax, 0x911cc41c
xor esi, eax
pop eax
jmp 0x1598a2d
pop esi
add ecx, 4
jmp 0x1598b5c
mov edx, dword [esp]
jmp 0x159892a
not ecx
xor ecx, 0x3f4f3950
neg ecx
or ecx, 0x7b7dd4b1
shr ecx, 1
push edx
jmp 0x1599351
push edx
mov edx, 0x7bb70a01
jmp 0x1598c37
add ecx, 0xdff167a3
add edx, ecx
jmp 0x1598995
push dword [esp + 4]
jmp 0x1599058
shl edx, 2
sub edx, 0xf59f0e8a
mov edi, edx
jmp 0x1598aba
or ecx, 0x5fe6b11d
and ecx, 0x1cdf95b2
add ecx, 0x7ff1dd18
xor ecx, 0x5f9b88fa
add ecx, 0xac9a2a13
dec ecx
jmp 0x1598ac2
push 0x36c3b7e0
mov dword [esp], edi
jmp 0x1599126
shr esi, 7
add esi, 1
sub esi, 0x7f16f29
xor esi, 0x3f9fb1a3
xor esi, 0xc7619fd2
add ebx, esi
jmp 0x1599064
xchg dword [esp], ecx
pop esp
add esp, 4
add ebx, esi
pop esi
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push dword [edx]
push esi
mov esi, 0x77b9fea1
xor dword [esp + 4], esi
pop esi
jmp 0x1598c90
mov dword [esp], edx
push esi
mov dword [esp], 0x5ad22c0e
jmp 0x1598b92
pop edx
push ecx
mov ecx, 0x3bff1389
jmp 0x1599214
inc edi
add edi, 0x6d875682
add edi, 0x8e7eaad7
add edx, edi
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov eax, dword [esp]
jmp 0x1598d20
add eax, esi
mov esi, dword [esp]
push edx
mov edx, esp
jmp 0x1598c20
add esi, 4
xchg dword [esp], esi
pop esp
sub esp, 4
mov dword [esp], edx
jmp 0x1598d08
pop edx
jmp 0x1598f68
add eax, 0x7e9f79e4
mov ecx, dword [esp]
add esp, 4
push 0x366ac146
jmp 0x15989cb
push esi
jmp 0x1598fc8
pop ebx
sub edx, 0xfdf00ff7
sub edi, edx
pop edx
sub esp, 4
jmp 0x1599196
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov edx, dword [esp]
jmp 0x1598e50
mov ebp, edx
mov edx, dword [esp]
add esp, 4
jmp 0x1598c79
push esp
pop dword [esp]
add dword [esp], 4
pop eax
push edi
push ebp
mov dword [esp], esi
push eax
push esp
pop eax
push ecx
mov ecx, 4
add eax, ecx
pop ecx
sub eax, 4
jmp 0x1598ee6
sub edx, eax
sub esp, 4
mov dword [esp], edi
jmp 0x159900a
push eax
mov eax, 0x5efb1e17
add edx, eax
pop eax
sub edx, ebp
sub edx, 0x5efb1e17
pop ebp
jmp 0x1598c69
push dword [esp]
mov eax, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
jmp 0x1598bd5
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add eax, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, 0x5ff77dad
push esi
mov esi, 0x7ff6509f
xor ebx, esi
pop esi
push esi
mov esi, 0x7fcfcab2
and ebx, esi
pop esi
xor ebx, 0x20010836
add eax, 0x15ffb4bc
sub eax, ebx
sub eax, 0x15ffb4bc
jmp 0x159902a
push edi
mov dword [esp], ebx
mov dword [esp], 0x13f6b755
mov dword [esp], ecx
mov ecx, 0x5bdfed86
jmp 0x1598d6f
add esp, 4
dec ecx
jne 0x1598b70
sti
push edx
jmp 0x1598e2d
mov dword [esp], ecx
mov ecx, 0x5c6eec0a
mov edx, ecx
pop ecx
and ebp, edx
jmp 0x1598bed
mov dword [esp], ecx
sub dword [esp], 0x7ff48180
pop edx
add edx, 0x7ff48180
jmp 0x1598fd7
pop ebx
and dword [esp], 0x67fe1a12
jmp 0x1598fa9
dec ecx
jmp 0x1598a38
push edx
mov edx, 0x5ccf916e
sub edx, 0x2bce0140
add edx, 0x2fff2f9f
sub edx, 0x2120e618
and ecx, edx
pop edx
and ecx, 0x7efc4f3b
push ebx
push edi
mov edi, 0x752f93bc
mov ebx, edi
pop edi
inc ebx
shl ebx, 4
jmp 0x1598f53
add eax, ebp
pop ebp
push esi
mov esi, esp
jmp 0x15989a3
push esi
mov esi, 0x77cecec1
dec esi
jmp 0x1598b3d
add esi, eax
pop eax
shl esi, 8
add esi, 0x21ef6d04
jmp 0x15991b7
pop edi
shl edi, 6
jmp 0x1598fea
mov esp, dword [esp]
jmp 0x15992bb
dec esi
jmp 0x1598ed6
add esp, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0x15989eb
push ebp
mov dword [esp], ecx
push ebp
mov ebp, 0x7ffbf625
mov ecx, ebp
pop ebp
push esi
mov esi, 1
sub ecx, esi
pop esi
push 0x955b627
mov dword [esp], ebx
mov ebx, 0x7afffda1
jmp 0x1598e58
sub eax, 0x8b1040f
sub edx, eax
jmp 0x1598e81
mov dword [esp], 0x7ff8bfc5
push edx
mov edx, 0x77ff1c95
or dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
or dword [esp], 0x7fae2f26
jmp 0x1598f59
add esp, 4
jmp 0x1598df9
sub ebx, 0x7be7b1c4
shr ebx, 4
sub ebx, 0xa407f2fc
or ecx, ebx
pop ebx
push ebp
jmp 0x1598f06
add edx, 0x37ff7400
push ebp
mov ebp, 0x6fae68a6
jmp 0x1599373
mov eax, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ecx
mov dword [esp], eax
sub esp, 4
jmp 0x1598c47
or eax, ebx
jmp 0x1599105
mov dword [esp], ebx
mov ebx, 1
jmp 0x1598a79
add esp, 4
add esp, 4
push eax
mov dword [esp], ebx
push esi
mov dword [esp], 0x27adf062
jmp 0x15990a4
push dword [esp]
jmp 0x1599176
shr esi, 4
push eax
mov eax, 0x7d6fb007
neg eax
jmp 0x15990f3
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, 0x7edb6fa5
mov esi, 0x43159fb7
xor esi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x1598f2b
mov dword [esp], 0x23532019
mov dword [esp], esi
mov esi, 0x37eff2fa
push 0x3efbb957
mov dword [esp], edx
push esi
mov esi, 0xffffffff
mov edx, esi
pop esi
jmp 0x1599227
push ecx
mov ecx, 0x5fefd0bd
mov edi, 0x9dbec0d3
sub edi, ecx
mov ecx, dword [esp]
add esp, 4
xor edi, esi
pop esi
add eax, edi
mov edi, dword [esp]
jmp 0x1598de2
mov dword [esp], esi
jmp 0x1598d46
dec ebx
jmp 0x1598f73
push ebx
mov ebx, 0x5fff98da
sub dword [esp + 4], ebx
jmp 0x1598d5c
sub ebp, 0xfc90f752
jmp 0x1598da3
sub ebx, 0x539f07ba
shr ebx, 7
sub ebx, 0xa520fec7
add ecx, ebx
pop ebx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
jmp 0x1598f96
pop ecx
xor eax, edx
mov edx, dword [esp]
add esp, 4
push ebp
push ebx
jmp 0x1598b30
add dword [esp], 0x20d35809
mov dword [esp], ecx
push edi
push ebx
mov dword [esp], 0x6eefccda
xor dword [esp], 0x1b897e99
jmp 0x1598dcb
mov dword [esp], ebp
push edi
push 0x731fcafa
pop edi
jmp 0x159906a
push dword [esp]
push dword [esp]
pop ecx
jmp 0x1598eb7
sub eax, ecx
jmp 0x1598bf3
xchg edi, esi
not esi
xchg edi, esi
add edi, 0xcf01b526
push edx
mov edx, edi
mov ecx, edx
pop edx
mov edi, dword [esp]
add esp, 4
sub esp, 4
jmp 0x1598f4b
push edx
mov edx, 0x5d5cd63e
push esi
push 0x7eff94a1
pop esi
or esi, 0x522046b6
not esi
shr esi, 5
neg esi
inc esi
jmp 0x1598985
pop ebx
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], eax
jmp 0x1598a07
mov esp, dword [esp]
mov dword [esp], edx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edx
jmp 0x1599270
pop edx
pop dword [esp]
mov esp, dword [esp]
jmp 0x1599341
pop esi
jmp 0x15989f8
dec edi
not edi
push eax
mov eax, 0x7ff78ba8
add edi, eax
pop eax
or edi, 0x7dfe65f7
push edx
push eax
mov eax, 0x2cfba3c8
mov edx, eax
mov eax, dword [esp]
add esp, 4
and edx, 0x1fbf1a1d
shr edx, 5
push ebx
mov ebx, 0x7bcbd4a1
or edx, ebx
jmp 0x1598c0e
mov dword [esp], eax
push 0x26abf236
jmp 0x15990b1
mov dword [esp], eax
mov dword [esp], 0x5deca5fb
pop eax
sub eax, 0x5b5b0400
push ebx
push 0x3ffeac8f
pop ebx
shr ebx, 7
dec ebx
push esi
mov esi, 0x7b772461
neg esi
shr esi, 4
push edx
mov edx, 0x5f5bcccf
and esi, edx
pop edx
xor esi, 0x3ab42a11
add ebx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x1598ea3
add eax, 0xf34d4769
jmp 0x1598dba
pop edi
push ecx
pop esi
jmp 0x1598ece
mov edi, 0x78ffe000
mov ebx, edi
pop edi
mov ebp, 0x6fdb345f
inc ebp
xor ebp, 0x97af9abb
add ebp, 0x56e6648f
add ebp, 0x7f73d9c1
jmp 0x15991ed
pop ebp
pop edi
jmp 0x15991ae
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
push esi
mov esi, 0x6ffa0380
xor esi, 0x7ffd9092
jmp 0x1598ddc
mov dword [esp], edi
jmp 0x159914b
mov dword [esp + 4], ebp
jmp 0x159894a
add ecx, esi
jmp 0x1598ab1
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x1598dd4
mov dword [esp], ecx
mov ecx, esp
jmp 0x15991dc
add ecx, 4
sub ecx, 4
jmp 0x15991ff
sub ebp, ebx
sub ebp, 0x7f73d9c1
push 0x68efb984
jmp 0x1599255
push 0x147f1d0e
mov dword [esp], edx
mov edx, esp
add edx, 4
jmp 0x1599264
sub ecx, 0x75fb795d
not ecx
sub ecx, 0xf7469cb
jmp 0x1598d69
sub esi, 0x7f3e575a
add esi, edx
add esi, 0x7f3e575a
pop edx
shl esi, 5
sub esi, 0x1bc5b761
push ecx
mov ecx, 0xe28f586d
xor esi, ecx
mov ecx, dword [esp]
add esp, 4
xor ecx, esi
pop esi
jmp 0x159935d
mov dword [esp], ecx
push 0x57ffad8b
pop ecx
push edi
jmp 0x15992dc
sub edx, 4
push edx
jmp 0x1598af3
push ecx
mov ecx, 4
add edx, ecx
pop ecx
push esi
mov esi, 4
jmp 0x1599284
add edx, esi
pop esi
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
add edx, 0x374f0834
push eax
mov dword [esp], ecx
push edx
jmp 0x1598a1d
mov ecx, edx
pop edx
sub ecx, 0x7fff3dcc
not ecx
jmp 0x15992cb
mov ecx, dword [esp]
push ebx
push esp
mov ebx, dword [esp]
add esp, 4
jmp 0x1598dae
or ecx, 0x6feda2c2
or ecx, 0x39feb7d4
jmp 0x15989c0
mov edi, 0x6f7f9df7
and edi, 0x53f48e61
neg edi
xor edi, 0xf2343315
add ecx, 0x74e7e32b
add ecx, edi
sub ecx, 0x74e7e32b
pop edi
xor ecx, 0x777f443b
neg ecx
sub ecx, 0xd757f143
sub ebp, ecx
pop ecx
mov ebx, dword [esp]
add esp, 4
jmp 0x159931d
push edi
mov dword [esp], ebx
jmp 0x1599326
mov dword [esp], ebp
not dword [esp]
mov ebp, dword [esp]
add esp, 4
push edx
sub esp, 4
jmp 0x1598d34
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
jmp 0x159903c
mov edx, 0xfa008526
add ecx, edx
jmp 0x1599367
sub eax, 0x7e9f79e4
jmp 0x1598fe3
pop edx
sub edx, ecx
pop ecx
add edx, dword [esp]
jmp 0x1598e70
sub ebp, 0xfbd090d
jmp 0x159937e
sub edx, ebp
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, 0x6df98637
or eax, 0x52cfe542
push edx
jmp 0x1598eaa