Function at 0xafc6cd
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp + 4], edi
mov dl, al
mov cl, 0xde
bts dx, dx
jmp 0xafc74e
xchg byte [esp + 9], ah
inc dh
xor ebx, 0xc9a2f098
neg eax
bswap ecx
jmp 0xafc72c
pop word [esp + 3]
lea ebp, [edi*4]
mov edx, dword [esp + 7]
lea ebx, [edx + ebp]
cld
mov dword [esp + 2], esp
jmp 0xafc6fc
pop bx
pop word [esp]
mov edx, 0x80679665
cpuid
xchg ebx, edx
push dword [esp + 1]
jmp 0xafc778
cmc
mov cx, 0xa4db
lea esi, [esi + esi]
mov dh, 0x67
lea ebp, [esi*4]
inc ebp
jmp 0xafc712
setbe ch
lea esi, [ecx + ecx]
mov si, 0x7e
lea ebp, [esp + edi]
lea ebp, [ecx + edx]
jmp 0xafc7ce
bswap esi
shl cx, cl
inc ebp
xchg dh, dl
mov cx, 0x5857
rdtsc
jmp 0xafc762
lea eax, [esi*4]
cmc
add esp, 9
mov ah, byte [esp + 1]
mov byte [esp], bl
mov ah, dh
jmp 0xafc7fa
cpuid
mov ch, ah
mov si, word [esp + 9]
btc di, si
mov di, ax
xchg word [esp], bp
jmp 0xafc7af
mov di, word [esp + 1]
sub dx, dx
lea edi, reloc.MSVCRT.dll_strncpy
jmp 0xafc863
push word [esp + 1]
add esp, 0
rdtsc
bsr eax, eax
add esp, 2
cld
jmp 0xafc7e4
lea ecx, [eax*4]
cpuid
xchg word [esp], dx
mov byte [esp], bh
call fcn.00afc844
mov ax, 0x89f7
xchg bp, cx
mov dword [esp], esi
rdtsc
pop ecx
mov al, bl
jmp 0xafc8c9
mov bl, bh
cpuid
xchg ch, ah
cmc
xchg dh, bh
cpuid
jmp 0xafc8f7
mov si, di
mov edx, edi
add edi, esi
mov ah, byte [esp]
ror bp, 6
btc bx, ax
jmp 0xafc8b3
bsf ebx, edx
add esp, 8
lea esp, [esp + 1]
bsf ebx, eax
setp bh
bsf bp, si
jmp 0xafc90b
mov bh, byte [esp]
cld
sub esp, 0xa
lea ebp, [ebx - 0x66]
mov cx, bp
mov ebx, 0x2e157777
jmp 0xafc8dd
lea esp, [esp]
xchg ecx, edx
xchg edi, eax
sete bh
rdtsc
neg dl
jmp 0xafca92
add esp, 0
lea edi, reloc.MSVCRT.dll_strncpy
rdtsc
mov eax, dword [esp]
xchg edi, edx
jmp 0xafca3d
lea esp, [esp]
rdtsc
bswap ebx
mov eax, 0x5015a01a
bsr cx, cx
xchg bp, dx
jmp 0xafc941
bswap ebp
btr si, bp
mov ecx, dword [esp]
mov ax, 0xa078
mov bx, word [esp]
xchg byte [esp], cl
jmp 0xafc957
inc al
std
neg bl
call fcn.00afc9ab
mov al, cl
mov byte [esp + 2], al
lea ebx, [edx + esi]
sub edi, esi
cmc
mov dword [esp], edx
jmp 0xafca11
xchg ecx, edi
inc ebx
bswap ecx
cpuid
mov ah, 0xb4
cmp cx, 0xa815
jmp 0xafca66
xchg byte [esp], bl
sub bh, 0xcc
mov ebp, 0x99ea397e
neg si
mov ax, word [esp + 3]
pop word [esp]
jmp 0xafc9fb
bswap esi
mov cx, word [esp]
stc
xchg bx, bp
rdtsc
bswap esi
jmp 0xafc9ca
setle dh
mov ax, word [esp]
mov bl, byte [esp]
lea eax, [ebx + esi]
jmp 0xafca76
pop bp
cmc
bsf si, si
clc
bsr bp, dx
rdtsc
jmp 0xafca50
lea esi, [edx*4]
mov ch, 0xba
neg esi
call fcn.00afcb80
out dx, al
pushal
not byte [ecx + 0x6c1d8e60]
jg 0xafcad6
int1
invalid
xchg dx, ax
inc ecx
xchg al, bl
add esp, 0
setg bl
inc di
jmp 0xafc97f
shr ebx, cl
lea ebx, reloc.MSVCRT.dll_strncpy
push esi
mov cx, si
rdtsc
jmp 0xafcb1a
pop ecx
mov eax, 0xc69c0f9b
bsr si, cx
mov eax, 0xba5df4b3
bswap ebx
push word [esp + 5]
push word [esp + 2]
jmp 0xafcac3
mov word [esp + 0x19], bx
add esp, 0x1b
sub ax, 0x99f1
mov dh, 0x1b
mov ecx, dword [esp]
rdtsc
jmp 0xafcb31
mov ax, word [esp + 4]
push dx
mov dh, byte [esp + 3]
bts ax, si
ror cx, 0xb
not ebp
jmp 0xafcaf3
inc ch
xchg ebx, ebp
xchg word [esp], dx
mov di, word [esp + 1]
bsf bp, sp
push bx
jmp 0xafcb67
rol ah, cl
not ebp
sub esp, 0x17
mov edi, dword [esp + 0x12]
dec eax
bsf dx, cx
jmp 0xafcc83
lea esp, [esp + 0x20]
popal
call fcn.00afcba5
push 0xdb77f907
add dword [esp], reloc.MSVCRT.dll_strncpy
push ecx
setbe ch
mov cx, di
jmp 0xafcc37
mov edi, dword [esp]
mov ecx, dword [esp]
mov cl, dh
push eax
mov ah, dh
mov ax, 0x1e97
jmp 0xafcc60
mov cx, 0xe8ae
push edi
mov di, si
mov ecx, 0xee8bdf3f
mov ecx, esi
mov ecx, edi
jmp 0xafcc21
xchg edi, eax
mov cx, 0x6dc0
xchg dword [esp + 0x1e], eax
pop dword [esp + 0x13]
jmp 0xafcc6d
mov di, bp
xchg ecx, eax
push eax
pushal
seto cl
mov ch, 0xe9
jmp 0xafcc4a
xchg word [esp + 0x10], di
mov byte [esp + 0xa], cl
mov dword [esp + 0xe], esp
jmp 0xafccb4
pop word [esp + 0x15]
mov dl, 0x58
push dword [esp + 0xb]
neg cx
push dword [esp + 5]
lea esp, [esp + 1]
jmp 0xafcbe0
setl ah
push word [esp + 0x15]
not ah
mov byte [esp + 4], bh
jmp 0xafcceb
pop word [esp + 3]
xchg dword [esp + 4], eax
mov eax, ecx
xchg byte [esp + 0x18], al
not ah
mov byte [esp + 0xc], dh
jmp 0xafcc9e
mov edi, dword [esp + 0xd]
push word [esp + 3]
pop ax
lea eax, reloc.MSVCRT.dll_strncpy
call fcn.00afcd06
sub esi, dword [ecx + reloc.MSVCRT.dll_strncpy]
xor byte [ebx], dh
sub al, byte [ebp + 0x66]
push dword [esp + 0x14]
push word [esp + 0x14]
mov word [esp + 0x15], bp
pop di
xchg edi, ecx
lea eax, [esi*4]
xchg byte [esp + 0x1c], cl
jmp 0xafcccb