Function at 0x1406a47d9
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
btr ax, 0xaf
cbw
cqo
mov qword [rsp + 8], rcx
sub rsp, 0x158
shrd rcx, r11, 0xb5
mov rax, qword [0x1400ac760]
sar dh, cl
movzx rcx, r11w
sub edx, 0x458bd183
mov qword [rsp + 0x28], rax
xadd edx, ecx
movss xmm0, dword [0x1400a4f0c]
jmp 0x1406a482b
movss dword [rsp + 0x80], xmm0
adc al, 0x11
rcr cx, cl
movss xmm0, dword [0x1400a4f0c]
movsxd rcx, r9d
or rcx, r9
movss dword [rsp + 0x84], xmm0
shl al, cl
clc
shr rax, cl
mov rax, qword [rsp + 0x168]
add rax, 0x230
cdq
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [rax + 4]
btr ax, si
ror ax, 0x8a
bsf ax, ax
addss xmm0, dword [rsp + 0x84]
movss dword [rsp + 0x38], xmm0
btc cx, 0x97
ror edx, 0
mov rax, qword [rsp + 0xf8]
movsxd rcx, r9d
dec rdx
movzx rcx, di
movss xmm0, dword [rax]
jmp 0x1406a48b8
addss xmm0, dword [rsp + 0x80]
cmc
movss dword [rsp + 0x30], xmm0
sar rax, cl
sbb dl, r10b
movss xmm0, dword [rsp + 0x30]
xadd ecx, edx
movss dword [rsp + 0xa0], xmm0
cwde
jmp 0x1406a48e8
movss xmm0, dword [rsp + 0x38]
jmp 0x1406a48f5
movss dword [rsp + 0xa4], xmm0
btr rax, rcx
cmovge eax, r13d
lea rax, [rsp + 0xa0]
movsx rdx, ax
and dx, 0x43aa
cmp ax, 0x5f88
mov qword [rsp + 0x100], rax
movss xmm0, dword [0x1400a4f0c]
jmp 0x1406a4930
movss dword [rsp + 0x88], xmm0
shl edx, cl
movss xmm0, dword [0x1400a4f0c]
test di, 0xf818
movss dword [rsp + 0x8c], xmm0
cwd
mov rax, qword [rsp + 0x168]
add rax, 0x228
mov qword [rsp + 0xa8], rax
not dl
mov rax, qword [rsp + 0xa8]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rsp + 0x8c]
movsx ax, dil
movss dword [rsp + 0x48], xmm0
mov rax, qword [rsp + 0xa8]
movss xmm0, dword [rax]
mov cl, bl
subss xmm0, dword [rsp + 0x88]
movsxd rcx, r8d
movss dword [rsp + 0x40], xmm0
cdqe
cqo
cbw
movss xmm0, dword [rsp + 0x40]
mov ah, 0x25
movsx dx, r13b
movss dword [rsp + 0xb0], xmm0
cbw
movss xmm0, dword [rsp + 0x48]
rdtsc
cdq
mov dh, 0x94
movss dword [rsp + 0xb4], xmm0
not rcx
rdtsc
movsxd rdx, ebp
lea rax, [rsp + 0xb0]
movsx cx, sil
movsxd rdx, ebp
mov qword [rsp + 0x128], rax
jmp 0x1406a4a07
mov rax, qword [rsp + 0x128]
movzx rcx, si
mov dh, bh
not dx
mov rax, qword [rax]
bswap dx
mov qword [rsp + 0x90], rax
mov al, ch
cdq
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
jmp 0x1406a4a39
mov qword [rsp + 0x98], rax
movsx edx, r10w
xorps xmm0, xmm0
movsxd rcx, edi
movzx cx, r11b
movss dword [rsp + 0x24], xmm0
movzx rcx, ax
setnp dl
movzx edx, r11w
xorps xmm0, xmm0
movsxd rdx, esp
movss dword [rsp + 0x20], xmm0
mov edx, 0x6f83c8a1
cwd
mov rdx, qword [rsp + 0x170]
movzx ecx, sp
lea rcx, [rsp + 0x90]
call fcn.14067c803
movzx eax, al
test bp, 0x2c12
clc
test eax, eax
jne 0x1406a4e04
mov rax, qword [rsp + 0x168]
cmc
movzx eax, byte [rax + 0x7c]
clc
cmc
test eax, eax
jmp 0x1406a4ab3
je 0x1406a4b47
mov rax, qword [rsp + 0x170]
movss xmm0, dword [rsp + 0x90]
comiss xmm0, dword [rax]
jbe 0x1406a4b47
mov rax, qword [rsp + 0x170]
movzx rcx, cx
movsx cx, r12b
mov rcx, qword [rsp + 0x168]
jmp 0x1406a4af1
movss xmm0, dword [rax]
subss xmm0, dword [rcx + 0x10]
xchg rcx, rax
movzx eax, r14w
mov rax, qword [rsp + 0x28]
sets ch
movzx rcx, r10w
addss xmm0, dword [rax + 0x15b0]
not ch
mov ecx, 0x250e33a6
movzx ecx, r12w
xorps xmm2, xmm2
jmp 0x1406a4b2d
movaps xmm1, xmm0
mov rcx, qword [rsp + 0x168]
jmp 0x1406a4b3d
call fcn.1404612a1
jmp 0x1406a4bf6
mov rax, qword [rsp + 0x168]
movzx eax, byte [rax + 0x7c]
test ebp, 0x4423f60f
test eax, eax
jmp 0x1406a4b60
je 0x1406a4bf6
mov rax, qword [rsp + 0x170]
jmp 0x1406a4b73
movss xmm0, dword [rsp + 0x98]
jmp 0x1406a4b81
comiss xmm0, dword [rax + 8]
ja 0x1406a4bf6
mov rax, qword [rsp + 0x170]
not ecx
mov rcx, qword [rsp + 0x168]
jmp 0x1406a4ba2
movss xmm0, dword [rax + 8]
subss xmm0, dword [rcx + 0x10]
cmovo ax, r8w
movzx eax, r15w
mov rax, qword [rsp + 0x28]
addss xmm0, dword [rax + 0x15b0]
movzx rcx, di
mov rcx, 0xfffffffff4922e24
movss xmm2, dword [0x1400a4f0c]
movaps xmm1, xmm0
cmovs cx, dx
jmp 0x1406a4be4
mov rcx, qword [rsp + 0x168]
jmp 0x1406a4bf1
call fcn.1404612a1
mov rax, qword [rsp + 0x170]
jmp 0x1406a4c03
movss xmm0, dword [rsp + 0x94]
jmp 0x1406a4c11
comiss xmm0, dword [rax + 4]
jbe 0x1406a4c93
mov rax, qword [rsp + 0x170]
not ch
mov rcx, qword [rsp + 0x168]
jmp 0x1406a4c32
movss xmm0, dword [rax + 4]
movsx ax, dil
movsx rax, r10w
subss xmm0, dword [rcx + 0x14]
movzx cx, bl
movzx eax, si
mov rax, qword [rsp + 0x28]
movsx ecx, r12w
jmp 0x1406a4c5f
subss xmm0, dword [rax + 0x15b4]
bswap ecx
xorps xmm2, xmm2
movaps xmm1, xmm0
movzx cx, bpl
movsx rcx, cx
movsx ecx, r14w
mov rcx, qword [rsp + 0x168]
jmp 0x1406a4c89
call fcn.1406a5113
jmp 0x1406a4d16
mov rax, qword [rsp + 0x170]
movss xmm0, dword [rsp + 0x9c]
jmp 0x1406a4ca9
comiss xmm0, dword [rax + 0xc]
ja 0x1406a4d16
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
movss xmm0, dword [rax + 0xc]
setp al
nop
subss xmm0, dword [rcx + 0x14]
cwde
cdqe
mov rax, qword [rsp + 0x28]
movzx rcx, bx
movsxd rcx, ebx
addss xmm0, dword [rax + 0x15b4]
movss xmm2, dword [0x1400a4f0c]
xchg cx, cx
movsx rcx, di
movaps xmm1, xmm0
jmp 0x1406a4d04
mov rcx, qword [rsp + 0x168]
jmp 0x1406a4d11
call fcn.1406a5113
sub r8d, r8d
mov rdx, qword [rsp + 0x168]
movzx cx, r9b
setne ch
bswap ecx
lea rcx, [rsp + 0xc0]
jmp 0x1406a4d38
call fcn.1406a4133
mov rax, qword [rsp + 0x168]
add rax, 0x54
jmp 0x1406a4d4e
mov qword [rsp + 0xb8], rax
shl al, 0xac
cdqe
mov rax, qword [rsp + 0xb8]
test ecx, 0x3f353635
cmp sil, sil
movss xmm0, dword [rsp + 0xc4]
subss xmm0, dword [rax + 4]
xadd al, ah
shl ah, 2
movss dword [rsp + 0x58], xmm0
rcr eax, cl
mov rax, qword [rsp + 0xb8]
cmc
movss xmm0, dword [rsp + 0xc0]
subss xmm0, dword [rax]
bts rax, r11
movss dword [rsp + 0x50], xmm0
cmovnp ax, r15w
movss xmm0, dword [rsp + 0x50]
cmovp ax, r8w
shrd ax, cx, 0x2f
movss dword [rsp + 0xc8], xmm0
shr ah, cl
movss xmm0, dword [rsp + 0x58]
and eax, esp
btr rax, 0
cmp r10w, 0x1e12
movss dword [rsp + 0xcc], xmm0
mov rax, qword [rsp + 0xc8]
cmp r8, rcx
cmp r15b, 1
stc
mov qword [rsp + 0x20], rax
xor rax, 0xffffffffd7a82707
sbb ax, 0xbca8
mov rax, qword [rsp + 0x168]
clc
cmp r8w, ax
mov eax, dword [rax + 0xc]
jmp 0x1406a4e19
and eax, 0x1000000
test eax, eax
jmp 0x1406a4e25
je 0x1406a50e2
mov rax, qword [rsp + 0x170]
bts cx, ax
xchg dx, r8w
add rax, 8
cmovb dx, r15w
movsx ecx, r10w
movsx r8, r8w
mov qword [rsp + 0xd0], rax
rdtsc
mov rax, qword [rsp + 0xd0]
movsx cx, r10b
movss xmm0, dword [rax + 4]
movsx dx, r11b
subss xmm0, dword [rsp + 0x24]
movzx r8d, cx
movss dword [rsp + 0x68], xmm0
movsx eax, dx
movzx ecx, ax
mov rax, qword [rsp + 0xd0]
movzx edx, r11w
cwd
movsx rcx, r15w
movss xmm0, dword [rax]
cdqe
lahf
cqo
subss xmm0, dword [rsp + 0x20]
cwde
movss dword [rsp + 0x60], xmm0
movzx cx, r11b
movsx r8w, sil
cwd
movss xmm0, dword [rsp + 0x60]
bswap ax
movzx r8, r9w
lahf
movss dword [rsp + 0xd8], xmm0
not rax
lahf
cmovae dx, ax
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0xdc], xmm0
lea rax, [rsp + 0xd8]
movsx edx, dx
movsx r8, r15w
mov qword [rsp + 0x110], rax
movsxd rax, ebx
jmp 0x1406a4f04
mov rax, qword [rsp + 0x170]
cmovg rdx, rax
mov qword [rsp + 0xe0], rax
cqo
cbw
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 4]
setno cl
movsx cx, ah
cwde
subss xmm0, dword [rsp + 0x24]
xchg rcx, rdx
movsxd r8, r12d
jmp 0x1406a4f42
movss dword [rsp + 0x78], xmm0
cbw
movzx ax, al
movsx ecx, r10w
mov rax, qword [rsp + 0xe0]
cqo
movsx r8d, r13w
movsx r8, di
movss xmm0, dword [rax]
movzx rdx, ax
movsx r8d, r12w
rdtsc
subss xmm0, dword [rsp + 0x20]
cmove r8, r8
movss dword [rsp + 0x70], xmm0
xchg dh, ah
bswap rax
setle dl
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0xe8], xmm0
xchg dl, dh
rdtsc
movzx cx, r12b
movss xmm0, dword [rsp + 0x78]
mov cl, r13b
movss dword [rsp + 0xec], xmm0
cwd
movsx edx, sp
cmovae eax, edi
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x108], rax
cdqe
mov rax, qword [rsp + 0x108]
xchg cl, r8b
mov rax, qword [rax]
jmp 0x1406a4fe5
mov qword [rsp + 0x130], rax
movzx cx, dil
mov rax, qword [rsp + 0x110]
movsxd rdx, eax
mov rax, qword [rax]
jmp 0x1406a5008
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x130]
cqo
movzx rcx, r12w
mov qword [rsp + 0x118], rax
setnp cl
mov rax, qword [rsp + 0x168]
cmovle r8, rsp
cwd
mov cx, cx
mov rax, qword [rax + 0x398]
mov qword [rsp + 0x120], rax
movsx rcx, di
bswap rdx
movsx ecx, bx
mov r8, qword [rsp + 0x118]
cmovg edx, r11d
cdq
mov rdx, qword [rsp + 0x120]
not ch
lea rcx, [rsp + 0x140]
call fcn.1406a47d9
mov qword [rsp + 0xf0], rax
btc rcx, rsi
mov rax, qword [rsp + 0xf0]
movzx ecx, r11w
xadd ch, ch
bt cx, 0x3a
movss xmm0, dword [rsp + 0x20]
sub ch, 0x1a
dec ch
addss xmm0, dword [rax]
movss dword [rsp + 0x20], xmm0
or ecx, 0xdbb22613
not cl
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rsp + 0x24]
bswap cx
or ecx, 0x361234b5
btc cx, dx
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x24], xmm0
shl ax, 0x25
cwde
sar ax, cl
mov rax, qword [rsp + 0x160]
adc cl, spl
xor cl, 0x83
mov rcx, qword [rsp + 0x20]
cmc
test r14b, r10b
clc
mov qword [rax], rcx
rol al, 0x1e
mov rax, qword [rsp + 0x160]
cmp spl, spl
add rsp, 0x158
ret