Function at 0x6ae9d5
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea edx, [edi*4]
mov di, 0x3e7
mov word [esp + 1], sp
push edx
bsf di, si
sub esp, 8
jmp 0x6ae9f3
bts edx, ebx
add esp, 0x3b
mov dword [esp], eax
setle dh
mov di, word [esp + 4]
mov dh, 0x22
jmp 0x6ae995
xchg edi, eax
mov edi, dword [esp + 0x29]
jmp 0x6ae9b4
shr eax, 9
mov eax, dword [esp + 7]
lea edx, [ebp*4]
jmp 0x6aea20
lea eax, [edx + edi]
inc dl
push dword [esp + 0xc]
mov byte [esp + 0xf], ah
mov dh, byte [esp + 8]
jmp 0x6ae9dd
mov dh, 0xc3
mov dh, byte [esp]
xor dl, ch
setle ah
bsf di, si
xchg dword [esp + 0xe], edi
jmp 0x6aea75
push word [esp + 4]
mov dh, ch
cmc
rdtsc
mov di, word [esp + 0x11]
jmp 0x6aea5f
mov dh, byte [esp + 0xe]
setno dh
not dh
stc
push edx
pop edi
jmp 0x6af0a5
lea edi, [ebx + edi]
push dword [esp + 0x14]
lea edi, [edi + edi]
stc
mov dword [esp + 0xe], eax
pop eax
jmp 0x6aea34
mov eax, dword [esp]
mov dl, dh
xchg dh, al
mov edi, dword [esp]
call fcn.006aead7
neg edx
mov di, word [esp + 3]
not dx
xchg edi, eax
lea eax, [ebp + 0xef]
jmp 0x6aebb2
xchg byte [esp + 2], dh
sub esp, 8
setns dh
mov dh, byte [esp + 0xb]
jmp 0x6aebfb
lea eax, [esi + 0xf5]
pop dword [esp + 4]
xchg dh, al
mov dh, byte [esp + 3]
mov byte [esp + 9], dh
jmp 0x6aeb9c
lea eax, [edx + ebx]
mov di, bx
bswap edi
push dword [esp + 0x11]
pushal
mov di, bp
jmp 0x6aed06
mov dx, 0xe2c9
lea esp, [esp + 0xd]
cmc
inc dl
bswap edx
mov byte [esp], bh
jmp 0x6aeb42
push edx
mov eax, edi
lea eax, [edx + edx]
lea edi, [esp + ebx]
xchg word [esp + 0x2e], dx
mov dword [esp + 0x12], esi
jmp 0x6aeca8
inc eax
xchg dword [esp + 0xb], edx
bts edi, ebx
setl ah
lea eax, [ebx*4]
push dword [esp + 0xf]
jmp 0x6aec37
mov edx, dword [esp + 0x1f]
xchg byte [esp + 0x14], dh
pop eax
mov ax, bp
rdtsc
pop edx
jmp 0x6aec54
pop dword [esp + 0x28]
mov edx, esi
xchg dh, dl
xchg byte [esp + 0x20], al
mov dh, 0x3a
mov byte [esp + 0x1b], ah
jmp 0x6aec7d
pop edi
mov byte [esp + 0x21], dh
xchg dword [esp + 0xa], edx
pop ax
xchg byte [esp + 0x1c], dl
inc dh
jmp 0x6aece9
mov dl, 0x8c
pop eax
ror ax, cl
mov eax, dword [esp + 0x33]
mov di, bx
mov word [esp + 1], dx
jmp 0x6aec94
mov dx, 0x5d4b
pushal
lea esp, [esp + 0x4b]
bswap eax
ror dh, 7
jmp 0x6aedf8
push dword [esp + 0x14]
mov dh, byte [esp + 0xc]
xchg dword [esp + 0x29], edi
pop dword [esp + 0x14]
bt edx, ebx
mov di, bx
jmp 0x6aecd3
mov byte [esp + 0xb], ah
mov dl, dh
not dh
lea edi, [edx + ebx]
lea edi, [edi*4]
mov di, 0x40eb
jmp 0x6aecbf
mov byte [esp + 0xb], ah
pop edi
mov dword [esp + 5], eax
bsf di, si
bsf ax, ax
mov di, 0x2dc5
jmp 0x6aed7d
pop word [esp + 1]
bswap eax
mov dh, 0xc8
bsf di, si
mov dh, byte [esp + 2]
xchg dword [esp + 7], edi
jmp 0x6aed1e
mov dl, 0x5c
setnp dh
mov word [esp + 0xa], sp
push edx
pop di
xchg word [esp + 0x10], ax
jmp 0x6aed4a
pop word [esp + 6]
inc al
sub esp, 0x1e
mov dh, 8
bsf di, si
mov al, ah
jmp 0x6aedbd
rcr dx, cl
mov dh, byte [esp + 0x17]
push word [esp + 0x12]
jmp 0x6aee3b
mov al, ah
mov edi, dword [esp + 8]
push word [esp + 2]
mov dh, bh
lea edi, [esp + eax]
mov dh, bh
jmp 0x6aed69
mov byte [esp + 0xd], bh
mov edx, edi
mov byte [esp + 0xd], bh
mov dl, dh
mov dword [esp + 0x12], eax
xchg dword [esp + 0x18], eax
jmp 0x6aed91
pop edi
mov dword [esp + 7], esi
add esp, 0xb
xchg dword [esp + 1], eax
pop di
xchg dh, dl
jmp 0x6aeda9
mov edx, dword [esp]
inc edx
mov eax, 0x90033eee
pushal
xchg dh, dl
cld
jmp 0x6aeddb
pop edx
xchg dword [esp + 7], eax
pop word [esp + 2]
xchg di, ax
call fcn.006aee07
and dword [eax - 0x5d], esp
fidiv dword [reloc.RASAPI32.dll_RasHangUpA]
add byte [eax], al
add byte [edi + 0x28660b66], bh
lea edi, [ebp*4]
mov edi, 0x28660b66
add esp, 0x18
push word [esp + 0xb]
xor ax, 0xd21c
pop dword [esp + 5]
jmp 0x6aee24
xchg edx, eax
btc edx, edi
pop edx
rdtsc
mov ax, 0x77e3
mov dx, word [esp + 2]
jmp 0x6aec22
lea edi, [esi*4]
cld
add esp, 4
lea edx, [ecx - 0x43]
mov dh, byte [esp + 0xe]
inc edx
jmp 0x6aee78