Function at 0x1403d2ef8
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
nop
btc ax, 0x61
lahf
push r14
push r13
add r14b, 0x5e
push r12
neg r12b
push rsi
movzx r14d, bp
xadd r12w, r12w
push rdi
cmp ah, 0x56
test spl, r13b
rcr r12w, cl
push rbp
cmp sil, spl
dec r12w
bts rax, r15
push rbx
lahf
bt r12w, 0x15
or rax, 0x77692cae
sub rsp, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm10
movaps xmmword [rsp + 0x1c0], xmm9
btr r12d, esp
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmmword [rsp + 0x1a0], xmm7
bt r14w, 0x9f
movaps xmmword [rsp + 0x190], xmm6
mov r14, rcx
mov r12, qword [rdx]
xadd ah, al
add eax, 0x264a5180
mov rax, qword [rdx + 8]
mov qword [rsp + 0x68], rax
stc
clc
test r10w, 0x3d31
cmp r12, rax
je 0x1403d39c3
lea r15, [rsp + 0x90]
movzx ax, r10b
cdqe
lea rax, [r14 + 0x58]
jmp 0x1403d2fc9
mov qword [rsp + 0x60], rax
jmp 0x1403d2fd3
xorps xmm6, xmm6
lea r13, [rsp + 0xd0]
lea rsi, [rsp + 0x30]
movss xmm8, dword [0x1400bd7e0]
jmp 0x1403d2ff1
movaps xmm9, xmmword [0x1400bd900]
movaps xmm7, xmmword [0x1400bd3f0]
movaps xmm10, xmmword [0x1400bd8e0]
jmp 0x1403d300d
movaps xmm11, xmmword [0x1400bd8f0]
jmp 0x1403d301a
jmp 0x1403d303f
call fcn.140228090
add r12, 0x110
cmp esi, r12d
clc
cmp r12, qword [rsp + 0x68]
jmp 0x1403d3039
je 0x1403d39c3
movaps xmmword [rsp + 0x70], xmm6
movzx ecx, bx
jmp 0x1403d304c
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 7
movsx rcx, r14w
movups xmmword [r15], xmm6
bswap rdx
setle dl
mov qword [r15 + 0x10], 0
mov qword [rsp + 0xa8], 7
movsx rcx, di
movups xmmword [r15 + 0x20], xmm6
movsx edx, r12w
movsx rdx, bx
mov qword [r15 + 0x30], 0
cqo
lea rdx, [r12 + 0x30]
sete cl
mov rcx, r13
call fcn.1403af72e
mov rax, qword [rsp + 0x88]
test r9w, 0x39ab
jmp 0x1403d30c4
cmp rax, 8
jmp 0x1403d30cd
jb 0x1403d314a
mov rcx, qword [rsp + 0x70]
stc
setnp dl
movsx rdx, r13w
lea rdx, [rax + rax]
cmp spl, 7
jmp 0x1403d30ed
add rdx, 2
cmp bpl, spl
cmc
test r13w, 0x56f0
cmp rdx, 0x1000
jb 0x1403d3145
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
jmp 0x1403d3119
sub rcx, rbp
jmp 0x1403d3122
cmp rcx, 0x20
jae 0x1403d3dc5
add rax, rax
xor rdx, 0x17d82ebe
add rax, 0x29
mov rdx, rax
mov rcx, rbp
jmp 0x1403d3145
call fcn.140228090
movups xmm0, xmmword [rsp + 0xd0]
shr ah, cl
cmp di, dx
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
rol al, cl
mov qword [rsp + 0xc8], r12
sal rax, cl
mov eax, dword [r12 + 0x88]
test dx, 0x165f
cmp eax, 2
jmp 0x1403d318e
je 0x1403d32ee
cmp eax, 1
je 0x1403d3417
test eax, eax
jmp 0x1403d31a4
jne 0x1403d385b
movabs rax, 0x69958471d42babd0
setno cl
movzx rcx, sp
mov qword [rsp + 0x30], rax
movzx ax, bpl
movabs rax, 0x1120e30710a38ece
mov qword [rsp + 0x38], rax
movsx rcx, cx
movabs rax, 0x4764a407841692a2
mov qword [rsp + 0x40], rax
movabs rax, 0x199eee0663371024
mov ecx, r8d
movzx ecx, sp
mov cx, 0x4c6a
mov qword [rsp + 0x48], rax
xchg cl, cl
movabs rcx, 0x69f08415d445ab85
jmp 0x1403d3211
mov qword [rsp + 0xd0], rcx
movsx rcx, r12w
setns ch
movsx ecx, r8w
movabs rcx, 0x1154e36410c68eba
jmp 0x1403d3233
mov qword [rsp + 0xd8], rcx
movzx cx, r12b
xchg cx, cx
movabs rcx, 0x4764a407847292c7
jmp 0x1403d3252
mov qword [rsp + 0xe0], rcx
jmp 0x1403d325f
mov qword [rsp + 0xe8], rax
cbw
mov rax, r13
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x1403d3276
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d3283
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d328d
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
setl ch
movsx ecx, ax
movsx cx, r13b
mov rcx, rsi
call fcn.1401ffcab
mov rbx, rax
lahf
mov rax, qword [rsp + 0xa8]
cmc
cmp rax, rbx
jmp 0x1403d32be
jae 0x1403d35e9
mov rcx, r15
jmp 0x1403d32d0
mov rdx, rbx
mov r9, rsi
jmp 0x1403d32db
call fcn.1403bf1ee
movaps xmm0, xmm11
jmp 0x1403d32e9
jmp 0x1403d370a
movabs rax, 0x69918466d42cabc1
sets ch
movzx dx, bl
mov qword [rsp + 0x30], rax
movabs rax, 0x1130e30110aa8ed8
mov qword [rsp + 0x38], rax
movzx edx, r10w
cwd
movsxd rcx, r8d
movabs rax, 0x4764a407847292c7
cqo
not dx
mov edx, 0x5ed733a6
mov qword [rsp + 0x40], rax
setns ch
movabs rcx, 0x199eee0663371024
movzx edx, r12w
cmova rdx, rax
mov qword [rsp + 0x48], rcx
mov dl, r14b
movabs rdx, 0x69f08415d445ab85
jmp 0x1403d3361
mov qword [rsp + 0xd0], rdx
movzx dx, ah
cdq
mov dh, 0x30
movabs rdx, 0x1154e36410c68eba
mov qword [rsp + 0xd8], rdx
jmp 0x1403d3388
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
nop
cwde
not ax
mov rax, r13
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d33b3
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d33bd
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rsi
jmp 0x1403d33ce
call fcn.1401ffcab
mov rbx, rax
mov rax, qword [rsp + 0xa8]
clc
cmp rax, rbx
jmp 0x1403d33e7
jae 0x1403d3658
mov rcx, r15
mov dl, ah
movsx edx, r10w
movsxd r9, ebx
mov rdx, rbx
jmp 0x1403d3405
mov r9, rsi
jmp 0x1403d340d
call fcn.1403bf1ee
jmp 0x1403d36ae
movabs rax, 0x69d08470d436abd0
mov qword [rsp + 0x30], rax
cmovg ax, dx
movsx eax, di
setae ah
movabs rax, 0x112de34410b28edb
jmp 0x1403d343f
mov qword [rsp + 0x38], rax
movabs rax, 0x4744a475840792a8
jmp 0x1403d3453
mov qword [rsp + 0x40], rax
cbw
movzx eax, r14w
movabs rax, 0x19beee686340104b
jmp 0x1403d346d
mov qword [rsp + 0x48], rax
bswap ax
movsx ax, r9b
movabs rax, 0x161477a27a0a7ecb
jmp 0x1403d3489
mov qword [rsp + 0x50], rax
cmovb ax, cx
movsxd rax, esi
cdqe
movabs rax, 0x8d3e5cf0c47c0f2f
mov qword [rsp + 0x58], rax
not ah
movzx rax, ax
movabs rax, 0x69f08415d445ab85
jmp 0x1403d34bb
mov qword [rsp + 0xd0], rax
lahf
cwde
movabs rax, 0x1154e36410c68eba
jmp 0x1403d34d4
mov qword [rsp + 0xd8], rax
cwde
mov al, r9b
cmovnp ax, sp
movabs rax, 0x4764a407847292c7
jmp 0x1403d34f3
mov qword [rsp + 0xe0], rax
movabs rax, 0x199eee0663371024
jmp 0x1403d350a
mov qword [rsp + 0xe8], rax
cwde
setnp ah
movabs rax, 0x167f77d17a637eb9
jmp 0x1403d3525
mov qword [rsp + 0xf0], rax
movabs rax, 0x8d3e5cf0c47c0f0e
jmp 0x1403d353c
mov qword [rsp + 0xf8], rax
movzx eax, di
movsxd rax, esp
mov rax, r13
jmp 0x1403d3552
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1403d3564
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403d356e
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x1403d357c
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403d3586
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov rcx, 0xfe0b79
movsx rcx, sp
mov rcx, rsi
jmp 0x1403d35a2
call fcn.1401ffcab
mov rbx, rax
mov rax, qword [rsp + 0xa8]
cmp al, r11b
clc
cmp rax, rbx
jmp 0x1403d35be
jae 0x1403d36bc
mov rcx, r15
jmp 0x1403d35cc
mov rdx, rbx
not r9
jmp 0x1403d35d7
mov r9, rsi
jmp 0x1403d35df
call fcn.1403bf1ee
jmp 0x1403d3706
mov rbp, r15
cmp rax, 8
jmp 0x1403d35f5
jb 0x1403d3603
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0xa0], rbx
mov r8, rbx
test r8, 0x46d70293
add r8, rbx
mov rcx, rbp
movzx dx, r13b
cqo
jmp 0x1403d3627
lea rsi, [rsp + 0x30]
movsxd rdx, ecx
cqo
mov rdx, rsi
jmp 0x1403d3639
call fcn.1404a26e1
mov word [rbp + rbx*2], 0
jmp 0x1403d364a
movaps xmm0, xmm11
jmp 0x1403d3653
jmp 0x1403d370a
mov rbp, r15
test r8b, r14b
cmp rax, 8
jmp 0x1403d3667
jb 0x1403d367a
mov rbp, qword [rsp + 0x90]
jmp 0x1403d367a
mov qword [rsp + 0xa0], rbx
mov r8, rbx
add r8, rbx
mov rcx, rbp
movsxd rdx, edx
movzx edx, r9w
lea rsi, [rsp + 0x30]
bswap dx
mov rdx, rsi
jmp 0x1403d36a2
call fcn.1404a26e1
mov word [rbp + rbx*2], 0
movaps xmm0, xmm8
jmp 0x1403d36b7
jmp 0x1403d370a
mov rbp, r15
cmp rax, 8
jb 0x1403d36d1
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0xa0], rbx
mov r8, rbx
add r8, rbx
cdq
movsx rdx, r11w
mov rcx, rbp
bswap si
not si
lea rsi, [rsp + 0x30]
mov rdx, rsi
jmp 0x1403d36fa
call fcn.1404a26e1
mov word [rbp + rbx*2], 0
movaps xmm0, xmm10
movlhps xmm0, xmm9
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rsp + 0x60]
movzx dx, r14b
jmp 0x1403d3725
lea rdx, [rsp + 0x70]
jmp 0x1403d372f
call fcn.1403d3f40
mov rax, qword [0x1400b8ec0]
lea rbp, [0x1400be4c0]
xchg bl, r8b
mov bx, 0x4091
movzx rcx, ax
mov qword [rsp + 0x150], rbp
cwd
movsx r8w, r11b
movsx ebx, r11w
lea rdi, [fcn.14001d180]
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x168], r14
not r9d
movzx bx, bpl
lea rbx, [rsp + 0x150]
movzx r8w, r15b
mov qword [rsp + 0x188], rbx
mov r8, qword [r12 + 0x70]
mov rdx, qword [r14 + 0x28]
movsxd rcx, edx
mov rcx, qword [rax + 0x28]
jmp 0x1403d37a9
mov qword [rsp + 0xd0], rbp
setg ah
mov r9b, 0x19
mov qword [rsp + 0xd8], rdi
xchg r9d, r9d
movzx eax, si
movsxd rax, r8d
movzx eax, word [rsp + 0x160]
cmovb r9w, dx
mov word [rsp + 0xe0], ax
mov qword [rsp + 0xe8], r14
movsx r9w, bl
mov r9b, cl
movsxd r9, ebx
mov qword [rsp + 0x108], r13
mov r9b, 0xcd
bswap r9w
setbe r9b
mov r9, r13
jmp 0x1403d380b
call fcn.14040a657
mov rcx, qword [rsp + 0x188]
test r15d, 0xd3f2730
stc
cmp rdi, 0x30c76ea2
test rcx, rcx
je 0x1403d385b
cmp rcx, rbx
movsx ax, bpl
sete dl
setne dl
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rsp + 0x188], 0
or ch, 0x54
btr cx, 0x7c
sar ch, 0xe9
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
jmp 0x1403d386b
je 0x1403d388b
mov rax, qword [rcx]
jmp 0x1403d3879
call qword [rax + 0x10]
mov qword [rsp + 0xc0], 0
bswap ax
mov rax, qword [rsp + 0xa8]
cmp r14d, 0x4aae04a0
cmp rax, 8
jmp 0x1403d38a3
jb 0x1403d3928
mov rcx, qword [rsp + 0x90]
bt rdx, r11
rol rdx, 0x76
bts dx, di
lea rdx, [rax + rax]
clc
cmp r13d, r14d
add rdx, 2
cmc
jmp 0x1403d38cf
cmp rdx, 0x1000
jb 0x1403d3923
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
stc
test sil, r15b
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403d38f4
jae 0x1403d3dc5
add rax, rax
or ecx, ecx
cmp dl, sil
xadd ch, cl
add rax, 0x29
bswap dx
mov rdx, rax
jmp 0x1403d391b
mov rcx, rbp
jmp 0x1403d3923
call fcn.140228090
movaps xmmword [rsp + 0xa0], xmm7
sbb al, bh
shl al, cl
mov word [rsp + 0x90], 0
mov rax, qword [rsp + 0x88]
cmp ah, dh
clc
cmp rax, 8
jb 0x1403d3024
mov rcx, qword [rsp + 0x70]
ror dx, 0x95
xadd dh, dh
sub dx, 0x6db7
lea rdx, [rax + rax]
test cl, sil
add rdx, 2
stc
test sil, 0xe8
cmp rdx, 0x1000
jb 0x1403d301f
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
test sp, 0x3a64
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403d399a
jae 0x1403d3dc5
lea rax, [rax + rax]
btc dx, 0x69
cmovs dx, si
add rax, 0x29
cqo
mov rdx, rax
mov rcx, rbp
jmp 0x1403d39be
jmp 0x1403d301f
mov rbx, qword [r14 + 0x58]
bt eax, r15d
mov rax, qword [r14 + 0x60]
mov qword [rsp + 0x68], rax
cmp bx, 0x5f3a
test spl, 0xcb
cmp rbx, rax
je 0x1403d3c7f
lea rax, [r14 + 0x40]
cmp r10, r11
mov qword [rsp + 0x60], rax
sub esi, esi
xorps xmm7, xmm7
lea r15, [rsp + 0x70]
movzx r12w, bl
movsx r12d, r8w
movss xmm6, dword [0x1400bd4a0]
movsx r12w, spl
lea r13, [0x1400be4f0]
movsx r12w, r10b
lea r12, [0x14001d1f0]
jmp 0x1403d3a2a
jmp 0x1403d3a64
mov rcx, qword [rsp + 0x60]
movsx r8, r9w
movzx r8, bp
mov r8, r15
jmp 0x1403d3a44
call fcn.1403c09e7
add rbx, 0x60
jmp 0x1403d3a52
inc esi
cmp rbx, qword [rsp + 0x68]
jmp 0x1403d3a5e
je 0x1403d3c7f
mov ecx, 0xd8
call fcn.140446f97
mov rdi, rax
movsxd rcx, r13d
movaps xmmword [rsp + 0x70], xmm7
mov rcx, rax
movsx r8d, bx
setg dl
xchg dl, dl
mov dl, 1
movsx r8d, cx
movzx r8d, bx
mov r8, r15
call fcn.1404371d2
lea rax, [0x1400be8c0]
movzx cx, dl
mov qword [rdi], rax
cmovne ecx, r10d
lea rbp, [rdi + 0x50]
movsx ecx, cx
movsxd rcx, r11d
not ch
mov qword [rdi + 0x88], 0
lea rcx, [rdi + 0xb0]
mov dword [rsp + 0x20], 0x3e4ccccd
jmp 0x1403d3ad4
xorps xmm1, xmm1
xorps xmm3, xmm3
movaps xmm2, xmm6
call fcn.1400f6aa8
lea rax, [0x1400be638]
not dh
mov qword [rdi + 0xb0], rax
rdtsc
movsx ax, bpl
mov qword [rdi + 0x48], rbx
movsx eax, ax
mov dword [rdi + 0x90], esi
cdqe
cwd
movsx dx, ch
mov byte [rdi + 0x94], 0
xchg dh, ah
mov qword [rsp + 0x110], r13
setns al
jmp 0x1403d3b2b
mov qword [rsp + 0x118], r12
cwde
cdqe
seto ch
mov qword [rsp + 0x128], r14
movsx rax, sp
lea rax, [rsp + 0x110]
cdq
jmp 0x1403d3b53
mov qword [rsp + 0x148], rax
cwd
mov qword [rsp + 0x70], r13
movsx ecx, bp
rdtsc
mov qword [rsp + 0x78], r12
movzx eax, word [rsp + 0x120]
xchg edx, edx
mov word [rsp + 0x80], ax
movsx rdx, r8w
cdq
bswap ecx
mov qword [rsp + 0x88], r14
mov qword [rsp + 0xa8], r15
movzx rdx, bp
jmp 0x1403d3ba0
mov rcx, r15
mov rdx, rbp
jmp 0x1403d3bab
call fcn.1403c4d96
mov rcx, qword [rsp + 0xa8]
clc
test rcx, rcx
jmp 0x1403d3bc1
je 0x1403d3bd8
cmp rcx, r15
setne dl
mov rax, qword [rcx]
jmp 0x1403d3bd5
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x148]
cmc
jmp 0x1403d3be6
test rcx, rcx
jmp 0x1403d3bee
je 0x1403d3c24
lea rax, [rsp + 0x110]
cmp rcx, rax
cdqe
lahf
setne dl
mov ah, ch
cwde
cmovp ax, cx
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rsp + 0x148], 0
movzx r8w, r15b
cdq
mov qword [rsp + 0x70], rdi
movsx r8, r15w
mov rdx, qword [r14 + 0x28]
mov r9w, 0x7be4
mov r8, qword [r14 + 0x38]
mov rcx, rdi
mov r9w, 0x107a
cmovns r9w, r10w
movzx r9d, r15w
mov r9, r14
call fcn.14013c294
mov rdx, qword [r14 + 0x48]
cmp r13w, r10w
stc
cmp rdx, qword [r14 + 0x50]
jmp 0x1403d3c65
je 0x1403d3a2f
mov qword [rdx], rdi
cmc
stc
add qword [r14 + 0x48], 8
jmp 0x1403d3c7a
jmp 0x1403d3a49
mov rax, qword [r14 + 0x40]
shrd cx, di, 0xe6
movsx rcx, r11w
mov rcx, qword [r14 + 0x48]
test r13b, r9b
cmp rax, rcx
jmp 0x1403d3c9b
je 0x1403d3d2c
xorps xmm0, xmm0
movss xmm1, dword [0x1400bd7b4]
movsx dx, r10b
movss xmm2, dword [0x1400bd630]
movss xmm3, dword [0x1400bd7b8]
cqo
jmp 0x1403d3ccb
mov rdx, qword [rax]
mov dword [rdx + 8], 0x41200000
jmp 0x1403d3cda
movaps xmm4, xmm0
jmp 0x1403d3ce2
addss xmm4, xmm1
movss dword [rdx + 0xc], xmm4
jmp 0x1403d3cf0
movss xmm4, dword [r14 + 0x10]
addss xmm4, xmm2
movss dword [rdx + 0x10], xmm4
jmp 0x1403d3d04
mov dword [rdx + 0x14], 0x428c0000
jmp 0x1403d3d10
addss xmm0, xmm3
add rax, 8
jmp 0x1403d3d1e
cmp rax, rcx
jmp 0x1403d3d26
jne 0x1403d3ccb
movaps xmm6, xmmword [rsp + 0x190]
shl r14w, 0xf
movaps xmm7, xmmword [rsp + 0x1a0]
cmp r9w, 0x4465
rcr bpl, cl
movaps xmm8, xmmword [rsp + 0x1b0]
bt r13d, r9d
movaps xmm9, xmmword [rsp + 0x1c0]
xadd sil, r12b
movaps xmm10, xmmword [rsp + 0x1d0]
adc bh, 0xf3
cmovne bx, si
dec sil
movaps xmm11, xmmword [rsp + 0x1e0]
rcr r13b, 0x3d
add rsp, 0x1f8
sets dil
cmovae r14, r11
pop rbx
mov bp, 0x46a6
mov si, r13w
pop rbp
pop rdi
movzx rsi, r11w
pop rsi
mov r15w, 0x3e4
setne r12b
pop r12
movsx r13d, r10w
pop r13
pop r14
movzx r15d, bp
movsxd r15, r14d
pop r15
jmp 0x1403d3dc4
ret
call fcn.1404b5029
int3