Function at 0x1404cdd33
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov r11, rsp
shr al, 0xf0
and eax, 0x7de60234
btc rax, r14
mov qword [r11 + 8], rbx
sar bx, cl
mov qword [r11 + 0x10], rbp
movzx bp, r9b
mov rbp, 0x2513408e
rcl rbx, 0x53
mov qword [r11 + 0x18], rsi
sub bp, sp
shl bl, cl
push rdi
rol ax, 0xc6
cdqe
push r12
shrd rbx, r11, 0xc9
push r13
sal sil, 0x7f
or rax, 0x46dc260f
stc
push r14
movsxd rdi, eax
push r15
cmp bl, 0x79
bts ax, bp
sub rsp, 0x70
inc bpl
adc r15d, r10d
mov eax, dword [rsp + 0xc8]
sbb sil, 0x20
add bx, r14w
xor r14d, r14d
not bp
test eax, eax
movsx di, dl
cmovb si, r8w
mov byte [rdx], r14b
movsx si, sil
jmp 0x1404cddca
mov rbx, rdx
movzx rsi, sp
mov r15, rcx
movsx ecx, di
mov ebp, 0x1944fce
mov rdx, qword [rsp + 0xe0]
lea rcx, [r11 - 0x48]
movzx esi, di
setnp dil
bswap si
mov edi, r14d
mov sil, 0x79
mov rbp, r9
not sil
movzx rsi, sp
bswap si
cmovns edi, eax
mov sil, 0x11
mov rsi, r8
jmp 0x1404cde13
call fcn.1404a058c
lea eax, [rdi + 0xb]
cmc
movsxd rcx, eax
test r13b, 0x1a
cmp cl, spl
cmc
cmp rsi, rcx
ja 0x1404cde4a
call fcn.1404b152a
lea edi, [r14 + 0x22]
jmp 0x1404cde3e
mov dword [rax], edi
call fcn.1404b2217
jmp 0x1404ce438
mov rcx, qword [r15]
bt edx, esi
mov edx, 0x7ff
mov rax, rcx
shr rax, 0x34
and rax, rdx
cmp rsi, 0x1bc30a53
stc
cmp rax, rdx
jmp 0x1404cde6f
jne 0x1404cdf66
mov eax, dword [rsp + 0xe8]
mov r8w, r10w
mov r9, rbp
setg r8b
xchg edx, ecx
cwd
mov dword [rsp + 0x48], eax
movsxd rcx, esp
movsx ecx, bx
movsx ax, r13b
mov r8, rsi
mov eax, dword [rsp + 0xd8]
xchg dl, dl
movsx rcx, r15w
mov rdx, rbx
movzx rcx, r15w
mov qword [rsp + 0x40], r14
xchg ch, ch
setnp ch
movsx ecx, cx
mov rcx, r15
jmp 0x1404cdec6
mov dword [rsp + 0x38], eax
movsx rax, dx
bswap ax
movzx rax, r13w
mov rax, qword [rsp + 0xc0]
mov byte [rsp + 0x30], r14b
jmp 0x1404cdee7
mov dword [rsp + 0x28], edi
jmp 0x1404cdef0
mov qword [rsp + 0x20], rax
jmp 0x1404cdefa
call fcn.1404cd912
mov edi, eax
jmp 0x1404cdf06
test eax, eax
je 0x1404cdf1b
mov byte [rbx], r14b
jmp 0x1404cdf16
jmp 0x1404ce438
mov edx, 0x65
setns cl
mov rcx, rbx
jmp 0x1404cdf2b
call fcn.1404dd6ea
test rax, rax
je 0x1404ce435
mov cl, byte [rsp + 0xd0]
cmp r11d, esp
xor cl, 1
stc
cmp r10b, 0xd4
shl cl, 5
add cl, 0x50
mov byte [rax], cl
jmp 0x1404cdf58
mov byte [rax + 3], r14b
jmp 0x1404cdf61
jmp 0x1404ce435
mov eax, 0x2d
cmp r9b, 2
test rcx, rcx
jns 0x1404cdf87
mov byte [rbx], al
inc rbx
rcl al, 0x48
mov rcx, qword [r15]
xadd bpl, al
mov al, byte [rsp + 0xd0]
dec r13w
adc r12d, r11d
bts r12w, r9w
lea rbp, [rbx + 1]
mov sil, 0x72
movzx r10w, r8b
and r13b, r15b
xor al, 1
movzx r9, bx
adc r12w, 0xa94
mov r12d, 0x3ff
btc r13w, ax
neg r10b
movzx r13d, al
mov r9d, 0x30
sal al, cl
cmp r15b, 0xe0
mov esi, r13d
btr r10d, 0xb5
sal rax, cl
movabs rax, 0x7ff0000000000000
shl esi, 5
movabs r10, 0xfffffffffffff
cmc
stc
add esi, 7
cmc
test rax, rcx
jne 0x1404ce02e
mov byte [rbx], r9b
mov rax, qword [r15]
and rax, r10
cmp r13, rbx
test r8, 0x73212440
jmp 0x1404ce01c
neg rax
sbb r12, r12
and r12d, 0x3fe
jmp 0x1404ce035
mov byte [rbx], 0x31
rcl r14b, 0x60
sub ebx, ebx
lea r14, [rbp + 1]
jmp 0x1404ce040
test edi, edi
jne 0x1404ce054
mov al, bl
jmp 0x1404ce04f
jmp 0x1404ce076
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xf8]
btc eax, r11d
sub al, 0x9d
rcr rax, 0x5b
mov rax, qword [rcx]
mov al, byte [rax]
cmp sp, 0x3fdc
stc
clc
mov byte [rbp], al
cmc
cmp r11w, ax
test qword [r15], r10
jbe 0x1404ce1bb
movzx r8d, r9w
cwd
shrd dx, bx, 0x55
sal rdx, 0x78
movabs rdx, 0xf000000000000
test edi, edi
jmp 0x1404ce0a7
jle 0x1404ce0fe
mov rax, qword [r15]
mov cl, 0x93
rol cl, cl
mov cl, r8b
and rax, rdx
and rax, r10
clc
shr rax, cl
add ax, r9w
cmp cx, 0x1903
cmp ax, 0x39
jbe 0x1404ce0d7
add ax, si
mov byte [r14], al
dec edi
jmp 0x1404ce0e1
inc r14
jmp 0x1404ce0e9
shr rdx, 4
clc
add r8w, 0xfffc
jmp 0x1404ce0f8
jns 0x1404ce0a0
test r8w, r8w
jmp 0x1404ce107
js 0x1404ce1bb
mov r9d, dword [rsp + 0xe8]
mov rcx, 0x4b592d94
mov cl, r8b
movsx rcx, bx
mov rcx, r15
jmp 0x1404ce12b
call fcn.1404cdae1
mov r9d, 0x30
cmp spl, bl
cmc
test al, al
jmp 0x1404ce141
je 0x1404ce1bb
lea rcx, [r14 - 1]
mov dl, byte [rcx]
cdqe
lea eax, [rdx - 0x46]
clc
test al, 0xdf
jmp 0x1404ce15a
jne 0x1404ce175
mov byte [rcx], r9b
jmp 0x1404ce168
dec rcx
jmp 0x1404ce170
jmp 0x1404ce14b
cmp rcx, rbp
jmp 0x1404ce17d
je 0x1404ce1b4
cmp dl, 0x39
jmp 0x1404ce18b
jne 0x1404ce19f
add sil, 0x3a
jmp 0x1404ce19a
jmp 0x1404ce1a7
lea esi, [rdx + 1]
jmp 0x1404ce1a7
mov byte [rcx], sil
jmp 0x1404ce1af
jmp 0x1404ce1bb
inc byte [rcx - 1]
test r15w, r8w
test edi, edi
jmp 0x1404ce1c2
jle 0x1404ce1f3
mov r8d, edi
bswap bx
mov dl, r9b
movsx rcx, r8w
bswap rbx
mov rcx, r14
mov ebx, edi
jmp 0x1404ce1e2
call fcn.1404a0075
add r14, rbx
test spl, 0x73
rol cl, 0x24
xor ebx, ebx
cmp byte [rbp], bl
cmovne rbp, r14
ror cx, 0xce
sal rax, cl
shl r13b, 5
add r13b, 0x50
shld rax, r8, 0xe7
mov r9b, 0x47
rdtsc
mov byte [rbp], r13b
rdtsc
sal r9b, 0xcc
bt edx, 8
lea r9, [rbp + 2]
adc rax, 0xf40749c
mov rax, qword [r15]
bswap dx
or edx, 0x654d11ea
shr rax, 0x34
clc
adc ecx, r9d
and eax, 0x7ff
cmp bl, r15b
shr cl, 0xe2
mov ecx, eax
sub rcx, r12
movsx dx, r10b
mov rdx, rcx
jmp 0x1404ce25d
jns 0x1404ce27f
mov rcx, r12
sete r8b
shld r8d, r12d, 0xe3
btr r8w, r15w
sub rcx, rax
rcr al, cl
rcl al, cl
rol ax, 0x4c
mov eax, 0x2b
ror r8w, 0x7c
movsx r8w, r10b
xor r14d, r14d
xor r8w, 0x4db4
movsx r8w, r8b
test rdx, rdx
mov r8, r9
movzx dx, cl
mov rdx, r11
lea edx, [rax + 2]
jmp 0x1404ce2b1
cmovs eax, edx
clc
test r11w, 0x41df
mov byte [rbp + 1], al
clc
cmp r12, r11
mov byte [r9], 0x30
jmp 0x1404ce2cb
cmp rcx, 0x3e8
jl 0x1404ce334
movabs rax, 0x20c49ba5e353f7cf
cdq
lea r8, [r9 + 1]
and dl, r11b
imul rcx
rcl al, cl
clc
sar rdx, 7
mov rax, rdx
test r9b, 0x37
cmp r10b, 0xaf
shr rax, 0x3f
cmp spl, 0xd3
clc
add rdx, rax
btc ax, dx
lea eax, [rdx + 0x30]
cmp cl, 0x78
mov byte [r9], al
btr rax, r14
add al, 0x77
btc rax, r8
imul rax, rdx, 0xfffffffffffffc18
lea rcx, [rcx + rax]
test r11, 0x793a0fd1
cmp r8, r9
jmp 0x1404ce33c
jne 0x1404ce351
cmp rcx, 0x64
jmp 0x1404ce34b
jl 0x1404ce3a1
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
bswap rax
lea rdx, [rdx + rcx]
movzx rax, r11w
neg rax
xchg ah, ah
sar rdx, 6
movzx ax, bl
xchg al, al
not eax
mov rax, rdx
stc
shr rax, 0x3f
cmc
add rdx, rax
lea eax, [rdx + 0x30]
jmp 0x1404ce38e
mov byte [r8], al
inc r8
test bpl, r8b
cmc
imul rax, rdx, 0xffffffffffffff9c
add rcx, rax
cmp ah, bl
cmp r8, r9
jmp 0x1404ce3a9
jne 0x1404ce3b9
cmp rcx, 0xa
jl 0x1404ce415
movabs rax, 0x6666666666666667
rol dil, cl
bsr dx, bx
imul rcx
sar rdx, 2
and rdi, 0x74a527b4
jmp 0x1404ce3e1
mov rax, rdx
shr rax, 0x3f
setg dil
btr edi, 0x1f
add rdx, rax
movzx rdi, r8w
mov ah, cl
lea eax, [rdx + 0x30]
mov byte [r8], al
jmp 0x1404ce404
inc r8
imul rax, rdx, 0xfffffffffffffff6
add rcx, rax
bts edi, r14d
sbb rdi, r9
add cl, 0x30
mov byte [r8], cl
shl dil, cl
dec di
cmp cl, r12b
mov byte [r8 + 1], r14b
cmp dh, 0x52
bt di, 0xdf
btc rdi, 0xcf
mov edi, r14d
cmp byte [rsp + 0x68], r14b
jmp 0x1404ce442
je 0x1404ce454
mov rcx, qword [rsp + 0x50]
and dword [rcx + 0x3a8], 0xfffffffd
lea r11, [rsp + 0x70]
movzx si, r8b
movzx rbx, ax
mov eax, edi
movsxd r14, edx
mov rbx, qword [r11 + 0x30]
movsxd r13, edx
not sil
mov rbp, qword [r11 + 0x38]
movzx r14d, sp
not r14w
mov rsi, qword [r11 + 0x40]
movzx r12w, r10b
mov rsp, r11
cmovae r14w, bp
pop r15
movsx r13w, al
movzx r12w, r10b
bswap r14
pop r14
pop r13
movsxd r12, r14d
setnp r12b
jmp 0x1404ce4ad
pop r12
jmp 0x1404ce4bb
pop rdi
ret