Function at 0x8727cb
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x872827
mov bp, 0xc1c9
pop word [esp + 0xa]
bsf cx, si
jmp 0x872859
mov si, 0x2629
lea edx, [edx + ebx]
rcr bh, 3
bsr ax, bp
not ebp
mov edx, 0xcd842d64
jmp 0x872811
mov di, word [esp + 7]
add esp, 0x19
btr edi, esp
neg bh
sub esp, 0x1c
mov al, 0xb6
jmp 0x872884
lea eax, [esi*4]
mov cx, 0x5501
push dword [esp + 7]
jmp 0x87283e
lea edi, [ebx*4]
lea edx, [edx*4]
mov dword [esp + 0xd], ebp
mov bx, 0x7873
pop dx
xchg esi, ebp
jmp 0x8728d8
pop word [esp + 1]
mov ecx, dword [esp + 1]
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], ecx
pop cx
jmp 0x872915
mov word [esp + 0x1a], dx
xchg byte [esp + 0x16], bl
setae dh
xchg byte [esp + 0xf], bl
lea esp, [esp + 0x19]
pop ebp
jmp 0x8728bd
push edx
lea edx, [eax*4]
mov edi, dword [esp + 0xe]
xchg ebp, edx
lea esp, [esp + 0x12]
pop esi
jmp 0x87292b
lea ebp, [eax + 0x49]
mov ax, 0xe1b3
add esp, 0
add esp, 2
mov cx, 0xecad
sub esp, 0x16
jmp 0x8728ef
mov bp, 0x67b9
mov byte [esp + 1], dh
add di, 0x9fbe
push dword [esp + 1]
pop si
xchg ebp, edi
jmp 0x8733ea
lea ecx, [eax + 0x79]
inc bp
setl bh
mov cx, 0x823f
lea edx, [edx + edi]
mov dl, byte [esp]
jmp 0x8729f2
rdtsc
setg ch
sub esp, 0x1e
lea esp, [esp + 0x4f]
btr edx, edx
mov dx, 0x6125
jmp 0x872966
xchg edx, ebx
pushal
mov esi, dword [esp + 0x17]
sub esp, 6
push edx
lea edx, [ecx*4]
jmp 0x872986
mov al, byte [esp]
neg bx
call fcn.008729ba
mov dword [esp + 1], eax
pop word [esp + 3]
mov cl, ch
bswap ebp
rdtsc
jmp 0x872aff
bswap esi
mov bl, bh
lea ebp, [edx + ebx]
rdtsc
mov ecx, esi
rdtsc
jmp 0x8729d0
neg ch
mov eax, dword [esp + 1]
cpuid
mov byte [esp + 1], ch
lea edx, [ebx*4]
xchg bh, cl
jmp 0x8729a6
xor dl, ch
sub esp, 2
mov dword [esp], ecx
btr edx, esp
xchg word [esp], di
mov byte [esp + 3], ah
jmp 0x872a0b
xchg dh, al
pop edi
lea eax, [ebx + edi]
mov byte [esp + 0x15], dh
bsr cx, cx
neg di
jmp 0x872a96
bswap ebp
xchg si, bp
push dword [esp]
inc cl
btc eax, ebx
not ch
jmp 0x872a46
add esp, 5
add esp, 7
mov byte [esp], ch
sub esp, 0x16
inc ebx
btr eax, esp
jmp 0x872ae6
setno ah
mov bx, word [esp + 8]
xchg dh, al
add esp, 0xb
bsf bp, si
jmp 0x872a74
mov ax, 0xb8e3
bsr cx, cx
lea edi, [ecx + 0x33]
xchg dword [esp + 0x12], ebp
btr esi, edx
mov word [esp], sp
jmp 0x872a63
lea edi, reloc.RASAPI32.dll_RasHangUpA
xchg dx, di
mov bl, 0xd0
push word [esp + 1]
mov edi, ebp
xchg word [esp], ax
jmp 0x872b34
push word [esp]
mov byte [esp + 0xb], ah
lea esi, [eax - 0x19]
cpuid
xchg ebp, edx
xchg byte [esp], al
jmp 0x872ac6
mov ebx, dword [esp + 0xb]
inc di
xchg dword [esp + 8], ecx
push dword [esp + 2]
push dword [esp + 4]
xchg word [esp + 0x11], si
jmp 0x872aae
xchg dword [esp + 0x13], edi
lea eax, reloc.RASAPI32.dll_RasHangUpA
sub cx, 0x7c80
inc si
mov dword [esp + 4], eax
jmp 0x8731d3
bsf ax, si
mov di, word [esp + 0xd]
push word [esp + 8]
pop edx
jmp 0x872b18
xchg ecx, edx
neg ch
mov eax, ebp
shl bx, cl
mov dx, sp
pop esi
jmp 0x872a31
rdtsc
mov edi, ebp
not ah
pushal
mov cx, word [esp + 0x17]
call fcn.00872cd9
pop word [esp]
add esp, 1
call 0x872d44
mov ebx, 0x830cec83
les ecx, [edi]
mov byte [esp], ah
call fcn.00872d86
adc dword [eax], reloc.RASAPI32.dll_RasHangUpA
sbb dword [ebp + 0x2097641d], ecx
pushfd
out dx, eax
imul bl
jmp 0x872d37
lea esp, [esp + 7]
jmp 0x872d6d
sub esp, 8
lea esp, [esp + 3]
lea esp, [esp + 8]
popfd
jmp 0x872da6
lea esp, [esp + 4]
call fcn.00872d8b
not edx
pop bx
mov bh, byte [esp + 0xe]
push dword [esp + 0x11]
rdtsc
xchg byte [esp + 0x12], al
jmp 0x872d26
push word [esp + 2]
mov dl, dh
bswap esi
xchg dh, al
not eax
cmc
jmp 0x872b4c