Function at 0x66aaab
Capabilities:
Execute anti-debugging instructions

Disassembly:
cpuid
push dword [esp]
lea esi, [esp + ebp]
mov dword [esp + 3], eax
bsf ax, si
add esp, 1
jmp 0x669e33
bsf bp, si
pop edx
lea ebp, [ecx*4]
pop dword [esp + 8]
inc bl
sub esp, 4
jmp 0x669e70
rdtsc
sub esp, 0xe
lea ebx, reloc.RASAPI32.dll_RasHangUpA
mov eax, esi
pushal
push edx
jmp 0x669df6
mov word [esp + 3], dx
xchg cx, ax
not ah
cmc
pop si
sub esp, 6
jmp 0x669e1c
mov bx, dx
rdtsc
mov eax, dword [esp]
xchg bh, cl
rcr ah, 1
rcr dh, 7
jmp 0x669e5a
stc
push edx
xchg di, si
mov dword [esp], ecx
xchg word [esp + 1], cx
jmp 0x669ebe
sub esp, 0x1e
lea esp, [esp + 0x57]
xchg ebp, eax
lea ecx, [edx + edx]
not ah
xchg edi, ebx
jmp 0x669e45
neg ah
pop di
push word [esp + 1]
lea edx, [edx*4]
mov ecx, 0x89bbcb16
jmp 0x669dc8
mov di, 0x1341
call 0x669ea5
inc ecx
setae dh
mov bp, word [esp + 2]
bsf bp, si
add esp, 5
jmp 0x66a15a
shr ah, 1
mov si, bx
xchg ah, bl
xchg dx, ax
bswap edx
push edx
call fcn.00669f38
mov word [esp + 0x30], bx
xchg word [esp + 0xb], dx
popal
sub esp, 0x18
sub esp, 0x12
jmp 0x669f93
lea esp, [esp + 0x41]
lea eax, reloc.RASAPI32.dll_RasHangUpA
not ecx
mov cx, bx
inc bx
jmp 0x669fdd
mov ch, byte [esp + 0x11]
xchg dword [esp + 2], edi
mov bx, 0x3b43
mov byte [esp + 0xb], ch
lea esp, [esp + 5]
jmp 0x66a03f
mov dx, 0xb7fb
sub esp, 0x1a
lea edi, [ecx + 0x4b]
mov word [esp + 6], sp
mov esi, 0x84bba7f0
jmp 0x669fc2
btr ecx, edx
cpuid
push edx
neg ch
lea edi, [ebx + ebp]
lea ebp, [ecx + edi]
jmp 0x66a0fd
clc
mov ecx, 0xd2355422
push word [esp + 9]
pop esi
lea ecx, [eax*4]
jmp 0x66a010
mov cx, 0x6eeb
pop word [esp + 0xc]
neg dh
setg ah
mov ebx, dword [esp + 9]
mov ebp, 0x25f92576
jmp 0x66a026
sub esp, 0
mov cx, bx
setl dh
neg edx
inc dl
setno ah
jmp 0x66a0b1
mov ebp, 0x42fdd85e
pop dword [esp + 3]
mov dword [esp + 2], ecx
mov di, 0x9cc7
rcr edx, 0x1b
mov dl, dh
jmp 0x66a058
mov ecx, dword [esp + 5]
btc ebx, edi
mov cx, 0x5f35
sub esp, 0x1e
xchg ebx, eax
mov edx, esi
jmp 0x66a13e
mov ax, 0x95ad
lea esp, [esp]
pop word [esp + 3]
cpuid
btr edx, esp
lea esp, [esp + 3]
jmp 0x66a08e
mov dh, byte [esp + 4]
mov dl, dh
cpuid
push dword [esp + 6]
setnp ah
lea edi, [edi*4]
jmp 0x66a076
rol bp, cl
mov ecx, 0x96bb345c
pop word [esp + 0xb]
pop ebp
pop word [esp]
mov ah, byte [esp + 9]
jmp 0x66a0d3
pop dword [esp + 8]
not ebp
mov word [esp + 0x12], dx
mov byte [esp + 0x1d], ch
lea ebp, [eax*4]
jmp 0x66a1b8
mov bh, byte [esp]
mov al, 0x16
lea ebx, [edi*4]
rcl ax, cl
sub edi, eax
clc
jmp 0x669f57
mov ax, bx
mov ebp, dword [esp + 6]
clc
push dword [esp + 4]
setae ah
cld
jmp 0x66a1a1
lea edi, [edx + edi]
lea esp, [esp + 0x15]
pop edx
neg ch
mov byte [esp + 1], dh
and cl, bh
jmp 0x66a171
mov cx, 0x235f
pop cx
mov ecx, esi
pop dx
lea eax, [eax + edx]
setl ch
jmp 0x66a1cb
pushal
lea esp, [esp + 0x42]
mov al, ah
pushal
xchg word [esp + 0x15], dx
xchg dword [esp + 0xc], edx
jmp 0x66a18f
mov esi, eax
sub esp, 6
push dword [esp + 5]
sub esp, 0x18
mov byte [esp + 5], bh
jmp 0x66a781
bswap esi
mov al, 0xbe
mov ah, byte [esp + 0x11]
lea ebp, [ecx + edi]
mov dx, word [esp + 6]
xchg bp, cx
jmp 0x66a25c
pop word [esp + 0xd]
mov dword [esp + 5], ecx
xchg cx, bp
mov esi, 0x9b9784d2
not dh
jmp 0x66a1ef
rcr edi, 0x1f
mov dword [esp + 3], ebp
mov di, 0xee8f
ror bh, 3
push word [esp + 9]
bsf bp, ax
jmp 0x66a211
xchg byte [esp + 5], cl
mov si, word [esp + 0xa]
neg ax
push dword [esp + 0xa]
jmp 0x66a401
mov byte [esp + 0xf], ch
pop cx
xchg dword [esp + 8], ebx
pop dword [esp + 6]
mov byte [esp + 2], ah
jmp 0x66a244
mov bx, word [esp]
sub esp, 0x12
mov bl, 0x20
mov ecx, dword [esp + 3]
stc
rol di, cl
jmp 0x66a22b
xchg word [esp + 3], bp
call fcn.0066a3d6
lea ebx, [edx + edx]
mov bp, 0x9d3b
cld
btc ecx, edi
stc
sub esp, 2
jmp 0x66a475
cpuid
sete ch
xchg byte [esp + 4], dl
push edx
push word [esp + 6]
jmp 0x66a48c
mov byte [esp + 1], bh
mov cl, 0x4a
neg bh
inc edi
lea esi, [ecx + edx]
push esp
jmp 0x66a446
shr edi, 0x1f
mov al, 0xe
bswap ecx
mov ax, word [esp + 2]
lea edx, [eax*4]
mov ebp, eax
jmp 0x66a45c
pop word [esp + 7]
lea esi, [ebp - 0x77]
bswap ecx
inc al
rdtsc
neg ch
jmp 0x66a4e5
pushal
bswap ebp
mov dl, dh
xchg word [esp + 0x17], ax
push word [esp + 0x17]
popal
jmp 0x66a55c
mov si, word [esp]
mov byte [esp + 9], dh
push esp
sub ax, 0x6ae8
mov ax, word [esp + 8]
mov al, ah
jmp 0x66a4c5
sub esp, 0x18
mov ecx, 0x7de41256
cpuid
xchg word [esp + 1], bp
mov al, ah
bswap edi
jmp 0x66a59b
push edx
stc
mov edi, 0xe5877446
not si
rdtsc
neg cx
jmp 0x66a51d
xchg word [esp + 1], dx
lea ecx, [edx*4]
mov byte [esp + 5], bh
cpuid
shr ecx, 0x19
mov word [esp + 5], sp
jmp 0x66a53f
mov ah, byte [esp + 0xb]
setbe dh
bsr si, bp
xchg dword [esp + 2], edx
mov ebx, 0x2ad1923c
mov edi, eax
jmp 0x66a5c7
pop dword [esp + 0x24]
lea esp, [esp + 0x1f]
push edx
lea edx, [esp + edi]
lea ecx, [ecx + edx]
mov dx, word [esp + 0xa]
jmp 0x66a578
add esp, 5
sub esp, 0x16
mov dl, dh
pop cx
push dword [esp + 7]
jmp 0x66a693
mov dx, word [esp + 6]
lea ebx, [esi - 0xfd]
mov ecx, 0x8e1fd214
jmp 0x66a5b1
xchg byte [esp], cl
rol bx, cl
xchg di, dx
mov ax, word [esp]
cld
mov cl, ch
jmp 0x66a675
mov ah, byte [esp]
add esp, 0x21
mov di, dx
cpuid
mov cx, sp
mov ebx, eax
jmp 0x66a61b
mov dword [esp], ebp
pop bx
mov dl, 0xfc
add esp, 0
neg bh
lea eax, [ebp + 0xf7]
jmp 0x66a6f6
not bp
lea esp, [esp + 1]
mov dl, dh
xchg ecx, edx
push word [esp + 1]
jmp 0x66a646
rdtsc
rdtsc
setbe ch
mov ebx, eax
xchg ebp, edx
push word [esp + 1]
jmp 0x66a65e
rcr dh, 7
neg ebp
rdtsc
mov ah, byte [esp + 8]
xchg edx, ebx
push word [esp + 0x15]
jmp 0x66a634
lea ebx, [edi*4]
inc bl
clc
mov cl, ch
xchg word [esp], bp
bswap ebp
jmp 0x66a76a
neg dh
lea eax, [ebx*4]
btc ebx, edi
mov edi, eax
cld
mov word [esp], bx
jmp 0x66a6a7
cmc
mov ecx, ebp
add esp, 1
xchg byte [esp], dl
bswap edx
xchg ecx, ebx
jmp 0x66a6bf
lea ebp, [ebp*4]
bswap ebx
xchg word [esp], bx
mov bx, word [esp]
xchg byte [esp], al
mov cl, ch
jmp 0x66a6dc
mov bh, byte [esp + 1]
rdtsc
xchg byte [esp], al
pop ax
btc esi, ebx
jmp 0x66a753
lea ebx, [ecx - 0xc3]
bswap ebp
mov al, ah
xchg word [esp], dx
rdtsc
mov dx, bx
jmp 0x66a70e
mov bx, word [esp]
setge bh
cld
mov edi, dword [esp]
cld
mov bx, word [esp]
jmp 0x66a815
lea edx, [esi*4]
inc eax
lea edx, [ebx*4]
not bh
jmp 0x66a73d
mov bx, di
mov edx, dword [esp]
xchg ebx, edi
and cl, bh
bswap edi
jmp 0x66a728
mov ebp, dword [esp]
pop edi
push dword [esp + 9]
pushal
lea esp, [esp + 0x49]
lea eax, [eax + edx]
jmp 0x66a276
push word [esp + 1]
mov edx, 0xc812cf0e
lea ebx, [eax + 1]
inc eax
setle bh
xchg byte [esp + 7], dl
jmp 0x66a7d6
xchg ecx, esi
push word [esp + 7]
mov si, 0x5075
pop dx
shl bp, cl
mov dl, 0xac
jmp 0x66a796
shr bh, 3
push word [esp + 7]
mov al, 0xb6
mov edi, ecx
mov bx, word [esp + 4]
jmp 0x66a847
mov bh, byte [esp + 0x11]
xchg dword [esp + 4], ebx
xchg dword [esp + 0x11], ebx
xchg ebx, esi
lea esp, [esp + 0xd]
mov bx, 0xd693
jmp 0x66a7c2
pushal
mov dword [esp + 0x19], ebp
push word [esp + 0x11]
lea esp, [esp + 0xb]
xchg byte [esp + 0x10], cl
xchg ebx, edi
jmp 0x66a7ed
cpuid
mov dl, dh
mov word [esp + 4], bx
mov byte [esp + 1], bh
pop word [esp + 9]
neg bx
jmp 0x66acfb
lea ebp, [ebp*4]
mov ah, byte [esp + 7]
neg ecx
mov dword [esp + 3], ecx
jmp 0x66a82b
pop dx
lea ecx, [eax - 0x29]
mov esi, dword [esp + 0x19]
pop dword [esp + 2]
mov bl, 0xd8
jmp 0x66a9d9
mov al, 0xbe
neg cx
bswap ebp
mov ecx, 0xbc4a17ce
and ebp, ecx
pop dword [esp + 0x16]
jmp 0x66a865
lea edi, [edi*4]
mov bl, 0x50
call 0x66a8b0
inc eax
pushal
mov di, word [esp + 0x1d]
xchg si, bx
xchg word [esp + 0x13], di
bsr si, bp
jmp 0x66a91d
push word [esp + 5]
mov word [esp], bx
setne ch
push word [esp + 9]
jmp 0x66a949
lea esi, [edi*4]
mov bl, bh
xchg word [esp + 0x16], si
neg bh
rdtsc
lea esp, [esp + 0x13]
jmp 0x66a902
push word [esp + 3]
mov al, ah
mov al, 0xde
mov bl, bh
mov dx, word [esp + 4]
shr ch, 5
jmp 0x66a9b6
bswap esi
lea ebp, [ebx + ebp]
mov bl, bh
rdtsc
lea eax, [ebx*4]
xchg ah, bl
jmp 0x66a8ce
neg ah
mov byte [esp + 0x28], dh
setp dh
cpuid
mov cl, 0x5a
mov edx, ebp
jmp 0x66aa2a
bsr di, bp
lea ebp, [ebx + edi]
sub esp, 0x1e
pop dword [esp + 0x20]
btc eax, edi
jmp 0x66a981
xchg byte [esp + 0xe], al
mov edi, 0x86e020a0
mov ebp, dword [esp + 0xb]
lea eax, reloc.RASAPI32.dll_RasHangUpA
neg bp
rdtsc
jmp 0x66a99f
add esp, 0x13
mov dx, word [esp]
xchg di, dx
xchg byte [esp], cl
bswap ebx
xchg word [esp], si
jmp 0x66a96a
mov bx, 0x1c11
clc
rdtsc
rdtsc
mov bl, bh
xchg ch, dl
jmp 0x66aa89
mov edx, dword [esp + 0x1b]
not edx
neg esi
rdtsc
push word [esp + 0x1f]
lea esp, [esp + 0x42]
jmp 0x66a9f1
pop si
xchg word [esp + 0x29], cx
cpuid
sub esp, 0x14
bswap edx
rdtsc
jmp 0x66aa07
bswap ebp
rol cx, cl
mov dword [esp + 0x11], ecx
xchg dword [esp + 0xa], ecx
xchg ah, bl
lea edi, [edx*4]
jmp 0x66a87b
mov ax, 0xda95
rdtsc
lea edx, reloc.RASAPI32.dll_RasHangUpA
neg dh
cmc
bswap edi
jmp 0x66ab3d
mov si, 0x6e49
lea ecx, [esp + eax]
mov edx, 0x7c941774
sub esp, 0x18
btc eax, edi
cld
jmp 0x66aa60
mov cl, ch
lea edi, [ecx + edi]
xchg esi, ebx
call 0x66aaab
test byte [ebx + 0x310f13c4], 0xf6
fsub st(3), st(0)
outsd dx, dword [esi]
out 0x61, al
int1
nop
arpl word [eax + 0x5730a228], cx
mov byte [0xf59a6340], al
in al, 0x17
jle 0x66aa52
mov ecx, ebp
stc
int 0xf9
mov ebp, eax
mov byte [esp + 6], bh
mov bp, 0x7b1f
mov dword [esp + 7], eax
jmp 0x66aa9e
inc dl
xchg edi, ebx
lea edx, reloc.RASAPI32.dll_RasHangUpA
and eax, ecx
lea ecx, [ebx + esi]
mov dword [esp + 0x11], ecx
jmp 0x66aac6
sub esp, 0x14
push edx
rdtsc
xchg bp, ax
pop dword [esp + 0x1a]
inc bl
jmp 0x66aa45
lea edx, reloc.RASAPI32.dll_RasHangUpA
xchg dword [esp + 2], eax
mov si, word [esp + 6]
cld
cld
xchg byte [esp + 1], bl
jmp 0x66ab86