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

Disassembly:
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x1070590
pop esp
jmp 0x1070596
dec dword [esp]
inc dword [esp]
push ebp
push esi
jmp 0x10706a5
mov dword [esp], edx
mov edx, 0x7f2ffd15
mov ebp, 0xde587ca8
sub ebp, edx
pop edx
add dword [esp + 4], 0x7cffdf9c
sub dword [esp + 4], ebp
sub dword [esp + 4], 0x7cffdf9c
pop ebp
mov dword [esp], eax
jmp 0x10706d2
call 0x10706d7
mov ebx, dword [esp]
jmp 0x107092e
pop ebx
push ecx
mov ecx, esp
push ebp
mov ebp, 0x5fb97ad3
and ebp, 0x7db9a98b
dec ebp
sub ebp, 0x7f7d36ec
xor ebp, 0xde3bf192
add ecx, ebp
pop ebp
add ecx, 0xff480004
xchg dword [0xbd555c24], edi
shl byte [esp + edi*2], 0xf2
xor ebx, ebp
pop ebp
jmp 0x1070970
mov dword [esp], eax
mov dword [esp], esi
push ebx
push edi
jmp 0x10712ed
mov dword [esp + 4], ebx
pop ebx
push dword [esp]
jmp 0x1070d19
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push edi
jmp 0x10708d4
push ebx
mov ebx, 0x7ad760c7
cmp bh, byte [edx]
push cs
add dword [eax], eax
add byte [ecx - 0x47], dl
add byte [edx + 0x3f], bl
outsb dx, byte [esi]
jmp 0x1070a2d
pop eax
jmp 0x1070b8e
pop ebp
push edi
push esi
mov esi, 0x7d748a83
mov edi, 0x61bf2e9
xor edi, esi
pop esi
or edi, 0x5fdd4b61
xor edi, 0x7fff7b6f
add ebp, 0x7f575300
add ebp, edi
sub ebp, 0x7f575300
pop edi
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
jmp 0x1070ad1
add ebp, edi
add ebp, 0x77de809d
pop edi
push ebx
mov dword [esp], esi
mov esi, 4
add ebp, 0x7ffd048b
add ebp, esi
push edi
mov dword [esp], edx
mov edx, 0x3f5a38ac
shl edx, 3
add edx, 0x7ee56ba1
inc edx
jmp 0x1070d44
pop esp
mov dword [esp], ebp
jmp 0x1070775
push esp
pop edi
add edi, 4
jmp 0x10708f2
xor ecx, dword [esp]
mov esp, dword [esp]
push edi
mov edi, 0x4dda2d0e
jmp 0x107095f
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], esi
mov dword [esp], 0x1def13ba
jmp 0x107090b
mov dword [esp], ecx
jmp 0x1070913
mov ecx, 0x77ff1c66
jmp 0x107097b
sub eax, 0x7ce5ddd1
pop ebx
push eax
push dword [esp + 4]
pop eax
jmp 0x1070d21
push ecx
mov ecx, esp
push eax
jmp 0x107078e
push dword [esp]
pop ecx
jmp 0x1070a71
add eax, 1
jmp 0x1070ae5
pop edx
jmp 0x1070c12
push edx
mov edx, esp
push eax
mov eax, 4
add edx, eax
pop eax
jmp 0x1070b38
push ebp
mov ebp, 0x67afb92b
sub esi, 0x3fff3739
jmp 0x10709cc
push ebx
push 0x721f0a0e
jmp 0x10710c1
push esi
jmp 0x1070a45
add esp, 4
sub eax, 0x75ac75eb
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
jmp 0x1070f28
add esp, 4
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x1070a8d
add esi, ebp
add esi, 0x3fff3739
pop ebp
add esi, edi
push ecx
mov dword [eax], esp
inc eax
push cs
add dword [eax], eax
or byte [ecx], 0x75
jmp 0x1070aad
mov dword [esp], 0x3fff0274
add dword [esp], 0xfccc1256
sub dword [esp], 0x7ffe9c5d
sub dword [esp], 0x67ffcf11
not dword [esp]
jmp 0x1070f6f
mov eax, 0x53770b00
dec eax
neg eax
and eax, 0x5179832e
jmp 0x1070a79
xor ebp, 0x55feffea
push eax
mov eax, 0x5fd33abf
jmp 0x1070d29
push edx
mov edx, 0x7210367c
add edx, 0x7ddb553d
or edx, 0x3bff99b7
dec edx
jmp 0x1070d5e
mov esi, 0x532bcb17
or esi, 0x777fd7ab
xor esi, 0x7d7c4c5d
push eax
mov eax, 0x732965c6
dec eax
shr eax, 5
jmp 0x1070ad9
sub ebx, 0x7fbbe54b
push edi
jmp 0x1070f7b
add esp, 4
jmp 0x1070940
shl eax, 3
xor eax, 0x2f59f6fe
sub eax, 0xb75f2923
add esi, eax
jmp 0x10707a5
add esp, 4
push eax
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x10708e1
mov eax, 0x79ec1e61
or eax, 0x3fff2b7c
jmp 0x1070c90
push 0x527ba820
pop ebp
and ebp, 0x5dff9642
shl ebp, 2
inc ebp
jmp 0x1070b01
mov dword [esp], edx
jmp 0x10709e6
and eax, 0x5f4f6616
neg eax
jmp 0x1070af1
add eax, 0x77474653
push edx
push ebp
jmp 0x1070abc
add eax, 0xf16c67cd
add esi, eax
pop eax
sub ecx, esi
pop esi
jmp 0x1070c4d
add ebp, 0xf481dfbc
mov edx, ebp
pop ebp
or eax, edx
jmp 0x1070948
pop esi
not esi
inc esi
xor esi, 0x254cc25b
add ebx, esi
pop esi
push 0x61103847
mov dword [esp], ebx
push ebx
jmp 0x1070b4b
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push eax
jmp 0x1070b74
push dword [esp + 4]
pop ebx
pop dword [esp]
xor ebx, edx
xor edx, ebx
xor ebx, edx
push edx
not dword [esp]
push dword [esp]
pop edx
add esp, 4
xchg ebx, edx
xchg dword [esp], ebx
push dword [esp]
jmp 0x10706df
mov eax, 0x79ff3b64
add ebx, eax
pop eax
sub ebx, eax
sub ebx, 0x79ff3b64
push dword [esp]
pop eax
push edx
jmp 0x107100e
push eax
mov eax, 0x52e799f4
and eax, 0x7fdfc9f8
xor eax, 0x2c389c32
add esi, 0x1f93cdc0
sub esi, eax
sub esi, 0x1f93cdc0
pop eax
jmp 0x1070d83
mov eax, 0x529ef7e2
xor eax, ebx
pop ebx
shl eax, 2
push edx
jmp 0x1070eb0
push 0x646dd831
jmp 0x1071126
add edi, ecx
pop ecx
add edi, 4
xchg dword [esp], edi
pop esp
xor edx, 0xddf75fae
sub ebx, edx
mov edx, dword [esp]
jmp 0x1071217
inc eax
sub eax, 0x8ec026d3
sub esi, eax
mov eax, dword [esp]
push eax
mov eax, esp
jmp 0x1070c77
add ecx, ebx
pop ebx
push ebx
mov ebx, 4
add ecx, ebx
mov ebx, dword [esp]
jmp 0x10709b0
sub esi, 0x7b5d8fd2
sub esi, ecx
push ebp
mov ebp, 0x5db9f1f1
xor ebp, 0x731a81c8
push edx
mov edx, 0xffffffff
add ebp, edx
mov edx, dword [esp]
add esp, 4
jmp 0x1070a1c
push ebp
mov ebp, 0x7eda872e
push edx
mov edx, 0x4eed1fd6
add ebp, edx
mov edx, dword [esp]
add esp, 4
jmp 0x1070ce3
sub eax, 0x7e7fdaf1
shr eax, 3
push edi
mov edi, 0x5f3f25b9
shl edi, 3
jmp 0x1070cd3
push ebx
mov dword [esp], edx
push eax
mov eax, 0x7ed745e9
jmp 0x1070d9f
add edi, 0xdcca9ac
add eax, edi
pop edi
add eax, ecx
jmp 0x1070937
add ebp, 0x32385900
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x1070e16
xor edx, 0x29bccd52
jmp 0x107113f
pop eax
push ebp
push esp
jmp 0x10707b3
pop dword [esp]
jmp 0x107102a
add eax, 0x1f2bdb03
add esi, eax
pop eax
sub esi, 0x77bed5db
add esi, ebp
jmp 0x1070d7d
add edx, 0x645d389
sub ebp, edx
jmp 0x107101b
mov edi, dword [esp]
add esp, 4
sub eax, ebx
jmp 0x107091d
neg edx
dec edx
push ebx
mov ebx, 0x8091261c
sub edx, ebx
jmp 0x10710e4
push eax
jmp 0x1070a0a
pop ebp
pop ecx
jmp 0x1070dc7
and eax, 0x7ffeacd7
xor eax, 0x68f16330
add eax, 0x7ffff7dd
add eax, 0x59c6132b
not eax
sub eax, 0xab680722
mov edx, eax
pop eax
xor esi, edx
mov edx, dword [esp]
jmp 0x1070f87
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov eax, esp
push edx
mov edx, 4
add eax, edx
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
add edx, ecx
jmp 0x1070e1e
mov eax, 0x6ffd294d
or ebx, eax
pop eax
add ebx, 0xffffffff
push esi
mov esi, 0x7d79ec07
jmp 0x1071097
mov edi, dword [esp]
jmp 0x1070f4d
pop ecx
xchg dword [esp], edx
pop esp
push ebx
push ecx
mov dword [esp], edx
mov edx, 0x47ceb351
jmp 0x1070e58
xor dword [esp], 0x7eff2b72
push edi
mov edi, 0xd3ec140d
xor dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop eax
jmp 0x107094e
xor edx, 0x3875561f
jmp 0x1070ea4
push 0
sub dword [esp], esi
jmp 0x1070b11
mov edi, esp
push ecx
mov ecx, 0x6f7f6ac6
and ecx, 0x3ff417e7
xor ecx, 0x7f67616e
not ecx
sub ecx, 0xafec9c53
jmp 0x1070bf8
mov ebx, edx
pop edx
push esi
mov dword [esp], ecx
jmp 0x1070f13
mov edx, 0xb7e402c0
xor eax, edx
pop edx
add esi, 0x7e56b5cf
add esi, eax
sub esi, 0x7e56b5cf
jmp 0x107114c
pop edx
not ecx
sub ecx, 0x895e7b35
sub ebx, ecx
pop ecx
add ebx, edx
add ebx, 0x3e7efd1b
pop edx
jmp 0x1071284
add esp, 4
jmp 0x1071290
mov ecx, 0xffffffff
sub ebx, ecx
pop ecx
jmp 0x1070a65
shr ebx, 7
jmp 0x1071024
sub esp, 4
mov dword [esp], eax
push ebp
mov dword [esp], ebx
mov ebx, 0x7f67f753
jmp 0x1070bb2
add esp, 4
jmp 0x1070ca6
sub dword [esp], 0x95a5735f
jmp 0x107133a
mov edi, 0x7ce5ddd1
add eax, edi
jmp 0x1070d51
push 0xe9e0b00
mov dword [esp], ebp
push esp
pop ebp
push edi
mov edi, 4
sub ebp, 0x77de809d
jmp 0x107081c
inc edx
xor edx, 0x381ed179
sub ecx, 0x7ffbc3e1
sub ecx, edx
add ecx, 0x7ffbc3e1
push dword [esp]
push dword [esp]
jmp 0x107128a
push eax
mov eax, 4
add ecx, eax
pop eax
push edx
push eax
mov eax, 0x6dff2af2
mov edx, eax
pop eax
xor edx, 0x69ee16bd
push eax
mov eax, 0x17fe2c6e
sub edx, 0x75db14a0
add edx, eax
add edx, 0x75db14a0
jmp 0x10710da
pop eax
xchg dword [esp], edx
pop esp
push edx
push 0x1dda4603
mov dword [esp], eax
jmp 0x1070bee
push esp
pop edx
add edx, 4
jmp 0x1071058
pop edx
mov esi, dword [esp]
jmp 0x107106f
push eax
jmp 0x1070e00
pop esp
mov dword [esp], ebp
mov dword [esp], esi
pop dword [ebx]
push eax
sub esp, 4
jmp 0x107103f
mov dword [esp], eax
mov dword [esp], 0x14bb301f
inc dword [esp]
not dword [esp]
shl dword [esp], 2
jmp 0x1070e32
push eax
mov eax, 0x6eea3f85
and eax, 0x2ab8f104
add eax, 0xd557cf00
add edx, eax
jmp 0x1070ffb
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0x107089d
shr edx, 5
jmp 0x10711d5
sub ebx, esi
pop esi
push eax
mov dword [esp], ecx
mov ecx, 0x7ef5c9fb
push edx
mov edx, 0x3fef35ee
xor edx, 0x45da1141
xor edx, 0x7ffef3c9
inc edx
xor edx, 0x5ff953f3
jmp 0x1070cf8
mov dword [esp], ebx
mov dword [esp], edx
mov edx, 0x7dff7485
sub edx, 0x2bfff86c
mov ebx, edx
pop edx
jmp 0x107125f
pop eax
inc edx
shl edx, 1
jmp 0x1070fa2
pop ebx
sub ecx, edx
pop edx
shl ecx, 3
sub ecx, 0x7beba5e5
xor ecx, 0x87e213b2
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
not ebx
push esi
mov esi, 0x7ef79827
add esi, 0x9d572953
xor ebx, esi
pop esi
mov eax, ebx
pop ebx
inc eax
push ebp
mov ebp, 0x4fee9bd8
and eax, ebp
pop ebp
push ebx
mov dword [esp], ecx
jmp 0x107116a
mov dword [esp], eax
mov dword [esp], 0x3e3e5085
jmp 0x10711bb
add ecx, edx
pop edx
xor ebx, ecx
pop ecx
add ebp, ebx
jmp 0x1071347
pop eax
xchg dword [esp], esi
pop esp
push 0x4e020625
mov dword [esp], ecx
mov ecx, esp
push ebp
mov ebp, 0x7efd9b68
shl ebp, 8
push eax
jmp 0x107120f
mov ecx, 0
sub ecx, eax
mov eax, ecx
pop ecx
push 0x9d09f6d
mov dword [esp], ebx
mov ebx, 0
adc bh, cl
add esi, dword [edi]
add byte [eax], al
mov ecx, esp
jmp 0x1070fc2
pop edx
add ebp, 0x2df03a09
add edx, 0x33ffef20
add edx, ebp
sub edx, 0x33ffef20
pop ebp
push edx
mov dword [esp], ecx
mov ecx, 0x7afaf3da
push 0x6c727c3e
mov dword [esp], ecx
jmp 0x10711f7
pop eax
xor eax, 0x4141a400
push 0x17efafbe
mov dword [esp], eax
jmp 0x10711ce
pop edx
pop eax
jmp 0x107108f
sub edx, 0x7dd59e96
push ebp
mov ebp, 0x7da308bc
shl ebp, 7
sub ebp, 0x7dfb0ec5
push edx
mov edx, 0x6b3fd543
sub ebp, edx
jmp 0x107118f
not dword [esp]
pop ecx
and ecx, 0x7bdd20fa
inc ecx
jmp 0x107124d
add esp, 4
sub eax, 1
jne 0x1071351
sti
mov ebx, 0x66b7497a
shl ebx, 3
push ebx
mov dword [esp], eax
mov dword [esp], esi
mov esi, 0x6528030c
shr esi, 1
dec esi
xor esi, 0x2cb7ec00
jmp 0x1070e63
add ecx, 0x4cd24a87
or edx, ecx
push dword [esp]
pop ecx
push edi
jmp 0x1070e70
sub ebx, 0xffffffff
push edx
mov edx, 0x2a24f57d
jmp 0x107126d
push ecx
mov ecx, 0x7fff19d3
shr ecx, 4
inc ecx
push edx
mov edx, 0x3fdd7631
xor ecx, edx
jmp 0x1070ecb
push ebx
jmp 0x10712b9
pop edx
jmp 0x1070f08
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
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov dword [esp], 0x2f8cccd4
jmp 0x107073a
add dword [esp], 0x75ac75eb
mov eax, dword [esp]
jmp 0x1070981
mov edi, 0x30eea0d6
add edi, 0x4dce27e3
xor edi, 0x7ebcd11a
mov ebx, edi
pop edi
jmp 0x1070747
mov dword [esp], ebx
mov ebx, 0x46ffe670
jmp 0x1070f20
pop ebx
xchg dword [esp], ebp
pop esp
jmp 0x1071351
push dword [ebx]
push dword [esp]
push dword [esp]
push dword [esp]
pop esi
push ecx
mov ecx, esp
push esi
mov dword [esp], ebx
mov ebx, 4
jmp 0x1070c25