Function at 0x1403ce1da
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
cwde
rol rax, 0x67
push r13
neg r14b
or r14b, bpl
push r12
movsx r12d, di
btr r14, 0xa4
push rsi
push rdi
rcr r14w, cl
btr r12, 0x21
shld r12, r14, 0x97
push rbp
clc
push rbx
sub ax, 0x20e9
bsr ax, r11w
sub rsp, 0x1f8
movzx r12d, r11w
movaps xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm10
cbw
lahf
movaps xmmword [rsp + 0x1c0], xmm9
sar ax, 0xcb
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm6
rcr r12b, cl
mov r14, rcx
inc ah
mov r12, qword [rdx]
shr eax, 0xf9
stc
mov rax, qword [rdx + 8]
jmp 0x1403ce27c
mov qword [rsp + 0x68], rax
cmp r12, rax
jmp 0x1403ce289
je 0x1403cec78
lea r15, [rsp + 0x90]
jmp 0x1403ce29c
lea rax, [r14 + 0x58]
jmp 0x1403ce2a5
mov qword [rsp + 0x60], rax
xorps xmm6, xmm6
lea r13, [rsp + 0xd0]
movsx esi, r11w
movsx rsi, bp
xchg sil, sil
lea rsi, [rsp + 0x30]
jmp 0x1403ce2ca
movss xmm8, dword [0x1400bd7e0]
jmp 0x1403ce2d8
movaps xmm9, xmmword [0x1400bd900]
jmp 0x1403ce2e5
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403ce2f1
movaps xmm10, xmmword [0x1400bd8e0]
jmp 0x1403ce2fe
movaps xmm11, xmmword [0x1400bd8f0]
jmp 0x1403ce30b
jmp 0x1403ce333
call fcn.140117612
add r12, 0x110
cmp r10, 0x55c00882
cmp r12, qword [rsp + 0x68]
jmp 0x1403ce32d
je 0x1403cec78
movaps xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 7
movsx rcx, r8w
movsx ecx, si
cdq
movups xmmword [r15], xmm6
movsx rcx, r10w
mov qword [r15 + 0x10], 0
mov qword [rsp + 0xa8], 7
bswap dx
movups xmmword [r15 + 0x20], xmm6
cqo
mov qword [r15 + 0x30], 0
lea rdx, [r12 + 0x30]
bswap ecx
mov rcx, r13
jmp 0x1403ce395
call fcn.1403aa83c
mov rax, qword [rsp + 0x88]
cmp rax, 8
jmp 0x1403ce3ab
jb 0x1403ce408
mov rcx, qword [rsp + 0x70]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1403ce403
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
cmp r10, rbx
sub rcx, rbp
cmc
cmp rcx, 0x20
jmp 0x1403ce3e3
jae 0x1403cf044
add rax, rax
or rcx, 0x8f53bd1
add rax, 0x29
setae cl
mov rdx, rax
mov cl, dil
mov rcx, rbp
call fcn.140117612
movups xmm0, xmmword [rsp + 0xd0]
jmp 0x1403ce41c
movups xmm1, xmmword [rsp + 0xe0]
inc ax
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
and ax, bx
mov qword [rsp + 0xc8], r12
rcl al, cl
mov eax, dword [r12 + 0x88]
cmp r10w, 0x1f94
cmp eax, 2
jmp 0x1403ce457
je 0x1403ce5ae
cmp eax, 1
jmp 0x1403ce465
je 0x1403ce6c0
test eax, eax
jmp 0x1403ce472
jne 0x1403ceb06
movabs rax, 0x69958471d42babd0
cmovp ecx, eax
movzx ecx, r9w
not cx
mov qword [rsp + 0x30], rax
lahf
movzx cx, r9b
bswap rcx
movabs rax, 0x1120e30710a38ece
movsx cx, spl
movsxd rcx, r8d
mov qword [rsp + 0x38], rax
lahf
cwde
movsx rcx, dx
movabs rax, 0x4764a407841692a2
movsx cx, r11b
cmove cx, bp
movsx ecx, cx
mov qword [rsp + 0x40], rax
movabs rax, 0x199eee0663371024
movsxd rcx, r8d
mov qword [rsp + 0x48], rax
movabs rcx, 0x69f08415d445ab85
mov qword [rsp + 0xd0], rcx
movabs rcx, 0x1154e36410c68eba
jmp 0x1403ce505
mov qword [rsp + 0xd8], rcx
xchg cl, ch
movabs rcx, 0x4764a407847292c7
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
jmp 0x1403ce532
mov rax, r13
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403ce53f
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403ce54c
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403ce556
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rsi
jmp 0x1403ce567
call fcn.1401bcf38
mov rbx, rax
shr al, 0xea
rcr ax, cl
mov rax, qword [rsp + 0xa8]
cmp rax, rbx
jae 0x1403ce878
mov rcx, r15
movzx r9, r10w
movsxd r9, esp
jmp 0x1403ce595
mov rdx, rbx
mov r9, rsi
call fcn.1403ba3e0
movaps xmm0, xmm11
jmp 0x1403ce5a9
jmp 0x1403ce9d9
movabs rax, 0x69918466d42cabc1
mov qword [rsp + 0x30], rax
mov al, 0x88
movabs rax, 0x1130e30110aa8ed8
mov qword [rsp + 0x38], rax
not dl
lahf
rdtsc
movabs rax, 0x4764a407847292c7
mov qword [rsp + 0x40], rax
bswap dx
movzx ecx, r11w
movabs rcx, 0x199eee0663371024
cwd
setp dh
mov qword [rsp + 0x48], rcx
cdq
not dh
mov edx, eax
movabs rdx, 0x69f08415d445ab85
jmp 0x1403ce611
mov qword [rsp + 0xd0], rdx
movabs rdx, 0x1154e36410c68eba
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], rax
bswap ax
cdqe
mov al, 0xc6
mov qword [rsp + 0xe8], rcx
not al
xchg ah, ah
mov rax, r13
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403ce653
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403ce660
movaps xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x1403ce673
mov rcx, rsi
jmp 0x1403ce67b
call fcn.1401bcf38
mov rbx, rax
cmp r15, rsi
mov rax, qword [rsp + 0xa8]
test r14, r14
cmp rax, rbx
jmp 0x1403ce699
jae 0x1403ce902
mov rcx, r15
mov rdx, rbx
movsx r9w, sil
movzx r9, r10w
mov r9, rsi
jmp 0x1403ce6b6
call fcn.1403ba3e0
jmp 0x1403ce968
movabs rax, 0x69d08470d436abd0
jmp 0x1403ce6cf
mov qword [rsp + 0x30], rax
cwde
cmovb rax, rbx
setae ah
movabs rax, 0x112de34410b28edb
jmp 0x1403ce6eb
mov qword [rsp + 0x38], rax
cmovbe rax, rsp
not al
jmp 0x1403ce6fb
movabs rax, 0x4744a475840792a8
jmp 0x1403ce70a
mov qword [rsp + 0x40], rax
xchg al, ah
movabs rax, 0x19beee686340104b
mov qword [rsp + 0x48], rax
movabs rax, 0x161477a27a0a7ecb
jmp 0x1403ce72f
mov qword [rsp + 0x50], rax
movabs rax, 0x8d3e5cf0c47c0f2f
jmp 0x1403ce743
mov qword [rsp + 0x58], rax
jmp 0x1403ce750
movabs rax, 0x69f08415d445ab85
jmp 0x1403ce75f
mov qword [rsp + 0xd0], rax
movsx eax, r13w
movabs rax, 0x1154e36410c68eba
jmp 0x1403ce77a
mov qword [rsp + 0xd8], rax
movabs rax, 0x4764a407847292c7
jmp 0x1403ce791
mov qword [rsp + 0xe0], rax
cbw
cwde
not ah
movabs rax, 0x199eee0663371024
jmp 0x1403ce7ad
mov qword [rsp + 0xe8], rax
movabs rax, 0x167f77d17a637eb9
mov qword [rsp + 0xf0], rax
movabs rax, 0x8d3e5cf0c47c0f0e
jmp 0x1403ce7d6
mov qword [rsp + 0xf8], rax
nop
lahf
movzx ax, r15b
mov rax, r13
jmp 0x1403ce7ed
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403ce7f7
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403ce817
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x50], xmm0
setb ch
mov rcx, rsi
jmp 0x1403ce82b
call fcn.1401bcf38
mov rbx, rax
sal ax, cl
btr rax, 0xdd
movzx rax, r12w
mov rax, qword [rsp + 0xa8]
clc
jmp 0x1403ce84d
cmp rax, rbx
jmp 0x1403ce855
jae 0x1403ce976
mov rcx, r15
not r9d
cwd
mov rdx, rbx
mov r9, rsi
jmp 0x1403ce86e
call fcn.1403ba3e0
jmp 0x1403ce9d5
mov rbp, r15
cmp dl, 0x40
jmp 0x1403ce884
cmp rax, 8
jmp 0x1403ce88d
jb 0x1403ce89b
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0xa0], rbx
sar ch, 0x77
mov r8, rbx
btr dx, r12w
sar ecx, cl
bsf si, r13w
add r8, rbx
bswap si
movsx dx, r11b
mov ch, 0xc6
mov rcx, rbp
setns dl
movsx si, dil
lea rsi, [rsp + 0x30]
movzx dx, r9b
jmp 0x1403ce8e0
mov rdx, rsi
jmp 0x1403ce8e8
call fcn.14049d2da
mov word [rbp + rbx*2], 0
movaps xmm0, xmm11
jmp 0x1403ce8fd
jmp 0x1403ce9d9
mov rbp, r15
test ch, 0x10
test r15w, cx
cmp rax, 8
jmp 0x1403ce915
jb 0x1403ce92c
mov rbp, qword [rsp + 0x90]
sal sil, 0xdf
add dl, 0x16
bswap esi
mov qword [rsp + 0xa0], rbx
mov r8, rbx
add r8, rbx
mov rcx, rbp
mov dl, 0xbb
bswap esi
lea rsi, [rsp + 0x30]
movsx rdx, r11w
movzx edx, r12w
cdq
mov rdx, rsi
jmp 0x1403ce957
call fcn.14049d2da
mov word [rbp + rbx*2], 0
jmp 0x1403ce968
movaps xmm0, xmm8
jmp 0x1403ce971
jmp 0x1403ce9d9
mov rbp, r15
cmp rax, 8
jb 0x1403ce98e
mov rbp, qword [rsp + 0x90]
shr si, cl
mov qword [rsp + 0xa0], rbx
and r8w, 0x6529
mov r8, rbx
or cl, spl
shld si, bp, 0x2a
add r8, rbx
bswap dx
cqo
mov rcx, rbp
movzx si, spl
lea rsi, [rsp + 0x30]
movsx edx, sp
movzx dx, r10b
xchg dh, dl
mov rdx, rsi
call fcn.14049d2da
mov word [rbp + rbx*2], 0
movaps xmm0, xmm10
movlhps xmm0, xmm9
movaps xmmword [rsp + 0xb0], xmm0
cmove cx, r14w
movzx ecx, di
mov rcx, qword [rsp + 0x60]
cwd
lea rdx, [rsp + 0x70]
call fcn.1403cf1b0
mov rax, qword [0x1400b8ec0]
lea rbp, [0x1400be4c0]
jmp 0x1403cea11
mov qword [rsp + 0x150], rbp
lea rdi, [0x14001d180]
movsx dx, spl
mov qword [rsp + 0x158], rdi
movzx r9w, r11b
movzx ebx, sp
cmove rbx, r8
mov qword [rsp + 0x168], r14
lea rbx, [rsp + 0x150]
movzx r9w, sil
movsx edx, r14w
xchg r9w, r8w
mov qword [rsp + 0x188], rbx
cqo
mov r8, qword [r12 + 0x70]
bswap r9w
cdq
mov rdx, qword [r14 + 0x28]
movsxd r9, ebx
mov rcx, qword [rax + 0x28]
xchg al, al
cwde
mov r9b, 0x9a
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], rdi
movzx eax, word [rsp + 0x160]
movzx r9, r9w
movsx r9d, bx
mov word [rsp + 0xe0], ax
movzx r9w, al
jmp 0x1403ceaad
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0x108], r13
mov r9b, 0xf1
movsx r9w, dl
mov r9, r13
jmp 0x1403ceacd
call fcn.140405525
mov rcx, qword [rsp + 0x188]
test dx, 0x4a33
stc
test rcx, rcx
je 0x1403ceb06
cmp rcx, rbx
setne dl
mov rax, qword [rcx]
jmp 0x1403ceaf7
call qword [rax + 0x20]
mov qword [rsp + 0x188], 0
mov rcx, qword [rsp + 0xc0]
cmp r14d, 0x1edc7fb0
test rcx, rcx
je 0x1403ceb3b
mov rax, qword [rcx]
jmp 0x1403ceb26
call qword [rax + 0x10]
mov qword [rsp + 0xc0], 0
ror al, 0x4a
adc al, dil
mov rax, qword [rsp + 0xa8]
jmp 0x1403ceb50
cmp rax, 8
jmp 0x1403ceb59
jb 0x1403cebd6
mov rcx, qword [rsp + 0x90]
movzx rdx, bx
lea rdx, [rax + rax]
test bx, r15w
add rdx, 2
cmc
stc
cmp sp, 0x1e42
cmp rdx, 0x1000
jb 0x1403cebd1
mov rbp, qword [rcx - 8]
test dil, dil
stc
cmc
add rcx, 0xfffffffffffffff8
clc
cmp spl, 0x65
sub rcx, rbp
jmp 0x1403ceba5
cmp rcx, 0x20
jmp 0x1403cebae
jae 0x1403cf044
lea rax, [rax + rax]
add rax, 0x29
xchg edx, ecx
mov edx, eax
mov rdx, rax
movsx ecx, di
movsx cx, dl
movzx ecx, r8w
mov rcx, rbp
call fcn.140117612
movaps xmmword [rsp + 0xa0], xmm7
sal ah, cl
cwde
mov word [rsp + 0x90], 0
ror ax, 0xd5
mov rax, qword [rsp + 0x88]
test esi, esp
stc
cmp rax, 8
jmp 0x1403cec03
jb 0x1403ce315
mov rcx, qword [rsp + 0x70]
shld dx, di, 0xc1
lea rdx, [rax + rax]
stc
test r9b, 0x4e
clc
add rdx, 2
cmp rdx, 0x1000
jmp 0x1403cec2d
jb 0x1403ce310
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
clc
cmp dh, 0x7f
cmp spl, r13b
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403cec4e
jae 0x1403cf044
add rax, rax
sub cl, al
add rax, 0x29
mov rdx, rax
cmovl ecx, ebx
jmp 0x1403cec6b
mov rcx, rbp
jmp 0x1403cec73
jmp 0x1403ce310
mov rbx, qword [r14 + 0x58]
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0x68], rax
jmp 0x1403cec8e
cmp rbx, rax
jmp 0x1403cec96
je 0x1403cef01
lea rax, [r14 + 0x40]
mov qword [rsp + 0x60], rax
xor esi, esi
jmp 0x1403cecac
xorps xmm7, xmm7
lea r15, [rsp + 0x70]
mov r13b, dil
xchg r12b, r12b
movsx r12d, bx
movss xmm6, dword [0x1400bd4a0]
movzx r13, r13w
lea r13, [0x1400be4f0]
not r12b
movsxd r12, edi
movzx r12, r10w
lea r12, [0x14001d1f0]
jmp 0x1403cece7
jmp 0x1403ced13
mov rcx, qword [rsp + 0x60]
setne r8b
mov r8, r15
call fcn.1403bbb1d
add rbx, 0x60
inc esi
cmp rbx, qword [rsp + 0x68]
jmp 0x1403ced0d
je 0x1403cef01
mov ecx, 0xd8
jmp 0x1403ced1d
call fcn.140441b3e
mov rdi, rax
sets r8b
mov dl, r9b
movaps xmmword [rsp + 0x70], xmm7
movsx rcx, r10w
mov rcx, rax
mov dl, 1
movsxd r8, eax
mov r8, r15
jmp 0x1403ced45
call fcn.140431d7b
lea rax, [0x1400be8c0]
mov cx, r8w
movsx rbp, r12w
mov qword [rdi], rax
lea rbp, [rdi + 0x50]
mov cl, 0x62
movsxd rcx, ebp
mov qword [rdi + 0x88], 0
lea rcx, [rdi + 0xb0]
jmp 0x1403ced7c
mov dword [rsp + 0x20], 0x3e4ccccd
jmp 0x1403ced89
xorps xmm1, xmm1
xorps xmm3, xmm3
movaps xmm2, xmm6
jmp 0x1403ced97
call fcn.14019f594
lea rax, [0x1400be638]
movsx rcx, r8w
mov qword [rdi + 0xb0], rax
mov qword [rdi + 0x48], rbx
mov dword [rdi + 0x90], esi
setns al
mov byte [rdi + 0x94], 0
mov qword [rsp + 0x110], r13
movsx rcx, r10w
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x128], r14
cdqe
cwde
xchg cx, ax
lea rax, [rsp + 0x110]
cmovp ecx, r9d
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x70], r13
movzx ecx, r12w
mov qword [rsp + 0x78], r12
rdtsc
movsx edx, si
movsxd rdx, ebx
movzx eax, word [rsp + 0x120]
cwd
mov word [rsp + 0x80], ax
mov qword [rsp + 0x88], r14
mov qword [rsp + 0xa8], r15
movsx rcx, r10w
movzx edx, bx
mov rcx, r15
mov rdx, rbp
jmp 0x1403cee41
call fcn.1403bff6c
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1403cee6b
cmp rcx, r15
setne dl
movsxd rax, edx
mov rax, qword [rcx]
jmp 0x1403cee68
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x148]
cmc
jmp 0x1403cee79
test rcx, rcx
jmp 0x1403cee81
je 0x1403ceeb1
lea rax, [rsp + 0x110]
cmp rcx, rax
setne dl
cbw
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rsp + 0x148], 0
cwd
bswap cx
mov dh, 0xd9
mov qword [rsp + 0x70], rdi
mov cx, 0x6b98
cdq
mov rdx, qword [r14 + 0x28]
mov rcx, rbp
not r9w
movsxd r9, r10d
mov r8, qword [r14 + 0x38]
mov rcx, rdi
mov r9, r14
call fcn.140287bbd
mov rdx, qword [r14 + 0x48]
clc
cmp rdx, qword [r14 + 0x50]
je 0x1403cecec
mov qword [rdx], rdi
test dl, 0x5f
clc
cmp sil, 0xd9
add qword [r14 + 0x48], 8
jmp 0x1403ceefc
jmp 0x1403cecfd
mov rax, qword [r14 + 0x40]
shrd cx, r8w, 0xd6
movzx cx, r8b
shl rcx, cl
mov rcx, qword [r14 + 0x48]
jmp 0x1403cef20
cmp rax, rcx
jmp 0x1403cef28
je 0x1403cefac
xorps xmm0, xmm0
movss xmm1, dword [0x1400bd7b4]
movss xmm2, dword [0x1400bd630]
xchg dx, dx
mov dl, ch
movsxd rdx, esp
movss xmm3, dword [0x1400bd7b8]
mov rdx, qword [rax]
jmp 0x1403cef59
mov dword [rdx + 8], 0x41200000
jmp 0x1403cef65
movaps xmm4, xmm0
addss xmm4, xmm1
movss dword [rdx + 0xc], xmm4
jmp 0x1403cef76
movss xmm4, dword [r14 + 0x10]
jmp 0x1403cef81
addss xmm4, xmm2
movss dword [rdx + 0x10], xmm4
mov dword [rdx + 0x14], 0x428c0000
jmp 0x1403cef96
addss xmm0, xmm3
add rax, 8
cmp rax, rcx
jmp 0x1403cefa6
jne 0x1403cef51
movaps xmm6, xmmword [rsp + 0x190]
btr r15w, 0xd0
shr r14b, 0x42
movaps xmm7, xmmword [rsp + 0x1a0]
shld r15w, dx, 0x50
movaps xmm8, xmmword [rsp + 0x1b0]
jmp 0x1403cefda
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
sar r13b, 0x42
test bp, 0x20e4
movzx r12w, al
add rsp, 0x1f8
movzx bp, dil
mov bh, 0x65
sete r14b
pop rbx
seta bpl
pop rbp
pop rdi
movsx r15d, r11w
pop rsi
mov r13w, 0x773c
pop r12
movsx r13d, r11w
mov r13b, 0xd7
setnp r14b
pop r13
movzx r15w, r15b
movzx r14d, r11w
pop r14
pop r15
ret
call fcn.1404afd2c
int3