Function at 0x140697b48
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], r8
movsxd rax, r9d
btr ax, ax
mov qword [rsp + 0x10], rdx
jmp 0x140697b5e
mov qword [rsp + 8], rcx
sal cx, 0xbf
shr ch, 0x81
sub rsp, 0x158
mov rax, qword [0x1400b0840]
clc
mov qword [rsp + 0x28], rax
movzx rdx, r11w
setne al
movss xmm0, dword [0x1400a8edc]
jmp 0x140697b94
movss dword [rsp + 0x80], xmm0
movss xmm0, dword [0x1400a8edc]
btc cx, r11w
movss dword [rsp + 0x84], xmm0
mov rax, qword [rsp + 0x168]
cwd
add rax, 0x230
mov qword [rsp + 0xf8], rax
rcr rcx, cl
shl al, cl
mov rax, qword [rsp + 0xf8]
bsr cx, r10w
movss xmm0, dword [rax + 4]
neg ch
cwd
addss xmm0, dword [rsp + 0x84]
clc
movss dword [rsp + 0x38], xmm0
sbb dl, spl
cmp di, 0x1d14
mov rax, qword [rsp + 0xf8]
cmp r8b, 0x27
sar cx, cl
movss xmm0, dword [rax]
rcr dh, 0xa4
addss xmm0, dword [rsp + 0x80]
adc dx, r9w
rdtsc
movss dword [rsp + 0x30], xmm0
sbb dx, bx
movsx ecx, r11w
movss xmm0, dword [rsp + 0x30]
sar dx, cl
sub ah, 0x2e
ror rdx, cl
movss dword [rsp + 0xa0], xmm0
cmovs ax, dx
sbb ecx, r11d
cdqe
movss xmm0, dword [rsp + 0x38]
movsx cx, r9b
movss dword [rsp + 0xa4], xmm0
shl al, cl
cwd
lea rax, [rsp + 0xa0]
rcr dx, cl
mov qword [rsp + 0x100], rax
and ecx, 0x3636e703
rcl ax, 5
movss xmm0, dword [0x1400a8edc]
movzx ecx, r13w
dec dh
movss dword [rsp + 0x88], xmm0
movss xmm0, dword [0x1400a8edc]
ror ch, 0xbd
shr eax, 0x2e
btc ax, ax
movss dword [rsp + 0x8c], xmm0
mov rax, qword [rsp + 0x168]
btr dx, 0x35
cmc
add rax, 0x228
movzx ecx, bx
seto dl
jmp 0x140697cd7
mov qword [rsp + 0xa8], rax
setge al
movsxd rdx, r8d
cwd
mov rax, qword [rsp + 0xa8]
movss xmm0, dword [rax + 4]
mov al, r8b
subss xmm0, dword [rsp + 0x8c]
movzx ecx, ax
cmova dx, di
cdqe
movss dword [rsp + 0x48], xmm0
cdqe
mov rax, qword [rsp + 0xa8]
mov rcx, 0x2b9f29b4
movsx rcx, sp
movss xmm0, dword [rax]
cdq
mov dl, 0x2f
subss xmm0, dword [rsp + 0x88]
jmp 0x140697d39
movss dword [rsp + 0x40], xmm0
movzx rax, bx
movss xmm0, dword [rsp + 0x40]
rdtsc
movsx dx, bl
movss dword [rsp + 0xb0], xmm0
not ecx
movsx edx, r8w
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0xb4], xmm0
sets ch
cdq
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x128], rax
cbw
mov rax, qword [rsp + 0x128]
movsxd rcx, ecx
mov rax, qword [rax]
movzx rcx, di
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x100]
cmovno dx, r10w
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
movzx dx, ah
mov cl, 0xa7
xorps xmm0, xmm0
movsx edx, bx
movss dword [rsp + 0x24], xmm0
xorps xmm0, xmm0
cdq
movsx rdx, bx
movzx rcx, r15w
movss dword [rsp + 0x20], xmm0
movsx rdx, si
xchg rdx, rcx
mov rdx, qword [rsp + 0x170]
jmp 0x140697df2
lea rcx, [rsp + 0x90]
call fcn.14066f8f7
movzx eax, al
cmp r13w, 0x563e
test r12w, di
cmp bl, r9b
test eax, eax
jmp 0x140697e16
jne 0x140698193
mov rax, qword [rsp + 0x168]
jmp 0x140697e29
movzx eax, byte [rax + 0x7c]
jmp 0x140697e32
test eax, eax
jmp 0x140697e39
je 0x140697ed1
mov rax, qword [rsp + 0x170]
jmp 0x140697e4c
movss xmm0, dword [rsp + 0x90]
jmp 0x140697e5a
comiss xmm0, dword [rax]
jbe 0x140697ed1
mov rax, qword [rsp + 0x170]
movsx rcx, bx
cmovg cx, r11w
mov rcx, qword [rsp + 0x168]
movss xmm0, dword [rax]
cbw
movzx eax, r11w
movsx eax, r9w
subss xmm0, dword [rcx + 0x10]
movzx ax, r15b
mov rax, qword [rsp + 0x28]
movsx rcx, bx
movsxd rcx, esp
addss xmm0, dword [rax + 0x15b0]
xorps xmm2, xmm2
setb ch
movsx rcx, r15w
movzx cx, r12b
movaps xmm1, xmm0
mov rcx, qword [rsp + 0x168]
jmp 0x140697ec7
call fcn.14008a792
jmp 0x140697f90
mov rax, qword [rsp + 0x168]
cmp r9b, 0x9c
test rsp, r10
movzx eax, byte [rax + 0x7c]
stc
test eax, eax
jmp 0x140697eec
je 0x140697f90
mov rax, qword [rsp + 0x170]
jmp 0x140697eff
movss xmm0, dword [rsp + 0x98]
jmp 0x140697f0d
comiss xmm0, dword [rax + 8]
ja 0x140697f90
mov rax, qword [rsp + 0x170]
bswap rcx
mov cx, r10w
mov rcx, qword [rsp + 0x168]
jmp 0x140697f33
movss xmm0, dword [rax + 8]
mov ah, 0x8f
movzx rax, dx
bswap eax
subss xmm0, dword [rcx + 0x10]
not al
cwde
nop
mov rax, qword [rsp + 0x28]
movzx ecx, ax
addss xmm0, dword [rax + 0x15b0]
movzx rcx, r8w
mov cl, 0xc
xchg rcx, rcx
movss xmm2, dword [0x1400a8edc]
movsx cx, r15b
cmovno cx, bx
mov cl, spl
movaps xmm1, xmm0
setg cl
mov rcx, qword [rsp + 0x168]
jmp 0x140697f8b
call fcn.14008a792
mov rax, qword [rsp + 0x170]
jmp 0x140697f9d
movss xmm0, dword [rsp + 0x94]
jmp 0x140697fab
comiss xmm0, dword [rax + 4]
jbe 0x14069801c
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
jmp 0x140697fca
movss xmm0, dword [rax + 4]
setae al
lahf
subss xmm0, dword [rcx + 0x14]
cdqe
mov rax, qword [rsp + 0x28]
not rcx
movzx ecx, r9w
bswap cx
subss xmm0, dword [rax + 0x15b4]
setns cl
movsx rcx, r10w
xchg ecx, ecx
xorps xmm2, xmm2
jmp 0x140698002
movaps xmm1, xmm0
mov rcx, qword [rsp + 0x168]
jmp 0x140698012
call fcn.14069849f
jmp 0x1406980b2
mov rax, qword [rsp + 0x170]
jmp 0x140698029
movss xmm0, dword [rsp + 0x9c]
jmp 0x140698037
comiss xmm0, dword [rax + 0xc]
ja 0x1406980b2
mov rax, qword [rsp + 0x170]
movsx cx, r11b
movzx rcx, r13w
setb cl
mov rcx, qword [rsp + 0x168]
jmp 0x140698062
movss xmm0, dword [rax + 0xc]
not al
subss xmm0, dword [rcx + 0x14]
lahf
movsx rax, r13w
mov rax, qword [rsp + 0x28]
addss xmm0, dword [rax + 0x15b4]
setno cl
movsx cx, bl
mov cx, bp
movss xmm2, dword [0x1400a8edc]
mov rcx, 0xffffffffae9925a6
movsx ecx, r12w
movaps xmm1, xmm0
mov rcx, qword [rsp + 0x168]
jmp 0x1406980ad
call fcn.14069849f
sub r8d, r8d
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0xc0]
jmp 0x1406980ca
call fcn.1406974cb
mov rax, qword [rsp + 0x168]
stc
add rax, 0x54
mov qword [rsp + 0xb8], rax
stc
rol al, 0xd
mov rax, qword [rsp + 0xb8]
clc
cmp r11, r9
jmp 0x1406980f9
movss xmm0, dword [rsp + 0xc4]
clc
subss xmm0, dword [rax + 4]
bt rax, 0x8e
and al, 0x16
sal ah, 0x86
movss dword [rsp + 0x58], xmm0
dec al
seto ah
mov rax, qword [rsp + 0xb8]
movss xmm0, dword [rsp + 0xc0]
test r12b, dl
subss xmm0, dword [rax]
bswap ax
nop
rcl ax, cl
movss dword [rsp + 0x50], xmm0
sub ax, 0x6d38
movss xmm0, dword [rsp + 0x50]
sar al, 0x13
sbb eax, r12d
rcr ax, cl
movss dword [rsp + 0xc8], xmm0
movsx ax, r11b
cmp dl, 5
movss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0xcc], xmm0
cwde
neg ah
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
or eax, 0x94acec13
shld ax, r15w, 0x98
inc ax
mov rax, qword [rsp + 0x168]
cmc
jmp 0x1406981a1
mov eax, dword [rax + 0xc]
and eax, 0x1000000
stc
test eax, eax
je 0x140698467
mov rax, qword [rsp + 0x170]
setl r8b
add rax, 8
movzx dx, r14b
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
cdq
movss xmm0, dword [rax + 4]
setge r8b
movsx cx, bh
cwde
subss xmm0, dword [rsp + 0x24]
movsx rax, di
movss dword [rsp + 0x68], xmm0
rdtsc
mov ax, bx
movsx ax, dil
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax]
mov ecx, 0xe1a7f130
setl dl
rdtsc
subss xmm0, dword [rsp + 0x20]
bswap ecx
not ecx
cbw
movss dword [rsp + 0x60], xmm0
cwde
movzx cx, sil
cqo
movss xmm0, dword [rsp + 0x60]
cbw
movss dword [rsp + 0xd8], xmm0
movsx cx, bpl
movss xmm0, dword [rsp + 0x68]
setb al
rdtsc
mov ax, sp
movss dword [rsp + 0xdc], xmm0
rdtsc
movsx eax, bx
mov rcx, 0xfffffffff002ae2f
lea rax, [rsp + 0xd8]
movzx r8, r12w
movsx cx, bpl
cmovb edx, esi
mov qword [rsp + 0x110], rax
cwde
mov cl, r15b
mov rax, qword [rsp + 0x170]
bswap dx
mov qword [rsp + 0xe0], rax
movzx r8d, dx
movzx r8w, al
not al
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 4]
movzx r8d, cx
xchg ecx, eax
cwde
subss xmm0, dword [rsp + 0x24]
movss dword [rsp + 0x78], xmm0
mov rcx, 0x5603c0b6
not rax
mov rax, qword [rsp + 0xe0]
movzx rdx, r12w
movzx ecx, bp
movss xmm0, dword [rax]
bswap dx
lahf
movsx cx, r8b
subss xmm0, dword [rsp + 0x20]
bswap eax
xchg cl, r8b
movss dword [rsp + 0x70], xmm0
cqo
movsxd rcx, esp
cwd
movss xmm0, dword [rsp + 0x70]
movsx rcx, r11w
movss dword [rsp + 0xe8], xmm0
movsx cx, ah
movss xmm0, dword [rsp + 0x78]
movzx rdx, sp
mov dl, spl
movss dword [rsp + 0xec], xmm0
mov dl, r12b
lea rax, [rsp + 0xe8]
cwd
movsx rcx, r8w
setge ch
mov qword [rsp + 0x108], rax
cqo
mov rax, qword [rsp + 0x108]
not r8b
movsx edx, r13w
mov rax, qword [rax]
movzx cx, bpl
mov qword [rsp + 0x130], rax
mov r8b, r10b
cdq
cwde
mov rax, qword [rsp + 0x110]
not cx
setno dl
cqo
mov rax, qword [rax]
movzx rdx, r12w
mov qword [rsp + 0x138], rax
not dl
lea rax, [rsp + 0x130]
cmovg ecx, eax
movsx r8, r10w
not cx
mov qword [rsp + 0x118], rax
movsx rdx, r12w
mov rax, qword [rsp + 0x168]
movzx rcx, r11w
setge dh
mov rax, qword [rax + 0x398]
mov cx, cx
mov qword [rsp + 0x120], rax
mov r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x140]
jmp 0x1406983f0
call fcn.140697b48
mov qword [rsp + 0xf0], rax
not ecx
rcr cx, 0x83
mov rax, qword [rsp + 0xf0]
test ebx, eax
rcr cx, cl
add ecx, r10d
movss xmm0, dword [rsp + 0x20]
or rcx, r13
sal ch, 0x15
shr cl, 0xae
addss xmm0, dword [rax]
xor ax, 0x6883
or rax, 0xffffffffb30fb725
movss dword [rsp + 0x20], xmm0
bt ax, 0x2a
mov rax, qword [rsp + 0xf0]
bts rcx, rsp
movss xmm0, dword [rsp + 0x24]
addss xmm0, dword [rax + 4]
shl rax, cl
movss dword [rsp + 0x24], xmm0
btr eax, r11d
shl rcx, 0xb7
sbb rax, r14
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x20]
test r10, r10
clc
mov qword [rax], rcx
bsf rax, rax
or rax, r10
mov rax, qword [rsp + 0x160]
cmp r10d, eax
cmc
test r10b, 0x97
add rsp, 0x158
jmp 0x14069849e
ret