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

Disassembly:
or al, byte [ebx]
fisubr word [edi - 0x76]
invalid
outsd dx, dword [esi]
pop ds
jb 0x40f294
dec edi
mov al, 0xad
lea ecx, [ebp + 0x58ef03d8]
sbb byte [ebx], al
invalid
jb 0x40f248
fidiv dword [ebx + 3]
fpatan
add ebx, edi
in eax, dx
add ebx, dword [esi]
in eax, dx
lea ebp, [esi + 0x19]
dec ebx
sub dh, byte [ebx + 0x72]
jns 0x40f2b2
xor dl, 0xf6
lea ebp, [esi - 0x28]
add ebp, edi
pop eax
pop eax
sbb byte [eax - 0x2bfc0168], bh
jb 0x40f2dd
jb 0x40f2df
inc ebx
fsub st(5), st(0)
mov bl, dl
insd dword es:[edi], dx
sub byte [edx + edi*2], 0x72
aas
jb 0x40f207
fdivr st(3), st(0)
invalid
add edi, dword [edx - 0xe]
add ch, byte [esi - 0x33]
add ebx, ebx
inc ebx
pop edx
inc byte [ebx]
aad 0x72
jb 0x40f30e
jb 0x40f2a1
fldln2
inc ebx
adc eax, 0x72d143fe
jb 0x40f31a
jb 0x40f243
mov ecx, 0x732a4b19
jb 0x40f289
add ebp, edi
out dx, eax
add ch, bh
jae 0x40f2cf
mov eax, 0xda43ed98
in eax, dx
adc al, 0x6a
js 0x40f339
js 0x40f250
fsub st(5), st(0)
invalid
invalid
invalid
fdiv qword [ebx + 0x6f]
mov ch, 0x9c
jb 0x40f348
add ch, dl
jbe 0x40f31d
fisubr dword [ebp - 0x67]
mov ecx, 0x6dda0319
add ebx, edx
insd dword es:[edi], dx
add ecx, esi
invalid
pushfd
jb 0x40f383
add ch, dl
jbe 0x40f2ce
or bl, al
add ebp, edi
add ch, bh
out dx, eax
jne 0x40f335
inc edx
fnsave dword [ebx + 0x16]
push edx
jb 0x40f396
fdiv qword [eax]
test dword gs:[edx + edi*2], ecx
jb 0x40f32f
fcomi st(3)
inc ebx
push edx
adc al, 0x6a
jp 0x40f383
jb 0x40f3a9
jb 0x40f3a9
jb 0x40f33b
fisubr word [ecx + 0x72]
mov bl, dl
jmp 0x72baff52
jb 0x40f2c7
fucompp
invalid
ret
ret
inc ebx
invalid
jb 0x40f3ee
invalid
add bl, ch
in eax, dx
fucomp st(5)
jb 0x40f3c0
nop
inc byte [ebx]
sal dword [edx + 0x72], 1
jb 0x40f43e
add edx, dword [edx]
add ebx, ecx
imul eax, dword [ebx + 0x12], 0x72d143fe
jb 0x40f44b
jb 0x40f3ea
push ebx
add ebx, edx
imul edi, esi, 0x72727206
jb 0x40f3e9
fisubr dword [ebx + 0x19]
dec ebx
or bl, al
add ebp, edi
pop eax
sbb ch, ch
add ebx, edx
add edi, dword [ebx + 0x73]
adc al, 0xdb
rep outsd dx, dword [esi]
fsubr dword [ebp + ecx*4 - 0x73]
add ebx, edx
jae 0x40f406
jp 0x40f3f7
add ch, byte [esi - 0x42]
cld
push eax
add ebx, edx
outsb dx, byte [esi]
mov esi, 0xda0350fc
mov bh, byte [edx - 0xa]
push edx
jb 0x40f485
jb 0x40f429
push 0x7a
ud0
invalid
jl 0x40f419
add ebx, edx
lea edi, [ebx + esi*8 + 0x3f]
jb 0x40f3bf
fdiv qword [eax + 3]
invalid
sub ah, bl
jb 0x40f4b4
jb 0x40f445
add ch, dl
jbe 0x40f449
ljmp 0x7d02:0xf3da0376
add ebx, edx
add bh, byte [ebp - 0xa]
invalid
jge 0x40f441
jb 0x40f429
adc ecx, dword [ebp - 0x23728c24]
rep outsd dx, dword [esi]
shr byte [ebp + 0x723f8d8d], cl
aas
jb 0x40f49d
jb 0x40f49f
jb 0x40f4a1
jb 0x40f427
invalid
sbb dword [ebx + 0xa], ecx
fadd dword [ebx]
out dx, eax
pop eax
sbb byte [eax + 0x73dd0398], bh
add ebx, dword [edx - 0xc63fc90]
inc ebx
invalid
invalid
add ch, byte [ebp + 0x6fd2dc8d]
add dword [edx + esi*2 - 0x1224fc8e], edi
invalid
mov ebx, 0x6a1faa03
lock adc cl, byte [edx + 3]
invalid
add ebx, ebx
jo 0x40f50d
jnp 0x40f4ac
fst st(2)
adc eax, 0xd2bd737b
add ch, byte [ebp - 0x72ac2373]
fcomi st(3)
add ebx, ecx
jae 0x40f510
fdiv qword [ebx + 2]
invalid
popal
jb 0x40f582
jb 0x40f555
mov edx, 0x74036ff2
jb 0x40f58b
inc ebx
popal
jb 0x40f590
jb 0x40f523
stosb byte es:[edi], al
mov ecx, 0x74fd6f0a
jb 0x40f59a
outsd dx, dword [esi]
std
je 0x40f599
jb 0x40f52c
add esp, dword [edx + 0x61]
jb 0x40f59f
bound esp, qword [ecx + 0x72]
jb 0x40f5a0
jb 0x40f53e
movlps qword [ebx], xmm0
adc eax, dword [ebx]
jae 0x40f548
sti
div dl
cld
push ebx
add edi, dword [edx - 0xe]
ret 0xdc6a
dec esp
jp 0x40f54b
adc al, 0x6a
or bh, byte [eax + 0x7274396f]
jb 0x40f54e
jb 0x40f5bc
add edi, esp
cld
div byte [ebx + 0x15]
popal
jb 0x40f5c5
adc eax, 0x72726164
jb 0x40f531
sahf
jle 0x40f5b3
je 0x40f5cc
jb 0x40f55f
mov ebx, 0x616343f2
jb 0x40f5d5
inc ebx
arpl word [ecx + 0x72], sp
jb 0x40f5d6
jb 0x40f51e
mov ecx, 0x74556f0a
jb 0x40f5dd
or ch, byte [edi + 0x55]
je 0x40f5dc
jb 0x40f56f
add esp, dword [edx + 0x61]
jb 0x40f5e2
bound esp, qword [ecx + 0x72]
jb 0x40f5e3
jb 0x40f581
rcpps xmm0, xmmword [ebx]
jnp 0x40f568
push ebx
add edi, dword [ebx - 0xe]
adc eax, 0x3b3fc4c
dec edx
add bh, byte [ebp - 0xe]
jb 0x40f55d
fmul qword [ecx + edi*4 + 0x4f]
in eax, 0xdc
jb 0x40f5fa
dec esp
mov ecx, 0x72dce54f
jb 0x40f58c
add edi, dword [ebx - 0xd84bc0e]
mov ebx, 0xf27b43f2
inc ebx
jnp 0x40f580
mov ecx, 0xef03d80a
fadd dword [ebx]
out dx, eax
add ch, bh
jno 0x40f5dd
insd dword es:[edi], dx
or dword [edx], edi
cmp dh, byte [edx + 2]
jb 0x40f59e
fisubr word [edi + 0x72]
jb 0x40f563
ret
fld xword [edi + 0x14]
dec edx
add ebx, ebx
jae 0x40f5eb
fisubr dword [ebx + eax - 0x26]
inc ebx
invalid
jp 0x40f53f
invalid
fld xword [ebp + 0x43]
invalid
jb 0x40f639
inc ebx
fisubr dword [edi - 0x3d]
fisubr dword [edi - 2]
push es
outsd dx, dword [esi]
inc byte [esi]
jb 0x40f643
jb 0x40f645
invalid
jno 0x40f62f
pop eax
invalid
fdiv qword [edx + 0x72]
jb 0x40f651
add ebp, dword [ebx + 3]
fisubr dword [edi - 2]
push es
outsd dx, dword [esi]
inc byte [esi]
jb 0x40f65a
jb 0x40f65c
add ecx, dword [edx + 0x4b]
dec edx
dec ebx
or bh, byte [eax - 2]
invalid
pop ss
invalid
invalid
div bl
sbb byte [eax + 0x3774398], bh
outsd dx, dword [esi]
inc esi
insd dword es:[edi], dx
or dword [edx], edi
jb 0x40f652
retf 0x4378
invalid
in eax, dx
mov bl, dl
in eax, dx
lea ecx, [ebp - 0x253c7273]
in al, dx
inc byte [esi]
push es
jb 0x40f6c6
jb 0x40f6c8
or bh, byte [eax - 2]
invalid
dec byte [ebp + 0x727272d4]
aam 0x72
jb 0x40f6d0
jb 0x40f623
cli
div bl
pop ss
invalid
loop 0x40f6eb
cmp dh, byte [edx + 0x6f]
dec eax
div dword [edx + 0x72]
jg 0x40f658
jb 0x40f749
lea esi, [edx + 0x72]
jb 0x40f73f
jb 0x40f65c
push 0xaf3ea02
jg 0x40f6c0
add ch, dl
or bh, byte [edi - 0x16]
invalid
jo 0x40f725
cmp dh, byte [edx - 0x3e]
push 0xfffffffffffffffc
mov dl, 0x8d
cld
div dl
lea ebp, [eax + 0xa]
invalid
adc eax, dword [ebx]
mov dl, 0xc2
push 0xfffffffffffffffc
xor cl, byte [ebp - 0xd55fd98]
adc eax, 0x3c73f6fc
invalid
push 0xf
xchg ebx, eax
ret 0xdc6a
dec ebx
cld
xor cl, byte [ebp - 0xd55fdb8]
adc eax, 0x3cf3f6fc
ud1
or al, byte [ebx]
sti
div dl
mov eax, 0xab15ac14
invalid
pushal
mov eax, 0
mov dl, byte [eax + section..text]
xor dl, 0x1e
rol dl, 0x3b
xor dl, 0x63
mov byte [eax + section..text], dl
add eax, 1
cmp eax, 0x2319b
jne 0x4241a1
popal
jmp 0x40f21d