Function at 0x1406f19ef
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 8], ecx
stc
bsf eax, r15d
btr ax, 0xb6
sub rsp, 0x198
cwde
btr rax, rsi
lahf
mov rax, qword [0x1400ac760]
cmp eax, edi
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
test sp, 0x1718
mov rax, qword [rax + 0x1a80]
cmc
mov byte [rax + 0x80], 1
clc
btc eax, edx
mov rax, qword [rsp + 0x138]
mov rax, qword [rax + 0x1a80]
cmp r13d, r11d
clc
test r9b, 0x1d
mov qword [rsp + 0x30], rax
jmp 0x1406f1a61
mov rax, qword [rsp + 0x30]
test rdi, 0x326e73e
movzx eax, byte [rax + 0x83]
jmp 0x1406f1a79
test eax, eax
je 0x1406f1a86
jmp 0x1406f23ce
mov rax, qword [0x1400ac760]
test rbx, 0x799d8a8d
test r10b, r10b
mov qword [rsp + 0x130], rax
xadd al, ah
test bl, spl
movss xmm0, dword [0x1400a4f0c]
movzx rax, r13w
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
shl ax, cl
movsx rax, cx
movss dword [rsp + 0x48], xmm0
sbb al, 0xaf
bswap rax
sub ax, bx
mov eax, dword [rsp + 0x1a0]
cmc
test r14b, 0x1f
and eax, 2
jmp 0x1406f1ae9
test eax, eax
je 0x1406f1ee6
mov rax, qword [rsp + 0x30]
bswap cx
movzx ecx, sp
cmovo rcx, rcx
movss xmm0, dword [rax + 0xd4]
movss dword [rsp + 0x68], xmm0
movzx ecx, r10w
movzx cx, r9b
not ax
mov rax, qword [rsp + 0x30]
setle cl
movzx ecx, di
mov cl, ah
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rax + 0xd4]
cwde
cbw
addss xmm0, dword [rcx + 0xf4]
cmovs ax, r8w
movsx cx, r11b
movss dword [rsp + 0x58], xmm0
cwde
mov rax, qword [rsp + 0x30]
mov ecx, ebx
cmovp cx, sp
movss xmm0, dword [rax + 0xd0]
addss xmm0, dword [rsp + 0x44]
movsx ecx, ax
movzx ecx, dx
xchg ah, ah
movss dword [rsp + 0x50], xmm0
lahf
movsxd rax, r11d
movss xmm0, dword [rsp + 0x50]
movzx rax, r8w
movsx rcx, r15w
movss dword [rsp + 0x140], xmm0
cbw
movzx rcx, r11w
mov cl, bpl
movss xmm0, dword [rsp + 0x58]
mov cx, 0xb7b2
movss dword [rsp + 0x144], xmm0
lea rax, [rsp + 0x140]
bswap cx
cmovp ecx, r11d
movzx rcx, r15w
mov qword [rsp + 0x180], rax
jmp 0x1406f1bd4
mov rax, qword [rsp + 0x30]
setle ch
movzx ecx, r15w
mov ch, 8
movss xmm0, dword [rax + 0xd0]
setbe ch
movsx rax, cx
movss dword [rsp + 0x60], xmm0
movsx ax, r12b
not eax
movss xmm0, dword [rsp + 0x60]
lahf
movzx cx, r12b
movss dword [rsp + 0xe8], xmm0
movss xmm0, dword [rsp + 0x68]
not al
seta cl
lahf
movss dword [rsp + 0xec], xmm0
movzx cx, cl
lea rax, [rsp + 0xe8]
movzx ecx, sp
mov qword [rsp + 0x160], rax
movsxd rcx, r10d
jmp 0x1406f1c4b
mov rax, qword [rsp + 0x160]
movsxd rcx, r14d
mov rax, qword [rax]
movzx cx, bl
mov cl, r15b
movsxd rcx, r13d
mov qword [rsp + 0xd8], rax
lahf
mov rax, qword [rsp + 0x180]
bswap cx
setbe cl
mov ch, 0xa8
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
movzx rcx, r13w
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0xf0], xmm0
movzx cx, r9b
movzx ecx, r10w
xorps xmm0, xmm0
movsxd rcx, r9d
mov cx, si
cmovnp rcx, r15
movss dword [rsp + 0xf4], xmm0
bswap rcx
movsxd rcx, r9d
movss xmm1, dword [0x1400a5024]
jmp 0x1406f1ccd
lea rcx, [rsp + 0xf0]
jmp 0x1406f1cda
call fcn.1406a2da9
sub r8d, r8d
bts cx, sp
or cx, bp
xor edx, edx
lea rcx, [rsp + 0xd8]
jmp 0x1406f1cf8
call fcn.1406a338b
movzx eax, al
test eax, eax
jmp 0x1406f1d07
jne 0x1406f1d12
jmp 0x1406f23ce
mov rax, qword [rsp + 0x30]
movsx rcx, r11w
movsx cx, r12b
mov rax, qword [rax + 0x2b0]
movzx rcx, sp
mov qword [rsp + 0x158], rax
movss xmm1, dword [0x1400a4f0c]
mov ecx, 0x1b
call fcn.140685195
mov dword [rsp + 0x90], eax
movsx r9w, r11b
movss xmm0, dword [rsp + 0xe4]
movss dword [rsp + 0x78], xmm0
movzx cx, al
cdq
cbw
movss xmm0, dword [rsp + 0xd8]
movzx cx, ah
not ax
mov r9w, di
movss dword [rsp + 0x70], xmm0
cdqe
setb ch
movss xmm0, dword [rsp + 0x70]
xchg cl, r8b
movss dword [rsp + 0xf8], xmm0
cqo
not dh
movss xmm0, dword [rsp + 0x78]
cdq
movss dword [rsp + 0xfc], xmm0
lahf
movsxd rcx, esp
mov rax, rax
lea rax, [rsp + 0xf8]
cdq
bswap rdx
mov qword [rsp + 0x148], rax
cwd
rdtsc
mov dl, r14b
movss xmm0, dword [rsp + 0xdc]
jmp 0x1406f1ddc
movss dword [rsp + 0x88], xmm0
jmp 0x1406f1dea
movss xmm0, dword [rsp + 0xd8]
movss dword [rsp + 0x80], xmm0
not rax
movsxd rax, r15d
cmovge r8, r14
movss xmm0, dword [rsp + 0x80]
movsx r9w, dl
setno r8b
movss dword [rsp + 0x100], xmm0
movsxd r9, ecx
seto dl
movss xmm0, dword [rsp + 0x88]
movsx edx, si
movss dword [rsp + 0x104], xmm0
lea rax, [rsp + 0x100]
mov qword [rsp + 0x150], rax
movss xmm0, dword [0x1400a4f0c]
mov dx, cx
movss dword [rsp + 0x20], xmm0
cqo
mov dx, 0x3293
mov r9d, dword [rsp + 0x90]
xchg dh, ch
movsx ecx, r8w
mov r8, qword [rsp + 0x148]
mov dl, 0xa9
movzx rdx, si
movzx dx, r13b
mov rdx, qword [rsp + 0x150]
movsxd rcx, r13d
xchg cl, cl
mov cx, dx
mov rcx, qword [rsp + 0x158]
jmp 0x1406f1ea1
call fcn.1406d3cf1
mov rax, qword [rsp + 0x130]
test r15w, si
cmp ecx, r8d
test r15d, 0xd2abfeb9
movzx eax, byte [rax + 0x3048]
jmp 0x1406f1ec8
test eax, eax
jmp 0x1406f1ecf
je 0x1406f1ee1
lea rcx, [0x1400a4dac]
call fcn.1400240e9
jmp 0x1406f23ce
mov eax, dword [rsp + 0x1a0]
clc
and eax, 1
stc
cmp r10b, 0xb6
test eax, eax
jmp 0x1406f1efd
je 0x1406f23ce
mov rax, qword [rsp + 0x30]
mov ecx, eax
shl cl, 0x1a
movss xmm0, dword [rax + 0x10]
movss dword [rsp + 0x3c], xmm0
mov rax, qword [rsp + 0x30]
sets ch
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x10]
addss xmm0, dword [rcx + 0x18]
sar ax, 0x93
movss dword [rsp + 0x94], xmm0
bts eax, r15d
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1f8], 0
jmp 0x1406f1f51
jne 0x1406f1f64
mov dword [rsp + 0x40], 1
jmp 0x1406f1f71
mov dword [rsp + 0x40], 0
btr rax, 0x97
movzx eax, byte [rsp + 0x40]
cmc
cmp r15w, r14w
test eax, eax
jmp 0x1406f1f82
jne 0x1406f1fc1
mov rax, qword [rsp + 0x30]
cmp r8b, bl
test r13b, r11b
jmp 0x1406f1f98
movss xmm0, dword [rsp + 0x3c]
test bl, 0xa4
test r10b, r10b
cmp cl, 0x1f
addss xmm0, dword [rax + 0x108]
ror rax, cl
movzx ax, sil
stc
movss dword [rsp + 0x3c], xmm0
sbb ah, 0xb8
mov eax, dword [rsp + 0x1a0]
cmc
and eax, 4
test eax, eax
jmp 0x1406f1fd3
je 0x1406f2001
mov rax, qword [rsp + 0x30]
jmp 0x1406f1fe3
mov rax, qword [rax + 0x1a0]
jmp 0x1406f1fef
mov qword [rsp + 0x108], rax
jmp 0x1406f1ffc
jmp 0x1406f200d
mov qword [rsp + 0x108], 0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xc0], rax
test rdx, rbp
cmc
cmp qword [rsp + 0xc0], 0
je 0x1406f2035
call fcn.1406f58e9
mov rax, qword [rsp + 0x30]
mov cl, r8b
xchg ecx, ecx
mov ch, 0x24
movss xmm0, dword [rax + 0xd4]
lahf
addss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x98], xmm0
lahf
movsx eax, r15w
movzx rcx, r15w
movss xmm0, dword [rsp + 0x94]
movzx ecx, bx
movss dword [rsp + 0x110], xmm0
movsx rax, r8w
movsx ax, r12b
movss xmm0, dword [rsp + 0x98]
mov rax, 0xfffffffffe96271f
movsx cx, dl
movss dword [rsp + 0x114], xmm0
movzx rcx, r11w
mov cx, 0x271f
cbw
lea rax, [rsp + 0x110]
movzx rcx, cx
mov ch, 0xc
mov qword [rsp + 0x168], rax
bswap cx
jmp 0x1406f20cb
mov rax, qword [rsp + 0x30]
xchg cx, cx
movsx cx, r8b
movzx cx, r11b
movss xmm0, dword [rax + 0xd4]
cmove ax, r11w
cdqe
mov cl, 0x9c
movss dword [rsp + 0xa0], xmm0
mov cl, r15b
movss xmm0, dword [rsp + 0x3c]
movzx rcx, r11w
movss dword [rsp + 0x118], xmm0
movzx rcx, r10w
movss xmm0, dword [rsp + 0xa0]
cbw
movzx ecx, r10w
movss dword [rsp + 0x11c], xmm0
movzx eax, bp
lea rax, [rsp + 0x118]
xchg ecx, ecx
mov qword [rsp + 0x188], rax
cwde
movsx rcx, dx
mov rax, qword [rsp + 0x188]
movzx rcx, r14w
movsx ecx, si
cmovle rcx, r15
mov rax, qword [rax]
xchg cx, cx
movsx cx, bpl
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x168]
movzx cx, r13b
mov rax, qword [rax]
movzx rcx, di
cmovae cx, r12w
mov qword [rsp + 0xd0], rax
movsxd rcx, ecx
xorps xmm0, xmm0
movzx ecx, cx
jmp 0x1406f2198
movss dword [rsp + 0x120], xmm0
movzx cx, sil
movsx rcx, dx
movss xmm0, dword [rsp + 0x48]
xchg rcx, rcx
movss dword [rsp + 0x124], xmm0
movss xmm1, dword [0x1400a5024]
movsx ecx, r12w
mov cl, 0x38
lea rcx, [rsp + 0x120]
jmp 0x1406f21d7
call fcn.1406a2da9
xor r8d, r8d
sub edx, edx
movsx rcx, r8w
movsxd rcx, r11d
not cl
lea rcx, [rsp + 0xc8]
call fcn.1406a338b
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x38]
test eax, eax
jmp 0x1406f2207
je 0x1406f2390
mov rax, qword [rsp + 0x30]
movsx ecx, r11w
xchg cl, cl
mov rax, qword [rax + 0x2b0]
movsx cx, cl
jmp 0x1406f222b
mov qword [rsp + 0x178], rax
movzx rcx, bp
movsx cx, bpl
movss xmm1, dword [0x1400a4f0c]
movsxd rcx, ebx
mov cx, r12w
movsx rcx, bp
mov ecx, 0x1b
call fcn.140685195
mov dword [rsp + 0xb8], eax
movsx r9, r10w
movss xmm0, dword [rsp + 0xcc]
xchg r9w, dx
movsx cx, spl
movss dword [rsp + 0xb0], xmm0
movzx ax, spl
rdtsc
movss xmm0, dword [rsp + 0xd0]
cmovge rdx, r9
cdqe
cdq
movss dword [rsp + 0xa8], xmm0
cbw
rdtsc
movss xmm0, dword [rsp + 0xa8]
setnp ch
movss dword [rsp + 0x128], xmm0
mov cl, bh
movsx r8w, r13b
movsx r9d, cx
movss xmm0, dword [rsp + 0xb0]
bswap r9w
cqo
xchg r9d, eax
movss dword [rsp + 0x12c], xmm0
mov r9b, spl
lea rax, [rsp + 0x128]
cqo
movzx r8w, r12b
mov qword [rsp + 0x170], rax
movzx rcx, r10w
movss xmm0, dword [0x1400a4f0c]
cmova r8w, ax
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0xb8]
cqo
jmp 0x1406f2321
mov r8, qword [rsp + 0x170]
lea rdx, [rsp + 0xc8]
movzx rcx, sp
xchg ch, ch
cmova rcx, rdx
mov rcx, qword [rsp + 0x178]
jmp 0x1406f2348
call fcn.1406d3cf1
mov rax, qword [rsp + 0x130]
stc
movzx eax, byte [rax + 0x3048]
cmc
cmp r13, 0xffffffff8409638b
test eax, eax
jmp 0x1406f236c
je 0x1406f2390
xor r8d, r8d
movsxd rdx, r12d
movsx rdx, cx
lea rdx, str.________________________________
lea rcx, [rsp + 0xc8]
call fcn.1406b2db0
cmp qword [rsp + 0xc0], 0
jmp 0x1406f239e
je 0x1406f23ce
call fcn.1406f59e4
mov rax, qword [rsp + 0xc0]
rcl cl, cl
rcr ecx, 0x95
movzx rcx, r11w
mov rcx, qword [rsp + 0x30]
stc
movss xmm0, dword [rcx + 0xd4]
movss dword [rax + 0x1c], xmm0
cmc
add rsp, 0x198
jmp 0x1406f23da
ret