Function at 0x14069701f
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rcx
btc eax, 0x2b
sub al, r11b
sub rsp, 0x248
mov rax, qword [0x1400ac760]
jmp 0x14069703e
mov qword [rsp + 0x1b8], rax
movsxd rax, edi
mov ax, 0x2d97
mov rax, qword [rsp + 0x250]
jmp 0x14069705a
movss xmm0, dword [rax + 0x40]
not ah
nop
movss dword [rsp + 0x40], xmm0
cbw
mov rax, qword [rsp + 0x250]
jmp 0x140697078
movss xmm0, dword [rax + 0x44]
jmp 0x140697082
movss dword [rsp + 0x44], xmm0
movss xmm0, dword [rsp + 0x44]
jmp 0x140697093
comiss xmm0, dword [0x1400a4e28]
jbe 0x140697289
mov rax, qword [rsp + 0x250]
cmp al, dil
mov eax, dword [rax + 0xc]
cmc
clc
and eax, 0x80
test eax, eax
jmp 0x1406970bc
jne 0x140697289
mov rax, qword [rsp + 0x250]
mov rax, qword [rax + 0x2b0]
movsx rcx, si
mov qword [rsp + 0x1e8], rax
not cx
mov cl, r13b
movss xmm1, dword [0x1400a4f0c]
xchg rcx, rcx
movzx cx, r9b
jmp 0x1406970f8
mov ecx, 5
call fcn.140685195
mov dword [rsp + 0x78], eax
cmp r9w, r15w
cwd
cmovns rdx, rax
mov rax, qword [rsp + 0x250]
cmovo r8, rbp
sal r8b, 0xbc
shl r9b, cl
add rax, 0x18
cwd
and r8d, esp
mov qword [rsp + 0x118], rax
clc
movsxd r8, r9d
rol al, cl
mov rax, qword [rsp + 0x250]
bt r8d, 0x27
shld r9d, ebx, 8
test ax, 0x2abb
add rax, 0x10
mov qword [rsp + 0x110], rax
cbw
movsx ax, bl
cdq
mov rax, qword [rsp + 0x110]
mov r9w, ax
movsx r8w, bpl
mov rcx, qword [rsp + 0x118]
sar dx, 0xad
xchg dx, r8w
movss xmm0, dword [rax + 4]
test rdi, 0xffffffffbc02f70d
add ax, r13w
ror rax, 0x90
addss xmm0, dword [rcx + 4]
bt rax, r13
cdqe
movss dword [rsp + 0x70], xmm0
movsx rcx, bp
mov rax, qword [rsp + 0x110]
movzx dx, cl
and rcx, 0xffffffffb48f1585
not r8b
mov rcx, qword [rsp + 0x118]
adc r9b, r14b
movss xmm0, dword [rax]
movsx r9d, di
addss xmm0, dword [rcx]
test r8b, r9b
ror ecx, cl
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x120], xmm0
bsf ax, bp
adc dh, dh
btc ax, r9w
movss xmm0, dword [rsp + 0x70]
bt rcx, rcx
rcl al, cl
movss dword [rsp + 0x124], xmm0
bts r8d, edx
lea rax, [rsp + 0x120]
mov qword [rsp + 0x1e0], rax
shl r9b, cl
mov rax, qword [rsp + 0x250]
add rax, 0x10
movss xmm0, dword [rsp + 0x44]
mov dl, 0xa2
cqo
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [rsp + 0x40]
cqo
movsx r8w, cl
movsxd rcx, ecx
movss dword [rsp + 0x20], xmm0
cqo
mov r9d, dword [rsp + 0x78]
mov r8, qword [rsp + 0x1e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1e8]
jmp 0x140697284
call fcn.1406d3fba
mov rax, qword [rsp + 0x250]
test r14b, bl
movsx eax, byte [rax + 0x88]
cmc
cmp r9w, r15w
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0xffffffff
jmp 0x1406972ae
je 0x140697bbf
movsxd rax, dword [rsp + 0x50]
movzx r8, r15w
imul rax, rax, 0x1c
sal dl, cl
movsx dx, sil
rcl cx, 0xa3
lea rcx, [0x1400ac7f0]
add rcx, rax
mov rax, rcx
movzx cx, r13b
mov r8w, sp
mov qword [rsp + 0x48], rax
bswap dx
movsx ecx, r9w
movsxd rdx, esp
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movsx ecx, r10w
mov dx, sp
movss xmm3, dword [rsp + 0x40]
movzx r8, r9w
mov r8d, dword [rsp + 0x50]
movzx dx, bl
mov ecx, ecx
mov rdx, qword [rsp + 0x250]
movsx ecx, bp
setl cl
lea rcx, [rsp + 0x1d0]
jmp 0x140697331
call fcn.1406947f1
mov rax, qword [rsp + 0x250]
jmp 0x140697343
mov rax, qword [rax + 0x2b0]
jmp 0x14069734f
mov qword [rsp + 0x220], rax
mov al, r10b
mov rax, qword [rsp + 0x48]
jmp 0x140697364
movss xmm0, dword [rax + 0x18]
movzx eax, r9w
setp al
movss dword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x18]
movsxd rax, r10d
subss xmm0, dword [0x1400a4ee8]
cdqe
nop
cbw
movss dword [rsp + 0xb4], xmm0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x128], rax
cdqe
mov rax, qword [rsp + 0x128]
jmp 0x1406973b8
movss xmm0, dword [rax + 4]
jmp 0x1406973c2
mulss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x88], xmm0
movsxd rax, esp
not rax
xchg ah, al
mov rax, qword [rsp + 0x128]
jmp 0x1406973e6
movss xmm0, dword [rax]
jmp 0x1406973ef
mulss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x80], xmm0
sbb r9, 0xcacc295
movss xmm0, dword [rsp + 0x80]
jmp 0x140697419
movss dword [rsp + 0x130], xmm0
cdq
movss xmm0, dword [rsp + 0x88]
shld r8w, r10w, 0x29
cmp r12b, 0x80
movss dword [rsp + 0x134], xmm0
rol cl, cl
lea rax, [rsp + 0x130]
bswap r8d
shld r9w, r14w, 0x3d
mov qword [rsp + 0x160], rax
rdtsc
movzx ax, dil
movss xmm0, dword [0x1400a4ea8]
add eax, r10d
rcl dx, 0xb7
mov ah, 0x90
movss dword [rsp + 0x138], xmm0
cmc
movss xmm0, dword [0x1400a4ea8]
shld rdx, rdi, 0xb9
sar edx, cl
shr ch, cl
movss dword [rsp + 0x13c], xmm0
lea rax, [rsp + 0x138]
mov qword [rsp + 0x148], rax
sub r9b, 0x86
add ch, 5
ror ax, 0x91
mov rax, qword [rsp + 0x48]
add rax, 8
cwd
mov r9, rax
xchg dh, dh
movsx rcx, ax
lea r8, [rsp + 0x1d8]
setg dl
lea rdx, [rsp + 0x1d0]
mov cx, r12w
lea rcx, [rsp + 0x228]
jmp 0x1406974ea
call fcn.14067c33e
mov qword [rsp + 0x140], rax
cwde
movsx rcx, r14w
cdq
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
movss dword [rsp + 0x98], xmm0
movsx rcx, r14w
cqo
lahf
mov rax, qword [rsp + 0x140]
movsx ecx, r11w
bswap rdx
mov rcx, qword [rsp + 0x148]
movss xmm0, dword [rax]
cwde
addss xmm0, dword [rcx]
cdq
rdtsc
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rsp + 0x90]
movsx dx, r15b
movzx dx, dl
bswap rax
movss dword [rsp + 0x150], xmm0
movss xmm0, dword [rsp + 0x98]
lahf
movss dword [rsp + 0x154], xmm0
cdq
lea rax, [rsp + 0x150]
mov cl, spl
mov qword [rsp + 0x158], rax
cdqe
movsx edx, sp
cbw
mov rax, qword [rsp + 0x158]
movzx cx, r10b
mov rcx, qword [rsp + 0x160]
mov dh, 0x29
movsx edx, dx
movzx dx, r10b
movss xmm0, dword [rax + 4]
jmp 0x1406975cc
addss xmm0, dword [rcx + 4]
jmp 0x1406975dd
movss dword [rsp + 0xa8], xmm0
jmp 0x1406975ee
mov rax, qword [rsp + 0x158]
xchg dx, dx
mov cl, r9b
bswap rcx
mov rcx, qword [rsp + 0x160]
movsx dx, ch
bswap edx
movss xmm0, dword [rax]
xchg dl, ah
movsx rax, r15w
bswap rax
addss xmm0, dword [rcx]
rdtsc
movzx eax, bx
movss dword [rsp + 0xa0], xmm0
movss xmm0, dword [rsp + 0xa0]
movsx cx, dh
movzx rdx, r8w
movsx rcx, si
movss dword [rsp + 0x168], xmm0
movzx ax, r13b
movss xmm0, dword [rsp + 0xa8]
movzx eax, di
not rcx
rdtsc
movss dword [rsp + 0x16c], xmm0
movsx ax, r10b
not cl
lea rax, [rsp + 0x168]
cmovnp edx, esp
xchg rcx, rcx
movsx ecx, ax
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x28], 0xa
bswap ecx
movsxd rcx, r12d
movss xmm0, dword [rsp + 0xb0]
movsx ecx, bp
movss dword [rsp + 0x20], xmm0
movsx ecx, di
bswap ecx
jmp 0x1406976b2
movss xmm3, dword [rsp + 0xb4]
cqo
movzx rdx, sp
bswap edx
movss xmm2, dword [rsp + 0x40]
bswap dx
mov rdx, qword [rsp + 0x1f0]
movsx cx, spl
mov rcx, qword [rsp + 0x220]
jmp 0x1406976e6
call fcn.1406d311d
mov rax, qword [rsp + 0x250]
mov rax, qword [rax + 0x2b0]
jmp 0x1406976ff
mov qword [rsp + 0x200], rax
movzx ax, bpl
mov rax, qword [rsp + 0x48]
jmp 0x140697716
movss xmm0, dword [rax + 0x18]
not ax
addss xmm0, dword [0x1400a4ee8]
cbw
movzx eax, r9w
movss dword [rsp + 0xe8], xmm0
cbw
setno al
xchg al, ah
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x18]
movsx rax, r8w
lahf
movss dword [rsp + 0xec], xmm0
movzx ax, r8b
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x170], rax
cbw
cdqe
bswap ax
mov rax, qword [rsp + 0x170]
jmp 0x14069777a
movss xmm0, dword [rax + 4]
jmp 0x140697784
mulss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0xc0], xmm0
sets ah
mov al, bpl
xchg ah, al
mov rax, qword [rsp + 0x170]
jmp 0x1406977a8
movss xmm0, dword [rax]
jmp 0x1406977b1
mulss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0xb8], xmm0
or dl, 0x8e
movss xmm0, dword [rsp + 0xb8]
shl ecx, 0xa1
movss dword [rsp + 0x178], xmm0
neg r9
movss xmm0, dword [rsp + 0xc0]
or ax, 0xa2a4
movss dword [rsp + 0x17c], xmm0
bsr ax, r9w
xor dh, 0x1d
lea rax, [rsp + 0x178]
cwd
shr ch, cl
bsr edx, r15d
mov qword [rsp + 0x1a8], rax
rcl r9w, 0x83
shr edx, cl
test r13b, dil
movss xmm0, dword [0x1400a4ea8]
shl cl, 0xd
movss dword [rsp + 0x180], xmm0
sub ecx, 0x37b043bf
movss xmm0, dword [0x1400a4ea8]
cmp r9b, 0x29
movss dword [rsp + 0x184], xmm0
btc eax, edi
btr eax, eax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x48]
cqo
movsx rdx, di
add dx, 0x2788
add rax, 0x10
bswap r9d
mov r9b, al
cmovo r8d, edi
mov r9, rax
mov dx, 0x283d
lea r8, [rsp + 0x1d8]
cqo
movsx cx, r8b
lea rdx, [rsp + 0x1d0]
mov ecx, 0x66101d2b
movsx ecx, r13w
lea rcx, [rsp + 0x230]
jmp 0x1406978b2
call fcn.14067c33e
mov qword [rsp + 0x188], rax
movzx rdx, r11w
mov rax, qword [rsp + 0x188]
movzx ecx, dx
mov rcx, qword [rsp + 0x190]
bswap rdx
movss xmm0, dword [rax + 4]
cdq
addss xmm0, dword [rcx + 4]
cwde
cqo
movss dword [rsp + 0xd0], xmm0
setbe ah
not dl
movsxd rdx, r11d
mov rax, qword [rsp + 0x188]
cwd
xchg cl, dh
movzx rcx, r15w
mov rcx, qword [rsp + 0x190]
movsx rdx, r10w
movzx dx, ah
movss xmm0, dword [rax]
not al
mov rax, 0x32b5ad1a
addss xmm0, dword [rcx]
movsx ecx, dx
bswap dx
movss dword [rsp + 0xc8], xmm0
seto dh
jmp 0x140697944
movss xmm0, dword [rsp + 0xc8]
cwde
movss dword [rsp + 0x198], xmm0
mov dh, 0xa2
movsx eax, sp
movss xmm0, dword [rsp + 0xd0]
movsx cx, r12b
cwd
movss dword [rsp + 0x19c], xmm0
lahf
movzx eax, r12w
lea rax, [rsp + 0x198]
movzx rcx, r13w
cmovge ecx, ecx
mov dl, cl
mov qword [rsp + 0x1a0], rax
xchg rcx, rdx
cmovne ax, bx
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
cdq
movsx dx, bpl
movzx edx, bx
movss xmm0, dword [rax + 4]
jmp 0x1406979c1
addss xmm0, dword [rcx + 4]
movsxd rax, r14d
cwde
movss dword [rsp + 0xe0], xmm0
cdq
xchg cx, cx
mov dl, sil
mov rax, qword [rsp + 0x1a0]
movzx rdx, ax
xchg ecx, ecx
mov rcx, qword [rsp + 0x1a8]
mov rdx, rsi
cwd
movss xmm0, dword [rax]
not dl
setns dl
addss xmm0, dword [rcx]
movsx cx, r9b
movss dword [rsp + 0xd8], xmm0
movss xmm0, dword [rsp + 0xd8]
movsx dx, r8b
movss dword [rsp + 0x1b0], xmm0
rdtsc
movss xmm0, dword [rsp + 0xe0]
lahf
movss dword [rsp + 0x1b4], xmm0
mov dl, r15b
lea rax, [rsp + 0x1b0]
movsx rcx, cx
cwd
mov qword [rsp + 0x1f8], rax
cqo
not ch
movzx rdx, ax
mov dword [rsp + 0x28], 0xa
bswap rcx
cwd
movss xmm0, dword [rsp + 0xe8]
xchg ch, ch
movzx dx, r14b
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0xec]
not rcx
movsx rdx, r10w
movss xmm2, dword [rsp + 0x40]
movsxd rcx, r10d
mov rdx, 0xffffffffc8ae2a14
movsx edx, r15w
mov rdx, qword [rsp + 0x1f8]
bswap ecx
xchg cl, cl
mov rcx, qword [rsp + 0x200]
call fcn.1406d311d
mov rax, qword [rsp + 0x250]
jmp 0x140697aca
mov rax, qword [rax + 0x2b0]
mov qword [rsp + 0x60], rax
jmp 0x140697adb
movss xmm0, dword [rsp + 0x44]
jmp 0x140697ae6
comiss xmm0, dword [0x1400a4f34]
ja 0x140697b10
movss xmm0, dword [0x1400a4f34]
jmp 0x140697b00
movss dword [rsp + 0x54], xmm0
jmp 0x140697b0b
jmp 0x140697b22
movss xmm0, dword [rsp + 0x44]
bswap cx
movss dword [rsp + 0x54], xmm0
movsxd rcx, r10d
movss xmm0, dword [rsp + 0x54]
mov ecx, ebp
movss dword [rsp + 0xf0], xmm0
movss xmm1, dword [0x1400a4f0c]
not cx
mov ecx, 0x1d
call fcn.140685195
mov dword [rsp + 0xf4], eax
cmove edx, edi
cdq
movss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], 0
jmp 0x140697b6e
mov r9d, dword [rsp + 0xf4]
movsxd r8, edi
mov rax, qword [rsp + 0x60]
mov r8d, dword [rax + 0x80]
movsx ecx, bp
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x88]
mov rcx, qword [rsp + 0x60]
jmp 0x140697b9e
call fcn.1406ce34b
mov rax, qword [rsp + 0x60]
jmp 0x140697bad
mov dword [rax + 0x80], 0
bswap ax
movzx ax, r13b
mov rax, qword [rsp + 0x1b8]
jmp 0x140697bcc
xorps xmm0, xmm0
jmp 0x140697bd4
comiss xmm0, dword [rax + 0x15ac]
jae 0x140697e15
mov rax, qword [rsp + 0x250]
stc
clc
mov eax, dword [rax + 0xc]
and eax, 1
cmp r11, r8
test eax, eax
jmp 0x140697bfb
jne 0x140697e15
mov rcx, qword [rsp + 0x250]
call fcn.1406809de
mov rax, qword [rsp + 0x250]
movss xmm1, dword [rax + 0x14]
addss xmm1, xmm0
movzx cx, cl
movaps xmm0, xmm1
seto cl
cmovo rax, r9
subss xmm0, dword [0x1400a4f0c]
movss dword [rsp + 0x58], xmm0
cmovns ax, r12w
movsx cx, sil
mov rax, qword [rsp + 0x250]
movzx ecx, ax
not ch
mov rax, qword [rax + 0x2b0]
movsx ecx, r15w
mov qword [rsp + 0x218], rax
cdqe
mov al, dh
movsxd rax, r12d
mov rax, qword [rsp + 0x1b8]
movss xmm0, dword [rax + 0x15ac]
cmovns cx, bp
movss dword [rsp + 0x108], xmm0
movsx cx, sil
movss xmm1, dword [0x1400a4f0c]
movsx ecx, r13w
movzx rcx, bp
mov ecx, 5
jmp 0x140697ca8
call fcn.140685195
mov dword [rsp + 0x10c], eax
mov r9b, r10b
mov rax, qword [rsp + 0x250]
bswap cx
mov rcx, qword [rsp + 0x250]
not r9b
movsx r8d, r8w
movss xmm0, dword [rax + 0x10]
bswap rax
mov r9w, r12w
addss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rsp + 0x44]
cbw
cmovo cx, r13w
movss dword [rsp + 0xf8], xmm0
jmp 0x140697cfd
movss xmm0, dword [rsp + 0xf8]
cbw
movss dword [rsp + 0x1c0], xmm0
movzx rdx, dx
setb r8b
bswap rax
movss xmm0, dword [rsp + 0x58]
rdtsc
movsx r9, sp
movss dword [rsp + 0x1c4], xmm0
lea rax, [rsp + 0x1c0]
movzx r9d, r10w
mov qword [rsp + 0x208], rax
movzx ax, dil
movsxd rcx, esp
mov rax, qword [rsp + 0x250]
setle dl
cdq
movsx r9d, bp
movss xmm0, dword [rax + 0x10]
cbw
cdq
addss xmm0, dword [rsp + 0x44]
movsx cx, r15b
cwd
cdqe
movss dword [rsp + 0x100], xmm0
cmova r9w, r10w
movsxd rax, eax
cdqe
movss xmm0, dword [rsp + 0x100]
setl al
jmp 0x140697d98
movss dword [rsp + 0x1c8], xmm0
jmp 0x140697da8
movss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x1cc], xmm0
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x210], rax
cwd
jmp 0x140697dd2
movss xmm0, dword [rsp + 0x108]
movzx r8, sp
mov edx, esi
movss dword [rsp + 0x20], xmm0
cwd
cqo
mov r9d, dword [rsp + 0x10c]
mov r8, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
jmp 0x140697e10
call fcn.1406d3cf1
add rsp, 0x248
jmp 0x140697e21
ret