Function at 0x86fed4
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp + 0x19]
add esp, 0x1f
mov byte [esp], ch
lea esp, [esp + 1]
pushal
btr ecx, edx
jmp 0x86ffa2
push word [esp + 3]
sub esp, 0x1c
pop dword [esp + 0xa]
jmp 0x86feb0
mov byte [esp + 0x11], bh
bsr si, cx
mov di, dx
mov ch, byte [esp + 0xf]
setge dh
jmp 0x86ff6c
add esp, 0x25
sub esp, 0xc
mov dx, 0x15a5
lea edi, [ebx + esi]
inc cl
mov dword [esp + 2], ebp
jmp 0x86fefb
sub esp, 0x10
push word [esp + 3]
pop dword [esp]
xchg word [esp + 7], bx
push word [esp + 0x13]
pop eax
jmp 0x86ff13
cpuid
pushal
bsf ax, si
mov ebp, eax
sub esp, 2
inc dl
jmp 0x86ff34
push word [esp + 0xf]
xchg di, dx
pop edx
mov word [esp], bx
setns bh
jmp 0x86ffd1
lea edi, [ecx*4]
mov esi, 0xa654cc04
xchg bp, cx
rcr bh, 3
mov ebx, dword [esp]
jmp 0x86ff5c
bswap esi
btc ebx, edi
mov al, 6
bsr cx, cx
lea esi, [ebp*4]
xchg edi, ebp
jmp 0x86ff86
mov ecx, dword [esp + 5]
setne dh
lea eax, [edx*4]
xchg ah, bl
jmp 0x871401
pop word [esp + 0xc]
xchg word [esp + 4], ax
add esp, 5
mov edi, eax
mov bx, di
cld
jmp 0x86ffb8
mov eax, esi
cmc
xchg dword [esp + 0x18], ebp
inc bl
rdtsc
add esp, 0x21
call fcn.00870010
mov cl, ch
not esi
bsr di, bp
lea esp, [esp + 0xb]
xchg dword [esp + 0xd], esi
jmp 0x8700aa
lea eax, [ecx + 0x43]
cmc
call fcn.00870088
pop ebx
mov bp, 0x1145
mov ebp, dword [esp + 9]
cmc
mov byte [esp + 0xf], ah
add esp, 2
jmp 0x87010c
lea esi, [edx + ebx]
mov dword [esp + 0x28], eax
mov ah, byte [esp + 2]
btc esi, edi
bsf di, ax
pop eax
jmp 0x8700f4
sub esp, 0x16
pop edx
mov di, bx
bsr dx, cx
cpuid
lea ebp, [eax + 0x39]
jmp 0x87002b
xchg dword [esp + 0x25], eax
mov byte [esp + 9], ch
mov ch, byte [esp + 0x21]
mov dword [esp + 0x25], ebp
cpuid
jmp 0x870152
push word [esp + 0x19]
ror dh, 7
push dword [esp + 0xd]
sub esp, 0xe
jmp 0x8700c6
pushal
xchg bp, di
mov cl, ch
mov cx, bx
add esp, 6
mov cl, ch
jmp 0x8700df
mov edi, 0x81069920
mov al, ah
pop ax
mov ebx, 0x39e003b0
mov ch, byte [esp + 0x18]
lea ebx, [edx + ebx]
jmp 0x8701ad
push dword [esp + 0x15]
lea esp, [esp + 8]
stc
mov bl, 0x58
mov cl, ch
sub esp, 0x16
jmp 0x870133
sub esp, 8
mov dx, sp
lea ebp, [esp + esi]
pop ax
mov esi, 0xc70a4b12
bsr bp, bp
jmp 0x870123
mov esi, ecx
mov ecx, 0xebc1bb60
push dword [esp + 0xd]
rdtsc
not esi
bswap eax
jmp 0x870225
xchg word [esp + 0x1c], cx
btc edx, edi
lea ebp, [edx + edi]
lea ecx, [eax + 0x51]
xchg dword [esp + 0xa], ecx
mov di, bx
jmp 0x870189
rdtsc
mov dword [esp + 0x10], ecx
mov cx, word [esp + 0x16]
call fcn.00870207
jnp 0x870228
int 0x5c
scasd eax, dword es:[edi]
mov dh, 0x66
xchg dword [esp + 6], ebx
xchg word [esp + 6], bx
mov cl, 0x2a
inc edx
bswap esi
setge dh
mov si, 0x4a83
jmp 0x8701c4
setne bh
inc esi
mov dl, dh
mov dword [esp + 0x19], eax
add esp, 0x16
add ecx, ebp
jmp 0x8701da
lea ebp, [edx + ebx]
inc dx
pop dword [esp]
xchg word [esp + 0x26], si
mov edi, esi
rcl ax, cl
jmp 0x8701f6
cld
mov cx, 0xafa7
mov esi, ebp
bswap ebp
xchg bh, cl
mov word [esp], sp
jmp 0x870173
lea esp, [esp + 0x15]
rol cx, cl
xchg ah, bl
cpuid
inc si
rdtsc
jmp 0x87027e
not si
lea edi, [ecx + ebx]
not eax
rdtsc
mov word [esp + 0x14], di
btc ebx, ebx
jmp 0x87084a
mov ch, byte [esp + 9]
sub esp, 0xc
btc edx, edi
neg dx
clc
lea eax, [ebp - 0x8f]
jmp 0x870d5c