Function at 0x1406f003f
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x1d8
mov rax, qword [0x1400ac760]
cmp r9w, 0xd22e
mov qword [rsp + 0x198], rax
cmp bx, 0xa20b
clc
mov rax, qword [rsp + 0x198]
jmp 0x1406f0079
mov rax, qword [rax + 0x1a80]
mov byte [rax + 0x80], 1
bt ax, 0xb9
lahf
sub al, bh
mov rax, qword [rsp + 0x198]
mov rax, qword [rax + 0x1a80]
test spl, dl
mov qword [rsp + 0x50], rax
and ah, 0xe
and al, r12b
bt ax, r14w
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x83]
clc
test eax, eax
jmp 0x1406f00c5
je 0x1406f00d7
xor al, al
jmp 0x1406f00d2
jmp 0x1406f0d3a
mov rax, qword [0x1400ac760]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
add rax, 0x1568
movzx rcx, bp
mov qword [rsp + 0x40], rax
sbb cl, spl
inc dh
sub r8d, r8d
movzx rdx, r10w
not dx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x1e0]
movsxd rcx, eax
movzx rcx, si
not cl
mov rcx, qword [rsp + 0x50]
jmp 0x1406f012a
call fcn.14068918f
mov dword [rsp + 0x38], eax
xadd dx, cx
shl dl, 0x2b
movss xmm0, dword [0x1400a5024]
cmovp cx, bp
movss dword [rsp + 0x20], xmm0
cdq
mov r9b, 1
xor r8d, r8d
setno dl
mov cx, 0x100a
cmovne cx, si
mov rdx, qword [rsp + 0x1e0]
bswap ecx
lea rcx, [rsp + 0xb0]
call fcn.140691259
call fcn.1406a4035
movss dword [rsp + 0x34], xmm0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0x48], rax
mov ax, r9w
cmova ax, bx
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x3c]
mulss xmm0, dword [0x1400a4f34]
movss xmm1, dword [rsp + 0xb4]
jmp 0x1406f01b9
addss xmm1, xmm0
jmp 0x1406f01c2
movaps xmm0, xmm1
jmp 0x1406f01ca
movss dword [rsp + 0x108], xmm0
jmp 0x1406f01d8
movss xmm0, dword [rsp + 0xb0]
comiss xmm0, dword [0x1400a4e28]
jbe 0x1406f021b
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x50]
jmp 0x1406f01fd
addss xmm0, dword [rsp + 0xb0]
jmp 0x1406f020b
movss dword [rsp + 0x58], xmm0
jmp 0x1406f0216
jmp 0x1406f0227
xorps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
not cx
movss xmm0, dword [rsp + 0x34]
cwde
cmovl ax, dx
cbw
addss xmm0, dword [rsp + 0x58]
movsx cx, dl
movsx rcx, sp
mov cx, 0x819d
movss dword [rsp + 0x130], xmm0
movzx rax, r14w
bswap eax
movss xmm0, dword [rsp + 0x108]
xchg cl, al
cwde
cdqe
movss dword [rsp + 0x134], xmm0
movsxd rcx, r9d
movss xmm0, dword [rsp + 0x4c]
jmp 0x1406f027a
addss xmm0, dword [rsp + 0x134]
cbw
not al
movss dword [rsp + 0x120], xmm0
cbw
movsx rcx, r15w
cwde
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x130]
movss dword [rsp + 0x118], xmm0
mov al, 0x11
movsx rcx, si
movss xmm0, dword [rsp + 0x118]
movsx cx, r13b
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [rsp + 0x120]
movsxd rcx, edi
movss dword [rsp + 0x194], xmm0
cbw
mov rax, qword [rsp + 0x48]
mov ch, 5
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x190]
not rcx
mov ecx, 0xc516a99e
mov qword [rsp + 0x158], rax
xchg ecx, ecx
jmp 0x1406f0312
mov rax, qword [rsp + 0x40]
xchg ecx, ecx
bswap cx
movsx rcx, r12w
movss xmm1, dword [rax + 0x3c]
lea rcx, [rsp + 0x150]
jmp 0x1406f0332
call fcn.1406a333f
xor r8d, r8d
mov dx, 0x7c12
cqo
bswap rdx
mov edx, dword [rsp + 0x38]
movsx cx, r14b
lea rcx, [rsp + 0x150]
jmp 0x1406f0359
call fcn.1406a338b
movzx eax, al
cmc
clc
jmp 0x1406f0368
test eax, eax
jne 0x1406f037c
sub al, al
jmp 0x1406f0377
jmp 0x1406f0d3a
mov dword [rsp + 0x20], 0
movzx ecx, di
sets cl
lea r9, [rsp + 0x32]
movsx r8, r8w
movzx r8d, bx
lea r8, [rsp + 0x30]
movsx ecx, r8w
mov edx, dword [rsp + 0x38]
lea rcx, [rsp + 0x150]
jmp 0x1406f03b1
call fcn.1406eb7c8
mov byte [rsp + 0x31], al
mov ax, 0x1aa6
movzx eax, byte [rsp + 0x31]
cmp esp, r8d
clc
test eax, eax
je 0x1406f0430
mov rax, qword [rsp + 0x1e8]
stc
movzx eax, byte [rax]
test bpl, 0x9d
clc
cmp r14w, 0xaa81
test eax, eax
jne 0x1406f03fb
mov dword [rsp + 0x5c], 1
jmp 0x1406f0403
mov dword [rsp + 0x5c], 0
mov rax, qword [rsp + 0x1e8]
xchg cl, cl
mov cl, 0xb5
mov cl, byte [rsp + 0x5c]
jmp 0x1406f0418
mov byte [rax], cl
cmovge rcx, r13
movsx rcx, r9w
mov ecx, dword [rsp + 0x38]
jmp 0x1406f042b
call fcn.140689c28
movss xmm0, dword [rsp + 0x34]
cwde
movss dword [rsp + 0x138], xmm0
bswap ax
rdtsc
not r8b
movss xmm0, dword [rsp + 0x34]
cdq
movss dword [rsp + 0x13c], xmm0
movsx r8w, r14b
cwde
movss xmm0, dword [rsp + 0x4c]
cbw
movsx edx, sp
cdq
addss xmm0, dword [rsp + 0x13c]
mov al, r14b
movss dword [rsp + 0x148], xmm0
movss xmm0, dword [rsp + 0x48]
movsx ax, bh
bswap dx
movsx ecx, r8w
addss xmm0, dword [rsp + 0x138]
sete ah
movss dword [rsp + 0x128], xmm0
movsxd r8, ebp
movss xmm0, dword [rsp + 0x128]
cqo
cwde
movss dword [rsp + 0x160], xmm0
setb ch
cwd
movss xmm0, dword [rsp + 0x148]
jmp 0x1406f04d2
movss dword [rsp + 0x164], xmm0
setno cl
movsxd rax, r14d
mov rax, qword [rsp + 0x48]
xchg ch, dl
movsxd rcx, ebp
movzx rdx, sp
mov qword [rsp + 0xa0], rax
cwd
movzx r8, bx
setb ah
mov rax, qword [rsp + 0x160]
jmp 0x1406f050d
mov qword [rsp + 0xa8], rax
mov r8d, 1
movzx rdx, r8w
movsx dx, ah
movsxd rcx, r12d
mov edx, dword [rsp + 0x38]
mov rcx, 0x27844c8b
lea rcx, [rsp + 0x150]
jmp 0x1406f053e
call fcn.1406870ab
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x40]
setae al
sub ah, 0x98
movss dword [rsp + 0xe0], xmm0
shl al, cl
movzx eax, byte [rsp + 0x32]
test eax, eax
jmp 0x1406f056a
je 0x1406f0599
movzx eax, byte [rsp + 0x30]
cmp di, 0x5c2e
test eax, eax
jmp 0x1406f0581
je 0x1406f0599
mov dword [rsp + 0x64], 9
jmp 0x1406f0594
jmp 0x1406f05e3
movzx eax, byte [rsp + 0x30]
cmp r15b, spl
test eax, eax
jmp 0x1406f05a8
je 0x1406f05c0
mov dword [rsp + 0x60], 8
jmp 0x1406f05bb
jmp 0x1406f05cf
mov dword [rsp + 0x60], 7
cwde
mov ax, 0xeab
xchg cl, al
mov eax, dword [rsp + 0x60]
movzx cx, r13b
mov dword [rsp + 0x64], eax
movsxd rcx, ebp
movsx rcx, r9w
movss xmm1, dword [0x1400a4f0c]
mov ecx, dword [rsp + 0x64]
jmp 0x1406f05f4
call fcn.140685195
mov dword [rsp + 0xb8], eax
mov r8, 0x553deb0e
movss xmm0, dword [rsp + 0xe0]
setb ch
movss dword [rsp + 0x20], xmm0
not r9b
mov r9b, 1
mov r8d, dword [rsp + 0xb8]
setbe cl
jmp 0x1406f062f
mov rdx, qword [rsp + 0xa8]
movsx ecx, r14w
bswap cx
mov rcx, qword [rsp + 0xa0]
jmp 0x1406f064b
call fcn.1406868ce
movss xmm1, dword [0x1400a4f0c]
seto cl
movzx ecx, r14w
cmovge rcx, rbx
mov ecx, 0x12
jmp 0x1406f066d
call fcn.140685195
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x50]
cmp esi, r15d
test r10, rbx
mov eax, dword [rax + 0x1b8]
cmp r10b, 0xbc
and eax, 0x40
cmp r15b, 8
jmp 0x1406f069b
test eax, eax
je 0x1406f09bf
movss xmm0, dword [rsp + 0x34]
jmp 0x1406f06ae
divss xmm0, dword [0x1400a4f44]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x68], xmm0
jmp 0x1406f06c9
movss xmm0, dword [rsp + 0x68]
jmp 0x1406f06d4
comiss xmm0, dword [0x1400a4f0c]
ja 0x1406f06fe
movss xmm0, dword [0x1400a4f0c]
jmp 0x1406f06ee
movss dword [rsp + 0x70], xmm0
jmp 0x1406f06f9
jmp 0x1406f0714
movss xmm0, dword [rsp + 0x68]
jmp 0x1406f0709
movss dword [rsp + 0x70], xmm0
jmp 0x1406f0714
movss xmm0, dword [rsp + 0x70]
jmp 0x1406f071f
movss dword [rsp + 0xc0], xmm0
jmp 0x1406f072d
movss xmm0, dword [rsp + 0x34]
divss xmm0, dword [0x1400a4f44]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x78], xmm0
jmp 0x1406f074e
movss xmm0, dword [rsp + 0x78]
jmp 0x1406f0759
comiss xmm0, dword [0x1400a4f0c]
ja 0x1406f0781
movss xmm0, dword [0x1400a4f0c]
jmp 0x1406f0773
movss dword [rsp + 0x80], xmm0
jmp 0x1406f0799
movss xmm0, dword [rsp + 0x78]
movzx rax, si
movss dword [rsp + 0x80], xmm0
movsx ax, spl
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0xbc], xmm0
movss xmm0, dword [rsp + 0xbc]
movss dword [rsp + 0x98], xmm0
movzx r9d, r14w
movsxd r8, r9d
mov dh, cl
movss xmm0, dword [rsp + 0xc0]
movsxd r9, edx
movzx r8, ax
movzx cx, r9b
movss dword [rsp + 0x9c], xmm0
movzx cx, r9b
movzx rdx, si
cqo
mov rax, qword [rsp + 0x50]
setbe dh
cwd
xchg cl, r9b
mov rax, qword [rax + 0x2b0]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x40]
movsx r9, r8w
movsx r9d, dx
movss xmm0, dword [rax + 0x40]
movss dword [rsp + 0xe4], xmm0
cdq
movss xmm0, dword [rsp + 0xac]
cwde
cqo
subss xmm0, dword [rsp + 0x9c]
cmovb dx, cx
movsx rdx, cx
movsx cx, r13b
movss dword [rsp + 0xd0], xmm0
movss xmm0, dword [rsp + 0xa8]
cwde
subss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0xc8], xmm0
movss xmm0, dword [rsp + 0xc8]
movss dword [rsp + 0x168], xmm0
cwde
bswap edx
movss xmm0, dword [rsp + 0xd0]
movzx r9w, r13b
cdq
movsx r9d, r14w
movss dword [rsp + 0x16c], xmm0
movzx ecx, r11w
movsxd rdx, eax
cbw
lea rax, [rsp + 0x168]
movzx r8d, bx
mov qword [rsp + 0x1a8], rax
cdqe
mov al, 0xa0
cbw
movss xmm0, dword [rsp + 0xa4]
addss xmm0, dword [rsp + 0x9c]
rdtsc
mov r8b, 0x15
lahf
movss dword [rsp + 0x110], xmm0
movss xmm0, dword [rsp + 0xa0]
cwd
mov ax, 0x284
addss xmm0, dword [rsp + 0x98]
xchg cx, r8w
mov rcx, 0x1b25304
cwde
movss dword [rsp + 0xd8], xmm0
jmp 0x1406f0915
movss xmm0, dword [rsp + 0xd8]
movss dword [rsp + 0x170], xmm0
movzx edx, r14w
setno ah
movss xmm0, dword [rsp + 0x110]
cbw
cwd
mov r8b, r13b
movss dword [rsp + 0x174], xmm0
lea rax, [rsp + 0x170]
mov qword [rsp + 0x1b0], rax
movzx rcx, dx
bswap r9w
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [rsp + 0xe4]
jmp 0x1406f0979
movss dword [rsp + 0x20], xmm0
bswap r8w
mov r9d, dword [rsp + 0x94]
mov r8, qword [rsp + 0x1a8]
movsx cx, spl
mov rdx, qword [rsp + 0x1b0]
movzx ecx, r12w
movsx ecx, r15w
mov rcx, qword [rsp + 0x1b8]
jmp 0x1406f09b5
call fcn.1406d448c
jmp 0x1406f0ba4
mov rax, qword [rsp + 0x1e8]
clc
movzx eax, byte [rax]
cmp ebp, 0x4e110db0
test eax, eax
jmp 0x1406f09d8
je 0x1406f0ba4
movss xmm0, dword [rsp + 0x34]
jmp 0x1406f09e9
divss xmm0, dword [0x1400a4f54]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x88], xmm0
movss xmm0, dword [rsp + 0x88]
jmp 0x1406f0a10
comiss xmm0, dword [0x1400a4f0c]
ja 0x1406f0a3d
movss xmm0, dword [0x1400a4f0c]
jmp 0x1406f0a2a
movss dword [rsp + 0x90], xmm0
jmp 0x1406f0a38
jmp 0x1406f0a52
movss xmm0, dword [rsp + 0x88]
mov al, dil
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x3c], xmm0
movsx eax, r11w
mov rax, 0xfffffffff8273333
movsxd rax, ebp
movss xmm0, dword [rsp + 0x3c]
cbw
movsx eax, dx
movss dword [rsp + 0x140], xmm0
movzx rax, r14w
movzx eax, r10w
movss xmm0, dword [rsp + 0x3c]
not ah
lahf
movss dword [rsp + 0x144], xmm0
movss xmm0, dword [rsp + 0xa4]
addss xmm0, dword [rsp + 0x144]
lahf
movss dword [rsp + 0xf0], xmm0
cbw
movsx eax, di
cdqe
movss xmm0, dword [rsp + 0xa0]
cdqe
movsxd rax, r13d
addss xmm0, dword [rsp + 0x140]
movzx ax, r10b
movzx rax, r8w
movss dword [rsp + 0xe8], xmm0
movss xmm0, dword [rsp + 0xe8]
movsx ax, r12b
movzx eax, r15w
jmp 0x1406f0b00
movss dword [rsp + 0x178], xmm0
cwde
movsx eax, r12w
lahf
movss xmm0, dword [rsp + 0xf0]
cbw
cmovp ax, cx
movss dword [rsp + 0x17c], xmm0
mov rax, qword [rsp + 0x178]
jmp 0x1406f0b34
mov qword [rsp + 0x1c0], rax
movsx eax, r15w
cbw
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2b0]
jmp 0x1406f0b53
mov qword [rsp + 0x1c8], rax
movss xmm0, dword [rsp + 0x3c]
mulss xmm0, dword [0x1400a4f34]
movss xmm1, dword [rsp + 0x34]
cqo
bswap cx
subss xmm1, xmm0
movsx rcx, r13w
movaps xmm0, xmm1
jmp 0x1406f0b84
movaps xmm3, xmm0
mov r8d, dword [rsp + 0x94]
mov rdx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
call fcn.1406e11fa
mov rax, qword [rsp + 0x180]
jmp 0x1406f0bb2
movzx eax, byte [rax + 0x3048]
cmp ecx, ebp
test eax, eax
jmp 0x1406f0bc2
je 0x1406f0c3d
mov rax, qword [rsp + 0x1e8]
movzx eax, byte [rax]
test r9b, r8b
cmc
test eax, eax
jmp 0x1406f0bde
je 0x1406f0bf8
lea rax, [0x1400a4d9c]
mov qword [rsp + 0x188], rax
jmp 0x1406f0c0f
lea rax, [0x1400a4da0]
mov cx, ax
mov qword [rsp + 0x188], rax
movsx cx, r10b
xor r8d, r8d
movzx ecx, r12w
movsx cx, r11b
cdq
mov rdx, qword [rsp + 0x188]
movsx rcx, bx
cmovnp ecx, esp
lea rcx, [rsp + 0x150]
jmp 0x1406f0c38
call fcn.1406b2db0
movss xmm0, dword [rsp + 0xb0]
jmp 0x1406f0c4b
comiss xmm0, dword [0x1400a4e28]
jbe 0x1406f0d25
mov rax, qword [rsp + 0x40]
adc dh, 0x10
movss xmm0, dword [rsp + 0xa4]
xor ecx, 0x139c2214
setns ch
or dl, r14b
addss xmm0, dword [rax + 0x3c]
bts rdx, rdx
shl dl, 0x27
and ah, 0x3e
movss dword [rsp + 0x100], xmm0
or r9b, bl
ror rax, 0x3a
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0xa8]
test rax, 0x1619cd22
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0xf8], xmm0
movss xmm0, dword [rsp + 0xf8]
shld edx, esp, 0xa3
bsr cx, r12w
movss dword [rsp + 0x1a0], xmm0
mov dl, r9b
movss xmm0, dword [rsp + 0x100]
btr dx, r8w
xor cl, r13b
movss dword [rsp + 0x1a4], xmm0
sar cx, 0xb8
movzx dx, bl
ror ch, cl
mov r9b, 1
xor r8d, r8d
mov edx, 0xe1244a20
mov rdx, qword [rsp + 0x1e0]
movzx rcx, r9w
xchg cl, cl
mov rcx, 0x14015f90
mov rcx, qword [rsp + 0x1a0]
call fcn.140685ae6
xor eax, eax
test eax, eax
jmp 0x1406f0d2e
jne 0x1406f0d25
mov al, byte [rsp + 0x31]
stc
clc
add rsp, 0x1d8
jmp 0x1406f0d46
ret