Function at 0x1406bf002
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub rsp, 0xa8
shl ax, cl
jmp 0x1406bf011
mov rax, qword [0x1400cb7b8]
test r14b, 0x19
jmp 0x1406bf021
mov qword [rsp + 0x40], rax
xor al, 0xb0
cdqe
mov rax, qword [rsp + 0x40]
clc
cmp qword [rax + 0x1d28], 0
jmp 0x1406bf03d
je 0x1406bf048
call fcn.1406c10c7
mov rax, qword [rsp + 0x40]
cmp r11w, 0x319f
cmp r8b, r15b
mov rax, qword [rax + 0x1d18]
stc
cmc
cmp r11w, 0x1124
mov qword [rsp + 0x48], rax
movzx ax, r15b
shr al, cl
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x1d20]
test rdi, 0xffffffff8838cd84
cmp r11b, 0x8d
test rdi, rbx
mov dword [rsp + 0x20], eax
jmp 0x1406bf094
cmp qword [rsp + 0x48], 0
jmp 0x1406bf09f
je 0x1406bf79e
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp r10d, 0x77351f15
clc
cmp qword [rax + 0x1bf8], rcx
jne 0x1406bf79e
call fcn.1406b91be
movzx eax, al
test eax, eax
jmp 0x1406bf0d3
je 0x1406bf79e
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x1c70], 0
jmp 0x1406bf0ea
jne 0x1406bf79e
mov rax, qword [rsp + 0x40]
test ax, bx
stc
clc
cmp dword [rax + 0x1c44], 0
jmp 0x1406bf106
jne 0x1406bf79e
mov eax, 0x10
add cl, r13b
or ch, bh
test r11b, spl
imul rax, rax, 0
sbb rcx, rdx
test dx, 0xbbae
mov rcx, qword [rsp + 0x48]
movups xmm0, xmmword [rcx + rax + 0x3c8]
adc ax, r14w
nop
movdqu xmmword [rsp + 0x28], xmm0
lahf
shl ah, cl
movsx eax, r8w
mov rax, qword [rsp + 0x40]
jmp 0x1406bf150
mov eax, dword [rax + 0x1c78]
jmp 0x1406bf15b
mov dword [rsp + 0x38], eax
rcl ah, 0xbd
movzx ax, dil
add rax, 0x218d753b
mov rax, qword [rsp + 0x40]
cmc
test r9d, 0x45349200
cmp dword [rax + 0x1c78], 0
jmp 0x1406bf187
jne 0x1406bf358
mov eax, dword [rsp + 0x20]
and eax, 5
test eax, eax
je 0x1406bf358
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x38]
jmp 0x1406bf1ab
mulss xmm0, dword [0x1400c09f4]
mov rax, qword [rsp + 0x48]
jmp 0x1406bf1bd
movss xmm1, dword [rax + 0x28]
setnp ah
movzx rax, r14w
lahf
addss xmm1, xmm0
cdqe
movaps xmm0, xmm1
mov eax, 0x2b1eff26
movsx eax, r12w
movss dword [rsp + 0x58], xmm0
movsx eax, r11w
movzx ax, r11b
movsx rax, r12w
mov rax, qword [rsp + 0x48]
jmp 0x1406bf1f9
movss xmm0, dword [rax + 0x20]
jmp 0x1406bf203
movss dword [rsp + 0x50], xmm0
jmp 0x1406bf20e
movss xmm0, dword [rsp + 0x50]
jmp 0x1406bf219
comiss xmm0, dword [rsp + 0x58]
jb 0x1406bf23f
movss xmm0, dword [rsp + 0x50]
jmp 0x1406bf22f
movss dword [rsp + 0x60], xmm0
jmp 0x1406bf23a
jmp 0x1406bf24d
movss xmm0, dword [rsp + 0x58]
rol ah, cl
movss dword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x48]
cmc
cmp ebp, 0x8d36c815
movss xmm0, dword [rsp + 0x60]
subss xmm0, dword [rax + 0x54]
cmovb eax, ebp
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
clc
movss dword [rsp + 0x28], xmm0
setl al
not ax
mov eax, dword [rsp + 0x20]
test rax, 0xffffffff8909ef89
jmp 0x1406bf28f
and eax, 4
test eax, eax
jmp 0x1406bf299
je 0x1406bf327
movss xmm0, dword [rsp + 0x34]
mov r9b, 0x1b
movsx cx, r10b
subss xmm0, dword [rsp + 0x2c]
movzx rax, r11w
movsx dx, al
xorps xmm0, xmmword [0x1400c0b70]
cwd
movzx r8w, r13b
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsp + 0x2c]
cdq
movzx rax, r11w
addss xmm0, dword [rsp + 0x68]
movzx r9, r11w
cqo
movss dword [rsp + 0x2c], xmm0
cwde
setle r9b
jmp 0x1406bf2f6
movss xmm0, dword [rsp + 0x34]
addss xmm0, dword [rsp + 0x68]
movsx r9d, si
xchg r9b, r8b
movss dword [rsp + 0x34], xmm0
cdq
lahf
mov dword [rsp + 0x38], 2
movsx r9w, r15b
movzx rdx, di
movzx ax, dil
mov r9d, dword [rsp + 0x20]
movsxd rax, r15d
lea r8, [rsp + 0x28]
rdtsc
mov edx, dword [rsp + 0x38]
bswap rax
lahf
mov cl, 9
mov rax, qword [rsp + 0x40]
mov ch, 0xac
mov ecx, dword [rax + 0x1c78]
jmp 0x1406bf353
call fcn.1406b9282
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x1c78], 1
jmp 0x1406bf369
jne 0x1406bf462
mov eax, dword [rsp + 0x20]
cmc
clc
and eax, 5
cmp dil, 0xb9
cmc
test eax, eax
je 0x1406bf462
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x54]
xorps xmm0, xmmword [0x1400c0b70]
btr eax, 0xa0
add al, r11b
dec eax
movss dword [rsp + 0x30], xmm0
sbb al, sil
shld ax, cx, 0x17
movss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x28], xmm0
bt rax, r15
mov eax, dword [rsp + 0x20]
jmp 0x1406bf3c6
and eax, 4
test eax, eax
jmp 0x1406bf3d0
je 0x1406bf432
movss xmm0, dword [rsp + 0x34]
mov eax, ecx
subss xmm0, dword [rsp + 0x2c]
movss dword [rsp + 0x70], xmm0
movzx r9, bp
cbw
movss xmm0, dword [rsp + 0x2c]
cdq
addss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x2c], xmm0
movss xmm0, dword [rsp + 0x34]
addss xmm0, dword [rsp + 0x70]
movsx rcx, r15w
movss dword [rsp + 0x34], xmm0
movzx cx, r8b
cmovl dx, r12w
mov dword [rsp + 0x38], 3
sets r8b
mov r9, r10
mov r9d, dword [rsp + 0x20]
lea r8, [rsp + 0x28]
mov edx, dword [rsp + 0x38]
cdqe
cwde
movsx cx, r8b
mov rax, qword [rsp + 0x40]
jmp 0x1406bf452
mov ecx, dword [rax + 0x1c78]
jmp 0x1406bf45d
call fcn.1406b9282
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x1c78], 2
jne 0x1406bf65d
mov eax, dword [rsp + 0x20]
clc
and eax, 0xa
test eax, eax
je 0x1406bf65d
mov rax, qword [rsp + 0x48]
jmp 0x1406bf48e
movss xmm0, dword [rax + 0x3c]
mulss xmm0, dword [0x1400c09f4]
mov rax, qword [rsp + 0x48]
jmp 0x1406bf4a5
movss xmm1, dword [rax + 0x2c]
movsxd rax, edx
movzx ax, spl
addss xmm1, xmm0
bswap eax
cbw
movsx rax, si
movaps xmm0, xmm1
movsx rax, bp
movss dword [rsp + 0x80], xmm0
bswap ax
mov rax, qword [rsp + 0x48]
jmp 0x1406bf4db
movss xmm0, dword [rax + 0x24]
jmp 0x1406bf4e5
movss dword [rsp + 0x78], xmm0
jmp 0x1406bf4f0
movss xmm0, dword [rsp + 0x78]
jmp 0x1406bf4fb
comiss xmm0, dword [rsp + 0x80]
jb 0x1406bf522
movss xmm0, dword [rsp + 0x78]
jmp 0x1406bf514
movss dword [rsp + 0x88], xmm0
jmp 0x1406bf540
movss xmm0, dword [rsp + 0x80]
shrd eax, edi, 0
shr ah, cl
rcr al, 0x8c
movss dword [rsp + 0x88], xmm0
mov rax, rdi
mov rax, qword [rsp + 0x48]
test ecx, 0xbf8a1006
movss xmm0, dword [rsp + 0x88]
jmp 0x1406bf559
subss xmm0, dword [rax + 0x58]
bts ax, r10w
rcr ah, cl
not ax
movss dword [rsp + 0x34], xmm0
btr ax, ax
movss xmm0, dword [rsp + 0x34]
movss dword [rsp + 0x2c], xmm0
bt rax, 0x30
mov eax, dword [rsp + 0x20]
clc
cmc
and eax, 8
cmp r11, rsi
clc
test eax, eax
jmp 0x1406bf597
je 0x1406bf621
movss xmm0, dword [rsp + 0x30]
movsx r8d, r9w
movzx r8d, sp
subss xmm0, dword [rsp + 0x28]
cbw
cqo
movzx rdx, bx
xorps xmm0, xmmword [0x1400c0b70]
cdq
movss dword [rsp + 0x90], xmm0
movsx dx, r9b
cwd
not edx
movss xmm0, dword [rsp + 0x28]
rdtsc
cmovb dx, dx
addss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x28], xmm0
cdq
cbw
movss xmm0, dword [rsp + 0x30]
jmp 0x1406bf602
addss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x30], xmm0
cmovge r9d, r12d
mov dword [rsp + 0x38], 0
movsx rax, r9w
mov r9d, dword [rsp + 0x20]
mov cx, 0x1f0a
lea r8, [rsp + 0x28]
mov ecx, 0x708348a2
xchg ah, dl
rdtsc
mov edx, dword [rsp + 0x38]
sets ch
cwde
mov rax, qword [rsp + 0x40]
movsx ecx, r12w
xchg cl, cl
not ch
mov ecx, dword [rax + 0x1c78]
jmp 0x1406bf658
call fcn.1406b9282
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x1c78], 3
jmp 0x1406bf66e
jne 0x1406bf79e
mov eax, dword [rsp + 0x20]
cmp rcx, 0xffffffffdd852434
and eax, 0xa
clc
jmp 0x1406bf68b
test eax, eax
jmp 0x1406bf692
je 0x1406bf79e
mov rax, qword [rsp + 0x48]
test bh, 0x21
movss xmm0, dword [rax + 0x58]
lahf
nop
xorps xmm0, xmmword [0x1400c0b70]
movss dword [rsp + 0x34], xmm0
bsr eax, edi
movzx eax, r15w
movss xmm0, dword [rsp + 0x34]
cbw
movss dword [rsp + 0x2c], xmm0
mov eax, dword [rsp + 0x20]
jmp 0x1406bf6d4
and eax, 8
clc
jmp 0x1406bf6e2
test eax, eax
je 0x1406bf765
movss xmm0, dword [rsp + 0x30]
sete r9b
movzx dx, r12b
subss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x98], xmm0
cqo
movsx rcx, si
movss xmm0, dword [rsp + 0x28]
jmp 0x1406bf71d
addss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x28], xmm0
movzx r8d, si
movsx r9, r15w
movss xmm0, dword [rsp + 0x30]
lahf
bswap eax
cwd
addss xmm0, dword [rsp + 0x98]
movsxd r9, r8d
movzx eax, r14w
movss dword [rsp + 0x30], xmm0
cbw
mov dword [rsp + 0x38], 1
movzx r8d, bp
cwd
mov r9d, dword [rsp + 0x20]
cqo
bswap ecx
not dl
lea r8, [rsp + 0x28]
mov edx, dword [rsp + 0x38]
movzx rcx, r8w
movzx cx, cl
movsx rax, ax
mov rax, qword [rsp + 0x40]
movzx ecx, r11w
mov ecx, dword [rax + 0x1c78]
jmp 0x1406bf799
call fcn.1406b9282
add rsp, 0xa8
jmp 0x1406bf7aa
ret