Function at 0xac4209
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop ebx
sub esp, 6
sub esp, 0x10
xchg word [esp + 0x10], si
cld
jmp 0xac44e1
xchg dword [esp + 0x10], edi
mov cx, word [esp + 0xf]
mov ax, 0x9051
lea edx, [ecx + edi]
setno dh
mov bh, byte [esp + 0x14]
jmp 0xac40fc
mov edx, ebp
mov dx, di
lea eax, [edx*4]
inc eax
lea ebp, [edi + edi]
btc edi, ebx
jmp 0xac3ffd
mov eax, dword [esp + 0x14]
mov bx, word [esp + 0x15]
mov cx, 0xd501
mov dword [esp + 5], ecx
lea esi, [ecx*4]
jmp 0xac40e4
xchg dword [esp + 8], esi
xchg byte [esp + 0x1c], dl
bsf bp, si
mov word [esp], bx
mov bx, word [esp + 0xb]
mov dl, dh
jmp 0xac4031
mov bp, word [esp + 0xd]
mov ax, word [esp + 0xc]
mov bl, bh
mov byte [esp + 0xf], ch
cpuid
lea esi, [ecx + 0x93]
jmp 0xac4050
xchg dword [esp + 0x16], edx
bswap edi
mov cl, ch
mov dword [esp + 8], ebp
mov cx, 0xe163
push dword [esp + 0x3a]
jmp 0xac4249
mov edx, 0x4b93f34e
xchg ebx, esi
pushal
mov edi, 0xade824c8
pop word [esp + 0x36]
jmp 0xac4087
mov cx, word [esp + 7]
lea edi, [ecx + edi]
cld
pop ebx
bsr di, bp
push word [esp + 1]
jmp 0xac40aa
mov byte [esp + 9], ah
lea edx, [edx*4]
add di, 0x1f2e
jmp 0xac40c2
inc bx
rol ax, cl
push esp
xchg dword [esp + 0x16], edi
inc bx
mov ecx, 0x75782ce
jmp 0xac406d
cmc
mov cl, 0x1a
sub esp, 0xc
mov cx, bx
pop word [esp + 9]
xchg byte [esp + 8], cl
jmp 0xac41a6
neg ecx
mov ecx, ebp
inc bl
pop di
rdtsc
lea eax, [esi*4]
jmp 0xac4112
not ch
push edx
mov dword [esp], ebp
lea ecx, [ecx - 0x17f9f50d]
add bx, 0x63ce
xchg bh, cl
jmp 0xac4131
push edx
cpuid
mov byte [esp + 1], dh
mov word [esp + 3], dx
mov dl, 0x7c
not ecx
jmp 0xac41cc
mov si, 0x3bfd
neg cx
xchg word [esp], bp
xchg byte [esp + 2], dl
btr ebx, edx
not dh
jmp 0xac4164
clc
inc cl
lea esp, [esp + 0xb]
mov ch, byte [esp]
stc
push edx
jmp 0xac417b
shr bh, 3
mov bh, byte [esp + 0xb]
push word [esp + 4]
mov esi, dword [esp + 8]
jmp 0xac4227
ror ch, 5
clc
add ebx, ebp
bswap ecx
bswap edi
push dword [esp + 5]
jmp 0xac41b4
lea edi, [ebp + 0x8f]
btr ecx, edx
and esi, ecx
bswap esi
btr edi, edx
setg ah
jmp 0xac414f
pushal
sub esp, 0x18
lea esp, [esp + 0x43]
call 0xac4209
out 0x8d, al
and al, 1
mov byte [esp + 1], ch
mov ecx, eax
jmp 0xac4486
mov bl, 0x78
mov byte [esp + 9], ah
pop bx
xchg word [esp + 5], di
not dh
pop di
jmp 0xac41fb
shl si, cl
sub esp, 0xc
lea esp, [esp + 0x4b]
bsf dx, si
mov al, byte [esp]
not bh
jmp 0xac41e3
cpuid
mov cl, ch
pop edi
sub ax, 0x6850
mov byte [esp + 3], ch
neg si
jmp 0xac428a
mov edx, eax
xchg bp, cx
push edx
xchg ebp, eax
lea edx, [ecx*4]
mov esi, 0xb2fc7232
jmp 0xac425e
xchg edx, ecx
pop word [esp]
not ah
setg bh
cpuid
inc bp
jmp 0xac4452
mov si, 0xe029
sete dh
pop ax
rdtsc
xchg si, bp
push esp
jmp 0xac4274
mov eax, ecx
push edx
mov al, 0xce
call 0xac42c8
and byte [ebx - 0x73], ah
invalid
neg ax
sub ax, 0xdd98
cpuid
mov dword [esp + 0xc], eax
neg ch
mov bp, bx
jmp 0xac42bc
sub esp, 0x12
pop word [esp + 0x11]
rdtsc
cpuid
lea esi, [ecx + 0xab]
add esp, 0x24
jmp 0xac42df
mov byte [esp + 7], ah
mov bl, 0xe8
pop word [esp + 9]
lea edx, [eax + edi]
pop dword [esp + 2]
sub esp, 0x18
jmp 0xac4315
rdtsc
add esp, 0x26
neg ch
btc ebx, ebx
mov ch, byte [esp + 1]
sub esp, 0x16
jmp 0xac433a
mov ebx, 0xa69c636a
cld
mov byte [esp + 1], dh
pushal
sub esp, 4
push dword [esp + 2]
jmp 0xac43a6
cmc
inc al
mov dl, dh
sub esp, 0
bswap ebp
xchg word [esp], si
jmp 0xac42ab
mov bp, 0x96b9
mov word [esp + 0xc], bx
lea ebx, [ebp + 0xc7]
mov edx, ecx
push esp
shr bh, 3
jmp 0xac401c