Function at 0x8ff933
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov bl, bh
mov ax, dx
cpuid
lea edx, [esi + edi]
bsr si, cx
neg dh
jmp 0x8ff978
lea ebp, reloc.mscoree.dll__CorExeMain
lea esi, [ecx*4]
mov dl, 0xec
xchg dword [esp], esi
jmp 0x8ff914
pushal
mov byte [esp + 0x1d], ah
popal
btc esi, edi
push word [esp + 1]
not esi
jmp 0x8ffa11
btr ebp, edx
rdtsc
mov bh, byte [esp + 3]
rdtsc
mov word [esp], sp
push dword [esp]
jmp 0x8ff953
neg eax
bswap ebp
xchg byte [esp + 6], bl
push dword [esp + 2]
lea edx, [ebx + esi]
xchg bh, cl
jmp 0x8ffaf3
xchg byte [esp + 1], dl
cld
xchg di, ax
xchg ah, bl
mov ch, byte [esp + 1]
xchg edi, ebp
jmp 0x8ff98c
mov bx, sp
mov byte [esp], ch
rdtsc
mov dh, byte [esp + 9]
bswap ecx
mov ax, word [esp + 2]
jmp 0x8ff9ab
bsf si, si
mov esi, ebp
push word [esp + 7]
mov ah, byte [esp + 7]
lea esi, reloc.mscoree.dll__CorExeMain
mov eax, dword [esp + 9]
jmp 0x8ff9c8
pop bx
lea ebp, [edx + edx]
mov si, word [esp + 2]
cpuid
cmc
mov eax, 0xbb015698
jmp 0x8ff9e8
xchg dx, cx
lea esp, [esp]
sub esp, 2
mov byte [esp + 1], ch
mov ah, byte [esp + 1]
xchg bh, cl
jmp 0x8ffad6
setbe ch
pop ecx
mov cx, word [esp + 2]
lea esp, [esp + 1]
pop ebp
bsr di, bp
jmp 0x8ffa56
pop ax
mov di, 0xf09d
xchg word [esp + 3], bp
pop word [esp + 7]
mov word [esp], bx
bswap ebx
jmp 0x8ffa6f
lea ebx, [edi*4]
inc al
inc eax
mov ax, dx
mov byte [esp + 1], ch
jmp 0x8ffb1f
mov ebx, dword [esp]
mov edi, 0x30170ad2
xchg si, cx
bswap eax
mov byte [esp + 1], ch
jmp 0x8ffaa7
lea edi, [edi*4]
lea ebx, [ebx + ebp]
xchg esi, ebx
mov dx, 0x697d
xchg word [esp], bx
mov di, dx
jmp 0x8ffabe
neg ebp
cmc
neg ah
inc cx
mov dword [esp + 3], ebp
mov bl, bh
jmp 0x8ffa8f
not dx
xchg word [esp + 0x14], ax
bswap edi
mov si, word [esp + 0x1a]
mov word [esp], sp
lea esi, [edx + ebp]
jmp 0x8ffb9d
xchg dx, ax
xchg byte [esp], al
btr esi, edx
mov edx, ebp
sub esp, 0x18
rdtsc
jmp 0x8ffb02
lea esp, [esp + 2]
mov ebx, dword [esp + 0x19]
xchg dword [esp + 0xc], ebx
mov bp, dx
cld
add esp, 1
jmp 0x8ffb83
lea edx, [esp + esi]
mov edi, dword [esp + 0x18]
xchg ch, dl
sete ah
mov cl, ch
mov dword [esp + 7], ebp
jmp 0x8ffb30
mov byte [esp + 0xc], ch
mov bp, 0x43f5
push dword [esp + 0x18]
mov cx, di
mov eax, dword [esp + 0x1f]
jmp 0x8ffe83
lea ebp, [ebx*4]
neg bh
lea ecx, [eax - 0x11]
cld
mov bp, 0x24c7
inc ebp
jmp 0x8ffb6a
xchg word [esp + 1], di
lea edi, [ebx*4]
push dword [esp + 0xe]
cmc
mov esi, 0x14a7d84
sub bl, ah
jmp 0x8ffb56
bswap ecx
rdtsc
lea esi, [eax + edi]
pushal
mov bl, 0xf8
cpuid
jmp 0x8ffc6e
lea eax, [edx*4]
ror edx, 0xf
xchg byte [esp + 0x10], al
rdtsc
pop eax
jmp 0x8ffca1
rdtsc
inc ebx
and cl, bh
xchg dh, al
and di, 0x4812
bswap ebx
jmp 0x8ffc37
pop dword [esp + 2]
rdtsc
cmc
clc
mov di, sp
pop word [esp + 0x18]
jmp 0x8ffc45
neg si
bsr dx, cx
add esp, 0x3d
mov ebp, dword [esp]
lea ebp, [edx + edx]
mov di, sp
jmp 0x8ffc5e
mov bl, 0x70
call 0x8ffe0d
mov dword [esp + 0x11], eax
lea esi, [edi*4]
mov word [esp + 0x10], sp
sub esp, 0
xchg word [esp + 0x10], dx
jmp 0x8ffd50
not esi
pushal
xor eax, esi
mov ebp, 0xb04a2898
not ch
mov dword [esp + 0x1f], ebp
jmp 0x8ffc8c
push word [esp + 2]
xchg dword [esp + 8], eax
push dword [esp + 2]
mov byte [esp + 0x13], ah
call 0x8ffd07
cld
lea edi, [ebx + edi]
mov esi, ebp
mov si, 0x6d85
mov bx, 0x57d9
bswap eax
jmp 0x8ffdd5
setnp ch
mov ebp, dword [esp]
inc edx
lea edi, [ebx*4]
shr ch, 5
mov al, ah
jmp 0x8ffde8
setnp ch
mov al, 0x5e
setne dh
mov ebx, ecx
mov bx, word [esp]
mov bp, bx
jmp 0x8ffdb0
stc
shr esi, 0x15
shr ebp, 0x11
call 0x8ffdf5
push 0xf66c602
mov esp, 0x35bf66d8
shr ebx, 0x4e
cdq
setg dl
or dword [eax - reloc.mscoree.dll__CorExeMain], esi
xchg byte [ecx], dh
rdtsc
mov bp, sp
xchg di, ax
mov ebx, 0xab04f82
mov si, 0x509f
jmp 0x8ffca8
mov edx, 0x181c26b0
pop word [esp + 7]
not ebx
mov dword [esp + 7], eax
mov ecx, dword [esp + 0x1d]
xchg dh, al
jmp 0x8ffcca