Function at 0x1404c6475
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
sal bpl, 0x59
push rbx
push rsi
mov bpl, 0xd0
btc si, 0xc3
push rdi
push r12
or esi, 0x643f1114
push r13
movzx r13w, r11b
push r14
shl r14, cl
push r15
lea rbp, [rsp - 0x38]
bt si, sp
btc r14, r15
cmp r10b, 0xa
sub rsp, 0x138
cmc
rol r14b, 0x5c
movzx r14d, r8w
mov rax, qword [0x1400b7288]
xor rax, rsp
mov qword [rbp + 0x28], rax
xchg r14b, r14b
or al, dil
ror si, 0x72
cmp dword [rcx], 0x80000003
cmovb r14d, esi
movsx esi, sp
movsxd r14, r13d
mov rdi, r9
jmp 0x1404c64ed
mov rax, qword [rbp + 0xb8]
mov r13b, 0x51
not r13d
movzx r13, dx
mov r13, rdx
mov r14, qword [rbp + 0xa0]
cmovno si, dx
jmp 0x1404c6511
mov rsi, rcx
jmp 0x1404c6519
mov qword [rsp + 0x70], rax
jmp 0x1404c6523
mov qword [rsp + 0x78], r8
jmp 0x1404c652d
je 0x1404c69e2
call fcn.1404c0d88
mov r12d, dword [rbp + 0xb0]
shr r15w, 0x3c
xadd r15, r15
mov r15d, dword [rbp + 0xa8]
test bp, 0x71bd
cmp r11b, r10b
cmp qword [rax + 0x10], 0
je 0x1404c6613
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov rbx, rax
jmp 0x1404c6572
call fcn.1404c0d88
cmp qword [rax + 0x10], rbx
jmp 0x1404c6580
je 0x1404c6613
cmp dword [rsi], 0xe0434f4d
jmp 0x1404c6591
je 0x1404c6613
cmp dword [rsi], 0xe0434352
jmp 0x1404c65a2
je 0x1404c6613
mov rax, qword [rsp + 0x70]
xchg r9w, r9w
movsxd rcx, r14d
setbe r8b
mov r9, rdi
cqo
xchg dl, r8b
mov r8, qword [rsp + 0x78]
xchg cl, dh
not dh
movsx dx, r9b
mov rdx, r13
movsxd rcx, r14d
xchg ecx, ecx
mov ecx, 0x17e8472b
mov dword [rsp + 0x38], r15d
mov rcx, rsi
jmp 0x1404c65e8
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
jmp 0x1404c65f7
mov qword [rsp + 0x20], r14
jmp 0x1404c6601
call fcn.1404a0616
test eax, eax
jmp 0x1404c660d
jne 0x1404c69e2
mov r8, qword [rdi + 8]
movzx dx, r9b
movsx edx, di
cdq
lea rcx, [rbp]
cdq
movsxd rdx, r15d
mov edx, 0x631e56d8
mov rdx, r14
jmp 0x1404c6635
call fcn.1401d7824
cmp dword [rbp], 0
jmp 0x1404c6643
jbe 0x1404c6a3e
mov dword [rsp + 0x28], r12d
seta dl
bswap r8w
movzx edx, bp
lea rdx, [rbp]
mov r9, rdi
cmovge r8d, r9d
setns cl
not r8w
mov qword [rsp + 0x20], r14
sets ch
not r8d
mov r8d, r15d
movzx ecx, di
lea rcx, [rbp - 0x70]
jmp 0x1404c6684
call fcn.14049feb2
movups xmm0, xmmword [rbp - 0x70]
jmp 0x1404c6692
movdqu xmmword [rbp - 0x80], xmm0
jmp 0x1404c669c
psrldq xmm0, 8
movd eax, xmm0
cmp eax, dword [rbp - 0x58]
jmp 0x1404c66ad
jae 0x1404c69e2
mov r8, qword [rbp - 0x70]
lea r9, [0x140000000]
mov eax, dword [rbp - 0x78]
jmp 0x1404c66c6
mov qword [rsp + 0x68], r8
jmp 0x1404c66d0
mov dword [rsp + 0x60], eax
jmp 0x1404c66d9
movups xmm0, xmmword [r8 + 0x18]
jmp 0x1404c66e3
movq rax, xmm0
movups xmmword [rbp - 0x80], xmm0
jmp 0x1404c66f1
cmp eax, r15d
jmp 0x1404c66f9
jg 0x1404c68b3
shr rax, 0x20
clc
jmp 0x1404c6709
cmp r15d, eax
jmp 0x1404c6711
jg 0x1404c68b3
mov rax, qword [rdi + 0x10]
setns ch
movsxd r8, r12d
cmovo r9w, r12w
lea rdx, [rbp - 0x80]
mov r8, qword [rdi + 8]
movsxd r9, eax
xchg cl, r9b
setnp r9b
lea rcx, [rbp - 0x50]
mov r9d, dword [rax]
jmp 0x1404c6744
call fcn.1404c174b
mov rax, qword [rbp - 0x40]
bswap ecx
movzx cx, r15b
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x48], rax
jmp 0x1404c6761
call fcn.1400fad55
mov rax, qword [rbp - 0x40]
lea rcx, [rbp - 0x50]
xchg bl, bl
mov ebx, dword [rbp - 0x50]
mov qword [rbp - 0x48], rax
jmp 0x1404c677c
call fcn.1400fad55
sub ebx, 1
jmp 0x1404c6789
je 0x1404c67a7
lea rcx, [rbp - 0x50]
call fcn.1400fad55
sub rbx, 1
jmp 0x1404c67a1
jne 0x1404c678f
cmp dword [rbp - 0x30], 0
jmp 0x1404c67b0
je 0x1404c67fb
call fcn.1404a01cc
movsxd rdx, dword [rbp - 0x30]
test r13b, r8b
add rax, rdx
je 0x1404c67fb
test edx, edx
je 0x1404c67e9
call fcn.1404a01cc
movsxd rcx, dword [rbp - 0x30]
add rax, rcx
jmp 0x1404c67e4
jmp 0x1404c67ec
xor eax, eax
clc
cmp byte [rax + 0x10], 0
jmp 0x1404c67f5
jne 0x1404c68a0
test byte [rbp - 0x34], 0x40
jmp 0x1404c6804
jne 0x1404c68a0
mov rax, qword [rsp + 0x70]
bsr ecx, r15d
jmp 0x1404c6818
mov r9, rdi
mov r8, qword [rsp + 0x78]
ror dh, 0x45
mov rdx, r13
bts rcx, r8
ror ch, cl
mov byte [rsp + 0x58], 0
movsxd rcx, esi
xor cl, r11b
mov rcx, rsi
mov byte [rsp + 0x50], 1
stc
jmp 0x1404c6848
mov qword [rsp + 0x48], rax
cdqe
sar ax, 0x69
btc ax, 0x1d
lea rax, [rbp - 0x80]
cmp eax, r9d
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x38], rax
bsr ax, di
shld ax, r13w, 0x4f
bt ax, 0xcf
lea rax, [rbp - 0x38]
and qword [rsp + 0x30], 0
jmp 0x1404c6887
mov qword [rsp + 0x28], rax
jmp 0x1404c6891
mov qword [rsp + 0x20], r14
jmp 0x1404c689b
call fcn.1404c62ab
mov r8, qword [rsp + 0x68]
rdtsc
lea r9, [0x140000000]
setle cl
rdtsc
mov rdx, qword [r8 + 8]
btc rcx, rbp
btc cx, 0x38
movzx ecx, byte [rdx]
sbb ax, di
add ah, dh
and ecx, 0xf
movsx eax, r8w
mov ax, 0x1893
movsx rax, byte [rcx + r9 + 0xc1a30]
test rbp, rax
cmc
mov cl, byte [rcx + r9 + 0xc1a40]
cmp r9w, sp
sub rdx, rax
mov eax, dword [rdx - 4]
shr eax, cl
mov qword [r8 + 8], rdx
mov dword [r8 + 0x18], eax
ror cx, 0x9b
cmp bl, bpl
cmovp rcx, rsi
movzx ecx, byte [rdx]
and ecx, 0xf
cmp sil, r10b
movsx rax, byte [rcx + r9 + 0xc1a30]
test spl, 0xb5
jmp 0x1404c6922
mov cl, byte [rcx + r9 + 0xc1a40]
sub rdx, rax
clc
bsf eax, ebp
mov eax, dword [rdx - 4]
test sp, 0x621b
jmp 0x1404c693f
shr eax, cl
btc rcx, 0x20
mov qword [r8 + 8], rdx
xor ch, dl
bsr rcx, r14
mov dword [r8 + 0x1c], eax
movzx ecx, byte [rdx]
clc
and ecx, 0xf
ror al, cl
movsx rax, byte [rcx + r9 + 0xc1a30]
mov cl, byte [rcx + r9 + 0xc1a40]
sub rdx, rax
mov eax, dword [rdx - 4]
stc
cmc
shr eax, cl
movzx ecx, r13w
movsx rcx, r12w
xchg cl, cl
mov dword [r8 + 0x20], eax
bswap ax
movsx rcx, r9w
lea rax, [rdx + 4]
movsx rcx, r10w
movsx cx, sil
jmp 0x1404c699f
mov qword [r8 + 8], rdx
dec rcx
jmp 0x1404c69ab
mov ecx, dword [rdx]
jmp 0x1404c69b2
mov dword [r8 + 0x24], ecx
mov ecx, dword [rsp + 0x60]
jmp 0x1404c69bf
inc ecx
test r12b, dl
cmc
mov qword [r8 + 8], rax
cmp ecx, 0x2ea90d32
mov dword [rsp + 0x60], ecx
cmc
cmp ecx, dword [rbp - 0x58]
jmp 0x1404c69dc
jb 0x1404c66d9
mov rcx, qword [rbp + 0x28]
clc
xor rcx, rsp
jmp 0x1404c69ef
call fcn.14049d217
add rsp, 0x138
movsx r13d, bp
pop r15
not r12b
pop r14
movsxd rbp, ecx
pop r13
mov si, ax
cmovp edi, r15d
pop r12
movsx rbp, bx
pop rdi
pop rsi
movsx rbp, ax
mov rbp, 0x4f2f7e51
cmovg ebx, edi
pop rbx
movsx rbp, sp
movzx bp, r12b
jmp 0x1404c6a37
pop rbp
jmp 0x1404c6a3d
ret
call fcn.1404b4c79
int3