Function at 0x140f7710e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
add bp, r8w
inc al
xor ax, 0x8c00
push rsi
or bp, bx
sub si, 0x6e2d
cmp r10, r12
push rdi
push r12
push r13
cdqe
cmovae ax, sp
ror bp, 0xe
push r14
cwde
test bpl, r10b
push r15
shr al, 0xb7
xadd r13d, ebp
movzx eax, dx
sub rsp, 0x50
xchg r13b, r15b
ror esi, cl
mov qword [rsp + 0x30], 0xfffffffffffffffe
dec bpl
mov qword [rsp + 0x90], rbx
mov rbx, r8
add r15, 0xffffffffc8835700
mov rsi, rdx
test esp, r14d
mov r13, rcx
xor r12d, r12d
adc ebp, eax
mov r15, r12
mov qword [rsp + 0x40], r12
lahf
cwd
mov ebp, 1
inc eax
mov eax, 2
bt ecx, r14d
ror edx, cl
xchg dl, ch
mul rbp
jmp 0x140f771af
mov rcx, 0xffffffffffffffff
jmp 0x140f771bb
cmovo rax, rcx
cmovno ecx, ecx
movsx cx, r15b
mov rcx, rax
call fcn.1409fbf98
mov r14, rax
jmp 0x140f771d8
mov qword [rsp + 0x38], rax
mov word [rax], r12w
test cl, 0xa8
mov byte [rsp + 0x98], bpl
test r12b, 1
test rsi, rsi
jmp 0x140f771f8
je 0x140f775b4
mov rdi, qword [r13 + 0x10]
mov qword [rsp + 0xa8], rdi
bswap ecx
movzx ecx, di
xchg ch, cl
mov rcx, rdi
jmp 0x140f77219
call fcn.1409f9343
nop
rol cx, 0x8e
mov rax, qword [r13 + 0x10]
rcr r9b, 0x9d
mov r8, rsi
ror r9w, cl
mov r9d, 0xda012fbd
rcr r9d, 0x97
and r8, 0xfffffffffffffffc
xor cx, 0xeb32
or r9w, 0x5bb3
sar cx, 0x29
mov rcx, r12
bsf r9w, r10w
jmp 0x140f77261
mov r9, qword [rax + 0x38]
clc
test r15, 0x3c81991e
test r9, r9
je 0x140f7740a
mov rax, qword [rax + 0x28]
cwd
xor dl, r11b
nop
btc dx, r14w
and rdx, 0xffffffffee04c6ba
mov rdx, qword [rax]
jmp 0x140f77294
cmp qword [rdx + 8], r8
je 0x140f772b9
inc rcx
add rax, 8
clc
cmp rcx, r9
jmp 0x140f772ae
jb 0x140f7728c
jmp 0x140f7740a
cmp dword [rdx + 0x10], 0
jmp 0x140f772c2
jne 0x140f7740a
mov byte [rsp + 0x98], 0
btc r8, rsi
or cx, 0x5b3f
mov rax, qword [r13 + 0x18]
mov rcx, r12
bt r8w, r10w
mov r8, qword [r13 + 0xb8]
test r8, r8
jmp 0x140f772f4
je 0x140f775ac
mov r9, qword [rdx]
add rax, 4
cmp r10b, 0x30
clc
cmp r12w, r12w
nop
cmc
test rsp, 0x281563a3
cmp r9, rax
jmp 0x140f7731b
je 0x140f77340
inc rcx
cmp r10b, 0x95
stc
add rax, 0x10
cmp rcx, r8
jmp 0x140f77335
jb 0x140f77313
jmp 0x140f775ac
mov rax, qword [r13 + 0xb0]
shr si, cl
mov rsi, qword [rax + rcx*8]
lea rax, [rsp + 0x38]
stc
cmp rsi, rax
jmp 0x140f7735c
je 0x140f775ac
mov rcx, r14
call fcn.1409fbfa0
mov r15, qword [rsi + 8]
btr rcx, 0xf
and cx, sp
btc edx, r8d
mov qword [rsp + 0x40], r15
cmp dil, 0xe
not dl
rdtsc
lea rcx, [r15 + 1]
mov eax, 2
bsf dx, r10w
movzx rdx, si
mul rcx
movsx rcx, r10w
bswap cx
mov rcx, 0xffffffffffffffff
jmp 0x140f773af
cmovo rax, rcx
mov rcx, rax
jmp 0x140f773bb
call fcn.1409fbf98
mov r14, rax
setno bl
movsxd rdx, esp
mov qword [rsp + 0x38], rax
movsx bx, spl
lea rbx, [r15 + r15]
movzx rcx, bx
mov r8, rbx
movsx rdx, bx
mov rdx, qword [rsi]
mov cl, bl
movzx cx, ah
movsxd rcx, r9d
mov rcx, rax
jmp 0x140f773f6
call fcn.140a02100
mov word [rbx + r14], r12w
jmp 0x140f77405
jmp 0x140f774bd
mov ecx, 0x800
jmp 0x140f77414
call fcn.1409fbf98
mov rbx, rax
movzx r9d, r8w
mov qword [rsp + 0x20], r12
setno ch
mov r9d, 0x800
jmp 0x140f77435
mov r8, rax
mov dx, r8w
movzx eax, si
rdtsc
mov edx, ebp
mov rcx, rsi
mov rax, qword [0x140a167c8]
jmp 0x140f77452
call qword [rax + 0x88]
test eax, eax
jmp 0x140f7745f
js 0x140f774b0
movzx r8d, word [rbx]
cwd
sal ecx, 0x97
shr r8, 1
bswap cx
mov rdx, qword [rbx + 8]
jmp 0x140f77485
lea rcx, [rsp + 0x38]
jmp 0x140f7748f
call fcn.1409f3ea0
mov r15, qword [rsp + 0x40]
mov r14b, r14b
movsx r14w, al
mov r14, qword [rsp + 0x38]
bswap cx
setbe cl
cmovg cx, sp
mov rcx, rbx
jmp 0x140f774b8
call fcn.1409fbfa0
test r15, r15
jmp 0x140f774c5
je 0x140f7759e
lea rbp, [r15 + 1]
btr edx, 4
bts ecx, r14d
ror edx, 0x22
lea rcx, [rbp + 1]
xor ax, 0x2720
sbb ah, bh
btc dx, si
mov eax, 2
add dl, r10b
xor rdx, rsp
mov dh, 0x94
mul rcx
mov ch, 0xb8
mov rcx, 0xffffffffffffffff
jmp 0x140f77508
cmovo rax, rcx
xchg cl, cl
mov rcx, rax
call fcn.1409fbf98
mov rsi, rax
mov ch, ch
lea rbx, [r15 + r15]
mov r8, rbx
movsxd rcx, r13d
mov rdx, r14
mov cx, 0x289d
movzx cx, bpl
mov rcx, rax
call fcn.140a02100
movzx eax, word [0x140a0b6ec]
movsx rcx, r14w
mov ch, 0x95
movsxd rcx, esp
mov word [rbx + rsi], ax
movzx ecx, r14w
mov word [rsi + rbp*2], r12w
movsxd rcx, edx
movzx cx, ch
movsx cx, r11b
mov rcx, r14
jmp 0x140f7756b
call fcn.1409fbfa0
mov qword [rsp + 0x38], rsi
mov r15d, 0xe99c0621
cmovge r15, r15
mov r15, rbp
mov qword [rsp + 0x40], rbp
movzx bx, r15b
mov rbx, qword [rsp + 0xa0]
jmp 0x140f77599
jmp 0x140f775ac
mov rbx, qword [rsp + 0xa0]
setne ch
bswap rcx
mov rcx, rdi
call fcn.1409fa0ed
movzx esi, word [rbx]
xadd bp, bp
clc
cmc
shr rsi, 1
mov rbx, qword [rbx + 8]
inc ebp
jmp 0x140f775cc
lea rbp, [r15 + rsi]
movsx eax, di
lea rcx, [rbp + 1]
shr eax, 0x8a
test r8b, r12b
and al, dil
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
jmp 0x140f775f4
cmovo rax, rcx
movsxd rcx, r10d
setle cl
mov rcx, rax
jmp 0x140f77606
call fcn.1409fbf98
mov r14, rax
movsx edx, di
lea rdi, [r15 + r15]
mov r8, rdi
cwd
movzx rcx, r10w
mov r15, qword [rsp + 0x38]
mov rdx, r15
mov rcx, rax
jmp 0x140f7762e
call fcn.140a02100
lea r8, [rsi + rsi]
lea rcx, [rdi + r14]
mov rdx, rbx
jmp 0x140f77643
call fcn.140a02100
mov word [r14 + rbp*2], r12w
movsx rcx, r14w
movzx ecx, r15w
mov rcx, r15
jmp 0x140f7765d
call fcn.1409fbfa0
mov rbx, r14
cmp byte [rsp + 0x98], 0
je 0x140f777bd
cmp word [r14], 0x5c
jmp 0x140f7767d
jne 0x140f77740
cmp word [r14 + 2], 0x3f
jmp 0x140f7768e
jne 0x140f77740
cmp word [r14 + 4], 0x3f
jmp 0x140f7769f
jne 0x140f77740
cmp word [r14 + 6], 0x5c
jmp 0x140f776b0
jne 0x140f77740
mov rdx, qword [r13 + 0xc0]
btc bx, 0xaf
btr rbx, 0xb7
cmc
lea rbx, [r14 + 8]
stc
clc
test r8b, 0x29
cmp word [rbx], 0x55
jne 0x140f77747
cmp word [rbx + 2], 0x4e
jmp 0x140f776e6
jne 0x140f77747
cmp word [rbx + 4], 0x43
jmp 0x140f776f6
jne 0x140f77747
cmp word [rbx + 6], 0x5c
jmp 0x140f77706
jne 0x140f77747
add rbx, 6
cmp al, dil
cmp word [rdx], 0x5c
jmp 0x140f7771c
jne 0x140f77747
cmp word [rdx + 2], 0x5c
jmp 0x140f7772c
jne 0x140f77747
add rdx, 2
jmp 0x140f7773b
jmp 0x140f77747
mov rdx, qword [r13 + 0xd0]
sub eax, eax
or rcx, 0xffffffffffffffff
bts di, cx
mov rdi, rdx
bt r8w, 0xa2
btr r8w, 0x87
repne scasw ax, word [rdi]
jmp 0x140f77770
not rcx
movzx r8w, bl
lea rdi, [rcx - 1]
lea r8, [rcx - 1]
movzx cx, bpl
mov cl, r9b
mov rcx, rbx
jmp 0x140f77790
call fcn.1409fc45c
test eax, eax
je 0x140f777b6
mov rcx, r14
jmp 0x140f777a5
call fcn.1409fbfa0
xor eax, eax
jmp 0x140f777b1
jmp 0x140f778d0
lea rbx, [rbx + rdi*2]
add dil, r15b
mov rdi, qword [r13 + 0x18]
cmp qword [r13 + 0xb8], 0
jmp 0x140f777ce
jbe 0x140f778b6
add rdi, 4
nop
movsxd rax, ebx
movsx rsi, r15w
setle cl
mov rax, qword [r13 + 0xb0]
cqo
movsxd rsi, r12d
mov si, 0xe5be
mov rcx, qword [rax + r12*8]
cwd
movzx r8, bx
jmp 0x140f77802
mov rsi, qword [rcx + 8]
cmovne edx, ebx
mov r8, rsi
movsx edx, r12w
jmp 0x140f77815
mov rdx, rbx
jmp 0x140f7781d
mov rcx, qword [rcx]
jmp 0x140f77825
call fcn.1409fc45c
test eax, eax
jmp 0x140f77831
jne 0x140f7787b
movzx ecx, word [rbx + rsi*2]
test cx, cx
je 0x140f778a1
mov eax, dword [rdi + 4]
clc
xor eax, dword [r13 + 8]
jmp 0x140f77851
mov dword [rsp + 0x3c], eax
jmp 0x140f7785a
jne 0x140f7787b
cmp cx, 0x5c
jne 0x140f7787b
cmp word [rbx + rsi*2 + 2], 0
jmp 0x140f77875
je 0x140f778a1
inc r12
clc
jmp 0x140f77885
add rdi, 0x10
stc
cmp r12, qword [r13 + 0xb8]
jmp 0x140f77896
jae 0x140f778b6
jmp 0x140f777e3
mov rcx, r14
call fcn.1409fbfa0
mov rax, rdi
jmp 0x140f778b1
jmp 0x140f778d0
mov rcx, r14
jmp 0x140f778be
call fcn.1409fbfa0
sub eax, eax
cmp r12b, 0xd
dec si
xadd rdi, r12
mov rbx, qword [rsp + 0x90]
cmove si, cx
add rsp, 0x50
setp r13b
movzx r14d, r12w
pop r15
movsx si, bpl
pop r14
movzx edi, si
setb r13b
pop r13
xchg sil, r12b
not rbp
pop r12
pop rdi
movsx si, r13b
pop rsi
movzx ebp, r13w
movzx bp, spl
pop rbp
jmp 0x140f77918
ret