Function at 0x1403d9773
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
mov eax, eax
bsf ax, r8w
push r14
push r13
movsx eax, cx
btc r14, 0x3a
push r12
sal ah, cl
push rsi
xchg r14d, r14d
mov r14w, 0x5fbf
stc
push rdi
sub r12b, 0x24
shl r12d, 0xb4
bt r14w, r11w
push rbp
btc r14w, r12w
push rbx
sub rsp, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm11
bts ax, sp
shl r14b, cl
movaps xmmword [rsp + 0x1d0], xmm10
ror al, cl
rol r12b, 0xae
add eax, ecx
movaps xmmword [rsp + 0x1c0], xmm9
bt rax, rsi
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmmword [rsp + 0x1a0], xmm7
bsf ax, r13w
movaps xmmword [rsp + 0x190], xmm6
bsr r14w, r8w
rcl r12b, cl
neg rax
mov r14, rcx
mov r12, qword [rdx]
bsf eax, esi
sbb al, dl
mov rax, qword [rdx + 8]
stc
clc
mov qword [rsp + 0x68], rax
jmp 0x1403d9829
cmp r12, rax
jmp 0x1403d9831
je 0x1403da23c
lea r15, [rsp + 0x90]
lea rax, [r14 + 0x58]
jmp 0x1403d9848
mov qword [rsp + 0x60], rax
jmp 0x1403d9852
xorps xmm6, xmm6
lea r13, [rsp + 0xd0]
lea rsi, [rsp + 0x30]
jmp 0x1403d9867
movss xmm8, dword [0x1400bd7e0]
jmp 0x1403d9875
movaps xmm9, xmmword [0x1400bd900]
jmp 0x1403d9882
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d988e
movaps xmm10, xmmword [0x1400bd8e0]
movaps xmm11, xmmword [0x1400bd8f0]
jmp 0x1403d98a3
jmp 0x1403d98c4
call fcn.1401f8216
add r12, 0x110
cmp r12, qword [rsp + 0x68]
jmp 0x1403d98be
je 0x1403da23c
movaps xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x80], 0
movsx rdx, cx
mov qword [rsp + 0x88], 7
movsx rdx, r11w
movzx ecx, r10w
cqo
movups xmmword [r15], xmm6
movzx edx, sp
mov qword [r15 + 0x10], 0
bswap ecx
mov qword [rsp + 0xa8], 7
movsx rcx, dx
cqo
movups xmmword [r15 + 0x20], xmm6
mov dl, r14b
not dl
cmovo ecx, edx
mov qword [r15 + 0x30], 0
movsx rdx, r11w
lea rdx, [r12 + 0x30]
cmovne ecx, r14d
movzx rcx, r14w
mov rcx, r13
jmp 0x1403d9940
call fcn.1403b5e21
mov rax, qword [rsp + 0x88]
jmp 0x1403d9959
cmp rax, 8
jmp 0x1403d9962
jb 0x1403d99e0
mov rcx, qword [rsp + 0x70]
bts dx, r9w
xadd rdx, rdx
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1403d99db
mov rbp, qword [rcx - 8]
cmp spl, 0x17
cmp bpl, bl
add rcx, 0xfffffffffffffff8
clc
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403d99a7
jae 0x1403da68d
lea rax, [rax + rax]
movzx rcx, r13w
ror cx, cl
sub dl, cl
add rax, 0x29
cwd
mov dh, 0xfc
movzx rcx, r15w
mov rdx, rax
cmovae cx, r12w
jmp 0x1403d99d8
mov rcx, rbp
call fcn.1401f8216
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movsx eax, r11w
movaps xmmword [rsp + 0x80], xmm1
shrd eax, r14d, 0x96
movaps xmmword [rsp + 0x70], xmm0
cwde
mov qword [rsp + 0xc8], r12
shl ax, cl
rcl ah, cl
mov eax, dword [r12 + 0x88]
cmp eax, 2
jmp 0x1403d9a24
je 0x1403d9b6e
cmp eax, 1
jmp 0x1403d9a32
je 0x1403d9c9f
test eax, eax
jne 0x1403da0da
movabs rax, 0x69958471d42babd0
mov qword [rsp + 0x30], rax
movsx cx, bh
movzx eax, si
lahf
movabs rax, 0x1120e30710a38ece
mov qword [rsp + 0x38], rax
jmp 0x1403d9a6e
movabs rax, 0x4764a407841692a2
mov qword [rsp + 0x40], rax
movabs rax, 0x199eee0663371024
mov cl, al
mov qword [rsp + 0x48], rax
movzx rcx, r14w
movabs rcx, 0x69f08415d445ab85
mov qword [rsp + 0xd0], rcx
mov ch, 0x4f
movabs rcx, 0x1154e36410c68eba
jmp 0x1403d9ab6
mov qword [rsp + 0xd8], rcx
movabs rcx, 0x4764a407847292c7
jmp 0x1403d9acd
mov qword [rsp + 0xe0], rcx
jmp 0x1403d9ada
mov qword [rsp + 0xe8], rax
movzx eax, r10w
cdqe
cbw
mov rax, r13
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d9aff
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d9b09
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rsi
jmp 0x1403d9b1a
call fcn.1401b0511
mov rbx, rax
neg ah
sar ah, 0x92
mov rax, qword [rsp + 0xa8]
cmp sp, 0x7f74
cmp rax, rbx
jmp 0x1403d9b3c
jae 0x1403d9e54
mov rcx, r15
movzx rdx, r9w
mov rdx, rbx
movzx r9d, r14w
mov r9b, 0x15
mov r9, rsi
jmp 0x1403d9b5b
call fcn.1403c5912
movaps xmm0, xmm11
jmp 0x1403d9b69
jmp 0x1403d9f9e
movabs rax, 0x69918466d42cabc1
setns dl
jmp 0x1403d9b83
mov qword [rsp + 0x30], rax
cqo
movsxd rax, ebx
movabs rax, 0x1130e30110aa8ed8
mov qword [rsp + 0x38], rax
rdtsc
cbw
cwd
movabs rax, 0x4764a407847292c7
movsx dx, r9b
cwd
movsxd rcx, esp
mov qword [rsp + 0x40], rax
movsx ecx, dx
movabs rcx, 0x199eee0663371024
cdq
cqo
mov dh, al
mov qword [rsp + 0x48], rcx
cwd
movsx edx, di
cqo
movabs rdx, 0x69f08415d445ab85
mov qword [rsp + 0xd0], rdx
bswap dx
xchg dh, dl
cwd
movabs rdx, 0x1154e36410c68eba
jmp 0x1403d9c01
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
movsx rax, si
mov rax, r13
jmp 0x1403d9c25
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d9c3c
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rsi
jmp 0x1403d9c4d
call fcn.1401b0511
mov rbx, rax
cmovge ax, sp
ror ax, cl
btr rax, r15
mov rax, qword [rsp + 0xa8]
test r9b, 0xa0
cmc
cmp rax, rbx
jmp 0x1403d9c75
jae 0x1403d9ec8
mov rcx, r15
movsx r9d, cx
mov rdx, rbx
movzx r9, si
cmovg r9d, r15d
mov r9, rsi
jmp 0x1403d9c95
call fcn.1403c5912
jmp 0x1403d9f18
movabs rax, 0x69d08470d436abd0
jmp 0x1403d9cae
mov qword [rsp + 0x30], rax
mov eax, 0x19e627d9
not al
movabs rax, 0x112de34410b28edb
mov qword [rsp + 0x38], rax
movsxd rax, r15d
cwde
movsx eax, ax
movabs rax, 0x4744a475840792a8
mov qword [rsp + 0x40], rax
movzx ax, sil
bswap eax
movabs rax, 0x19beee686340104b
jmp 0x1403d9cf5
mov qword [rsp + 0x48], rax
jmp 0x1403d9cff
movabs rax, 0x161477a27a0a7ecb
mov qword [rsp + 0x50], rax
movsx rax, r15w
cbw
movabs rax, 0x8d3e5cf0c47c0f2f
jmp 0x1403d9d23
mov qword [rsp + 0x58], rax
lahf
nop
cwde
movabs rax, 0x69f08415d445ab85
jmp 0x1403d9d3b
mov qword [rsp + 0xd0], rax
movsx eax, r13w
mov ax, dx
movabs rax, 0x1154e36410c68eba
jmp 0x1403d9d59
mov qword [rsp + 0xd8], rax
not ax
movabs rax, 0x4764a407847292c7
jmp 0x1403d9d73
mov qword [rsp + 0xe0], rax
movabs rax, 0x199eee0663371024
mov qword [rsp + 0xe8], rax
movabs rax, 0x167f77d17a637eb9
jmp 0x1403d9d9c
mov qword [rsp + 0xf0], rax
mov ax, 0x7e7d
not al
movabs rax, 0x8d3e5cf0c47c0f0e
jmp 0x1403d9db9
mov qword [rsp + 0xf8], rax
mov rax, r13
jmp 0x1403d9dc9
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d9ddb
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d9de5
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x1403d9df3
movaps xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1403d9e06
mov rcx, rsi
jmp 0x1403d9e0e
call fcn.1401b0511
mov rbx, rax
rcl ah, 0xa2
mov rax, qword [rsp + 0xa8]
stc
cmp rax, rbx
jae 0x1403d9f26
mov rcx, r15
cwd
xchg dl, r9b
movsx r9d, r8w
mov rdx, rbx
movzx r9, sp
movsx r9, cx
mov r9, rsi
jmp 0x1403d9e4a
call fcn.1403c5912
jmp 0x1403d9f95
mov rbp, r15
cmp rax, 8
jmp 0x1403d9e60
jb 0x1403d9e75
mov rbp, qword [rsp + 0x90]
xchg sil, r8b
xadd sil, cl
mov qword [rsp + 0xa0], rbx
mov r8, rbx
add r8, rbx
jmp 0x1403d9e8e
mov rcx, rbp
mov sil, 0x21
lea rsi, [rsp + 0x30]
movsx rdx, r14w
cdq
movsxd rdx, r14d
mov rdx, rsi
jmp 0x1403d9ea9
call fcn.1404a8f08
mov word [rbp + rbx*2], 0
jmp 0x1403d9eba
movaps xmm0, xmm11
jmp 0x1403d9ec3
jmp 0x1403d9f9e
mov rbp, r15
cmc
cmp rax, 8
jmp 0x1403d9ed5
jb 0x1403d9eea
mov rbp, qword [rsp + 0x90]
add rdx, 0x2a0e57ec
mov qword [rsp + 0xa0], rbx
mov r8, rbx
add r8, rbx
cmovs si, bp
mov rcx, rbp
lea rsi, [rsp + 0x30]
mov rdx, rsi
call fcn.1404a8f08
mov word [rbp + rbx*2], 0
jmp 0x1403d9f18
movaps xmm0, xmm8
jmp 0x1403d9f21
jmp 0x1403d9f9e
mov rbp, r15
test r15, rdx
clc
cmp rax, 8
jmp 0x1403d9f36
jb 0x1403d9f44
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0xa0], rbx
add r8d, eax
sbb r8w, 0x9ce
mov r8, rbx
shl rcx, 0xf2
add r8, rbx
jmp 0x1403d9f64
mov rcx, rbp
cdq
movzx edx, bx
not dx
lea rsi, [rsp + 0x30]
mov dx, r11w
movzx dx, r10b
mov rdx, rsi
jmp 0x1403d9f84
call fcn.1404a8f08
mov word [rbp + rbx*2], 0
jmp 0x1403d9f95
movaps xmm0, xmm10
jmp 0x1403d9f9e
movlhps xmm0, xmm9
movaps xmmword [rsp + 0xb0], xmm0
mov dx, r9w
mov rcx, qword [rsp + 0x60]
cwd
lea rdx, [rsp + 0x70]
call fcn.1403da7c2
mov rax, qword [0x1400b8ec0]
movsxd rbp, r12d
movzx r8, r13w
lea rbp, [0x1400be4c0]
movsx dx, r12b
mov r9w, 0x6c7b
mov qword [rsp + 0x150], rbp
cwd
mov r9w, r9w
lea rdi, [0x14001d180]
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x168], r14
not r9d
setnp r9b
xchg ebx, edx
lea rbx, [rsp + 0x150]
movzx rcx, r13w
jmp 0x1403da021
mov qword [rsp + 0x188], rbx
movsx rcx, r12w
mov r8, qword [r12 + 0x70]
movsxd rcx, r13d
mov rdx, qword [r14 + 0x28]
mov rcx, qword [rax + 0x28]
movzx r9d, r10w
cmovns r9w, si
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], rdi
lahf
cwde
mov r9b, 0x64
movzx eax, word [rsp + 0x160]
movsx r9, bp
mov word [rsp + 0xe0], ax
mov r9b, r10b
mov qword [rsp + 0xe8], r14
movsx r9w, dl
xchg r9b, r9b
mov qword [rsp + 0x108], r13
bswap r9w
mov r9, 0x12043306
jmp 0x1403da09a
mov r9, r13
call fcn.140410b53
mov rcx, qword [rsp + 0x188]
test rcx, rcx
je 0x1403da0da
cmp rcx, rbx
setne dl
mov rax, qword [rcx]
jmp 0x1403da0c1
call qword [rax + 0x20]
mov qword [rsp + 0x188], 0
sar rcx, 0xa8
ror rcx, cl
sub ch, 0xa
mov rcx, qword [rsp + 0xc0]
cmp r8w, si
cmc
test rcx, rcx
jmp 0x1403da0ef
je 0x1403da107
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0xc0], 0
mov rax, qword [rsp + 0xa8]
cmp r10b, 0xb9
jmp 0x1403da118
cmp rax, 8
jmp 0x1403da121
jb 0x1403da1ac
mov rcx, qword [rsp + 0x90]
lea rdx, [rax + rax]
test sil, 0xc4
stc
cmp r11d, 0x1ff6053b
add rdx, 2
cmp r8w, 0x9c4
jmp 0x1403da14e
cmp rdx, 0x1000
jb 0x1403da1a7
mov rbp, qword [rcx - 8]
jmp 0x1403da164
add rcx, 0xfffffffffffffff8
cmp spl, 0x68
sub rcx, rbp
test r15w, r15w
cmp rcx, 0x20
jmp 0x1403da17c
jae 0x1403da68d
lea rax, [rax + rax]
sar rcx, 0x3f
add rax, 0x29
movsx ecx, bp
mov rdx, rax
movsx cx, bpl
not cx
movsxd rcx, esp
mov rcx, rbp
jmp 0x1403da1a7
call fcn.1401f8216
movaps xmmword [rsp + 0xa0], xmm7
mov word [rsp + 0x90], 0
mov rax, qword [rsp + 0x88]
test bl, dl
test r10w, 0x37f2
cmp rax, 8
jmp 0x1403da1d7
jb 0x1403d98ad
mov rcx, qword [rsp + 0x70]
test r15b, r8b
lea rdx, [rax + rax]
test dx, cx
test spl, 0x63
add rdx, 2
cmp rdx, 0x1000
jmp 0x1403da200
jb 0x1403d98a8
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403da21a
jae 0x1403da68d
lea rax, [rax + rax]
bsr rcx, r13
add rax, 0x29
mov rdx, rax
mov rcx, rbp
jmp 0x1403da237
jmp 0x1403d98a8
mov rbx, qword [r14 + 0x58]
movsx ax, al
rcr al, cl
bt ax, 8
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0x68], rax
test bpl, 0xe8
stc
cmp rbx, rax
jmp 0x1403da261
je 0x1403da52c
lea rax, [r14 + 0x40]
mov qword [rsp + 0x60], rax
test r15b, bpl
sub esi, esi
jmp 0x1403da27a
xorps xmm7, xmm7
lea r15, [rsp + 0x70]
movzx r12w, r11b
jmp 0x1403da28f
movss xmm6, dword [0x1400bd4a0]
mov r12w, r14w
movzx r13, si
movzx r13w, r9b
lea r13, [0x1400be4f0]
movsx r12w, dl
mov r12w, ax
lea r12, [0x14001d1f0]
jmp 0x1403da2c0
jmp 0x1403da2f6
mov rcx, qword [rsp + 0x60]
seto r8b
movsx r8w, spl
mov r8, r15
call fcn.1403c70d2
add rbx, 0x60
jmp 0x1403da2e4
inc esi
cmp rbx, qword [rsp + 0x68]
jmp 0x1403da2f0
je 0x1403da52c
mov ecx, 0xd8
call fcn.14044d63e
mov rdi, rax
movzx ecx, sp
mov dl, sil
movsxd r8, r13d
movaps xmmword [rsp + 0x70], xmm7
not cx
jmp 0x1403da319
mov rcx, rax
seto r8b
mov dl, 1
mov r8b, 8
cmovs r8w, di
mov r8, r15
jmp 0x1403da332
call fcn.14043d7a1
lea rax, [0x1400be8c0]
mov qword [rdi], rax
bswap rbp
movzx ebp, r14w
cmovnp bp, r12w
lea rbp, [rdi + 0x50]
not cx
jmp 0x1403da35b
mov qword [rdi + 0x88], 0
movsx cx, dl
mov cx, r9w
lea rcx, [rdi + 0xb0]
mov dword [rsp + 0x20], 0x3e4ccccd
jmp 0x1403da382
xorps xmm1, xmm1
xorps xmm3, xmm3
movaps xmm2, xmm6
call fcn.140237200
lea rax, [0x1400be638]
mov qword [rdi + 0xb0], rax
movsxd rax, r9d
cqo
mov qword [rdi + 0x48], rbx
bswap dx
movsx edx, r15w
setle ah
mov dword [rdi + 0x90], esi
mov byte [rdi + 0x94], 0
movsx edx, r14w
cwd
movsx cx, r14b
mov qword [rsp + 0x110], r13
cmovl rax, r15
mov qword [rsp + 0x118], r12
movzx ax, r8b
cwde
xchg dx, cx
mov qword [rsp + 0x128], r14
cwde
lea rax, [rsp + 0x110]
movsx rcx, r8w
mov qword [rsp + 0x148], rax
mov ecx, 0x60e91828
mov qword [rsp + 0x70], r13
rdtsc
movsx cx, r9b
cdqe
mov qword [rsp + 0x78], r12
jmp 0x1403da420
movzx eax, word [rsp + 0x120]
mov dl, pe_nt_image_headers64
movzx ecx, di
mov word [rsp + 0x80], ax
mov qword [rsp + 0x88], r14
setne ch
mov qword [rsp + 0xa8], r15
cqo
mov rcx, r15
setge dh
not dl
mov rdx, rbp
jmp 0x1403da45a
call fcn.1403cb5ed
mov rcx, qword [rsp + 0xa8]
test edx, ecx
cmc
test rcx, rcx
jmp 0x1403da472
je 0x1403da496
cmp rcx, r15
movsx eax, r9w
movsx rax, sp
setne dl
movsx ax, r10b
mov rax, qword [rcx]
jmp 0x1403da493
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x1403da4d3
lea rax, [rsp + 0x110]
cmp rcx, rax
cbw
setne dl
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rsp + 0x148], 0
mov r9b, 0x2a
movzx rdx, ax
movsxd rdx, edx
mov qword [rsp + 0x70], rdi
mov rdx, qword [r14 + 0x28]
cmovo r8w, di
movzx cx, r15b
movsx r9w, al
mov r8, qword [r14 + 0x38]
movzx r9w, r11b
movsx cx, r8b
setg cl
mov rcx, rdi
mov r9, r14
jmp 0x1403da507
call fcn.140149ce4
mov rdx, qword [r14 + 0x48]
cmp rdx, qword [r14 + 0x50]
jmp 0x1403da519
je 0x1403da2c5
mov qword [rdx], rdi
add qword [r14 + 0x48], 8
jmp 0x1403da2db
mov rax, qword [r14 + 0x40]
ror cl, 0xd2
setne cl
stc
mov rcx, qword [r14 + 0x48]
cmp r11, r10
test rax, 0x24494615
cmp sil, 0x10
cmp rax, rcx
jmp 0x1403da550
je 0x1403da5ec
xorps xmm0, xmm0
movss xmm1, dword [0x1400bd7b4]
jmp 0x1403da56a
movss xmm2, dword [0x1400bd630]
not dx
movsx dx, sil
cmovno edx, edi
movss xmm3, dword [0x1400bd7b8]
bswap rdx
movzx rdx, bx
mov rdx, qword [rax]
jmp 0x1403da594
mov dword [rdx + 8], 0x41200000
jmp 0x1403da5a0
movaps xmm4, xmm0
jmp 0x1403da5a8
addss xmm4, xmm1
movss dword [rdx + 0xc], xmm4
jmp 0x1403da5b6
movss xmm4, dword [r14 + 0x10]
addss xmm4, xmm2
movss dword [rdx + 0x10], xmm4
jmp 0x1403da5ca
mov dword [rdx + 0x14], 0x428c0000
jmp 0x1403da5d6
addss xmm0, xmm3
add rax, 8
cmp rax, rcx
jmp 0x1403da5e6
jne 0x1403da58c
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
stc
mov dil, al
sal r13, cl
movaps xmm9, xmmword [rsp + 0x1c0]
bt r12, 0x75
shr bpl, cl
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
shr r12w, cl
stc
add rsp, 0x1f8
mov r15b, 0x2e
not bp
pop rbx
movzx r12w, r10b
bswap rbp
pop rbp
movzx r13, si
pop rdi
bswap r15w
cmovnp r14, r8
pop rsi
jmp 0x1403da661
pop r12
movzx r15w, al
jmp 0x1403da671
pop r13
mov r15w, 0x6dde
setne r14b
pop r14
xchg r15b, r15b
movsx r15d, di
pop r15
jmp 0x1403da68c
ret
call fcn.1404bb982
int3