Function at 0xa6f165
Capabilities:
Execute anti-debugging instructions

Disassembly:
not ax
push word [esp + 4]
mov dl, bl
pop dword [esp + 2]
jmp 0xa6f188
add esp, 0xa
sub esp, 0xc
mov ax, di
dec al
jmp 0xa6f14f
mov dh, bl
not dl
xchg byte [esp + 1], ah
pop word [esp + 1]
push edx
jmp 0xa6f199
lea edx, [ecx + esi]
cmp dx, bx
pop dword [esp + 1]
mov eax, ecx
stc
pop dx
jmp 0xa6f172
mov dh, byte [esp + 7]
xchg word [esp + 3], ax
xchg dh, al
xchg byte [esp + 3], al
mov byte [esp + 3], bl
lea esp, [esp]
jmp 0xa6f1e5
mov byte [esp], ah
dec edx
push word [esp + 1]
mov dx, word [esp + 1]
jmp 0xa6f1fb
rdtsc
pop dword [esp]
mov al, dl
lea edx, [0xbeb46b06]
pop word [esp]
btr ebp, esp
jmp 0xa6f1cf
lea eax, [edi + 0x4ab]
xchg al, ah
inc dx
xchg edx, eax
shr bp, cl
cmc
jmp 0xa6f22f
lea ebp, [eax + 0xbe]
lea eax, [ebx*4]
lea esp, [esp + 2]
mov ebp, esi
jmp 0xa6f310
not bp
mov ebp, eax
pop eax
rdtsc
mov al, ah
neg eax
jmp 0xa6f2cc
std
mov bp, di
lea ebp, [ebx + esi]
xchg dword [esp + 3], eax
xchg dword [esp + 2], eax
mov al, 0x19
jmp 0xa6f265
push dword [esp + 1]
xchg byte [esp + 6], dl
lea edx, [eax + edi]
xchg byte [esp + 5], ah
xchg byte [esp + 5], dh
xchg edx, eax
jmp 0xa6f27b
add esp, 2
mov byte [esp], bl
mov ebp, dword [esp]
std
add esp, 0
push word [esp]
call fcn.00a6f2b6
bswap edx
sub esp, 4
pop ax
not ax
mov dh, byte [esp + 7]
jmp 0xa6f44b
push word [esp + 1]
std
mov bp, word [esp + 2]
dec eax
bswap ebp
xchg dword [esp], ebp
jmp 0xa6f29f
mov al, byte [esp + 5]
call fcn.00a6f357
sub esp, 0xd
xchg byte [esp + 3], al
bswap eax
setb al
xchg dx, ax
jmp 0xa6f493
setae al
neg ax
xchg byte [esp], ah
lea edx, [edx*4]
jmp 0xa6f5a1
bsr dx, ax
bsf bp, bx
add esp, 3
mov byte [esp + 1], ch
jmp 0xa6f47d
not eax
xchg edx, ebp
mov dword [esp], esi
call fcn.00a6f4c5
lea esp, [esp + 0x14]
pop ax
pop word [esp + 8]
mov ebp, 0x28e5f228
jmp 0xa6f52a
bsf ebp, esp
mov edx, dword [esp]
cld
lea ebp, [eax + esi]
std
mov bp, si
jmp 0xa6f57a
sub esp, 0x1a
mov dx, word [esp + 0x16]
mov bp, 0xb669
mov word [esp + 0x1a], bp
pushal
lea esp, [esp + 0x45]
jmp 0xa6f514
pop ax
dec bp
pop dword [esp + 0xa]
xchg dx, ax
mov eax, esp
mov ebp, edx
jmp 0xa6f4db
dec ax
lea ebp, [ebx + esi]
push sp
lea eax, [esp + edi]
mov eax, dword [esp]
add esp, 1
jmp 0xa6fa09
bswap edx
mov eax, 0x36b04aae
lea ebp, [edx*4]
mov dh, 0xc5
setge dh
mov eax, 0xc94de65b
jmp 0xa6f564
pushal
lea edx, [eax*4]
mov ah, byte [esp + 0x1e]
push word [esp + 0x1b]
mov edx, 0xffe41169
setns ah
jmp 0xa6f551
mov dx, 0x9991
xchg dword [esp + 4], edx
xchg al, dh
call fcn.00a6f5bc
bswap edx
mov ebp, 0x67a3d1a0
mov dword [esp + 0xc], ebp
not ax
jmp 0xa6f65a
xchg word [esp + 2], bp
mov bp, bx
xchg dword [esp + 2], eax
sub esp, 5
jmp 0xa6f66e
mov ax, 0x6505
xchg bp, ax
mov eax, dword [esp + 0x14]
add esp, 0x15
bsf edx, edi
mov eax, ebx
jmp 0xa6f644
neg ah
xchg dword [esp], edx
xchg dx, bp
cmc
cmp bp, ax
mov eax, 0x1598d1e4
jmp 0xa6f731
lea edx, [eax + 0xc44b]
bts bp, cx
setb al
mov byte [esp], ch
btc edx, ebp
lea ebp, [eax*4]
jmp 0xa6f5e3
mov eax, 0x48ae2e41
push ebx
lea eax, [ebp - 0x8d]
call fcn.00a6f6be
pop eax
mov bp, 0x1731
setbe dl
lea edx, [edi + ebp]
jmp 0xa6f75e
lea edx, [eax*4]
pop ax
add esp, 7
mov ah, bh
sub esp, 0x1a
xchg byte [esp + 0xc], dl
jmp 0xa6f6e0
lea ebp, [ebx*4]
mov ebp, dword [esp]
jmp 0xa6f7b6
mov edx, 0xb9b7dd1d
lea eax, [edi + edi]
lea esp, [esp + 0x1d]
add esp, 5
neg eax
lea eax, [eax + ebp]
jmp 0xa6f748
sub esp, 1
xchg edx, eax
push edi
push dword [esp]
mov dword [esp], esp
not ah
jmp 0xa6f689
mov byte [esp + 1], bh
bswap edx
mov dh, 0x4d
xchg byte [esp + 1], dl
neg ebp
not ebp
jmp 0xa6f813
lea ebp, [esp + 0xab76]
mov eax, ecx
lea eax, [esi - 0x6ea0c030]
call fcn.00a6f795
btr dx, bx
pop word [esp]
mov edx, 0x9aec32cd
bswap edx
btc edx, ebx
jmp 0xa6f7a0
mov al, ch
xchg byte [esp + 1], dh
sbb ax, 0x6535
mov dx, 0x6f9e
call fcn.00a6f7fd
mov ebp, ebx
mov dx, word [esp]
cmp bp, 0xf4cb
xchg edx, ebp
bsr eax, esp
bt ebp, ebx
jmp 0xa6f783
lea ebp, [edi - 0x86]
stc
mov ax, word [esp]
bswap eax
bswap eax
clc
jmp 0xa6f84a