Function at 0x1403f2523
Capabilities:
Check for software breakpoints
Encode data using xor

Disassembly:
push r15
push r14
add r9w, 0x15db
push r12
setge r9b
push rsi
push rdi
rol sil, 0xdc
and r9b, 0x68
push rbx
sub rsp, 0x28
dec r9b
mov r9, r8
mov r8, rdx
test r9w, 0x16e7
rcr sil, cl
mov rsi, rcx
sal edi, 0xdd
rol dil, cl
cmovge rdi, rax
mov rdi, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jmp 0x1403f256e
je 0x1403f25ef
mov rbx, qword [r9]
mov r14, qword [r8]
jmp 0x1403f257f
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
cmp r9b, 0x5d
stc
cmp r14, rbx
je 0x1403f262e
sub rbx, r14
jmp 0x1403f259f
js 0x1403f274f
cmp rbx, 0xf
jmp 0x1403f25ae
ja 0x1403f2648
mov qword [rdi + 0x10], rbx
cdq
not ch
cwd
mov qword [rdi + 0x18], 0xf
mov rcx, rdi
movzx r8w, bl
movsx r8d, r12w
mov rdx, r14
movzx r8d, r10w
jmp 0x1403f25dd
mov r8, rbx
jmp 0x1403f25e5
call fcn.1404a222e
jmp 0x1403f2701
mov rcx, rsi
bts edx, r10d
mov rdx, rdi
bsf bx, r12w
and r12, 0x71b774cd
sbb ebx, r12d
add rsp, 0x28
cmovp bx, r9w
mov bh, 0xbd
not r15b
pop rbx
movzx r12d, r11w
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp 0x1403f2629
jmp 0x1403f275a
mov qword [rdi + 0x18], 0xf
jmp 0x1403f263b
mov byte [rdi], 0
jmp 0x1403f2643
jmp 0x1403f2701
mov qword [rdi + 0x18], 0xf
mov rax, rbx
or rax, 0xf
cmp spl, 5
inc r12b
cmp rax, 0x17
movzx r12, r15w
mov r12d, 0x16
jmp 0x1403f2671
cmovae r12, rax
cmc
jmp 0x1403f267d
cmp r12, 0xfff
jmp 0x1403f2689
jb 0x1403f26b5
lea rcx, [r12 + 0x28]
jmp 0x1403f2699
call fcn.140446956
lea r15, [rax + 0x27]
stc
and r15, 0xffffffffffffffe0
jmp 0x1403f26ac
mov qword [r15 - 8], rax
jmp 0x1403f26c7
lea rcx, [r12 + 1]
jmp 0x1403f26bf
call fcn.140446956
mov r15, rax
mov qword [rdi], r15
setns dh
not dh
mov qword [rdi + 0x10], rbx
cdq
bswap rdx
mov qword [rdi + 0x18], r12
movzx rcx, r10w
xchg r8b, cl
movzx ecx, bp
mov rcx, r15
mov rdx, r14
xchg r8b, r8b
mov r8, rbx
jmp 0x1403f26f6
call fcn.1404a222e
mov byte [r15 + rbx], 0
stc
mov rax, qword [rsi + 8]
bsr cx, si
ror r14b, cl
lea rcx, [rax + 0x20]
and r14w, r10w
test si, 0x3902
mov qword [rsi + 8], rcx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
movsx r15d, r8w
xchg r15d, r14d
pop r12
movzx r14w, r9b
cmovne r15, r15
movzx r14, bp
pop r14
bswap r15d
movzx r15, r10w
cmovge r15, rdx
pop r15
jmp 0x1403f274e
ret
call fcn.1403b1bc1
int3
push r15
adc r15w, r11w
cmp r13w, 0x6318
and al, r10b
push r14
rcr r15b, 6
bsf r15w, r14w
bt ax, r10w
push r13
cmovs eax, r10d
push r12
ror al, 0x74
shl ax, cl
movzx rax, di
push rsi
push rdi
cmc
xor r15w, 0xb96
push rbp
or r15d, 0x474f3989
push rbx
xor bh, 0xb6
sub rsp, 0x48
bt eax, 0xa
movabs rdi, 0x7ffffffffffffff
bt bp, r13w
mov rbx, qword [rcx]
or ah, 0x31
jmp 0x1403f27c2
mov rbp, qword [rcx + 8]
neg eax
btr r15w, ax
shl al, 0xa9
sub rbp, rbx
btc rax, rbx
sar rbp, 5
cbw
cmovbe eax, esi
inc rbp
shrd r15w, bx, 0x24
bsr ax, r11w
mov qword [rsp + 0x40], rcx
cmovo r15, rdi
mov rcx, qword [rcx + 0x10]
sal r15w, cl
sub rcx, rbx
sar rcx, 5
rcl r15b, 0x92
cmc
mov r15, rcx
adc al, bpl
shr r15, 1
cbw
sbb eax, r12d
mov rax, rdi
sub rax, r15
lea r15, [r15 + rcx]
cmc
cmp bl, 0xc6
cmp r15, rbp
jmp 0x1403f282f
cmovbe r15, rbp
test dil, r14b
test r9b, 0x3b
jmp 0x1403f283f
cmp rcx, rax
bswap ax
cmova r15, rdi
mov rax, r15
jmp 0x1403f2851
shr rax, 0x3b
jmp 0x1403f285a
jne 0x1403f2ceb
mov r12, r9
or r13w, bp
mov r13, r8
mov rsi, rdx
shrd cx, r9w, 0xd3
movzx rcx, cx
mov rcx, r15
cmc
cmp r8b, bpl
shl rcx, 5
cmp r15, 0x80
jmp 0x1403f288e
jb 0x1403f28cc
cmp r15, rdi
jmp 0x1403f289c
jae 0x1403f2ceb
add rcx, 0x27
jmp 0x1403f28ab
call fcn.140446956
lea rdi, [rax + 0x27]
clc
and rdi, 0xffffffffffffffe0
jmp 0x1403f28be
mov qword [rdi - 8], rax
jmp 0x1403f28c7
jmp 0x1403f28ee
test r15, r15
jmp 0x1403f28d4
je 0x1403f28e7
call fcn.140446956
mov rdi, rax
jmp 0x1403f28ee
sub edi, edi
bts cx, r14w
mov r14, rsi
add ecx, 0x70ca3920
sub r14, rbx
not cx
movsx ecx, r13w
sar r14, 5
shld rcx, rsi, 0xd1
btr ebx, ebp
shl r14, 5
movsx cx, ah
mov bx, 0x7d35
lea rcx, [rdi + r14]
movsx bx, r12b
movzx ebx, r11w
mov rbx, qword [r12]
mov r13, qword [r13]
jmp 0x1403f2933
xorps xmm0, xmm0
movups xmmword [rdi + r14 + 0x10], xmm0
movups xmmword [rdi + r14], xmm0
cmp r13, rbx
jmp 0x1403f2949
mov qword [rsp + 0x38], rbp
jmp 0x1403f2953
mov qword [rsp + 0x28], rcx
jmp 0x1403f295d
je 0x1403f29ad
sub rbx, r13
jmp 0x1403f296b
js 0x1403f2cf0
cmp rbx, 0xf
jmp 0x1403f297a
ja 0x1403f29c2
mov qword [rcx + 0x10], rbx
sete r8b
mov qword [rcx + 0x18], 0xf
mov rdx, r13
movsx r8, r9w
movzx r8, di
mov r8, rbx
jmp 0x1403f29a3
call fcn.1404a222e
jmp 0x1403f2a96
mov qword [rcx + 0x18], 0xf
jmp 0x1403f29ba
mov byte [rcx], 0
jmp 0x1403f2a96
mov qword [rcx + 0x18], 0xf
add al, dl
bsr rcx, rcx
movsx cx, spl
mov rax, rbx
xor cx, si
sub ch, 0xba
bts ecx, esi
or rax, 0xf
cmp rax, 0x17
movsxd rcx, edi
mov ecx, 0x16
jmp 0x1403f29f6
cmovae rcx, rax
test r15w, si
cmc
cmp rcx, 0xfff
jmp 0x1403f2a0b
mov qword [rsp + 0x30], rcx
jmp 0x1403f2a15
jb 0x1403f2a40
add rcx, 0x28
jmp 0x1403f2a24
call fcn.140446956
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x1403f2a3b
jmp 0x1403f2a54
inc rcx
jmp 0x1403f2a48
call fcn.140446956
mov r12, rax
movzx ecx, r8w
mov rax, qword [rsp + 0x28]
jmp 0x1403f2a5e
mov qword [rax], r12
movzx ecx, bx
mov qword [rax + 0x10], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x18], rcx
movsx r8w, r8b
mov rcx, r12
movsx r8w, bpl
mov rdx, r13
xchg r8b, r8b
mov r8, rbx
jmp 0x1403f2a8c
call fcn.1404a222e
mov byte [r12 + rbx], 0
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
sub ebp, 0x21e916aa
btc ebp, 0xcd
mov rbp, qword [rcx + 8]
cmp r10b, 0xbc
cmp rbp, rsi
jmp 0x1403f2ab8
je 0x1403f2c10
cmp rax, rsi
jmp 0x1403f2ac6
je 0x1403f2b69
xor ebp, ebp
jmp 0x1403f2ad3
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
neg dl
nop dword [rax]
or dx, 0x5ddf
cwd
shl dl, cl
movups xmmword [rdi + rbp + 0x10], xmm0
movups xmmword [rdi + rbp], xmm0
movups xmm2, xmmword [rax + rbp]
add dl, r12b
ror rdx, cl
and dl, 0x58
movups xmm3, xmmword [rax + rbp + 0x10]
shrd dx, dx, 0xc6
bts edx, r13d
rol edx, 0x2b
movups xmmword [rdi + rbp + 0x10], xmm3
add dx, 0x560b
movups xmmword [rdi + rbp], xmm2
movups xmmword [rax + rbp + 0x10], xmm1
not dh
jmp 0x1403f2b30
mov byte [rax + rbp], 0
adc dl, r9b
lea rdx, [rax + rbp]
test bpl, r15b
cmp r10d, esi
add rdx, 0x20
test r8d, 0x584f2c39
cmp r8w, r13w
add rbp, 0x20
clc
cmp rdx, rsi
jne 0x1403f2aef
mov rbp, qword [rcx + 8]
cmp sil, 0xb8
test r11b, dil
cmp rbp, rsi
je 0x1403f2c7c
lea rax, [r14 + rdi]
add rax, 0x20
cmp r10b, 0xcc
cmp r12d, eax
sub edx, edx
jmp 0x1403f2b88
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
rcl bh, 0xff
cmp r8, 0x10f26349
nop word cs:[rax + rax]
movups xmmword [rax + rdx + 0x10], xmm0
rcl bl, 0x37
or bx, 0x5d4c
movups xmmword [rax + rdx], xmm0
movups xmm2, xmmword [rsi + rdx]
movups xmm3, xmmword [rsi + rdx + 0x10]
jmp 0x1403f2bc8
movups xmmword [rax + rdx + 0x10], xmm3
rol bl, 0x1b
movups xmmword [rax + rdx], xmm2
test dil, 0x6a
movsx ebx, r10w
movzx bx, r14b
movups xmmword [rsi + rdx + 0x10], xmm1
mov byte [rsi + rdx], 0
lea rbx, [rsi + rdx]
cmc
add rbx, 0x20
stc
add rdx, 0x20
cmc
test bh, 0xcf
clc
cmp rbx, rbp
jmp 0x1403f2c05
jne 0x1403f2ba6
jmp 0x1403f2c7c
cmp rax, rsi
je 0x1403f2c7c
sub ebp, ebp
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop dword [rax + rax]
not dl
movups xmmword [rdi + rbp + 0x10], xmm0
movups xmmword [rdi + rbp], xmm0
movups xmm2, xmmword [rax + rbp]
movups xmm3, xmmword [rax + rbp + 0x10]
movups xmmword [rdi + rbp + 0x10], xmm3
xor rdx, r12
shld edx, esi, 0x20
movups xmmword [rdi + rbp], xmm2
neg dl
movups xmmword [rax + rbp + 0x10], xmm1
mov byte [rax + rbp], 0
movsx rdx, r12w
adc dl, r13b
lea rdx, [rax + rbp]
add rdx, 0x20
stc
clc
add rbp, 0x20
stc
cmc
cmp rdx, rsi
jne 0x1403f2c2f
mov rdx, rdi
setns r9b
movsxd r8, r10d
mov r8, qword [rsp + 0x38]
mov r9, r15
call fcn.1403f2cfb
mov rax, qword [rsp + 0x28]
movsxd rbx, r8d
rcl r12w, 0x74
add rsp, 0x48
not di
movzx r14w, al
pop rbx
pop rbp
xchg rdi, rdi
mov r15b, r11b
movsx r13, r13w
pop rdi
xchg r13, r15
movzx r13w, r12b
movsx r12w, cl
pop rsi
cmovl r13, r11
pop r12
pop r13
cmovb r15d, r12d
pop r14
mov r15w, 0x24a
not r15w
jmp 0x1403f2ce3
pop r15
jmp 0x1403f2cea
ret
call fcn.1403b1bdc
call fcn.1403b1bc1
int3