Function at 0x1403c13c0
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rcx
or eax, r8d
add al, 0x98
sub rsp, 0x248
not al
mov rax, qword [0x1400db970]
jmp 0x1403c13df
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x250]
jmp 0x1403c13f4
movss xmm0, dword [rax + 0x40]
movzx eax, ax
movss dword [rsp + 0x40], xmm0
movzx rax, r10w
nop
setb ah
mov rax, qword [rsp + 0x250]
movss xmm0, dword [rax + 0x44]
jmp 0x1403c141d
movss dword [rsp + 0x44], xmm0
jmp 0x1403c1428
movss xmm0, dword [rsp + 0x44]
jmp 0x1403c1433
comiss xmm0, dword [0x1400ce90c]
jbe 0x1403c1634
mov rax, qword [rsp + 0x250]
stc
mov eax, dword [rax + 0xc]
test r9d, ecx
and eax, 0x80
test eax, eax
jmp 0x1403c145b
jne 0x1403c1634
mov rax, qword [rsp + 0x250]
movsx ecx, bp
movzx ecx, cx
mov rax, qword [rax + 0x2b0]
jmp 0x1403c1483
mov qword [rsp + 0x1e8], rax
movsxd rcx, eax
setae ch
movss xmm1, dword [0x1400cea20]
mov cl, 0xe
movsx ecx, r9w
sete ch
mov ecx, 5
jmp 0x1403c14ac
call fcn.1403adcd4
mov dword [rsp + 0x78], eax
rol dx, 0x8d
sub dh, 0xb7
mov rax, qword [rsp + 0x250]
sbb dx, 0x8295
bt r8d, r8d
add rax, 0x18
xadd r8b, dl
mov qword [rsp + 0x118], rax
sbb al, ch
shrd r8d, r11d, 0x22
mov rax, qword [rsp + 0x250]
sal r9b, cl
add rax, 0x10
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
and cx, di
mov rcx, qword [rsp + 0x118]
movss xmm0, dword [rax + 4]
rcl r8w, 0xbf
addss xmm0, dword [rcx + 4]
cmp r14b, 0x90
movss dword [rsp + 0x70], xmm0
bsf r8w, r9w
shl r8w, 0x17
rol ax, 0x89
mov rax, qword [rsp + 0x110]
bts r8w, si
rcr r9d, cl
not r8b
mov rcx, qword [rsp + 0x118]
rol r8d, cl
movss xmm0, dword [rax]
bsf r8w, sp
addss xmm0, dword [rcx]
xor cx, r11w
cwd
movss dword [rsp + 0x68], xmm0
rcr r9b, 0x22
bt rdx, r9
cwde
movss xmm0, dword [rsp + 0x68]
bsr r8w, bx
movss dword [rsp + 0x120], xmm0
movss xmm0, dword [rsp + 0x70]
test r10b, cl
movss dword [rsp + 0x124], xmm0
bsr r9d, eax
shrd r9w, sp, 0xa1
lea rax, [rsp + 0x120]
movsxd r8, edi
movsx edx, r9w
movzx rcx, si
mov qword [rsp + 0x1e0], rax
sal r9b, cl
or dl, spl
bsf ax, sp
mov rax, qword [rsp + 0x250]
shrd cx, r14w, 0x9a
add rax, 0x10
movss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [rsp + 0x40]
movsxd r9, edx
movss dword [rsp + 0x20], xmm0
sets cl
movsx r9d, dx
mov r9d, dword [rsp + 0x78]
movzx r8w, r9b
mov r8, qword [rsp + 0x1e0]
movsx rcx, r13w
mov dl, r8b
cwd
mov rdx, rax
setp ch
mov rcx, qword [rsp + 0x1e8]
call fcn.140400c64
mov rax, qword [rsp + 0x250]
movsx eax, byte [rax + 0x88]
cmp ax, 0x222
cmc
mov dword [rsp + 0x50], eax
test ecx, 0x468bdc14
cmp dword [rsp + 0x50], 0xffffffff
jmp 0x1403c165c
je 0x1403c1f55
movsxd rax, dword [rsp + 0x50]
btr cx, 0xba
imul rax, rax, 0x1c
lea rcx, [0x1400dbac0]
add rcx, rax
cbw
movzx r8w, dil
movsx ax, spl
mov rax, rcx
movsx rcx, r11w
mov qword [rsp + 0x48], rax
movzx rcx, r9w
mov r8d, 0x961a3b83
mov r8b, spl
xorps xmm0, xmm0
movzx r8, cx
movsx edx, r10w
mov cx, 0x5d06
movss dword [rsp + 0x20], xmm0
xchg dx, r8w
not dl
movss xmm3, dword [rsp + 0x40]
bswap r8
mov r8d, dword [rsp + 0x50]
xchg rdx, rcx
cmovnp dx, bx
mov rdx, qword [rsp + 0x250]
movzx rcx, ax
movsxd rcx, eax
lea rcx, [rsp + 0x1d0]
jmp 0x1403c16eb
call fcn.1403beb66
mov rax, qword [rsp + 0x250]
jmp 0x1403c16fd
mov rax, qword [rax + 0x2b0]
jmp 0x1403c1709
mov qword [rsp + 0x220], rax
movsx rax, sp
mov rax, qword [rsp + 0x48]
jmp 0x1403c171f
movss xmm0, dword [rax + 0x18]
cwde
cmovl eax, esp
movss dword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x48]
jmp 0x1403c173b
movss xmm0, dword [rax + 0x18]
bswap ax
subss xmm0, dword [0x1400ce9f4]
cwde
movss dword [rsp + 0xb4], xmm0
movzx eax, ax
jmp 0x1403c175d
mov rax, qword [rsp + 0x48]
jmp 0x1403c1767
mov qword [rsp + 0x128], rax
movsx ax, bpl
movsxd rax, r11d
mov rax, qword [rsp + 0x128]
jmp 0x1403c1784
movss xmm0, dword [rax + 4]
jmp 0x1403c178e
mulss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x88], xmm0
cmovno ax, r9w
cdqe
movzx rax, r8w
mov rax, qword [rsp + 0x128]
jmp 0x1403c17b5
movss xmm0, dword [rax]
jmp 0x1403c17be
mulss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x80], xmm0
btc rax, 3
movsxd rdx, r9d
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x130], xmm0
sbb r8b, spl
shld rdx, r14, 0x9f
movss xmm0, dword [rsp + 0x88]
xor rax, r9
test dil, 0xa4
movss dword [rsp + 0x134], xmm0
lea rax, [rsp + 0x130]
test ah, 0xa3
adc dl, 0xb8
xor r8b, al
mov qword [rsp + 0x160], rax
movsx r9w, bpl
rcr dx, cl
movss xmm0, dword [0x1400ce9a4]
rol ax, 0xa1
movss dword [rsp + 0x138], xmm0
sub dx, sp
or rax, 0x4f25aa36
movss xmm0, dword [0x1400ce9a4]
bts ax, bp
movss dword [rsp + 0x13c], xmm0
lea rax, [rsp + 0x138]
cmc
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x48]
xchg r8b, r9b
add rax, 8
setle cl
mov r9, rax
mov ecx, 0xf5a87a12
cqo
jmp 0x1403c188c
lea r8, [rsp + 0x1d8]
movsx rcx, bp
mov rdx, r9
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x228]
jmp 0x1403c18b0
call fcn.1403a2f20
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
movsxd rdx, r10d
mov rcx, qword [rsp + 0x148]
movss xmm0, dword [rax + 4]
mov dh, 0x3a
movsxd rdx, r15d
addss xmm0, dword [rcx + 4]
movsx edx, bp
movzx rcx, cx
movss dword [rsp + 0x98], xmm0
cbw
movsx edx, di
mov rax, 0x210e5211
mov rax, qword [rsp + 0x140]
movzx ecx, r15w
mov rcx, qword [rsp + 0x148]
cmovp dx, ax
cqo
movss xmm0, dword [rax]
cbw
cdqe
addss xmm0, dword [rcx]
cdqe
movzx dx, r14b
movss dword [rsp + 0x90], xmm0
setns dl
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x150], xmm0
not dh
movzx rcx, r8w
movss xmm0, dword [rsp + 0x98]
lahf
mov eax, r12d
movzx dx, bpl
movss dword [rsp + 0x154], xmm0
cwde
lea rax, [rsp + 0x150]
setno dh
mov ch, al
movsx dx, r15b
mov qword [rsp + 0x158], rax
cdqe
lahf
movsxd rcx, edi
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
movsx dx, r14b
cwd
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
cqo
cdqe
cwd
movss dword [rsp + 0xa8], xmm0
jmp 0x1403c19c0
mov rax, qword [rsp + 0x158]
xchg ecx, edx
mov rcx, qword [rsp + 0x160]
movzx rdx, bx
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
cdq
movzx edx, r8w
movss dword [rsp + 0xa0], xmm0
cbw
movss xmm0, dword [rsp + 0xa0]
cqo
movss dword [rsp + 0x168], xmm0
rdtsc
movss xmm0, dword [rsp + 0xa8]
movss dword [rsp + 0x16c], xmm0
movsxd rcx, esi
rdtsc
mov al, 0x33
lea rax, [rsp + 0x168]
movsx rdx, r8w
cmova rcx, r13
cdq
mov qword [rsp + 0x1f0], rax
movzx ecx, r9w
mov dword [rsp + 0x28], 0xa
cwd
movss xmm0, dword [rsp + 0xb0]
movzx rcx, r12w
xchg dl, dh
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0xb4]
movss xmm2, dword [rsp + 0x40]
bswap rcx
movsx edx, r15w
movzx edx, r14w
mov rdx, qword [rsp + 0x1f0]
cmovl cx, di
not ecx
mov rcx, qword [rsp + 0x220]
call fcn.1403ffd4e
mov rax, qword [rsp + 0x250]
mov rax, qword [rax + 0x2b0]
mov qword [rsp + 0x200], rax
movsx eax, bp
movzx eax, r13w
mov rax, qword [rsp + 0x48]
jmp 0x1403c1ab6
movss xmm0, dword [rax + 0x18]
setno ah
movsx eax, dx
not al
addss xmm0, dword [0x1400ce9f4]
movss dword [rsp + 0xe8], xmm0
cdqe
movzx ax, r8b
cbw
mov rax, qword [rsp + 0x48]
jmp 0x1403c1ae7
movss xmm0, dword [rax + 0x18]
movss dword [rsp + 0xec], xmm0
xchg ah, al
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x170], rax
cmovg eax, ecx
movsx eax, bx
mov rax, qword [rsp + 0x170]
jmp 0x1403c1b17
movss xmm0, dword [rax + 4]
jmp 0x1403c1b21
mulss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x170]
movss xmm0, dword [rax]
mulss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0xb8], xmm0
movsx rcx, cx
lahf
movss xmm0, dword [rsp + 0xb8]
bts cx, ax
movss dword [rsp + 0x178], xmm0
movss xmm0, dword [rsp + 0xc0]
sar edx, 0x2b
rdtsc
movsxd rcx, r13d
movss dword [rsp + 0x17c], xmm0
lea rax, [rsp + 0x178]
jmp 0x1403c1b96
mov qword [rsp + 0x1a8], rax
movss xmm0, dword [0x1400ce9a4]
sal r8b, cl
movss dword [rsp + 0x180], xmm0
movzx ecx, sp
or cl, 0x92
movss xmm0, dword [0x1400ce9a4]
cmovp rax, rsi
lahf
rdtsc
movss dword [rsp + 0x184], xmm0
clc
shr rax, 0x8b
lea rax, [rsp + 0x180]
bsr dx, r8w
sub ch, 0x23
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x48]
setns r9b
add rax, 0x10
mov r9, rax
cqo
movzx r8d, r8w
cwd
lea r8, [rsp + 0x1d8]
lea rdx, [rsp + 0x1d0]
mov ch, 0x9d
movzx cx, dh
lea rcx, [rsp + 0x230]
call fcn.1403a2f20
mov qword [rsp + 0x188], rax
mov cx, 0x2137
mov rax, qword [rsp + 0x188]
movzx ecx, r9w
movsx edx, bp
cdq
mov rcx, qword [rsp + 0x190]
cdq
movss xmm0, dword [rax + 4]
cmove dx, cx
addss xmm0, dword [rcx + 4]
setnp al
movsxd rdx, esi
bswap cx
movss dword [rsp + 0xd0], xmm0
xchg cx, ax
cmovl ax, ax
cdq
mov rax, qword [rsp + 0x188]
cmovne rcx, rdx
movsx rcx, bx
mov rcx, qword [rsp + 0x190]
movzx rdx, bp
movzx edx, r10w
jmp 0x1403c1c9a
movss xmm0, dword [rax]
movzx rdx, sp
addss xmm0, dword [rcx]
movsx ax, bh
rdtsc
movsx rcx, r9w
movss dword [rsp + 0xc8], xmm0
movsx eax, dx
cbw
movsx rax, r12w
movss xmm0, dword [rsp + 0xc8]
movss dword [rsp + 0x198], xmm0
movss xmm0, dword [rsp + 0xd0]
jmp 0x1403c1ce7
movss dword [rsp + 0x19c], xmm0
xchg dx, ax
lea rax, [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
setnp dh
xchg dl, dh
movzx edx, r14w
mov rcx, qword [rsp + 0x1a8]
movzx dx, ch
movsx dx, r9b
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
cmova dx, r9w
cbw
movss dword [rsp + 0xe0], xmm0
cbw
lahf
cwd
mov rax, qword [rsp + 0x1a0]
jmp 0x1403c1d57
mov rcx, qword [rsp + 0x1a8]
cqo
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
movss dword [rsp + 0xd8], xmm0
movzx rcx, r13w
not ecx
cbw
movss xmm0, dword [rsp + 0xd8]
cmovne edx, r11d
movss dword [rsp + 0x1b0], xmm0
movss xmm0, dword [rsp + 0xe0]
movss dword [rsp + 0x1b4], xmm0
cmovb edx, r12d
lea rax, [rsp + 0x1b0]
movsxd rdx, ecx
movzx cx, dl
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x28], 0xa
movsx rcx, cx
cwd
jmp 0x1403c1dd0
movss xmm0, dword [rsp + 0xe8]
movzx cx, r10b
movsx cx, al
movss dword [rsp + 0x20], xmm0
cdq
mov cx, 0x1ea6
mov cl, r9b
movss xmm3, dword [rsp + 0xec]
mov dl, r15b
movsx cx, r14b
movss xmm2, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x1f8]
movzx rcx, cx
movsxd rcx, ebp
mov cx, 0xe3e
mov rcx, qword [rsp + 0x200]
jmp 0x1403c1e27
call fcn.1403ffd4e
mov rax, qword [rsp + 0x250]
jmp 0x1403c1e39
mov rax, qword [rax + 0x2b0]
jmp 0x1403c1e45
mov qword [rsp + 0x60], rax
movss xmm0, dword [rsp + 0x44]
jmp 0x1403c1e55
comiss xmm0, dword [0x1400cea6c]
ja 0x1403c1e7a
movss xmm0, dword [0x1400cea6c]
movss dword [rsp + 0x54], xmm0
jmp 0x1403c1e75
jmp 0x1403c1e95
movss xmm0, dword [rsp + 0x44]
movzx rcx, r8w
movss dword [rsp + 0x54], xmm0
mov cx, 0x2bbf
movsxd rcx, ecx
movzx ecx, r15w
movss xmm0, dword [rsp + 0x54]
mov cl, r9b
movss dword [rsp + 0xf0], xmm0
bswap cx
movzx ecx, r8w
movss xmm1, dword [0x1400cea20]
movzx rcx, r8w
jmp 0x1403c1ebf
mov ecx, 0x1d
call fcn.1403adcd4
mov dword [rsp + 0xf4], eax
movss xmm0, dword [rsp + 0xf0]
cdqe
movzx r9, sp
movss dword [rsp + 0x28], xmm0
cbw
lahf
mov byte [rsp + 0x20], 0
cdqe
bswap ecx
movzx dx, r14b
mov r9d, dword [rsp + 0xf4]
mov rax, qword [rsp + 0x60]
mov r8w, 0xf086
mov r8d, dword [rax + 0x80]
jmp 0x1403c1f14
mov rax, qword [rsp + 0x60]
mov cx, 0x880a
movsx cx, r8b
jmp 0x1403c1f27
mov rdx, qword [rax + 0x88]
cmove rcx, r8
setg cl
mov rcx, qword [rsp + 0x60]
call fcn.1403fae81
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x80], 0
mov al, r9b
movzx rax, r12w
mov rax, qword [rsp + 0x1b8]
xorps xmm0, xmm0
jmp 0x1403c1f65
comiss xmm0, dword [rax + 0x15ac]
jae 0x1403c21c2
mov rax, qword [rsp + 0x250]
stc
cmp r12b, 0xbc
mov eax, dword [rax + 0xc]
jmp 0x1403c1f88
and eax, 1
jmp 0x1403c1f91
test eax, eax
jmp 0x1403c1f98
jne 0x1403c21c2
mov rcx, qword [rsp + 0x250]
call fcn.1403a7622
mov rax, qword [rsp + 0x250]
movzx ecx, di
movzx rcx, cx
movss xmm1, dword [rax + 0x14]
addss xmm1, xmm0
xchg al, cl
cmovns cx, si
movaps xmm0, xmm1
movsx cx, sil
xchg cx, ax
cdqe
subss xmm0, dword [0x1400cea20]
cwde
movsxd rax, ebp
jmp 0x1403c1fe6
movss dword [rsp + 0x58], xmm0
cdqe
bswap cx
movsx rax, r10w
mov rax, qword [rsp + 0x250]
setp cl
not ch
mov rax, qword [rax + 0x2b0]
bswap cx
mov cl, 0xb2
movsxd rcx, ebx
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x1b8]
movzx rcx, r15w
movss xmm0, dword [rax + 0x15ac]
movss dword [rsp + 0x108], xmm0
movzx ecx, di
mov cl, r12b
movss xmm1, dword [0x1400cea20]
setne ch
mov ecx, r8d
bswap ecx
mov ecx, 5
jmp 0x1403c2056
call fcn.1403adcd4
mov dword [rsp + 0x10c], eax
cwd
cwde
mov rdx, 0x2794161b
mov rax, qword [rsp + 0x250]
movsx edx, cx
mov rcx, qword [rsp + 0x250]
movsx r9, sp
movss xmm0, dword [rax + 0x10]
movsx rax, r13w
addss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0xf8], xmm0
cdqe
xchg r8w, cx
movzx dx, bh
movss xmm0, dword [rsp + 0xf8]
movsxd rcx, ebx
cwd
cmovae ax, bp
movss dword [rsp + 0x1c0], xmm0
mov dx, r15w
movss xmm0, dword [rsp + 0x58]
xchg cx, ax
bswap dx
movss dword [rsp + 0x1c4], xmm0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x250]
xchg r9b, dl
movsx edx, di
bswap r8d
movss xmm0, dword [rax + 0x10]
cqo
movzx edx, r8w
addss xmm0, dword [rsp + 0x44]
mov r8b, 0xbf
movss dword [rsp + 0x100], xmm0
movss xmm0, dword [rsp + 0x100]
cwde
not cx
movss dword [rsp + 0x1c8], xmm0
cdq
movzx rax, di
cmovp r8d, ebx
movss xmm0, dword [rsp + 0x58]
rdtsc
movss dword [rsp + 0x1cc], xmm0
cdqe
lea rax, [rsp + 0x1c8]
cqo
movsx r9w, r12b
mov r8w, 0x4021
mov qword [rsp + 0x210], rax
movsx r8d, dx
movss xmm0, dword [rsp + 0x108]
movzx ecx, r8w
cdq
movsx dx, bl
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x10c]
mov r8, qword [rsp + 0x208]
movsx rcx, r8w
movzx dx, sil
mov rdx, qword [rsp + 0x210]
not cl
mov cx, 0x7022
movsx cx, dl
mov rcx, qword [rsp + 0x218]
jmp 0x1403c21bd
call fcn.1404009ac
add rsp, 0x248
jmp 0x1403c21ce
ret