Function at 0xae8e33
Capabilities:
Execute anti-debugging instructions

Disassembly:
movzx eax, byte [ebp - 1]
sub edx, 0x8d3254e5
jmp 0xae72d7
jbe 0xae72ed
lea ecx, [ecx - 0xe6]
lea edx, [esi*4]
jmp 0xae72fa
lea ecx, [ecx - 0xe6]
lea edx, [esi*4]
call 0xae732f
jo 0xae72e6
jne 0xae731f
out dx, eax
pop eax
adc byte [esi], 0x84
jecxz 0xae7328
stosb byte es:[edi], al
pop es
scasb al, byte es:[edi]
mov ecx, 0x24648d98
add ch, bl
lcall 0xf66, 0xdc4dd2fb
mov esp, 0x664979c9
mov ecx, ebx
bsf cx, cx
jns 0xae7368
mov cx, bx
push edx
pop cx
jmp 0xae734d
mov bl, 0x23
inc esi
mov ch, 6
and dword ss:[esi - 0x71], esp
add al, 0x24
jmp 0xae7319
jmp 0xae7389
pop cx
add al, bl
sub esp, 8
jne 0xae7335
pushfd
mov ecx, edi
mov dword [esp], esp
call fcn.00ae73a7
dec esp
fisttp dword [ebx + 0x2e]
invalid
mov cx, bx
push edx
jmp 0xae734b
mov cl, al
lea edx, [edx + ebp]
mov edx, ebp
mov dx, word [esp]
jmp 0xae7403
pushfd
mov ecx, edi
mov dword [esp], esp
jmp 0xae736e
inc cl
mov edx, esi
not dh
stc
ja 0xae7428
neg dx
not dx
not dx
jmp 0xae745b
jmp 0xae7471
sub esp, 0x1b
lea esp, [esp + 3]
lea esp, [esp + 0x18]
sub cl, 0xff
jmp 0xae74a7
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0xae7431
neg dx
not dx
not dx
jmp 0xae742a
xor edx, 0x76e5d8a3
push word [esp + 0x19]
jmp 0xae748d
mov dl, dh
dec edx
pop edx
jmp 0xae74d7
sub esp, 0x1e
jp 0xae747c
xor edx, 0x76e5d8a3
push word [esp + 0x19]
mov dl, dh
dec edx
pop edx
jmp 0xae74d7
mov dl, cl
lea edx, [ebp*4]
bt dx, cx
jmp 0xae80c8
btr edx, ecx
mov edx, 0x41e21bb
lea esp, [esp + 0x1c]
add cl, 0x25
sbb dx, bx
jmp 0xae859c
xor cl, 0xa6
call fcn.00ae7ab7
not ecx
mov ax, di
mov eax, 0x87c0ac0b
call fcn.00ae8128
scasb al, byte es:[edi]
and al, 0xba
invalid
bt dx, cx
jmp 0xae80c8
je 0xae74bd
mov dl, cl
lea edx, [ebp*4]
jmp 0xae8244
push 0xf0ad819c
jmp 0xae8f46
mov ecx, esi
jmp 0xae8d3b
mov edx, dword [edi]
dec cx
je 0xae8d1d
jne 0xae8d1d
lea ecx, [eax + ecx]
mov dword [ecx], edx
rcl cx, cl
jmp 0xae8d9b
setae cl
push edx
mov dx, si
jmp 0xae8db9
btc dx, ax
add esp, 2
lea esp, [esp + 2]
jmp 0xae8ddb
mov dx, si
jmp 0xae8db9
pop dx
jmp 0xae8d7d
push word [esp + 5]
lea esp, [esp + 3]
jmp 0xae72af
ja 0xae8d49
setae cl
push edx
jmp 0xae8d70
lea esp, [esp + 3]
jmp 0xae72af
add edi, 4
sub esp, 0xb
jge 0xae8d75
pop dx
push word [esp + 5]
jmp 0xae8da3
btc dx, ax
add esp, 2
lea esp, [esp + 2]
jmp 0xae8d33
push word [esp + 1]
jmp 0xae8e87
pushal
pop word [esp + 0x11]
pushal
lea esp, [esp + 0x44]
call 0xae8e33
mov word [esi], ds
mov ebx, gs
xchg ebx, eax
out dx, eax
mul cl
and byte [ebx - 0x66], ah
and eax, 0x3c
push eax
or cx, 0x9dd0
jns 0xae8dd0
js 0xae8d63
mov dword [esp], esp
lea esp, [esp + 3]
lea esp, [esp + 1]
jmp 0xae8e69
pushal
lea esp, [esp + 0x44]
jmp 0xae8e11
push ebx
pushal
mov byte [esp + 0x1b], bh
push word [esp + 0x10]
jmp 0xae8e95
push ecx
pushal
mov byte [esp + 7], al
pop word [esp + 0x1b]
lea esp, [esp + 0x1a]
mov dword [esp], edx
jmp 0xae8e53
jle 0xae8e06
pushal
pop word [esp + 0x11]
jmp 0xae8e4c
jo 0xae8eab
mov dword [esp + 8], eax
lea esp, [esp + 2]
jmp 0xae8eea
mov dword [esp + 8], eax
lea esp, [esp + 2]
mov dword [esp + 0x1c], esp
pushfd
push ebp
mov byte [esp + 5], dl
jmp 0xae8ec3
push word [esp + 4]
jb 0xae8ef2
lea esp, [esp + 7]
lea esp, [esp + 3]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], esi
pushal
jmp 0xae900d
mov dword [esp + 0x1c], esp
pushfd
push ebp
jmp 0xae8eb9
lea esp, [esp + 7]
lea esp, [esp + 3]
jmp 0xae8f00
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], esi
pushal
jmp 0xae900d
rcr ebx, 0x1c
inc esi
jmp 0xae8f50
sub bx, di
jns 0xae8f30
rcr ebx, 0x1c
jmp 0xae8f6a
mov edi, dword [esp + 0x2c]
bsr ax, bx
jle 0xae8f83
xchg ecx, edx
mov ax, si
jmp 0xae8f9d
inc esi
jmp 0xae8f50
mov ax, si
jmp 0xae8f9d
xchg ecx, edx
jmp 0xae8f6d
xchg ah, dh
jmp 0xae8fd7
lea esi, [esp]
bsr ebx, esp
jnp 0xae8f87
xchg ah, dh
inc dx
mov bx, ax
jmp 0xae8fdc
pushfd
jmp 0xae8c82
mov ebp, esp
mov ebx, 0xc1bbc6a6
rdtsc
xchg ch, cl
mov eax, ecx
jmp fcn.00ae8fe4
inc dx
mov bx, ax
sub esp, 0xc0
jmp 0xae8fc1
mov dword [esp], ebp
lea esp, [esp + 0x1a]
lea esp, [esp + 2]
mov dword [esp + 0x14], edi
lea esp, [esp + 0x14]
jmp 0xae8fbb