Function at 0x1406ed2cc
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x10], rdx
cmc
cdqe
stc
mov dword [rsp + 8], ecx
rcr ax, cl
movsx ax, sil
sub rsp, 0x1c8
cmc
mov rax, qword [0x1400ac760]
cmc
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1a80]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x48]
add rax, 0x15a0
jmp 0x1406ed31a
mov qword [rsp + 0x128], rax
cdqe
mov rax, qword [rsp + 0x128]
jmp 0x1406ed331
movss xmm0, dword [rax + 4]
jmp 0x1406ed33b
mulss xmm0, dword [0x1400a4f34]
movss dword [rsp + 0xe8], xmm0
mov ax, dx
movzx ax, ch
mov rax, qword [rsp + 0x128]
jmp 0x1406ed360
movss xmm0, dword [rax]
jmp 0x1406ed369
mulss xmm0, dword [0x1400a4f34]
movss dword [rsp + 0xe0], xmm0
add dx, di
stc
movss xmm0, dword [rsp + 0xe0]
cmp r9d, 0x6017c016
rcl rcx, cl
movss dword [rsp + 0x130], xmm0
btc ax, 0x96
movss xmm0, dword [rsp + 0xe8]
cwde
movss dword [rsp + 0x134], xmm0
rcl al, 0x97
lea rax, [rsp + 0x130]
rol cx, 0x3e
mov qword [rsp + 0x148], rax
xor cl, r15b
cmp r14, r11
mov rax, qword [rsp + 0x48]
mov dl, 0x26
add cx, 0xac14
movss xmm0, dword [rax + 0x1928]
adc dx, 0xf1a2
rdtsc
sal cl, cl
movss dword [rsp + 0x70], xmm0
cdqe
cmc
ror ax, 0xba
mov rax, qword [rsp + 0x48]
sbb cl, r14b
sar dh, cl
adc edx, r13d
movss xmm0, dword [rax + 0x1928]
setns dl
cmp bx, 0x1c11
bts rdx, rax
movss dword [rsp + 0x68], xmm0
ror cx, cl
movss xmm0, dword [rsp + 0x68]
neg dl
cmc
movss dword [rsp + 0xf0], xmm0
movsx ecx, r13w
rol ah, cl
movss xmm0, dword [rsp + 0x70]
ror dl, cl
cbw
movss dword [rsp + 0xf4], xmm0
dec cl
sub cx, di
movsxd rax, edi
mov rax, qword [rsp + 0x1d8]
movss xmm0, dword [rax + 4]
sal dx, cl
addss xmm0, dword [rsp + 0xf4]
add rdx, rbx
movss dword [rsp + 0x80], xmm0
sar al, cl
bt cx, 0x3e
bt ecx, r11d
mov rax, qword [rsp + 0x1d8]
movss xmm0, dword [rax]
cmp dil, r10b
rol al, cl
bswap dx
addss xmm0, dword [rsp + 0xf0]
xadd dx, ax
bswap dx
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rsp + 0x78]
sal rax, 0xf
movss dword [rsp + 0x138], xmm0
cdq
rcl edx, cl
movss xmm0, dword [rsp + 0x80]
or eax, r13d
movss dword [rsp + 0x13c], xmm0
lea rax, [rsp + 0x138]
add cl, 0x34
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
cwd
shl dl, cl
movss xmm0, dword [rax + 4]
shr ax, 0x17
mov rdx, rbp
movsxd rax, eax
addss xmm0, dword [rcx + 4]
btr edx, r15d
shl dh, cl
movss dword [rsp + 0x90], xmm0
xchg dx, ax
mov rax, qword [rsp + 0x140]
movsx rdx, cx
xor rcx, rsi
mov rcx, qword [rsp + 0x148]
jmp 0x1406ed547
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
mov ax, 0x7997
movss dword [rsp + 0x88], xmm0
sar dl, 0xd
movss xmm0, dword [rsp + 0x88]
sal cx, 0x20
movzx cx, r13b
movss dword [rsp + 0x150], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x154], xmm0
cbw
shl rax, 0x3e
bsf edx, edx
mov rax, qword [rsp + 0x1d8]
add dl, r8b
mov rax, qword [rax]
rcr dx, cl
mov qword [rsp + 0x178], rax
btc ax, r14w
mov rax, qword [rsp + 0x150]
ror rcx, 0x99
mov qword [rsp + 0x180], rax
shr ecx, 0x27
xor r8d, r8d
mov edx, dword [rsp + 0x1d0]
lea rcx, [rsp + 0x178]
jmp 0x1406ed5e1
call fcn.1406a338b
movzx eax, al
cmp bpl, dl
stc
test eax, eax
jmp 0x1406ed5f4
jne 0x1406ed60c
mov dword [rsp + 0x50], 1
jmp 0x1406ed607
jmp 0x1406ed619
mov dword [rsp + 0x50], 0
cmovnp r8w, cx
mov al, byte [rsp + 0x50]
movsx cx, ah
movsx rcx, di
mov byte [rsp + 0x38], al
movzx r9, cx
mov dword [rsp + 0x20], 0
setno r8b
lea r9, [rsp + 0x39]
setle dh
lea r8, [rsp + 0x3a]
movzx cx, dil
mov edx, dword [rsp + 0x1d0]
movzx ecx, r11w
setp ch
lea rcx, [rsp + 0x178]
jmp 0x1406ed666
call fcn.1406eb7c8
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x38]
cmc
test eax, eax
jmp 0x1406ed67c
je 0x1406ed690
mov al, byte [rsp + 0x30]
jmp 0x1406ed68b
jmp 0x1406edd22
movzx eax, byte [rsp + 0x39]
stc
cmp r12b, 0xba
test eax, eax
je 0x1406ed6af
mov dword [rsp + 0x54], 0x17
jmp 0x1406ed6c1
mov dword [rsp + 0x54], 0x16
not cx
setae ch
movzx rcx, dx
movss xmm1, dword [0x1400a4f0c]
mov ecx, dword [rsp + 0x54]
jmp 0x1406ed6d2
call fcn.140685195
mov dword [rsp + 0x98], eax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x178]
jmp 0x1406ed6f0
call fcn.1406ea4ed
movzx eax, byte [rsp + 0x3a]
cmp r8w, r14w
stc
test eax, eax
jmp 0x1406ed706
je 0x1406ed80b
mov rax, qword [rsp + 0x110]
jmp 0x1406ed719
mov rax, qword [rax + 0x2b0]
mov qword [rsp + 0x188], rax
movzx ax, spl
cmovae ax, r11w
mov rax, qword [rsp + 0x48]
jmp 0x1406ed73c
movss xmm0, dword [rax + 0x1928]
jmp 0x1406ed749
mulss xmm0, dword [0x1400a4ea8]
addss xmm0, dword [0x1400a4f0c]
jmp 0x1406ed75e
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x58]
jmp 0x1406ed76f
comiss xmm0, dword [0x1400a4f34]
ja 0x1406ed78f
movss xmm0, dword [0x1400a4f34]
movss dword [rsp + 0x60], xmm0
jmp 0x1406ed7ac
movss xmm0, dword [rsp + 0x58]
movsx ecx, r11w
cmova rdx, r8
movzx dx, spl
movss dword [rsp + 0x60], xmm0
not dl
cqo
movss xmm0, dword [rsp + 0x60]
movsxd r9, ebx
jmp 0x1406ed7bb
movss dword [rsp + 0x9c], xmm0
not ch
mov cx, sp
jmp 0x1406ed7ce
mov dword [rsp + 0x20], 0xc
mov r9d, dword [rsp + 0x98]
movss xmm2, dword [rsp + 0x9c]
not dx
lea rdx, [rsp + 0x40]
mov ecx, 0xfb256732
movsx cx, sil
mov rcx, qword [rsp + 0x188]
jmp 0x1406ed806
call fcn.1406d4a2c
mov rax, qword [rsp + 0x48]
jmp 0x1406ed815
movss xmm0, dword [rax + 0x1928]
mulss xmm0, dword [0x1400a4ea8]
mulss xmm0, dword [0x1400a4ed8]
subss xmm0, dword [0x1400a4f0c]
jmp 0x1406ed83a
movss dword [rsp + 0x34], xmm0
test spl, bpl
movss xmm1, dword [0x1400a4f0c]
test ax, 0x6f04
xor ecx, ecx
call fcn.140685195
mov dword [rsp + 0x64], eax
seto dh
cdq
movss xmm0, dword [0x1400a4ea8]
movss dword [rsp + 0xf8], xmm0
cmovs rdx, r12
xchg ecx, eax
movss xmm0, dword [0x1400a4ea8]
movss dword [rsp + 0xfc], xmm0
cmovo r9w, di
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [rsp + 0xf8]
lahf
not ax
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x44]
cwd
cdq
cwde
subss xmm0, dword [rsp + 0xfc]
cwd
cmovns ax, r15w
rdtsc
movss dword [rsp + 0x44], xmm0
movsx r9d, r15w
cwde
movsxd rax, esp
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x2b0]
cmovo cx, dx
movsx edx, r14w
movzx cx, r8b
mov qword [rsp + 0x198], rax
movss xmm0, dword [rsp + 0x34]
cwde
xorps xmm0, xmmword [0x1400a5050]
cqo
movss dword [rsp + 0x100], xmm0
xchg r9w, r8w
movss xmm0, dword [rsp + 0x34]
mov dl, r15b
movzx dx, bh
xorps xmm0, xmmword [0x1400a5050]
cbw
movzx r8w, r11b
xchg r9b, r9b
movss dword [rsp + 0x104], xmm0
movss xmm0, dword [rsp + 0x44]
addss xmm0, dword [rsp + 0x104]
mov ecx, 0xef94321c
bswap rcx
movss dword [rsp + 0xa8], xmm0
movsx ax, r12b
movss xmm0, dword [rsp + 0x40]
lahf
addss xmm0, dword [rsp + 0x100]
cdq
movss dword [rsp + 0xa0], xmm0
cwde
movss xmm0, dword [rsp + 0xa0]
jmp 0x1406ed989
movss dword [rsp + 0x158], xmm0
not cl
lahf
movzx r9d, r13w
movss xmm0, dword [rsp + 0xa8]
jmp 0x1406ed9a7
movss dword [rsp + 0x15c], xmm0
lea rax, [rsp + 0x158]
movsxd rdx, ebx
mov qword [rsp + 0x1b8], rax
movzx r9d, r15w
cdq
cwde
movss xmm0, dword [rsp + 0x34]
cdq
cdqe
movss dword [rsp + 0x108], xmm0
movss xmm0, dword [rsp + 0x34]
cwde
setg ah
movss dword [rsp + 0x10c], xmm0
mov r9d, edx
movss xmm0, dword [rsp + 0x44]
addss xmm0, dword [rsp + 0x10c]
cwd
cmovno cx, r12w
movss dword [rsp + 0xb8], xmm0
cwde
not rdx
movss xmm0, dword [rsp + 0x40]
jmp 0x1406eda24
addss xmm0, dword [rsp + 0x108]
mov dh, 0xab
cmovo dx, di
movss dword [rsp + 0xb0], xmm0
cdqe
movss xmm0, dword [rsp + 0xb0]
movss dword [rsp + 0x160], xmm0
movss xmm0, dword [rsp + 0xb8]
mov rdx, 0x1a3ad08c
cmove dx, si
cwde
movss dword [rsp + 0x164], xmm0
jmp 0x1406eda79
lea rax, [rsp + 0x160]
jmp 0x1406eda8d
mov qword [rsp + 0x190], rax
cwd
xchg cl, cl
cqo
movss xmm0, dword [0x1400a4f0c]
jmp 0x1406edaa8
movss dword [rsp + 0x20], xmm0
movsx edx, r8w
cdq
movzx r8w, r15b
mov r9d, dword [rsp + 0x64]
cwd
movzx dx, dil
cqo
mov r8, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x190]
mov ch, 0x1a
movsxd rcx, edi
mov rcx, qword [rsp + 0x198]
call fcn.1406d3cf1
mov rax, qword [rsp + 0x110]
mov rdx, 0xffffffff9ab38093
mov rax, qword [rax + 0x2b0]
mov qword [rsp + 0x1b0], rax
movss xmm0, dword [rsp + 0x34]
xorps xmm0, xmmword [0x1400a5050]
movsx r8d, r11w
cwd
seto dl
movss dword [rsp + 0x118], xmm0
movss xmm0, dword [rsp + 0x34]
cdq
movsxd rax, esi
movsx r9, r14w
movss dword [rsp + 0x11c], xmm0
seta cl
jmp 0x1406edb45
movss xmm0, dword [rsp + 0x44]
addss xmm0, dword [rsp + 0x11c]
mov edx, r15d
jmp 0x1406edb5c
movss dword [rsp + 0xc8], xmm0
cdq
cwde
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x118]
movzx r8w, al
mov dl, spl
movss dword [rsp + 0xc0], xmm0
rdtsc
movss xmm0, dword [rsp + 0xc0]
movss dword [rsp + 0x168], xmm0
movzx cx, ah
movss xmm0, dword [rsp + 0xc8]
cwd
rdtsc
xchg dx, r8w
movss dword [rsp + 0x16c], xmm0
movzx rcx, r13w
cbw
movsx ecx, r15w
lea rax, [rsp + 0x168]
mov qword [rsp + 0x1a0], rax
setp ch
rdtsc
movsx r8d, r12w
movss xmm0, dword [rsp + 0x34]
movss dword [rsp + 0x120], xmm0
mov cl, r11b
movzx r8w, bl
movss xmm0, dword [rsp + 0x34]
cqo
movsxd rax, r11d
setg cl
xorps xmm0, xmmword [0x1400a5050]
movsx ax, r12b
cqo
mov r8d, esi
movss dword [rsp + 0x124], xmm0
movzx r8, si
cwd
movss xmm0, dword [rsp + 0x44]
addss xmm0, dword [rsp + 0x124]
movss dword [rsp + 0xd8], xmm0
movsxd rcx, edx
movss xmm0, dword [rsp + 0x40]
cdq
jmp 0x1406edc48
addss xmm0, dword [rsp + 0x120]
rdtsc
mov dl, al
movss dword [rsp + 0xd0], xmm0
lahf
movzx r8, r10w
bswap eax
movss xmm0, dword [rsp + 0xd0]
movsxd r9, ebp
cqo
movss dword [rsp + 0x170], xmm0
cmovs r8w, r14w
movsxd rcx, r13d
mov rcx, r11
movss xmm0, dword [rsp + 0xd8]
not ch
xchg ecx, r9d
movss dword [rsp + 0x174], xmm0
not dl
lea rax, [rsp + 0x170]
jmp 0x1406edcaf
mov qword [rsp + 0x1a8], rax
not dl
movss xmm0, dword [0x1400a4f0c]
xchg r8w, cx
movsx rdx, r12w
cmovne dx, r15w
movss dword [rsp + 0x20], xmm0
cqo
movzx r9w, r9b
sete dl
mov r9d, dword [rsp + 0x64]
cwd
movzx r8w, spl
mov r8, qword [rsp + 0x1a0]
movsx rdx, r8w
cwd
movsx cx, r15b
mov rdx, qword [rsp + 0x1a8]
xchg cx, cx
movsx ecx, r13w
mov rcx, qword [rsp + 0x1b0]
jmp 0x1406edd19
call fcn.1406d3cf1
mov al, byte [rsp + 0x30]
add rsp, 0x1c8
ret