Function at 0x8a180c
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x8a1887
bsr edx, ebx
lea edx, [edi - 0x5d]
jmp 0x8a182d
cmp esi, eax
jmp 0x8a1f04
jge 0x8a180e
bsr edx, ebx
lea edx, [edi - 0x5d]
jmp 0x8a182d
pop eax
lea eax, [ecx + edx]
lea eax, [ebp + 0x50]
lea ecx, [ebx + ebp]
adc cx, 0x783
jmp 0x8a1855
ja 0x8a1835
push bx
mov cx, ax
mov ch, 0xe9
bsr dx, sp
jmp 0x8a1f43
jno 0x8a1f59
lea esp, [esp + 2]
jmp 0x8a1f5d
lea esp, [esp + 2]
mov ecx, ebp
mov dl, cl
jmp 0x8a1ff6
lea eax, [ebp + 0x40]
mov dh, byte [esp]
cmc
jno 0x8a1fc8
jo 0x8a1fc8
and dword [ecx + reloc.RASAPI32.dll_RasHangUpA], edi
add dword [edx + reloc.RASAPI32.dll_RasHangUpA], ebx
jnp 0x8a1fe5
int 0x66
bsf edx, edx
bsf dx, dx
jmp 0x8a1f7a
lea edx, [eax*4]
shr dx, 2
jmp 0x8a1fcc
ror dl, 4
jbe 0x8a1f9a
lea edx, [eax*4]
shr dx, 2
mov edx, ebp
jmp 0x8a1fce
sub eax, ecx
jmp 0x8a1fb0
mov edx, ebp
lea edx, [esi - 0x80]
call 0x8a1fd7
movsb byte es:[edi], byte [esi]
call fcn.008a205d
lea esp, [esp + 2]
and dl, 0xfc
sub esp, 5
jmp 0x8a2034
add eax, 0x5bcc4ceb
retf
xchg edx, eax
neg edx
jle 0x8a1f94
bsf dx, dx
jmp 0x8a1f98
lea esp, [esp + 1]
sub edx, eax
push ecx
jmp 0x8a200e
mov dword [esp], esi
mov esp, edx
pushfd
jmp 0x8a203c
push ecx
jmp 0x8a2044
jg 0x8a2001
lea esp, [esp + 1]
jmp 0x8a2005
lea ebp, [eax + edx - 0x40]
push esi
push edi
jmp 0x8a2016
mov esi, ecx
mov edi, edx
jmp 0x8a214d
mov ecx, eax
cld
rep movsb byte es:[edi], byte [esi]
call fcn.008a2063
popfd
jmp 0x8a217b
movzx ecx, byte [edi - 1]
lea eax, [ecx*4]
sub esp, 3
jmp 0x8a24c0
lea esp, [esp + 3]
jmp 0x8a21f6
add cl, bl
rdtsc
call fcn.008a2212
push 0xf088f6b4
jmp 0x8a2a93
lea esp, [esp + 3]
jmp 0x8a21f6
mov dx, 0xd3ec
mov ah, bl
setl dh
call fcn.008a21cd
jmp 0x8a231f
not dx
mov dl, byte [esp]
sub esp, 0xe
jmp 0x8a239d
rcr dl, 1
jmp 0x8a234e
dec dx
mov edx, dword [esp]
mov dl, byte [esp]
jmp 0x8a23c3
sub esp, 3
jb 0x8a23ad
jae 0x8a23ad
aam 0x59
leave
test al, 0x5b
out 0x36, al
mov edx, 0x7bba4f28
sbb esi, dword [edx + 0x6d]
jl 0x8a23bf
salc
lea esp, [esp + 0x24]
xor al, 0x44
bsr dx, bp
jbe 0x8a2346
rcr dl, 1
dec dx
mov edx, dword [esp]
mov dl, byte [esp]
bsf edx, edi
jmp 0x8a23c6
xchg word [esp + 4], dx
xchg word [esp + 6], dx
lea esp, [esp + 2]
jmp 0x8a2371
call fcn.008a242e
mov eax, 0x2bd8b929
xchg edi, eax
fimul dword [edx - 0x28]
mov edi, 0x826bf54a
cmp eax, 0xbc0f9f0c
xlatb
cmp byte [0xbc0f9f0c], 0xd7
bsf edx, edi
mov dx, bp
inc al
setb dl
jmp 0x8a2358
js 0x8a304f
mov dl, 0x97
lea esp, [esp + 3]
jmp 0x8a22f4
dec bx
jl 0x8a2ab6
mov dl, 0x9d
jmp 0x8a2abf
mov dl, 0x9d
jmp 0x8a2abf
mov esi, dword [esp + 0x2c]
xchg bx, dx
cpuid
mov bp, bx
xchg ecx, ebx
jmp 0x8a2b25
lea esp, [esp + 2]
jmp 0x8a2b02
mov word [esp], cx
jmp 0x8a2ae6
sub esp, 0xb8
mov edi, esp
lea ecx, [ecx*4]
call fcn.008a2b4d
inc ebp
fdiv qword [edx + 0x15]
in al, 0x5b
mov ch, 0x29
mov ecx, 0xc8982bd8
imul eax, dword [edx - reloc.RASAPI32.dll_RasHangUpA], 0xffffffec
or dh, byte [esi - 0x31]
lea ebp, [esp]
sub esp, 0xa
jbe 0x8a2afc
mov word [esp], cx
lea esp, [esp + 2]
jmp 0x8a2b02
mov dl, 0x97
lea esp, [esp + 3]
mov dx, 0xd3ec
mov ah, bl
setl dh
neg edx
sub esp, 0x17
jbe 0x8a21d2
ja 0x8a220c
sub esp, 5
mov ch, byte [esp]
sub ax, 0x2a6
bsf ax, si
jmp 0x8a309f
ja 0x8a30b5
lea esp, [esp + 1]
jmp 0x8a30b9
lea esp, [esp + 1]
lea esp, [esp + 8]
sub esi, 0x3d716253
call 0x8a30c9
or dword [ebp - reloc.RASAPI32.dll_RasHangUpA], 0x8bd6f6ff
add al, 0x24
xchg dword [esp], esi
bswap eax
jmp 0x8a317c
shr eax, 0x14
neg ax
push dword [esp]
ret 4
shr edx, cl
mov al, 0xa6
xchg ch, al
xchg dword [esp], esi
push ebx
pop eax
jmp 0x8a3118
bsr eax, eax
lea ecx, [esp + ebp]
mov dx, 0xe827
lea esi, [esi + 0x17]
mov edx, edi
xchg cx, dx
jmp 0x8a3142