Function at 0x1406d4be8
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [rsp + 0x20], r9d
stc
cmp r12b, 1
movss dword [rsp + 0x18], xmm2
cmp ecx, r12d
clc
mov qword [rsp + 0x10], rdx
cmp r8d, edx
test dil, dl
mov qword [rsp + 8], rcx
cmp bl, r14b
cmp r12, 0x578b0b8f
sub rsp, 0x288
cmp dword [rsp + 0x2a8], 0xffffffff
jmp 0x1406d4c2a
jne 0x1406d4c35
jmp 0x1406d5a86
mov rax, qword [rsp + 0x290]
jmp 0x1406d4c42
mov rax, qword [rax + 0x38]
jmp 0x1406d4c4b
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x48]
jmp 0x1406d4c58
mov qword [rsp + 0x1b8], rax
cbw
mov ax, 0xec0e
xorps xmm0, xmm0
movzx eax, r11w
nop
setb al
movss dword [rsp + 0x54], xmm0
cmovne ax, r15w
xorps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
cbw
dec eax
movsx ax, spl
movss dword [rsp + 0x44], xmm0
lahf
mov rax, rcx
cbw
xorps xmm0, xmm0
inc al
movzx eax, r8w
not ah
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x158], 4
xchg al, ah
lea rax, [rsp + 0x230]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x250], rax
movzx eax, si
movsxd rax, edx
not al
mov rax, qword [rsp + 0x158]
dec rax
mov qword [rsp + 0x158], rax
cmp qword [rsp + 0x250], 0
jbe 0x1406d4d51
lea rax, [0x140022d90]
jmp 0x1406d4d13
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x160]
jmp 0x1406d4d28
call qword [rsp + 0x258]
mov rax, qword [rsp + 0x160]
cmp r15b, 0x89
add rax, 8
mov qword [rsp + 0x160], rax
jmp 0x1406d4d4c
jmp 0x1406d4ccd
mov eax, 8
ror r9d, cl
imul rax, rax, 2
lea rax, [rsp + rax + 0x230]
btr r8w, 0x15
cwd
mov ecx, 8
imul rcx, rcx, 0
lea rcx, [rsp + rcx + 0x230]
bswap r9d
movzx r9, cx
mov qword [rsp + 0x28], rax
mov rdx, rdi
xchg dh, dh
movsx r8, r11w
mov qword [rsp + 0x20], rcx
movzx edx, dx
lea r9, [rsp + 0x40]
cwd
movsxd rcx, r11d
lea r8, [rsp + 0x50]
movsxd rcx, r14d
mov edx, dword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x1b8]
jmp 0x1406d4dc1
call fcn.1406cb6ef
movzx eax, al
jmp 0x1406d4dce
test eax, eax
jmp 0x1406d4dd5
je 0x1406d5a86
movss xmm0, dword [rsp + 0x298]
cqo
movsx dx, r8b
subss xmm0, dword [rsp + 0x50]
mov cl, 0xbd
movss dword [rsp + 0x298], xmm0
cwde
movsxd rcx, r11d
movss xmm0, dword [rsp + 0x29c]
subss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0x29c], xmm0
movsx ax, r8b
cdqe
mov rax, qword [rsp + 0x1b8]
not dx
movzx dx, r12b
mov rax, qword [rax + 8]
movsx dx, dil
mov qword [rsp + 0x48], rax
movzx cx, dh
movzx edx, r14w
jmp 0x1406d4e4a
mov rdx, qword [rsp + 0x48]
setno cl
mov ch, ch
mov rcx, qword [rsp + 0x290]
jmp 0x1406d4e61
call fcn.1406c0624
movss xmm0, dword [rsp + 0x44]
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x40]
jmp 0x1406d4e86
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x58], xmm0
lahf
movss xmm0, dword [rsp + 0x58]
movsx rax, di
bswap ax
mov rax, 0xffffffffb736992e
movss dword [rsp + 0x1c0], xmm0
setbe ah
movss xmm0, dword [rsp + 0x60]
movsx eax, di
cdqe
movss dword [rsp + 0x1c4], xmm0
cdqe
lea rax, [rsp + 0x1c0]
jmp 0x1406d4ed9
mov qword [rsp + 0x1d8], rax
jmp 0x1406d4ee6
movss xmm0, dword [0x1400a8edc]
jmp 0x1406d4ef3
movss dword [rsp + 0x168], xmm0
jmp 0x1406d4f01
xorps xmm0, xmm0
jmp 0x1406d4f09
movss dword [rsp + 0x16c], xmm0
jmp 0x1406d4f17
movss xmm0, dword [rsp + 0x16c]
jmp 0x1406d4f25
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rsp + 0x168]
jmp 0x1406d4f42
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x68], xmm0
cdqe
not al
mov cx, 0x5b26
movss xmm0, dword [rsp + 0x68]
movzx rax, ax
mov al, 0x1f
cwde
movss dword [rsp + 0x170], xmm0
cbw
cwde
movsx cx, r13b
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x174], xmm0
mov ch, 1
movzx ecx, si
movss xmm0, dword [rsp + 0x29c]
movsx eax, r12w
addss xmm0, dword [rsp + 0x174]
movss dword [rsp + 0x80], xmm0
mov ah, 0x30
jmp 0x1406d4fb3
movss xmm0, dword [rsp + 0x298]
addss xmm0, dword [rsp + 0x170]
mov ah, dl
xchg cx, ax
movss dword [rsp + 0x78], xmm0
mov al, r12b
jmp 0x1406d4fd7
movss xmm0, dword [rsp + 0x78]
mov rcx, rbx
movss dword [rsp + 0x1c8], xmm0
movss xmm0, dword [rsp + 0x80]
jmp 0x1406d4fff
movss dword [rsp + 0x1cc], xmm0
lahf
lea rax, [rsp + 0x1c8]
movsx cx, r12b
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
movzx cx, ch
mov rcx, qword [rsp + 0x1d8]
jmp 0x1406d5037
movss xmm0, dword [rax + 4]
cbw
movsx ax, r15b
movsxd rax, r8d
addss xmm0, dword [rcx + 4]
movss dword [rsp + 0x90], xmm0
bswap cx
lahf
movsx ax, spl
mov rax, qword [rsp + 0x1d0]
jmp 0x1406d5071
mov rcx, qword [rsp + 0x1d8]
jmp 0x1406d507e
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
movss dword [rsp + 0x88], xmm0
mov eax, r14d
cmovne ax, r12w
movss xmm0, dword [rsp + 0x88]
movsxd rax, r14d
movss dword [rsp + 0x1e0], xmm0
movzx ax, r11b
movss xmm0, dword [rsp + 0x90]
mov eax, 0xd929f42a
movss dword [rsp + 0x1e4], xmm0
jmp 0x1406d50d0
lea rax, [rsp + 0x1e0]
jmp 0x1406d50dd
mov qword [rsp + 0x260], rax
jmp 0x1406d50ea
movss xmm0, dword [0x1400a8edc]
jmp 0x1406d50f7
movss dword [rsp + 0x178], xmm0
jmp 0x1406d5105
xorps xmm0, xmm0
jmp 0x1406d510d
movss dword [rsp + 0x17c], xmm0
jmp 0x1406d511b
movss xmm0, dword [rsp + 0x17c]
jmp 0x1406d5129
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0xa0], xmm0
jmp 0x1406d5140
movss xmm0, dword [rsp + 0x178]
jmp 0x1406d514e
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x98], xmm0
movss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x180], xmm0
bt edx, r8d
bts ax, r9w
movss xmm0, dword [rsp + 0xa0]
bt r8w, ax
bts r8d, r9d
adc ah, 0x8b
movss dword [rsp + 0x184], xmm0
cmp sil, 0x39
sal dh, cl
movss xmm0, dword [rsp + 0x29c]
bsr r8, r15
addss xmm0, dword [rsp + 0x184]
inc ax
bts r9, r14
movss dword [rsp + 0xb0], xmm0
cmp r10b, r15b
movss xmm0, dword [rsp + 0x298]
bt cx, r12w
xor cl, 0x1f
addss xmm0, dword [rsp + 0x180]
bswap r9d
cmp ax, bx
movss dword [rsp + 0xa8], xmm0
bts r9, r14
not dx
movss xmm0, dword [rsp + 0xa8]
movss dword [rsp + 0x1e8], xmm0
rdtsc
bt cx, r14w
movss xmm0, dword [rsp + 0xb0]
neg r8
movzx ecx, r10w
movss dword [rsp + 0x1ec], xmm0
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x268], rax
mov eax, 8
imul rax, rax, 3
dec r8d
shrd cx, di, 0x9d
xor rdx, rdi
lea rax, [rsp + rax + 0x230]
mov ch, 0x90
shl ch, cl
mov ecx, 8
mov r8w, r14w
imul rcx, rcx, 2
lea rcx, [rsp + rcx + 0x230]
jmp 0x1406d5277
mov edx, dword [rsp + 0x2c0]
mov dword [rsp + 0x30], edx
cwd
cqo
mov qword [rsp + 0x28], rax
setb r8b
mov qword [rsp + 0x20], rcx
movsxd r8, r14d
mov r9, qword [rsp + 0x260]
movzx cx, r14b
cwd
cdq
mov r8, qword [rsp + 0x268]
mov cx, cx
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x290]
call fcn.1406c85e9
movss xmm0, dword [rsp + 0x44]
jmp 0x1406d52cf
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0xc0], xmm0
movss xmm0, dword [rsp + 0x40]
jmp 0x1406d52ec
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0xb8], xmm0
movss xmm0, dword [rsp + 0xb8]
movss dword [rsp + 0x1f0], xmm0
movzx rax, r15w
movss xmm0, dword [rsp + 0xc0]
movss dword [rsp + 0x1f4], xmm0
lea rax, [rsp + 0x1f0]
jmp 0x1406d5333
mov qword [rsp + 0x208], rax
jmp 0x1406d5340
movss xmm0, dword [0x1400a8f04]
jmp 0x1406d534d
movss dword [rsp + 0x188], xmm0
jmp 0x1406d535b
xorps xmm0, xmm0
jmp 0x1406d5363
movss dword [rsp + 0x18c], xmm0
movss xmm0, dword [rsp + 0x18c]
jmp 0x1406d537a
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0xd0], xmm0
jmp 0x1406d5391
movss xmm0, dword [rsp + 0x188]
jmp 0x1406d539f
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0xc8], xmm0
movss xmm0, dword [rsp + 0xc8]
movzx rax, r11w
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [rsp + 0xd0]
lahf
movsx rcx, r9w
mov ch, 0x25
movss dword [rsp + 0x194], xmm0
lahf
movzx rax, bp
movss xmm0, dword [rsp + 0x29c]
lahf
jmp 0x1406d53fa
addss xmm0, dword [rsp + 0x194]
movss dword [rsp + 0xe0], xmm0
movsx ecx, bx
movss xmm0, dword [rsp + 0x298]
bswap rax
addss xmm0, dword [rsp + 0x190]
mov al, 0xbe
movzx ax, dil
mov eax, edi
movss dword [rsp + 0xd8], xmm0
bswap ecx
cdqe
movss xmm0, dword [rsp + 0xd8]
movss dword [rsp + 0x1f8], xmm0
not eax
movss xmm0, dword [rsp + 0xe0]
cwde
movss dword [rsp + 0x1fc], xmm0
cdqe
movsx rax, r9w
not rcx
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x200], rax
cbw
not cl
mov rax, qword [rsp + 0x200]
xchg cx, cx
movsx rcx, si
mov rcx, qword [rsp + 0x208]
jmp 0x1406d549a
movss xmm0, dword [rax + 4]
setns ah
addss xmm0, dword [rcx + 4]
mov ah, 0x8f
movss dword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
jmp 0x1406d54c8
movss xmm0, dword [rax]
movsx ax, r15b
addss xmm0, dword [rcx]
movsx rax, r12w
movss dword [rsp + 0xe8], xmm0
movzx eax, r10w
setbe al
jmp 0x1406d54ee
movss xmm0, dword [rsp + 0xe8]
cwde
movss dword [rsp + 0x210], xmm0
movzx ax, bl
movsx eax, r15w
mov ax, 0xd992
movss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0x214], xmm0
jmp 0x1406d5524
lea rax, [rsp + 0x210]
jmp 0x1406d5531
mov qword [rsp + 0x270], rax
jmp 0x1406d553e
movss xmm0, dword [0x1400a8f04]
movss dword [rsp + 0x198], xmm0
jmp 0x1406d5554
xorps xmm0, xmm0
jmp 0x1406d555c
movss dword [rsp + 0x19c], xmm0
jmp 0x1406d556a
movss xmm0, dword [rsp + 0x19c]
jmp 0x1406d5578
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x100], xmm0
jmp 0x1406d558f
movss xmm0, dword [rsp + 0x198]
jmp 0x1406d559d
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0xf8], xmm0
movss xmm0, dword [rsp + 0xf8]
movss dword [rsp + 0x1a0], xmm0
cmp r11d, ebx
adc dh, 0xaa
bts dx, bp
movss xmm0, dword [rsp + 0x100]
adc dl, 0x30
bsr r8w, sp
movss dword [rsp + 0x1a4], xmm0
stc
movss xmm0, dword [rsp + 0x29c]
addss xmm0, dword [rsp + 0x1a4]
movss dword [rsp + 0x110], xmm0
jmp 0x1406d5609
movss xmm0, dword [rsp + 0x298]
sub r9, rdx
and r8w, r11w
cmp ebx, 0x8a07ba07
addss xmm0, dword [rsp + 0x1a0]
sar r8d, cl
btc rcx, 0x3f
test r9b, dl
movss dword [rsp + 0x108], xmm0
rcl ch, 0x98
movss xmm0, dword [rsp + 0x108]
or r9b, bl
movss dword [rsp + 0x218], xmm0
and dh, 0x37
sal r9w, cl
movss xmm0, dword [rsp + 0x110]
movss dword [rsp + 0x21c], xmm0
lea rax, [rsp + 0x218]
add cl, 0x9f
mov qword [rsp + 0x278], rax
mov edx, 0x2609051d
rcr cx, 0x98
bts r9d, esp
mov eax, 8
movzx edx, r13w
sal r8b, 0x84
imul rax, rax, 3
cmc
sub ch, 0xa1
cqo
lea rax, [rsp + rax + 0x230]
mov ecx, 8
imul rcx, rcx, 2
lea rcx, [rsp + rcx + 0x230]
movzx dx, r8b
mov edx, dword [rsp + 0x2c0]
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rax
movzx r8w, r9b
bswap r9w
mov qword [rsp + 0x20], rcx
movsxd rcx, eax
jmp 0x1406d56ec
mov r9, qword [rsp + 0x270]
mov dh, 0
xchg r8w, dx
cqo
mov r8, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x48]
movsx rcx, bx
setne cl
bswap ecx
mov rcx, qword [rsp + 0x290]
jmp 0x1406d5720
call fcn.1406c85e9
movss xmm0, dword [rsp + 0x44]
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x120], xmm0
movss xmm0, dword [rsp + 0x40]
jmp 0x1406d5748
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x118], xmm0
cmp r11d, eax
movss xmm0, dword [rsp + 0x118]
cmp r15d, 0xcb89bc87
btc ecx, esp
movss dword [rsp + 0x1a8], xmm0
movsxd rcx, esi
rol r8b, cl
movss xmm0, dword [rsp + 0x120]
ror eax, 0xa7
movsx ax, r11b
not ax
movss dword [rsp + 0x1ac], xmm0
rol dh, 0x11
add r8w, r11w
movss xmm0, dword [rsp + 0x29c]
cmp r12d, 0xc7abc1af
rdtsc
movzx eax, bx
addss xmm0, dword [rsp + 0x1ac]
xor ax, 0x5200
or dl, r11b
stc
movss dword [rsp + 0x128], xmm0
bts r9w, si
not cl
sbb al, r13b
movss xmm0, dword [rsp + 0x298]
sbb r9b, 0x99
addss xmm0, dword [rsp + 0x1a8]
movsxd rdx, esi
test sil, dl
rol r9b, cl
movss dword [rsp + 0x150], xmm0
movss xmm0, dword [rsp + 0x150]
btc rcx, rsi
movss dword [rsp + 0x220], xmm0
and cl, spl
and r9b, 0x33
adc r9w, 0x3d2f
movss xmm0, dword [rsp + 0x128]
btc ax, di
movss dword [rsp + 0x224], xmm0
mov eax, 8
rcl cl, cl
imul rax, rax, 3
cmova r9, r13
lea rax, [rsp + rax + 0x230]
mov ecx, 8
and r9, 0xffffffff9439de82
imul rcx, rcx, 2
movsx r9w, r13b
cqo
movsx r8, bx
lea rcx, [rsp + rcx + 0x230]
movsxd r9, ebx
setns r9b
mov edx, dword [rsp + 0x2b8]
movsxd r9, edx
mov dword [rsp + 0x30], edx
movsx r9, r9w
mov qword [rsp + 0x28], rax
movsx r8, si
mov qword [rsp + 0x20], rcx
movzx r9w, bpl
movsx dx, r10b
mov r8b, bpl
lea r9, [rsp + 0x220]
movsx rcx, r9w
movzx edx, sp
lea r8, [rsp + 0x298]
mov edx, 0x929dd96
movsx cx, spl
movzx dx, dil
mov rdx, qword [rsp + 0x48]
xchg cl, ch
movsx cx, r10b
mov rcx, qword [rsp + 0x290]
jmp 0x1406d58ea
call fcn.1406c85e9
movss xmm0, dword [rsp + 0x44]
jmp 0x1406d58fa
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x138], xmm0
jmp 0x1406d5911
movss xmm0, dword [rsp + 0x40]
jmp 0x1406d591c
mulss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x130], xmm0
movss xmm0, dword [rsp + 0x130]
bswap edx
movss dword [rsp + 0x1b0], xmm0
movss xmm0, dword [rsp + 0x138]
cmp r10b, 0xa3
movss dword [rsp + 0x1b4], xmm0
cwd
or r8d, 0xa0986a35
sbb dx, sp
movss xmm0, dword [rsp + 0x29c]
rdtsc
addss xmm0, dword [rsp + 0x1b4]
movss dword [rsp + 0x148], xmm0
adc cx, 0x73b3
mov ah, 0xac
movss xmm0, dword [rsp + 0x298]
cdqe
cqo
addss xmm0, dword [rsp + 0x1b0]
movsx r9w, r12b
rdtsc
sal r8w, cl
movss dword [rsp + 0x140], xmm0
btc r8w, 0xa1
movss xmm0, dword [rsp + 0x140]
ror r8b, cl
movss dword [rsp + 0x228], xmm0
movss xmm0, dword [rsp + 0x148]
movss dword [rsp + 0x22c], xmm0
cmc
mov eax, 8
neg dh
imul rax, rax, 1
ror dl, cl
sar r9, cl
lea rax, [rsp + rax + 0x230]
sub r9d, 0x55881aa3
mov ecx, 8
imul rcx, rcx, 0
bswap r9
lea rcx, [rsp + rcx + 0x230]
mov rdx, rsp
mov edx, dword [rsp + 0x2b0]
movzx r9, ax
not r9b
movsx r8, ax
mov dword [rsp + 0x30], edx
cwd
seta r9b
cdq
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
cdq
cqo
lea r9, [rsp + 0x228]
lea r8, [rsp + 0x298]
movzx rcx, dx
cqo
movzx edx, r11w
mov rdx, qword [rsp + 0x48]
xchg cl, ch
not ch
bswap cx
mov rcx, qword [rsp + 0x290]
call fcn.1406c85e9
mov rcx, qword [rsp + 0x290]
jmp 0x1406d5a81
call fcn.1406c06ae
add rsp, 0x288
ret