Function at 0xaec5d0
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp + 2], esp
rdtsc
mov byte [esp + 5], bl
pop esi
xchg byte [esp + 0xb], cl
clc
jmp 0xaec5ee
xchg esi, eax
mov ecx, dword [esp + 0xc]
jmp 0xaec5af
xchg byte [esp], bh
sub esp, 0xe
mov si, word [esp + 0xc]
xchg dword [esp], eax
jmp 0xaec625
xchg word [esp + 0xd], cx
sbb ecx, 0x17c7687e
lea esp, [esp + 0xe]
lea edi, [edi - 0xc8]
neg si
jmp 0xaec5d8
lea esp, [esp + 0xf]
stc
add esp, 0
dec ah
mov dl, ah
xchg dx, bx
jmp 0xaecc11
lea esp, [esp + 1]
push esi
mov cl, byte [esp + 1]
xchg word [esp], bp
jmp 0xaec693
xchg di, cx
push ax
neg eax
lea ebp, [edx*4]
mov ebx, esi
btc si, bx
jmp 0xaec651
mov esi, esp
mov bx, word [esp + 0xb]
xchg word [esp + 4], bx
jmp 0xaec787
push word [esp + 7]
xchg edi, ebx
mov ebp, dword [esp]
mov byte [esp + 4], bl
add al, 0x93
push word [esp + 6]
jmp 0xaec67d
ror di, 3
pop word [esp]
xchg al, cl
pop word [esp]
setns ah
xchg ebx, edx
jmp 0xaec667
mov byte [esp + 4], bh
mov cx, word [esp + 3]
mov word [esp + 7], bx
not bh
xchg bp, dx
jmp 0xaec711
cpuid
lea esi, [edx + ebp]
pop dword [esp + 2]
xchg dword [esp], eax
pop cx
lea eax, [ecx*4]
jmp 0xaec6cb
sub esp, 0x14
sub esp, 0x14
lea ebx, reloc.kernel32.dll_DeleteCriticalSection
jmp 0xaec728
pop dword [esp]
xchg byte [esp + 3], al
push dword [esp + 1]
mov edi, 0xe0193de3
not dx
mov bl, dl
jmp 0xaec6fb
mov esi, 0x4222e1f1
mov ecx, dword [esp + 0x13]
mov dword [esp + 8], esp
pop edx
pop esi
cld
jmp 0xaec768
pushal
xchg byte [esp + 5], ah
rdtsc
xchg byte [esp + 0xb], cl
lea esp, [esp + 0x1b]
neg al
jmp 0xaec6e4
push word [esp + 0x13]
pop esi
btc dx, si
pop esi
add esp, 0x16
jmp 0xaec7b7
dec dh
mov edi, dword [esp + 0xe]
mov cl, dl
cld
bswap ebx
push dword [esp + 0x27]
jmp 0xaec752
mov esi, 0xb10aa0c4
mov ebx, 0xa919cb32
mov ah, ch
setae ah
xchg word [esp + 3], bp
mov bp, 0xc9b4
jmp 0xaec73f
mov dl, byte [esp + 1]
mov byte [esp + 0xb], cl
pop word [esp + 0xe]
rdtsc
jmp 0xaec7ee
lea ecx, reloc.kernel32.dll_DeleteCriticalSection
mov bp, 0xf8f8
mov word [esp], ax
push word [esp + 0xa]
mov word [esp + 1], bp
mov edi, dword [esp + 0xd]
jmp 0xaec7a1
dec eax
not ch
neg edx
lea edx, [edx*4]
lea edx, [eax + ebx]
jmp 0xaec864
xchg dword [esp + 0xb], edi
xchg word [esp + 7], bx
btc edx, esp
bswap edi
mov byte [esp + 4], bl
lea edi, [ecx*4]
jmp 0xaec7d5
bswap edi
mov eax, edi
push word [esp + 2]
xchg dh, ch
mov word [esp + 1], bx
push word [esp]
jmp 0xaec6b6
xchg word [esp + 0x10], si
lea edi, [edx + edi]
pop ecx
mov edx, 0xc6eaa516
mov ch, cl
jmp 0xaec8c4
rdtsc
push dword [esp]
add esp, 5
bswap edx
xchg byte [esp + 4], dl
push word [esp + 5]
jmp 0xaec834
mov word [esp + 2], bp
stc
mov bx, word [esp + 0xc]
mov byte [esp + 0x10], cl
mov ebp, edx
mov ecx, dword [esp]
jmp 0xaec84a
shr bl, cl
mov ch, 0x94
mov bx, sp
lea esp, [esp + 9]
xchg word [esp], bp
rcl ah, cl
jmp 0xaec8ac
lea ecx, reloc.kernel32.dll_DeleteCriticalSection
rdtsc
pop word [esp + 1]
bswap edi
mov bp, word [esp + 0xb]
mov bx, 0x6e1a
jmp 0xaec87a
mov word [esp], dx
mov word [esp], bp
pushal
add esp, 0x15
mov dl, 0x15
cpuid
jmp 0xaec8f3
pop word [esp + 3]
mov dword [esp + 5], ebx
xchg cx, dx
xchg word [esp + 9], dx
rdtsc
mov cx, bx
jmp 0xaec892
dec ch
bsr ebp, edx
xchg dword [esp + 2], edi
rol ebx, cl
mov ebp, dword [esp + 3]
jmp 0xaec975
ror di, cl
pop dword [esp + 2]
push word [esp + 4]
pop word [esp + 2]
not eax
mov ecx, ebx
jmp 0xaec8dc
popal
sub esp, 5
dec edx
mov bp, 0xf067
push si
pop edi
call fcn.00aec954
arpl cx, si
popal
add bl, dh
push esi
arpl dx, si
pushal
pop es
add esi, dword [ebx + 0x6a]
test dword [eax + esi*4], esi
loope 0xaec98e
mov al, 0xe1
pushal
xchg byte [esp + 0x21], ch
rdtsc
xchg bx, cx
mov cx, word [esp + 0x10]
jmp 0xaec90a
mov ecx, 0x9957b8c2
lea ebp, reloc.kernel32.dll_DeleteCriticalSection
or eax, 0x47b2d8cd
lea ebx, [ebx*4]
bswap edi
xchg dl, ch
jmp 0xaec92b
ror cx, cl
lea edi, [ecx*4]
mov bx, word [esp + 2]
mov word [esp], bp
xchg word [esp], cx
neg esi
jmp 0xaec81b
xchg edx, ebp
mov byte [esp + 1], bl
neg ebx
std
mov ax, 0x300c
xchg word [esp], dx
jmp 0xaec9a1
mov bl, dl
push bp
push ecx
xchg word [esp + 4], cx
xchg dword [esp], ecx
lea esp, [esp + 4]
jmp 0xaeca95