Function at 0x1406fba8b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x10], rdx
shl ax, 0xb1
lahf
btc eax, r10d
mov dword [rsp + 8], ecx
bsr eax, r14d
sub rsp, 0x1c8
mov rax, qword [0x1400cb7b8]
stc
test r15w, 0xd993
clc
mov qword [rsp + 0x48], rax
movsx eax, r13w
sal ax, 0xb3
not ax
mov rax, qword [rsp + 0x48]
test al, r9b
cmc
test r15w, 0x7e2a
mov rax, qword [rax + 0x1a80]
cmp si, 0x6735
mov qword [rsp + 0x110], rax
or ax, 0x8c84
mov eax, esi
mov al, 0xb1
mov rax, qword [rsp + 0x48]
cmc
add rax, 0x15a0
jmp 0x1406fbb03
mov qword [rsp + 0x128], rax
cmovge eax, edx
mov eax, 0x7123bb2b
mov rax, qword [rsp + 0x128]
movss xmm0, dword [rax + 4]
jmp 0x1406fbb25
mulss xmm0, dword [0x1400c09f4]
movss dword [rsp + 0xe8], xmm0
bswap ax
movsx rax, dx
mov rax, qword [rsp + 0x128]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1400c09f4]
movss dword [rsp + 0xe0], xmm0
sal dl, cl
not ah
movss xmm0, dword [rsp + 0xe0]
lahf
cmp spl, 0x29
movss dword [rsp + 0x130], xmm0
movzx rcx, si
movss xmm0, dword [rsp + 0xe8]
bts eax, r12d
shr ax, 0x21
movss dword [rsp + 0x134], xmm0
lea rax, [rsp + 0x130]
rol ch, cl
bswap edx
mov qword [rsp + 0x148], rax
test dl, 0xbc
mov rax, qword [rsp + 0x48]
clc
or dh, bl
shld cx, bp, 0x38
movss xmm0, dword [rax + 0x1928]
btr edx, r15d
bts ax, r14w
cmovbe cx, r12w
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1928]
xor dh, 0x88
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsp + 0x68]
cwd
mov rax, r12
shl dl, cl
movss dword [rsp + 0xf0], xmm0
movss xmm0, dword [rsp + 0x70]
sar rdx, cl
rol al, 0x2f
movss dword [rsp + 0xf4], xmm0
test al, r8b
mov rax, qword [rsp + 0x1d8]
bts cx, r13w
movss xmm0, dword [rax + 4]
btr rax, r8
sar ah, 0x9a
or al, r8b
addss xmm0, dword [rsp + 0xf4]
shr dx, 0x81
btr cx, 0x9c
rol ah, 0x2b
movss dword [rsp + 0x80], xmm0
dec al
ror dx, cl
movsx dx, al
mov rax, qword [rsp + 0x1d8]
sar edx, cl
shl edx, 0xb0
ror rdx, cl
movss xmm0, dword [rax]
addss xmm0, dword [rsp + 0xf0]
sete ch
add eax, 0x38a6e28a
movss dword [rsp + 0x78], xmm0
movsx ecx, di
cqo
shr rcx, 0xaa
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x138], xmm0
movss xmm0, dword [rsp + 0x80]
shl rcx, 0x3d
bts ax, r14w
cqo
movss dword [rsp + 0x13c], xmm0
and edx, r14d
movzx edx, cx
bt eax, r9d
lea rax, [rsp + 0x138]
sub rdx, 0x7f963120
mov qword [rsp + 0x140], rax
shr ax, cl
jmp 0x1406fbce3
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
bts dx, dx
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
neg edx
cdqe
movss dword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x140]
shl edx, cl
cdq
mov rcx, qword [rsp + 0x148]
sub dx, 0xe02b
and dl, bh
btr dx, dx
movss xmm0, dword [rax]
movsx dx, dl
addss xmm0, dword [rcx]
movzx rdx, r12w
movss dword [rsp + 0x88], xmm0
movss xmm0, dword [rsp + 0x88]
cbw
stc
movss dword [rsp + 0x150], xmm0
btc ax, r12w
movss xmm0, dword [rsp + 0x90]
movsx rcx, r13w
movss dword [rsp + 0x154], xmm0
mov rax, qword [rsp + 0x1d8]
not rdx
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
and dl, spl
mov rax, qword [rsp + 0x150]
sbb dl, r10b
rcr cl, 0xa0
mov qword [rsp + 0x180], rax
cmp ah, 0xa8
sub r8d, r8d
not dh
movzx cx, r14b
mov edx, dword [rsp + 0x1d0]
setg ch
movzx rcx, bx
lea rcx, [rsp + 0x178]
call fcn.1406b1df5
movzx eax, al
jmp 0x1406fbdd9
test eax, eax
jmp 0x1406fbde0
jne 0x1406fbdf8
mov dword [rsp + 0x50], 1
jmp 0x1406fbdf3
jmp 0x1406fbe00
mov dword [rsp + 0x50], 0
mov al, byte [rsp + 0x50]
movzx r8, r12w
cmovl dx, sp
seta dh
mov byte [rsp + 0x38], al
xchg cl, r8b
mov dword [rsp + 0x20], 0
cqo
jmp 0x1406fbe2a
lea r9, [rsp + 0x39]
lea r8, [rsp + 0x3a]
movzx rdx, r12w
mov edx, dword [rsp + 0x1d0]
jmp 0x1406fbe48
lea rcx, [rsp + 0x178]
jmp 0x1406fbe55
call fcn.1406f9f14
mov byte [rsp + 0x30], al
cmp bl, r14b
movzx eax, byte [rsp + 0x38]
clc
test eax, eax
je 0x1406fbe7d
mov al, byte [rsp + 0x30]
jmp 0x1406fbe78
jmp 0x1406fc569
movzx eax, byte [rsp + 0x39]
cmp r12w, r10w
test eax, eax
jmp 0x1406fbe8d
je 0x1406fbea0
mov dword [rsp + 0x54], 0x17
jmp 0x1406fbead
mov dword [rsp + 0x54], 0x16
movsx cx, r12b
movss xmm1, dword [0x1400c09c4]
movzx cx, r11b
xchg rcx, rcx
mov ecx, dword [rsp + 0x54]
jmp 0x1406fbec6
call fcn.140693acb
mov dword [rsp + 0x98], eax
lea rdx, [rsp + 0x40]
cmovs cx, ax
lea rcx, [rsp + 0x178]
jmp 0x1406fbee8
call fcn.1406f8ce1
movzx eax, byte [rsp + 0x3a]
stc
cmp sil, r8b
jmp 0x1406fbefb
test eax, eax
jmp 0x1406fbf02
je 0x1406fc023
mov rax, qword [rsp + 0x110]
jmp 0x1406fbf15
mov rax, qword [rax + 0x2b0]
jmp 0x1406fbf21
mov qword [rsp + 0x188], rax
cdqe
seto ah
movzx eax, r11w
mov rax, qword [rsp + 0x48]
jmp 0x1406fbf3c
movss xmm0, dword [rax + 0x1928]
mulss xmm0, dword [0x1400c0960]
addss xmm0, dword [0x1400c09c4]
jmp 0x1406fbf59
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x58]
jmp 0x1406fbf6a
comiss xmm0, dword [0x1400c09f4]
ja 0x1406fbf94
movss xmm0, dword [0x1400c09f4]
jmp 0x1406fbf84
movss dword [rsp + 0x60], xmm0
jmp 0x1406fbf8f
jmp 0x1406fbfb0
movss xmm0, dword [rsp + 0x58]
not cx
movsx r9d, r11w
cdq
movss dword [rsp + 0x60], xmm0
cdq
movsx r9d, r10w
mov rcx, rsp
movss xmm0, dword [rsp + 0x60]
movzx ecx, r14w
movsxd rdx, esp
cmovo dx, r8w
movss dword [rsp + 0x9c], xmm0
movsx r9w, spl
bswap r9d
movzx cx, r15b
mov dword [rsp + 0x20], 0xc
xchg cl, r9b
movsx edx, r9w
mov r9d, dword [rsp + 0x98]
movss xmm2, dword [rsp + 0x9c]
setne dl
movzx ecx, r9w
lea rdx, [rsp + 0x40]
movsx cx, bpl
jmp 0x1406fc011
mov rcx, qword [rsp + 0x188]
jmp 0x1406fc01e
call fcn.1406e33cf
mov rax, qword [rsp + 0x48]
jmp 0x1406fc02d
movss xmm0, dword [rax + 0x1928]
mulss xmm0, dword [0x1400c0960]
mulss xmm0, dword [0x1400c0990]
subss xmm0, dword [0x1400c09c4]
movss dword [rsp + 0x34], xmm0
clc
cmp r15w, 0x979c
movss xmm1, dword [0x1400c09c4]
jmp 0x1406fc06b
sub ecx, ecx
call fcn.140693acb
mov dword [rsp + 0x64], eax
movss xmm0, dword [0x1400c0960]
cbw
movss dword [rsp + 0xf8], xmm0
movzx r8, r11w
jmp 0x1406fc094
movss xmm0, dword [0x1400c0960]
movzx r9d, bp
cqo
cbw
movss dword [rsp + 0xfc], xmm0
lahf
movzx rcx, r10w
cmovae eax, r14d
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [rsp + 0xf8]
movss dword [rsp + 0x40], xmm0
cdqe
cwde
movss xmm0, dword [rsp + 0x44]
subss xmm0, dword [rsp + 0xfc]
movsx cx, ch
movss dword [rsp + 0x44], xmm0
jmp 0x1406fc0f3
mov rax, qword [rsp + 0x110]
movsx dx, r10b
cwd
mov rax, qword [rax + 0x2b0]
mov qword [rsp + 0x198], rax
movsxd rdx, esp
setns r8b
cdq
movss xmm0, dword [rsp + 0x34]
cmovnp rax, r10
xorps xmm0, xmmword [0x1400c0b70]
movss dword [rsp + 0x100], xmm0
movss xmm0, dword [rsp + 0x34]
cwd
xorps xmm0, xmmword [0x1400c0b70]
xchg ah, dh
sets dl
movss dword [rsp + 0x104], xmm0
not r9w
movsx r9d, r14w
movss xmm0, dword [rsp + 0x44]
movsxd rax, esi
jmp 0x1406fc169
addss xmm0, dword [rsp + 0x104]
mov edx, r14d
movss dword [rsp + 0xa8], xmm0
xchg r8b, r8b
movss xmm0, dword [rsp + 0x40]
mov dx, bx
movsxd rax, r12d
addss xmm0, dword [rsp + 0x100]
movss dword [rsp + 0xa0], xmm0
cbw
movsx r8w, r10b
mov r8w, 0xaea8
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0x158], xmm0
movsx r9d, dx
cdq
cdqe
movss xmm0, dword [rsp + 0xa8]
movzx rdx, r12w
setge ch
movss dword [rsp + 0x15c], xmm0
movzx rcx, cx
lea rax, [rsp + 0x158]
mov dx, si
movzx rdx, r13w
movsx r9d, di
mov qword [rsp + 0x1b8], rax
setnp r9b
movzx rcx, bx
xchg r9b, r8b
movss xmm0, dword [rsp + 0x34]
jmp 0x1406fc212
movss dword [rsp + 0x108], xmm0
jmp 0x1406fc223
movss xmm0, dword [rsp + 0x34]
setne dl
not rax
movss dword [rsp + 0x10c], xmm0
movss xmm0, dword [rsp + 0x44]
jmp 0x1406fc24a
addss xmm0, dword [rsp + 0x10c]
not r9
movss dword [rsp + 0xb8], xmm0
xchg r8w, r8w
cbw
cwd
movss xmm0, dword [rsp + 0x40]
cwd
addss xmm0, dword [rsp + 0x108]
mov dx, 0xc7b0
movss dword [rsp + 0xb0], xmm0
movzx r9, ax
movss xmm0, dword [rsp + 0xb0]
mov dl, al
movss dword [rsp + 0x160], xmm0
cbw
cwde
cdqe
movss xmm0, dword [rsp + 0xb8]
rdtsc
mov r9b, 0xa8
movzx r9, ax
movss dword [rsp + 0x164], xmm0
lea rax, [rsp + 0x160]
movsx r9d, r13w
jmp 0x1406fc2d2
mov qword [rsp + 0x190], rax
mov ecx, r15d
mov cx, 0x9da5
movss xmm0, dword [0x1400c09c4]
cwd
movss dword [rsp + 0x20], xmm0
cmovl r8w, cx
mov r9d, dword [rsp + 0x64]
mov rcx, 0xffffffffc7b9c6a8
cwd
cqo
mov r8, qword [rsp + 0x1b8]
movsx ecx, ax
mov rdx, qword [rsp + 0x190]
mov cl, r14b
cmovg cx, cx
movsxd rcx, r10d
mov rcx, qword [rsp + 0x198]
call fcn.1406e2648
mov rax, qword [rsp + 0x110]
movsxd r9, edx
not r9b
mov rax, qword [rax + 0x2b0]
mov r9d, 0x5215ca2
movzx r9w, dil
movsx cx, dl
mov qword [rsp + 0x1b0], rax
movsx r9, bx
movss xmm0, dword [rsp + 0x34]
xorps xmm0, xmmword [0x1400c0b70]
lahf
not dx
movsx rax, cx
movss dword [rsp + 0x118], xmm0
jmp 0x1406fc383
movss xmm0, dword [rsp + 0x34]
movzx ecx, r15w
rdtsc
movss dword [rsp + 0x11c], xmm0
cwde
xchg rcx, rax
movss xmm0, dword [rsp + 0x44]
addss xmm0, dword [rsp + 0x11c]
movsx r9d, dx
mov r9w, 0x8d30
not ax
movss dword [rsp + 0xc8], xmm0
movss xmm0, dword [rsp + 0x40]
movzx ecx, r11w
movzx r9w, dl
addss xmm0, dword [rsp + 0x118]
movsxd rdx, eax
rdtsc
bswap eax
movss dword [rsp + 0xc0], xmm0
movzx rdx, r11w
mov r9b, cl
seta r8b
movss xmm0, dword [rsp + 0xc0]
mov cx, 0x3694
movss dword [rsp + 0x168], xmm0
movss xmm0, dword [rsp + 0xc8]
movss dword [rsp + 0x16c], xmm0
jmp 0x1406fc424
lea rax, [rsp + 0x168]
movsx r8w, r11b
bswap rcx
setge r8b
mov qword [rsp + 0x1a0], rax
setb cl
cdqe
mov dl, sil
movss xmm0, dword [rsp + 0x34]
mov ax, 0x7210
movss dword [rsp + 0x120], xmm0
mov dh, 0xc
movzx r8, r10w
rdtsc
movss xmm0, dword [rsp + 0x34]
xorps xmm0, xmmword [0x1400c0b70]
movsx rdx, bx
lahf
movsxd rdx, r8d
movss dword [rsp + 0x124], xmm0
mov r9, r13
jmp 0x1406fc48a
movss xmm0, dword [rsp + 0x44]
addss xmm0, dword [rsp + 0x124]
cwde
movss dword [rsp + 0xd8], xmm0
movsx ax, bl
movss xmm0, dword [rsp + 0x40]
movsx ecx, r13w
cbw
xchg r8, rdx
addss xmm0, dword [rsp + 0x120]
bswap r8d
movss dword [rsp + 0xd0], xmm0
xchg r8w, cx
movsx r8, r14w
mov dl, r12b
movss xmm0, dword [rsp + 0xd0]
movsx r9w, r15b
movss dword [rsp + 0x170], xmm0
movzx dx, r12b
movss xmm0, dword [rsp + 0xd8]
movss dword [rsp + 0x174], xmm0
lea rax, [rsp + 0x170]
mov qword [rsp + 0x1a8], rax
movsxd rdx, r9d
movss xmm0, dword [0x1400c09c4]
cdq
mov dx, 0xf3ab
movss dword [rsp + 0x20], xmm0
jmp 0x1406fc533
mov r9d, dword [rsp + 0x64]
movsx rdx, ax
mov r8, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
bswap rcx
mov rcx, qword [rsp + 0x1b0]
jmp 0x1406fc55c
call fcn.1406e2648
mov al, byte [rsp + 0x30]
clc
cmp r10b, r12b
add rsp, 0x1c8
jmp 0x1406fc575
ret