Function at 0x140486ecb
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x10], rbx
shr rbx, 0xf0
bsr eax, r14d
sub rax, rdx
mov qword [rsp + 0x18], rsi
and bl, bl
or bl, r13b
push rbp
push rdi
xor bh, 0x79
clc
movsx bp, bl
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
btr rbx, 0x90
mov rax, qword [0x1400b7288]
xor rax, rsp
not sil
xchg bx, bx
mov qword [rbp + 0x37], rax
xchg sil, bl
seto bh
mov sil, r8b
cmovp ebx, eax
mov rbx, rcx
jmp 0x140486f2a
call fcn.1404bc8e4
mov rdi, rax
movzx ecx, cx
mov cl, ah
cmovle rcx, rsp
lea rcx, [rbp + 7]
jmp 0x140486f44
call fcn.14045d989
movups xmm0, xmmword [rax]
cmovge rcx, rbx
bswap ecx
movups xmmword [rbp - 0x31], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x21], xmm1
movsd xmm0, qword [rax + 0x20]
bts rcx, rbp
or cl, r10b
movsd qword [rbp - 0x11], xmm0
movzx ecx, cx
mov ecx, dword [rax + 0x28]
stc
jmp 0x140486f7b
mov dword [rbp - 9], ecx
sbb cl, r8b
test rbp, 0x558b23df
sub r14d, r14d
movsx cx, spl
movzx ecx, r13w
jmp 0x140486f99
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x20], r14
mov ch, 0x24
movsx cx, r11b
mov qword [rbx + 0x28], r14
mov qword [rbp - 0x39], rbx
mov cx, sp
lea rcx, [rbp + 7]
call fcn.14045d989
test sil, sil
movsxd rcx, r10d
lea rcx, [0x1400ceb16]
jmp 0x140486fcf
jne 0x140486fdc
mov rcx, qword [rdi + 0x10]
shl r8b, cl
lea r8, [rbp + 7]
xor edx, edx
call fcn.14044fa0f
mov qword [rbx + 0x10], rax
bts rcx, rdx
or r8b, r12b
sub r8b, 0xfa
lea r8, [rbp - 0x31]
bt cx, r11w
shrd cx, ax, 0x62
xor edx, edx
movsxd rcx, ebx
mov cx, 0x147a
bswap cx
lea rcx, [0x1400cec88]
jmp 0x14048701c
call fcn.1404634b4
mov qword [rbx + 0x20], rax
movsx r8w, dl
lea r8, [rbp - 0x31]
shl cl, cl
xor edx, edx
xchg ch, ch
lea rcx, [0x1400cec7c]
jmp 0x140487040
call fcn.1404634b4
mov qword [rbx + 0x28], rax
test sil, sil
jmp 0x140487051
je 0x140487144
mov byte [rbp - 0x49], 0x2e
not dx
bswap rdx
mov rcx, 0x44691ebb
mov word [rbp - 0x41], r14w
mov qword [rbp - 0x39], r14
bswap ecx
movsx r9d, bp
lea rax, [rbp - 0x31]
mov cl, 0xd
mov qword [rsp + 0x20], rax
cwd
movsx r9, r12w
cmovp rdi, r14
lea r9, [rbp - 0x39]
xchg rdi, rcx
mov edi, 1
jmp 0x1404870a4
mov r8d, edi
cdq
lea rdx, [rbp - 0x49]
movsxd rcx, ecx
movsx cx, r11b
movsx rcx, r10w
lea rcx, [rbp - 0x41]
jmp 0x1404870c1
call fcn.14045dbc4
movzx eax, word [rbp - 0x41]
mov dl, sil
bswap r9
mov word [rbx + 0x18], ax
movsx rax, dx
movzx r8, cx
lahf
mov byte [rbp - 0x49], 0x2c
movzx r8w, dl
mov word [rbp - 0x41], r14w
rdtsc
mov qword [rbp - 0x39], r14
rdtsc
not ax
movsx r9w, al
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
setg cl
cwd
mov cx, 0x7ef5
lea r9, [rbp - 0x39]
mov r8w, sp
movsxd r8, edx
mov r8d, edi
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x41]
jmp 0x140487128
call fcn.14045dbc4
movzx eax, word [rbp - 0x41]
jmp 0x140487136
mov word [rbx + 0x1a], ax
jmp 0x14048713f
jmp 0x1404871de
movups xmm0, xmmword [rbp - 0x31]
mov rax, 0x10c47c7e
adc ecx, 0x126d4983
not r8b
movaps xmmword [rbp + 7], xmm0
movzx r8d, r13w
movups xmm1, xmmword [rbp - 0x21]
sar ax, 0xa2
ror r8w, cl
or r8, 0x6712ae
movaps xmmword [rbp + 0x17], xmm1
xor al, 0x25
movsd xmm0, qword [rbp - 0x11]
or rax, 0x4b41243f
neg rax
movsd qword [rbp + 0x27], xmm0
shld ecx, r11d, 0xe5
jmp 0x140487197
mov eax, dword [rbp - 9]
xadd cx, r8w
rol cl, cl
mov dword [rbp + 0x2f], eax
movsx rcx, cx
sub edx, edx
movsx r9w, r8b
movzx r8, cx
lea r9, [rbp + 7]
mov r8w, 0x4bf5
movzx r8d, bp
movsxd r8, r11d
mov r8, rdi
movzx cx, r15b
jmp 0x1404871d0
mov rcx, rbx
jmp 0x1404871d8
call fcn.1404955ab
nop
mov rcx, qword [rbp + 0x37]
jmp 0x1404871ed
xor rcx, rsp
jmp 0x1404871f5
call fcn.1404a3da6
lea r11, [rsp + 0xc0]
mov rsi, rdx
setnp dil
movzx bx, r15b
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movzx rbp, bx
movsx edi, si
mov rsp, r11
pop r14
cmovg ebp, r9d
pop rdi
movsx rbp, sp
movzx bp, r15b
pop rbp
jmp 0x140487236
ret