Function at 0x66c012
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp + 8]
mov al, 0xc7
mov dx, 0xdeb7
mov esi, esp
jmp 0x66c09f
shr edx, 0x14
mov byte [esp + 0xb], al
jmp 0x66bffc
bswap esi
not al
sub esp, 0x12
lea eax, [esi*4]
mov esi, ebp
mov si, word [esp + 0x15]
jmp 0x66c064
mov eax, dword [esp + 0x15]
mov ax, si
xchg dword [esp + 7], eax
mov eax, dword [esp + 0xb]
cmp esi, edx
neg al
jmp 0x66c01b
mov dx, sp
pushal
lea esp, [esp + 0x42]
inc eax
std
mov si, 0xa705
jmp 0x66c077
mov al, 0x1b
bswap eax
mov byte [esp + 0x22], ch
lea esp, [esp + 7]
mov eax, dword [esp + 8]
pop edx
jmp 0x66c04e
mov dh, 0x4b
xchg edx, eax
mov dx, 0xfcde
not dh
mov dh, bl
mov dh, al
jmp 0x66c0d5
setle al
mov dx, word [esp]
mov ax, word [esp]
clc
bswap edx
mov edx, dword [esp]
jmp 0x66c0bf
mov word [esp + 0x1a], di
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
lea edx, [ebx*4]
pop ax
neg dh
pop word [esp + 6]
jmp 0x66c039
std
mov ax, word [esp]
xchg si, ax
xchg edx, eax
mov dx, bx
bswap eax
jmp 0x66c0e7
sete dl
mov si, word [esp]
btc ax, di
or ah, bl
stc
neg dl
jmp 0x66c087
xchg dx, ax
mov dl, 0xc6
lea edx, [ebx + 0x84]
mov dh, byte [esp]
pushfd
pushfd
jmp 0x66c3b0
pop dword [esp + 8]
neg dx
pop word [esp + 9]
pop eax
add esp, 6
jmp 0x66c18e
xchg dx, si
mov dx, word [esp + 4]
push dword [esp + 6]
pop word [esp + 0xc]
not esi
mov dl, 0xbd
jmp 0x66c110
mov ax, 0xcd93
push word [esp + 4]
mov dl, byte [esp + 6]
mov dword [esp], edx
jmp 0x66c16c
shr ax, cl
push word [esp + 1]
bswap edx
bsr si, di
mov si, di
xchg dword [esp], eax
jmp 0x66c13d
mov dx, 0xc2fe
xchg word [esp + 4], si
sub esp, 3
pop word [esp + 3]
xchg byte [esp + 5], al
std
jmp 0x66c1b5
mov eax, dword [esp]
mov ah, 0x8f
not al
not dl
mov dl, byte [esp + 2]
rcr dh, cl
jmp 0x66c156
bswap esi
bswap eax
pop ax
inc al
mov edx, ebp
push word [esp]
jmp 0x66c1c6
pop dword [esp]
stc
not si
xchg si, ax
mov ah, cl
mov ax, 0x97e5
jmp 0x66c19f
mov si, word [esp]
xchg si, ax
mov dword [esp], ecx
sub esp, 0x11
push dword [esp + 0xd]
lea eax, [edi*4]
jmp 0x66c221
pop edx
sub esp, 0x12
lea esp, [esp + 1]
xchg byte [esp + 2], al
mov edx, dword [esp + 8]
xchg word [esp + 8], ax
jmp 0x66c126
mov dword [esp], edi
rdtsc
push dword [esp + 4]
not si
not edx
mov dl, byte [esp + 4]
jmp 0x66c24a
btr eax, edi
rdtsc
add esp, 0x14
neg ax
ror si, 0xf
bswap esi
jmp 0x66c201
pop word [esp + 0x11]
push word [esp + 0x18]
jmp 0x66c261
setnp dh
sub esp, 0x17
dec si
bsr edx, edx
pop word [esp + 0x19]
mov word [esp + 6], bp
jmp 0x66c234
lea eax, [edi*4]
dec al
xchg esi, edx
xchg word [esp + 8], si
jmp 0x66c2a7
bts si, cx
bsf esi, esi
rdtsc
mov word [esp + 1], bp
rdtsc
mov al, cl
jmp 0x66c1e7
push dword [esp + 0x15]
mov byte [esp + 0xf], dh
mov dword [esp + 4], esp
mov dx, sp
jmp 0x66c2f6
pop dword [esp + 0x11]
bswap edx
xchg dh, ah
pop dword [esp + 1]
mov al, byte [esp + 0x14]
push word [esp + 0xb]
jmp 0x66c291
mov word [esp + 1], si
pop ax
lea edx, [eax*4]
pop dword [esp]
adc dx, dx
xchg byte [esp], dl
jmp 0x66c27a
push di
call fcn.0066c2e0
pushal
call fcn.0066c348
imul esi, dword [eax + 0x68], 0x7061706c
imul ebp, dword [esi], reloc.iphlpapi.dll_GetAdaptersInfo
or dword ds:[eax + reloc.iphlpapi.dll_GetAdaptersInfo], ebp
add byte [eax], al
add byte [ebx - 0xaa5992c], cl
pop word [esp]
bts edx, ecx
jmp 0x66c2fd
xchg ah, al
xor ah, 0xe1
mov ax, 0x2e42
push word [esp + 2]
bsr esi, ecx
setg dh
jmp 0x66c2c7