Function at 0x2a51a5
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ecx, dword [rsp + 4]
mov edx, 0x7f9b18ab
jmp 0x2a5113
xchg qword [rsp], rdx
std
lea r9, [0xffffffffe3a423be]
add rsp, 0
pop cx
mov cx, word [rsp + 3]
jmp 0x2a50b4
mov edi, r9d
lea r9, [r11*4]
mov al, 0xdb
mov dword [rsp], esi
jmp 0x2a5179
stc
lea rax, [r8 + riz + 0x3d3b]
mov edx, dword [rsp + 3]
add rsp, 0
jmp 0x2a50e5
lea r9, [rsi + riz - 0x2ba9]
mov byte [rsp + 3], r12b
mov dword [rsp], r10d
push word [rsp + 4]
lea rsp, [rsp + 4]
mov r12d, 0x644ce891
jmp 0x2a50fb
mov r14b, r13b
xchg edi, r12d
pop r12w
xchg dword [rsp + 3], edx
xchg r12w, cx
setb al
jmp 0x2a50ca
lea rax, [rbx + rbx]
dec r12b
mov r14, qword [rsp]
jmp 0x2a58cf
push word [rsp]
xchg dx, r9w
mov eax, 0xc7654678
or r9, r15
bswap rdx
xchg r9b, al
jmp 0x2a5163
stc
jmp 0x2a5149
bsf r14, r11
setp cl
sub r12b, r12b
neg rcx
btr cx, di
mov di, word [rsp]
jmp 0x2a51e1
bswap rdx
inc r14b
xchg cx, r14w
clc
or r14b, 3
mov al, dl
jmp 0x2a51a8
cld
bswap r9d
mov r12b, dl
mov ax, 0x73b7
push ax
bswap r12d
jmp 0x2a528d
mov r12, 0x36c01066
mov r12, 0x55e1969e
jmp 0x2a524a
add rsp, 1
mov r14w, 0xcb01
add rsp, 0
rdtsc
mov rdx, rsp
cmc
jmp 0x2a51ce
not rdx
shl r12, cl
mov r14w, 0xf848
btr r12, rax
mov cx, si
bswap rdx
jmp 0x2a5264
add rsp, 0
bsf r14, rax
mov r12b, byte [rsp]
mov rdx, qword [rsp]
lea rdx, [r15 + r13]
mov dx, r14w
jmp 0x2a5222
mov edx, eax
rdtsc
bswap eax
std
bswap rcx
mov edi, dword [rsp]
jmp 0x2a5277
inc rdi
sub rsp, 0x12
sub rsp, 0x17
mov rdi, qword [rsp + 9]
jmp 0x2a52ec
mov word [rsp], r12w
xchg r12, r14
cmp di, 0xc7ce
lea rdx, [r9 + riz + 0x11]
add rsp, 2
mov r12, qword [rsp]
jmp 0x2a51f7
xchg byte [rsp + 6], cl
xchg r9w, cx
bt cx, ax
pop rdi
mov r9w, si
setp r12b
jmp 0x2a520d
sub rsp, 0
inc edi
pop qword [rsp + 5]
xchg dword [rsp + 0x13], ecx
stc
jmp 0x2a53cb
mov r9, rdi
pop qword [rsp + 0x12]
mov cx, 0xe82f
neg ax
xchg dword [rsp + 6], ecx
mov dl, 0xd
jmp 0x2a52d6
neg r9b
xchg r9w, ax
pop r9w
pushfq
bsr rdx, rax
bswap edx
jmp 0x2a52bc
mov byte [rsp + 7], r13b
mov r9w, 0xa85f
jmp 0x2a53a0
lea rsp, [rsp + 0xf]
mov r12w, di
xchg word [rsp + 0x19], dx
xchg word [rsp + 0x10], r12w
rcr cx, 6
push qword [rsp + 2]
jmp 0x2a532a
push qword [rsp + 0x1e]
xchg r9w, cx
xchg dil, al
shr eax, 0x14
xchg edi, edx
not rax
jmp 0x2a5340
mov r12d, 0x58171409
xchg di, r9w
jmp 0x2a54e7
lea rcx, [r13*8]
bswap rcx
sub r14b, dil
xor r14d, edi
setnp cl
lea rcx, [r14 + riz + 0x3e945f39]
jmp 0x2a538a
xchg word [rsp], dx
stc
push rcx
lea r12, [rbx + riz]
push word [rsp + 0x17]
mov eax, ebp
jmp 0x2a5374
pop r9w
pop rax
mov r14d, esi
std
push word [rsp + 5]
jmp 0x2a5498
pop r9
setae dl
neg r9
mov rdi, qword [rsp + 7]
mov r9w, word [rsp + 0x15]
lea rax, [rdx + r11]
jmp 0x2a53de
lea rcx, [rdx + riz]
mov r14w, 0x727b
xchg rdi, rdx
not di
push qword [rsp + 0x29]
rdtsc
jmp 0x2a53f4
bsf ax, r13w
dec r12w
mov edi, dword [rsp + 0x15]
not r9
xchg byte [rsp + 0x22], r14b
push word [rsp + 0x20]
jmp 0x2a546d
bsr r9, rcx
mov r12w, dx
mov dl, 1
mov dl, dil
mov r12w, 0x44ef
setne r14b
jmp 0x2a542d
xchg byte [rsp + 0x1e], al
bt r9, r13
xchg qword [rsp + 0xa], r9
bswap r9d
rdtsc
lea rdx, [rcx + r15]
jmp 0x2a54c9
add cx, 0x9a97
mov rax, rbx
mov ecx, dword [rsp + 0x10]
mov cx, 0x2c3b
sbb r9w, 0xe251
bswap r14
jmp 0x2a5455
setb r14b
lea rsp, [rsp + 9]
mov r12d, 0x872db709
jmp 0x2a5573
mov word [rsp + 9], di
mov di, 0x9c63
mov al, sil
mov byte [rsp + 0x26], spl
xchg byte [rsp + 0x14], r14b
jmp 0x2a54b3
lea rcx, [rsp + 0x5478d623]
xchg cx, r12w
push rdx
push word [rsp + 0x27]
std
xchg word [rsp + 0xb], di
jmp 0x2a5415
mov qword [rsp + 0x12], rax
xchg dword [rsp + 9], edx
dec ecx
call fcn.002a551a
xchg rcx, r12
call fcn.002a55c7
sub byte [rax + 0x41a8593e], ch
invalid
mov rdx, 0x4cedb5a2
std
bsr r14d, r12d
pop cx
bswap rcx
mov cl, dil
jmp 0x2a5316