Function at 0x1403cff65
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
bts eax, r14d
mov rax, rbp
xor al, r10b
mov qword [rsp + 8], rcx
or dh, 0x32
cmovns dx, r11w
movzx rdx, bx
sub rsp, 0x148
test rsp, rsp
rcl cx, cl
and ch, bl
mov rax, qword [0x1400db970]
mov qword [rsp + 0x20], rax
mov cl, 0xbe
movsx rdx, r10w
cdqe
movss xmm0, dword [0x1400cea20]
shld eax, r11d, 6
shr dl, cl
btc ax, bp
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x1400cea20]
cmovns cx, ax
movss dword [rsp + 0x7c], xmm0
ror dh, cl
bsf cx, si
mov rax, qword [rsp + 0x158]
ror ch, cl
add rax, 0x230
mov qword [rsp + 0xf0], rax
sar cx, cl
mov rax, qword [rsp + 0xf0]
xor cl, 0x30
movss xmm0, dword [rax + 4]
btc ax, 0x3f
addss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x30], xmm0
cdq
cwd
sbb dl, 0x32
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rax]
bsr edx, r10d
addss xmm0, dword [rsp + 0x78]
cwd
bsf eax, r11d
rdtsc
movss dword [rsp + 0x28], xmm0
sbb rcx, r9
test r9b, 0x94
movsx eax, sp
movss xmm0, dword [rsp + 0x28]
shl dh, 0xb2
sar cx, cl
bswap ecx
movss dword [rsp + 0x98], xmm0
shl dh, 0xb1
movss xmm0, dword [rsp + 0x30]
setae ah
adc rax, rsp
movss dword [rsp + 0x9c], xmm0
btr cx, 0x3c
lea rax, [rsp + 0x98]
shrd cx, r12w, 0x25
movzx ecx, r10w
mov qword [rsp + 0xf8], rax
btr rcx, r14
movss xmm0, dword [0x1400cea20]
movsx dx, r13b
rcl cx, cl
mov dl, 0x91
movss dword [rsp + 0x80], xmm0
sal cl, 0x34
btc rax, 0x91
movss xmm0, dword [0x1400cea20]
movss dword [rsp + 0x84], xmm0
sbb dx, 0x53af
btc ecx, edx
mov rax, qword [rsp + 0x158]
btc ecx, 0x90
add rax, 0x228
movzx dx, r12b
mov cx, di
cmovae edx, ebx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
setb ch
movsx dx, spl
movss xmm0, dword [rax + 4]
rdtsc
mov dl, 0xb
subss xmm0, dword [rsp + 0x84]
movsx rdx, si
movzx eax, r9w
movsx cx, dil
movss dword [rsp + 0x40], xmm0
bswap edx
mov rax, qword [rsp + 0xa0]
cmovp rcx, r14
not dl
bswap rcx
movss xmm0, dword [rax]
mov edx, r8d
subss xmm0, dword [rsp + 0x80]
movzx eax, r13w
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x38]
cbw
movsx rdx, cx
movzx rcx, si
movss dword [rsp + 0xa8], xmm0
mov rdx, 0x29362180
movss xmm0, dword [rsp + 0x40]
mov rdx, 0xfffffffff70a783a
movss dword [rsp + 0xac], xmm0
bswap dx
lea rax, [rsp + 0xa8]
movsx cx, bl
mov rdx, 0x401981b0
mov qword [rsp + 0x120], rax
lahf
mov rax, qword [rsp + 0x120]
mov cx, r8w
xchg edx, edx
cmovno ecx, esi
mov rax, qword [rax]
not rdx
mov qword [rsp + 0x88], rax
cwde
not rdx
cdq
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax]
movzx cx, sil
not ecx
cdq
mov qword [rsp + 0x90], rax
bswap rcx
movsx rdx, r15w
movzx rax, r11w
mov rax, qword [rsp + 0x150]
xorps xmm0, xmm0
xchg rcx, rcx
movss dword [rax + 4], xmm0
not cl
mov rax, qword [rsp + 0x150]
bswap rcx
jmp 0x1403d0227
xorps xmm0, xmm0
cmovs cx, si
movss dword [rax], xmm0
cqo
not dl
mov rdx, qword [rsp + 0x160]
jmp 0x1403d0243
lea rcx, [rsp + 0x88]
call fcn.1403a3473
movzx eax, al
jmp 0x1403d025c
test eax, eax
jmp 0x1403d0263
jne 0x1403d05e5
mov rax, qword [rsp + 0x158]
jmp 0x1403d0276
movzx eax, byte [rax + 0x7c]
cmp r12b, r14b
clc
cmp r10b, 0xb2
test eax, eax
jmp 0x1403d0289
je 0x1403d0317
mov rax, qword [rsp + 0x160]
jmp 0x1403d029c
movss xmm0, dword [rsp + 0x88]
jmp 0x1403d02aa
comiss xmm0, dword [rax]
jbe 0x1403d0317
mov rax, qword [rsp + 0x160]
mov cl, 0x97
mov rcx, qword [rsp + 0x158]
jmp 0x1403d02ca
movss xmm0, dword [rax]
movzx rax, si
movsxd rax, edi
subss xmm0, dword [rcx + 0x10]
cwde
jmp 0x1403d02e5
mov rax, qword [rsp + 0x20]
mov cl, r12b
movsxd rcx, esi
addss xmm0, dword [rax + 0x15b0]
xorps xmm2, xmm2
movaps xmm1, xmm0
movsx rcx, r10w
setb ch
mov rcx, qword [rsp + 0x158]
call fcn.140078a5d
jmp 0x1403d03c8
mov rax, qword [rsp + 0x158]
clc
movzx eax, byte [rax + 0x7c]
test eax, eax
je 0x1403d03c8
mov rax, qword [rsp + 0x160]
movss xmm0, dword [rsp + 0x90]
jmp 0x1403d0342
comiss xmm0, dword [rax + 8]
ja 0x1403d03c8
mov rax, qword [rsp + 0x160]
movsx cx, sil
setg cl
mov cl, al
mov rcx, qword [rsp + 0x158]
jmp 0x1403d036b
movss xmm0, dword [rax + 8]
subss xmm0, dword [rcx + 0x10]
cdqe
mov cl, 0x26
bswap eax
mov rax, qword [rsp + 0x20]
movsx ecx, r8w
movzx rcx, sp
movzx cx, dl
addss xmm0, dword [rax + 0x15b0]
mov ch, 0x88
movsx cx, bl
movss xmm2, dword [0x1400cea20]
movzx cx, sil
jmp 0x1403d03b0
movaps xmm1, xmm0
mov ecx, r8d
mov rcx, qword [rsp + 0x158]
jmp 0x1403d03c3
call fcn.140078a5d
mov rax, qword [rsp + 0x160]
jmp 0x1403d03d5
movss xmm0, dword [rsp + 0x8c]
comiss xmm0, dword [rax + 4]
jbe 0x1403d0453
mov rax, qword [rsp + 0x160]
xchg cx, cx
mov rcx, qword [rsp + 0x158]
movss xmm0, dword [rax + 4]
not ah
cmovl ax, r10w
subss xmm0, dword [rcx + 0x14]
movzx eax, r8w
xchg ah, ah
mov rax, qword [rsp + 0x20]
not ecx
mov cl, 0x20
subss xmm0, dword [rax + 0x15b4]
jmp 0x1403d0428
xorps xmm2, xmm2
movzx cx, r15b
mov cl, bl
movsxd rcx, ebp
movaps xmm1, xmm0
movzx ecx, r8w
mov rcx, qword [rsp + 0x158]
jmp 0x1403d0449
call fcn.1403d092c
jmp 0x1403d04e6
mov rax, qword [rsp + 0x160]
jmp 0x1403d0460
movss xmm0, dword [rsp + 0x94]
jmp 0x1403d046e
comiss xmm0, dword [rax + 0xc]
ja 0x1403d04e6
mov rax, qword [rsp + 0x160]
mov ch, 0x1a
mov rcx, qword [rsp + 0x158]
movss xmm0, dword [rax + 0xc]
subss xmm0, dword [rcx + 0x14]
mov rax, qword [rsp + 0x20]
mov cx, 0x5c09
not cx
movsx rcx, cx
addss xmm0, dword [rax + 0x15b4]
jmp 0x1403d04b4
movss xmm2, dword [0x1400cea20]
jmp 0x1403d04c9
movaps xmm1, xmm0
bswap rcx
jmp 0x1403d04d4
mov rcx, qword [rsp + 0x158]
jmp 0x1403d04e1
call fcn.1403d092c
xor r8d, r8d
mov rdx, qword [rsp + 0x158]
jmp 0x1403d04fb
lea rcx, [rsp + 0xb8]
jmp 0x1403d0508
call fcn.1403cf7d3
mov rax, qword [rsp + 0x158]
add rax, 0x54
mov qword [rsp + 0xb0], rax
movsx rax, r13w
mov rax, qword [rsp + 0xb0]
rcl ch, 0xb4
btr cx, si
movss xmm0, dword [rsp + 0xbc]
btr cx, r14w
rcl rcx, cl
subss xmm0, dword [rax + 4]
or al, r8b
movss dword [rsp + 0x50], xmm0
shr cx, cl
jmp 0x1403d055b
mov rax, qword [rsp + 0xb0]
xor cl, r13b
shld cx, bx, 0xa
movss xmm0, dword [rsp + 0xb8]
dec ecx
rcr cx, cl
setle cl
subss xmm0, dword [rax]
movzx ecx, r11w
movss dword [rsp + 0x48], xmm0
or ax, r9w
sbb rcx, rax
ror ah, cl
movss xmm0, dword [rsp + 0x48]
rcl cx, 0xbb
test rsp, 0x76240701
movss dword [rsp + 0xc0], xmm0
movss xmm0, dword [rsp + 0x50]
or ah, 0x82
movzx rcx, si
movss dword [rsp + 0xc4], xmm0
cdqe
xor cx, 0x1d2b
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x150]
jmp 0x1403d05df
mov qword [rcx], rax
bts eax, edi
mov rax, qword [rsp + 0x158]
cmp r9b, sil
stc
mov eax, dword [rax + 0xc]
cmp sil, bl
jmp 0x1403d05fc
and eax, 0x1000000
test eax, eax
jmp 0x1403d0608
je 0x1403d08e2
mov rax, qword [rsp + 0x160]
shld rcx, rax, 0x19
movzx r8, dx
rol r8b, cl
add rax, 8
movzx dx, bpl
movsx rcx, dx
mov qword [rsp + 0xc8], rax
mov r8d, 0x6383be90
not dx
cwd
mov rax, qword [rsp + 0xc8]
movsx r8d, r8w
movzx ecx, r10w
mov rcx, qword [rsp + 0x150]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rcx + 4]
cqo
cdq
movss dword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0xc8]
cwd
mov rcx, qword [rsp + 0x150]
cmovge dx, r9w
movss xmm0, dword [rax]
subss xmm0, dword [rcx]
movsx eax, si
cmova r8w, r10w
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x58]
cbw
movss dword [rsp + 0xd0], xmm0
movss xmm0, dword [rsp + 0x60]
mov ch, 0xa2
movss dword [rsp + 0xd4], xmm0
cwd
lea rax, [rsp + 0xd0]
movzx dx, bh
movsxd rcx, r11d
mov qword [rsp + 0x108], rax
movsx ecx, si
jmp 0x1403d06de
mov rax, qword [rsp + 0x160]
movzx rcx, r14w
mov qword [rsp + 0xd8], rax
cqo
mov r8, rbp
mov rax, qword [rsp + 0xd8]
mov dl, 0x17
movsx rdx, r12w
xchg dh, cl
mov rcx, qword [rsp + 0x150]
movss xmm0, dword [rax + 4]
movzx r8w, al
not ah
cdqe
subss xmm0, dword [rcx + 4]
mov r8w, ax
cwde
movss dword [rsp + 0x70], xmm0
movzx ecx, cx
mov rax, qword [rsp + 0xd8]
movzx r8d, r11w
mov edx, esp
movsx ecx, r10w
mov rcx, qword [rsp + 0x150]
cwd
cdq
movss xmm0, dword [rax]
subss xmm0, dword [rcx]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsp + 0x68]
cqo
jmp 0x1403d0768
movss dword [rsp + 0xe0], xmm0
lahf
xchg r8b, dl
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0xe4], xmm0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x100], rax
movzx ax, r12b
cqo
mov rax, qword [rsp + 0x100]
xchg r8d, edx
mov cx, 0xea33
not rcx
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
movzx cx, r10b
cwd
mov r8w, si
mov rax, qword [rsp + 0x108]
cwd
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
movzx ecx, cx
not rcx
mov edx, 0x5f340738
lea rax, [rsp + 0x128]
movzx r8w, r12b
mov qword [rsp + 0x110], rax
rdtsc
mov rax, qword [rsp + 0x158]
movsxd rdx, r10d
mov rdx, r14
movsx dx, sil
mov rax, qword [rax + 0x398]
not r8b
mov qword [rsp + 0x118], rax
bswap dx
cdq
movsx r8, r8w
mov r8, qword [rsp + 0x110]
movsx ecx, r11w
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x138]
jmp 0x1403d0848
call fcn.1403cff65
mov qword [rsp + 0xe8], rax
test bp, 0xc123
add al, 0x29
ror rax, cl
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0xe8]
jmp 0x1403d0874
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
bsr rax, rdx
movsx rcx, r11w
btc rax, rdx
mov rax, qword [rsp + 0x150]
or rcx, rdi
jmp 0x1403d089a
movss dword [rax], xmm0
shrd ax, bp, 0x81
btc ax, 0xc
mov rax, qword [rsp + 0x150]
sbb cl, 0x9f
movsx rcx, bx
mov rcx, qword [rsp + 0xe8]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
movzx rax, r12w
bts ax, bp
not al
mov rax, qword [rsp + 0x150]
clc
cmc
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x150]
cmc
add rsp, 0x148
jmp 0x1403d08f7
ret