Function at 0x1403d88d6
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
xadd ah, al
push r14
rcl r14b, cl
push r13
bsr r14w, r11w
cmp r14b, 0x23
sub ax, 0x32cd
push r12
ror r12b, 0x4b
push rsi
not r14w
push rdi
sar r12w, 0x4c
xor eax, r15d
shrd eax, ebp, 0x48
push rbp
rcr r12b, cl
dec r12w
push rbx
bts r14w, di
or al, spl
rcl r14w, 0xa4
sub rsp, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm11
btr r14d, esi
movaps xmmword [rsp + 0x1d0], xmm10
shrd r12w, r9w, 0xb4
xor r12b, sil
movaps xmmword [rsp + 0x1c0], xmm9
movaps xmmword [rsp + 0x1b0], xmm8
lahf
mov r14, 0x484c3087
movaps xmmword [rsp + 0x1a0], xmm7
shld eax, ebx, 0x3b
bsr r14, rsi
movaps xmmword [rsp + 0x190], xmm6
neg r12d
sal r14b, cl
mov r14, rcx
rol ah, cl
xor r12w, 0x745e
rcl ax, cl
mov r12, qword [rdx]
ror eax, cl
mov rax, qword [rdx + 8]
test sil, spl
mov qword [rsp + 0x68], rax
cmp r12, rax
jmp 0x1403d89a7
je 0x1403d93dc
lea r15, [rsp + 0x90]
mov al, r10b
jmp 0x1403d89c1
lea rax, [r14 + 0x58]
jmp 0x1403d89ca
mov qword [rsp + 0x60], rax
jmp 0x1403d89d4
xorps xmm6, xmm6
lea r13, [rsp + 0xd0]
setnp sil
lea rsi, [rsp + 0x30]
jmp 0x1403d89ed
movss xmm8, dword [0x1400bd7e0]
jmp 0x1403d89fb
movaps xmm9, xmmword [0x1400bd900]
movaps xmm7, xmmword [0x1400bd3f0]
movaps xmm10, xmmword [0x1400bd8e0]
movaps xmm11, xmmword [0x1400bd8f0]
jmp 0x1403d8a1f
jmp 0x1403d8a41
call fcn.14015a7a7
add r12, 0x110
clc
cmp r12, qword [rsp + 0x68]
jmp 0x1403d8a3b
je 0x1403d93dc
movaps xmmword [rsp + 0x70], xmm6
mov dl, ch
movsxd rdx, r14d
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 7
movzx edx, cx
movups xmmword [r15], xmm6
mov ch, 0xf
mov qword [r15 + 0x10], 0
mov qword [rsp + 0xa8], 7
movups xmmword [r15 + 0x20], xmm6
movsx edx, r14w
mov qword [r15 + 0x30], 0
cdq
movsx dx, bpl
movzx rcx, sp
lea rdx, [r12 + 0x30]
jmp 0x1403d8aac
mov rcx, r13
jmp 0x1403d8ab4
call fcn.1403b4edf
mov rax, qword [rsp + 0x88]
cmp r10b, r9b
stc
cmp rax, 8
jmp 0x1403d8ace
jb 0x1403d8b52
mov rcx, qword [rsp + 0x70]
bt dx, r11w
lea rdx, [rax + rax]
cmp esi, 0x440eb
add rdx, 2
stc
cmp rdx, 0x1000
jmp 0x1403d8af9
jb 0x1403d8b4d
mov rbp, qword [rcx - 8]
test r14w, 0x74e3
stc
cmp sil, 0x7c
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp dl, 3
cmp rcx, 0x20
jmp 0x1403d8b21
jae 0x1403d97c4
lea rax, [rax + rax]
add rax, 0x29
mov dl, r10b
cwd
movzx rdx, sp
mov rdx, rax
movzx rcx, cx
xchg rcx, rcx
bswap cx
mov rcx, rbp
jmp 0x1403d8b4d
call fcn.14015a7a7
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x80], xmm1
btc eax, 0x2b
cmp r9b, dl
movaps xmmword [rsp + 0x70], xmm0
test bp, 0x4148
mov qword [rsp + 0xc8], r12
shl ax, 0xed
clc
mov eax, dword [r12 + 0x88]
cmc
cmp eax, 2
jmp 0x1403d8b99
je 0x1403d8d21
cmp eax, 1
jmp 0x1403d8ba7
je 0x1403d8e3c
test eax, eax
jmp 0x1403d8bb4
jne 0x1403d926d
movabs rax, 0x69958471d42babd0
movzx rcx, r8w
jmp 0x1403d8bd1
mov qword [rsp + 0x30], rax
movabs rax, 0x1120e30710a38ece
mov rcx, 0x5b8e2ecf
movsxd rcx, r10d
mov qword [rsp + 0x38], rax
xchg ah, ah
movabs rax, 0x4764a407841692a2
not cl
movzx rcx, r8w
seta ch
mov qword [rsp + 0x40], rax
bswap cx
movabs rax, 0x199eee0663371024
movzx cx, r14b
mov qword [rsp + 0x48], rax
movabs rcx, 0x69f08415d445ab85
jmp 0x1403d8c2f
mov qword [rsp + 0xd0], rcx
movsx rcx, di
mov rcx, 0x745e2520
movabs rcx, 0x1154e36410c68eba
mov qword [rsp + 0xd8], rcx
jmp 0x1403d8c59
movabs rcx, 0x4764a407847292c7
jmp 0x1403d8c68
mov qword [rsp + 0xe0], rcx
jmp 0x1403d8c75
mov qword [rsp + 0xe8], rax
mov rax, r13
jmp 0x1403d8c85
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403d8c8f
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d8c9c
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d8ca6
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movsx cx, r9b
cmovb rcx, rbx
mov rcx, rsi
jmp 0x1403d8cc0
call fcn.1402858e1
mov rbx, rax
shr al, 0x79
cwde
movsx ax, r13b
mov rax, qword [rsp + 0xa8]
test r13b, 0x5c
cmp rax, rbx
jmp 0x1403d8ce5
jae 0x1403d9007
mov rcx, r15
movsxd rdx, esi
movzx r9, si
mov dx, 0x4c19
mov rdx, rbx
jmp 0x1403d8d06
mov r9, rsi
jmp 0x1403d8d0e
call fcn.1403c4a69
movaps xmm0, xmm11
jmp 0x1403d8d1c
jmp 0x1403d9143
movabs rax, 0x69918466d42cabc1
movzx cx, bh
mov cx, r9w
cwd
mov qword [rsp + 0x30], rax
movsx eax, di
movabs rax, 0x1130e30110aa8ed8
cwd
mov qword [rsp + 0x38], rax
xchg cx, dx
lahf
movabs rax, 0x4764a407847292c7
jmp 0x1403d8d69
mov qword [rsp + 0x40], rax
movabs rcx, 0x199eee0663371024
mov qword [rsp + 0x48], rcx
movabs rdx, 0x69f08415d445ab85
jmp 0x1403d8d8c
mov qword [rsp + 0xd0], rdx
setp dh
mov dh, 8
movsx rdx, bp
movabs rdx, 0x1154e36410c68eba
mov qword [rsp + 0xd8], rdx
jmp 0x1403d8db5
mov qword [rsp + 0xe0], rax
movzx ax, dil
mov qword [rsp + 0xe8], rcx
mov rax, r13
jmp 0x1403d8dd2
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d8de4
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d8dee
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
xchg rcx, rcx
mov rcx, rsi
call fcn.1402858e1
mov rbx, rax
ror ah, 0xa0
inc al
movzx eax, r8w
mov rax, qword [rsp + 0xa8]
cmp rax, rbx
jae 0x1403d9080
mov rcx, r15
mov rdx, rbx
bswap r9d
not r9b
movsx r9d, ax
mov r9, rsi
call fcn.1403c4a69
jmp 0x1403d90cd
movabs rax, 0x69d08470d436abd0
jmp 0x1403d8e4b
mov qword [rsp + 0x30], rax
movzx ax, bpl
bswap eax
movabs rax, 0x112de34410b28edb
jmp 0x1403d8e66
mov qword [rsp + 0x38], rax
cmova rax, r11
movsx eax, r14w
movabs rax, 0x4744a475840792a8
jmp 0x1403d8e82
mov qword [rsp + 0x40], rax
movabs rax, 0x19beee686340104b
jmp 0x1403d8e96
mov qword [rsp + 0x48], rax
movsxd rax, ebx
movabs rax, 0x161477a27a0a7ecb
jmp 0x1403d8ead
mov qword [rsp + 0x50], rax
mov ah, 0x5c
mov rax, rbp
cdqe
movabs rax, 0x8d3e5cf0c47c0f2f
jmp 0x1403d8ec9
mov qword [rsp + 0x58], rax
jmp 0x1403d8ed6
movabs rax, 0x69f08415d445ab85
jmp 0x1403d8ee5
mov qword [rsp + 0xd0], rax
movabs rax, 0x1154e36410c68eba
jmp 0x1403d8efc
mov qword [rsp + 0xd8], rax
not al
mov al, 0xdc
movabs rax, 0x4764a407847292c7
jmp 0x1403d8f17
mov qword [rsp + 0xe0], rax
mov ax, r9w
cdqe
movabs rax, 0x199eee0663371024
jmp 0x1403d8f34
mov qword [rsp + 0xe8], rax
not ah
mov ax, r8w
movabs rax, 0x167f77d17a637eb9
jmp 0x1403d8f51
mov qword [rsp + 0xf0], rax
cdqe
setae al
movabs rax, 0x8d3e5cf0c47c0f0e
jmp 0x1403d8f6d
mov qword [rsp + 0xf8], rax
movzx ax, bpl
movsx ax, r15b
mov rax, r13
jmp 0x1403d8f87
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403d8f91
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d8f9e
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d8fa8
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x1403d8fb6
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403d8fc0
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x50], xmm0
movsx rcx, bx
xchg ch, ch
mov rcx, rsi
jmp 0x1403d8fd7
call fcn.1402858e1
mov rbx, rax
add ah, bl
mov rax, qword [rsp + 0xa8]
cmp rax, rbx
jae 0x1403d90db
mov rcx, r15
cwd
mov rdx, rbx
mov r9, rsi
call fcn.1403c4a69
jmp 0x1403d913a
mov rbp, r15
test spl, 0x45
clc
cmp rax, 8
jb 0x1403d902d
mov rbp, qword [rsp + 0x90]
clc
movzx r8w, r9b
cmp r8w, 0x42da
mov qword [rsp + 0xa0], rbx
mov r8, rbx
bts si, di
rcr rdx, 0xff
bt cx, 0x9c
add r8, rbx
cdq
movsx dx, r13b
mov rcx, rbp
lea rsi, [rsp + 0x30]
movsxd rdx, ebp
mov rdx, rsi
jmp 0x1403d9061
call fcn.1404a81fb
mov word [rbp + rbx*2], 0
jmp 0x1403d9072
movaps xmm0, xmm11
jmp 0x1403d907b
jmp 0x1403d9143
mov rbp, r15
cmp rax, 8
jmp 0x1403d908c
jb 0x1403d909a
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0xa0], rbx
movsx r8w, cl
cmc
mov r8, rbx
add r8, rbx
movsxd rcx, ecx
mov rcx, rbp
lea rsi, [rsp + 0x30]
mov rdx, rsi
call fcn.1404a81fb
mov word [rbp + rbx*2], 0
jmp 0x1403d90cd
movaps xmm0, xmm8
jmp 0x1403d90d6
jmp 0x1403d9143
mov rbp, r15
clc
test r12, r11
cmp rax, 8
jmp 0x1403d90eb
jb 0x1403d90f9
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0xa0], rbx
inc r8b
shr cl, cl
sar r8w, 0x61
mov r8, rbx
add r8, rbx
movsx esi, r8w
movsx rsi, r8w
mov rcx, rbp
lea rsi, [rsp + 0x30]
mov rdx, rsi
jmp 0x1403d9129
call fcn.1404a81fb
mov word [rbp + rbx*2], 0
jmp 0x1403d913a
movaps xmm0, xmm10
jmp 0x1403d9143
movlhps xmm0, xmm9
movaps xmmword [rsp + 0xb0], xmm0
movzx rdx, r13w
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x70]
jmp 0x1403d9162
call fcn.1403d991e
mov rax, qword [0x1400b8ec0]
movzx r8, r8w
lea rbp, [0x1400be4c0]
movsx rdi, r9w
movzx di, bl
setb bh
mov qword [rsp + 0x150], rbp
mov dil, r15b
bswap di
lea rdi, [0x14001d180]
movsxd rdx, eax
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x168], r14
movsx r9, r8w
lea rbx, [rsp + 0x150]
mov qword [rsp + 0x188], rbx
movzx r9w, r15b
mov ecx, esi
mov r8, qword [r12 + 0x70]
not edx
mov dl, 0xa4
mov rdx, qword [r14 + 0x28]
mov rcx, qword [rax + 0x28]
movzx eax, di
mov qword [rsp + 0xd0], rbp
not r9b
movsx r9w, r10b
cbw
mov qword [rsp + 0xd8], rdi
setno r9b
movzx eax, word [rsp + 0x160]
mov word [rsp + 0xe0], ax
movsxd r9, ebx
setno r9b
xchg r9b, r9b
mov qword [rsp + 0xe8], r14
setnp r9b
mov qword [rsp + 0x108], r13
mov r9, r13
jmp 0x1403d922f
call fcn.140410024
mov rcx, qword [rsp + 0x188]
test rcx, rcx
jmp 0x1403d9244
je 0x1403d926d
cmp rcx, rbx
setne dl
mov rax, qword [rcx]
jmp 0x1403d9258
call qword [rax + 0x20]
mov qword [rsp + 0x188], 0
rol rcx, cl
rcr cl, 0x1c
mov rcx, qword [rsp + 0xc0]
cmp bp, r9w
cmp r9b, 0x10
test rcx, rcx
jmp 0x1403d9285
je 0x1403d92a0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0xc0], 0
and ax, bx
mov rax, qword [rsp + 0xa8]
test rdi, 0x13335417
cmp r12b, r12b
cmp rax, 8
jmp 0x1403d92bb
jb 0x1403d932f
mov rcx, qword [rsp + 0x90]
xadd dh, dl
lea rdx, [rax + rax]
stc
test r11b, 0x32
add rdx, 2
cmp rdx, 0x1000
jb 0x1403d932a
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
cmp cl, bpl
test r12b, 0x13
stc
sub rcx, rbp
cmp r12b, dil
cmc
cmp rcx, 0x20
jmp 0x1403d9306
jae 0x1403d97c4
lea rax, [rax + rax]
add rax, 0x29
movzx rcx, r13w
mov rdx, rax
movsx cx, r11b
not ch
mov rcx, rbp
jmp 0x1403d932a
call fcn.14015a7a7
movaps xmmword [rsp + 0xa0], xmm7
rcl al, cl
nop
mov word [rsp + 0x90], 0
rcr al, cl
mov rax, r15
mov rax, qword [rsp + 0x88]
jmp 0x1403d9357
cmp rax, 8
jmp 0x1403d9360
jb 0x1403d8a29
mov rcx, qword [rsp + 0x70]
lea rdx, [rax + rax]
cmp r11w, dx
test r8w, si
add rdx, 2
test bpl, cl
test cl, 0x38
cmp rdx, 0x1000
jb 0x1403d8a24
mov rbp, qword [rcx - 8]
test r10b, r14b
jmp 0x1403d939a
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp bpl, r10b
test r9b, 0xa
cmp rcx, 0x20
jmp 0x1403d93b1
jae 0x1403d97c4
lea rax, [rax + rax]
add rax, 0x29
movzx edx, si
mov rdx, rax
xchg cl, cl
movzx ecx, r8w
movsx ecx, r15w
mov rcx, rbp
jmp 0x1403d93d7
jmp 0x1403d8a24
mov rbx, qword [r14 + 0x58]
add ax, 0x6516
jmp 0x1403d93ec
mov rax, qword [r14 + 0x60]
clc
mov qword [rsp + 0x68], rax
cmp rbx, rax
jmp 0x1403d93fe
je 0x1403d968f
lea rax, [r14 + 0x40]
test dil, spl
cmc
mov qword [rsp + 0x60], rax
sub esi, esi
xorps xmm7, xmm7
lea r15, [rsp + 0x70]
xchg r13w, r13w
movzx r12w, al
movzx r13, di
movss xmm6, dword [0x1400bd4a0]
movsx r12d, r8w
lea r13, [0x1400be4f0]
movsx r12w, r11b
movzx r12w, r11b
lea r12, [0x14001d1f0]
jmp 0x1403d948a
mov rcx, qword [rsp + 0x60]
movzx r8d, r10w
movsx r8, r14w
not r8w
mov r8, r15
jmp 0x1403d946a
call fcn.1403c62ad
add rbx, 0x60
jmp 0x1403d9478
inc esi
cmp rbx, qword [rsp + 0x68]
jmp 0x1403d9484
je 0x1403d968f
mov ecx, 0xd8
jmp 0x1403d9494
call fcn.14044cb53
mov rdi, rax
movsx r8, r15w
xchg dl, r8b
movaps xmmword [rsp + 0x70], xmm7
movsxd rcx, ebx
jmp 0x1403d94b4
mov rcx, rax
mov dl, 1
bswap r8
movsxd r8, r14d
mov r8, r15
jmp 0x1403d94c7
call fcn.14043cbd4
lea rax, [0x1400be8c0]
movzx cx, r12b
xchg cx, cx
cmovb bp, r15w
mov qword [rdi], rax
mov bpl, sil
lea rbp, [rdi + 0x50]
jmp 0x1403d94ef
mov qword [rdi + 0x88], 0
bswap cx
jmp 0x1403d9502
lea rcx, [rdi + 0xb0]
mov dword [rsp + 0x20], 0x3e4ccccd
jmp 0x1403d9516
xorps xmm1, xmm1
xorps xmm3, xmm3
movaps xmm2, xmm6
jmp 0x1403d9524
call fcn.14013a1e4
lea rax, [0x1400be638]
mov dh, 0xb6
setle dh
mov qword [rdi + 0xb0], rax
mov qword [rdi + 0x48], rbx
rdtsc
mov dword [rdi + 0x90], esi
mov byte [rdi + 0x94], 0
cbw
mov qword [rsp + 0x110], r13
cwde
cdq
rdtsc
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x128], r14
mov cl, 0x58
lea rax, [rsp + 0x110]
movsxd rdx, esp
cmove edx, r11d
jmp 0x1403d9584
mov qword [rsp + 0x148], rax
xchg al, ah
mov ah, 0xf1
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r12
movzx eax, word [rsp + 0x120]
setp cl
mov word [rsp + 0x80], ax
mov dh, bl
movsxd rdx, r15d
mov qword [rsp + 0x88], r14
mov ch, 0xde
mov qword [rsp + 0xa8], r15
mov rcx, r15
mov rdx, rbp
call fcn.1403ca7d1
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
jmp 0x1403d95e1
je 0x1403d95f8
cmp rcx, r15
setne dl
mov rax, qword [rcx]
jmp 0x1403d95f5
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x148]
test r10b, r12b
test rcx, rcx
jmp 0x1403d960b
je 0x1403d9647
lea rax, [rsp + 0x110]
cmp rcx, rax
movzx rax, bx
setne dl
cwde
xchg al, al
cmovle rax, rax
mov rax, qword [rcx]
jmp 0x1403d9632
call qword [rax + 0x20]
mov qword [rsp + 0x148], 0
cdq
cqo
mov r8b, r14b
mov qword [rsp + 0x70], rdi
mov rdx, qword [r14 + 0x28]
mov r8, qword [r14 + 0x38]
cmovg r9, r8
mov ch, 0x95
mov rcx, rdi
jmp 0x1403d9667
mov r9, r14
call fcn.14017df94
mov rdx, qword [r14 + 0x48]
cmp rdx, qword [r14 + 0x50]
je 0x1403d9451
mov qword [rdx], rdi
add qword [r14 + 0x48], 8
jmp 0x1403d968a
jmp 0x1403d946f
mov rax, qword [r14 + 0x40]
mov cl, r12b
xchg cx, cx
mov rcx, qword [r14 + 0x48]
cmp r8b, 0x79
stc
cmp rax, rcx
jmp 0x1403d96aa
je 0x1403d972c
xorps xmm0, xmm0
movss xmm1, dword [0x1400bd7b4]
movsx dx, r12b
movss xmm2, dword [0x1400bd630]
movss xmm3, dword [0x1400bd7b8]
cdq
mov rdx, qword [rax]
jmp 0x1403d96d9
mov dword [rdx + 8], 0x41200000
jmp 0x1403d96e5
movaps xmm4, xmm0
addss xmm4, xmm1
movss dword [rdx + 0xc], xmm4
jmp 0x1403d96f6
movss xmm4, dword [r14 + 0x10]
jmp 0x1403d9701
addss xmm4, xmm2
movss dword [rdx + 0x10], xmm4
mov dword [rdx + 0x14], 0x428c0000
jmp 0x1403d9716
addss xmm0, xmm3
add rax, 8
cmp rax, rcx
jmp 0x1403d9726
jne 0x1403d96d1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
sar bh, 0x7d
and sil, bpl
sbb r15, r14
movaps xmm8, xmmword [rsp + 0x1b0]
neg esi
shl r12w, cl
movaps xmm9, xmmword [rsp + 0x1c0]
or bpl, r9b
cmp cl, r14b
shl rbx, cl
movaps xmm10, xmmword [rsp + 0x1d0]
movsx rbp, r12w
movaps xmm11, xmmword [rsp + 0x1e0]
or r15b, bpl
add rsp, 0x1f8
xchg di, r15w
cmovg r13d, r13d
pop rbx
pop rbp
mov r13b, r9b
movzx r15d, r10w
bswap rsi
pop rdi
xchg r13, r13
pop rsi
movsx r12, r12w
movsx r15w, r8b
pop r12
pop r13
jmp 0x1403d97b7
pop r14
movsxd r15, esp
pop r15
jmp 0x1403d97c3
ret
call fcn.1404bacb4
int3