Function at 0x1406c4168
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub rsp, 0xa8
btr ax, 0x20
stc
shrd eax, ebx, 0x88
mov rax, qword [0x1400cc768]
test r14w, sp
jmp 0x1406c4189
mov qword [rsp + 0x40], rax
sub ax, r10w
dec ax
mov rax, qword [rsp + 0x40]
cmc
cmp qword [rax + 0x1d28], 0
jmp 0x1406c41a8
je 0x1406c41b3
call fcn.1406c626e
mov rax, qword [rsp + 0x40]
stc
cmp cl, 0x25
mov rax, qword [rax + 0x1d18]
mov qword [rsp + 0x48], rax
mov ax, 0xc30d
shld eax, r13d, 0x3d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x1d20]
mov dword [rsp + 0x20], eax
test r11w, 0xae22
cmp qword [rsp + 0x48], 0
je 0x1406c491e
mov rax, qword [rsp + 0x40]
xchg ch, ch
mov rcx, qword [rsp + 0x48]
test eax, eax
clc
cmp qword [rax + 0x1bf8], rcx
jmp 0x1406c420d
jne 0x1406c491e
call fcn.1406be3cb
movzx eax, al
cmc
test eax, eax
je 0x1406c491e
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x1c70], 0
jne 0x1406c491e
mov rax, qword [rsp + 0x40]
cmp spl, r12b
cmp dword [rax + 0x1c44], 0
jne 0x1406c491e
mov eax, 0x10
or ecx, 0x2a39e485
cmp edx, 0x1d28a218
ror ch, 0xbb
imul rax, rax, 0
sub cx, 0x1491
ror ch, cl
rol cx, 0
mov rcx, qword [rsp + 0x48]
movups xmm0, xmmword [rcx + rax + 0x3c8]
and al, sil
movdqu xmmword [rsp + 0x28], xmm0
shl ax, 0
or ax, 0x56b9
bsr rax, r12
mov rax, qword [rsp + 0x40]
clc
cmp dx, r14w
mov eax, dword [rax + 0x1c78]
mov dword [rsp + 0x38], eax
sbb al, 0x1c
mov rax, qword [rsp + 0x40]
test esp, 0xc4052d3c
cmp dword [rax + 0x1c78], 0
jmp 0x1406c42bd
jne 0x1406c44a4
mov eax, dword [rsp + 0x20]
test rbx, rdi
cmc
stc
and eax, 5
cmp esp, r15d
cmp cl, 0xa3
test eax, eax
jmp 0x1406c42dc
je 0x1406c44a4
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x38]
jmp 0x1406c42f1
mulss xmm0, dword [0x1400c1a8c]
mov rax, qword [rsp + 0x48]
jmp 0x1406c4303
movss xmm1, dword [rax + 0x28]
not ah
movzx rax, r13w
bswap rax
addss xmm1, xmm0
mov ah, 0x1d
movaps xmm0, xmm1
movsx rax, si
cdqe
not eax
movss dword [rsp + 0x58], xmm0
movzx rax, r12w
movsxd rax, ebx
mov rax, qword [rsp + 0x48]
jmp 0x1406c433a
movss xmm0, dword [rax + 0x20]
movss dword [rsp + 0x50], xmm0
jmp 0x1406c434a
movss xmm0, dword [rsp + 0x50]
jmp 0x1406c4355
comiss xmm0, dword [rsp + 0x58]
jb 0x1406c4376
movss xmm0, dword [rsp + 0x50]
jmp 0x1406c436b
movss dword [rsp + 0x60], xmm0
jmp 0x1406c4390
movss xmm0, dword [rsp + 0x58]
clc
movss dword [rsp + 0x60], xmm0
bts ax, cx
mov ax, 0x3a8b
bt rax, 0xab
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
test ebp, 0xc0af5995
subss xmm0, dword [rax + 0x54]
or al, r9b
cmp r12b, r8b
stc
movss dword [rsp + 0x30], xmm0
btc ax, si
bts ax, di
movss xmm0, dword [rsp + 0x30]
cmovnp rax, rax
cwde
stc
movss dword [rsp + 0x28], xmm0
sar ah, 0x2f
cmp r13b, bl
cdqe
mov eax, dword [rsp + 0x20]
test r12, 0x38258680
clc
and eax, 4
test r10w, 0x88a9
jmp 0x1406c43ef
test eax, eax
je 0x1406c446f
movss xmm0, dword [rsp + 0x34]
subss xmm0, dword [rsp + 0x2c]
movsx r9d, r11w
rdtsc
xorps xmm0, xmmword [0x1400c1c00]
cwde
movzx eax, bp
cwd
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsp + 0x2c]
movzx rcx, di
addss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x2c], xmm0
movzx r9w, bpl
cmove ecx, r11d
movss xmm0, dword [rsp + 0x34]
cbw
cmovp cx, ax
addss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x34], xmm0
movsxd rcx, edx
mov cl, r14b
movzx r8, ax
mov dword [rsp + 0x38], 2
mov cl, 0x9c
bswap r8d
movzx r9w, r14b
mov r9d, dword [rsp + 0x20]
xchg dh, ch
movzx edx, r12w
movsx rcx, dx
lea r8, [rsp + 0x28]
setbe al
mov edx, dword [rsp + 0x38]
jmp 0x1406c448f
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x1c78]
jmp 0x1406c449f
call fcn.1406be494
mov rax, qword [rsp + 0x40]
stc
jmp 0x1406c44b4
cmp dword [rax + 0x1c78], 1
jmp 0x1406c44c0
jne 0x1406c45ee
mov eax, dword [rsp + 0x20]
test al, r8b
and eax, 5
cmp r14b, r12b
test bpl, sil
clc
test eax, eax
je 0x1406c45ee
mov rax, qword [rsp + 0x48]
cmp bx, 0xb737
clc
test r14b, 0x34
movss xmm0, dword [rax + 0x54]
mov ax, r10w
xorps xmm0, xmmword [0x1400c1c00]
stc
bsf rax, r14
rcr ax, 0x36
movss dword [rsp + 0x30], xmm0
test r15w, r13w
btc ax, bx
jmp 0x1406c451a
movss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x20]
cmc
test bp, r12w
and eax, 4
test r11, rbp
test eax, eax
je 0x1406c45b5
movss xmm0, dword [rsp + 0x34]
movzx r8, r8w
movsx r8d, sp
cdq
subss xmm0, dword [rsp + 0x2c]
movsx rdx, di
cmova cx, si
movss dword [rsp + 0x70], xmm0
movzx rax, bx
movss xmm0, dword [rsp + 0x2c]
movzx r9, r12w
movsx ecx, r14w
addss xmm0, dword [rsp + 0x70]
movsx r9, r15w
not dl
cqo
movss dword [rsp + 0x2c], xmm0
rdtsc
movss xmm0, dword [rsp + 0x34]
movsxd rdx, esi
movsx ax, r14b
addss xmm0, dword [rsp + 0x70]
cmova r9, rdi
movsx edx, ax
movss dword [rsp + 0x34], xmm0
cbw
lahf
cdq
mov dword [rsp + 0x38], 3
mov r9d, dword [rsp + 0x20]
movzx rax, r13w
lahf
xchg al, r8b
lea r8, [rsp + 0x28]
setl ah
movzx rdx, bx
mov edx, dword [rsp + 0x38]
lahf
not al
cwde
mov rax, qword [rsp + 0x40]
movsxd rcx, r15d
mov ecx, dword [rax + 0x1c78]
jmp 0x1406c45e9
call fcn.1406be494
mov rax, qword [rsp + 0x40]
jmp 0x1406c45fa
cmp dword [rax + 0x1c78], 2
jne 0x1406c47e6
mov eax, dword [rsp + 0x20]
cmp bp, r13w
and eax, 0xa
cmc
test eax, eax
je 0x1406c47e6
mov rax, qword [rsp + 0x48]
jmp 0x1406c4625
movss xmm0, dword [rax + 0x3c]
jmp 0x1406c462f
mulss xmm0, dword [0x1400c1a8c]
mov rax, qword [rsp + 0x48]
jmp 0x1406c4641
movss xmm1, dword [rax + 0x2c]
addss xmm1, xmm0
xchg al, al
mov ax, 0x6bac
jmp 0x1406c4655
movaps xmm0, xmm1
movzx rax, r8w
movss dword [rsp + 0x80], xmm0
not ax
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x24]
jmp 0x1406c4677
movss dword [rsp + 0x78], xmm0
jmp 0x1406c4682
movss xmm0, dword [rsp + 0x78]
comiss xmm0, dword [rsp + 0x80]
jb 0x1406c46b4
movss xmm0, dword [rsp + 0x78]
jmp 0x1406c46a1
movss dword [rsp + 0x88], xmm0
jmp 0x1406c46af
jmp 0x1406c46d6
movss xmm0, dword [rsp + 0x80]
adc eax, 0x438dbc0a
movsx ax, r13b
movss dword [rsp + 0x88], xmm0
not ah
ror ax, 0x32
mov rax, qword [rsp + 0x48]
cmp r15w, 0x2424
test r15, r12
movss xmm0, dword [rsp + 0x88]
jmp 0x1406c46f2
subss xmm0, dword [rax + 0x58]
movss dword [rsp + 0x34], xmm0
or al, bh
rcl al, cl
movss xmm0, dword [rsp + 0x34]
jmp 0x1406c470f
movss dword [rsp + 0x2c], xmm0
sub al, 0x25
mov eax, dword [rsp + 0x20]
cmp r13b, sil
and eax, 8
stc
test eax, eax
jmp 0x1406c4729
je 0x1406c47aa
movss xmm0, dword [rsp + 0x30]
jmp 0x1406c473a
subss xmm0, dword [rsp + 0x28]
movzx r9d, dx
cwd
xorps xmm0, xmmword [0x1400c1c00]
cdqe
cqo
movsx r9d, r9w
movss dword [rsp + 0x90], xmm0
cdqe
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x90]
cdqe
cqo
movsxd r8, ebp
movss dword [rsp + 0x30], xmm0
movsxd rdx, r15d
xchg dl, dl
mov r8, 0x67841629
mov dword [rsp + 0x38], 0
mov cl, 0xf
mov al, r13b
mov r9d, dword [rsp + 0x20]
cdq
lea r8, [rsp + 0x28]
xchg dl, ch
setl dh
mov edx, dword [rsp + 0x38]
mov rcx, 0x19bdfeab
mov rax, qword [rsp + 0x40]
movsx cx, r13b
movzx rcx, r10w
movzx ecx, dx
mov ecx, dword [rax + 0x1c78]
jmp 0x1406c47e1
call fcn.1406be494
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x1c78], 3
jmp 0x1406c47f7
jne 0x1406c491e
mov eax, dword [rsp + 0x20]
jmp 0x1406c4806
and eax, 0xa
test dl, spl
stc
test eax, eax
jmp 0x1406c4814
je 0x1406c491e
mov rax, qword [rsp + 0x48]
test sil, 0x98
movss xmm0, dword [rax + 0x58]
btr eax, 0xb4
setbe ah
rol eax, cl
xorps xmm0, xmmword [0x1400c1c00]
btr rax, 0x88
movsx ax, r15b
movss dword [rsp + 0x34], xmm0
movss xmm0, dword [rsp + 0x34]
sbb al, dil
movzx ax, r8b
movss dword [rsp + 0x2c], xmm0
ror ax, 0x28
shl ah, 0x13
mov eax, dword [rsp + 0x20]
clc
test r9, 0xffffffffb4862a02
and eax, 8
test eax, eax
jmp 0x1406c4879
je 0x1406c48f5
movss xmm0, dword [rsp + 0x30]
not ax
cwde
cmovge rcx, r9
subss xmm0, dword [rsp + 0x28]
jmp 0x1406c4898
movss dword [rsp + 0x98], xmm0
cdq
movss xmm0, dword [rsp + 0x28]
sets r8b
lahf
cdq
addss xmm0, dword [rsp + 0x98]
rdtsc
movzx rax, sp
movss dword [rsp + 0x28], xmm0
setbe ch
mov dl, 0x96
cwde
movss xmm0, dword [rsp + 0x30]
movsx r8w, dl
addss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x30], xmm0
movzx eax, di
cdq
cwd
mov dword [rsp + 0x38], 1
cdq
bswap rcx
mov r9d, dword [rsp + 0x20]
lea r8, [rsp + 0x28]
mov edx, dword [rsp + 0x38]
lahf
mov rax, qword [rsp + 0x40]
movzx ecx, r10w
movzx rcx, ax
not cl
mov ecx, dword [rax + 0x1c78]
call fcn.1406be494
add rsp, 0xa8
ret