Function at 0xaa299c
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop word [esp + 0x13]
jmp 0xaa29f4
lea edi, [ecx - 0xeb]
cld
sub esp, 0x12
mov dword [esp + 0xd], esi
rdtsc
jmp 0xaa2a44
lea esp, [esp + 3]
lea esp, [esp + 5]
lea esp, [esp + 2]
lea esp, [esp + 0x18]
pushal
jmp 0xaa29a3
mov edx, dword [esp + 4]
mov di, word [esp + 2]
mov cl, ch
xchg dh, al
pop word [esp]
inc cl
jmp 0xaa2e28
add esp, 0xb
mov dx, 0x3097
pop word [esp + 2]
mov edi, dword [esp + 2]
ror bh, 3
xchg dword [esp], ecx
jmp 0xaa2a19
mov dl, 0x54
inc bx
call fcn.00aa2a5c
mov dword [esp + 1], esi
mov ch, byte [esp + 2]
mov ebp, dword [esp + 9]
mov si, word [esp + 8]
sub ebp, eax
mov ax, sp
jmp 0xaa2b12
stc
xchg dh, al
mov dx, sp
cpuid
rdtsc
neg dx
jmp 0xaa2a80
ror dh, 7
xchg dh, al
neg ah
stc
push esp
mov word [esp + 2], bx
jmp 0xaa2af0
pop word [esp]
clc
xchg si, ax
neg cx
push edx
push word [esp]
jmp 0xaa2bba
mov cx, word [esp]
xchg di, cx
xchg ah, bl
mov eax, esi
rdtsc
mov bp, 0xbceb
jmp 0xaa2ab7
mov dword [esp], ecx
setne ah
xchg esi, eax
xchg byte [esp], cl
shl ax, cl
rdtsc
jmp 0xaa2ac7
cpuid
pop word [esp + 5]
add esp, 4
pop ebp
xchg bh, cl
add ebp, ebp
jmp 0xaa2add
rol si, cl
call 0xaa2b59
lea esp, [esp + 1]
push word [esp + 0xb]
cld
mov word [esp + 2], sp
lea edx, [ecx + 0x41a32b9b]
xchg bx, ax
jmp 0xaa2bd3
not dx
push dword [esp + 2]
lea edi, [ecx - 0x40db2935]
mov edi, dword [esp + 8]
lea ebx, [ecx + 0x73]
xchg di, bp
jmp 0xaa2b86
inc cl
push dword [esp]
btc ebx, edi
sub edx, eax
cmc
sub esp, 0x16
jmp 0xaa2dc0
mov edi, dword [esp + 0x19]
xchg word [esp + 3], bx
popal
xchg edx, ecx
ror bh, 3
mov dh, byte [esp + 1]
jmp 0xaa2aa8
pop dx
mov dword [esp + 0x11], ecx
lea ecx, [edi + ebp]
sub esp, 6
rdtsc
mov bh, byte [esp + 3]
jmp 0xaa2c45
mov eax, ebp
mov dh, byte [esp + 0x1d]
mov di, 0xe13f
xchg ah, bl
mov ch, byte [esp + 7]
xchg word [esp + 0x19], ax
jmp 0xaa2c07
lea edi, [esp + edi]
mov dl, 0xdc
inc dl
pop dword [esp + 0xa]
sub esp, 2
mov bx, word [esp]
jmp 0xaa2c8f
sub esp, 8
mov ah, byte [esp + 0x2a]
lea ebx, [eax + 0x1c44a479]
add esp, 9
jmp 0xaa2c2e
xchg dword [esp + 0x14], ebp
not cx
inc dx
sub esp, 0
mov bp, word [esp + 8]
mov dl, dh
jmp 0xaa2c63
not bx
mov byte [esp + 0x22], dh
lea ebx, [edi*4]
bswap ebp
rdtsc
jmp 0xaa2d1a
xchg ch, dl
xchg cx, bp
xchg esi, ebx
pop word [esp + 0x10]
mov dx, 0xbd09
mov byte [esp + 0xf], bh
jmp 0xaa2c7a
not dx
lea edx, [edx + esi]
mov eax, ecx
sub esp, 4
pop dword [esp + 0x1e]
lea eax, [edx + edi]
jmp 0xaa2d76
push dword [esp + 0xe]
mov esi, 0x4d21b0c0
pop esi
xchg bx, bp
mov byte [esp], dh
jmp 0xaa2cbd
neg dh
xchg dword [esp], ebp
setae dh
neg ecx
rdtsc
mov cx, 0x48e7
jmp 0xaa2ce5
mov cl, ch
not ch
push word [esp + 0x1b]
cld
cpuid
xchg edx, eax
jmp 0xaa2cfc
mov ax, di
lea esi, [ebp*4]
bswap eax
lea eax, [edi + ebp]
xchg dh, al
mov ebp, dword [esp + 8]
jmp 0xaa2ca7
lea edi, [ecx + edx]
btr ebx, edx
bswap ebx
sub esp, 0xe
lea eax, [ecx + 0x672643bb]
xchg dword [esp + 2], eax
jmp 0xaa2da4
retf
bswap edi
mov ax, word [esp + 0x1a]
neg edx
pushal
lea esp, [esp + 0x46]
lea eax, [edi*4]
jmp 0xaa2d4f
xchg ebx, edx
inc bp
call fcn.00aa2d8d
in al, 0x6b
sti
sahf
insd dword es:[edi], dx
mov dword [edx], ecx
mov word [edx], es
xchg esp, eax
jge 0xaa2d56
sbb dword [ecx - 0x706e418], ecx
push dword [esp + 0x18]
mov esi, 0x78cbb164
not bp
lea eax, [ecx + 0x33]
add esp, 7
neg eax
jmp 0xaa2d35
rdtsc
not ax
mov edi, 0x51c76052
add al, dh
pushal
xchg word [esp + 0xe], dx
jmp 0xaa2bef