Function at 0x1406ecb0a
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [rsp + 0x18], r8d
cmovne rax, rdx
sbb al, 0x81
movsx rax, si
mov qword [rsp + 0x10], rdx
bswap ax
mov qword [rsp + 8], rcx
adc al, spl
movsx ax, r14b
sub rsp, 0x118
sub al, r9b
test r9d, ebx
mov rax, qword [0x1400ac760]
stc
mov qword [rsp + 0xc8], rax
movsx rax, cx
movzx rax, r15w
or ax, cx
mov rax, qword [rsp + 0xc8]
stc
mov rax, qword [rax + 0x1a80]
cmp r11b, 0xb5
jmp 0x1406ecb6f
mov byte [rax + 0x80], 1
setae ah
mov rax, qword [rsp + 0xc8]
clc
test r8b, r10b
mov rax, qword [rax + 0x1a80]
jmp 0x1406ecb91
mov qword [rsp + 0x58], rax
cmp cx, 0xfe21
mov rax, qword [rsp + 0x58]
clc
movzx eax, byte [rax + 0x83]
test eax, eax
je 0x1406ecbb7
sub al, al
jmp 0x1406ed27a
mov rax, qword [0x1400ac760]
shrd ecx, esi, 0x1b
shld rcx, r14, 0x9e
bsf edx, r14d
mov qword [rsp + 0xf8], rax
shl ch, 0x34
cqo
mov rax, qword [rsp + 0xf8]
bt edx, 0x28
add rax, 0x1568
mov qword [rsp + 0x48], rax
sar cl, cl
test sil, dl
cdq
xor r8d, r8d
movsx cx, r10b
not ch
mov rdx, qword [rsp + 0x120]
cmovbe ecx, esi
movsx cx, r15b
mov rcx, qword [rsp + 0x58]
call fcn.14068918f
mov dword [rsp + 0x50], eax
cmc
jmp 0x1406ecc23
movss xmm0, dword [0x1400a5024]
btc dx, 0xb2
movss dword [rsp + 0x20], xmm0
ror ecx, 0xb8
mov r9b, 1
and dl, r14b
xor r8d, r8d
mov rdx, qword [rsp + 0x120]
bswap cx
movsx cx, bl
movsxd rcx, ecx
lea rcx, [rsp + 0xc0]
jmp 0x1406ecc61
call fcn.140691259
mov rax, qword [rsp + 0x58]
stc
test sil, spl
mov rax, qword [rax + 0xd0]
jmp 0x1406ecc86
mov qword [rsp + 0x68], rax
rcr al, 0x86
cdqe
mov eax, dword [rsp + 0x130]
cmc
and eax, 0x800
cmc
cmp r15, rbp
test eax, eax
je 0x1406ecd2e
mov rax, qword [rsp + 0x58]
movzx ecx, sp
bswap ecx
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x100]
jmp 0x1406eccc5
comiss xmm0, dword [rcx + 0x3c]
jbe 0x1406ecd2e
mov rax, qword [rsp + 0x58]
movsx ecx, dx
movsxd rcx, r14d
jmp 0x1406eccdf
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x100]
movsx ax, bpl
cmovl ax, bx
subss xmm0, dword [rcx + 0x3c]
movsx ax, cl
seta ah
movsx rax, di
movss xmm1, dword [rsp + 0x6c]
mov ax, 0x8399
addss xmm1, xmm0
cwde
mov ah, ah
movaps xmm0, xmm1
movzx rax, r13w
movss dword [rsp + 0x6c], xmm0
jmp 0x1406ecd2e
mov rax, qword [rsp + 0x48]
jmp 0x1406ecd38
movss xmm0, dword [rax + 0x3c]
jmp 0x1406ecd42
mulss xmm0, dword [0x1400a4f34]
movss xmm1, dword [rsp + 0xc4]
movzx ax, r9b
movsxd rax, esi
addss xmm1, xmm0
movaps xmm0, xmm1
mov ah, 0x31
movzx ax, dh
lahf
mov rax, qword [rsp + 0x48]
jmp 0x1406ecd74
movss xmm1, dword [rax + 0x38]
jmp 0x1406ecd7e
mulss xmm1, dword [0x1400a4f34]
movss xmm2, dword [rsp + 0xc0]
movsx ecx, r14w
cbw
addss xmm2, xmm1
movaps xmm1, xmm2
movaps xmm3, xmm0
movaps xmm2, xmm1
setge dl
cdq
mov rax, qword [rsp + 0x128]
movsxd rdx, r12d
mov rdx, qword [rax]
xchg ch, cl
not cx
lea rcx, [rsp + 0xb8]
jmp 0x1406ecdc6
call fcn.1406a3d86
movss xmm0, dword [rsp + 0x6c]
cmovbe rax, r14
movzx ax, al
setl ah
addss xmm0, dword [rsp + 0xbc]
movsxd rax, eax
bswap rcx
movss dword [rsp + 0x88], xmm0
mov cl, r15b
movzx rcx, r10w
movzx ecx, di
movss xmm0, dword [rsp + 0x68]
addss xmm0, dword [rsp + 0xb8]
movzx eax, di
movss dword [rsp + 0x80], xmm0
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0xd0], xmm0
mov cl, r13b
movss xmm0, dword [rsp + 0x88]
bswap rax
movss dword [rsp + 0xd4], xmm0
movsx rax, r15w
mov cx, dx
movsx cx, r10b
mov rax, qword [rsp + 0x68]
xchg cl, cl
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xd0]
jmp 0x1406ece68
mov qword [rsp + 0x78], rax
cbw
mov rax, qword [rsp + 0x48]
movss xmm1, dword [rax + 0x3c]
not cx
cmovp ecx, ebp
movzx cx, cl
lea rcx, [rsp + 0xb8]
call fcn.1406a2da9
xor r8d, r8d
mov edx, dword [rsp + 0x50]
movsx cx, r13b
lea rcx, [rsp + 0x70]
call fcn.1406a338b
movzx eax, al
cmc
test eax, eax
jmp 0x1406eceb1
jne 0x1406ecec3
sub al, al
jmp 0x1406ecebe
jmp 0x1406ed27a
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x1b8]
and eax, 2
test r12d, 0x80bba384
test eax, eax
jmp 0x1406ecedf
je 0x1406ecf04
mov eax, dword [rsp + 0x130]
test dx, r9w
rol r9b, 0x3a
or eax, 1
movzx r8, dx
mov dword [rsp + 0x130], eax
rdtsc
mov eax, dword [rsp + 0x130]
cqo
bswap cx
movsx r8d, dx
mov dword [rsp + 0x20], eax
jmp 0x1406ecf23
lea r9, [rsp + 0x41]
mov cx, r12w
xchg r8, rdx
lea r8, [rsp + 0x40]
cmova cx, r11w
movsx edx, di
mov edx, dword [rsp + 0x50]
movsx ecx, si
lea rcx, [rsp + 0x70]
jmp 0x1406ecf4d
call fcn.1406eb7c8
mov byte [rsp + 0x42], al
rcr ah, 0x84
and ax, r13w
dec al
movzx eax, byte [rsp + 0x41]
jmp 0x1406ecf69
test eax, eax
jmp 0x1406ecf70
je 0x1406ecf99
movzx eax, byte [rsp + 0x40]
stc
cmp bl, dil
test eax, eax
je 0x1406ecf99
mov dword [rsp + 0x64], 0x17
jmp 0x1406ecf94
jmp 0x1406ecfd8
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x1406ecfb8
mov dword [rsp + 0x60], 0x16
jmp 0x1406ecfb3
jmp 0x1406ecfc6
mov dword [rsp + 0x60], 0x15
movsx ecx, di
movzx ecx, bx
mov eax, dword [rsp + 0x60]
movzx cx, r11b
mov dword [rsp + 0x64], eax
mov cl, cl
xchg cx, cx
movss xmm1, dword [0x1400a4f0c]
movsx rcx, ax
bswap ecx
mov ecx, dword [rsp + 0x64]
jmp 0x1406ecfef
call fcn.140685195
mov dword [rsp + 0x90], eax
movzx r8d, ax
movzx r8, r14w
mov r8d, 1
movzx ecx, r15w
setne dl
jmp 0x1406ed015
mov edx, dword [rsp + 0x50]
movsx rcx, r14w
xchg cx, cx
lea rcx, [rsp + 0x70]
jmp 0x1406ed02a
call fcn.1406870ab
mov rax, qword [rsp + 0x48]
movzx edx, r14w
cwd
movss xmm0, dword [rax + 0x40]
movss dword [rsp + 0x20], xmm0
movsxd rcx, r9d
movzx cx, r11b
cdq
mov r9b, 1
mov r8d, dword [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call fcn.1406868ce
mov rax, qword [rsp + 0x48]
clc
add rax, 0x38
xor dl, r10b
mov qword [rsp + 0xd8], rax
cbw
add cx, 0xc318
rdtsc
mov rax, qword [rsp + 0xd8]
inc r8w
movss xmm0, dword [rsp + 0x7c]
xor cl, 0xad
subss xmm0, dword [rax + 4]
movss dword [rsp + 0xa0], xmm0
cmp cx, sp
mov rax, qword [rsp + 0xd8]
not rdx
xor rcx, 0x7b30bf9b
cdq
movss xmm0, dword [rsp + 0x78]
cwd
btc ecx, r14d
subss xmm0, dword [rax]
shld rax, r13, 0x2c
clc
movss dword [rsp + 0x98], xmm0
cmp r13w, 0xd8a2
movss xmm0, dword [rsp + 0x98]
bt r8w, 6
movss dword [rsp + 0xe0], xmm0
movss xmm0, dword [rsp + 0xa0]
bts rax, rdi
movss dword [rsp + 0xe4], xmm0
bswap r8w
test r9w, 0x8b09
lea rax, [rsp + 0xe0]
ror r8w, 0x37
mov qword [rsp + 0x100], rax
bswap ecx
movzx edx, r13w
mov rax, qword [rsp + 0x48]
rol edx, cl
add rax, 0x38
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x74]
adc r8w, 0x74a5
addss xmm0, dword [rax + 4]
test r11d, 0x7a2aaf94
movss dword [rsp + 0xb0], xmm0
sbb dl, r10b
cdq
cmovnp r8w, di
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x70]
ror rdx, 0x86
addss xmm0, dword [rax]
cmovnp cx, di
xadd ax, ax
movss dword [rsp + 0xa8], xmm0
movss xmm0, dword [rsp + 0xa8]
rcr r8b, cl
cmp r9w, dx
movss dword [rsp + 0xf0], xmm0
lahf
and edx, ebx
movss xmm0, dword [rsp + 0xb0]
movss dword [rsp + 0xf4], xmm0
lea rax, [rsp + 0xf0]
xor dx, 0x9194
adc dh, 0xa1
mov qword [rsp + 0x108], rax
cmp r13b, r12b
mov rax, qword [rsp + 0x48]
add dh, 0xa
btc ecx, esi
add rax, 0x88
test bl, spl
not dx
and rcx, r14
lea rcx, [rsp + 0x70]
add dl, r9b
movzx edx, r9w
xchg r8d, r8d
mov qword [rsp + 0x30], rcx
rcl edx, 0x11
mov qword [rsp + 0x28], rax
sal al, cl
sub r8b, r12b
xor cl, spl
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
cqo
btr r8, 0xbe
sub r9d, r9d
mov cx, 0x2e22
mov r8, qword [rsp + 0x120]
cwd
mov rdx, qword [rsp + 0x100]
movsx ecx, di
mov rcx, qword [rsp + 0x108]
call fcn.14068672d
sub eax, eax
test r14b, 0x96
cmc
test eax, eax
jne 0x1406ed267
mov al, byte [rsp + 0x42]
add rsp, 0x118
jmp 0x1406ed286
ret