Function at 0x1403dc19a
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub rsp, 0xa8
btc ax, r15w
movzx ax, r14b
mov rax, qword [0x1400db970]
test r8d, r12d
cmp r12w, 0xa712
stc
mov qword [rsp + 0x40], rax
cmc
mov rax, qword [rsp + 0x40]
stc
cmp qword [rax + 0x1d28], 0
je 0x1403dc1db
call fcn.1403de2e8
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x1d18]
mov qword [rsp + 0x48], rax
rcr eax, cl
mov rax, qword [rsp + 0x40]
cmp spl, bl
mov eax, dword [rax + 0x1d20]
cmp r12b, bpl
mov dword [rsp + 0x20], eax
jmp 0x1403dc208
cmp qword [rsp + 0x48], 0
jmp 0x1403dc213
je 0x1403dc8e6
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
clc
cmp r11w, 0x8038
cmp qword [rax + 0x1bf8], rcx
jmp 0x1403dc236
jne 0x1403dc8e6
call fcn.1403d6345
movzx eax, al
clc
test rsi, 0xffffffffa22eb42d
test eax, eax
jmp 0x1403dc253
je 0x1403dc8e6
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x1c70], 0
jmp 0x1403dc26a
jne 0x1403dc8e6
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x1c44], 0
jmp 0x1403dc281
jne 0x1403dc8e6
mov eax, 0x10
bts ecx, ebx
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
movups xmm0, xmmword [rcx + rax + 0x3c8]
test dil, 0x12
bsf rax, rcx
or rax, r12
movdqu xmmword [rsp + 0x28], xmm0
sub al, r13b
mov eax, ecx
mov rax, qword [rsp + 0x40]
jmp 0x1403dc2c4
mov eax, dword [rax + 0x1c78]
test r14b, r14b
clc
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x40]
cmp bp, 0x651f
test r14w, dx
cmp dword [rax + 0x1c78], 0
jmp 0x1403dc2ec
jne 0x1403dc4ba
mov eax, dword [rsp + 0x20]
clc
cmp r9b, 0x89
and eax, 5
jmp 0x1403dc307
test eax, eax
jmp 0x1403dc30e
je 0x1403dc4ba
mov rax, qword [rsp + 0x48]
jmp 0x1403dc31e
movss xmm0, dword [rax + 0x38]
jmp 0x1403dc328
mulss xmm0, dword [0x1400cea6c]
mov rax, qword [rsp + 0x48]
jmp 0x1403dc33a
movss xmm1, dword [rax + 0x28]
lahf
cwde
addss xmm1, xmm0
movaps xmm0, xmm1
cmovbe eax, ebp
movss dword [rsp + 0x58], xmm0
movsx ax, al
setbe al
xchg al, al
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x20]
jmp 0x1403dc369
movss dword [rsp + 0x50], xmm0
jmp 0x1403dc374
movss xmm0, dword [rsp + 0x50]
jmp 0x1403dc37f
comiss xmm0, dword [rsp + 0x58]
jb 0x1403dc3a0
movss xmm0, dword [rsp + 0x50]
jmp 0x1403dc395
movss dword [rsp + 0x60], xmm0
jmp 0x1403dc3bf
movss xmm0, dword [rsp + 0x58]
bt ax, 0x88
movsxd rax, r11d
mov ah, 0x9f
movss dword [rsp + 0x60], xmm0
rol ax, 0x93
neg eax
not al
mov rax, qword [rsp + 0x48]
cmp al, 0x39
movss xmm0, dword [rsp + 0x60]
test spl, 0x89
jmp 0x1403dc3d8
subss xmm0, dword [rax + 0x54]
movzx rax, r10w
test r8, rsi
movss dword [rsp + 0x30], xmm0
shld ax, r13w, 0x13
movss xmm0, dword [rsp + 0x30]
shrd ax, di, 0xa0
movss dword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x20]
stc
test r8w, 0xd796
cmp r9b, 0x34
and eax, 4
test eax, eax
jmp 0x1403dc41a
je 0x1403dc489
movss xmm0, dword [rsp + 0x34]
jmp 0x1403dc42b
subss xmm0, dword [rsp + 0x2c]
cmovbe r8d, esp
cbw
xorps xmm0, xmmword [0x1400cec60]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsp + 0x2c]
rdtsc
addss xmm0, dword [rsp + 0x68]
jmp 0x1403dc457
movss dword [rsp + 0x2c], xmm0
movss xmm0, dword [rsp + 0x34]
movsx ecx, r11w
addss xmm0, dword [rsp + 0x68]
movzx eax, r10w
movss dword [rsp + 0x34], xmm0
movsxd r8, ebx
jmp 0x1403dc47f
mov dword [rsp + 0x38], 2
cwd
mov r9d, dword [rsp + 0x20]
cqo
rdtsc
lea r8, [rsp + 0x28]
cwd
mov edx, dword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
bswap rcx
movsxd rcx, r15d
mov cl, 8
mov ecx, dword [rax + 0x1c78]
jmp 0x1403dc4b5
call fcn.1403d642d
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x1c78], 1
jmp 0x1403dc4cb
jne 0x1403dc5e3
mov eax, dword [rsp + 0x20]
and eax, 5
test eax, eax
je 0x1403dc5e3
mov rax, qword [rsp + 0x48]
test r11w, 0x48a7
cmp r11w, dx
movss xmm0, dword [rax + 0x54]
movsxd rax, esp
xorps xmm0, xmmword [0x1400cec60]
movzx rax, r12w
bsr ax, r14w
movss dword [rsp + 0x30], xmm0
and al, dh
movss xmm0, dword [rsp + 0x30]
and ax, r8w
btr eax, 0xbd
movss dword [rsp + 0x28], xmm0
or ax, r9w
mov eax, dword [rsp + 0x20]
cmp sil, 0x3a
and eax, 4
stc
test dl, bh
jmp 0x1403dc53a
test eax, eax
jmp 0x1403dc541
je 0x1403dc5b2
movss xmm0, dword [rsp + 0x34]
subss xmm0, dword [rsp + 0x2c]
rdtsc
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rsp + 0x2c]
setg r8b
movsx r9w, r11b
mov ax, di
addss xmm0, dword [rsp + 0x70]
rdtsc
cqo
movzx r9, r11w
movss dword [rsp + 0x2c], xmm0
cwd
setne ah
movsx rdx, cx
movss xmm0, dword [rsp + 0x34]
addss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x34], xmm0
cdqe
rdtsc
movsx r9w, r14b
mov dword [rsp + 0x38], 3
cbw
mov dx, cx
mov r9d, dword [rsp + 0x20]
not cl
movsxd r8, edi
lea r8, [rsp + 0x28]
mov edx, dword [rsp + 0x38]
cdqe
cmovbe cx, dx
movsxd rcx, r15d
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x1c78]
jmp 0x1403dc5de
call fcn.1403d642d
mov rax, qword [rsp + 0x40]
cmp r14d, 0x6ca9d63d
cmc
cmp dword [rax + 0x1c78], 2
jmp 0x1403dc5fc
jne 0x1403dc7c7
mov eax, dword [rsp + 0x20]
and eax, 0xa
cmc
test eax, eax
je 0x1403dc7c7
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x3c]
jmp 0x1403dc621
mulss xmm0, dword [0x1400cea6c]
mov rax, qword [rsp + 0x48]
jmp 0x1403dc633
movss xmm1, dword [rax + 0x2c]
addss xmm1, xmm0
movaps xmm0, xmm1
lahf
movss dword [rsp + 0x80], xmm0
movzx rax, bp
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x24]
jmp 0x1403dc65c
movss dword [rsp + 0x78], xmm0
jmp 0x1403dc667
movss xmm0, dword [rsp + 0x78]
jmp 0x1403dc672
comiss xmm0, dword [rsp + 0x80]
jb 0x1403dc69e
movss xmm0, dword [rsp + 0x78]
jmp 0x1403dc68b
movss dword [rsp + 0x88], xmm0
jmp 0x1403dc699
jmp 0x1403dc6bf
movss xmm0, dword [rsp + 0x80]
cbw
movss dword [rsp + 0x88], xmm0
cmp r9w, 0x942d
movsx rax, r14w
add ax, bp
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rsp + 0x88]
cmp dx, dx
subss xmm0, dword [rax + 0x58]
cmovo rax, rsi
movss dword [rsp + 0x34], xmm0
shld ax, r11w, 0xa9
setbe ah
movss xmm0, dword [rsp + 0x34]
test r9w, bp
and eax, r8d
bts eax, r10d
movss dword [rsp + 0x2c], xmm0
mov eax, dword [rsp + 0x20]
and eax, 8
stc
test eax, eax
je 0x1403dc796
movss xmm0, dword [rsp + 0x30]
cqo
subss xmm0, dword [rsp + 0x28]
jmp 0x1403dc726
xorps xmm0, xmmword [0x1400cec60]
lahf
xchg r9, rcx
movss dword [rsp + 0x90], xmm0
cwd
movzx rcx, bx
xchg r9b, dl
movss xmm0, dword [rsp + 0x28]
movsx rax, r13w
bswap eax
rdtsc
addss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x28], xmm0
cbw
movsx r8, bx
movzx ecx, bp
movss xmm0, dword [rsp + 0x30]
jmp 0x1403dc774
addss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x30], xmm0
cbw
cqo
xchg r9w, cx
mov dword [rsp + 0x38], 0
mov cl, r8b
mov r9d, dword [rsp + 0x20]
cmovp cx, di
mov rdx, 0x121a9511
lahf
lea r8, [rsp + 0x28]
cdqe
mov edx, dword [rsp + 0x38]
movzx eax, r15w
lahf
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x1c78]
call fcn.1403d642d
mov rax, qword [rsp + 0x40]
cmp r15b, 0xb2
cmp dword [rax + 0x1c78], 3
jne 0x1403dc8e6
mov eax, dword [rsp + 0x20]
cmc
and eax, 0xa
test r9w, cx
cmp r8w, r15w
test eax, eax
jmp 0x1403dc7f4
je 0x1403dc8e6
mov rax, qword [rsp + 0x48]
clc
stc
cmp r13, 0x5b03b692
movss xmm0, dword [rax + 0x58]
btr ax, 0x3e
movsx ax, dil
xorps xmm0, xmmword [0x1400cec60]
lahf
movss dword [rsp + 0x34], xmm0
movss xmm0, dword [rsp + 0x34]
sub ax, di
lahf
cdqe
movss dword [rsp + 0x2c], xmm0
rcr al, cl
movsx ax, sil
not al
mov eax, dword [rsp + 0x20]
clc
stc
cmc
and eax, 8
test eax, eax
jmp 0x1403dc851
je 0x1403dc8c8
movss xmm0, dword [rsp + 0x30]
rdtsc
movsx eax, r9w
subss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x98], xmm0
movss xmm0, dword [rsp + 0x28]
cmovp r9w, dx
jmp 0x1403dc882
addss xmm0, dword [rsp + 0x98]
cdq
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x30]
cwd
movsxd r9, esi
addss xmm0, dword [rsp + 0x98]
mov r9b, r8b
xchg r9b, dl
movss dword [rsp + 0x30], xmm0
xchg cx, r8w
movzx edx, r8w
cmovb r8, rsp
mov dword [rsp + 0x38], 1
cbw
mov r9d, dword [rsp + 0x20]
lea r8, [rsp + 0x28]
mov edx, dword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x1c78]
call fcn.1403d642d
add rsp, 0xa8
jmp 0x1403dc8f2
ret