Function at 0x140487292
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
setae bpl
stc
push rbx
cdqe
sbb ah, 0x51
movsx eax, bp
push rsi
sal ax, cl
push rdi
btr bp, 0x9c
btc di, 0x35
push r12
push r13
btr ebp, esi
sal r13b, 0x37
rcr r13b, cl
push r14
bt rax, 0xea
movzx rdi, r14w
cmp r11b, r13b
push r15
mov rbp, rsp
rcl r15w, cl
sub rsp, 0x78
not ah
mov rax, qword [0x1400b7288]
movsx rdi, cx
xor rax, rsp
mov qword [rbp - 0x10], rax
btc r15w, sp
mov r13, r9
movzx r14, dx
stc
jmp 0x140487300
mov r14, r8
bsr edi, esp
mov qword [rbp - 0x48], rdx
mov rdi, rcx
sub r15b, 0xc5
stc
mov r15d, 1
clc
xor r8d, r8d
jmp 0x140487321
cmp byte [r9], r8b
jmp 0x140487329
je 0x140487367
mov dl, byte [r9]
clc
xadd cx, ax
movsxd rax, edx
mov rcx, r9
lea rax, [r14 + 1]
cmp dl, byte [r9]
mov dl, al
cmovne rax, r14
movsx r14w, cl
mov r14, rax
add rcx, r15
shr dl, cl
mov dl, byte [rcx]
stc
jmp 0x14048735f
test dl, dl
jne 0x14048733d
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
clc
inc ch
mov qword [rbp - 0x20], r8
bts cx, r9w
shr cx, cl
mov qword [rbp - 0x18], r8
cmove r8w, r12w
mov r8, r14
btc ecx, ebx
sub edx, edx
jmp 0x14048739a
lea rcx, [rbp - 0x30]
jmp 0x1404873a3
call fcn.140450b90
nop
mov cl, r15b
jmp 0x1404873b1
call fcn.14044271e
mov rbx, rax
movsx cx, al
movsxd rcx, ecx
mov rcx, 0x7cb86f42
mov qword [rbp - 0x38], rax
mov ecx, 0x43dc6872
lea rcx, [rbp - 0x40]
call fcn.140444299
mov qword [rbp - 0x40], rax
test rbx, rbx
jmp 0x1404873e5
je 0x14048743a
mov rcx, qword [rbx]
jmp 0x1404873f3
mov rax, qword [rcx + 0x10]
mov rcx, rbx
jmp 0x1404873ff
call qword [case.0x140441720.0]
mov r8, rax
test rax, rax
je 0x14048743a
mov rcx, qword [rax]
movzx eax, bp
movsx ax, r14b
jmp 0x140487421
mov rax, qword [rcx]
movsx cx, bpl
mov edx, r15d
mov rcx, r8
jmp 0x140487434
call qword [case.0x140441720.0]
xor cl, cl
test r15d, 0x2235729
movsx r8w, r9b
mov byte [rbp - 0x58], cl
cmp bpl, 0x23
rcr bl, 0x5d
test r14b, 0x2f
xor esi, esi
movsxd r8, r9d
shrd r8d, ebp, 0x15
movsx ebx, bp
sub r12d, r12d
rcr r8b, cl
sbb r8d, r13d
mov dword [rbp - 0x54], 0xfffffffe
test cl, 0x71
mov r8, r15
mov qword [rbp - 0x50], r15
sar r15, 0x21
ror r15b, 0x95
sal r15w, 0xf6
mov r15, qword [rbp - 0x18]
clc
stc
mov rbx, qword [rbp - 0x30]
stc
test spl, 0x2e
test r14, r14
jmp 0x1404874a1
jne 0x140487558
cmp r15, 0x10
jb 0x140487502
lea rdx, [r15 + 1]
dec al
btc eax, r11d
mov rax, rbx
cmp esp, edi
cmp rdx, 0x1000
jmp 0x1404874cc
jb 0x1404874fa
add rdx, 0x27
cmp r12b, 0xf4
mov rbx, qword [rbx - 8]
jmp 0x1404874e6
sub rax, rbx
test rdi, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140487921
mov rcx, rbx
call fcn.140217864
mov eax, dword [rbp - 0x54]
mov rcx, qword [rbp - 0x10]
jmp 0x140487511
xor rcx, rsp
jmp 0x140487519
call fcn.140498899
add rsp, 0x78
bswap di
movzx r13w, r13b
pop r15
not r12b
pop r14
not sil
pop r13
mov bpl, bpl
pop r12
mov bl, dil
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp al, byte [r13]
jmp 0x14048754c
je 0x14048756c
inc rsi
test sil, al
mov al, byte [rsi + r13]
test dl, r9b
test al, al
jmp 0x140487566
jne 0x140487543
lea rax, [rbp - 0x30]
cmp r15, 0x10
setae cl
jmp 0x14048757c
mov byte [rbp - 0x56], cl
jmp 0x140487584
cmovae rax, rbx
test r13b, spl
cmp byte [rax + r12], 0
jmp 0x140487595
je 0x1404875c2
lea rax, [rbp - 0x30]
cmp spl, dl
clc
test cl, cl
jmp 0x1404875aa
cmovne rax, rbx
movsx rax, byte [rax + r12]
cmp esp, ebp
add rsi, rax
jmp 0x1404875bd
jmp 0x140487891
lea rsi, [rsi + r8]
mov al, byte [rsi + r13]
clc
cmp al, byte [r13]
jmp 0x1404875d4
je 0x14048782c
test al, al
jmp 0x1404875e1
je 0x14048782c
mov rdx, qword [rbp - 0x48]
bswap rcx
cmovnp cx, sp
mov ch, 0xe6
mov rcx, rdi
jmp 0x1404875fd
call fcn.140462206
test al, al
jne 0x140487813
cmp byte [rbp + 0x68], 1
jmp 0x140487613
jne 0x1404876ef
cmp byte [rdi + 8], al
jmp 0x140487621
jne 0x1404876d1
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140487632
je 0x1404876ba
mov rax, qword [rcx + 0x38]
sar edx, cl
movzx edx, si
mov rdx, qword [rax]
cmc
test rdx, rdx
je 0x140487679
mov rax, qword [rcx + 0x50]
cmp spl, 0x5f
test cl, 0xb4
jmp 0x14048765e
cmp dword [rax], 0
jmp 0x140487666
jle 0x140487679
movzx eax, word [rdx]
jmp 0x140487674
jmp 0x140487690
mov rax, qword [rcx]
jmp 0x140487681
mov rax, qword [rax + 0x30]
jmp 0x14048768a
call qword [case.0x140441720.0]
mov ecx, 0xffff
test ecx, 0xe8c1f20
test al, r10b
cmp cx, ax
jmp 0x1404876a6
je 0x1404876ba
mov word [rdi + 0xa], ax
jmp 0x1404876b5
jmp 0x1404876c5
and qword [rdi], 0
btc ecx, 0x2d
and cl, r8b
mov byte [rdi + 8], 1
cmp al, 0x44
cdqe
movsx eax, r14w
movzx ecx, word [rdi + 0xa]
bt rax, 0xe6
movsx eax, byte [rsi + r13]
cmp r15w, 0x50e4
xor edx, edx
cmc
cmp eax, ecx
jmp 0x1404877e9
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov dl, 0x86
setle dl
mov dl, byte [rsi + r13]
jmp 0x140487704
mov rax, qword [rax + 0x20]
call qword [case.0x140441720.0]
mov byte [rbp - 0x57], al
clc
test r12w, 0x4278
stc
cmp byte [rdi + 8], 0
jne 0x1404877c4
mov rdx, qword [rdi]
stc
jmp 0x14048772f
test rdx, rdx
jmp 0x140487737
je 0x1404877b8
mov rcx, qword [rdx + 0x38]
bts r8w, r14w
clc
add r8d, 0x8f3125d
mov r8, qword [rcx]
clc
test r8, r8
je 0x14048777e
mov rcx, qword [rdx + 0x50]
test r9, rcx
cmp dword [rcx], 0
jmp 0x14048776a
jle 0x14048777e
movzx eax, word [r8]
jmp 0x140487779
jmp 0x14048779c
mov rax, qword [rdx]
mov cx, r12w
mov rcx, rdx
jmp 0x14048778d
mov rax, qword [rax + 0x30]
jmp 0x140487796
call qword [case.0x140441720.0]
mov ecx, 0xffff
cmp cx, ax
je 0x1404877b8
mov word [rdi + 0xa], ax
jmp 0x1404877b3
jmp 0x1404877c0
and qword [rdi], 0
cmovg rcx, rsi
mov byte [rdi + 8], 1
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
jmp 0x1404877d0
mov dl, byte [rdi + 0xa]
jmp 0x1404877d8
mov rax, qword [rax + 0x20]
call qword [case.0x140441720.0]
xor edx, edx
cmp byte [rbp - 0x57], al
not dl
setne dl
cmp r9d, r8d
test edx, edx
jmp 0x1404877f6
jne 0x140487813
mov cl, 1
cmovo r8w, si
movzx r8d, r12w
mov byte [rbp - 0x58], cl
mov r8, qword [rbp - 0x50]
jmp 0x140487899
cmp byte [rbp - 0x56], 0
movzx r8d, r8w
movsxd r8, r13d
mov r8, qword [rbp - 0x50]
jmp 0x140487827
jmp 0x140487836
test cl, cl
rdtsc
mov dword [rbp - 0x54], r12d
rdtsc
lea rdx, [rbp - 0x30]
lahf
cmovne rdx, rbx
bt ax, bx
btc bx, 0xc3
mov ecx, 0x7f
shr bl, cl
cmovbe r15, rdi
sbb r15w, r9w
cmp r8, rcx
movsx r15d, r13w
movzx r15d, ax
movsx rax, r9w
movzx eax, r8b
cmovb ecx, eax
inc bx
movzx r15d, r9w
cmova r15w, r13w
mov byte [rdx + r12], cl
cmovl r15w, r13w
movzx r15d, di
mov rbx, qword [rbp - 0x30]
xchg r15b, r15b
mov r15, qword [rbp - 0x18]
mov cl, byte [rbp - 0x58]
jmp 0x140487899
inc r12
jmp 0x1404878a2
cmp r12, r14
jmp 0x1404878aa
jb 0x140487558
test cl, cl
jmp 0x1404878b7
je 0x1404874a7
mov rdx, qword [rbp - 0x48]
sets ch
not ch
mov cl, r8b
mov rcx, rdi
jmp 0x1404878d1
call fcn.140462206
test al, al
jmp 0x1404878dd
jne 0x1404874a7
inc qword [rbp - 0x50]
mov rcx, rdi
call fcn.1404623da
or dword [rbp - 0x54], 0xffffffff
mov byte [rbp - 0x58], 0
movzx r8w, dil
btc r8w, di
sub esi, esi
bt r8w, r14w
rcr r8b, cl
xor r12d, r12d
jmp 0x140487913
mov r8, qword [rbp - 0x50]
jmp 0x14048791c
jmp 0x140487558
call fcn.1404aef74
int3