Function at 0xaf2750
Capabilities:
Execute anti-debugging instructions

Disassembly:
cpuid
mov cx, word [esp + 4]
not ch
push dword [esp + 4]
jmp 0xaf2887
mov ch, byte [esp]
rdtsc
lea esp, [esp]
xchg byte [esp], dl
cmc
shl bx, cl
jmp 0xaf27f6
xor dl, ch
neg si
mov edi, dword [esp]
mov word [esp], dx
mov edx, esi
mov edx, 0x29d49be6
jmp 0xaf27c6
xchg si, ax
pop si
mov bx, word [esp]
rcr eax, 3
xchg byte [esp], dl
jmp 0xaf2849
mov si, bx
mov byte [esp + 1], dh
lea esp, [esp + 4]
xchg di, ax
lea ebx, [esi - 0x9d]
bsf cx, ax
jmp 0xaf27e1
mov eax, esi
mov cl, 0xe2
bsr bp, bp
inc si
xchg dh, al
mov edx, ecx
jmp 0xaf2944
bsf si, ax
mov di, dx
mov dx, word [esp]
mov bp, di
mov bp, bx
lea esp, [esp]
jmp 0xaf2825
push word [esp + 4]
pop bp
mov esi, 0x5b8e6cc
mov ax, 0x13d1
mov dword [esp], ecx
bswap ebx
jmp 0xaf280c
pop cx
mov byte [esp + 7], ch
xchg edi, eax
mov al, ah
mov cl, 0x32
pop word [esp + 2]
jmp 0xaf2865
setp bh
lea esp, [esp + 0x27]
mov cx, 0x1b39
pop bp
inc di
rdtsc
jmp 0xaf28eb
neg cx
shl cx, cl
lea esp, [esp + 2]
cpuid
sub esp, 0x1e
sub esp, 8
jmp 0xaf28c0
cpuid
sub esp, 0x1e
rdtsc
bsf cx, ax
mov word [esp + 8], di
lea edx, [ebx + edi]
jmp 0xaf2924
push dword [esp]
add esp, 6
lea edx, [ebx + ebp]
sub esp, 2
mov dword [esp], esi
xchg dh, al
jmp 0xaf28d7
lea ebx, [ebx + edi]
cpuid
mov cx, di
xchg dword [esp + 0x12], ebx
shr edx, 0x13
xchg di, dx
jmp 0xaf29ab
push esp
xchg bx, ax
mov ecx, eax
bswap ebx
rdtsc
mov dl, dh
jmp 0xaf2911
xchg dword [esp], edx
mov cl, 0xca
xchg word [esp + 4], ax
add esp, 8
mov ah, byte [esp]
mov edx, 0x3475a4da
jmp 0xaf2983
push word [esp + 0x11]
cld
rcl cx, cl
ror esi, 0x15
add esp, 0x15
pop edx
jmp 0xaf2951
mov bh, byte [esp]
not eax
sub esp, 0x12
pop ax
rdtsc
xchg di, ax
jmp 0xaf2ac9
cmc
lea esi, [ebx*4]
pop word [esp + 0x11]
mov edx, dword [esp + 1]
push dword [esp + 0xe]
mov dl, 0x2c
jmp 0xaf2971
pop eax
pop ebp
cld
call fcn.00af2a2e
mov al, 6
cld
mov edx, esi
mov di, 0xf281
mov esi, 0x8ae2f3ba
mov esi, ebp
jmp 0xaf2ab0
setbe dh
xchg dx, cx
xchg byte [esp + 0x19], dl
inc bl
cmc
mov byte [esp + 0xc], dh
jmp 0xaf2b0b
mov al, 0xbe
lea ebp, [eax + 0xf1]
mov byte [esp + 8], dh
lea ebx, [ebx*4]
bswap ebp
jmp 0xaf2a7d
rol dx, cl
neg di
not bx
sub esp, 0x1c
lea ebx, [eax - 0x21]
neg bp
jmp 0xaf2a94
lea edi, [esi - 0xd5]
xchg cx, ax
lea edx, [ebx + edi]
push dword [esp + 0xd]
lea edx, [esp + edi]
lea ecx, [ecx + 0x3b]
jmp 0xaf2a45
mov esi, dword [esp + 0x1b]
push edx
mov bl, bh
rdtsc
mov dh, byte [esp + 0x1f]
mov ax, word [esp + 0x10]
jmp 0xaf2b9d
mov ax, 0x243b
mov ecx, esi
bsf cx, si
mov al, ah
setnp bh
bsr cx, bp
jmp 0xaf2ae4
xchg ah, bl
mov cx, word [esp + 9]
xchg dword [esp + 5], edi
ror ebx, 0xd
neg edx
jmp 0xaf2b7c
xchg byte [esp + 0xc], cl
lea edx, [edx*4]
lea ebp, [esi*4]
pop si
mov cx, dx
xor esi, esi
jmp 0xaf2b2d
xchg byte [esp + 0x10], dl
sub esp, 4
sub esp, 2
btr eax, esp
xchg byte [esp + 0x12], bl
pop dword [esp + 0xd]
jmp 0xaf2bb6
pop dword [esp + 4]
xchg byte [esp + 8], bl
sub bx, 0x15b0
mov dl, 0x74
mov al, ah
mov dword [esp + 9], ecx
jmp 0xaf2b61
mov cl, ch
setnp ah
lea esp, [esp + 3]
mov word [esp + 0xa], di
pop dword [esp + 0xe]
xchg word [esp + 0xe], di
jmp 0xaf2b46
lea ebp, [eax + 0x16f843b9]
push word [esp + 0x11]
bswap edx
jmp 0xaf2c69
mov ebx, ebp
sete ch
mov ax, 0xe37
pop dword [esp]
pop bp
mov di, word [esp]
jmp 0xaf2c51
push word [esp + 9]
pushal
pop eax
xchg cx, bx
ror ebx, 0x11
lea esp, [esp + 0x1e]
jmp 0xaf2c06
xchg si, ax
lea esp, [esp + 0xe]
mov dword [esp + 5], eax
neg ch
push dword [esp + 1]
xchg word [esp + 0xc], cx
jmp 0xaf2c20
mov edi, dword [esp + 8]
lea edx, [ebx + ebx]
xchg word [esp + 3], di
push dword [esp + 5]
jmp 0xaf2d3b
mov edi, 0xa5c3c828
push word [esp + 0xc]
mov si, 0x3a7
setp ah
mov ch, byte [esp + 8]
xchg word [esp + 2], dx
jmp 0xaf2c3a
add esp, 0
mov ebp, 0x571c8194
pop word [esp]
call int.00af2c85
int 0x47
xlatb
mov dl, 0x41
movsb byte es:[edi], byte [esi]
jp 0xaf2d0b
les ecx, [eax + 0xf05247c]
xchg ebx, eax
invalid
mov byte [esp + 5], bh
setae bh
mov edx, ecx
xchg ecx, esi
xchg byte [esp], al
mov bp, word [esp + 4]
jmp 0xaf2c9d
mov byte [esp + 0xb], ah
btr edi, edx
mov eax, ecx
pop dword [esp + 3]
bswap ebx
bswap esi
jmp 0xaf2cb7
lahf
out 0x11, al
cpuid
lea edi, [esp + esi]
mov byte [esp + 9], dh
cpuid
mov bp, di
not esi
jmp 0xaf2cf5
mov dword [esp + 1], esi
mov ebp, ecx
mov bl, bh
mov ax, word [esp + 0xa]
neg esi
setl bh
jmp 0xaf2d0e