Function at 0xa284dc
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop word [esp]
call fcn.00a2842c
mov esi, esp
dec dx
jmp 0xa286b2
mov dx, sp
bsr edx, ebx
cpuid
mov ecx, ebp
cmp dl, bl
jle 0xa28630
jg 0xa28665
cdq
clc
invalid
jmp dword [esi - 0x75]
mov dx, cx
lea ebx, [ebx*4]
call fcn.00a2864f
stc
jge 0xa2862f
je 0xa285cb
popal
int3
mov dx, cx
lea ebx, [ebx*4]
jmp 0xa2863a
ja 0xa2858f
mov dx, sp
bsr edx, ebx
call fcn.00a2861b
jmp 0xa28712
ror bh, cl
je 0xa28732
neg dh
not bl
call fcn.00a2874e
test al, 0x8b
ret 0xcdc1
mov eax, edx
ror ebp, 0
jmp 0xa2885a
dec ah
neg bx
ror ebp, 0
jmp 0xa286ec
neg dh
not bl
jmp 0xa286fa
add ebp, 0x6ae186fc
mov dl, 0xaa
rdtsc
mov ebx, esi
bts edx, edx
jmp 0xa287f0
bt bx, dx
mov dl, byte [esp]
bswap ebx
jmp 0xa287c2
jle 0xa28806
mov ebx, esi
neg dh
jmp 0xa28813
mov ebx, esi
neg dh
sub esp, 0x14
jmp 0xa28833
sub esp, 0x14
mov dword [esp + 0xd], ebx
add esp, 1
jmp 0xa2883a
shl ax, 0xb
or eax, eax
jmp 0xa287e5
mov dword [esp + 0xd], ebx
add esp, 1
lea esp, [esp + 3]
jmp 0xa28be6
lea eax, [edx*4]
jmp 0xa28bb2
inc ebx
jl 0xa2882b
shl ax, 0xb
or eax, eax
bt bx, dx
mov dl, byte [esp]
bswap ebx
jmp 0xa287c2
bswap edx
lea eax, reloc.MSVCRT.dll_malloc
not al
xchg edx, eax
sub esp, 0x1d
jmp 0xa28915
lea esp, [esp + 1]
jmp 0xa288bc
movzx ebx, byte [ebp - 1]
mov al, 0x9a
bswap eax
jmp 0xa28871
mov dh, 8
lea esp, [esp + 1]
jmp 0xa288c8
sub bl, cl
mov eax, dword [esp]
sub esp, 5
jp 0xa288a6
jnp 0xa288e6
mov dl, bl
call 0xa288d0
je 0xa288c6
jae 0xa288ee
lea eax, [edx*4]
pop word [esp]
jmp 0xa28937
mov dh, 8
lea esp, [esp + 1]
jmp 0xa288c8
lea eax, [edx*4]
jmp 0xa288fb
pop word [esp]
mov al, byte [esp + 1]
mov word [esp], bx
lea esp, [esp + 2]
jmp 0xa28921
ja 0xa28885
lea esp, [esp + 1]
jmp 0xa288bc
inc dl
jmp 0xa289cb
mov al, byte [esp + 1]
mov word [esp], bx
lea esp, [esp + 2]
call 0xa28949
jmp 0xbc2441b3
lea eax, [edx + ebp]
mov bl, byte [esp]
jmp 0xa2889c
neg ax
xchg al, ah
jmp 0xa289b3
mov ax, word [esp]
bswap eax
mov eax, ebp
jmp 0xa289fa
btr eax, esi
jno 0xa289a8
neg ax
xchg al, ah
mov ax, word [esp]
bswap eax
mov eax, ebp
jmp 0xa289fa
mov eax, 0x1617afae
btr ax, sp
not ah
mov al, dh
jmp 0xa28b0a
bswap eax
sub dl, 0xe4
bsf eax, edi
ja 0xa289df
jbe 0xa28a0e
movsd dword es:[edi], dword [esi]
daa
mov bh, 0xd2
and dword [ecx - reloc.MSVCRT.dll_malloc], ebx
scasd eax, dword es:[edi]
pop ss
push ss
mov eax, 0x1617afae
btr ax, sp
not ah
jmp 0xa28b37
bswap eax
lea eax, [eax + 0xdd]
mov ax, 0x8621
jmp 0xa28acf
dec ax
jmp 0xa28a47
mov eax, 0x4b11f2f2
jmp 0xa28a9e
mov eax, 0x46f3d5a8
lea esp, [esp + 4]
dec dl
shr ah, 2
jnp 0xa28aad
clc
mov ax, 0xaa81
mov eax, 0x3c0e18c0
push eax
xchg ah, al
jmp 0xa28ab2
mov eax, 0x4b11f2f2
rol dl, 0
lea eax, [ebx*4]
mov ah, 0x44
push ebp
jmp 0xa28a74
jmp 0xa28af1
push eax
xchg ah, al
add esp, 2
lea esp, [esp + 2]
jmp 0xa28adb
mov ah, 0xaa
bt eax, edi
neg ax
ja 0xa28a99
jbe 0xa28a6d
sub cl, dl
ror ax, cl
jge 0xa28b77
sub esp, 0
pushal
jmp 0xa28b3b
clc
mov ax, 0xaa81
mov eax, 0x3c0e18c0
jmp 0xa28aaf
cli
rol dl, 0
neg ax
jne 0xa28a69
dec ax
bswap eax
lea eax, [eax + 0xdd]
mov ax, 0x8621
mov ah, 0xaa
jmp 0xa28ad1
mov al, dh
jmp 0xa28b0a
pop dx
lea esp, [esp + 2]
call fcn.00a28b92
inc eax
retf 0x3f58
pushal
pop dx
lea esp, [esp + 2]
dec ebp
pushal
xchg edx, eax
rdtsc
call fcn.00a28c4c
outsd dx, dword [esi]
in al, 0x7a
sbb eax, 0x119b58ec
and eax, 0x92109613
add byte [edi - 0x6e], ah
jge 0xa28b09
or al, byte [ebx - 0x2a14ff14]
sub esp, 0
jmp 0xa28b51
rdtsc
add ebp, dword [edi]
rdtsc
bswap ebx
jmp 0xa28961
lea esp, [esp + 0x10]
add ebp, 0x5144d9cf
neg dl
jns 0xa28843
lea eax, [edx*4]
rdtsc
jmp 0xa28bb4