Function at 0x662c8f
Capabilities:
Execute anti-debugging instructions

Disassembly:
jecxz 0x660aa5
push esi
cmp byte [edx], cl
sal dword [ebp - 0x648398c0], 0xd7
mov dword [0x7e6e37de], eax
out dx, al
outsb dx, byte [esi]
jle 0x660a24
adc byte [ecx + 0x7aa19d4a], ah
push es
pop eax
aas
adc byte [ebp + 0x49], dl
test eax, 0x9a7e49db
into
aad 0x21
or esp, dword [edi]
jns 0x660a43
fisttp dword [ecx + 0x7e]
lcall 0x7927, 0xb21d5ce
cmc
pop ebx
and dword [eax], eax
inc ecx
scasb al, byte es:[edi]
movntps xmmword [0xd8b9adb8], xmm1
hlt
sbb dword [ecx + esi*2], ebp
insd dword es:[edi], dx
insb byte es:[edi], dx
jbe 0x660a33
lds edx, [ecx - 0x1d7deac]
das
xchg esi, eax
or eax, dword [edi + 0x5c]
cmc
shl byte [edx], cl
jl 0x660b05
je 0x660aa0
test dword [ebp - 0x3f], edi
invalid
stosd dword es:[edi], eax
jbe 0x660a92
iretd
push eax
out 0xc6, al
adc ch, dl
in al, 0xbd
sbb al, byte [ebx + 0x21]
retf
inc ebp
cmp ebx, edx
aas
inc edi
xor al, 0x7b
jnp 0x660aee
ljmp 0xa5a8:0x99050a8c
sbb ecx, ecx
pop eax
xlatb
mov ebp, 0x9853a558
pop esi
cwde
or al, 0x42
fld xword [edi - 0x2ab43813]
dec eax
xchg esp, eax
sub eax, 0x6bcc7ec9
cmp ah, byte [edi + edi*2]
push 0x28
mov esp, dword [ecx]
in al, 0x3f
sbb eax, 0x46f8bfb0
invalid
popal
js 0x660b40
push esi
scasb al, byte es:[edi]
and al, 0xab
invalid
xor dword [ebx], ebx
popfd
xor esp, ebx
or al, 0x34
jo 0x660c21
pop ebx
stc
in eax, dx
pop ecx
push ecx
mov ecx, 0x9e94e683
inc edx
daa
xchg byte [edi], ch
insd dword es:[edi], dx
jl 0x660b68
popfd
dec edi
test dword [ecx - 0x4b6f9a1f], esi
pop ebp
insb byte es:[edi], dx
jns 0x660ba7
scasd eax, dword es:[edi]
imul ebx, eax, 0x36581fcd
pop ss
pushfd
xor al, 0x96
dec edx
fsubr st(0)
out dx, al
mov ch, 0x7e
or al, 0x45
add dword [ebp + 0x70289acd], esp
outsd dx, dword [esi]
cld
adc dword [0x2bf70a4d], edx
stc
dec edi
invalid
test eax, 0x2703e65
sbb al, 0x10
or byte [ecx + 0x64c28b63], ah
in eax, dx
shl ebx, 0x41
out 0xd7, eax
aam 0x83
or eax, 0x20b62ef9
ja 0x660bdd
enter 0x7283, 6
ret 0x2d05
pushal
pushal
lea esp, [esp + 0x4e]
cld
stc
call int.00662807
xchg dword [esp + 4], ebx
xchg word [esp + 2], di
cpuid
setno ah
lea esp, [esp + 8]
cpuid
jmp 0x662a7e
setl bh
rdtsc
bsf di, si
xchg byte [esp], al
mov cl, 0x42
mov bx, word [esp]
jmp 0x662a8d
not eax
xchg cx, bp
bswap eax
mov edi, dword [esp]
cld
not ah
jmp 0x662a57
rdtsc
add esp, 0
mov dl, dh
setbe ah
btr ecx, esp
and eax, ecx
jmp 0x662aa2
clc
xchg dh, al
lea ebx, [esp + edi]
neg ebp
btc ebx, ebx
mov bx, sp
jmp 0x662b63
inc dword [eax + 0x54101a]
pushfd
sub esp, 0xe
push word [esp + 0xd]
pop word [esp + 5]
jmp 0x662a10
mov si, di
rdtsc
xchg byte [esp], dl
not ah
mov di, word [esp]
mov di, sp
jmp 0x662b39
btc eax, ebx
mov al, ah
push edx
pop word [esp + 0xa]
pop esi
bswap ecx
jmp 0x662b0f
ror edi, 0xb
mov byte [esp], ch
not ch
mov cx, bx
and edi, ecx
mov al, ah
jmp 0x662ad2
lea ecx, [esi - 0x75]
push word [esp + 0xb]
push dword [esp + 0x18]
lea esi, [edx + edi]
lea ecx, [eax + ebx]
mov word [esp + 0xd], sp
jmp 0x662b4b
btr edi, edx
xchg byte [esp], cl
xchg bh, cl
sub esp, 0x16
push edx
xchg byte [esp + 0xa], cl
jmp 0x662ae5
sub esp, 0
bswap esi
pushal
mov bl, 0x50
call fcn.00662b95
mov dl, 0x26
mov ah, 0xd3
cwde
xlatb
or dword ds:[eax + 0x3c8b66cb], ebp
and al, 0xfe
ret 0x2c8b
mov di, word [esp]
inc dl
mov ebp, dword [esp]
lea esp, [esp]
add esp, 0
mov dl, dh
jmp 0x662afe
lea ecx, [ebx*4]
push dword [esp + 7]
lea ebx, [ebx + ebx]
xchg bh, cl
lea esp, [esp + 0x17]
jmp 0x662d68
btc ebx, edi
xor eax, esi
inc edi
inc bx
mov si, bx
mov cl, 0x1a
jmp 0x662cfd
lea esp, [esp + 5]
lea eax, [edx + edi]
mov dword [esp], eax
mov cl, 0xf2
mov word [esp], sp
bswap ebx
jmp 0x662cc8
mov edx, eax
cpuid
mov word [esp + 1], bx
xchg ebx, esi
lea ebp, [esi*4]
xchg esi, edi
jmp 0x662d4e
lea ebp, [edx + edx]
mov bl, bh
rdtsc
popal
bswap eax
mov di, word [esp]
jmp 0x662ce9
lea ebx, [edx + ebx]
mov ebp, 0x4fc586a8
add esp, 0
cpuid
mov bx, dx
jmp 0x662e5d
xchg si, bx
mov ecx, dword [esp + 1]
rcl di, cl
mov al, 0x2e
bsr dx, cx
mov esi, ebp
jmp 0x662d37
pop esi
xchg dword [esp + 4], ebp
mov dl, 4
bsf cx, ax
lea edx, [ecx*4]
pushal
jmp 0x662d27
neg ah
mov dx, word [esp + 3]
pop eax
xchg dword [esp], eax
xchg bp, dx
xchg word [esp + 1], bp
jmp 0x662ddc
lea esp, [esp + 2]
bsr bp, cx
inc bx
mov si, word [esp]
xchg ah, bl
jmp 0x662e42
rcl ax, cl
mov edi, ecx
btc ebx, edi
mov word [esp + 4], bx
bswap ebp
mov byte [esp + 7], ch
jmp 0x662d9c
xchg dword [esp], edi
not esi
xchg dh, al
mov ebp, dword [esp + 4]
clc
rcr ah, 1
jmp 0x662db1
mov dl, 0xe4
rdtsc
mov dword [esp + 2], esi
neg dx
shl si, cl
cmc
jmp 0x662dc7
mov si, dx
inc dx
inc cl
mov dword [esp], ebp
mov dword [esp], eax
push dword [esp + 4]
jmp 0x662df8
inc bx
xchg word [esp], dx
mov al, ah
add esp, 1
mov di, word [esp]
inc di
jmp 0x662e6f
xchg di, cx
lea esp, [esp + 1]
mov bl, bh
btr ecx, esp
lea edx, [edx*4]
bswap esi
jmp 0x662e23
cpuid
stc
mov cl, ch
rcr ah, 1
lea eax, [ebp*4]
bswap eax
jmp 0x662e10
inc di
lea ebx, [edx + ebx]
btr ebx, edx
add ax, 0x88d6
sub esp, 0x1a
pop ax
jmp 0x662ee2
push word [esp + 2]
mov eax, dword [esp + 4]
xchg word [esp + 3], bx
jmp 0x662ec7
mov bx, word [esp + 0x14]
mov ax, 0x6fdf
mov al, 0xae
mov word [esp + 9], dx
push esp
jmp 0x662f9d
mov word [esp + 6], di
mov eax, dword [esp + 0x17]
xchg ecx, edi
lea ebx, [ebx*4]
jmp 0x662eb0
xchg dh, al
bswap ebx
mov ah, byte [esp + 0xf]
mov ax, di
mov ax, 0xbdef
lea ecx, [ecx + 0x63]
jmp 0x662e82
bswap ecx
pop word [esp + 8]
mov cx, 0x6491
stc
mov dword [esp + 7], esi
call fcn.00662f21
push word [esp + 0xf]
mov edx, dword [esp + 0x13]
mov bl, 0x90
xchg dword [esp + 0x12], eax
rcr ah, 1
bsf ax, si
jmp 0x662fe3
xor dl, ch
lea ebp, [esi - 0x1d]
xchg dh, al
mov bp, 0x449b
setnp ch
mov ebp, eax
jmp 0x662f4c
mov cx, 0xdb53
neg ecx
xor bp, 0x7124
pop cx
mov eax, 0xeaec64e2
not ah
jmp 0x6634dd
lea eax, [ebx + edi]
neg ch
push dword [esp + 0x10]
mov eax, 0x841d4c26
jmp 0x662faf
sub bp, 0x7020
add esp, 0xc
xchg edi, eax
cpuid
mov bp, di
bsr ax, bp
jmp 0x662fcc
add esp, 9
bsr bp, bp
mov al, 0x96
call fcn.00663081
call 0x66300a
jmp 0x663a82
xchg dh, al
neg ch
lea edx, [ebx*4]
stc
inc cl
rdtsc
jmp 0x662ff7
push dword [esp + 4]
mov word [esp + 2], bx
setge ch
cpuid
rcr ebp, 0x13
cpuid
jmp 0x663016
xchg ebx, edi
add esp, 0xe
mov ax, 0x8b05
mov al, 0xce
ror esi, 0xd
mov ax, 0x14c1
jmp 0x6630cc
je 0x662ab9
lea esp, [esp + 8]
popal
jmp 0x660bc5
pop eax
sub eax, 0x66300a
cmp dword [eax + 0x54101a], 0
jmp 0x663a14