Function at 0xaf4dcb
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp + 3]
pop word [esp + 1]
jmp 0xaf4309
mov byte [esp + 1], dh
pushal
pop dword [esp + 3]
push word [esp + 2]
lea esp, [esp + 0x19]
pop dword [esp]
jmp 0xaf4768
mov dword [esp], ecx
mov byte [esp + 2], ah
lea esp, [esp + 3]
mov byte [esp], ch
push esp
pop word [esp]
jmp 0xaf42ee
lea esp, [esp + 3]
pushal
pop dword [esp + 3]
call fcn.00af4574
mov ch, byte [esp]
rdtsc
xchg dword [esp], edx
xchg byte [esp], cl
btc ebx, ebx
cpuid
jmp 0xaf4865
not edx
push esp
xchg ebx, edx
xchg dword [esp + 3], edx
sub esp, 0x10
mov bp, di
jmp 0xaf492a
not bp
pop ebx
xchg esi, edx
push word [esp + 0xc]
mov al, ah
mov dword [esp + 0xe], ecx
jmp 0xaf480d
bswap eax
push dword [esp]
sub esp, 0xe
mov bl, 0xd8
mov word [esp + 8], di
xchg word [esp + 0x10], bp
jmp 0xaf4824
lea ebp, [ebp + 0x7f]
neg edx
mov dword [esp], esi
mov dword [esp], ebp
setge ah
mov di, 0xdfd5
jmp 0xaf483c
cpuid
btc ecx, edi
clc
bsr si, cx
add al, dh
xchg bh, cl
jmp 0xaf48a7
lea edx, [ecx - 0x63]
mov edx, dword [esp]
rcl dx, cl
setge ah
btr ebx, esp
mov ecx, dword [esp]
jmp 0xaf4879
bsr ax, bp
pushal
btc ebx, ebx
mov edi, esi
inc ebx
stc
jmp 0xaf48d9
bswap ecx
lea edi, [eax*4]
bswap eax
lea ecx, [eax - 0x79]
mov cl, byte [esp]
stc
jmp 0xaf4893
push dword [esp + 4]
xchg word [esp + 0x19], dx
lea esp, [esp + 0x11]
lea eax, [esi*4]
setge ch
cpuid
jmp 0xaf4907
rcr ebx, 0x1f
stc
cpuid
sub esp, 0
xchg bh, cl
bswap edi
jmp 0xaf48c5
lea eax, [ecx - 0x3b]
call fcn.00af4ce3
pop si
mov ax, 0xd02d
xchg word [esp + 0x1c], cx
xchg si, ax
mov dword [esp + 0x12], eax
jmp 0xaf4c87
neg edi
mov dword [esp + 0x16], ecx
pushal
lea esp, [esp + 0x49]
lea eax, [ebx*4]
inc esi
jmp 0xaf48f8
bsf cx, si
lea ecx, [esp + edi]
lea ebx, [esp + eax]
lea ebx, [edx + ebx]
lea ecx, [esp + ebp]
jmp 0xaf4a09
cld
xchg ebp, edi
lea eax, [ebx + esi]
lea esp, [esp]
mov byte [esp], dh
mov bl, 0x40
jmp 0xaf4969
pop word [esp + 0xd]
mov edi, dword [esp + 0xb]
mov bx, word [esp + 0xe]
lea esp, [esp + 0x23]
add esp, 4
lea esp, [esp]
jmp 0xaf4981
push dword [esp + 3]
inc bx
bsf cx, ax
lea esp, [esp + 2]
add dx, 0xf586
jmp 0xaf49e4
xchg dword [esp], ebp
xchg word [esp], bx
mov word [esp + 1], di
btc ecx, ebx
not cx
mov dword [esp], ebp
jmp 0xaf49b3
mov ebp, dword [esp + 4]
mov ecx, 0xa065e332
lea esp, [esp + 6]
lea ebp, [ebx*4]
rdtsc
pushal
jmp 0xaf4a21
lea edx, [ecx + 0xa3]
lea ebp, [edi*4]
add esp, 0
push edx
not dx
inc bx
jmp 0xaf49cd
rdtsc
and si, 0xa4a
pop dword [esp + 5]
push esp
lea esp, [esp + 0x1f]
mov edi, 0xabb5855a
jmp 0xaf4b15
mov ah, byte [esp + 8]
xchg ch, dl
xchg ecx, edx
mov ah, byte [esp + 0x34]
rdtsc
lea esp, [esp + 0xf]
jmp 0xaf4999
lea ebp, [eax + 9]
mov esi, 0x4bda65c6
call fcn.00af4ae0
not edi
push edx
pushal
lea esp, [esp + 0x49]
mov cx, dx
mov esi, dword [esp]
jmp 0xaf4b44
inc bx
setae dh
setbe ah
rdtsc
not cx
cpuid
jmp 0xaf4be2
xchg ah, bl
not ebx
neg ebx
mov si, sp
mov di, 0xf729
mov si, word [esp]
jmp 0xaf4c0c
mov bp, word [esp]
mov bp, 0x5f21
btr eax, esp
mov eax, dword [esp]
not ecx
mov cx, word [esp]
jmp 0xaf4ba1
mov dx, word [esp]
xchg dh, al
xchg dh, al
mov bx, 0x253
xchg ch, dl
cpuid
jmp 0xaf4bc4
pop word [esp]
xchg dh, al
setbe dh
mov si, 0xac83
stc
pushal
jmp 0xaf4c51
push esp
btr eax, esp
btr edi, edx
xchg bp, bx
mov cl, ch
setne dh
jmp 0xaf4bf4
lea esp, [esp + 0x35]
mov ebp, ecx
mov bl, bh
ror dh, 7
xchg dword [esp + 4], ebx
xchg ch, dl
jmp 0xaf4cc0
xchg ah, bl
pop dx
xchg dword [esp + 6], ebp
clc
pushal
xchg ebx, edx
jmp 0xaf4c39
mov bp, word [esp]
xchg ebx, esi
mov si, di
bsr di, bp
mov bh, byte [esp + 0x27]
mov byte [esp + 0xf], ch
jmp 0xaf4a46
pop word [esp + 5]
push word [esp + 0x1d]
sub bl, ah
push dword [esp + 5]
pop bp
pop ax
jmp 0xaf4c69
mov edi, dword [esp]
cmc
neg ch
mov si, word [esp]
lea ebp, [esi*4]
mov ebx, dword [esp]
jmp 0xaf4d36
xchg bx, ax
not ebx
mov di, dx
lea esp, [esp + 7]
bsr bx, bp
lea esp, [esp + 3]
jmp 0xaf4c9d
xchg si, ax
cmc
mov bx, 0x8ed
shr ebp, 1
mov eax, esi
xchg dh, al
jmp 0xaf4d09
bsr di, cx
mov edx, ecx
mov bl, bh
bswap ebx
btc ecx, ebx
jmp 0xaf4de3
inc cl
clc
push esp
cpuid
pop cx
mov di, word [esp]
jmp 0xaf4cf6
mov ebx, 0x8445db2
mov cx, dx
mov si, word [esp]
mov byte [esp], bh
mov byte [esp], ch
neg ax
jmp 0xaf4d1f
not ebx
mov edx, eax
mov ecx, dword [esp]
lea ebx, [ebp + 0xef]
mov bx, 0x7f63
mov dl, 0xe4
jmp 0xaf4d80
setbe ch
clc
mov ebp, dword [esp]
cpuid
mov cx, dx
bsf bp, si
jmp 0xaf4d4d
cld
lea edx, [ebx + ebp]
mov bh, byte [esp]
sub esp, 0x1c
inc al
rdtsc
jmp 0xaf4db7
mov bl, bh
lea ecx, [eax + edi]
btc ecx, ebx
rdtsc
lea ebx, [ecx + 0x6172623]
lea edi, [eax + 9]
jmp 0xaf4d6e
not dx
push dword [esp + 3]
push dword [esp + 0x12]
btc ecx, edi
call 0xaf4dcb
or dword [esi - 0x45], esp
sti
mov ecx, 0x69e9dab1
add dword [eax], eax
add byte [eax + 0x2adfb82a], ah
enter 0x4fc2, 0xffffffffffffffdf
mov edx, 0x8d62f049
and al, 2
lea esp, [esp + 2]
shr ebp, 0xb
cpuid
shr ch, 5
lea edi, [ecx*4]
rcr ebx, 0xf
jmp 0xaf4da2