Function at 0x1406e1c45
Capabilities:
Execute anti-debugging instructions

Disassembly:
movss dword [rsp + 0x20], xmm3
movsx ax, dil
mov qword [rsp + 0x18], r8
movzx ax, r12b
ror al, cl
mov qword [rsp + 0x10], rdx
cmovp eax, eax
bsr rax, r12
mov qword [rsp + 8], rcx
btr rax, 0x26
shl al, 0xab
sub rsp, 0x158
dec ax
bt rax, rdi
movzx eax, ax
mov eax, dword [rsp + 0x180]
and eax, 3
cmp eax, 3
jmp 0x1406e1c98
je 0x1406e1cdc
mov eax, dword [rsp + 0x180]
test r8, r10
cmc
and eax, 0xc
jmp 0x1406e1cb1
cmp eax, 0xc
jmp 0x1406e1cb9
je 0x1406e1cdc
movss xmm0, dword [0x1400c09c4]
jmp 0x1406e1ccc
movss dword [rsp + 0x40], xmm0
jmp 0x1406e1cd7
jmp 0x1406e1cf2
movss xmm0, dword [0x1400c0960]
movzx cx, spl
mov al, r11b
movss dword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x170]
movsx ecx, r10w
mov cx, di
mov rcx, qword [rsp + 0x168]
jmp 0x1406e1d0e
movss xmm0, dword [rax]
jmp 0x1406e1d17
subss xmm0, dword [rcx]
jmp 0x1406e1d20
movss dword [rsp + 0x78], xmm0
jmp 0x1406e1d2b
cvtss2sd xmm0, dword [rsp + 0x78]
andps xmm0, xmmword [0x1400c0b50]
jmp 0x1406e1d3d
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x80], xmm0
jmp 0x1406e1d4f
movss xmm0, dword [rsp + 0x80]
jmp 0x1406e1d5d
mulss xmm0, dword [rsp + 0x40]
subss xmm0, dword [0x1400c09c4]
jmp 0x1406e1d70
movss dword [rsp + 0x48], xmm0
jmp 0x1406e1d7b
movss xmm0, dword [rsp + 0x178]
jmp 0x1406e1d89
comiss xmm0, dword [rsp + 0x48]
jae 0x1406e1dad
movss xmm0, dword [rsp + 0x178]
movss dword [rsp + 0x50], xmm0
jmp 0x1406e1da8
jmp 0x1406e1dbe
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x50], xmm0
not ah
movsx eax, dx
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x178], xmm0
btr ax, 0x90
mov eax, dword [rsp + 0x180]
cmp r14b, r10b
jmp 0x1406e1de1
and eax, 5
cmc
test si, 0x5126
cmp eax, 5
jmp 0x1406e1df2
je 0x1406e1e32
mov eax, dword [rsp + 0x180]
stc
and eax, 0xa
cmp dil, 0xba
cmp eax, 0xa
jmp 0x1406e1e0f
je 0x1406e1e32
movss xmm0, dword [0x1400c09c4]
jmp 0x1406e1e22
movss dword [rsp + 0x54], xmm0
jmp 0x1406e1e2d
jmp 0x1406e1e48
movss xmm0, dword [0x1400c0960]
movss dword [rsp + 0x54], xmm0
mov rax, r15
jmp 0x1406e1e48
mov rax, qword [rsp + 0x170]
jmp 0x1406e1e55
mov rcx, qword [rsp + 0x168]
jmp 0x1406e1e62
movss xmm0, dword [rax + 4]
jmp 0x1406e1e6c
subss xmm0, dword [rcx + 4]
movss dword [rsp + 0x88], xmm0
jmp 0x1406e1e7f
cvtss2sd xmm0, dword [rsp + 0x88]
andps xmm0, xmmword [0x1400c0b50]
jmp 0x1406e1e94
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x90], xmm0
jmp 0x1406e1ea6
movss xmm0, dword [rsp + 0x90]
jmp 0x1406e1eb4
mulss xmm0, dword [rsp + 0x54]
subss xmm0, dword [0x1400c09c4]
jmp 0x1406e1ec7
movss dword [rsp + 0x58], xmm0
jmp 0x1406e1ed2
movss xmm0, dword [rsp + 0x178]
comiss xmm0, dword [rsp + 0x58]
jae 0x1406e1f04
movss xmm0, dword [rsp + 0x178]
jmp 0x1406e1ef4
movss dword [rsp + 0x60], xmm0
jmp 0x1406e1eff
jmp 0x1406e1f15
movss xmm0, dword [rsp + 0x58]
jmp 0x1406e1f0f
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x178], xmm0
movss xmm0, dword [rsp + 0x178]
jmp 0x1406e1f32
comiss xmm0, dword [0x1400c08dc]
jbe 0x1406e1f52
cmp dword [rsp + 0x180], 0
jmp 0x1406e1f4c
jne 0x1406e2162
mov rax, qword [rsp + 0x160]
add rax, 0x80
mov qword [rsp + 0x128], rax
jmp 0x1406e1f73
mov rdx, qword [rsp + 0x168]
jmp 0x1406e1f86
mov rcx, qword [rsp + 0x128]
call fcn.1406c4414
mov rax, qword [rsp + 0x168]
btc dx, 0x1c
bswap dx
adc cl, 0xa7
movss xmm0, dword [rax + 4]
cwd
movss dword [rsp + 0xa0], xmm0
neg dx
mov rax, qword [rsp + 0x170]
shr dx, cl
movsx rcx, cx
not dh
movss xmm0, dword [rax]
or cx, bx
clc
cmp dil, 0xbb
movss dword [rsp + 0x98], xmm0
btr ecx, 0x17
movss xmm0, dword [rsp + 0x98]
setns ch
dec dh
movss dword [rsp + 0xf8], xmm0
movsx ax, r11b
movss xmm0, dword [rsp + 0xa0]
btc ax, 0x98
movss dword [rsp + 0xfc], xmm0
cbw
mov rax, qword [rsp + 0x160]
movsxd rdx, ecx
btr dx, 0x26
xor cl, 0x8a
add rax, 0x80
movzx cx, sil
cmovnp edx, edx
mov qword [rsp + 0x130], rax
cqo
lea rdx, [rsp + 0xf8]
movsx rcx, r14w
mov rcx, qword [rsp + 0x130]
jmp 0x1406e205c
call fcn.1406c4414
mov rax, qword [rsp + 0x160]
shrd rcx, rcx, 0x3f
ror rcx, cl
add rax, 0x80
xchg rdx, rdx
mov qword [rsp + 0x138], rax
mov dh, 0x37
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x138]
jmp 0x1406e209a
call fcn.1406c4414
mov rax, qword [rsp + 0x170]
sbb cl, al
btr cx, 0x8f
cwd
movss xmm0, dword [rax + 4]
movss dword [rsp + 0xb0], xmm0
or edx, 0x86159790
mov rax, qword [rsp + 0x168]
sar cl, cl
cqo
clc
movss xmm0, dword [rax]
movss dword [rsp + 0xa8], xmm0
test esp, r11d
movss xmm0, dword [rsp + 0xa8]
and cl, r15b
not rax
sub dh, 0x9b
movss dword [rsp + 0x100], xmm0
shl ecx, 3
movss xmm0, dword [rsp + 0xb0]
movss dword [rsp + 0x104], xmm0
shl dl, 0xd
movsx rax, di
mov rax, qword [rsp + 0x160]
shl ch, cl
add rax, 0x80
mov qword [rsp + 0x140], rax
movzx dx, r12b
cwd
lea rdx, [rsp + 0x100]
movsx cx, sil
cmovle cx, r13w
xchg ecx, ecx
mov rcx, qword [rsp + 0x140]
jmp 0x1406e2158
call fcn.1406c4414
jmp 0x1406e263b
mov eax, dword [rsp + 0x180]
test sp, 0xf195
and eax, 1
test eax, eax
je 0x1406e2192
movss xmm0, dword [rsp + 0x178]
jmp 0x1406e2187
movss dword [rsp + 0x64], xmm0
jmp 0x1406e21ad
xorps xmm0, xmm0
bts rax, rax
rcr eax, 0x82
inc rax
movss dword [rsp + 0x64], xmm0
shrd ax, cx, 0xb9
and al, r13b
movss xmm0, dword [rsp + 0x64]
adc rax, r10
ror al, 2
movss dword [rsp + 0x30], xmm0
ror ah, 0xb1
sal rax, 0xb5
mov eax, dword [rsp + 0x180]
stc
test dil, 0x16
and eax, 2
test eax, eax
je 0x1406e21fb
movss xmm0, dword [rsp + 0x178]
jmp 0x1406e21eb
movss dword [rsp + 0x68], xmm0
jmp 0x1406e21f6
jmp 0x1406e2219
xorps xmm0, xmm0
sal ax, cl
movzx ax, r15b
movss dword [rsp + 0x68], xmm0
bts rax, rsp
rcl al, 0x18
shrd ax, r13w, 0x29
movss xmm0, dword [rsp + 0x68]
add rax, r9
clc
movss dword [rsp + 0x34], xmm0
test r13b, 0x39
sar ah, 0
mov eax, dword [rsp + 0x180]
and eax, 8
clc
stc
test eax, eax
je 0x1406e2262
movss xmm0, dword [rsp + 0x178]
jmp 0x1406e2252
movss dword [rsp + 0x6c], xmm0
jmp 0x1406e225d
jmp 0x1406e2278
xorps xmm0, xmm0
test r10d, 0x2a8a0333
shr rax, cl
or al, r14b
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [rsp + 0x6c]
movsx rax, cx
rol ah, 0xa8
movss dword [rsp + 0x38], xmm0
sbb ax, r12w
shld ax, r13w, 0x9f
mov eax, dword [rsp + 0x180]
test r11d, r11d
cmc
and eax, 4
test r8b, bl
test eax, eax
jmp 0x1406e22ad
je 0x1406e22c7
movss xmm0, dword [rsp + 0x178]
movss dword [rsp + 0x70], xmm0
jmp 0x1406e22d4
xorps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movzx r9, r13w
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x3c], xmm0
bswap rdx
movzx rax, r9w
mov rax, qword [rsp + 0x168]
cmove r9d, esp
movsx rdx, r14w
movss xmm0, dword [rax + 4]
movsxd r9, r11d
addss xmm0, dword [rsp + 0x30]
cbw
movss dword [rsp + 0xc0], xmm0
jmp 0x1406e231a
mov rax, qword [rsp + 0x168]
movzx r9d, r12w
cmovs edx, ebx
movss xmm0, dword [rax]
movsx r9w, r11b
mov ch, 0x17
addss xmm0, dword [rsp + 0x30]
cqo
cwd
movss dword [rsp + 0xb8], xmm0
xchg r9w, cx
cwd
movss xmm0, dword [rsp + 0xb8]
cmovae dx, r8w
movzx cx, bh
movzx edx, r10w
movss dword [rsp + 0x108], xmm0
movss xmm0, dword [rsp + 0xc0]
movzx r9w, r9b
cwd
cdq
movss dword [rsp + 0x10c], xmm0
mov dword [rsp + 0x20], 9
mov r9d, 6
cqo
movzx rcx, di
movss xmm2, dword [rsp + 0x30]
movsx edx, r8w
movsx rcx, sp
xchg cl, dh
lea rdx, [rsp + 0x108]
movsx rcx, ax
mov rcx, qword [rsp + 0x160]
jmp 0x1406e23c4
call fcn.1406e174e
mov rax, qword [rsp + 0x168]
movsx ecx, ax
mov cx, r10w
movsx r9, di
movss xmm0, dword [rax + 4]
addss xmm0, dword [rsp + 0x34]
cdqe
movss dword [rsp + 0xd0], xmm0
setg cl
cwd
movsx rdx, sp
mov rax, qword [rsp + 0x170]
mov r9d, 0x531f0bb3
movss xmm0, dword [rax]
cqo
subss xmm0, dword [rsp + 0x34]
movss dword [rsp + 0xc8], xmm0
mov r9w, bp
movss xmm0, dword [rsp + 0xc8]
movss dword [rsp + 0x110], xmm0
movzx edx, r8w
cdq
movsx ecx, r13w
movss xmm0, dword [rsp + 0xd0]
cwd
movss dword [rsp + 0x114], xmm0
cwd
mov dword [rsp + 0x20], 0xc
bswap rcx
cdq
movsx ecx, r15w
mov r9d, 9
mov edx, edi
movzx cx, ch
not dl
movss xmm2, dword [rsp + 0x34]
lea rdx, [rsp + 0x110]
setp cl
mov rcx, qword [rsp + 0x160]
jmp 0x1406e248f
call fcn.1406e174e
mov rax, qword [rsp + 0x170]
rol cx, 0x36
add dx, 0x4b34
movss xmm0, dword [rax + 4]
subss xmm0, dword [rsp + 0x38]
rdtsc
or dl, bl
movss dword [rsp + 0xe0], xmm0
and dh, 0x3a
mov rax, qword [rsp + 0x170]
movss xmm0, dword [rax]
movzx edx, si
subss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0xd8], xmm0
rcr cl, 0x2f
bt cx, r12w
movss xmm0, dword [rsp + 0xd8]
bt rdx, rax
movss dword [rsp + 0x118], xmm0
bswap rdx
movss xmm0, dword [rsp + 0xe0]
sete dh
shr ch, cl
movss dword [rsp + 0x11c], xmm0
bts ecx, r8d
mov dword [rsp + 0x20], 3
cqo
xor r9d, r9d
movss xmm2, dword [rsp + 0x38]
jmp 0x1406e2537
lea rdx, [rsp + 0x118]
mov ecx, r12d
mov cl, 0x85
movsx ecx, ax
mov rcx, qword [rsp + 0x160]
jmp 0x1406e2554
call fcn.1406e174e
mov rax, qword [rsp + 0x170]
cmovnp cx, r12w
movsx rdx, r13w
mov cl, r13b
movss xmm0, dword [rax + 4]
setl al
cwde
subss xmm0, dword [rsp + 0x3c]
movzx edx, r12w
cwde
rdtsc
movss dword [rsp + 0xf0], xmm0
bswap cx
nop
cbw
mov rax, qword [rsp + 0x168]
xchg ch, dh
movss xmm0, dword [rax]
mov cl, r14b
addss xmm0, dword [rsp + 0x3c]
mov cx, r12w
cwd
movss dword [rsp + 0xe8], xmm0
movss xmm0, dword [rsp + 0xe8]
movzx cx, dil
movss dword [rsp + 0x120], xmm0
cqo
xchg r9w, dx
movss xmm0, dword [rsp + 0xf0]
movzx dx, r11b
bswap r9
cwd
movss dword [rsp + 0x124], xmm0
xchg r9w, dx
movsx cx, r12b
mov dword [rsp + 0x20], 6
mov r9, r8
movzx ecx, r9w
mov r9d, 3
cqo
movss xmm2, dword [rsp + 0x3c]
movsx dx, ch
movzx cx, dil
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x160]
jmp 0x1406e2636
call fcn.1406e174e
add rsp, 0x158
jmp 0x1406e2647
ret