Function at 0x80ae2a
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x8c414ee6
jmp 0x80afe7
add edx, 0x9a3548e8
jmp 0x80aff9
mov ax, 0x2796
mov dword [esi], edx
neg ecx
jno 0x80a962
clc
mov al, bh
jmp 0x80a8dd
xchg cx, ax
jmp 0x80a86b
jmp 0x80a946
lea edx, [ebx*4]
bt dx, bp
jmp 0x80a930
lea edx, [edi + 0x50]
inc cl
jno 0x80a986
inc cx
mov ax, 0x2ea9
not eax
jmp 0x80a96d
bt ecx, esi
jnp 0x80a8df
lea edx, [ebx*4]
bt dx, bp
jmp 0x80a930
call fcn.0080a8a3
mov ax, 0x2ea9
not eax
cmp esi, edx
ja 0x80a9a0
lea eax, [esi + ebp]
xchg edx, ecx
jmp 0x80b14b
inc cx
jmp 0x80a967
movzx ecx, byte [ebp]
mov eax, 0xcc9d25ca
or ax, 0x7c17
jmp 0x80aab6
jmp 0x80a98a
not edx
ror edx, 0xd
dec dx
call fcn.0080aa6d
ficom dword [edi - 0x39]
mov byte [0xc8409951], al
pop esi
cmp eax, ecx
jg 0x80a9a0
adc al, 0x87
cmp dword cs:[eax], ebx
push esi
mov byte [esp + 1], ah
and ah, al
mov al, byte [esp + 2]
ror edx, 0
jbe 0x80a889
xchg cx, ax
mov ax, 0x2796
jmp 0x80a86f
jge 0x80a9a2
not edx
ror edx, 0xd
call fcn.0080a9f7
mov dl, 4
lea esp, [esp + 3]
jmp 0x80aade
mov al, cl
lea edx, [ebp*4]
lea edx, [esp - 0x4e]
mov edx, ebx
jmp 0x80ab1b
mov dx, si
lea edx, [edx - 0xa5]
jmp 0x80ab2e
lea esp, [esp + 2]
jmp 0x80ab3a
inc dl
je 0x80aafa
mov dx, si
lea edx, [edx - 0xa5]
jmp 0x80ab2e
sub al, 0xc0
mov dh, al
push eax
setg dh
pop dx
jmp 0x80ab05
neg al
call fcn.0080ab7f
lcall 0x24b1, 0xf19600
mov ebp, 0x76c7342d
push ss
mov ds, word [ebx + edi*2]
xchg esi, eax
push ebx
lahf
out 0x11, al
lea esp, [esp + 1]
xchg dword [esp + 0x1c], ebp
mov eax, dword [esp]
rcl cl, cl
push esi
call fcn.0080a506
bswap edx
jmp 0x80abda
ror al, 0
jl 0x80abbe
push esi
jmp 0x80ac17
lea esp, [esp + 0x14]
dec al
mov dx, word [esp]
bswap edx
setg dl
jmp 0x80ab92
push esi
not dh
pop dx
lea edx, [esp - 0x95]
dec dx
mov dx, word [esp + 1]
jmp 0x80ac51
neg dx
inc dl
mov edx, 0x64f03be7
jmp 0x80abad
jmp 0x80ac45
dec dx
call fcn.0080abe6
wait
sbb byte [esi - 0x826e717], cl
jne 0x80abf1
invalid
not dh
pop dx
lea edx, [esp - 0x95]
jmp 0x80abfc
push esp
lea edx, [edx - 0x37]
call fcn.0080ac24
lea esp, [esp + 2]
jmp 0x80b05d
add bl, al
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
dec edx
jne 0x80acb3
neg dh
jmp 0x80acbb
mov dh, al
mov dl, 0xd8
mov dh, ah
jmp 0x80acdf
neg dh
jmp 0x80acbb
inc ebp
lea edx, [ebp*4]
pushfd
not eax
rdtsc
jmp 0x80aee3
mov dh, al
mov dl, 0xd8
mov dh, ah
jmp 0x80ac95
mov ax, 0xf146
call fcn.0080ace1
add al, 0x8a
sbb byte [edi - 0x76], bh
aas
cmpsb byte [esi], byte es:[edi]
das
mov edi, 0xc28329da
sub esp, 9
sub esp, 0x19
lea esp, [esp + 2]
xchg dword [esp + 0x20], ebx
dec ax
mov ax, si
jmp 0x80ad4c
mov ah, 0xb8
bswap edx
pushal
push dword [esp + 0x40]
ret 0x44
bswap edx
call fcn.0080ad79
rcl ah, 3
xchg word [esp + 1], dx
jmp 0x80adce
mov ax, word [esp]
xchg edx, eax
mov dx, 0xca17
mov al, byte [esp]
inc cl
jmp 0x80ad8f
mov ax, 0x85f3
rol cl, 0
mov edx, ecx
mov edx, esi
jmp 0x80addf
btr edx, esp
js 0x80ae1a
lea edx, [ebp*4]
rcr dl, 2
jmp 0x80aebd
not eax
lea eax, [ebx + esi]
mov al, ch
jmp 0x80acfe
lea edx, [ebp*4]
rcr dl, 2
call 0x80ae2a
int1
cmp dh, al
setp ah
mov ah, byte [esp]
inc dl
lea eax, [edi*4]
jmp 0x80ae82
clc
not eax
lea eax, [ebx + esi]
mov al, ch
mov ax, 0xf146
dec cl
xchg edx, eax
jmp 0x80adbd
lea ebx, [ebx - 0x25]
ror edx, cl
cmc
mov ax, word [esp]
bswap eax
xchg dx, ax
jmp 0x80aeb5
xchg dword [esp], ebx
bsf eax, ebp
mov ah, bh
push sp
mov ax, 0x2ab3
lea esp, [esp + 2]
jmp 0x80ae5c
xchg dword [esp], ebx
call fcn.0080ae96
rol dh, cl
jmp 0x80af9e
lea esp, [esp + 0x20]
sub cl, 0x52
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
bswap edx
adc al, ah
jmp 0x80aef5
setne dl
btr eax, esp
jne 0x80ae47
clc
jmp 0x80adf8
jge 0x80af20
sub esp, 0x1b
lea esp, [esp + 3]
call 0x80af04
sub ebx, ebp
push ebx
mov al, 5
bswap eax
lea eax, [eax - 0x4b]
not ax
lea ecx, [ecx + 0x24]
rcr ax, cl
jmp 0x80af3d
sub esp, 0x1b
lea esp, [esp + 3]
mov edx, ecx
shr al, 4
je 0x80b028
jne 0x80afc9
mov ebp, 0x91661f8c
bsf ax, bx
neg al
mov al, byte [esp]
sub esp, 0x1f
lea esp, [esp + 3]
xchg dword [esp + 0x1c], ecx
jmp 0x80af7d
push dword [esp + 0x28]
ret 0x2c
neg ax
mov ax, 0xbe6f
sub esp, 0xe
mov ax, word [esp + 8]
lea eax, [ebx*4]
lea esp, [esp + 2]
jmp 0x80af67
lea esp, [esp + 4]
inc cl
setp dh
rdtsc
pushal
jmp 0x80aec4
mov ah, bh
jmp 0x80959a
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
jmp 0x80b02e
mov edx, dword [edx + reloc.RASAPI32.dll_RasGetConnectStatusA]
lea eax, [ebx - 9]
bswap eax
mov ax, 0x67bf
jmp 0x80b00f
push ebx
pop word [esp]
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
lea esp, [esp + 2]
jmp 0x80afd1
seto ah
mov eax, 0x88f12a6d
mov eax, 0xfedc9423
jmp 0x80b03d
mov eax, dword [esp]
jmp 0x809647
lea eax, reloc.RASAPI32.dll_RasGetConnectStatusA
shl edx, 2
mov ah, dl
mov al, byte [esp]
mov ah, 0x16
jmp 0x80afaf
mov esp, edi
mov eax, 0xee7903d1
bswap eax
or ax, 0x37a5
je 0x80b334
jne 0x80b27d
sub dword [eax + reloc.RASAPI32.dll_RasGetConnectStatusA], ebp
inc ebp
add al, 0x32
lea edx, [ecx + ebx]
bsf dx, ax
je 0x80acd9
jne 0x80acab
lea eax, [edi + 0x40]
mov cl, byte [esp]
lea ecx, [ecx + 0xae]
mov cx, 0xa156
jmp 0x80b0ac
lea ecx, [ecx + edi]
mov dword [esp + 3], edx
lea esp, [esp + 1]
jmp 0x80b072
mov ch, ah
jmp 0x80b0d1
sub eax, edx
rcr ecx, 0x1b
jnp 0x80b096
mov ch, ah
mov ch, 0x3e
cmp cx, 0xc0c6
jmp 0x80b0d8
mov ch, 0x3e
cmp cx, 0xc0c6
lea ecx, [esi - 0x80]
jmp 0x80b0e1
clc
jp 0x80b115
jnp 0x80b115
and ch, byte [edi + 0x71a95a3f]
dec eax
rcl byte [esi + 0x31], 0xc0
pop edx
test eax, 0x56c04871
xor eax, eax
ja 0x80b0e9
jge 0x80b0e2
je 0x80b07e
inc ecx
int3
add esp, 4
jmp 0x80b089
sub esp, 0xb
jge 0x80b132
lea esp, [esp + 3]
jmp 0x80b11c
and cl, 0xfc
sub ecx, eax
jmp 0x80b0ff
mov esp, ecx
jmp 0x80b181
lea esp, [esp + 3]
jmp 0x80b11c
mov edx, edi
sub esp, 0xd
jae 0x80b0fa
add esp, 4
lea ecx, [ecx + edi]
mov dword [esp + 3], edx
lea esp, [esp + 1]
jmp 0x80b072
push edi
push ecx
mov esi, edx
jmp 0x80b1f8
pushfd
lea edi, [eax + ecx - 0x40]
push esi
jmp 0x80b165
rol cl, cl
jo 0x80b1a6
lea ebx, [edx*4]
bswap esi
jmp 0x80b1c2
mov dword [esp], ecx
popal
pushal
jmp 0x80b189
lea ebx, [edx*4]
bswap esi
jmp 0x80b1d8
rcl al, 3
jmp 0x80b19f
mov dword [esp + 0x18], eax
sub esp, 3
sub esp, 2
jmp 0x80b1e2
mov dword [esp + 0x18], eax
sub esp, 3
sub esp, 2
lea esp, [esp + 1]
jmp 0x80b22a
pushal
bsr ebp, ecx
jb 0x80b1bd
rcl al, 3
mov dword [esp], ecx
popal
jmp 0x80b1a3
lea esp, [esp + 4]
popal
cld
rep movsb byte es:[edi], byte [esi]
call fcn.0080b24e
inc ecx
lea esp, [esp + 2]
xchg dword [esp + 8], edi
cmc
cmc
call fcn.0080b264
fiadd word [edi - 0x29]
mov dl, 0x41
invalid
push edx
ret
jmp 0x80b27d
mov edx, eax
call fcn.00882a6a
stc
jb 0x882aba
jae 0x882aba
test esi, eax
cmp byte [eax + 0x62], bl
into
inc edx
xchg ebp, eax
push es
adc dword [edi - reloc.RASAPI32.dll_RasGetConnectStatusA], ecx
mov cs, word [edi + ebx*8 + 0x26]
push ecx
shl eax, 7
call 0x882ac3
shl byte [esi - 1], 1
je 0x882aeb
add bh, byte [ebp + ebp + 0x66]
push dword [esp + 5]
lea esp, [esp + 1]
lea esp, [esp + 3]
call fcn.00882b3f
push ebx
and al, 3
jmp 0x882af9
shr edx, 0x19
or eax, edx
call 0x882c87
jmp 0x882ba2
lea esp, [esp + 3]
jmp 0x882b7f
pushal
jmp 0x882b50
inc ecx
call 0x882b69
lea esp, [esp + 0x40]
jne 0x882a83
mov dl, 0xe9
lea edx, [ecx*4]
jmp 0x882c17
xor al, byte [ecx]
sub esp, 0xf
jns 0x882b66
pushal
lea esp, [esp + 3]
jmp 0x882b7f
mov dword [esi], eax
bswap ecx
xchg ah, cl
xchg dh, cl
jmp 0x80a9a0