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

Disassembly:
add byte [esi], ch
add byte [edx], dh
add byte [ebx], dh
add byte [ecx], dh
add byte [0x22003400], dh
add byte [eax], ah
add byte [eax], dh
jb 0x5f26f0f0
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x5f26f0fa
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je 0x5f26f110
jne 0x5f26f112
jb 0x5f26f114
add byte gs:[0x78002200], bh
add byte [eax], bh
add byte [esi], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[0x72002200], bh
add byte [ebp], dh
sub eax, 0x55005200
add byte [edx], ah
add byte [eax], ah
add byte [edx], ah
jne 0x5f26f14a
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0x5f26f156
add byte gs:[0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [eax], ah
add byte [eax], dh
jne 0x5f26f172
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0x5f26f180
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [esi], dh
add byte gs:[edx], dh
jae 0x5f26f1ba
imul eax, dword [eax], 0x6e006f
push ebx
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[0x6e002200], bh
add byte [edi], ch
outsb dx, byte [esi]
add byte [ebx], dl
js 0x5f26f1d8
push ebx
add byte [edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
popal
add byte [ebx], dh
jae 0x5f26f1e8
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0x5f26f1fc
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0x5f26f218
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x5f26f222
sub eax, 0x69005700
add byte [esi], ch
add byte fs:[edi], ch
ja 0x5f26f230
jae 0x5f26f232
sub eax, 0x53004c00
add byte [ecx], al
add byte cs:[edx], dl
add byte gs:[ebx], dh
outsd dx, dword [esi]
add byte [ebp], dh
jb 0x5f26f248
arpl word [eax], ax
add byte gs:[ebx], dh
and al, byte [eax]
and byte [eax], al
jbe 0x5f26f254
add byte gs:[edx], dh
jae 0x5f26f25a
imul eax, dword [eax], 0x6e006f
cmp eax, 0x36002200
add byte [esi], ch
add byte [ecx], dh
add byte [esi], ch
add byte [edi], dh
add byte [esi], dh
add byte [eax], dh
add byte [ecx], dh
add byte [esi], ch
add byte [edx], dh
add byte [ebx], dh
add byte [ecx], dh
add byte [0x22003400], dh
add byte [eax], ah
add byte [eax], dh
jb 0x5f26f288
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x5f26f292
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je 0x5f26f2a8
jne 0x5f26f2aa
jb 0x5f26f2ac
add byte gs:[0x78002200], bh
add byte [eax], bh
add byte [esi], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[0x73002200], bh
add byte [esi], dh
sub eax, 0x45005300
add byte [edx], ah
add byte [eax], ah
add byte [edx], ah
jne 0x5f26f2e2
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0x5f26f2ee
add byte gs:[0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [eax], ah
add byte [eax], dh
jne 0x5f26f30a
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0x5f26f318
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [esi], dh
add byte gs:[edx], dh
jae 0x5f26f352
imul eax, dword [eax], 0x6e006f
push ebx
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[0x6e002200], bh
add byte [edi], ch
outsb dx, byte [esi]
add byte [ebx], dl
js 0x5f26f370
push ebx
add byte [edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
popal
add byte [ebx], dh
jae 0x5f26f380
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0x5f26f394
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0x5f26f3b0
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x5f26f3ba
sub eax, 0x69005700
add byte [esi], ch
add byte fs:[edi], ch
ja 0x5f26f3c8
jae 0x5f26f3ca
sub eax, 0x53004c00
add byte [ecx], al
add byte cs:[edx], dl
add byte gs:[ebx], dh
outsd dx, dword [esi]
add byte [ebp], dh
jb 0x5f26f3e0
arpl word [eax], ax
add byte gs:[ebx], dh
and al, byte [eax]
and byte [eax], al
jbe 0x5f26f3ec
add byte gs:[edx], dh
jae 0x5f26f3f2
imul eax, dword [eax], 0x6e006f
cmp eax, 0x36002200
add byte [esi], ch
add byte [ecx], dh
add byte [esi], ch
add byte [edi], dh
add byte [esi], dh
add byte [eax], dh
add byte [ecx], dh
add byte [esi], ch
add byte [edx], dh
add byte [ebx], dh
add byte [ecx], dh
add byte [0x22003400], dh
add byte [eax], ah
add byte [eax], dh
jb 0x5f26f420
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x5f26f42a
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je fcn.5f26f440