Function at 0x1403f12f8
Capabilities:
Encode data using xor

Disassembly:
push r15
ror r9w, 0x71
movsxd r9, r10d
shl r9d, 0xcb
push r14
btr r9d, ebp
sbb r9w, si
and r9b, cl
push r12
xor r9b, cl
mov r9b, 0xae
rcr r9b, cl
push rsi
bsr r9, rbx
btr si, 0xfd
rcr r9w, 0x58
push rdi
test r10w, 0x40d0
sub r9d, r8d
not r9
push rbx
sub rsp, 0x28
jmp 0x1403f134a
mov r9, r8
sal r8w, 0x5d
inc di
bsf r8w, bx
mov r8, rdx
setne sil
not si
rol dil, cl
mov rsi, rcx
shr di, 0xa9
test r11d, 0x5ca21ba5
mov rdi, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
je 0x1403f140d
mov rbx, qword [r9]
mov r14, qword [r8]
jmp 0x1403f138e
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
test rdi, r12
movups xmmword [rdi], xmm0
cmc
cmp r14b, 0xee
cmp r14, rbx
jmp 0x1403f13a8
je 0x1403f1445
sub rbx, r14
jmp 0x1403f13b6
js 0x1403f157e
cmp rbx, 0xf
ja 0x1403f145f
mov qword [rdi + 0x10], rbx
movsxd rcx, r9d
movzx rdx, dx
mov qword [rdi + 0x18], 0xf
cqo
not ch
movsx r8w, cl
mov rcx, rdi
jmp 0x1403f13ef
mov rdx, r14
movsx r8w, bl
not r8w
mov r8, rbx
jmp 0x1403f1403
call fcn.1404a0bfe
jmp 0x1403f152e
mov rcx, rsi
btc r12d, ecx
mov rdx, rdi
sar sil, cl
shl r15w, 0xda
add rsp, 0x28
pop rbx
pop rdi
movsx r15d, r12w
pop rsi
pop r12
pop r14
bswap r15
mov r15w, r14w
setno r15b
pop r15
jmp 0x1403f1440
jmp 0x1403f1589
mov qword [rdi + 0x18], 0xf
jmp 0x1403f1452
mov byte [rdi], 0
jmp 0x1403f145a
jmp 0x1403f152e
mov qword [rdi + 0x18], 0xf
lahf
rcl ax, 0x30
mov rax, rbx
movzx r12, r11w
or rax, 0xf
shr r12b, cl
btc r12, 0x41
sbb r12, 0x3fd53f50
cmp rax, 0x17
setb r12b
mov r12d, 0x16
cmovae r12, rax
clc
cmp r12, 0xfff
jmp 0x1403f14a5
jb 0x1403f14d5
lea rcx, [r12 + 0x28]
jmp 0x1403f14b5
call fcn.1404457b7
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
jmp 0x1403f14c7
mov qword [r15 - 8], rax
jmp 0x1403f14d0
jmp 0x1403f14f0
lea rcx, [r12 + 1]
jmp 0x1403f14df
call fcn.1404457b7
mov r15, rax
mov cl, 0x89
movzx edx, dx
xchg r8w, dx
mov qword [rdi], r15
movzx r8, cx
mov qword [rdi + 0x10], rbx
cqo
mov qword [rdi + 0x18], r12
movzx ecx, r9w
jmp 0x1403f150a
mov rcx, r15
mov dl, r8b
mov rdx, r14
movzx r8, cx
jmp 0x1403f1521
mov r8, rbx
call fcn.1404a0bfe
mov byte [r15 + rbx], 0
mov rax, qword [rsi + 8]
adc rbx, rcx
bt rbx, r15
lea rcx, [rax + 0x20]
bt rdi, 0xe3
mov qword [rsi + 8], rcx
adc r14w, 0xc36
xor r14b, r15b
add rsp, 0x28
bswap si
pop rbx
cmovne si, sp
movsx r14d, dx
pop rdi
not r15w
movsx r12d, r13w
pop rsi
pop r12
movsx r14d, r13w
pop r14
jmp 0x1403f1576
pop r15
jmp 0x1403f157d
ret
call fcn.1403b08ee
int3
push r15
test r11b, 0xee
cwde
push r14
bts r15w, sp
or al, r15b
push r13
bt eax, ebp
shr eax, 0xf6
push r12
push rsi
push rdi
dec dil
rcl di, cl
and al, 0x41
push rbp
push rbx
sub rsp, 0x48
movabs rdi, 0x7ffffffffffffff
mov rbx, qword [rcx]
mov rbp, qword [rcx + 8]
bts r15d, ecx
rcr r15b, 0x82
neg ax
sub rbp, rbx
sar rbp, 5
cdqe
inc rbp
shr r15d, cl
mov qword [rsp + 0x40], rcx
or r15d, ebx
mov rcx, qword [rcx + 0x10]
sar r15b, 0x6f
sub rcx, rbx
btr r15w, bp
sar rcx, 5
and r15b, spl
mov r15, rcx
xchg ah, al
btr rax, r9
shr r15, 1
btc eax, 0xa7
movsx eax, cx
mov rax, rdi
clc
test r11b, dl
cmp r12d, 0x3321664a
sub rax, r15
lea r15, [r15 + rcx]
test rcx, rbx
stc
cmp r15, rbp
cmovbe r15, rbp
cmp rcx, rax
cdqe
cmova r15, rdi
rol ah, cl
sal al, cl
shld ax, r12w, 9
mov rax, r15
stc
shr rax, 0x3b
jmp 0x1403f1651
jne 0x1403f1b14
mov r12, r9
cmp r14b, bl
btr esi, 7
mov r13, r8
btr cx, 0x7c
btc si, 0x42
mov rsi, rdx
bts rcx, rcx
btr cx, si
mov rcx, r15
clc
cmp cl, r10b
shl rcx, 5
test r11b, r8b
jmp 0x1403f168d
cmp r15, 0x80
jb 0x1403f16cc
cmp r15, rdi
jmp 0x1403f16a2
jae 0x1403f1b14
add rcx, 0x27
jmp 0x1403f16b1
call fcn.1404457b7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
jmp 0x1403f16c3
mov qword [rdi - 8], rax
jmp 0x1403f16f2
test r15, r15
je 0x1403f16e7
call fcn.1404457b7
mov rdi, rax
jmp 0x1403f16e2
jmp 0x1403f16f2
sub edi, edi
xadd rcx, r14
dec ch
shl cl, 0x49
mov r14, rsi
ror cx, 0x50
movsx ecx, bx
sub cl, dil
sub r14, rbx
sal bx, 0xff
ror rbx, 0x74
sar r14, 5
bt cx, r13w
bsf bx, dx
xadd cl, bl
shl r14, 5
lea rcx, [rdi + r14]
movzx ebx, cx
movsx bx, cl
movsx ebx, r11w
mov rbx, qword [r12]
jmp 0x1403f1736
mov r13, qword [r13]
jmp 0x1403f173f
xorps xmm0, xmm0
movups xmmword [rdi + r14 + 0x10], xmm0
jmp 0x1403f174d
movups xmmword [rdi + r14], xmm0
cmp r13, rbx
jmp 0x1403f175a
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x28], rcx
jmp 0x1403f1769
je 0x1403f17b5
sub rbx, r13
js 0x1403f1b19
cmp rbx, 0xf
jmp 0x1403f1781
ja 0x1403f17ca
mov qword [rcx + 0x10], rbx
setbe r8b
not r8b
mov qword [rcx + 0x18], 0xf
cwd
mov rdx, r13
movzx r8, r9w
mov r8, rbx
jmp 0x1403f17ab
call fcn.1404a0bfe
jmp 0x1403f18a1
mov qword [rcx + 0x18], 0xf
jmp 0x1403f17c2
mov byte [rcx], 0
jmp 0x1403f18a1
mov qword [rcx + 0x18], 0xf
mov rax, rbx
movzx ecx, r8w
ror rcx, 0x8b
bts cx, cx
or rax, 0xf
bt cx, 0x2a
mov ch, 0xc9
cmp rax, 0x17
setb cl
mov ecx, 0x16
jmp 0x1403f17fe
cmovae rcx, rax
test r14d, 0x7e545a89
cmc
cmp rcx, 0xfff
jmp 0x1403f1816
mov qword [rsp + 0x30], rcx
jmp 0x1403f1820
jb 0x1403f184b
add rcx, 0x28
jmp 0x1403f182f
call fcn.1404457b7
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
jmp 0x1403f1841
mov qword [r12 - 8], rax
jmp 0x1403f185c
inc rcx
jmp 0x1403f1853
call fcn.1404457b7
mov r12, rax
cdq
mov rax, qword [rsp + 0x28]
mov ecx, 0xbc42512
mov qword [rax], r12
mov r8w, 0x2fcd
setbe dl
mov qword [rax + 0x10], rbx
bswap r8d
mov rcx, qword [rsp + 0x30]
not rdx
mov qword [rax + 0x18], rcx
mov rcx, r12
cdq
mov rdx, r13
movsx r8, r9w
mov r8, rbx
jmp 0x1403f1897
call fcn.1404a0bfe
mov byte [r12 + rbx], 0
mov rcx, qword [rsp + 0x40]
movsx bp, al
jmp 0x1403f18af
mov rax, qword [rcx]
mov rbp, qword [rcx + 8]
cmp spl, r12b
cmc
cmp rbp, rsi
jmp 0x1403f18c2
je 0x1403f1a11
cmp rax, rsi
jmp 0x1403f18d0
je 0x1403f195b
sub ebp, ebp
jmp 0x1403f18dd
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop dword [rax]
movups xmmword [rdi + rbp + 0x10], xmm0
shr dh, cl
stc
movups xmmword [rdi + rbp], xmm0
movups xmm2, xmmword [rax + rbp]
cmp r14w, r9w
add dx, sp
and dh, 0x10
movups xmm3, xmmword [rax + rbp + 0x10]
movups xmmword [rdi + rbp + 0x10], xmm3
movups xmmword [rdi + rbp], xmm2
clc
movups xmmword [rax + rbp + 0x10], xmm1
mov byte [rax + rbp], 0
movzx dx, sil
add rdx, 0x5f304989
xor rdx, rsi
lea rdx, [rax + rbp]
cmp r11b, 6
stc
add rdx, 0x20
cmp r13b, cl
clc
add rbp, 0x20
cmc
cmp ah, 0x9c
stc
cmp rdx, rsi
jne 0x1403f18ee
mov rbp, qword [rcx + 8]
cmp r13w, bp
cmc
cmp rbp, rsi
je 0x1403f1aa4
lea rax, [r14 + rdi]
clc
add rax, 0x20
jmp 0x1403f1973
sub edx, edx
jmp 0x1403f197a
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
sub bl, r14b
ror rbx, 0xe
nop word cs:[rax + rax]
xor bx, 0x6ea9
movzx bx, spl
movsx bx, r13b
movups xmmword [rax + rdx + 0x10], xmm0
movups xmmword [rax + rdx], xmm0
inc bx
sal bh, 0x1b
movups xmm2, xmmword [rsi + rdx]
movups xmm3, xmmword [rsi + rdx + 0x10]
movups xmmword [rax + rdx + 0x10], xmm3
btc bx, r10w
movups xmmword [rax + rdx], xmm2
adc bh, 2
sar rbx, 0x18
movups xmmword [rsi + rdx + 0x10], xmm1
sal bx, cl
shl bh, 0x1f
mov byte [rsi + rdx], 0
ror bh, cl
lea rbx, [rsi + rdx]
clc
jmp 0x1403f19ef
add rbx, 0x20
cmc
test dil, 0x43
add rdx, 0x20
cmp r14b, 0x79
cmp sil, r15b
cmp rbx, rbp
jne 0x1403f19a4
jmp 0x1403f1aa4
cmp rax, rsi
jmp 0x1403f1a19
je 0x1403f1aa4
xor ebp, ebp
jmp 0x1403f1a26
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
setbe dl
nop dword [rax + rax]
movups xmmword [rdi + rbp + 0x10], xmm0
adc dl, dh
movups xmmword [rdi + rbp], xmm0
and rdx, 0x7a46795d
mov dx, r10w
stc
movups xmm2, xmmword [rax + rbp]
sbb dl, r11b
movups xmm3, xmmword [rax + rbp + 0x10]
movups xmmword [rdi + rbp + 0x10], xmm3
movups xmmword [rdi + rbp], xmm2
shr dh, cl
btc dx, cx
movups xmmword [rax + rbp + 0x10], xmm1
movsx rdx, bp
btc rdx, rax
mov byte [rax + rbp], 0
btc rdx, 0x91
rcr edx, 0x9d
sub dl, 0x82
lea rdx, [rax + rbp]
jmp 0x1403f1a92
add rdx, 0x20
add rbp, 0x20
clc
cmp rdx, rsi
jne 0x1403f1a3b
mov rdx, rdi
mov r8, qword [rsp + 0x38]
cmove r9w, cx
movzx r9w, bl
mov r9, r15
jmp 0x1403f1abe
call fcn.1403f1b24
mov rax, qword [rsp + 0x28]
shr bpl, cl
mov r14w, bp
or bpl, r8b
add rsp, 0x48
movsx r15w, bpl
jmp 0x1403f1ae0
pop rbx
pop rbp
movzx r14, r13w
cmova r12w, r11w
pop rdi
pop rsi
movsx r13w, r8b
pop r12
movsx r15, r9w
pop r13
movsxd r15, r13d
movsx r14d, r8w
mov r14b, dl
pop r14
movsxd r15, ebx
xchg r15b, r15b
pop r15
jmp 0x1403f1b13
ret
call fcn.1403b090d
call fcn.1403b08ee
int3