Function at 0x140465049
Capabilities:
Execute anti-debugging instructions

Disassembly:
int3
mov qword [rsp + 8], rbx
rcl al, 0xfe
push rbp
bt ebp, 0x2a
push rsi
push rdi
bts bp, r11w
push r12
lahf
sar bpl, 0x76
rcl rdi, 0xa8
push r13
push r14
rol dil, 0x7e
lahf
push r15
lea rbp, [rsp - 0xf]
movsxd rax, ecx
cdqe
sub rsp, 0xc0
mov rax, qword [0x1400b7288]
bt r14w, 0x14
xor rax, rsp
btc r14d, esp
sar di, 0x5f
rcr r14, 0xef
mov qword [rbp - 1], rax
sbb ax, 0x29f5
mov r13, r9
neg dil
bswap di
shl r15d, 0xf3
mov r14, r8
add r15b, r15b
xor r15b, 0xef
sub di, r11w
mov qword [rbp - 0x49], rdx
xor eax, 0xd712589
test bx, 0x1073
dec r15w
mov qword [rbp - 0x51], rcx
movsxd rax, esp
movsx r15, r13w
clc
movzx eax, word [rbp + 0x6f]
cmovae rdi, rdi
mov word [rsp + 0x30], ax
mov rdi, qword [rbp + 0x77]
and r15w, 0x1787
mov r15, qword [rbp + 0x7f]
test r11w, ax
cmp sil, 0x5d
test r15, r15
je 0x140465130
mov al, byte [rdi]
sub al, 0x2b
cmp r9b, bpl
test al, 0xfd
jmp 0x14046511b
jne 0x140465130
mov ebx, 1
jmp 0x14046512b
jmp 0x140465132
sub ebx, ebx
mov eax, dword [r9 + 0x18]
mov ecx, 0x3000
stc
jmp 0x140465141
and eax, ecx
test rbp, 0x3856e48
stc
cmp eax, ecx
jmp 0x140465152
je 0x140465169
lea rdx, [0x1400cecf8]
jmp 0x140465164
jmp 0x1404651a6
lea rdx, [0x1400cecc0]
bswap cx
lea rcx, [rbx + 2]
cmp rcx, r15
jmp 0x14046517f
ja 0x1404651a6
cmp byte [rdi + rbx], 0x30
jmp 0x14046518e
jne 0x1404651a6
mov al, byte [rdi + rbx + 1]
sub al, 0x58
clc
test al, 0xdf
cmove rbx, rcx
movzx cx, r9b
mov rcx, rdi
jmp 0x1404651ae
call fcn.1404b318f
mov qword [rbp - 0x71], rax
mov eax, 0x2e
mov word [rbp - 0x7d], ax
jmp 0x1404651c5
call fcn.1404b284c
mov rcx, qword [rax]
setnp al
mov al, byte [rcx]
setge ch
bswap rdx
cwd
mov byte [rbp - 0x7d], al
not ecx
xchg dx, cx
movzx cx, sil
lea rdx, [rbp - 0x7d]
jmp 0x1404651f3
mov rcx, rdi
jmp 0x1404651fb
call fcn.1404b318f
mov rsi, rax
movsxd r12, r14d
mov rax, qword [r13 + 0x40]
cmovb r12, r9
mov r12, qword [rax + 8]
nop
setb ah
movsxd rcx, eax
mov qword [rbp - 0x59], r12
xchg ch, al
not cx
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 8]
jmp 0x140465233
call qword [case.0x1404c5688.0]
nop
movsx cx, r12b
lea rcx, [rbp - 0x61]
jmp 0x140465248
call fcn.14045b5a0
mov qword [rbp - 0x61], rax
cmp r8b, dil
test r12, r12
jmp 0x14046525c
je 0x1404652a8
mov rax, qword [r12]
mov rcx, r12
jmp 0x14046526e
mov rax, qword [rax + 0x10]
jmp 0x140465277
call qword [case.0x1404c5688.0]
mov rcx, rax
cmc
test rax, rax
jmp 0x140465289
je 0x1404652a8
mov rax, qword [rax]
setno dh
mov edx, 1
jmp 0x14046529f
mov rax, qword [rax]
call qword [case.0x1404c5688.0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
dec r8w
and qword [rbp - 0x31], 0
sub rcx, rax
and qword [rbp - 0x29], 0
cmc
neg r8b
shl r8w, 0x53
xor edx, edx
mov r8, r15
bswap cx
lea rcx, [rbp - 0x41]
jmp 0x1404652da
call fcn.14048b0de
nop
shrd rdx, rbx, 0xfc
lea r9, [rbp - 0x41]
adc cl, r12b
shl ch, 0xfb
cmp qword [rbp - 0x29], 8
rdtsc
cmovae r9, qword [rbp - 0x41]
movsxd rax, r13d
cwd
mov rcx, qword [rbp - 0x61]
cdq
mov eax, 0x4c9a6a23
lahf
mov rax, qword [rcx]
movzx dx, r11b
movzx r8, r8w
lea r8, [r15 + rdi]
movsx dx, r10b
jmp 0x140465329
mov rdx, rdi
jmp 0x140465331
mov rax, qword [rax + 0x58]
jmp 0x14046533a
call qword [case.0x1404c5688.0]
mov rax, qword [r13 + 0x40]
mov ch, 0xa5
jmp 0x14046534c
mov r12, qword [rax + 8]
mov qword [rbp - 0x59], r12
cwde
mov ch, 0xc4
mov rax, qword [r12]
mov rcx, r12
jmp 0x140465364
mov rax, qword [rax + 8]
jmp 0x14046536d
call qword [case.0x1404c5688.0]
nop
lea rcx, [rbp - 0x61]
call fcn.140466d27
mov rdi, rax
test r12, r12
jmp 0x140465388
je 0x1404653e1
mov rax, qword [r12]
mov rcx, rbp
mov ecx, 0xb03d07
mov rcx, r12
jmp 0x1404653a2
mov rax, qword [rax + 0x10]
call qword [case.0x1404c5688.0]
mov rcx, rax
test r14b, 0x8d
cmc
test rax, rax
jmp 0x1404653bc
je 0x1404653e1
mov rax, qword [rax]
movsx rdx, r14w
mov edx, 1
jmp 0x1404653d3
mov rax, qword [rax]
jmp 0x1404653db
call qword [case.0x1404c5688.0]
mov rax, qword [rdi]
lea rdx, [rbp - 0x21]
cmovl rcx, r13
xchg cl, cl
mov rcx, rdi
jmp 0x1404653f6
mov rax, qword [rax + 0x28]
call qword [case.0x1404c5688.0]
nop
xchg ch, al
cbw
mov rax, qword [rdi]
movsxd rcx, edx
movzx rcx, bp
xchg ecx, ecx
mov rcx, rdi
jmp 0x140465419
mov rax, qword [rax + 0x20]
jmp 0x140465422
call qword [case.0x1404c5688.0]
movzx r12d, ax
cmp rsi, r15
jmp 0x140465434
je 0x140465475
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x18]
jmp 0x140465449
call qword [case.0x1404c5688.0]
movzx ecx, ax
lea rax, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
cmovae rax, qword [rbp - 0x41]
inc dil
mov word [rax + rsi*2], cx
cmc
cmp rsi, r15
movzx rdi, cx
movsx edi, sp
cmovg edi, ebx
cmove rsi, qword [rbp - 0x71]
cmp dx, 0x7e0
lea rdi, [rbp - 0x21]
jmp 0x140465488
cmp qword [rbp - 9], 0x10
jmp 0x140465492
cmovae rdi, qword [rbp - 0x21]
jmp 0x14046549c
jmp 0x140465519
test al, al
jmp 0x1404654a8
jle 0x14046552d
movsx rcx, al
btc ax, di
movsx ax, bh
movzx rax, dx
mov rax, rsi
test sp, 0x20b4
cmc
test r11w, r8w
sub rax, rbx
jmp 0x1404654d3
cmp rcx, rax
jae 0x14046552d
sub rsi, rcx
cdq
movzx r9d, r12w
mov r8d, 1
xchg rcx, rcx
jmp 0x1404654f2
mov rdx, rsi
movzx ecx, dx
movsxd rcx, eax
lea rcx, [rbp - 0x41]
jmp 0x140465504
call fcn.1404558d9
lea rax, [rdi + 1]
cmp byte [rax], 0
cmovg rdi, rax
and al, r15b
neg al
mov al, byte [rdi]
cmc
cmp r15b, 0x78
cmp al, 0x7f
jmp 0x140465527
jne 0x1404654a1
mov rsi, qword [rbp - 0x31]
rcr edi, cl
mov di, r11w
mov rdi, qword [r13 + 0x28]
test dl, r9b
test dil, 0x5c
test rdi, rdi
jmp 0x14046554a
jle 0x140465566
cmp rdi, rsi
jmp 0x140465558
jbe 0x140465566
sub rdi, rsi
jmp 0x140465568
xor edi, edi
mov eax, dword [r13 + 0x18]
and eax, 0x1c0
movsxd rdx, edx
inc r15w
test r9d, r11d
movups xmm0, xmmword [r14]
lea r8, [rbp - 0x71]
test r12w, r9w
shl cx, 0x1a
add dh, 0xe
lea rdx, [rbp - 0x61]
mov r15, qword [rbp - 0x51]
sal cx, cl
bts ecx, esp
movdqu xmmword [rbp - 0x71], xmm0
sal ecx, 0x5f
bts ecx, ebx
btc ecx, 0x62
mov rcx, r15
clc
cmp eax, 0x40
je 0x1404656df
cmp eax, 0x100
je 0x140465670
mov qword [rsp + 0x20], rdi
movzx r12, r15w
movsx r9, di
not r9w
movzx r12d, word [rsp + 0x30]
not r9b
movzx r9w, dl
movsx r9, sp
movzx r9d, r12w
jmp 0x1404655ef
call fcn.14046632e
xor edi, edi
jmp 0x140465601
lea r9, [rbp - 0x41]
shrd rdx, r10, 0x12
ror dl, cl
stc
cmp qword [rbp - 0x29], 8
cqo
bswap ecx
cmovae r9, qword [rbp - 0x41]
cmovno r8w, r15w
movups xmm0, xmmword [rax]
movsxd rdx, eax
setl r8b
mov cl, r14b
movdqu xmmword [rbp - 0x71], xmm0
movzx edx, r9w
seto cl
mov qword [rsp + 0x20], rbx
lea r8, [rbp - 0x71]
jmp 0x14046564e
lea rdx, [rbp - 0x61]
movsx cx, ch
movzx ecx, r10w
movzx rcx, r9w
mov rcx, r15
jmp 0x140465666
call fcn.1404661b3
jmp 0x140465707
lea r9, [rbp - 0x41]
clc
stc
cmp qword [rbp - 0x29], 8
jmp 0x140465680
cmovae r9, qword [rbp - 0x41]
jmp 0x14046568a
mov qword [rsp + 0x20], rbx
call fcn.1404661b3
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x71], xmm0
mov qword [rsp + 0x20], rdi
cdq
bswap rcx
movsxd rdx, r14d
movzx r12d, word [rsp + 0x30]
movzx r9d, r12w
setb ch
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x61]
movsxd rcx, r8d
bswap cx
sets ch
mov rcx, r15
jmp 0x1404656ce
call fcn.14046632e
xor edi, edi
jmp 0x1404656da
jmp 0x140465707
lea r9, [rbp - 0x41]
clc
cmc
cmp qword [rbp - 0x29], 8
cmovae r9, qword [rbp - 0x41]
jmp 0x1404656f4
mov qword [rsp + 0x20], rbx
call fcn.1404661b3
movzx r12d, word [rsp + 0x30]
adc dl, r15b
movups xmm0, xmmword [rax]
bts ecx, r13d
movdqu xmmword [r14], xmm0
cwd
rdtsc
mov r8b, 0x9b
lea rax, [rbp - 0x41]
cmp r12, rdx
cmp dx, 0x7422
cmp qword [rbp - 0x29], 8
bswap r8w
cmovae rax, qword [rbp - 0x41]
xor r9b, r14b
btc dx, bp
lea r9, [rax + rbx*2]
movdqu xmmword [rbp - 0x71], xmm0
xor r8b, r15b
btc edx, 0xd4
sal cx, cl
sub rsi, rbx
cqo
movzx rdx, r11w
seto cl
mov qword [rsp + 0x20], rsi
movzx edx, r11w
lea r8, [rbp - 0x71]
not ecx
lea rdx, [rbp - 0x61]
mov rcx, r15
call fcn.1404661b3
movups xmm0, xmmword [rax]
add cl, 0x67
btc ecx, 0xf8
and qword [r13 + 0x28], 0
movsx r8d, r14w
movdqu xmmword [rbp - 0x71], xmm0
bswap ecx
mov qword [rsp + 0x20], rdi
jmp 0x140465799
movzx r9d, r12w
lea r8, [rbp - 0x71]
movsx dx, bh
mov rbx, qword [rbp - 0x49]
cwd
movsx cx, cl
movsx rdx, si
mov rdx, rbx
not cx
mov cx, 0x19e8
movsx cx, r15b
mov rcx, r15
jmp 0x1404657ca
call fcn.14046632e
nop
sar dl, 0xe8
mov edi, 0x1000
add dl, r8b
ror dx, cl
mov rdx, qword [rbp - 9]
jmp 0x1404657ee
cmp rdx, 0x10
jmp 0x1404657f7
jb 0x140465856
inc rdx
mov rcx, qword [rbp - 0x21]
bts rax, rbp
mov rax, rcx
test dil, 0x5f
cmp r8b, 0x4b
jmp 0x140465818
cmp rdx, rdi
jmp 0x140465820
jb 0x140465851
add rdx, 0x27
mov rcx, qword [rcx - 8]
cmp r8w, cx
sub rax, rcx
clc
cmc
test rsi, r14
add rax, 0xfffffffffffffff8
test bpl, 0xc4
jmp 0x140465847
cmp rax, 0x1f
ja 0x140465946
call fcn.140266bc7
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 0x11], xmm0
bt edx, 0xea
mov byte [rbp - 0x21], 0
mov rdx, qword [rbp - 0x29]
cmp rdx, 8
jb 0x1404658db
lea rdx, [rdx*2 + 2]
btr ax, 0xfe
rcl cx, 0xb8
movsx ecx, r14w
mov rcx, qword [rbp - 0x41]
bsr eax, r14d
xor eax, esi
mov rax, rcx
cmc
jmp 0x1404658a1
cmp rdx, rdi
jmp 0x1404658a9
jb 0x1404658d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
clc
jmp 0x1404658c7
cmp rax, 0x1f
jmp 0x1404658d0
ja 0x14046593b
call fcn.140266bc7
mov rax, rbx
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.140499d06
mov rbx, qword [rsp + 0x100]
cmc
seta r14b
not r13b
add rsp, 0xc0
pop r15
movsx r14, r9w
bswap di
pop r14
movzx edi, r14w
pop r13
movzx esi, sp
movsx r12d, si
pop r12
movsxd rdi, r10d
movzx di, r12b
pop rdi
mov sil, cl
pop rsi
bswap bp
movsx ebp, r9w
cmove bp, r8w
pop rbp
jmp 0x14046593a
ret
call fcn.1404b040b
nop
jmp 0x140465946
call fcn.1404b040b
nop
jmp 0x1401ebac3