Function at 0x1406c6692
Capabilities:
Execute anti-debugging instructions

Disassembly:
movss dword [rsp + 0x20], xmm3
mov qword [rsp + 0x18], r8
rcl ax, 0xb7
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
shl al, 0xe
sbb rax, rsp
sub rsp, 0x158
rcl ax, cl
shld eax, esi, 0x30
mov eax, dword [rsp + 0x180]
and eax, 3
test bl, 0x22
cmp r12b, r15b
cmp eax, 3
jmp 0x1406c66d7
je 0x1406c670f
mov eax, dword [rsp + 0x180]
and eax, 0xc
test al, 0x83
cmp eax, 0xc
je 0x1406c670f
movss xmm0, dword [0x1400a8edc]
jmp 0x1406c66ff
movss dword [rsp + 0x40], xmm0
jmp 0x1406c670a
jmp 0x1406c6726
movss xmm0, dword [0x1400a8e78]
cdqe
movsxd rax, edx
movsx rax, bx
movss dword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x170]
cmovbe rcx, rdi
movzx cx, dil
mov rcx, qword [rsp + 0x168]
movss xmm0, dword [rax]
jmp 0x1406c6748
subss xmm0, dword [rcx]
jmp 0x1406c6751
movss dword [rsp + 0x78], xmm0
jmp 0x1406c675c
cvtss2sd xmm0, dword [rsp + 0x78]
andps xmm0, xmmword [0x1400a9010]
jmp 0x1406c676e
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x80], xmm0
jmp 0x1406c6780
movss xmm0, dword [rsp + 0x80]
mulss xmm0, dword [rsp + 0x40]
subss xmm0, dword [0x1400a8edc]
jmp 0x1406c679c
movss dword [rsp + 0x48], xmm0
jmp 0x1406c67a7
movss xmm0, dword [rsp + 0x178]
jmp 0x1406c67b5
comiss xmm0, dword [rsp + 0x48]
jae 0x1406c67de
movss xmm0, dword [rsp + 0x178]
jmp 0x1406c67ce
movss dword [rsp + 0x50], xmm0
jmp 0x1406c67d9
jmp 0x1406c67f3
movss xmm0, dword [rsp + 0x48]
dec ah
cbw
movss dword [rsp + 0x50], xmm0
sal ah, cl
and ah, 0x11
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x178], xmm0
lahf
cbw
mov eax, dword [rsp + 0x180]
test r8b, 0x8e
clc
and eax, 5
cmp eax, 5
jmp 0x1406c681c
je 0x1406c685d
mov eax, dword [rsp + 0x180]
test bx, 0x5c9c
and eax, 0xa
jmp 0x1406c6837
cmp eax, 0xa
jmp 0x1406c683f
je 0x1406c685d
movss xmm0, dword [0x1400a8edc]
jmp 0x1406c6852
movss dword [rsp + 0x54], xmm0
jmp 0x1406c687a
movss xmm0, dword [0x1400a8e78]
cwde
cdqe
movsx cx, spl
movss dword [rsp + 0x54], xmm0
cdqe
xchg cx, ax
movsx eax, bp
mov rax, qword [rsp + 0x170]
mov cx, 0x8081
movzx cx, dil
mov rcx, qword [rsp + 0x168]
movss xmm0, dword [rax + 4]
jmp 0x1406c689d
subss xmm0, dword [rcx + 4]
movss dword [rsp + 0x88], xmm0
jmp 0x1406c68b0
cvtss2sd xmm0, dword [rsp + 0x88]
andps xmm0, xmmword [0x1400a9010]
jmp 0x1406c68c5
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x90], xmm0
jmp 0x1406c68d7
movss xmm0, dword [rsp + 0x90]
jmp 0x1406c68e5
mulss xmm0, dword [rsp + 0x54]
subss xmm0, dword [0x1400a8edc]
jmp 0x1406c68f8
movss dword [rsp + 0x58], xmm0
jmp 0x1406c6903
movss xmm0, dword [rsp + 0x178]
jmp 0x1406c6911
comiss xmm0, dword [rsp + 0x58]
jae 0x1406c693a
movss xmm0, dword [rsp + 0x178]
jmp 0x1406c692a
movss dword [rsp + 0x60], xmm0
jmp 0x1406c6935
jmp 0x1406c694b
movss xmm0, dword [rsp + 0x58]
jmp 0x1406c6945
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x60]
jmp 0x1406c6956
movss dword [rsp + 0x178], xmm0
movss xmm0, dword [rsp + 0x178]
jmp 0x1406c696d
comiss xmm0, dword [0x1400a8dfc]
jbe 0x1406c698d
cmp dword [rsp + 0x180], 0
jmp 0x1406c6987
jne 0x1406c6baf
mov rax, qword [rsp + 0x160]
shld rdx, r8, 0x96
sub dh, 0xab
jmp 0x1406c69a2
add rax, 0x80
movzx dx, ch
mov qword [rsp + 0x128], rax
cwd
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x128]
jmp 0x1406c69cb
call fcn.1406a8dd5
mov rax, qword [rsp + 0x168]
sub cx, 0xc296
movss xmm0, dword [rax + 4]
add dh, 0x21
movss dword [rsp + 0xa0], xmm0
clc
movsx rax, r11w
mov rax, qword [rsp + 0x170]
add ch, 0xf
movss xmm0, dword [rax]
bt dx, 0x22
rcl al, 0xa9
movss dword [rsp + 0x98], xmm0
movss xmm0, dword [rsp + 0x98]
xor dx, r11w
mov cl, r13b
movss dword [rsp + 0xf8], xmm0
xchg cl, ch
rdtsc
and dl, 0xad
movss xmm0, dword [rsp + 0xa0]
movsx dx, r13b
mov edx, r12d
rdtsc
movss dword [rsp + 0xfc], xmm0
mov rax, qword [rsp + 0x160]
rol dl, cl
add rax, 0x80
movzx dx, sil
mov qword [rsp + 0x130], rax
movzx dx, bpl
lea rdx, [rsp + 0xf8]
movsxd rcx, r8d
mov ch, 3
mov rcx, qword [rsp + 0x130]
call fcn.1406a8dd5
mov rax, qword [rsp + 0x160]
rol ecx, cl
dec cx
adc edx, ebp
add rax, 0x80
mov qword [rsp + 0x138], rax
movzx rcx, r15w
jmp 0x1406c6ab5
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x138]
jmp 0x1406c6aca
call fcn.1406a8dd5
mov rax, qword [rsp + 0x170]
setg ch
movsx dx, dil
rcr cx, cl
movss xmm0, dword [rax + 4]
xadd dl, cl
bts dx, r10w
mov ax, 0x578a
movss dword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x168]
movss xmm0, dword [rax]
cmova cx, bp
movss dword [rsp + 0xa8], xmm0
cmp rdx, r14
dec edx
movss xmm0, dword [rsp + 0xa8]
test rcx, r11
movss dword [rsp + 0x100], xmm0
sal cl, 0x9e
movss xmm0, dword [rsp + 0xb0]
jmp 0x1406c6b44
movss dword [rsp + 0x104], xmm0
xor rax, r14
rdtsc
mov rax, qword [rsp + 0x160]
bts dx, r15w
xor ch, bl
sar edx, cl
add rax, 0x80
movsx rcx, r12w
bswap edx
movsx ecx, bx
mov qword [rsp + 0x140], rax
cwd
movsx cx, r8b
jmp 0x1406c6b86
lea rdx, [rsp + 0x100]
movzx cx, dl
mov ch, 0x9e
movsx ecx, dx
mov rcx, qword [rsp + 0x140]
jmp 0x1406c6ba5
call fcn.1406a8dd5
jmp 0x1406c707e
mov eax, dword [rsp + 0x180]
stc
cmp r10b, 1
and eax, 1
clc
test eax, eax
jmp 0x1406c6bc6
je 0x1406c6bea
movss xmm0, dword [rsp + 0x178]
jmp 0x1406c6bda
movss dword [rsp + 0x64], xmm0
jmp 0x1406c6be5
jmp 0x1406c6c05
xorps xmm0, xmm0
rcl eax, 0xe
sal ah, 0xb5
movss dword [rsp + 0x64], xmm0
or rax, 0x4db42b85
jmp 0x1406c6c05
movss xmm0, dword [rsp + 0x64]
movss dword [rsp + 0x30], xmm0
btc rax, 0xb7
lahf
mov eax, dword [rsp + 0x180]
cmp cl, 0x21
and eax, 2
test eax, eax
jmp 0x1406c6c2b
je 0x1406c6c4f
movss xmm0, dword [rsp + 0x178]
jmp 0x1406c6c3f
movss dword [rsp + 0x68], xmm0
jmp 0x1406c6c4a
jmp 0x1406c6c5b
xorps xmm0, xmm0
cwde
movss dword [rsp + 0x68], xmm0
not eax
movss xmm0, dword [rsp + 0x68]
sal ax, 0xb
dec ax
btc rax, r14
movss dword [rsp + 0x34], xmm0
mov eax, dword [rsp + 0x180]
and eax, 8
test r12b, bl
test eax, eax
je 0x1406c6ca5
movss xmm0, dword [rsp + 0x178]
jmp 0x1406c6c95
movss dword [rsp + 0x6c], xmm0
jmp 0x1406c6ca0
jmp 0x1406c6cbd
xorps xmm0, xmm0
sub rax, 0xffffffff9ab7dbbd
btr ax, 5
adc ah, 0x10
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [rsp + 0x6c]
and rax, 0xffffffffcc0b003e
cmovl eax, r9d
movss dword [rsp + 0x38], xmm0
or al, ch
mov eax, dword [rsp + 0x180]
and eax, 4
test eax, 0xfaab698c
test eax, eax
je 0x1406c6d0b
movss xmm0, dword [rsp + 0x178]
jmp 0x1406c6cfb
movss dword [rsp + 0x70], xmm0
jmp 0x1406c6d06
jmp 0x1406c6d1a
xorps xmm0, xmm0
cmove rax, rax
movss dword [rsp + 0x70], xmm0
cdqe
movss xmm0, dword [rsp + 0x70]
lahf
movss dword [rsp + 0x3c], xmm0
mov rax, qword [rsp + 0x168]
jmp 0x1406c6d3b
movss xmm0, dword [rax + 4]
cwd
cdqe
movzx ax, r8b
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x168]
jmp 0x1406c6d69
movss xmm0, dword [rax]
not dl
addss xmm0, dword [rsp + 0x30]
movsxd rdx, r13d
movsx r9d, cx
movss dword [rsp + 0xb8], xmm0
bswap edx
jmp 0x1406c6d8c
movss xmm0, dword [rsp + 0xb8]
cdq
cqo
movzx dx, r9b
movss dword [rsp + 0x108], xmm0
cwd
movss xmm0, dword [rsp + 0xc0]
movss dword [rsp + 0x10c], xmm0
movzx ecx, cx
jmp 0x1406c6dc2
mov dword [rsp + 0x20], 9
movzx r9, bx
not r9b
mov r9d, 6
movss xmm2, dword [rsp + 0x30]
lea rdx, [rsp + 0x108]
mov ch, 0x13
xchg ecx, ecx
mov rcx, qword [rsp + 0x160]
jmp 0x1406c6df7
call fcn.1406c6156
mov rax, qword [rsp + 0x168]
bswap r9w
cqo
movss xmm0, dword [rax + 4]
cmovns edx, ebp
addss xmm0, dword [rsp + 0x34]
cqo
cmovge r9d, r8d
movss dword [rsp + 0xd0], xmm0
cwd
mov rax, qword [rsp + 0x170]
jmp 0x1406c6e3e
movss xmm0, dword [rax]
subss xmm0, dword [rsp + 0x34]
cwd
movsxd r9, r10d
movss dword [rsp + 0xc8], xmm0
cmovb edx, edi
movss xmm0, dword [rsp + 0xc8]
not dx
movss dword [rsp + 0x110], xmm0
movsx edx, bp
cmove r9w, dx
movsxd r9, r14d
movss xmm0, dword [rsp + 0xd0]
not ch
movsx r9d, r8w
movss dword [rsp + 0x114], xmm0
movsx edx, bx
movsx cx, bl
mov ecx, r10d
mov dword [rsp + 0x20], 0xc
mov r9d, 9
movzx ecx, r14w
cmovo rcx, r14
movss xmm2, dword [rsp + 0x34]
jmp 0x1406c6ec3
lea rdx, [rsp + 0x110]
xchg cl, ch
jmp 0x1406c6ed6
mov rcx, qword [rsp + 0x160]
call fcn.1406c6156
mov rax, qword [rsp + 0x170]
rol rcx, cl
movss xmm0, dword [rax + 4]
subss xmm0, dword [rsp + 0x38]
sub edx, 0x3faf36bf
cdqe
movss dword [rsp + 0xe0], xmm0
add cx, 0x5b07
mov rax, qword [rsp + 0x170]
btc dx, r13w
movss xmm0, dword [rax]
shl dh, 0x36
rcl rdx, cl
subss xmm0, dword [rsp + 0x38]
shr cx, cl
shld dx, si, 0x2a
movss dword [rsp + 0xd8], xmm0
shl rcx, 0x3f
movss xmm0, dword [rsp + 0xd8]
movss dword [rsp + 0x118], xmm0
movzx edx, di
movss xmm0, dword [rsp + 0xe0]
movss dword [rsp + 0x11c], xmm0
clc
shr ecx, cl
mov dword [rsp + 0x20], 3
jmp 0x1406c6f7c
sub r9d, r9d
cqo
movss xmm2, dword [rsp + 0x38]
lea rdx, [rsp + 0x118]
mov rcx, 0xffffffff809dce87
movzx ecx, r8w
jmp 0x1406c6f9f
mov rcx, qword [rsp + 0x160]
jmp 0x1406c6fac
call fcn.1406c6156
mov rax, qword [rsp + 0x170]
movss xmm0, dword [rax + 4]
movsx rax, bp
seta ah
rdtsc
subss xmm0, dword [rsp + 0x3c]
not r9b
cdqe
movss dword [rsp + 0xf0], xmm0
cqo
mov rax, qword [rsp + 0x168]
movss xmm0, dword [rax]
cmovo r9w, sp
movsx dx, cl
addss xmm0, dword [rsp + 0x3c]
movss dword [rsp + 0xe8], xmm0
movss xmm0, dword [rsp + 0xe8]
movss dword [rsp + 0x120], xmm0
movzx edx, r14w
mov r9, r13
setg ch
movss xmm0, dword [rsp + 0xf0]
movsx r9w, bpl
cqo
movss dword [rsp + 0x124], xmm0
movsx edx, r10w
not dx
bswap r9w
mov dword [rsp + 0x20], 6
cqo
mov r9d, 3
movsx cx, r11b
movzx ecx, r9w
cwd
movss xmm2, dword [rsp + 0x3c]
mov dl, dl
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x160]
jmp 0x1406c7079
call fcn.1406c6156
add rsp, 0x158
jmp 0x1406c708a
ret