Function at 0x2e58b9
Capabilities:
Execute anti-debugging instructions

Disassembly:
call rax
mov rbx, qword [rsp + 0x40]
and rax, rdx
or dil, spl
mov rax, rsi
dec sil
add rsp, 0x20
setne dil
pop rdi
bswap si
movzx rbp, bx
movsx bp, r13b
pop rsi
movsx bp, sil
bswap rbp
pop rbp
jmp 0x2e5d1f
call rax
mov eax, dword [rsp + 0x48]
test r11, rbp
test eax, eax
jmp 0x2e598c
call rax
mov rbx, rax
test r9w, bp
cmp r9b, r12b
cmp si, 0x7304
mov qword [rsp + 0x50], rax
test rax, rax
jmp 0x2e59b5
mov dword [rsp + 0x48], esi
movzx eax, r13w
not rax
nop
mov rax, qword [0x001f0028]
jmp 0x1c7628
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
btc ax, 0xc3
xor ah, 0x3d
sub rsp, 0x20
cmc
cwde
sub esi, esi
mov rbp, rcx
btc ax, 0x7b
adc rcx, 0xea60f6a
lea r9, [rsp + 0x48]
cdqe
movzx rax, di
lea rdx, [rsp + 0x50]
shl al, cl
or cl, sil
movsx ecx, dx
lea ecx, [rsi + 0xb]
shr rax, 0x1a
cmp r13b, 0x72
bsr ax, r12w
xor r8d, r8d
mov qword [rsp + 0x50], rsi
jmp 0x2e58a0
add rcx, 0x128
test r8w, 0x4e30
cmp rdx, r10
jmp 0x2e5c38
sub r9, rax
sbb r8, 0x7e7b5d9b
rcl ch, 0x59
lea r8, [rax + r10 + 0x28]
xchg dx, cx
sub r9, r10
rdtsc
movsx dx, r15b
inc ax
nop
bswap rcx
movzx ecx, byte [r9 + r8 - 0x28]
cdqe
cwd
movzx edx, byte [r8]
movsx rax, di
inc al
inc r8
rol ax, 0x35
or al, r12b
add al, 0xe7
lea eax, [rcx - 0x41]
cmp r15w, 0x6158
cmp al, 0x19
jmp 0x2e5c83
je 0x2e5cf6
lea edx, [rax + rax]
sbb rax, r10
mov al, r8b
bsf ax, r15w
xor ecx, ecx
nop
cmovns eax, esp
mov eax, r15d
mov rax, qword [0x001f0020]
jmp 0x1e3e68
je 0x2e5d05
mov r8d, dword [rsp + 0x48]
rcr rcx, cl
mov r9w, 0x6613
lea r9, [rsp + 0x48]
sub dl, 0x72
lea ecx, [rsi + 0xb]
movsx rdx, r12w
movsx dx, r13b
add r8d, r8d
movsx dx, bh
movsx rdx, bp
movzx edx, r10w
mov rdx, rax
mov rax, qword [0x001f0028]
call rax
test eax, eax
jmp 0x2e59fe
js 0x2e5cf6
lea r10, [0x001cc921]
mov r9, rsi
inc dx
sub r10, rbp
nop
rcl dh, cl
cbw
rdtsc
movzx r8d, byte [r9 + rbp]
stc
xchg cx, dx
cdq
lea rax, [r9 + rbp]
mov ecx, r9d
rcl rdx, 0xf1
movsx dx, r14b
movzx edx, byte [r10 + rax]
clc
btr ax, 0x2d
mov eax, 0x625a2112
clc
stc
jmp 0x2e5a4c
rol eax, cl
test ch, 0xb6
cmp r13b, cl
add al, r9b
jmp 0x2e5a5c
inc r9
cmp sil, al
xor dl, al
rol eax, cl
lea eax, [rdx - 0x41]
test r15w, bx
test dx, 0x3bf5
cmp al, 0x19
jmp 0x2e5a79
ja 0x2e5a86
add dl, 0x20
sar ax, 0xe8
lea eax, [r8 - 0x41]
jmp 0x2e5a8f
cmp al, 0x19
jmp 0x2e5a96
ja 0x2e5aa0
add r8b, 0x20
test dl, dl
jmp 0x2e5aa7
je 0x2e5abb
cmp dl, r8b
jmp 0x2e5ab5
je 0x2e5a1b
cmp dl, r8b
jb 0x2e5adb
ja 0x2e5adb
mov r8, qword [0x001f0038]
jmp 0x2e5ad6
jmp 0x2e5bac
lea r10, [0x001f571e]
cbw
rcr ch, cl
cmp sp, di
mov r9, rsi
sub r10, rbp
clc
nop
cqo
cbw
btc r8d, ebx
movzx r8d, byte [r9 + rbp]
bt edx, 0x26
rcl ah, 0xca
lea rax, [r9 + rbp]
movsx ecx, sp
rcl rcx, 0x25
rcl rdx, cl
mov ecx, r9d
movzx edx, byte [r10 + rax]
movzx eax, r10w
mov eax, 0x625a2112
rol eax, cl
add al, r9b
jmp 0x2e5b2e
inc r9
cmp rsi, 0xa7619fa
clc
xor dl, al
sal ax, 0xf2
bsr eax, r15d
mov rax, rcx
lea eax, [rdx - 0x41]
cmp al, 0x19
jmp 0x2e5b50
ja 0x2e5b59
add dl, 0x20
lea eax, [r8 - 0x41]
clc
cmc
cmp al, 0x19
jmp 0x2e5b66
ja 0x2e5b70
add r8b, 0x20
test dl, dl
jmp 0x2e5b77
je 0x2e5b86
cmp dl, r8b
je 0x2e5af9
cmp dl, r8b
jmp 0x2e5b8e
jb 0x2e5c4b
ja 0x2e5c4b
mov r8, qword [0x001f0088]
cmp r11w, 0x56b5
jmp 0x2e5bac
test r8, r8
jmp 0x2e5bb4
je 0x2e5c4b
mov rbx, qword [rsp + 0x50]
shrd r10d, ebp, 0xf6
mov rdx, rsi
shr r10w, 0xd1
btc r10w, 0x2b
mov r10d, dword [rbx]
test r10, r10
jmp 0x2e5bdd
je 0x2e5d05
lea rcx, [rbx + 0x18]
shld r9, r14, 0xa0
sub r9b, r15b
nop
adc r9w, 0x380f
cmp r13b, r8b
rol r9, 0xf3
mov r9, qword [rcx]
stc
cmp r8, 0x68f51011
test sil, dil
cmp r9, r8
jmp 0x2e5c13
jae 0x2e5c30
mov eax, dword [rcx + 8]
cmp r14, r12
lea rax, [rax + r9]
test esi, r10d
cmc
cmp rax, r8
ja 0x2e5c43
inc rdx
jmp 0x2e591a
jb 0x2e5bfd
jmp 0x2e5d05
mov rsi, r9
jmp 0x2e5d05
mov rbx, qword [rsp + 0x50]
mov r11, rsi
mov edi, dword [rbx]
cmp bpl, cl
test rdi, rdi
je 0x2e5d05
lea r10, [rbx + 8]
sar edx, cl
sets r8b
nop
sar ch, cl
cmc
movzx eax, word [r10 + 0x26]
bt rdx, rsp
neg rdx
mov r9, rbp
jmp 0x2e5936
ja 0x2e5c8c
add cl, 0x20
lea eax, [rdx - 0x41]
jmp 0x2e5c94
cmp al, 0x19
jmp 0x2e5c9b
ja 0x2e5ca6
add dl, 0x20
clc
cmc
test cl, cl
jmp 0x2e5cad
je 0x2e5cc0
cmp cl, dl
jmp 0x2e5cba
je 0x2e595c
cmp cl, dl
jmp 0x2e5cc7
jb 0x2e5cd3
jbe 0x2e5ced
inc r11
clc
add r10, 0x128
clc
cmp r11, rdi
jb 0x2e5c6f
jmp 0x2e5d05
mov rsi, qword [r10 + 0x10]
jmp 0x2e5d05
mov rbx, qword [rsp + 0x50]
rol eax, 0xa6
dec cl
btr ax, r15w
xor edx, edx
cwde
mov rcx, rbx
mov al, r8b
cmove rax, r14
lahf
mov rax, qword [0x001f0030]
jmp 0x1be664
ret