Function at 0xa95ae0
Capabilities:
Execute anti-debugging instructions

Disassembly:
dec cx
jae 0xa4f32e
mov ax, 0x8a9a
rdtsc
jmp 0xa4f3a2
jmp 0xa4f39c
inc al
jle 0xa4f37c
mov al, ch
cmp edi, edx
lea eax, [ebx + ebp]
jmp 0xa4f8fe
lea eax, reloc.MSVCRT.dll_strncpy
neg ecx
je 0xa4f359
jne 0xa4f359
jmp 0xa4f3bd
jmp 0xa4f3a7
add ecx, reloc.MSVCRT.dll_strncpy
jl 0xa4fbc8
movzx edx, byte [ecx]
jmp 0xa4f65e
mov ax, 0x8a9a
rdtsc
lea edx, [ebp + 0x50]
jmp 0xa4f36f
mov ecx, esi
jmp 0xa4f380
mov al, ch
cmp edi, edx
lea eax, [ebx + ebp]
jmp 0xa4f8fe
mov cx, 0x7aed
or ax, di
jnp 0xa4f466
setge al
call 0xa4f46e
push ecx
rcl byte [ebx - 0x36]
mov ax, word gs:[esp]
lea ecx, [eax*4]
xchg dword [esp + 8], edx
bsr ecx, edi
bsf ecx, ecx
push dword [esp + 8]
ret 0xc
setge al
call fcn.00a4f450
not ecx
jmp 0xa4f476
mov ecx, edi
mov cx, 0xf3a1
rcr al, cl
xchg dword [esp], eax
bswap ecx
not cl
call fcn.00a4f58c
lds ebx, [eax - 0x32]
test eax, 0x24359e58
push edi
neg ecx
jmp 0xa4f403
sub eax, 0x7b48dce
lea eax, [esi + esi]
mov ax, cx
call fcn.00a4f443
ja 0xa4f37e
mov cl, byte [esp]
not ch
mov ch, al
jmp 0xa4f918
mov eax, ebp
mov cl, 0xc2
lea edx, [edi + edi]
jmp 0xa4f953
mov ecx, ebp
mov ch, 0xa2
lea ecx, reloc.MSVCRT.dll_strncpy
mov ecx, 0x11d72253
jmp 0xa4f976
lea edx, [ebp + 0x40]
mov cl, byte [esp]
mov cx, ax
sub edx, eax
jmp 0xa4f93d
and cl, 0xfc
jmp 0xa4f980
lea ecx, [edi - 0x80]
sub esp, 0x1c
jle 0xa4f960
jg 0xa4f960
sub esp, 0x12
jle 0xa4f9c5
mov word [esp + 0xf], bp
lea esp, [esp + 2]
jmp 0xa4f9a3
sub ecx, edx
call 0xa4f9ab
pop ebx
push word [esp + 1]
jae 0xa4f9e6
push dword [esp + 3]
lea esp, [esp + 2]
jmp 0xa4f9ec
mov word [esp + 0xf], bp
lea esp, [esp + 2]
jmp 0xa4f9a3
lea esp, [esp + 2]
jmp 0xa4f9ec
push dword [esp + 3]
jmp 0xa4f9d0
mov esp, ecx
pushfd
lea ebp, [ecx + edx - 0x40]
call fcn.00a4fa1b
inc eax
insb byte es:[edi], dx
invalid
movzx edx, byte [ecx]
sub eax, 0x7b48dce
lea eax, [esi + esi]
mov ax, cx
neg ecx
jmp 0xa4f403
stc
call fcn.00a959f5
cmp edx, dword [edx]
lea ebx, [edi + edi*8]
mov dh, 0x7f
mov edi, 0xc4ad2ea1
pop ecx
outsd dx, dword [esi]
jbe 0xa95a31
mov dword [esp], edi
push ebp
mov ebp, 0xa2e800
mov edi, dword [ebp]
pop ebp
jmp 0xa959ba
lea esp, [esp + 0x20]
push edx
call fcn.00a95a6e
push ebx
fisttp qword [ebp + 0x14]
out 0x50, eax
lodsb al, byte [esi]
mov edi, 0x33303186
lea esp, [esp + 4]
lea edx, [ebp - 4]
pushfd
sub esp, 0x1f
lea esp, [esp + 3]
jmp 0xa95a27
mov cx, word [esp]
jmp 0xa95bb2
mov ecx, eax
lea ecx, [ecx + 0x88]
mov esi, dword [ecx]
pop ecx
push edi
jmp 0xa959d0
push esi
mov dx, 0x8769
lea edx, [eax + ebp]
jmp 0xa95b43
push eax
push 1
mov ecx, 0x82e546a6
not ch
jmp 0xa95b21
mov edx, esi
mov ch, byte [esp]
mov cx, word [esp]
not cx
jmp 0xa95b8d
lea esp, [esp + 4]
lea eax, [ebp + 8]
push sp
lea edx, [ebx*4]
mov edx, 0xefc114e9
lea esp, [esp + 2]
jmp 0xa95b37
mov edi, 0xa2e824
mov eax, dword [edi]
pop edi
jmp 0xa95b97
mov ecx, edi
call fcn.00a3dfd5
push edi
jmp 0xa95b77
mov ecx, dword [ebp + 8]
mov dword [eax + 0x50], ecx
mov al, ah
neg ax
jmp 0xa95bd3
mov eax, dword [eax + 0x50]
seto dh
mov dword [ebp + 8], eax
jmp 0xa95b5c
mov eax, edx
jmp 0xa95be1
mov ah, byte [esp]
lea eax, [ebp - 4]
push eax
or eax, 0x75781dc4
jmp 0xa95bbd
push dword [ebp - 4]
mov ah, byte [esp]
mov eax, dword [0xa2e824]
call fcn.00a95c22
jo 0xa95c66
push 0xffffffffffffffbb
sahf
lodsb al, byte [esi]
sub ah, cl
pop eax
scasd eax, dword es:[edi]
pop ebp
pop edi
mov al, byte [ebp + 0x648d2734]
and al, 4
push esi
push ecx
jmp 0xa95b10
xchg ecx, eax
sbb ch, byte [ecx + 0x68a45285]
out 0xcb, al
fdiv qword [ebp + 0x565e7711]
mov edx, esi
mov ecx, edi
call fcn.00a95c2d
not cl
bswap ecx
jmp 0xa95cb2
mov edx, dword [esp]
call 0xa95da1
pop ds
test al, 0x28
inc edi
or esp, dword [ebp + ebx*8 + reloc.MSVCRT.dll_strncpy]
or al, 0x9f
out 0x87, al
retf 0xf66
xchg edx, ecx
btc dx, ax
jbe 0xa95c9c
mov edx, dword [esp]
jmp 0xa95d2c
lea edx, [esp + ecx]
mov edx, dword [esp]
jmp 0xa95d4c
xchg dword [esp], ebp
call 0xa95d18
rdtsc
jmp 0xa95d76
sub edi, 8
pushal
pushfd
xchg edx, ecx
jmp 0xa95d83
mov dword [edi], ecx
mov ch, bh
or ecx, ebx
jns 0xa96024
js 0xa95f59
cld
xchg edx, eax
cmc
add al, 0xb1
dec ecx
call 0x2d86ffac
not dx
mov edx, esi
mov dh, 0x97
mov dx, cx
mov dh, bl
jmp 0xa95d44
jbe 0xa95f1a
ja 0xa4f30a
pushfd
mov eax, dword [esp + 1]
mov ax, bp
pop ax
lea esp, [esp + 2]
jmp 0xa95ea0
neg eax
mov al, 0x1d
jmp 0xa95eaf
xor edx, edx
jp 0xa95e8a
neg eax
mov al, 0x1d
jmp 0xa95ef8
mov eax, ebp
lds ecx, [ebx + 0x7e2c1c2]
mov eax, edx
shl edx, 7
clc
jge 0xa95ee2
clc
jmp 0xa95efd
jmp 0xa95efc
mov eax, ebp
jmp 0xa95eb1
clc
shr eax, 0x19
call fcn.00a95ebc
pop es
scasb al, byte es:[edi]
mov ecx, 0xb0751098
sub ah, cl
out dx, al
inc ebp
test dword [esi - reloc.MSVCRT.dll_strncpy], ebx
jns 0xa95f49
ror byte [ebp - 0x17], cl
jmp 0xa95eb0
jmp 0xa4f30a
push es
lea esp, [esp + 2]
jmp 0xa95f61
not cx
jmp 0xa96027
inc ecx
clc
jne 0xa96004
je 0xa96004
dec edx
fisttp dword [ebx + 0x2e]
invalid
dec dword [edi]
call 0xa96006
out dx, al
xchg byte [esi], al
sub byte [edi + 0xb], al
stc
mov bl, ah
mov ch, 0x24
mov eax, 0xebedf29b
call 0x24f5e970
add dword [ebp - reloc.MSVCRT.dll_strncpy], ecx
cmp eax, dword [esi]
add byte [eax], al
cmp byte [ecx], bl
or dword [edi - 0x5b], esi
or ecx, dword [edi]
fptan
outsb dx, byte [esi]
inc ebp
retf
jmp 0xa95fee
not cx
mov dword [edi + 4], eax
mov al, ah
mov eax, edi
sub esp, 0x18
jmp 0xa95e63