Function at 0x1406aac0a
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rcx
cwde
sal rax, cl
ror rax, 0xad
sub rsp, 0x248
cdqe
nop
mov rax, qword [0x1400cc768]
jmp 0x1406aac2e
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x250]
jmp 0x1406aac43
movss xmm0, dword [rax + 0x40]
cmovp ax, di
movzx rax, sp
movsx rax, sp
movss dword [rsp + 0x40], xmm0
movzx ax, r14b
nop
movzx eax, r8w
mov rax, qword [rsp + 0x250]
movss xmm0, dword [rax + 0x44]
jmp 0x1406aac77
movss dword [rsp + 0x44], xmm0
jmp 0x1406aac82
movss xmm0, dword [rsp + 0x44]
jmp 0x1406aac8d
comiss xmm0, dword [0x1400c197c]
jbe 0x1406aae6f
mov rax, qword [rsp + 0x250]
cmc
clc
mov eax, dword [rax + 0xc]
test r8, 0x7d092d38
and eax, 0x80
cmp r13b, r9b
clc
stc
test eax, eax
jmp 0x1406aacbf
jne 0x1406aae6f
mov rax, qword [rsp + 0x250]
mov cx, 0xdf03
not cl
setg ch
mov rax, qword [rax + 0x2b0]
mov qword [rsp + 0x1e8], rax
movss xmm1, dword [0x1400c1a58]
mov ecx, 5
jmp 0x1406aacf7
call fcn.140698ee3
mov dword [rsp + 0x78], eax
adc r9b, 0x12
mov rax, qword [rsp + 0x250]
add rax, 0x18
xor r8w, 0xec28
bswap r9
xor r8b, bl
mov qword [rsp + 0x118], rax
cmp r15w, r10w
mov rax, qword [rsp + 0x250]
add rax, 0x10
movsxd rdx, r15d
mov qword [rsp + 0x110], rax
ror cx, cl
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
movss xmm0, dword [rax + 4]
bts edx, ecx
movzx r8, r10w
addss xmm0, dword [rcx + 4]
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x110]
not dh
rcr ecx, cl
mov rcx, qword [rsp + 0x118]
cmp r10w, 0xe234
movzx edx, cx
shl r8b, 0xb4
movss xmm0, dword [rax]
rol rdx, cl
movsx r8, r8w
shr rdx, cl
addss xmm0, dword [rcx]
cwd
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsp + 0x68]
sub eax, 0xc69feb8d
cdqe
sbb r8d, 0x588c5cb4
movss dword [rsp + 0x120], xmm0
movss xmm0, dword [rsp + 0x70]
bt ax, 0xa8
rol ah, 0x9e
movss dword [rsp + 0x124], xmm0
shr dh, cl
lea rax, [rsp + 0x120]
ror r9w, cl
cdq
sbb dh, 0x2d
mov qword [rsp + 0x1e0], rax
xchg r9, r9
cmp r12d, 0x3c013aa6
mov rax, qword [rsp + 0x250]
sal rcx, cl
add rax, 0x10
bswap rcx
movss xmm0, dword [rsp + 0x44]
cmovbe r8w, ax
movss dword [rsp + 0x30], xmm0
movsx ecx, sp
not r8
cwd
mov dword [rsp + 0x28], 0xf
movzx r9d, cx
movzx rdx, dx
movss xmm0, dword [rsp + 0x40]
movsxd r9, ebx
movss dword [rsp + 0x20], xmm0
movzx r9w, cl
mov r9d, dword [rsp + 0x78]
bswap ecx
mov r8, qword [rsp + 0x1e0]
mov rdx, rax
mov rcx, qword [rsp + 0x1e8]
jmp 0x1406aae6a
call fcn.1406e7abb
mov rax, qword [rsp + 0x250]
cmp bp, 0xc8b1
cmp cl, r12b
movsx eax, byte [rax + 0x88]
cmp si, si
clc
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0xffffffff
jmp 0x1406aae98
je 0x1406ab79f
movsxd rax, dword [rsp + 0x50]
rcr r8b, cl
movzx rdx, sp
imul rax, rax, 0x1c
mov dx, dx
lea rcx, [0x1400cc8f0]
add rcx, rax
movzx eax, cx
mov r8w, r12w
mov rax, rcx
movsx ecx, r14w
movsx r8w, r13b
mov qword [rsp + 0x48], rax
movsx rdx, sp
mov r8b, r15b
xorps xmm0, xmm0
cdq
jmp 0x1406aaee3
movss dword [rsp + 0x20], xmm0
not rdx
movss xmm3, dword [rsp + 0x40]
movsx r8d, r8w
xchg dx, r8w
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x250]
movzx ecx, bp
lea rcx, [rsp + 0x1d0]
call fcn.1406a844b
mov rax, qword [rsp + 0x250]
mov rax, qword [rax + 0x2b0]
jmp 0x1406aaf2b
mov qword [rsp + 0x220], rax
movsxd rax, esi
mov eax, 0x6272f14
cbw
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x18]
cmova eax, esi
bswap ax
mov al, r9b
movss dword [rsp + 0xb0], xmm0
setno ah
mov rax, qword [rsp + 0x48]
jmp 0x1406aaf66
movss xmm0, dword [rax + 0x18]
cwde
lahf
subss xmm0, dword [0x1400c1a38]
movzx rax, cx
jmp 0x1406aaf82
movss dword [rsp + 0xb4], xmm0
mov al, 6
cdqe
bswap ax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x128], rax
setae ah
movsx ax, bl
mov rax, qword [rsp + 0x128]
jmp 0x1406aafb3
movss xmm0, dword [rax + 4]
jmp 0x1406aafbd
mulss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x128]
movss xmm0, dword [rax]
jmp 0x1406aafdd
mulss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x80], xmm0
movsx r9d, sp
lahf
bt dx, r15w
movss xmm0, dword [rsp + 0x80]
adc ax, 0x3f3f
btc cx, 0xbb
add cl, r15b
movss dword [rsp + 0x130], xmm0
lahf
movss xmm0, dword [rsp + 0x88]
shl dh, 0xb9
btc rax, r13
mov r9b, dil
movss dword [rsp + 0x134], xmm0
shr r9w, 0x9a
cmp rax, rsi
lea rax, [rsp + 0x130]
bts r8w, dx
bsf r9w, sp
movsxd rcx, ebp
mov qword [rsp + 0x160], rax
ror ax, cl
btr edx, ebx
movss xmm0, dword [0x1400c19fc]
xor ah, 0x28
rdtsc
movss dword [rsp + 0x138], xmm0
shl r9b, cl
btr ax, 0xbf
shld r9d, r12d, 0x91
movss xmm0, dword [0x1400c19fc]
btr dx, r15w
movss dword [rsp + 0x13c], xmm0
lea rax, [rsp + 0x138]
sbb r8b, 0x2c
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x48]
bsf r8w, r11w
shl r9b, 0x95
mov cl, pe_nt_image_headers64
add rax, 8
mov r9, rax
lea r8, [rsp + 0x1d8]
jmp 0x1406ab0cf
lea rdx, [rsp + 0x1d0]
xchg ch, cl
movsx cx, al
movzx ecx, cx
lea rcx, [rsp + 0x228]
jmp 0x1406ab0ed
call fcn.140690070
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
cmovl dx, bp
movss xmm0, dword [rax + 4]
lahf
movsx rdx, r9w
seto ah
addss xmm0, dword [rcx + 4]
mov dx, r8w
movss dword [rsp + 0x98], xmm0
cqo
setl al
mov rax, qword [rsp + 0x140]
movsxd rdx, r13d
mov rcx, qword [rsp + 0x148]
cmovp dx, dx
mov dl, r15b
movsx edx, ax
movss xmm0, dword [rax]
lahf
addss xmm0, dword [rcx]
not al
movzx ecx, bp
cwd
movss dword [rsp + 0x90], xmm0
mov al, r9b
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x150], xmm0
cqo
movsx rax, r12w
mov dx, 0xe2a5
movss xmm0, dword [rsp + 0x98]
movsx rax, dx
movss dword [rsp + 0x154], xmm0
movsxd rdx, eax
lea rax, [rsp + 0x150]
movsx cx, bpl
movsx edx, r10w
not ecx
mov qword [rsp + 0x158], rax
setle cl
movsx eax, sp
mov rax, qword [rsp + 0x158]
movzx rdx, cx
bswap rcx
mov rcx, qword [rsp + 0x160]
cwd
not dx
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
cmovle cx, ax
movzx cx, r12b
movss dword [rsp + 0xa8], xmm0
mov rax, qword [rsp + 0x158]
cmovl edx, esi
cqo
mov ch, bl
mov rcx, qword [rsp + 0x160]
movss xmm0, dword [rax]
cdqe
not ax
cqo
addss xmm0, dword [rcx]
movss dword [rsp + 0xa0], xmm0
lahf
movsx rcx, r10w
movss xmm0, dword [rsp + 0xa0]
movsxd rax, esp
movsx rdx, r12w
setbe cl
movss dword [rsp + 0x168], xmm0
movsxd rdx, r12d
movss xmm0, dword [rsp + 0xa8]
jmp 0x1406ab25e
movss dword [rsp + 0x16c], xmm0
cwd
movzx rdx, bp
rdtsc
lea rax, [rsp + 0x168]
cqo
mov qword [rsp + 0x1f0], rax
movzx rcx, dx
mov dword [rsp + 0x28], 0xa
movss xmm0, dword [rsp + 0xb0]
movzx rcx, r8w
movss dword [rsp + 0x20], xmm0
movzx rdx, dx
cqo
movss xmm3, dword [rsp + 0xb4]
movsx rdx, r12w
movss xmm2, dword [rsp + 0x40]
movzx cx, spl
mov rdx, qword [rsp + 0x1f0]
movzx ecx, r11w
mov rcx, qword [rsp + 0x220]
jmp 0x1406ab2d7
call fcn.1406e6b19
mov rax, qword [rsp + 0x250]
jmp 0x1406ab2e9
mov rax, qword [rax + 0x2b0]
jmp 0x1406ab2f5
mov qword [rsp + 0x200], rax
cwde
cdqe
mov rax, qword [rsp + 0x48]
jmp 0x1406ab30a
movss xmm0, dword [rax + 0x18]
addss xmm0, dword [0x1400c1a38]
movss dword [rsp + 0xe8], xmm0
cdqe
movsxd rax, r13d
movsx eax, cx
mov rax, qword [rsp + 0x48]
jmp 0x1406ab332
movss xmm0, dword [rax + 0x18]
nop
cmovnp ax, si
movzx rax, r9w
movss dword [rsp + 0xec], xmm0
lahf
not eax
movsxd rax, esp
mov rax, qword [rsp + 0x48]
jmp 0x1406ab35a
mov qword [rsp + 0x170], rax
cdqe
mov ax, r12w
mov rax, qword [rsp + 0x170]
jmp 0x1406ab375
movss xmm0, dword [rax + 4]
jmp 0x1406ab37f
mulss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x170]
jmp 0x1406ab39b
movss xmm0, dword [rax]
jmp 0x1406ab3a4
mulss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0xb8], xmm0
bt dx, 0xb5
movss xmm0, dword [rsp + 0xb8]
movss dword [rsp + 0x178], xmm0
movss xmm0, dword [rsp + 0xc0]
movss dword [rsp + 0x17c], xmm0
sar r8b, 6
cwd
rol ch, 0xae
lea rax, [rsp + 0x178]
jmp 0x1406ab3f2
mov qword [rsp + 0x1a8], rax
and al, r14b
cmp r15d, esp
sub r8d, 0x692bf895
movss xmm0, dword [0x1400c19fc]
test rax, 0xffffffffe10f6510
movss dword [rsp + 0x180], xmm0
movss xmm0, dword [0x1400c19fc]
movss dword [rsp + 0x184], xmm0
cdqe
lea rax, [rsp + 0x180]
rcr r8b, cl
adc dx, cx
btc cx, r15w
mov qword [rsp + 0x190], rax
cbw
movzx ax, r12b
mov rax, qword [rsp + 0x48]
clc
btc edx, r12d
shl r9w, cl
add rax, 0x10
jmp 0x1406ab46a
mov r9, rax
bswap rdx
movzx rcx, r8w
lea r8, [rsp + 0x1d8]
cwd
movzx rdx, sp
lea rdx, [rsp + 0x1d0]
movsx ecx, sp
jmp 0x1406ab492
lea rcx, [rsp + 0x230]
jmp 0x1406ab49f
call fcn.140690070
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov dh, cl
movsx dx, spl
mov rcx, qword [rsp + 0x190]
cwd
mov rdx, 0x4f325e01
movsx edx, sp
movss xmm0, dword [rax + 4]
cdq
cbw
addss xmm0, dword [rcx + 4]
movss dword [rsp + 0xd0], xmm0
movsxd rdx, ebx
mov rax, qword [rsp + 0x188]
cqo
not dh
mov rcx, qword [rsp + 0x190]
cqo
xchg dl, dl
movsx rdx, r12w
movss xmm0, dword [rax]
movsx eax, r8w
cwde
cmovge dx, di
addss xmm0, dword [rcx]
cdqe
movsx rcx, di
cdq
movss dword [rsp + 0xc8], xmm0
movss xmm0, dword [rsp + 0xc8]
rdtsc
not cl
lahf
movss dword [rsp + 0x198], xmm0
rdtsc
movss xmm0, dword [rsp + 0xd0]
setg al
mov dl, 0x25
mov rax, r14
movss dword [rsp + 0x19c], xmm0
cdqe
movzx ax, bh
bswap dx
lea rax, [rsp + 0x198]
xchg cl, dl
movzx rcx, r8w
mov qword [rsp + 0x1a0], rax
bswap ecx
mov rax, qword [rsp + 0x1a0]
not dl
movsx rdx, si
jmp 0x1406ab58c
mov rcx, qword [rsp + 0x1a8]
movss xmm0, dword [rax + 4]
bswap dx
movsx ax, dil
movsx rdx, ax
addss xmm0, dword [rcx + 4]
xchg dl, dl
cwde
movsxd rcx, r11d
movss dword [rsp + 0xe0], xmm0
lahf
cbw
mov rax, qword [rsp + 0x1a0]
movzx rdx, r9w
seta dh
mov rcx, qword [rsp + 0x1a8]
movzx edx, r13w
xchg dh, dl
movsx dx, r15b
movss xmm0, dword [rax]
movzx rdx, sp
addss xmm0, dword [rcx]
cdqe
movsx edx, cx
movss dword [rsp + 0xd8], xmm0
lahf
cbw
movss xmm0, dword [rsp + 0xd8]
movss dword [rsp + 0x1b0], xmm0
movss xmm0, dword [rsp + 0xe0]
rdtsc
movsxd rdx, r10d
lahf
movss dword [rsp + 0x1b4], xmm0
cdqe
cwd
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x1f8], rax
mov dh, al
movsxd rdx, r10d
mov dword [rsp + 0x28], 0xa
cmovge edx, r15d
movsx rcx, r9w
movsxd rcx, r9d
movss xmm0, dword [rsp + 0xe8]
mov ch, 0x32
not cx
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0xec]
cqo
movss xmm2, dword [rsp + 0x40]
movsx rcx, bx
cmovge cx, sp
mov cl, al
mov rdx, qword [rsp + 0x1f8]
movzx rcx, r10w
mov rcx, qword [rsp + 0x200]
jmp 0x1406ab69a
call fcn.1406e6b19
mov rax, qword [rsp + 0x250]
jmp 0x1406ab6ac
mov rax, qword [rax + 0x2b0]
jmp 0x1406ab6b8
mov qword [rsp + 0x60], rax
jmp 0x1406ab6c2
movss xmm0, dword [rsp + 0x44]
jmp 0x1406ab6cd
comiss xmm0, dword [0x1400c1a8c]
ja 0x1406ab6ed
movss xmm0, dword [0x1400c1a8c]
movss dword [rsp + 0x54], xmm0
jmp 0x1406ab6fe
movss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x54], xmm0
movsx cx, dil
movss xmm0, dword [rsp + 0x54]
bswap rcx
movss dword [rsp + 0xf0], xmm0
movzx ecx, r12w
movss xmm1, dword [0x1400c1a58]
bswap cx
movsx rcx, cx
mov ecx, 0x1d
call fcn.140698ee3
mov dword [rsp + 0xf4], eax
movss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0x28], xmm0
rdtsc
mov byte [rsp + 0x20], 0
mov r9d, dword [rsp + 0xf4]
cqo
mov rax, qword [rsp + 0x60]
not dl
mov r8d, dword [rax + 0x80]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x88]
movzx rcx, cx
movzx ecx, r13w
movsx rcx, r9w
mov rcx, qword [rsp + 0x60]
call fcn.1406e1db9
mov rax, qword [rsp + 0x60]
jmp 0x1406ab78e
mov dword [rax + 0x80], 0
movzx ax, r9b
cbw
mov rax, qword [rsp + 0x1b8]
jmp 0x1406ab7ac
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x15ac]
jae 0x1406aba2c
mov rax, qword [rsp + 0x250]
cmp r15d, eax
cmc
mov eax, dword [rax + 0xc]
and eax, 1
test eax, eax
jmp 0x1406ab7d5
jne 0x1406aba2c
mov rcx, qword [rsp + 0x250]
jmp 0x1406ab7e8
call fcn.1406947d1
mov rax, qword [rsp + 0x250]
movss xmm1, dword [rax + 0x14]
mov ax, 0xe334
jmp 0x1406ab803
addss xmm1, xmm0
movzx cx, ah
movaps xmm0, xmm1
subss xmm0, dword [0x1400c1a58]
bswap ax
movss dword [rsp + 0x58], xmm0
mov eax, 0x4f065636
not ah
movzx rcx, r8w
mov rax, qword [rsp + 0x250]
mov cl, 0xb6
mov rax, qword [rax + 0x2b0]
mov cx, 0x370a
movsx cx, dl
mov qword [rsp + 0x218], rax
movsx cx, sil
movzx cx, r12b
lahf
mov rax, qword [rsp + 0x1b8]
movzx cx, r8b
movsxd rcx, r10d
movss xmm0, dword [rax + 0x15ac]
movsx rcx, ax
jmp 0x1406ab877
movss dword [rsp + 0x108], xmm0
movsx cx, al
movss xmm1, dword [0x1400c1a58]
movsx ecx, di
mov ecx, 5
jmp 0x1406ab899
call fcn.140698ee3
mov dword [rsp + 0x10c], eax
movsx r8w, spl
mov rax, qword [rsp + 0x250]
movzx r9d, r14w
movsx cx, r8b
movsx r8d, ax
mov rcx, qword [rsp + 0x250]
bswap r8
movzx dx, spl
setge r9b
movss xmm0, dword [rax + 0x10]
cmovbe r8w, di
movsx r9d, sp
addss xmm0, dword [rcx + 0x18]
movzx eax, r12w
movzx rcx, bp
mov ax, 0xe98
subss xmm0, dword [rsp + 0x44]
movsx r8w, dl
movzx ecx, bp
movss dword [rsp + 0xf8], xmm0
movsx dx, r9b
rdtsc
movsxd r9, r11d
movss xmm0, dword [rsp + 0xf8]
cbw
cmovno cx, di
movss dword [rsp + 0x1c0], xmm0
movzx rax, r9w
xchg r9, rdx
movss xmm0, dword [rsp + 0x58]
bswap r8d
movzx r8, r14w
cqo
movss dword [rsp + 0x1c4], xmm0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x208], rax
setp cl
mov rax, qword [rsp + 0x250]
cwd
movsx cx, ch
movss xmm0, dword [rax + 0x10]
cwde
addss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x100], xmm0
bswap r8
setg ah
rdtsc
movss xmm0, dword [rsp + 0x100]
setnp ah
mov r9d, 0x79221e0c
movss dword [rsp + 0x1c8], xmm0
movss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x1cc], xmm0
lea rax, [rsp + 0x1c8]
jmp 0x1406ab9c8
mov qword [rsp + 0x210], rax
cqo
movss xmm0, dword [rsp + 0x108]
movzx ecx, r8w
movzx dx, r8b
mov dl, r9b
movss dword [rsp + 0x20], xmm0
cqo
cdq
cmove dx, r15w
mov r9d, dword [rsp + 0x10c]
setno r8b
movsx rcx, ax
mov r8, qword [rsp + 0x208]
xchg ch, cl
movsxd rdx, edx
mov rdx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
jmp 0x1406aba27
call fcn.1406e77d9
add rsp, 0x248
jmp 0x1406aba38
ret