Function at 0x1406d3389
Capabilities:
Execute anti-debugging instructions

Disassembly:
movss dword [rsp + 0x20], xmm3
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
add al, r10b
shr al, 0x93
mov qword [rsp + 8], rcx
sub rsp, 0x158
cmovae ax, r10w
test spl, dil
mov eax, dword [rsp + 0x180]
test si, di
and eax, 3
stc
cmp r14, r8
cmp eax, 3
je 0x1406d340b
mov eax, dword [rsp + 0x180]
jmp 0x1406d33d9
and eax, 0xc
test bpl, 0xb0
cmp eax, 0xc
jmp 0x1406d33e8
je 0x1406d340b
movss xmm0, dword [0x1400a4f0c]
jmp 0x1406d33fb
movss dword [rsp + 0x40], xmm0
jmp 0x1406d3406
jmp 0x1406d341e
movss xmm0, dword [0x1400a4ea8]
movzx eax, r14w
movss dword [rsp + 0x40], xmm0
cwde
mov rax, qword [rsp + 0x170]
cmovge cx, r15w
movsx rcx, r14w
mov rcx, qword [rsp + 0x168]
jmp 0x1406d343c
movss xmm0, dword [rax]
jmp 0x1406d3445
subss xmm0, dword [rcx]
jmp 0x1406d344e
movss dword [rsp + 0x78], xmm0
jmp 0x1406d3459
cvtss2sd xmm0, dword [rsp + 0x78]
andps xmm0, xmmword [0x1400a5040]
jmp 0x1406d346b
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x80], xmm0
jmp 0x1406d347d
movss xmm0, dword [rsp + 0x80]
jmp 0x1406d348b
mulss xmm0, dword [rsp + 0x40]
subss xmm0, dword [0x1400a4f0c]
jmp 0x1406d349e
movss dword [rsp + 0x48], xmm0
jmp 0x1406d34a9
movss xmm0, dword [rsp + 0x178]
comiss xmm0, dword [rsp + 0x48]
jae 0x1406d34d1
movss xmm0, dword [rsp + 0x178]
movss dword [rsp + 0x50], xmm0
jmp 0x1406d34e8
movss xmm0, dword [rsp + 0x48]
shl ah, cl
jmp 0x1406d34de
movss dword [rsp + 0x50], xmm0
lahf
sar al, 0x34
movss xmm0, dword [rsp + 0x50]
bt ax, r12w
movss dword [rsp + 0x178], xmm0
or ax, ax
mov eax, dword [rsp + 0x180]
and eax, 5
cmp eax, 5
je 0x1406d3545
mov eax, dword [rsp + 0x180]
test rdi, r14
and eax, 0xa
cmp eax, 0xa
jmp 0x1406d3527
je 0x1406d3545
movss xmm0, dword [0x1400a4f0c]
jmp 0x1406d353a
movss dword [rsp + 0x54], xmm0
jmp 0x1406d3561
movss xmm0, dword [0x1400a4ea8]
movzx ax, r10b
bswap rax
mov cx, 0x3705
movss dword [rsp + 0x54], xmm0
cdqe
mov rax, qword [rsp + 0x170]
mov rcx, rdi
mov rcx, qword [rsp + 0x168]
jmp 0x1406d3579
movss xmm0, dword [rax + 4]
jmp 0x1406d3583
subss xmm0, dword [rcx + 4]
movss dword [rsp + 0x88], xmm0
jmp 0x1406d3596
cvtss2sd xmm0, dword [rsp + 0x88]
andps xmm0, xmmword [0x1400a5040]
jmp 0x1406d35ab
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rsp + 0x90]
mulss xmm0, dword [rsp + 0x54]
subss xmm0, dword [0x1400a4f0c]
jmp 0x1406d35d4
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x178]
jmp 0x1406d35e8
comiss xmm0, dword [rsp + 0x58]
jae 0x1406d3611
movss xmm0, dword [rsp + 0x178]
jmp 0x1406d3601
movss dword [rsp + 0x60], xmm0
jmp 0x1406d360c
jmp 0x1406d3627
movss xmm0, dword [rsp + 0x58]
jmp 0x1406d361c
movss dword [rsp + 0x60], xmm0
jmp 0x1406d3627
movss xmm0, dword [rsp + 0x60]
jmp 0x1406d3632
movss dword [rsp + 0x178], xmm0
movss xmm0, dword [rsp + 0x178]
jmp 0x1406d3649
comiss xmm0, dword [0x1400a4e28]
jbe 0x1406d3669
cmp dword [rsp + 0x180], 0
jmp 0x1406d3663
jne 0x1406d387f
mov rax, qword [rsp + 0x160]
ror dl, 0x30
btr cx, 0x33
inc dx
add rax, 0x80
movzx dx, al
mov qword [rsp + 0x128], rax
mov rdx, qword [rsp + 0x168]
mov cx, 0x640a
movzx rcx, bx
movzx cx, sil
mov rcx, qword [rsp + 0x128]
jmp 0x1406d36b0
call fcn.1406b5a98
mov rax, qword [rsp + 0x168]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0xa0], xmm0
sbb cl, dil
bts ecx, esi
inc ax
mov rax, qword [rsp + 0x170]
rol dh, cl
mov cl, r15b
movss xmm0, dword [rax]
xor rcx, 0x53030322
movss dword [rsp + 0x98], xmm0
cmp bpl, al
ror eax, cl
movss xmm0, dword [rsp + 0x98]
sbb edx, 0xb8bd469f
rcl cl, 0xa0
cmp r10b, sil
movss dword [rsp + 0xf8], xmm0
movzx ecx, r12w
movss xmm0, dword [rsp + 0xa0]
not dl
setl ch
adc rdx, 0x71320734
movss dword [rsp + 0xfc], xmm0
mov rax, qword [rsp + 0x160]
movzx dx, r13b
add dl, sil
not rdx
add rax, 0x80
not ch
movsx cx, sil
mov qword [rsp + 0x130], rax
jmp 0x1406d376e
lea rdx, [rsp + 0xf8]
movzx ecx, r13w
movsx cx, bpl
mov rcx, qword [rsp + 0x130]
jmp 0x1406d378c
call fcn.1406b5a98
mov rax, qword [rsp + 0x160]
ror ch, 0x2a
cmc
add rax, 0x80
cwd
mov qword [rsp + 0x138], rax
xchg dl, dl
movzx rdx, dx
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x138]
call fcn.1406b5a98
mov rax, qword [rsp + 0x170]
bts edx, edi
add dl, 0x26
movss xmm0, dword [rax + 4]
movzx eax, r14w
rol al, 0x96
movss dword [rsp + 0xb0], xmm0
mov ax, 0xa6a2
setbe dl
sbb ax, r12w
mov rax, qword [rsp + 0x168]
add dl, 0x12
bt edx, 0xbc
movss xmm0, dword [rax]
movss dword [rsp + 0xa8], xmm0
and dx, si
xor eax, 0x22322992
movss xmm0, dword [rsp + 0xa8]
movss dword [rsp + 0x100], xmm0
movss xmm0, dword [rsp + 0xb0]
movss dword [rsp + 0x104], xmm0
mov rax, qword [rsp + 0x160]
add rax, 0x80
mov edx, r10d
jmp 0x1406d3858
mov qword [rsp + 0x140], rax
setne cl
lea rdx, [rsp + 0x100]
mov cl, 9
mov rcx, qword [rsp + 0x140]
call fcn.1406b5a98
jmp 0x1406d3ce9
mov eax, dword [rsp + 0x180]
and eax, 1
jmp 0x1406d388f
test eax, eax
jmp 0x1406d3896
je 0x1406d38b5
movss xmm0, dword [rsp + 0x178]
movss dword [rsp + 0x64], xmm0
jmp 0x1406d38b0
jmp 0x1406d38c9
xorps xmm0, xmm0
ror ah, cl
movss dword [rsp + 0x64], xmm0
bsf eax, r9d
bts ax, r12w
movss xmm0, dword [rsp + 0x64]
movss dword [rsp + 0x30], xmm0
mov eax, dword [rsp + 0x180]
clc
and eax, 2
test eax, eax
je 0x1406d3901
movss xmm0, dword [rsp + 0x178]
jmp 0x1406d38f6
movss dword [rsp + 0x68], xmm0
jmp 0x1406d390c
xorps xmm0, xmm0
add ah, dh
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsp + 0x68]
adc al, 0x37
bt ax, 0xa3
movss dword [rsp + 0x34], xmm0
mov eax, dword [rsp + 0x180]
clc
cmp r13b, r15b
and eax, 8
test eax, eax
jmp 0x1406d3934
je 0x1406d3958
movss xmm0, dword [rsp + 0x178]
jmp 0x1406d3948
movss dword [rsp + 0x6c], xmm0
jmp 0x1406d3953
jmp 0x1406d396d
xorps xmm0, xmm0
adc ah, dh
movss dword [rsp + 0x6c], xmm0
mov rax, 0xffffffffc93d193f
rol eax, 0x17
movss xmm0, dword [rsp + 0x6c]
movss dword [rsp + 0x38], xmm0
movzx ax, ch
mov eax, dword [rsp + 0x180]
test spl, 0xbb
and eax, 4
test eax, eax
je 0x1406d39ac
movss xmm0, dword [rsp + 0x178]
movss dword [rsp + 0x70], xmm0
jmp 0x1406d39a7
jmp 0x1406d39b7
xorps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
rdtsc
movss xmm0, dword [rsp + 0x70]
rdtsc
movss dword [rsp + 0x3c], xmm0
movzx rax, si
cwde
mov rax, qword [rsp + 0x168]
cdq
movss xmm0, dword [rax + 4]
cqo
rdtsc
addss xmm0, dword [rsp + 0x30]
movsxd rax, edi
cdq
cdqe
movss dword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x168]
jmp 0x1406d39fe
movss xmm0, dword [rax]
bswap r9
mov dl, dil
addss xmm0, dword [rsp + 0x30]
xchg r9w, dx
movss dword [rsp + 0xb8], xmm0
xchg dl, cl
movss xmm0, dword [rsp + 0xb8]
movsx ecx, r8w
cwd
cqo
movss dword [rsp + 0x108], xmm0
movzx dx, ah
mov r9b, 0x13
movzx rdx, sp
movss xmm0, dword [rsp + 0xc0]
not dl
movss dword [rsp + 0x10c], xmm0
movsx dx, dh
mov dword [rsp + 0x20], 9
cwd
mov ch, 0x8f
cmovle cx, dx
mov r9d, 6
movss xmm2, dword [rsp + 0x30]
cmovb rcx, r11
movsx rdx, r9w
cqo
lea rdx, [rsp + 0x108]
mov ecx, edi
movsxd rcx, r14d
xchg cx, cx
mov rcx, qword [rsp + 0x160]
call fcn.1406d2e2a
mov rax, qword [rsp + 0x168]
cdq
movss xmm0, dword [rax + 4]
rdtsc
mov rdx, r15
addss xmm0, dword [rsp + 0x34]
mov cx, ax
movss dword [rsp + 0xd0], xmm0
cmovp cx, r11w
movsxd rdx, esp
mov rax, qword [rsp + 0x170]
movzx cx, dil
movss xmm0, dword [rax]
subss xmm0, dword [rsp + 0x34]
movsx r9w, r15b
movss dword [rsp + 0xc8], xmm0
setno cl
mov dh, 0xbe
movss xmm0, dword [rsp + 0xc8]
bswap dx
jmp 0x1406d3b0a
movss dword [rsp + 0x110], xmm0
movsx rcx, r8w
cdq
movss xmm0, dword [rsp + 0xd0]
cmovs r9w, r13w
movzx r9, sp
movss dword [rsp + 0x114], xmm0
mov dword [rsp + 0x20], 0xc
mov r9d, 9
movss xmm2, dword [rsp + 0x34]
movsx dx, cl
lea rdx, [rsp + 0x110]
cmovl ecx, ebx
movsxd rcx, r10d
mov rcx, qword [rsp + 0x160]
jmp 0x1406d3b66
call fcn.1406d2e2a
mov rax, qword [rsp + 0x170]
movzx edx, di
movss xmm0, dword [rax + 4]
shl cx, cl
ror ch, 7
btr rdx, 0x8e
subss xmm0, dword [rsp + 0x38]
ror cl, cl
seta dl
movss dword [rsp + 0xe0], xmm0
rcr al, 0x8d
mov rax, qword [rsp + 0x170]
sal ch, 0x28
movss xmm0, dword [rax]
cdq
subss xmm0, dword [rsp + 0x38]
shr dl, 0xa5
not ch
movss dword [rsp + 0xd8], xmm0
movss xmm0, dword [rsp + 0xd8]
movss dword [rsp + 0x118], xmm0
movss xmm0, dword [rsp + 0xe0]
shr dx, 0x2c
cqo
movss dword [rsp + 0x11c], xmm0
shr ch, 0xa3
dec dh
mov dword [rsp + 0x20], 3
cmp cl, bpl
sub r9d, r9d
mov ch, 0x93
cqo
movss xmm2, dword [rsp + 0x38]
movzx cx, r14b
movzx rcx, r9w
lea rdx, [rsp + 0x118]
mov ch, 0x95
mov rcx, qword [rsp + 0x160]
call fcn.1406d2e2a
mov rax, qword [rsp + 0x170]
cwd
not r9w
movzx r9, dx
movss xmm0, dword [rax + 4]
subss xmm0, dword [rsp + 0x3c]
bswap r9
movss dword [rsp + 0xf0], xmm0
cwde
mov rax, qword [rsp + 0x168]
movsxd rdx, r12d
movsx rdx, r11w
movzx r9, r12w
movss xmm0, dword [rax]
cwd
movzx edx, bx
not r9b
addss xmm0, dword [rsp + 0x3c]
movss dword [rsp + 0xe8], xmm0
movsx r9d, bp
movzx edx, di
movss xmm0, dword [rsp + 0xe8]
movss dword [rsp + 0x120], xmm0
movsx r9w, sil
movss xmm0, dword [rsp + 0xf0]
not ch
movss dword [rsp + 0x124], xmm0
setle dh
movsx ecx, bx
mov dword [rsp + 0x20], 6
mov dl, 0x3f
bswap dx
cdq
mov r9d, 3
movss xmm2, dword [rsp + 0x3c]
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x160]
call fcn.1406d2e2a
add rsp, 0x158
ret