Function at 0x8ffe66
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov di, 0x4561
mov word [esp + 4], bx
mov dx, sp
mov al, ah
jmp 0x8ffe68
jmp 0x8ffe39
xchg cx, si
pop si
btc esi, edi
xchg dword [esp], edx
mov di, 0x72b
cmc
jmp 0x8ffeee
xchg ch, dl
mov dl, 0xc4
lea esp, [esp + 1]
neg cx
mov cl, 0x8a
lea esp, [esp + 0x11]
jmp 0x8ffed2
cmc
cpuid
mov word [esp + 0xf], dx
sub esp, 0x14
cmc
rol bx, cl
jmp 0x8ffe9e
xchg byte [esp + 0x12], bl
rol dx, cl
pop dword [esp + 0xc]
sete bh
cld
xchg bx, si
jmp 0x8fff8f
setno dh
push dword [esp + 3]
mov cx, word [esp + 7]
mov word [esp + 1], bx
pushal
bswap edi
jmp 0x8ffec1
add esp, 0
mov cl, ch
bswap edx
lea ecx, [eax - 0xf9]
lea esp, [esp]
mov al, 0x76
jmp 0x8fff4e
pushal
lea esp, [esp + 0x1f]
not dh
xchg di, ax
lea edx, [esp + eax]
ror ecx, 3
jmp 0x8fff04
add esp, 0
add esp, 0
lea ebp, [edx + ebx]
sub esp, 0xc
mov esi, 0x73e51ba6
cmc
jmp 0x8fffe8
not edi
mov cx, 0xa65d
clc
mov edx, 0xe17035f4
mov edi, dword [esp]
xchg byte [esp], bl
jmp 0x8fff35
rdtsc
sete dh
mov ecx, dword [esp]
mov eax, dword [esp]
ror ebx, 0xf
xchg di, si
jmp 0x8fff23
stc
xchg word [esp + 1], dx
pushal
lea esp, [esp + 0x47]
btr esi, edx
lea ebx, [ebp*4]
jmp 0x8fff70
add esp, 3
pop word [esp + 9]
lea eax, [ebp - 0xc7]
neg bx
pop dword [esp]
jmp 0x900353
lea esi, [ebp - 0xff]
xchg dh, al
lea esi, [ebp + 0x4f]
push word [esp + 5]
cpuid
setl ch
jmp 0x8fffa6
xchg ch, dl
cpuid
xchg byte [esp + 0xa], bl
sub esp, 4
mov ax, word [esp + 2]
neg bh
jmp 0x8fffc0
rdtsc
xchg dh, al
clc
mov cx, word [esp]
push esp
pop edi
jmp 0x900066
cmc
inc cx
mov edx, dword [esp]
xor dl, ch
mov bp, dx
xchg bp, bx
jmp 0x8ffffc
pop ebx
lea eax, reloc.mscoree.dll__CorExeMain
push word [esp + 1]
lea ecx, [eax*4]
pop ebp
ror ebp, 7
jmp 0x900013
lea ebp, [eax*4]
bsf dx, ax
mov bp, dx
mov ecx, dword [esp + 1]
mov al, 0xae
xchg dword [esp], eax
jmp 0x90002c
pushal
xchg ebx, eax
mov word [esp + 0x14], bx
btc ebp, edi
mov al, ah
mov eax, 0x1c924842
jmp 0x9000b2
mov al, ah
xchg dword [esp], eax
xchg byte [esp + 4], al
mov dword [esp], ecx
bswap ecx
rdtsc
jmp 0x90004d
sub esp, 2
mov dword [esp + 0x15], eax
not ah
xchg ebx, eax
lea ebp, [ecx*4]
jmp 0x900163
cpuid
rcr dh, 7
xchg si, bx
xchg word [esp + 0x17], bp
xchg di, si
clc
jmp 0x900097
bsf dx, ax
mov dl, dh
mov dh, byte [esp + 5]
pop bp
xchg bh, cl
pop word [esp + 3]
jmp 0x900085
pop edx
mov cl, ch
sub esp, 0x12
xchg ebx, esi
call fcn.0090010a
insd dword es:[edi], dx
jae 0x900152
outsd dx, dword [esi]
jb 0x900157
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edx - 0x7041992a], cl
lahf
mov dl, dh
mov si, 0x9f8f
bswap esi
xchg ebx, edx
xchg dword [esp + 0x16], ebx
rdtsc
jmp 0x9000df
mov bx, word [esp + 0x18]
mov si, di
mov dword [esp + 1], eax
xor eax, esi
pop dword [esp + 0x14]
xchg bh, cl
jmp 0x9000f8
inc ebx
outsd dx, dword [esi]
jb 0x90019b
js 0x9001bd
dec ebp
dec ebp
popal
imul ebp, dword [esi], reloc.mscoree.dll__CorExeMain
cmc
in al, 0xba
add byte [ecx + 0x1c8d5e48], bl
mov ebp, 0
mov edx, 0x5e489900
lea ebx, [edi*4]
lea eax, [ebp + 0x9f]
neg di
lea ecx, [esp + esi]
push dword [esp + 8]
jmp 0x900129
mov bp, 0xfafd
lea edx, [ecx + edi]
xchg edx, ebp
rdtsc
shr edi, 0x15
lea esi, [eax*4]
jmp 0x9001c7
call 0x66d067ab
bsr esi, ecx
setg ch
mov bl, 0xc0
mov edx, esi
ror ah, 1
jmp 0x900181
sub esp, 2
xchg edi, ecx
bsr ax, cx
bsr bx, bp
mov bh, byte [esp + 1]
and al, 1
jmp 0x900289
lea eax, [esi + edi]
mov cl, ch
mov ax, word [esp]
not ecx
bswap edi
not dh
jmp 0x9001ae
pop dword [esp]
mov dx, sp
push dword [esp + 2]
xchg edx, ebx
mov eax, dword [esp + 7]
rdtsc
jmp 0x9000ca
xchg dword [esp], ecx
xchg si, ax
not esi
sub esp, 2
mov dword [esp], esi
mov al, 0x66
jmp 0x900227
pop edi
mov dword [esp], ecx
mov ch, byte [esp + 1]
mov ebp, 0xc6199f46
not di
lea eax, reloc.mscoree.dll__CorExeMain
jmp 0x9001f5
neg di
not bh
lea ecx, [esi - 0x75]
lea esp, [esp + 3]
lea esp, [esp + 1]
jmp 0x900270
sub esp, 0
push word [esp + 1]
push esp
xchg dword [esp], ebp
rol cx, cl
mov byte [esp + 1], dh
jmp 0x90020f
mov al, 0x1e
mov al, 0xa6
mov ebp, dword [esp]
mov ch, byte [esp]
btc edi, ebx
neg esi
jmp 0x9002cd
xchg byte [esp], cl
cpuid
lea ebx, reloc.mscoree.dll__CorExeMain
add esp, 1
cpuid
inc cl
jmp 0x900253
rcr ecx, 0x17
mov ch, byte [esp + 1]
setge bh
not dh
btr edx, edx
bswap edi
jmp 0x90023e
clc
mov bp, word [esp]
cmc
xchg ecx, ebx
mov ah, byte [esp]
mov byte [esp], bh
jmp 0x900324
rdtsc
mov byte [esp], bh
xchg bh, cl
mov dl, dh
not dx
mov dl, dh
jmp 0x90029c
inc al
mov al, ah
mov edx, dword [esp]
mov byte [esp], ch
mov di, word [esp]
xchg byte [esp], bl
jmp 0x9002b3
push esp
stc
mov dx, di
call fcn.009002fd
inc dx
clc
mov ax, 0x5c97
lea ebx, [ecx - 0x8b]
add al, dh
setbe bh
jmp 0x9018f0
mov di, bx
mov ax, word [esp + 8]
lea eax, [edx + ebp]
mov cx, word [esp]
mov ebp, dword [esp + 9]
lea edx, [ebx*4]
jmp 0x9001de
cpuid
lea edi, [ebp - 0x8f]
xchg ch, dl
add esp, 3
jmp 0x90041d
pushal
cmc
ror edi, 0xb
bsr dx, bp
mov word [esp + 8], dx
mov di, word [esp + 4]
jmp 0x900372
mov al, ah
mov ebp, 0xb694e21e
xchg edi, ebp
cpuid
cpuid
xchg di, bp
jmp 0x900459
lea ebp, [ebp + 0x6f]
lea edx, [eax + 0xc9]
bsr bp, bp
btc ebx, edi
lea edx, [esi + 0x2d]
jmp 0x90039e
btr edx, edx
mov cx, word [esp + 1]
lea ebp, [ecx + 0x93]
add esp, 2
mov ebx, eax
mov ax, word [esp]
jmp 0x9003b4
mov dword [esp + 0x17], esi
pop di
add esp, 0x19
xchg byte [esp], dl
lea ecx, [ecx - 0x9b]
mov eax, ebp
jmp 0x9003ce
mov word [esp + 0xa], dx
lea ebp, [eax + 0x51]
clc
btr edi, edx
add eax, ebp
cmc
jmp 0x9003f3
lea eax, [esi*4]
mov esi, dword [esp]
mov ah, byte [esp]
lea esp, [esp]
rdtsc
mov edi, dword [esp]
jmp 0x90046f
mov cx, word [esp]
lea ebx, [edx + edi]
mov dx, di
add esp, 0
sub bl, ah
mov ebp, 0x31ab3ec
jmp 0x90042e
mov bx, 0xd9f
setp ch
xchg byte [esp], dl
cpuid
jmp 0x90053c
mov dword [esp + 8], ebp
mov cl, ch
add esp, 9
pop eax
lea esp, [esp + 1]
lea ebx, [eax*4]
jmp 0x900389
rdtsc
mov dl, dh
mov ebx, eax
lea ecx, [edx + edi]
neg edi
bswap ebx
jmp 0x9004b3
shl ax, cl
lea edx, [esp + ecx]
lea esp, [esp]
mov al, ah
mov esi, dword [esp]
not edi
jmp 0x9004db
lea ecx, [ebp + 7]
stc
mov dx, 0xba89
xchg ebx, edi
inc ax
not dh
jmp 0x9004a0
sub esp, 0x10
sub esp, 0xe
xchg di, bx
mov ecx, 0xa45903c0
mov di, sp
cpuid
jmp 0x900523
not edx
xor esi, esi
push edx
xchg ch, dl
pop ebx
mov bh, byte [esp]
jmp 0x9004cb
mov byte [esp + 0x1f], ah
popal
lea edi, reloc.mscoree.dll__CorExeMain
mov word [esp], bx
not bh
jmp 0x90054f
sub esp, 8
mov cx, 0x8ed1
xchg si, ax
pop dword [esp + 0x1e]
bswap edi
lea ebx, [esp + eax]
jmp 0x90050a
mov ebp, 0x91c95620
mov dh, byte [esp]
cpuid
xchg ch, dl
cpuid
mov ax, dx
jmp 0x9004fd
sub esp, 0x1c
not ch
xchg word [esp + 0x1b], bx
xchg si, di
inc cl
pop di
jmp 0x90058a
mov ax, word [esp + 0xc]
mov cl, ch
setge bh
mov dh, byte [esp + 6]
jmp 0x900f13
neg di
mov edi, ebp
bswap ebp
mov si, dx
cpuid
stc
jmp 0x900486
xchg byte [esp], cl
mov byte [esp + 9], bh
lea edi, [eax*4]
btr edi, esp
mov esi, ecx
jmp 0x900562
inc bl
sub esp, 0xe
mov byte [esp + 1], dh
xchg byte [esp + 6], bl
rcr ebx, 0x17
bsr si, cx
jmp 0x900578
btc eax, edi
push dword [esp + 7]
lea edi, [ecx + 0xab]
pop word [esp + 9]
btc ebp, ebx
pop di
push dword [esp + 9]
add ebx, ebp
jmp 0x900ed3
xchg byte [esp], dl
cld
xchg ebx, ebp
xchg byte [esp], dl
sub bl, ah
inc dl
jmp 0x9005a7