Function at 0xaf2ffa
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0xaf3933
mov edx, dword [esp + 6]
mov dx, word [esp + 0x10]
xchg cx, ax
sub esp, 0x1a
mov bx, word [esp + 5]
lea ebp, [edx*4]
jmp 0xaf3156
xor dx, 0x9cfc
stc
cpuid
xchg word [esp + 7], dx
not ebp
mov byte [esp + 9], ah
jmp 0xaf3073
mov cx, 0x6cb
xchg word [esp + 0x14], bx
pop word [esp + 0x1a]
bsf dx, ax
mov ch, byte [esp + 1]
pop dword [esp + 0x16]
jmp 0xaf313c
mov edx, 0xd10415a6
pop word [esp + 0x20]
push word [esp + 8]
sub bl, ah
cmc
mov bx, word [esp + 0x17]
jmp 0xaf30ad
setne ch
mov dl, 0xe4
mov ebx, 0x8bb6462c
pop ebp
call fcn.00af30eb
mov ebp, dword [esp + 1]
mov si, di
xchg byte [esp + 6], cl
mov ebx, 0x1d4d646
jmp 0xaf3218
mov bx, dx
rdtsc
pop edx
add esp, 0xd
push word [esp + 7]
sub bx, 0x5c58
jmp 0xaf3114
add esi, ebp
ror edx, 7
lea edx, [esi + edi]
mov dword [esp + 0x24], ebp
pop word [esp + 0x1d]
xchg byte [esp + 0x1c], cl
jmp 0xaf30d2
neg cx
lea esp, [esp + 4]
cpuid
push dword [esp + 0x10]
mov bx, sp
mov ah, byte [esp + 0x1e]
jmp 0xaf31c1
mov bl, bh
cpuid
push word [esp + 5]
mov cl, ch
push dword [esp + 7]
mov bl, 0xf8
jmp 0xaf3170
pop dx
pop cx
mov word [esp + 0xb], di
mov al, 0xd6
mov bl, bh
bswap ebx
jmp 0xaf31ed
xchg ebp, eax
lea eax, [edi + ebp]
neg cx
rdtsc
lea esp, [esp + 6]
cpuid
jmp 0xaf31aa
mov word [esp + 0x24], di
cpuid
pop ax
mov ax, di
add esp, 7
add esp, 6
jmp 0xaf3197
lea edx, [eax - 0xa9]
lea ecx, [edi*4]
call 0xaf3200
cdq
mov ah, byte [esp + 0xe]
add esp, 0x10
xchg dword [esp + 0xe], ebp
xchg word [esp + 0xb], dx
jmp 0xaf3233
mov word [esp + 2], dx
lea edx, [eax*4]
push dword [esp + 4]
sub esp, 0
pushal
mov si, word [esp + 0x26]
jmp 0xaf31d9
and si, 0x43a2
xchg bh, cl
neg ecx
setp ch
mov eax, dword [esp + 0xe]
jmp 0xaf32b1
bsf si, si
mov bh, byte [esp]
xchg byte [esp], bl
sub esp, 0x14
mov al, 0xce
pop word [esp + 1]
jmp 0xaf3098
not dx
call fcn.00af3262
sub esp, 0
clc
mov ah, byte [esp + 0x34]
mov si, di
mov word [esp + 0x31], sp
bswap eax
jmp 0xaf32f9
sub esp, 0x1a
mov bh, byte [esp + 0x25]
inc dx
lea eax, [ebp + 7]
push word [esp + 0x10]
add esp, 0x12
jmp 0xaf3288
sub esp, 0xe
bswap ecx
rcr edi, 0x17
xchg dword [esp + 6], eax
mov dword [esp + 3], esi
jmp 0xaf33b6
lea esp, [esp + 0x45]
lea ecx, [esi - 0x2d]
mov eax, dword [esp]
rcr ch, 5
mov di, word [esp]
setne bh
jmp 0xaf32c7
bswap edi
mov ebp, dword [esp + 0x11]
mov cx, 0xef8b
mov byte [esp + 0x19], ch
mov ecx, eax
sub esp, 0xa
jmp 0xaf32de
mov dx, word [esp + 1]
mov ch, byte [esp + 2]
rdtsc
mov esi, ecx
pop di
ror ah, 1
jmp 0xaf3249
inc esi
setge ah
mov ax, word [esp + 0x12]
mov dh, byte [esp + 7]
setnp ah
xchg bx, ax
jmp 0xaf3398
mov byte [esp + 0xa], bh
mov bx, word [esp + 0xa]
xchg dword [esp], ecx
mov cl, 0xc2
cpuid
bswap esi
jmp 0xaf3328
lea eax, [ecx + edx]
pop word [esp + 9]
shr edx, 0x11
not ch
pop dword [esp + 6]
bswap edx
jmp 0xaf3346
neg edi
pop ebx
mov cx, 0xa4c7
mov ecx, 0xab2a2e58
xchg byte [esp + 3], cl
sub esp, 0x16
jmp 0xaf335e
lea ebx, [ebx + ebp]
mov al, 0xce
mov byte [esp + 5], dh
xchg ch, dl
xchg byte [esp + 9], al
mov cl, 2
jmp 0xaf3489
push word [esp + 1]
cpuid
mov ebp, 0x924fe938
xchg byte [esp + 9], cl
xchg word [esp + 1], cx
bsr dx, cx
jmp 0xaf3383
cmc
mov ecx, ebp
lea esp, [esp + 3]
xchg dword [esp + 6], esi
btr ecx, edx
mov word [esp + 6], sp
jmp 0xaf3444
mov eax, 0xe6c485a
pushal
lea esp, [esp + 0x1b]
neg edi
inc al
inc cl
jmp 0xaf33d1
pop dx
mov eax, dword [esp + 7]
lea edi, [edi*4]
mov cx, word [esp + 4]
mov ecx, dword [esp + 9]
shl di, cl
jmp 0xaf33f2
mov ax, 0x8867
clc
rdtsc
cld
add esp, 0xd
lea esp, [esp + 3]
jmp 0xaf346b
push dword [esp + 0xc]
neg edi
xchg edx, eax
mov word [esp + 6], sp
push edx
jmp 0xaf342b
cld
btc ecx, edi
inc edi
inc di
mov ebp, 0xab90f696
and cl, bh
jmp 0xaf3410
pop edx
mov bx, 0x5c53
neg ecx
mov ebp, 0x300c31dc
sub dx, 0xa760
setnp ch
jmp 0xaf34b2
lea esp, [esp + 0xb]
rdtsc
stc
mov bx, di
lea esp, [esp + 3]
setl ah
jmp 0xaf345b
cpuid
mov byte [esp + 9], ch
push dword [esp + 0xc]
lea edi, [ebx + ebp]
inc esi
jmp 0xaf359f
push word [esp + 1]
btc eax, ebx
sub esp, 0xe
pop bx
bswap edi
setno ch
jmp 0xaf349c
bswap esi
inc bp
add esp, 1
mov di, 0x51b7
xchg word [esp], si
setg bh
jmp 0xaf3312
shr ebp, 0x19
call fcn.00af3568
neg edx
pushal
not di
rdtsc
mov word [esp + 1], bx
lea ebp, [ecx + edi]
jmp 0xaf3626
mov bp, sp
lea eax, [esp + ecx]
pushal
ror bh, 3
xchg byte [esp + 0xb], dl
rdtsc
jmp 0xaf3600
and cl, bh
lea ebx, [esi + edi]
mov si, sp
xchg dword [esp], ecx
push dword [esp + 0x12]
inc bp
jmp 0xaf3691
pushal
lea esp, [esp + 0x41]
rdtsc
rdtsc
setae bh
btc eax, ebx
jmp 0xaf35b9
and dx, 0xb7ca
lea edi, [esi - 0x176185b3]
mov dl, 0x24
sub esi, eax
push esp
lea ebx, [eax*4]
jmp 0xaf380d
mov cl, 0xb2
mov di, word [esp + 0xa]
mov bp, 0x49ab
pop ax
mov dword [esp + 1], ebp
jmp 0xaf3653
rcr bh, 3
pushal
lea esp, [esp + 0x44]
sub esp, 0x14
bswap edi
bswap ecx
jmp 0xaf3677
btc esi, edi
push word [esp + 0xd]
mov si, word [esp + 0xe]
call fcn.00af37e3
mov ebx, dword [esp + 1]
mov dword [esp], ecx
mov dx, word [esp]
cld
mov dl, dh
sub esp, 8
jmp 0xaf38cf
mov byte [esp + 7], bh
push word [esp + 9]
mov ch, byte [esp + 5]
xchg word [esp + 5], si
call fcn.00af38a6
pop ecx
not di
xchg bp, ax
lea eax, [esi - 0x4b837e23]
mov eax, dword [esp + 1]
clc
jmp 0xaf34cc