Function at 0x82f40a
Capabilities:
Execute anti-debugging instructions

Disassembly:
neg edx
sub esp, 2
jmp 0x82f415
xchg ch, dl
pop word [esp + 5]
mov edx, edi
sub esp, 0x16
shl cl, 3
push dword [esp + 0xe]
jmp 0x82f475
btr ecx, edi
pop word [esp + 1]
push dword [esp + 0x1a]
mov dx, word [esp + 0xc]
jmp 0x82f5bf
pop word [esp + 0x11]
mov ax, word [esp + 0xc]
lea eax, [ecx + 0x13]
not ah
jmp 0x82f446
stc
mov ah, byte [esp + 0x15]
sub esp, 0x18
lea esp, [esp + 0x44]
pushal
mov byte [esp + 0x11], ch
jmp 0x82f45e
xchg ah, ch
xchg ah, ch
add ax, 0x8496
setle ch
mov edx, dword [esp]
not cl
jmp 0x82f543
lea ecx, [esi - 0xd5]
mov dh, byte [esp + 1]
pushal
lea esp, [esp + 0x4b]
lea ecx, [eax + edx]
xchg ecx, edx
jmp 0x82f4a4
dec edx
mov dx, word [esp + 0x26]
pop ax
rdtsc
mov word [esp + 0x19], bx
jmp 0x82f4cc
mov cl, byte [esp + 0x15]
lea esp, [esp + 9]
bswap edx
btr eax, edx
pushal
bt ecx, esp
jmp 0x82f4eb
mov ecx, dword [esp + 0xf]
xchg dword [esp + 0x12], edx
lea eax, [esi + 0xf5]
jmp 0x82f5a5
mov cl, byte [esp]
mov eax, esi
sub esp, 0x1e
xchg word [esp + 0xe], dx
mov dl, 0xc
jmp 0x82f516
mov edx, 0xde6d9a50
mov ax, dx
not eax
mov cl, ch
cmc
mov ch, 0x70
jmp 0x82f52c
pop dword [esp + 0x2a]
sub esp, 0x10
lea ecx, [ecx + ebx]
xchg cl, ch
clc
sub esp, 0
jmp 0x82f659
xchg ch, dl
pop dword [esp + 5]
not ah
mov ax, si
sub esp, 0x1e
bswap ecx
jmp 0x82f60d
sbb ax, 0x179e
bswap ecx
mov dword [esp + 0x1b], eax
mov edx, dword [esp + 0xd]
mov ax, cx
xchg ecx, eax
jmp 0x82f554
mov ax, 0x3d0b
btc eax, edi
lea ecx, [edx*4]
sub esp, 0x16
lea edx, [ecx - 3]
jmp 0x82f57f
pop dword [esp + 0x12]
xchg dh, al
xchg word [esp + 0x15], ax
pop dword [esp + 0xe]
pop ax
xchg dh, al
jmp 0x82f503
xchg dh, al
mov dl, dh
mov al, ah
xchg ecx, edx
bsf dx, ax
lea edx, [esp + ebp]
jmp 0x82f63d
bsf ax, si
pop dword [esp + 0x28]
neg eax
mov al, ah
pushal
lea esp, [esp + 0x55]
jmp 0x82f5d7
push word [esp + 0x1f]
pop word [esp + 0x17]
mov ax, bp
xchg word [esp + 0x12], dx
dec ax
pop ecx
jmp 0x82f5ef
mov ax, word [esp + 0xc]
add esp, 0xd
lea edx, [esp + ebx]
btr eax, edx
jmp 0x82f6a9
cmc
sub cx, 0xee74
and dx, 0xadba
sub esp, 0x1e
pop ax
lea edx, reloc.RASAPI32.dll_RasHangUpA
jmp 0x82f624
cmc
rdtsc
lea edx, reloc.RASAPI32.dll_RasHangUpA
xchg dword [esp + 0x21], edx
add esp, 0x1d
not cx
jmp 0x82f569
mov ax, 0xef5d
pop dx
mov word [esp], dx
lea edx, [ebp + 0xf]
xchg byte [esp + 2], ch
mov byte [esp + 7], ch
jmp 0x82f7ef
sub esp, 0
mov ax, 0x7429
lea eax, reloc.RASAPI32.dll_RasHangUpA
mov edx, esi
push word [esp + 9]
jmp 0x82f671
lea edx, [eax*4]
mov ax, 0xe3f3
shr eax, 0x1b
neg ecx
jmp 0x82f68e
neg edx
or edx, ebp
lea edx, [esp + edx]
bswap eax
xchg byte [esp], cl
jmp 0x82f721
add esp, 0
stc
dec ax
mov edx, dword [esp]
xchg ah, ch
mov dl, 0x24
jmp 0x82f6ce
setb cl
mov dl, dh
rdtsc
lea esp, [esp]
neg eax
xchg edx, eax
jmp 0x82f6e4
add esp, 0
lea esp, [esp]
mov ax, word [esp]
bsf cx, ax
xchg ch, dl
jmp 0x82f7a1
lea ecx, [esi*4]
shr ax, cl
add esp, 0
add esp, 0
xchg byte [esp], dl
jmp 0x82f70b
push esp
adc edx, ebp
mov byte [esp + 3], ch
lea esp, [esp + 6]
lea ecx, reloc.RASAPI32.dll_RasHangUpA
lea esp, [esp]
jmp 0x82f6fb
mov byte [esp + 1], dh
xor dl, ch
bsr dx, bp
setle cl
mov ax, bx
xchg byte [esp], ch
jmp 0x82f73a
mov cx, word [esp]
inc eax
push esp
xchg dword [esp], edx
sub esp, 0x1e
mov cx, word [esp + 8]
jmp 0x82f7d4
bswap eax
bswap eax
bsr ax, cx
pop word [esp + 8]
bsf cx, ax
call fcn.0082f7b6
aas
lea eax, reloc.RASAPI32.dll_RasHangUpA
neg cx
bswap edx
lea eax, [edx + edx]
setns ch
mov al, ah
jmp 0x82f777
mov word [esp + 0xc], di
bsf dx, si
mov dx, di
xchg byte [esp + 0x18], dl
pop dword [esp + 6]
jmp 0x82f78a
lea esp, [esp + 8]
xchg dword [esp], edx
pop eax
lea eax, [ecx*4]
mov ecx, 0xec52052e
xchg cl, ch
jmp 0x82f762