Function at 0x1401a3530
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov qword [rsp + 0x38], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov r14, qword [r8]
mov rbx, qword [rdx + 0x10]
cmp r14, rbx
jae 0x1401a396e
mov rax, rdx
mov r12, qword [rdx]
movzx edi, byte [r12 + r14]
mov rsi, qword [r8 + 8]
lea r15, [r14 + 1]
xor edx, edx
cmp rbx, r15
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rax
jbe 0x1401a35b5
cmp rsi, r15
jbe 0x1401a35b5
mov qword [rsp + 0x50], rsi
sub rsi, r14
add rsi, 0xfffffffffffffffe
movzx r13d, byte [r12 + r14 + 1]
cmp r13b, dil
jne 0x1401a35bd
xor edx, edx
mov ecx, edi
mov r13d, edi
mov r8, r14
test rsi, rsi
jne 0x1401a360e
jmp 0x1401a36dc
mov r15d, edi
jmp 0x1401a36f0
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.14019e200
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
shl rcx, 4
mov qword [rax + rcx], r14
mov qword [rax + rcx + 8], r15
mov rdx, qword [rsp + 0x48]
inc rdx
mov qword [rsp + 0x48], rdx
movzx eax, r13b
cmp r13b, dil
movzx ebp, dil
mov ecx, ebp
cmova ebp, eax
cmovb ecx, eax
mov edi, ebp
mov r8, r15
test rsi, rsi
je 0x1401a36dc
add r15, r12
lea rax, [r12 + rbx]
inc r15
cmp r15, rax
je 0x1401a36dc
add r14, 2
mov r10d, 3
mov r15d, 3
sub r15, rbx
sub r10, qword [rsp + 0x50]
jmp 0x1401a3661
mov esi, r13d
lea rax, [r10 + r14]
cmp rax, 2
je 0x1401a36dc
lea rax, [r15 + r14]
inc r14
mov r13d, esi
cmp rax, 2
je 0x1401a36dc
movzx esi, byte [r12 + r14]
cmp sil, r13b
je 0x1401a3640
cmp rdx, qword [rsp + 0x40]
jne 0x1401a3695
mov dword [rsp + 0x30], ecx
lea rcx, [rsp + 0x38]
mov r13, r8
mov rbp, r10
call fcn.14019e200
mov r10, rbp
mov r8, r13
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
shl rdx, 4
mov qword [rax + rdx], r8
mov qword [rax + rdx + 8], r14
mov rdx, qword [rsp + 0x48]
inc rdx
mov qword [rsp + 0x48], rdx
movzx ecx, cl
cmp sil, cl
movzx eax, sil
cmovb ecx, eax
movzx edi, dil
cmp sil, dil
cmova edi, eax
mov r8, r14
lea rax, [r10 + r14]
cmp rax, 2
jne 0x1401a3651
mov r15d, edi
mov r14, r8
mov edi, ecx
cmp rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
jne 0x1401a3704
lea rcx, [rsp + 0x38]
call fcn.14019e200
mov rdx, qword [rsp + 0x48]
mov r8, r14
mov ecx, edi
mov rax, qword [rsp + 0x38]
shl rdx, 4
mov qword [rax + rdx], r8
mov qword [rax + rdx + 8], rsi
mov r8, qword [rsp + 0x48]
inc r8
mov qword [rsp + 0x48], r8
or cl, 1
cmp cl, 0x7f
jae 0x1401a39a4
cmp r15b, cl
jb 0x1401a3758
test r8, r8
je 0x1401a3750
movabs r10, 0xffffffffffffffe
mov dword [rsp + 0x30], ecx
jmp 0x1401a37ac
dec r15b
cmp r15b, cl
jae 0x1401a3750
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x28], rcx
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rax + 0x18], xmm0
mov rcx, qword [rsp + 0x58]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
dec r15b
mov ecx, dword [rsp + 0x30]
cmp r15b, cl
jb 0x1401a3758
xor ecx, ecx
jmp 0x1401a37bb
mov rax, r13
mov rcx, rax
cmp rax, r8
jae 0x1401a37a0
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x1401a394c
mov r14, qword [rsp + 0x38]
mov r9, rcx
shl r9, 4
mov rax, qword [r14 + r9]
cmp rax, rbx
jae 0x1401a395a
lea r13, [rcx + 1]
cmp byte [r12 + rax], r15b
jb 0x1401a37b0
lea rax, [r14 + r9]
mov qword [rsp + 0x50], rax
cmp r13, r8
cmovbe r13, r8
lea rbp, [rdx - 1]
lea rdi, [r13 - 1]
lea r11, [r14 + r9]
add r11, 0x10
mov rsi, r11
mov rax, rcx
nop word cs:[rax + rax]
cmp rdi, rax
je 0x1401a3850
cmp rbp, rax
je 0x1401a3927
mov r9, qword [rsi]
cmp r9, rbx
jae 0x1401a3938
add rsi, 0x10
inc rax
cmp byte [r12 + r9], r15b
jae 0x1401a3820
jmp 0x1401a3853
mov rax, r13
mov r9, rax
sub r9, rcx
jb 0x1401a3982
cmp rax, rdx
ja 0x1401a3993
cmp r9, 2
jb 0x1401a37b3
mov rcx, r9
shr rcx, 1
mov rsi, rax
shl rsi, 4
lea rdx, [r14 + rsi]
mov rdi, rcx
shl rdi, 4
sub rdx, rdi
cmp rcx, 1
jne 0x1401a3898
xor r14d, r14d
jmp 0x1401a38f0
mov r13, rcx
and r13, 0xfffffffffffffffe
lea rbp, [r14 + rsi]
add rbp, 0xfffffffffffffff0
xor r14d, r14d
nop word [rax + rax]
movups xmm0, xmmword [r11 - 0x10]
movups xmm1, xmmword [rbp]
movups xmmword [r11 - 0x10], xmm1
movups xmmword [rbp], xmm0
mov rsi, r14
xor rsi, r10
add rsi, rcx
shl rsi, 4
movups xmm0, xmmword [r11]
movups xmm1, xmmword [rdx + rsi]
movups xmmword [r11], xmm1
movups xmmword [rdx + rsi], xmm0
add r14, 2
add r11, 0x20
add rbp, 0xffffffffffffffe0
cmp r13, r14
jne 0x1401a38b0
test r9b, 2
je 0x1401a37b3
mov r9, r14
not r9
add rcx, r9
shl r14, 4
shl rcx, 4
mov r9, qword [rsp + 0x50]
movups xmm0, xmmword [r9 + r14]
movups xmm1, xmmword [rdx + rcx]
movups xmmword [r9 + r14], xmm1
movups xmmword [rdx + rcx], xmm0
jmp 0x1401a37b3
lea r8, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
mov rcx, rdx
call fcn.140235ef0
ud2
lea r8, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
mov rcx, r9
mov rdx, rbx
call fcn.140235ef0
ud2
lea r8, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
call fcn.140235ef0
ud2
lea r8, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
mov rcx, rax
mov rdx, rbx
call fcn.140235ef0
ud2
lea r8, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
mov rcx, r14
mov rdx, rbx
call fcn.140235ef0
ud2
lea r8, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
mov rdx, rax
call fcn.14023c240
ud2
lea r8, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
mov rcx, rax
call fcn.14023c1c0
ud2
lea rax, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_lib.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Level_error
lea r9, [0x1402f5640]
lea r8, [rsp + 0x37]
mov edx, 0xb
call fcn.1402363e0
ud2