Function at 0x414ac0
Capabilities:
Check for vm using instruction vpcext

Disassembly:
lock add dword [esi - 0x11], esi
dec eax
cmc
xor dword [ebx - 0x3c], ebp
inc ebx
movsb byte es:[edi], byte [esi]
sub al, byte [0x30e647e]
std
pushfd
jp 0x414aaf
cmp al, 0xe7
xchg ebx, eax
inc ebp
or ch, byte [eax - 8]
lodsb al, byte [esi]
jg 0x414a93
push 0xf6596c7
pop ebx
xchg ebp, eax
push ebp
xchg ebx, eax
in al, 0x23
wait
test byte [ebp + esi*4 - 0x6a447bfe], ch
inc ecx
xchg ebx, eax
inc eax
add al, byte [ebx + edi*4 + 0x40934195]
test byte [ebx + 0x40934195], bh
sbb al, 0x9b
test ah, bh
jle 0x414b03
jnp 0x414ae6
xchg esi, eax
dec esi
and al, 0xbb
or dword [edi + 0x344bbb6f], 0x8c7e0522
inc esi
add dword [eax + 0xa84fe9b], 0x61
xchg ebx, eax
mov al, 0x21
wait
test byte [ebp + 0x117b68bc], cl
adc edi, esi
invalid
mov ebp, 0x3a35ae41
inc esp
jg 0x414ad7
adc edi, esi
cmp dword [ebp + 0x3a35ae41], 0xab0c7f44
mov ebp, 0x3a35ae41
inc esp
jg 0x414ad7
stosd dword es:[edi], eax
xchg byte [esp], bh
adc dword [edx - 0x4541e16a], esi
xor dword [ebx + edx*4], 0x849ab8e0
std
jle 0x414a63
mov edx, 0xe0933481
mov eax, 0x7efd849a
test byte [ecx], bh
inc esp
xchg ebx, eax
loopne 0x414a92
lcall 0x4439, 0x847efd84
cmp dword [esp + eax*8 + 0x60], eax
wait
les esp, [eax - 0x65]
push es
jle 0x414ac3
fmul qword [ebx + 0x24]
aas
dec ebx
and al, 0x3f
xchg ebx, eax
adc al, 0x81
wait
test byte [ebp - 0x39447b65], ch
je 0x414b13
add eax, 0xc2aa8c7e
sbb dword [ebx + 0x647e87b2], 0x647e447b
jnp 0x414b49
inc esp
jle 0x414b6b
jnp 0x414b4d
jle 0x414b6f
jnp 0x414b51
jnp 0x414b51
jle 0x414b73
jnp 0x414acc
sbb dword [ebx + 0x647e4484], 0x9b81bb7b
test byte [esi + edi*2 + 0x64], al
jnp 0x414b65
wait
test byte [esi + edi*2 + 0x64], al
jnp 0x414ad4
jnp 0x414ad4
sbb dword [ebx + 0x647e4484], 0x647e447b
jle 0x414b87
jnp 0x414b69
jle 0x414b8b
jnp 0x414b6d
jle 0x414b12
xchg edi, eax
inc eax
mov ecx, 0xd6a85f60
pushal
pop edi
test al, 0xd6
jnp 0x414b82
test dword [ebx], ebp
adc eax, dword [esi + ecx + 0x25]
jnp 0x414b47
cmp esp, ebx
mov dword [0xc0e244c6], eax
inc esp
loop 0x414b04
mov ebp, dword [edi]
add al, 0x3e
insd dword es:[edi], dx
insd dword es:[edi], dx
and dword [edx], 0x246e44c2
jnp 0x414b16
outsb dx, byte [esi]
and al, 0x7b
lds edi, [ecx + 0x7e447b65]
mov ecx, 0x7e447b65
in eax, 0x95
lodsd eax, dword [esi]
or byte [ecx + ebx*4 - 0x3b], ch
nop
jnp 0x414ba5
jle 0x414b41
pop ebx
invalid
aas
cli
stosd dword es:[edi], eax
fsubr qword [eax - 0x64809fb1]
dec edi
pushal
jg 0x414b0a
wait
xchg ebx, eax
outsd dx, dword [esi]
jle 0x414bd7
jnp 0x414b74
call dword [ecx + ecx - 0x60]
and dword [edi], 0x6acf8d4d
inc eax
clc
cmp byte [edx - 0x1b], 0xbc
push esp
or dword [eax - 0x72b2d87f], esp
iretd
in eax, 0xbc
les ecx, [esi + 0x53]
push ebx
cmp ebp, dword [esp + ebp*2 + 0x7f447b64]
lcall 0xfb2, 0x9b7fb372
lodsb al, byte [esi]
insb byte es:[edi], dx
jnp 0x414bd1
jnp 0x414bd1
inc esp
jg 0x414b29
jb 0x414b44
mov bl, 0x7f
wait
jg 0x414b2e
mov dl, 0xf
xorps xmm7, xmmword [ebx + 0x4d7e48b9]
push edi
mov ebx, 0x4d7e48b9
dec eax
jle 0x414be8
lea ecx, [ebp - 0x77]
das
dec ebp
mov dword [edi], ebp
dec edx
inc ebp
rcr byte [ebx - 0x1a426198], 0xba
sahf
mov ebp, 0x7e40bae5
jnp 0x414c12
inc eax
jle 0x414c0f
jnp 0x414c12
test dword gs:[ebx], esi
test dword [ebx], esi
and ch, al
xchg ecx, eax
test edx, esi
lds edx, [ecx + 0xacf285]
pop ebp
stosb byte es:[edi], al
lodsb al, byte [esi]
add byte [ebp - 0x56], bl
xor dword [ebx + 0x7e4594e5], ebx
jnp 0x414b86
inc ebp
jle 0x414c23
jnp 0x414b86
lds edi, [ebp + 0x7e447b65]
mov ebp, 0x7e447b65
inc esp
jle 0x414b6e
cmpsd dword [esi], dword es:[edi]
cli
and dword [eax - 1], 0xfffffffb
mov bl, 0xc0
adc al, bh
aaa
je 0x414c37
jnp 0x414c19
inc esp
jle 0x414c3b
jnp 0x414c1d
inc esp
jle 0x414c3f
jnp 0x414c21
inc esp
jle 0x414c43
jnp 0x414c25
inc esp
jle 0x414c47
jnp 0x414c29
inc esp
jle 0x414c4b
jnp 0x414c2d
inc esp
jle 0x414c4f
jnp 0x414c31
inc esp
jle 0x414c53
jnp 0x414c35
inc esp
jle 0x414c57
jnp 0x414c39
inc esp
jle 0x414c5b
jnp 0x414c3d
inc esp
jle 0x414c5f
jnp 0x414c41
inc esp
jle 0x414c63
jnp 0x414c5f
pop esi
push eax
jb 0x414b84
pop esi
push eax
jb 0x414b88
pop esi
push eax
jb 0x414b8c
pop esi
push eax
jb 0x414b90
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414b94
pop esi
push eax
jb 0x414b98
pop esi
push eax
jb 0x414b9c
pop esi
push eax
jb 0x414ba0
pop esi
push eax
jb 0x414ba4
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414ba8
pop esi
push eax
jb 0x414bac
pop esi
push eax
jb 0x414bb0
pop esi
push eax
jb 0x414bb4
pop esi
push eax
jb 0x414bb8
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414bbc
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414bc0
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414bc4
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414bc8
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414bcc
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414bd0
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414bd4
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414bd8
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414bdc
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414be0
sbb byte [esi + 0x50], 0x72
pop esi
push eax
jb 0x414be4
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x50], 0x72
sbb byte [esi + 0x28], 0x19
pop esi
push eax
jb 0x414be8
pop esi
push eax
jb 0x414bec
pop esi
push eax
jb 0x414bf0
pop esi
push eax
jb 0x414bf4
pop esi
push eax
jb 0x414bf8
pop esi
push eax
jb 0x414bfc
pop esi
push eax
jb 0x414c00
pop esi
push eax
jb 0x414c04
pop esi
push eax
jb 0x414c08
pop esi
push eax
jb 0x414c0c
pop esi
push eax
jb 0x414c10
pop esi
push eax
jb 0x414c14
pop esi
push eax
jb 0x414c18
pop esi
push eax
jb 0x414c1c
pop esi
push eax
jb 0x414c20
pop esi
push eax
jb 0x414c24
pop esi
push eax
jb 0x414c28
pop esi
push eax
jb 0x414c2c
pop esi
push eax
jb 0x414c30
pop esi
push eax
jb 0x414c34
pop esi
push eax
jb 0x414c38
pop esi
push eax
jb 0x414c3c
pop esi
push eax
jb 0x414c40
pop esi
push eax
jb 0x414c44
pop esi
push eax
jb 0x414c48
pop esi
push eax
jb 0x414c4c
pop esi
push eax
jb 0x414c50
pop esi
push eax
jb 0x414c54
pop esi
push eax
jb 0x414c58
pop esi
push eax
jb 0x414c5c
pop esi
push eax
jb 0x414c60
pop esi
push eax
jb 0x414c64
pop esi
push eax
jb 0x414c68
pop esi
push eax
jb 0x414c6c
pop esi
push eax
jb 0x414c70
pop esi
push eax
jb 0x414c74
pop esi
push eax
jb 0x414c78
pop esi
push eax
jb 0x414c7c
pop esi
push eax
jb 0x414c80
pop esi
push eax
jb 0x414c84
pop esi
push eax
jb 0x414c88
pop esi
push eax
jb 0x414c8c
pop esi
push eax
jb 0x414c90
pop esi
push eax
jb 0x414c94
pop esi
sub byte [ecx], bl
sub eax, 0x26192ec5
into
and byte [eax], dl
sti
jge 0x414d9f
mov bh, byte [ebp + esi*4 - 0x6b]
in eax, 0x3a
xchg ecx, eax
invalid
inc esp
jle 0x414e06
jnp 0x414dc5
fild dword [ecx]
invalid
call fcn.00414ded
dec edi
pop edx
mov ecx, dword [esp]
add esp, 4
call fcn.00414ded
sub edi, 1
and ebx, edi
sub ebx, edi
leave
push ebx
pop ebx
add edi, esi
or ebx, esi
ret 0xc
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop es
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x40d5], dl
add byte [eax], al
add byte [eax + 0x40d7], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x28], dl
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], ah
dec edx
inc ecx
add al, dl
push cs
inc ecx
add al, dh
push cs
inc ecx
add byte [eax + 0x2b], dl
inc ecx
add byte [eax + 0x1000412b], dl
xor byte [ecx], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
adc byte [eax + 0x41], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
rcr byte [ecx + eax*2], 0
inc ecx
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x4150], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, al
pop esp
inc ecx
add byte [eax], al
pushal
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x50], ah
inc edx
add byte [eax + eax], al
add byte [eax], al
jo 0x41503a
inc edx
add byte [ebx + eax], dl
add al, dl
mov bl, 0x42
add byte [ebx + eax], dl
add byte [eax], dh
mov bh, 0x42
add byte [ebx + eax], dl
add byte [eax + 0x540042ba], dl
add eax, dword [eax]
add al, dh
mov ebp, 0x3540042
add byte [eax], al
push eax
rol dword [edx], 2
add byte [eax], al
add byte [eax - 0x3f], ah
inc edx
add byte [eax + eax], al
add byte [eax], al
jo 0x415083
inc edx
add byte [eax + eax], al
add byte [eax], al
add cl, 0x42
add byte [eax + eax], al
add byte [eax], al
nop
rol dword [edx], 4
add byte [eax], al
add byte [eax + 0x40042c1], ah
add byte [eax], al
add byte [eax], dh
ret