Function at 0x1403d41c0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
rol al, cl
push r14
dec r14w
rcr r14w, 0x9b
push r13
test r11w, 0x631a
push r12
shr r12w, cl
push rsi
bt r14d, 0xca
push rdi
bswap ax
push rbp
bsr r12d, esi
shr al, 0x8f
movsx r12w, r10b
push rbx
adc eax, 0x50572da1
sub rsp, 0x1f8
and ax, 0x22a2
movaps xmmword [rsp + 0x1e0], xmm11
sar r14, cl
movaps xmmword [rsp + 0x1d0], xmm10
sub r12, 0x583b669f
movaps xmmword [rsp + 0x1c0], xmm9
movsxd r14, r10d
movaps xmmword [rsp + 0x1b0], xmm8
movsx r14d, r10w
movzx rax, r11w
ror ax, cl
movaps xmmword [rsp + 0x1a0], xmm7
shr r14b, 0xf
xchg r14b, al
movaps xmmword [rsp + 0x190], xmm6
rcl r12d, cl
xor ah, 7
mov r14, rcx
mov r12, qword [rdx]
bswap ax
bts rax, rbx
mov rax, qword [rdx + 8]
test r15d, 0x689260bb
mov qword [rsp + 0x68], rax
cmp r12, rax
jmp 0x1403d4288
je 0x1403d4cd5
lea r15, [rsp + 0x90]
lea rax, [r14 + 0x58]
mov qword [rsp + 0x60], rax
jmp 0x1403d42a4
xorps xmm6, xmm6
lea r13, [rsp + 0xd0]
movzx si, bpl
lea rsi, [rsp + 0x30]
movss xmm8, dword [0x1400bd7e0]
movaps xmm9, xmmword [0x1400bd900]
jmp 0x1403d42cf
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d42db
movaps xmm10, xmmword [0x1400bd8e0]
jmp 0x1403d42e8
movaps xmm11, xmmword [0x1400bd8f0]
jmp 0x1403d42f5
jmp 0x1403d4311
call fcn.14018e3c0
add r12, 0x110
cmp r12, qword [rsp + 0x68]
je 0x1403d4cd5
movaps xmmword [rsp + 0x70], xmm6
xchg dh, cl
mov qword [rsp + 0x80], 0
cwd
mov qword [rsp + 0x88], 7
movzx cx, r13b
movups xmmword [r15], xmm6
cmovbe dx, r14w
mov qword [r15 + 0x10], 0
movzx edx, r14w
bswap dx
mov qword [rsp + 0xa8], 7
setge dh
movsx ecx, r12w
movups xmmword [r15 + 0x20], xmm6
movsx cx, r10b
cdq
jmp 0x1403d4372
mov qword [r15 + 0x30], 0
cmova ecx, ebx
cwd
lea rdx, [r12 + 0x30]
mov cx, 0x148
movzx cx, r10b
jmp 0x1403d4392
mov rcx, r13
jmp 0x1403d439a
call fcn.1403b0a43
mov rax, qword [rsp + 0x88]
clc
cmp spl, 0x62
test r11w, r14w
cmp rax, 8
jmp 0x1403d43b9
jb 0x1403d4431
mov rcx, qword [rsp + 0x70]
lea rdx, [rax + rax]
cmc
cmp r13, 0x7cf241ba
cmp dil, cl
add rdx, 2
cmp rdx, 0x1000
jmp 0x1403d43e3
jb 0x1403d442c
mov rbp, qword [rcx - 8]
test r9b, r8b
add rcx, 0xfffffffffffffff8
cmp dh, 0xf0
test sil, 0xc6
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403d4407
jae 0x1403d50e6
lea rax, [rax + rax]
not ch
rcr cx, 0x6f
add rax, 0x29
mov rdx, rax
movsx ecx, cx
mov cx, si
mov rcx, rbp
jmp 0x1403d442c
call fcn.14018e3c0
movups xmm0, xmmword [rsp + 0xd0]
cmc
movups xmm1, xmmword [rsp + 0xe0]
cdqe
sub al, spl
cmp bpl, 0x6c
movaps xmmword [rsp + 0x80], xmm1
ror ah, cl
ror ah, 0x78
movaps xmmword [rsp + 0x70], xmm0
test bp, r15w
mov qword [rsp + 0xc8], r12
movsx ax, r14b
movsxd rax, edi
mov eax, dword [r12 + 0x88]
jmp 0x1403d447e
cmp eax, 2
je 0x1403d45f8
cmp eax, 1
jmp 0x1403d448f
je 0x1403d4718
test eax, eax
jmp 0x1403d449c
jne 0x1403d4b73
movabs rax, 0x69958471d42babd0
mov ch, 0xc
mov qword [rsp + 0x30], rax
not ch
cwde
movsx rax, r12w
movabs rax, 0x1120e30710a38ece
movsxd rcx, ebp
not ch
mov qword [rsp + 0x38], rax
cmovnp rax, r12
mov ecx, r11d
movabs rax, 0x4764a407841692a2
mov qword [rsp + 0x40], rax
bswap eax
jmp 0x1403d44ec
movabs rax, 0x199eee0663371024
cmove ecx, edx
jmp 0x1403d44fe
mov qword [rsp + 0x48], rax
movsx rcx, sp
seta cl
movabs rcx, 0x69f08415d445ab85
jmp 0x1403d4519
mov qword [rsp + 0xd0], rcx
bswap cx
movsxd rcx, edi
not cx
movabs rcx, 0x1154e36410c68eba
jmp 0x1403d4539
mov qword [rsp + 0xd8], rcx
movabs rcx, 0x4764a407847292c7
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
bswap ax
movzx rax, dx
movsx eax, r12w
mov rax, r13
jmp 0x1403d456e
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403d4578
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d4585
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d458f
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rsi
jmp 0x1403d45a0
call fcn.140129b83
mov rbx, rax
shl al, cl
mov rax, qword [rsp + 0xa8]
cmp r11b, al
test r12d, 0x730e5f81
cmp rax, rbx
jmp 0x1403d45c4
jae 0x1403d48e3
mov rcx, r15
cdq
movsx dx, spl
cqo
mov rdx, rbx
xchg r9b, r9b
movsx r9, cx
bswap r9d
mov r9, rsi
jmp 0x1403d45ea
call fcn.1403c04a0
movaps xmm0, xmm11
jmp 0x1403d4a31
movabs rax, 0x69918466d42cabc1
sets dl
cmovbe dx, di
mov qword [rsp + 0x30], rax
rdtsc
xchg al, ah
movsxd rdx, r13d
movabs rax, 0x1130e30110aa8ed8
mov dh, dl
movzx cx, r9b
movsxd rdx, r10d
mov qword [rsp + 0x38], rax
rdtsc
cdqe
movzx ax, r15b
movabs rax, 0x4764a407847292c7
mov qword [rsp + 0x40], rax
movsxd rdx, eax
xchg ch, ch
movabs rcx, 0x199eee0663371024
cqo
mov dx, r10w
movsx dx, dl
mov qword [rsp + 0x48], rcx
setb dh
movabs rdx, 0x69f08415d445ab85
mov qword [rsp + 0xd0], rdx
movabs rdx, 0x1154e36410c68eba
jmp 0x1403d4688
mov qword [rsp + 0xd8], rdx
jmp 0x1403d4695
mov qword [rsp + 0xe0], rax
cmovo ax, r8w
mov qword [rsp + 0xe8], rcx
mov rax, r13
jmp 0x1403d46b2
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403d46bc
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d46c9
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d46d3
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rsi
jmp 0x1403d46e4
call fcn.140129b83
mov rbx, rax
ror al, cl
mov rax, qword [rsp + 0xa8]
stc
cmp rax, rbx
jae 0x1403d4957
mov rcx, r15
movsxd rdx, r10d
not dl
mov rdx, rbx
mov r9, rsi
call fcn.1403c04a0
jmp 0x1403d49af
movabs rax, 0x69d08470d436abd0
mov qword [rsp + 0x30], rax
mov ax, 0x6a92
cbw
lahf
movabs rax, 0x112de34410b28edb
jmp 0x1403d473d
mov qword [rsp + 0x38], rax
movabs rax, 0x4744a475840792a8
jmp 0x1403d4751
mov qword [rsp + 0x40], rax
cwde
movzx rax, di
cmovo rax, r9
movabs rax, 0x19beee686340104b
jmp 0x1403d476e
mov qword [rsp + 0x48], rax
nop
cbw
lahf
movabs rax, 0x161477a27a0a7ecb
jmp 0x1403d4787
mov qword [rsp + 0x50], rax
cwde
jmp 0x1403d4792
movabs rax, 0x8d3e5cf0c47c0f2f
jmp 0x1403d47a1
mov qword [rsp + 0x58], rax
movabs rax, 0x69f08415d445ab85
jmp 0x1403d47b5
mov qword [rsp + 0xd0], rax
seto al
movsx ax, r13b
movsx eax, r14w
movabs rax, 0x1154e36410c68eba
jmp 0x1403d47d8
mov qword [rsp + 0xd8], rax
movabs rax, 0x4764a407847292c7
jmp 0x1403d47ef
mov qword [rsp + 0xe0], rax
mov ax, 0x2343
cmovle eax, esp
movabs rax, 0x199eee0663371024
jmp 0x1403d480d
mov qword [rsp + 0xe8], rax
lahf
mov al, bpl
movabs rax, 0x167f77d17a637eb9
jmp 0x1403d4828
mov qword [rsp + 0xf0], rax
movabs rax, 0x8d3e5cf0c47c0f0e
jmp 0x1403d483f
mov qword [rsp + 0xf8], rax
movsx rax, ax
setne ah
jmp 0x1403d4853
mov rax, r13
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403d4860
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x1403d487b
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403d4885
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x50], xmm0
movsxd rcx, r14d
mov cx, ax
bswap cx
mov rcx, rsi
jmp 0x1403d489f
call fcn.140129b83
mov rbx, rax
adc eax, ebp
ror ah, cl
mov rax, qword [rsp + 0xa8]
test r11, 0x1e270f40
cmp r10d, r13d
jmp 0x1403d48c2
cmp rax, rbx
jae 0x1403d49bd
mov rcx, r15
mov rdx, rbx
mov r9, rsi
jmp 0x1403d48d9
call fcn.1403c04a0
jmp 0x1403d4a28
mov rbp, r15
clc
cmp rax, 8
jmp 0x1403d48f0
jb 0x1403d4906
mov rbp, qword [rsp + 0x90]
jmp 0x1403d4906
mov qword [rsp + 0xa0], rbx
rcr edx, 0x92
movsx r8d, cx
mov r8, rbx
xchg cl, ch
bswap rdx
add r8, rbx
mov rcx, rbp
movzx dx, dl
jmp 0x1403d4930
lea rsi, [rsp + 0x30]
mov rdx, rsi
jmp 0x1403d493d
call fcn.1404a4302
mov word [rbp + rbx*2], 0
movaps xmm0, xmm11
jmp 0x1403d4952
jmp 0x1403d4a31
mov rbp, r15
cmp rax, 8
jb 0x1403d4972
mov rbp, qword [rsp + 0x90]
rol r8b, 0x82
adc dh, ah
mov qword [rsp + 0xa0], rbx
mov r8, rbx
cqo
mov dl, sil
shr sil, cl
add r8, rbx
mov rcx, rbp
mov sil, 0x36
cmovge rsi, rsi
cwd
lea rsi, [rsp + 0x30]
xchg dh, dh
mov rdx, rsi
jmp 0x1403d49a3
call fcn.1404a4302
mov word [rbp + rbx*2], 0
movaps xmm0, xmm8
jmp 0x1403d49b8
jmp 0x1403d4a31
mov rbp, r15
test r10b, 0xe
cmp r13b, 0xc6
cmp rax, 8
jmp 0x1403d49d1
jb 0x1403d49e4
mov rbp, qword [rsp + 0x90]
movzx cx, bpl
mov qword [rsp + 0xa0], rbx
or sil, spl
mov r8, rbx
shrd edx, r12d, 0x83
not si
add r8, rbx
movsx cx, r12b
mov rcx, rbp
lea rsi, [rsp + 0x30]
mov dx, bx
cmovge rdx, r14
movzx edx, ax
mov rdx, rsi
jmp 0x1403d4a1c
call fcn.1404a4302
mov word [rbp + rbx*2], 0
movaps xmm0, xmm10
jmp 0x1403d4a31
movlhps xmm0, xmm9
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x70]
jmp 0x1403d4a4c
call fcn.1403d524e
mov rax, qword [0x1400b8ec0]
not bl
cmovae di, sp
setge r8b
lea rbp, [0x1400be4c0]
movzx rcx, r11w
not r9w
setne bh
mov qword [rsp + 0x150], rbp
cqo
lea rdi, [0x14001d180]
not ch
movsx bx, r13b
xchg dx, r8w
mov qword [rsp + 0x158], rdi
movsxd rcx, eax
cwd
mov qword [rsp + 0x168], r14
movsx ecx, r14w
lea rbx, [rsp + 0x150]
cwd
xchg r9b, r8b
mov qword [rsp + 0x188], rbx
jmp 0x1403d4ac9
mov r8, qword [r12 + 0x70]
mov rdx, qword [r14 + 0x28]
mov rcx, qword [rax + 0x28]
lahf
cwde
mov qword [rsp + 0xd0], rbp
movzx r9, r14w
mov qword [rsp + 0xd8], rdi
bswap r9
movzx eax, word [rsp + 0x160]
xchg r9, r9
mov word [rsp + 0xe0], ax
movsx r9, cx
movsx r9w, r10b
movzx r9w, r13b
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0x108], r13
movzx r9d, si
mov r9w, cx
cmovle r9d, r14d
mov r9, r13
jmp 0x1403d4b34
call fcn.14040bb22
mov rcx, qword [rsp + 0x188]
test rcx, rcx
jmp 0x1403d4b49
je 0x1403d4b73
cmp rcx, rbx
mov dl, 0xd9
cbw
setne dl
mov rax, qword [rcx]
jmp 0x1403d4b61
call qword [rax + 0x20]
mov qword [rsp + 0x188], 0
sbb cl, r14b
mov rcx, qword [rsp + 0xc0]
jmp 0x1403d4b80
test rcx, rcx
jmp 0x1403d4b88
je 0x1403d4ba5
mov rax, qword [rcx]
jmp 0x1403d4b96
call qword [rax + 0x10]
mov qword [rsp + 0xc0], 0
mov rax, qword [rsp + 0xa8]
cmc
jmp 0x1403d4bb4
cmp rax, 8
jmp 0x1403d4bbd
jb 0x1403d4c43
mov rcx, qword [rsp + 0x90]
rcr dl, cl
adc dh, 0x16
cmp bx, 0x322b
lea rdx, [rax + rax]
cmp r13b, 0xbe
add rdx, 2
cmp ax, bx
test ch, cl
cmp rdx, 0x1000
jmp 0x1403d4bf2
jb 0x1403d4c3e
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
stc
clc
jmp 0x1403d4c0a
cmp rcx, 0x20
jmp 0x1403d4c13
jae 0x1403d50e6
lea rax, [rax + rax]
add rax, 0x29
cwd
jmp 0x1403d4c28
mov rdx, rax
cmovp rcx, r14
movsxd rcx, esi
movzx ecx, r10w
mov rcx, rbp
jmp 0x1403d4c3e
call fcn.14018e3c0
movaps xmmword [rsp + 0xa0], xmm7
mov word [rsp + 0x90], 0
test r15b, 0x7b
cmp rsp, 0x11627d97
mov rax, qword [rsp + 0x88]
test bx, r13w
cmp rax, 8
jmp 0x1403d4c75
jb 0x1403d42ff
mov rcx, qword [rsp + 0x70]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1403d42fa
mov rbp, qword [rcx - 8]
clc
add rcx, 0xfffffffffffffff8
sub rcx, rbp
test esi, r8d
cmp rcx, 0x20
jae 0x1403d50e6
lea rax, [rax + rax]
bsf rcx, r12
mov ecx, r14d
add rax, 0x29
bswap rdx
setb cl
mov rdx, rax
movsx ecx, dx
movsx rcx, di
mov rcx, rbp
jmp 0x1403d42fa
mov rbx, qword [r14 + 0x58]
shld ax, si, 0xb5
and ax, 0x71e9
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0x68], rax
jmp 0x1403d4cf1
cmp rbx, rax
jmp 0x1403d4cf9
je 0x1403d4fb0
lea rax, [r14 + 0x40]
clc
test r8b, 0x30
mov qword [rsp + 0x60], rax
xor esi, esi
jmp 0x1403d4d14
xorps xmm7, xmm7
lea r15, [rsp + 0x70]
movss xmm6, dword [0x1400bd4a0]
movsxd r13, edx
mov r12d, r8d
movsx r12, di
lea r13, [0x1400be4f0]
setns r12b
movzx r12d, sp
lea r12, [0x14001d1f0]
jmp 0x1403d4d49
jmp 0x1403d4d7d
mov rcx, qword [rsp + 0x60]
jmp 0x1403d4d58
mov r8, r15
call fcn.1403c1c8f
add rbx, 0x60
jmp 0x1403d4d69
inc esi
stc
cmc
cmp rbx, qword [rsp + 0x68]
jmp 0x1403d4d77
je 0x1403d4fb0
mov ecx, 0xd8
call fcn.140448559
mov rdi, rax
xchg r8b, r8b
movaps xmmword [rsp + 0x70], xmm7
mov rcx, rax
mov dl, 1
mov r8b, 0xe3
not r8w
setne r8b
mov r8, r15
jmp 0x1403d4daa
call fcn.14043862f
lea rax, [0x1400be8c0]
mov qword [rdi], rax
lea rbp, [rdi + 0x50]
setbe cl
mov cx, 0x57cb
mov qword [rdi + 0x88], 0
movzx rcx, si
lea rcx, [rdi + 0xb0]
jmp 0x1403d4ddf
mov dword [rsp + 0x20], 0x3e4ccccd
xorps xmm1, xmm1
xorps xmm3, xmm3
movaps xmm2, xmm6
jmp 0x1403d4df5
call fcn.14027834c
lea rax, [0x1400be638]
movzx rcx, r9w
movzx dx, r13b
xchg ch, dh
mov qword [rdi + 0xb0], rax
jmp 0x1403d4e1f
mov qword [rdi + 0x48], rbx
cmove ax, r12w
mov dword [rdi + 0x90], esi
mov dh, 0x5f
lahf
mov byte [rdi + 0x94], 0
cwde
jmp 0x1403d4e41
mov qword [rsp + 0x110], r13
mov cl, 0x59
cwde
mov qword [rsp + 0x118], r12
bswap cx
mov qword [rsp + 0x128], r14
jmp 0x1403d4e64
lea rax, [rsp + 0x110]
setge dl
mov cl, dil
mov qword [rsp + 0x148], rax
movzx rdx, dx
cqo
mov qword [rsp + 0x70], r13
movzx ecx, dx
movzx ax, r12b
mov qword [rsp + 0x78], r12
cmovle cx, r15w
movzx eax, word [rsp + 0x120]
movsx cx, r9b
setg dh
mov word [rsp + 0x80], ax
mov qword [rsp + 0x88], r14
movsx rcx, bp
not dx
movzx cx, r9b
mov qword [rsp + 0xa8], r15
not dx
mov rcx, r15
movsx dx, r15b
movsx rdx, r13w
xchg dx, dx
mov rdx, rbp
jmp 0x1403d4ee5
call fcn.1403c6154
mov rcx, qword [rsp + 0xa8]
clc
test rcx, rcx
jmp 0x1403d4efb
je 0x1403d4f21
cmp rcx, r15
sets dl
not dl
setne dl
movzx ax, r15b
jmp 0x1403d4f16
mov rax, qword [rcx]
jmp 0x1403d4f1e
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x148]
cmp cl, 0xa5
test r8w, r11w
test rcx, rcx
jmp 0x1403d4f38
je 0x1403d4f65
lea rax, [rsp + 0x110]
mov dl, 0x12
cmp rcx, rax
setne dl
mov rax, qword [rcx]
jmp 0x1403d4f56
call qword [rax + 0x20]
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x70], rdi
xchg r9, r9
movsxd rcx, esi
mov rdx, qword [r14 + 0x28]
mov r8, qword [r14 + 0x38]
movzx r9d, r14w
mov rcx, rdi
mov r9, r14
jmp 0x1403d4f87
call fcn.1400e1810
mov rdx, qword [r14 + 0x48]
stc
cmp rdx, qword [r14 + 0x50]
je 0x1403d4d4e
mov qword [rdx], rdi
test bp, bp
add qword [r14 + 0x48], 8
jmp 0x1403d4fab
jmp 0x1403d4d60
mov rax, qword [r14 + 0x40]
mov rcx, qword [r14 + 0x48]
clc
stc
cmp rax, rcx
jmp 0x1403d4fc2
je 0x1403d5057
xorps xmm0, xmm0
movss xmm1, dword [0x1400bd7b4]
movsx rdx, ax
movss xmm2, dword [0x1400bd630]
mov dl, 0xfa
movss xmm3, dword [0x1400bd7b8]
mov dl, r13b
movsx edx, r12w
movsxd rdx, r15d
mov rdx, qword [rax]
jmp 0x1403d4ffb
mov dword [rdx + 8], 0x41200000
jmp 0x1403d5007
movaps xmm4, xmm0
jmp 0x1403d500f
addss xmm4, xmm1
movss dword [rdx + 0xc], xmm4
jmp 0x1403d501d
movss xmm4, dword [r14 + 0x10]
jmp 0x1403d5028
addss xmm4, xmm2
movss dword [rdx + 0x10], xmm4
mov dword [rdx + 0x14], 0x428c0000
jmp 0x1403d503d
addss xmm0, xmm3
add rax, 8
clc
cmp bl, r13b
cmp rax, rcx
jmp 0x1403d5051
jne 0x1403d4ff3
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
adc sil, 0x4d
rol r14b, cl
movaps xmm8, xmmword [rsp + 0x1b0]
shr bp, 0xe5
btc di, 0xe1
movaps xmm9, xmmword [rsp + 0x1c0]
shld rdi, rdi, 0xaf
bsf rdi, r8
movaps xmm10, xmmword [rsp + 0x1d0]
test r15w, r11w
movaps xmm11, xmmword [rsp + 0x1e0]
ror bpl, 6
shr r14, 0x28
add rsp, 0x1f8
movzx edi, cx
movsx ebx, r11w
pop rbx
pop rbp
jmp 0x1403d50cc
pop rdi
setne sil
pop rsi
not r13w
mov r14d, r10d
pop r12
pop r13
pop r14
movsx r15d, bp
pop r15
ret
call fcn.1404b6dca
int3