Function at 0x1406a3880
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub rsp, 0xa8
btr rax, r15
movsx ax, ch
mov rax, qword [0x1400b0840]
cmp r8, 0x7887d2a7
test bpl, r8b
mov qword [rsp + 0x40], rax
clc
rcl rax, 0x8c
xor eax, r9d
mov rax, qword [rsp + 0x40]
cmp ax, 0x6187
stc
cmp qword [rax + 0x1d28], 0
je 0x1406a38ca
call fcn.1406a59b3
mov rax, qword [rsp + 0x40]
stc
test bp, 0x2e8a
mov rax, qword [rax + 0x1d18]
clc
test dx, sp
mov qword [rsp + 0x48], rax
cmp r11b, 0x98
sal al, 0x9c
mov rax, qword [rsp + 0x40]
cmp r13d, 0xd72e6019
mov eax, dword [rax + 0x1d20]
cmp cl, 0xf
stc
cmp edx, r14d
mov dword [rsp + 0x20], eax
cmp qword [rsp + 0x48], 0
jmp 0x1406a3914
je 0x1406a3fe7
mov rax, qword [rsp + 0x40]
adc rcx, 0xffffffffe7a04187
neg ecx
or ecx, 0xd0069183
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x1bf8], rcx
jmp 0x1406a393f
jne 0x1406a3fe7
call fcn.14069d9ec
movzx eax, al
test eax, eax
jmp 0x1406a3954
je 0x1406a3fe7
mov rax, qword [rsp + 0x40]
cmc
jmp 0x1406a3968
cmp dword [rax + 0x1c70], 0
jne 0x1406a3fe7
mov rax, qword [rsp + 0x40]
stc
cmp dword [rax + 0x1c44], 0
jne 0x1406a3fe7
mov eax, 0x10
sub rcx, 0xffffffffd8167693
xadd ch, cl
imul rax, rax, 0
or cl, spl
mov rcx, qword [rsp + 0x48]
cmp sp, 0x2625
movups xmm0, xmmword [rcx + rax + 0x3c8]
shr ax, 0x93
rcr rax, 0xb
test bp, 0xa398
movdqu xmmword [rsp + 0x28], xmm0
mov ah, 0xb3
sal eax, cl
mov rax, qword [rsp + 0x40]
cmc
cmp r9, rbp
mov eax, dword [rax + 0x1c78]
clc
jmp 0x1406a39dd
mov dword [rsp + 0x38], eax
cwde
rcl ax, 0xb1
shl ax, 0x3c
mov rax, qword [rsp + 0x40]
stc
cmp dword [rax + 0x1c78], 0
jne 0x1406a3bbe
mov eax, dword [rsp + 0x20]
jmp 0x1406a3a0c
and eax, 5
cmc
test eax, eax
je 0x1406a3bbe
mov rax, qword [rsp + 0x48]
jmp 0x1406a3a22
movss xmm0, dword [rax + 0x38]
jmp 0x1406a3a2c
mulss xmm0, dword [0x1400a8f04]
mov rax, qword [rsp + 0x48]
movss xmm1, dword [rax + 0x28]
movsxd rax, ebx
addss xmm1, xmm0
movsxd rax, r10d
bswap ax
movzx eax, bx
movaps xmm0, xmm1
jmp 0x1406a3a5c
movss dword [rsp + 0x58], xmm0
mov rax, qword [rsp + 0x48]
jmp 0x1406a3a6c
movss xmm0, dword [rax + 0x20]
movss dword [rsp + 0x50], xmm0
jmp 0x1406a3a7c
movss xmm0, dword [rsp + 0x50]
jmp 0x1406a3a87
comiss xmm0, dword [rsp + 0x58]
jb 0x1406a3aad
movss xmm0, dword [rsp + 0x50]
jmp 0x1406a3a9d
movss dword [rsp + 0x60], xmm0
jmp 0x1406a3aa8
jmp 0x1406a3abc
movss xmm0, dword [rsp + 0x58]
clc
movss dword [rsp + 0x60], xmm0
adc al, ch
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm0, dword [rax + 0x54]
mov ax, r8w
or ah, 0x31
setl al
movss dword [rsp + 0x30], xmm0
not al
add al, r8b
movss xmm0, dword [rsp + 0x30]
btr ax, 0xa0
movss dword [rsp + 0x28], xmm0
not ax
bt ax, 0x32
mov eax, dword [rsp + 0x20]
and eax, 4
test bpl, dl
test eax, eax
jmp 0x1406a3b0b
je 0x1406a3b8c
movss xmm0, dword [rsp + 0x34]
subss xmm0, dword [rsp + 0x2c]
lahf
xorps xmm0, xmmword [0x1400a9020]
mov dh, bh
lahf
cwde
movss dword [rsp + 0x68], xmm0
movzx eax, r9w
movsx cx, ah
movss xmm0, dword [rsp + 0x2c]
movsxd rax, r10d
addss xmm0, dword [rsp + 0x68]
xchg r8b, r9b
jmp 0x1406a3b4e
movss dword [rsp + 0x2c], xmm0
movss xmm0, dword [rsp + 0x34]
movsx r8w, dl
cwde
addss xmm0, dword [rsp + 0x68]
movsx ax, r14b
movsx r8, di
mov dh, 0xb0
movss dword [rsp + 0x34], xmm0
setle ah
cdqe
lahf
mov dword [rsp + 0x38], 2
cbw
setne r9b
mov r9d, dword [rsp + 0x20]
cmovle edx, edx
cqo
cdq
lea r8, [rsp + 0x28]
cwd
movsx ecx, bp
mov edx, dword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
movzx cx, dl
mov ecx, dword [rax + 0x1c78]
jmp 0x1406a3bb9
call fcn.14069dabe
mov rax, qword [rsp + 0x40]
stc
cmp dword [rax + 0x1c78], 1
jmp 0x1406a3bd0
jne 0x1406a3ce8
mov eax, dword [rsp + 0x20]
clc
cmc
and eax, 5
test sil, 0x8b
test eax, eax
jmp 0x1406a3bea
je 0x1406a3ce8
mov rax, qword [rsp + 0x48]
cmc
cmp r9b, spl
movss xmm0, dword [rax + 0x54]
or ah, 0xa3
or rax, rcx
neg ax
xorps xmm0, xmmword [0x1400a9020]
sub rax, rsi
shr ah, 0xaa
movss dword [rsp + 0x30], xmm0
cmc
or eax, 0xf814e212
movss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x28], xmm0
rcl rax, 0x16
mov eax, dword [rsp + 0x20]
test dl, sil
jmp 0x1406a3c3c
and eax, 4
test eax, eax
jmp 0x1406a3c46
je 0x1406a3cbb
movss xmm0, dword [rsp + 0x34]
cdqe
subss xmm0, dword [rsp + 0x2c]
mov r9, 0x42ad4613
movss dword [rsp + 0x70], xmm0
movzx edx, cx
cbw
movss xmm0, dword [rsp + 0x2c]
addss xmm0, dword [rsp + 0x70]
cwde
rdtsc
jmp 0x1406a3c80
movss dword [rsp + 0x2c], xmm0
movsx rax, bp
movsx edx, r12w
xchg r9b, cl
movss xmm0, dword [rsp + 0x34]
cmovne dx, bp
addss xmm0, dword [rsp + 0x70]
movsx r9w, r10b
movss dword [rsp + 0x34], xmm0
jmp 0x1406a3cb1
mov dword [rsp + 0x38], 3
rdtsc
mov r9d, dword [rsp + 0x20]
setb cl
movsx rcx, sp
lea r8, [rsp + 0x28]
mov edx, dword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
bswap cx
mov ecx, dword [rax + 0x1c78]
jmp 0x1406a3ce3
call fcn.14069dabe
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x1c78], 2
jne 0x1406a3ed6
mov eax, dword [rsp + 0x20]
and eax, 0xa
test eax, eax
jmp 0x1406a3d08
je 0x1406a3ed6
mov rax, qword [rsp + 0x48]
jmp 0x1406a3d18
movss xmm0, dword [rax + 0x3c]
mulss xmm0, dword [0x1400a8f04]
mov rax, qword [rsp + 0x48]
jmp 0x1406a3d2f
movss xmm1, dword [rax + 0x2c]
movsx eax, r8w
movsx ax, r12b
addss xmm1, xmm0
jmp 0x1406a3d4a
movaps xmm0, xmm1
movss dword [rsp + 0x80], xmm0
cmovno rax, r10
mov rax, qword [rsp + 0x48]
jmp 0x1406a3d64
movss xmm0, dword [rax + 0x24]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rsp + 0x78]
jmp 0x1406a3d7a
comiss xmm0, dword [rsp + 0x80]
jb 0x1406a3da6
movss xmm0, dword [rsp + 0x78]
jmp 0x1406a3d93
movss dword [rsp + 0x88], xmm0
jmp 0x1406a3da1
jmp 0x1406a3db8
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x48]
clc
movss xmm0, dword [rsp + 0x88]
subss xmm0, dword [rax + 0x58]
movss dword [rsp + 0x34], xmm0
setl al
movsx eax, r10w
movss xmm0, dword [rsp + 0x34]
movss dword [rsp + 0x2c], xmm0
xchg ah, al
mov eax, 0xf512e628
cdqe
mov eax, dword [rsp + 0x20]
cmc
and eax, 8
test r8w, 0x5a99
test edi, r11d
jmp 0x1406a3e04
test eax, eax
jmp 0x1406a3e0b
je 0x1406a3e94
movss xmm0, dword [rsp + 0x30]
not dh
cwde
bswap ax
subss xmm0, dword [rsp + 0x28]
rdtsc
cdqe
cqo
xorps xmm0, xmmword [0x1400a9020]
lahf
cbw
movss dword [rsp + 0x90], xmm0
movsx rcx, bx
mov dl, r9b
bswap cx
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x90]
movsx dx, r11b
not ch
movsxd rax, eax
movss dword [rsp + 0x28], xmm0
cwde
cqo
jmp 0x1406a3e6d
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x90]
movsxd r9, r8d
cwd
movss dword [rsp + 0x30], xmm0
rdtsc
setge ch
mov dword [rsp + 0x38], 0
mov r9d, dword [rsp + 0x20]
movzx ecx, si
cwd
mov r8b, sil
lea r8, [rsp + 0x28]
cqo
movzx ecx, r15w
mov dl, r15b
mov edx, dword [rsp + 0x38]
movsx ecx, bx
mov rax, qword [rsp + 0x40]
xchg cl, cl
cmova cx, r8w
movsx ecx, r9w
mov ecx, dword [rax + 0x1c78]
jmp 0x1406a3ed1
call fcn.14069dabe
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x1c78], 3
jne 0x1406a3fe7
mov eax, dword [rsp + 0x20]
test sil, 0xba
and eax, 0xa
test r9w, sp
clc
test eax, eax
jmp 0x1406a3eff
je 0x1406a3fe7
mov rax, qword [rsp + 0x48]
cmp r9b, 0x12
movss xmm0, dword [rax + 0x58]
neg al
xorps xmm0, xmmword [0x1400a9020]
movss dword [rsp + 0x34], xmm0
movss xmm0, dword [rsp + 0x34]
mov ax, 0x1f9c
btr ax, 0x8c
movss dword [rsp + 0x2c], xmm0
btc ax, si
cmovg eax, edx
mov eax, dword [rsp + 0x20]
test r10w, r9w
jmp 0x1406a3f4b
and eax, 8
test eax, eax
jmp 0x1406a3f55
je 0x1406a3fb4
movss xmm0, dword [rsp + 0x30]
mov ax, r15w
subss xmm0, dword [rsp + 0x28]
cdq
xchg r9b, dl
cdqe
movss dword [rsp + 0x98], xmm0
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x98]
movsx dx, r13b
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x30], xmm0
mov r9b, r9b
mov dword [rsp + 0x38], 1
mov r9d, dword [rsp + 0x20]
movzx r8d, bp
lea r8, [rsp + 0x28]
rdtsc
mov edx, dword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
movsx rcx, cx
movsx ecx, dx
bswap cx
mov ecx, dword [rax + 0x1c78]
jmp 0x1406a3fe2
call fcn.14069dabe
add rsp, 0xa8
jmp 0x1406a3ff3
ret