Function at 0x1400ce0de
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
cmc
adc rax, 0x213716a9
push rsi
shr bpl, cl
movsxd rsi, eax
push rdi
sub si, r15w
jmp 0x1400ce108
push r12
shld rbp, rbp, 0x8c
push r13
and bp, r13w
push r14
or si, 0xcf89
movzx rax, r8w
push r15
bswap r15w
and bp, si
shr ah, 0xb9
sub rsp, 0x50
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x90], rbx
bt bx, sp
shld r13, r10, 0x97
rcl bp, 0x82
mov rbx, r8
inc rbp
movsx ebp, cx
mov rsi, rdx
shr bp, 5
shl edx, cl
mov r13, rcx
shld dx, r13w, 0x11
rcr ecx, cl
neg dh
sub r12d, r12d
btc r15w, 0xaf
sal cl, cl
mov r15, r12
mov qword [rsp + 0x40], r12
shld bp, r10w, 0x1f
cmc
dec rcx
mov ebp, 1
rcl dh, cl
neg cl
btr edx, 7
mov eax, 2
movzx rcx, cx
bswap rdx
mul rbp
movsx cx, r8b
mov rcx, 0x7e234903
xchg cl, ch
mov rcx, 0xffffffffffffffff
jmp 0x1400ce1c0
cmovo rax, rcx
movsx rcx, cx
movzx rcx, r9w
xchg ch, cl
mov rcx, rax
call fcn.1400329b8
mov r14, rax
mov qword [rsp + 0x38], rax
mov word [rax], r12w
stc
test bpl, 6
mov byte [rsp + 0x98], bpl
test bp, sp
test rsi, rsi
jmp 0x1400ce1fa
je 0x1400ce5ac
mov rdi, qword [r13 + 0x10]
jmp 0x1400ce20b
mov qword [rsp + 0xa8], rdi
movsx rcx, sp
movzx ecx, r15w
mov cl, 0xa5
mov rcx, rdi
jmp 0x1400ce225
call qword [0x140040110]
nop
mov rax, qword [r13 + 0x10]
mov r8, rsi
or cx, 0x299f
and r8, 0xfffffffffffffffc
mov rcx, r12
mov r9, qword [rax + 0x38]
jmp 0x1400ce24b
test r9, r9
jmp 0x1400ce253
je 0x1400ce41a
mov rax, qword [rax + 0x28]
btc rdx, r10
shrd rdx, rdi, 0xb6
nop
bswap rdx
movzx dx, cl
sbb dx, r13w
mov rdx, qword [rax]
cmc
test bh, 0xa3
cmp qword [rdx + 8], r8
jmp 0x1400ce282
je 0x1400ce2b0
inc rcx
clc
stc
add rax, 8
cmp bl, dl
jmp 0x1400ce29d
cmp rcx, r9
jmp 0x1400ce2a5
jb 0x1400ce272
jmp 0x1400ce41a
cmp dword [rdx + 0x10], 0
jmp 0x1400ce2b9
jne 0x1400ce41a
mov byte [rsp + 0x98], 0
mov rax, qword [r13 + 0x18]
btr cx, 0x22
bt cx, 4
mov rcx, r12
sbb r8b, 4
mov r8, qword [r13 + 0xb8]
clc
test r8, r8
jmp 0x1400ce2ec
je 0x1400ce59e
mov r9, qword [rdx]
jmp 0x1400ce301
add rax, 4
nop
cmp sil, al
stc
test spl, 0x2e
cmp r9, rax
jmp 0x1400ce316
je 0x1400ce345
inc rcx
cmc
jmp 0x1400ce326
add rax, 0x10
cmp r12, rsi
jmp 0x1400ce332
cmp rcx, r8
jmp 0x1400ce33a
jb 0x1400ce30e
jmp 0x1400ce59e
mov rax, qword [r13 + 0xb0]
xor si, r14w
btr esi, 0xae
bswap si
mov rsi, qword [rax + rcx*8]
lea rax, [rsp + 0x38]
clc
cmp rsi, rax
jmp 0x1400ce369
je 0x1400ce59e
mov rcx, r14
jmp 0x1400ce377
call fcn.1400329c0
mov r15, qword [rsi + 8]
bsr eax, esp
mov qword [rsp + 0x40], r15
lea rcx, [r15 + 1]
ror dx, cl
bsf ax, r11w
movsx ax, sil
mov eax, 2
mul rcx
movzx cx, r14b
mov rcx, 0xffffffffffffffff
jmp 0x1400ce3b2
cmovo rax, rcx
bswap cx
movzx cx, r11b
mov rcx, rax
jmp 0x1400ce3c6
call fcn.1400329b8
mov r14, rax
movsx dx, al
not dh
mov qword [rsp + 0x38], rax
movsx rdx, ax
movzx r8, r11w
lea rbx, [r15 + r15]
movzx r8w, r13b
mov cx, r8w
mov r8, rbx
movzx dx, bh
cqo
mov rdx, qword [rsi]
movzx rcx, bx
mov rcx, rax
jmp 0x1400ce406
call fcn.140038b20
mov word [rbx + r14], r12w
jmp 0x1400ce415
jmp 0x1400ce4b0
mov ecx, 0x800
jmp 0x1400ce424
call fcn.1400329b8
mov rbx, rax
not r8w
mov qword [rsp + 0x20], r12
mov r9d, 0x800
movsx r8d, r10w
cmovge rdx, r15
mov r8, rax
movsx rcx, r14w
not ah
mov edx, ebp
mov rcx, rsi
mov rax, qword [0x14004e7c8]
call qword [rax + 0x88]
test eax, eax
jmp 0x1400ce465
js 0x1400ce4a3
movzx r8d, word [rbx]
cmc
adc dx, r9w
shr r8, 1
movsx cx, dh
mov rdx, qword [rbx + 8]
not cx
movsx rcx, cx
movzx cx, ah
lea rcx, [rsp + 0x38]
call fcn.14002a7b0
mov r15, qword [rsp + 0x40]
mov r14b, r8b
mov r14, qword [rsp + 0x38]
xchg ch, cl
mov rcx, rbx
jmp 0x1400ce4ab
call fcn.1400329c0
test r15, r15
jmp 0x1400ce4b8
je 0x1400ce58f
lea rbp, [r15 + 1]
cmp dx, 0xdca9
bsr eax, r12d
lea rcx, [rbp + 1]
bts dx, r9w
mov al, 0x8c
movsx rdx, cx
mov eax, 2
movzx dx, r14b
rol dh, 0xa3
mul rcx
mov rcx, 0xffffffffffffffff
jmp 0x1400ce4f6
cmovo rax, rcx
mov rcx, rax
call fcn.1400329b8
mov rsi, rax
movsx bx, dh
cdq
bswap cx
lea rbx, [r15 + r15]
movsx r8w, al
mov r8w, 0x1125
mov r8, rbx
xchg dl, dh
cmovb dx, r8w
movzx rdx, dx
mov rdx, r14
mov rcx, rax
jmp 0x1400ce534
call fcn.140038b20
movzx eax, word [0x1400432f8]
mov word [rbx + rsi], ax
mov cx, 0xd028
mov word [rsi + rbp*2], r12w
movzx ecx, ax
not cl
mov rcx, r14
jmp 0x1400ce55a
call fcn.1400329c0
mov qword [rsp + 0x38], rsi
movsx r15d, r9w
setno bl
movzx bx, r13b
mov r15, rbp
mov ebx, 0x9ab5fd80
mov qword [rsp + 0x40], rbp
mov rbx, qword [rsp + 0xa0]
jmp 0x1400ce58a
jmp 0x1400ce59e
mov rbx, qword [rsp + 0xa0]
movzx cx, r8b
not ecx
mov rcx, rdi
jmp 0x1400ce5a6
call qword [fcn.140040118]
movzx esi, word [rbx]
or rax, 0x362e7e9a
shld rax, r10, 0x17
rol al, cl
shr rsi, 1
movsxd rbp, edi
bsf eax, edi
clc
mov rbx, qword [rbx + 8]
or al, 0x94
lea rbp, [r15 + rsi]
shr al, cl
lea rcx, [rbp + 1]
mov eax, 2
sal dl, 0x9a
sar dh, cl
mul rcx
seto cl
mov rcx, 0xffffffffffffffff
jmp 0x1400ce5f3
cmovo rax, rcx
movzx ecx, r9w
mov ch, 0x26
mov rcx, rax
jmp 0x1400ce606
call fcn.1400329b8
mov r14, rax
setl r8b
movsx rdx, dx
movzx di, al
lea rdi, [r15 + r15]
movzx ecx, dx
mov r8, rdi
movsx dx, r8b
movzx r15w, spl
mov r15, qword [rsp + 0x38]
mov rdx, r15
movsx ecx, dx
mov rcx, rax
jmp 0x1400ce641
call fcn.140038b20
lea r8, [rsi + rsi]
movsx dx, r10b
xchg dh, cl
lea rcx, [rdi + r14]
movsx dx, al
setge dh
cqo
mov rdx, rbx
jmp 0x1400ce666
call fcn.140038b20
mov word [r14 + rbp*2], r12w
movsx cx, dh
mov rcx, r15
call fcn.1400329c0
mov rbx, r14
cmp byte [rsp + 0x98], 0
jmp 0x1400ce68c
je 0x1400ce7d3
cmp word [r14], 0x5c
jne 0x1400ce74f
cmp word [r14 + 2], 0x3f
jmp 0x1400ce6a8
jne 0x1400ce74f
cmp word [r14 + 4], 0x3f
jmp 0x1400ce6b9
jne 0x1400ce74f
cmp word [r14 + 6], 0x5c
jmp 0x1400ce6ca
jne 0x1400ce74f
mov rdx, qword [r13 + 0xc0]
mov ebx, 0x9c8708ad
movzx bx, ah
lea rbx, [r14 + 8]
cmp word [rbx], 0x55
jne 0x1400ce762
cmp word [rbx + 2], 0x4e
jmp 0x1400ce6f8
jne 0x1400ce762
cmp word [rbx + 4], 0x43
jmp 0x1400ce708
jne 0x1400ce762
cmp word [rbx + 6], 0x5c
jmp 0x1400ce718
jne 0x1400ce762
add rbx, 6
cmp word [rdx], 0x5c
jmp 0x1400ce72b
jne 0x1400ce762
cmp word [rdx + 2], 0x5c
jmp 0x1400ce73b
jne 0x1400ce762
add rdx, 2
jmp 0x1400ce74a
jmp 0x1400ce762
mov rdx, qword [r13 + 0xd0]
rcr r8b, 0xbd
sub r8w, di
sub dil, 0xa9
xor eax, eax
jmp 0x1400ce770
or rcx, 0xffffffffffffffff
rcl rdi, 0xf
ror r8, 0x9a
mov rdi, rdx
stc
movsx r8d, ax
repne scasw ax, word [rdi]
not rcx
movsx r8, si
lea rdi, [rcx - 1]
lea r8, [rcx - 1]
setne cl
bswap rcx
not ecx
mov rcx, rbx
jmp 0x1400ce7a6
call fcn.140032e7c
test eax, eax
jmp 0x1400ce7b2
je 0x1400ce7cc
mov rcx, r14
jmp 0x1400ce7c0
call fcn.1400329c0
xor eax, eax
jmp 0x1400ce8c6
lea rbx, [rbx + rdi*2]
mov dil, r15b
mov rdi, qword [r13 + 0x18]
cmp cx, 0xea2e
stc
cmp qword [r13 + 0xb8], 0
jmp 0x1400ce7ea
jbe 0x1400ce8bc
add rdi, 4
rdtsc
cqo
cmovge esi, r14d
nop
rdtsc
mov rax, qword [r13 + 0xb0]
mov rcx, qword [rax + r12*8]
xchg dl, sil
mov esi, r11d
mov rsi, qword [rcx + 8]
mov r8, rsi
movzx edx, r9w
movzx dx, bh
mov rdx, rbx
jmp 0x1400ce827
mov rcx, qword [rcx]
jmp 0x1400ce82f
call fcn.140032e7c
test eax, eax
jne 0x1400ce888
movzx ecx, word [rbx + rsi*2]
test cx, cx
je 0x1400ce8a7
mov eax, dword [rdi + 4]
stc
cmp r14b, r15b
jmp 0x1400ce855
xor eax, dword [r13 + 8]
jmp 0x1400ce85e
mov dword [rsp + 0x3c], eax
jne 0x1400ce888
cmp cx, 0x5c
jmp 0x1400ce871
jne 0x1400ce888
cmp word [rbx + rsi*2 + 2], 0
jmp 0x1400ce882
je 0x1400ce8a7
inc r12
stc
add rdi, 0x10
cmp r12, qword [r13 + 0xb8]
jmp 0x1400ce89c
jae 0x1400ce8bc
jmp 0x1400ce7ff
mov rcx, r14
call fcn.1400329c0
mov rax, rdi
jmp 0x1400ce8b7
jmp 0x1400ce8c6
mov rcx, r14
call fcn.1400329c0
sub eax, eax
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
movsx esi, r14w
movzx r14w, dl
pop r15
seta r14b
mov di, bp
pop r14
movzx r13w, r14b
pop r13
movsx di, r10b
movzx ebp, r11w
jmp 0x1400ce8fb
pop r12
setg sil
pop rdi
movzx ebp, ax
pop rsi
movsx ebp, bx
xchg ebp, ebp
pop rbp
jmp 0x1400ce911
ret