Function at 0x1406e4284
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov byte [rsp + 0x10], dl
xor rax, 0xffffffff879d7a32
cmp r14, 0x7c2457a6
shl rax, cl
mov qword [rsp + 8], rcx
btr ax, r8w
sub rsp, 0x188
mov rax, qword [0x1400b0840]
test sp, 0x2b15
mov qword [rsp + 0x110], rax
btr rax, 0x20
add rax, 0xffffffff9d3f1e0a
mov rax, qword [rsp + 0x110]
cmp dil, dl
test al, 0
cmc
mov rax, qword [rax + 0x1a80]
stc
mov byte [rax + 0x80], 1
mov rax, qword [rsp + 0x110]
clc
stc
mov rax, qword [rax + 0x1a80]
test r14w, r9w
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
clc
cmp r12b, r12b
test r14w, 0x2430
movzx eax, byte [rax + 0x83]
test eax, eax
jmp 0x1406e431e
je 0x1406e4330
xor al, al
jmp 0x1406e432b
jmp 0x1406e4ead
mov rax, qword [0x1400b0840]
shrd edx, r8d, 0x9d
mov edx, esp
cmp edx, r10d
mov qword [rsp + 0x130], rax
setnp ah
mov rax, qword [rsp + 0x130]
bt dx, r9w
movzx dx, r9b
cmp r12b, 0x21
add rax, 0x1568
sal edx, 0x17
cmc
mov qword [rsp + 0x48], rax
rcr dh, 0x33
and cx, 0xd790
rol ch, 0xb8
sub r8d, r8d
movsx ecx, r9w
xchg rdx, rdx
movsxd rdx, ebp
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x50]
call fcn.14067c311
mov dword [rsp + 0x38], eax
and cx, r10w
movss xmm0, dword [0x1400a8ff8]
or dh, 0x94
movss dword [rsp + 0x20], xmm0
shl rdx, 0xaf
mov r9b, 1
test rax, r15
bt dx, 0xa5
sub dx, 0x4888
xor r8d, r8d
mov cx, cx
mov rdx, qword [rsp + 0x190]
jmp 0x1406e43de
lea rcx, [rsp + 0x80]
jmp 0x1406e43eb
call fcn.140684580
call fcn.14069738f
movss dword [rsp + 0x34], xmm0
mov rax, qword [rsp + 0x50]
jmp 0x1406e4405
mov rax, qword [rax + 0xd0]
jmp 0x1406e4411
mov qword [rsp + 0x58], rax
cbw
movss xmm0, dword [rsp + 0x34]
movzx rax, sp
movss dword [rsp + 0xe8], xmm0
mov eax, 0xff2baf34
movss xmm0, dword [rsp + 0x34]
lahf
cmovp ax, r9w
movss dword [rsp + 0xec], xmm0
movsx ax, r12b
not ah
movzx rax, r11w
movss xmm0, dword [rsp + 0x5c]
jmp 0x1406e4464
addss xmm0, dword [rsp + 0xec]
movss dword [rsp + 0xd0], xmm0
movsx rax, di
movss xmm0, dword [rsp + 0x58]
lahf
movsx ax, dil
bswap ax
addss xmm0, dword [rsp + 0xe8]
movzx eax, r13w
setle ah
mov rax, rbp
movss dword [rsp + 0xc8], xmm0
cwde
movzx ax, dil
bswap ax
movss xmm0, dword [rsp + 0xc8]
cdqe
movsx eax, r11w
movss dword [rsp + 0x118], xmm0
movsx eax, ax
mov ax, 0x7e91
movzx eax, r9w
movss xmm0, dword [rsp + 0xd0]
nop
cwde
movss dword [rsp + 0x11c], xmm0
cmovns ax, r12w
setg al
mov al, 0xd
mov rax, qword [rsp + 0x58]
jmp 0x1406e44fa
mov qword [rsp + 0x148], rax
movsx rax, sp
mov rax, qword [rsp + 0x118]
jmp 0x1406e4513
mov qword [rsp + 0x150], rax
movsx rax, r15w
mov rax, qword [rsp + 0x48]
jmp 0x1406e4529
movss xmm0, dword [rax + 0x3c]
jmp 0x1406e4533
mulss xmm0, dword [0x1400a8f04]
movss xmm1, dword [rsp + 0x84]
jmp 0x1406e4549
addss xmm1, xmm0
jmp 0x1406e4552
movaps xmm0, xmm1
jmp 0x1406e455a
movss dword [rsp + 0xd8], xmm0
jmp 0x1406e4568
movss xmm0, dword [rsp + 0x80]
jmp 0x1406e4576
comiss xmm0, dword [0x1400a8dfc]
jbe 0x1406e45b0
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x50]
jmp 0x1406e4592
addss xmm0, dword [rsp + 0x80]
jmp 0x1406e45a0
movss dword [rsp + 0x60], xmm0
jmp 0x1406e45ab
jmp 0x1406e45c3
xorps xmm0, xmm0
jmp 0x1406e45b8
movss dword [rsp + 0x60], xmm0
movzx rcx, r8w
lahf
movss xmm0, dword [rsp + 0x34]
bswap cx
cmovo ax, dx
addss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0xf0], xmm0
movzx eax, ax
movss xmm0, dword [rsp + 0xd8]
not cl
cwde
movss dword [rsp + 0xf4], xmm0
movzx cx, sil
jmp 0x1406e4604
movss xmm0, dword [rsp + 0x5c]
lahf
bswap rcx
addss xmm0, dword [rsp + 0xf4]
movss dword [rsp + 0x88], xmm0
lahf
mov al, r8b
movss xmm0, dword [rsp + 0x58]
cmovge rcx, r13
xchg ah, al
addss xmm0, dword [rsp + 0xf0]
movzx rax, si
movss dword [rsp + 0xe0], xmm0
movss xmm0, dword [rsp + 0xe0]
movsx rax, sp
movzx ax, ch
not ah
movss dword [rsp + 0x120], xmm0
cmovge cx, r14w
cwde
movss xmm0, dword [rsp + 0x88]
sets ch
movsx ax, r15b
movzx rcx, r11w
movss dword [rsp + 0x124], xmm0
movzx rcx, cx
movsxd rax, r12d
mov rax, qword [rsp + 0x58]
jmp 0x1406e46a0
mov qword [rsp + 0x100], rax
setae ch
cbw
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x108], rax
bswap cx
mov ah, 0x30
movsx ecx, si
mov rax, qword [rsp + 0x48]
movss xmm1, dword [rax + 0x3c]
movsx rcx, sp
not rcx
lea rcx, [rsp + 0x100]
jmp 0x1406e46e4
call fcn.140696669
xor r8d, r8d
movzx ecx, r11w
mov edx, dword [rsp + 0x38]
sets ch
bswap ecx
lea rcx, [rsp + 0x100]
jmp 0x1406e4706
call fcn.1406966b5
movzx eax, al
test eax, eax
jmp 0x1406e4715
jne 0x1406e4722
sub al, al
jmp 0x1406e4ead
lea rdx, [rsp + 0x40]
xchg ch, cl
movzx cx, r13b
setl cl
lea rcx, [rsp + 0x148]
jmp 0x1406e473e
call fcn.1406dd9f9
movss xmm0, dword [rsp + 0x40]
jmp 0x1406e474e
addss xmm0, dword [0x1400a8e78]
jmp 0x1406e475b
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x40], xmm0
jmp 0x1406e476e
movss xmm0, dword [rsp + 0x44]
addss xmm0, dword [0x1400a8e78]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x44], xmm0
jmp 0x1406e478f
movss xmm0, dword [rsp + 0x34]
subss xmm0, dword [0x1400a8edc]
jmp 0x1406e47a2
mulss xmm0, dword [0x1400a8e78]
movss dword [rsp + 0x3c], xmm0
cmovns rcx, rsp
cwd
not r8b
mov dword [rsp + 0x20], 0
movsxd rcx, ecx
bswap r9w
movzx rcx, dx
lea r9, [rsp + 0x32]
bswap edx
movsx rcx, r11w
mov cl, 3
lea r8, [rsp + 0x30]
movzx dx, bpl
mov edx, dword [rsp + 0x38]
lea rcx, [rsp + 0x100]
call fcn.1406dec9d
mov byte [rsp + 0x31], al
add al, 0xbe
btr ax, 0xa1
movzx eax, byte [rsp + 0x31]
cmc
test eax, eax
je 0x1406e4816
mov ecx, dword [rsp + 0x38]
call fcn.14067cda3
mov r8d, 1
movzx ecx, r15w
movzx cx, r13b
not edx
mov edx, dword [rsp + 0x38]
bswap ecx
movzx cx, r8b
setae cl
lea rcx, [rsp + 0x100]
jmp 0x1406e4842
call fcn.14067a1b7
mov rax, qword [rsp + 0x50]
cmc
mov rax, qword [rax + 0x2b0]
jmp 0x1406e485d
mov qword [rsp + 0x178], rax
sar al, 0xf
movzx eax, byte [rsp + 0x32]
stc
test eax, eax
jmp 0x1406e4875
je 0x1406e48a1
movzx eax, byte [rsp + 0x30]
test bh, ch
test eax, eax
jmp 0x1406e4889
je 0x1406e48a1
mov dword [rsp + 0x68], 9
jmp 0x1406e489c
jmp 0x1406e48f9
movzx eax, byte [rsp + 0x30]
cmp r13b, 0x9d
test rax, 0x391371b0
jmp 0x1406e48b5
test eax, eax
je 0x1406e48cf
mov dword [rsp + 0x64], 8
jmp 0x1406e48ca
jmp 0x1406e48e1
mov dword [rsp + 0x64], 7
movsxd rcx, r15d
xchg ch, ch
cmovge ax, r9w
mov eax, dword [rsp + 0x64]
setno ch
jmp 0x1406e48ed
mov dword [rsp + 0x68], eax
mov ch, 0x99
movzx cx, r12b
movss xmm1, dword [0x1400a8edc]
mov ecx, dword [rsp + 0x68]
call fcn.140678397
mov dword [rsp + 0x90], eax
cwd
movsx edx, r10w
mov dword [rsp + 0x20], 0x10
movsx cx, r11b
mov r9d, dword [rsp + 0x90]
mov dl, sil
jmp 0x1406e4938
movss xmm2, dword [rsp + 0x3c]
jmp 0x1406e4945
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x178]
jmp 0x1406e4957
call fcn.1406c7e11
movzx eax, byte [rsp + 0x198]
jmp 0x1406e4971
test eax, eax
jmp 0x1406e4978
je 0x1406e4aaa
movss xmm0, dword [rsp + 0x34]
jmp 0x1406e4989
divss xmm0, dword [0x1400a8f24]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x70], xmm0
jmp 0x1406e49a4
movss xmm0, dword [rsp + 0x70]
comiss xmm0, dword [0x1400a8edc]
ja 0x1406e49d4
movss xmm0, dword [0x1400a8edc]
jmp 0x1406e49c4
movss dword [rsp + 0x78], xmm0
jmp 0x1406e49cf
jmp 0x1406e49eb
movss xmm0, dword [rsp + 0x70]
sete cl
cdqe
cwde
movss dword [rsp + 0x78], xmm0
lahf
bswap eax
not eax
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x94], xmm0
setne cl
movzx cx, r10b
mov rax, qword [rsp + 0x50]
xchg ch, cl
mov rax, qword [rax + 0x2b0]
setae ch
jmp 0x1406e4a18
mov qword [rsp + 0x158], rax
mov cx, 0xc823
movsx ecx, di
movss xmm1, dword [0x1400a8edc]
movsx rcx, sp
mov ecx, 0x12
jmp 0x1406e4a3d
call fcn.140678397
mov dword [rsp + 0xb4], eax
mov r9b, r10b
sets cl
movss xmm0, dword [rsp + 0x3c]
subss xmm0, dword [rsp + 0x94]
movsxd r9, esi
movzx ecx, r12w
movsx r9w, bl
mov dword [rsp + 0x20], 0x10
movzx rcx, ax
setns ch
mov r9d, dword [rsp + 0xb4]
movsxd rcx, esp
movaps xmm2, xmm0
movzx rcx, r8w
movsx cx, dil
setns dh
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x158]
jmp 0x1406e4aa5
call fcn.1406c7e11
mov rax, qword [rsp + 0x48]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x44]
jae 0x1406e4d35
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2b0]
cmova cx, r13w
mov qword [rsp + 0x168], rax
movzx rax, r15w
mov rax, qword [rsp + 0x48]
bswap cx
movss xmm0, dword [rax + 0x44]
cmovl cx, dx
movsx rcx, r15w
bswap rcx
movss dword [rsp + 0xa8], xmm0
movzx ecx, r15w
not rcx
jmp 0x1406e4b06
movss xmm1, dword [0x1400a8edc]
mov ecx, 6
call fcn.140678397
mov dword [rsp + 0xac], eax
movss xmm0, dword [0x1400a8edc]
movzx edx, r14w
movsx ecx, ax
movss dword [rsp + 0xf8], xmm0
lahf
movsx rdx, cx
movss xmm0, dword [0x1400a8edc]
movzx eax, r9w
setb r9b
jmp 0x1406e4b51
movss dword [rsp + 0xfc], xmm0
movss xmm0, dword [rsp + 0x44]
movsxd rdx, edi
xchg cx, ax
sete cl
addss xmm0, dword [rsp + 0xfc]
cmovns dx, r11w
setle al
cwde
movss dword [rsp + 0xa0], xmm0
movzx eax, r12w
movsx rcx, ax
mov ah, al
movss xmm0, dword [rsp + 0x40]
jmp 0x1406e4b9a
addss xmm0, dword [rsp + 0xf8]
movsx rcx, r12w
cbw
movss dword [rsp + 0x98], xmm0
movsx edx, r14w
movss xmm0, dword [rsp + 0x98]
cmovge eax, r13d
movss dword [rsp + 0x128], xmm0
rdtsc
movzx r9d, r14w
movsx r9w, dil
movss xmm0, dword [rsp + 0xa0]
cbw
movzx rdx, r10w
lahf
movss dword [rsp + 0x12c], xmm0
not cl
rdtsc
movzx dx, r15b
lea rax, [rsp + 0x128]
mov qword [rsp + 0x160], rax
movss xmm0, dword [rsp + 0xa8]
movsx rcx, r12w
movss dword [rsp + 0x28], xmm0
cdq
mov dword [rsp + 0x20], 0x10
mov r9d, dword [rsp + 0xac]
cdq
movss xmm2, dword [rsp + 0x3c]
movsx edx, r13w
cqo
bswap rdx
mov rdx, qword [rsp + 0x160]
movzx rcx, r12w
movzx cx, r12b
mov cx, sp
mov rcx, qword [rsp + 0x168]
jmp 0x1406e4c5e
call fcn.1406c7a2a
mov rax, qword [rsp + 0x50]
mov ecx, 0xd01fec16
jmp 0x1406e4c74
mov rax, qword [rax + 0x2b0]
mov qword [rsp + 0x170], rax
cbw
bswap ax
movsx eax, r15w
mov rax, qword [rsp + 0x48]
movsx cx, r8b
movss xmm0, dword [rax + 0x44]
mov cl, 0x35
cmovnp cx, di
mov rcx, rcx
movss dword [rsp + 0xb0], xmm0
setbe cl
movsx rcx, r13w
movss xmm1, dword [0x1400a8edc]
movsx cx, r9b
movzx ecx, dx
not cx
mov ecx, 5
call fcn.140678397
mov dword [rsp + 0xdc], eax
cdq
cmovge edx, ecx
bswap ecx
movss xmm0, dword [rsp + 0xb0]
movsxd rcx, r12d
movzx cx, bl
movss dword [rsp + 0x28], xmm0
bswap rcx
movsx dx, r9b
mov dword [rsp + 0x20], 0x10
bswap cx
mov r9d, dword [rsp + 0xdc]
not dl
movss xmm2, dword [rsp + 0x3c]
movsx rdx, dx
lea rdx, [rsp + 0x40]
not rcx
mov rcx, qword [rsp + 0x170]
jmp 0x1406e4d30
call fcn.1406c7a2a
mov rax, qword [rsp + 0x130]
movzx eax, byte [rax + 0x3048]
cmp r13w, bp
test eax, eax
je 0x1406e4dbe
movzx eax, byte [rsp + 0x198]
test eax, eax
jmp 0x1406e4d5f
je 0x1406e4d83
lea rax, [0x1400a8d94]
jmp 0x1406e4d71
mov qword [rsp + 0x138], rax
jmp 0x1406e4d7e
jmp 0x1406e4d92
lea rax, [0x1400a8d98]
mov qword [rsp + 0x138], rax
xor r8d, r8d
movsx rcx, cx
mov rdx, qword [rsp + 0x138]
movzx rcx, r12w
cmova rcx, r10
bswap cx
lea rcx, [rsp + 0x100]
jmp 0x1406e4db9
call fcn.1406a608c
movss xmm0, dword [rsp + 0x80]
comiss xmm0, dword [0x1400a8dfc]
jbe 0x1406e4e9a
mov rax, qword [rsp + 0x48]
setae dl
rcl cx, cl
movss xmm0, dword [rsp + 0x14c]
bts rdx, rsi
addss xmm0, dword [rax + 0x3c]
cwd
test di, r8w
sub ax, ax
movss dword [rsp + 0xc0], xmm0
not rdx
mov rax, qword [rsp + 0x48]
sar r9b, 0x9d
xor dx, si
btc ecx, 0x30
movss xmm0, dword [rsp + 0x150]
sar cx, 0x84
bts dx, bp
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0xb8], xmm0
movss xmm0, dword [rsp + 0xb8]
xadd r9b, r9b
cdq
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [rsp + 0xc0]
xor dl, spl
test r12w, 0x9c04
ror dx, cl
movss dword [rsp + 0x144], xmm0
mov r9b, 1
btr ecx, 0x88
test esp, 0x10b62088
neg dx
sub r8d, r8d
mov rdx, qword [rsp + 0x190]
movsx ecx, r11w
movzx rcx, r11w
mov rcx, qword [rsp + 0x140]
call fcn.140678c5d
sub eax, eax
test eax, eax
jmp 0x1406e4ea3
jne 0x1406e4e9a
mov al, byte [rsp + 0x31]
add rsp, 0x188
jmp 0x1406e4eb9
ret