Function at 0x14001e5b1
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x268
movaps xmmword [rsp + 0x250], xmm6
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x30], rcx
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14001e7f4
mov r13, qword [rsp + 0x2d0]
test r13, r13
je 0x14001e79e
mov rsi, r9
mov rax, qword [rsp + 0x30]
lea rdi, [rax + 0x30]
lea rbx, [rsp + 0x180]
xorps xmm6, xmm6
lea rcx, [rsp + 0x178]
xor r14d, r14d
mov rbp, qword [rsp + 0x38]
cmp r13, rbp
cmovb rbp, r13
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov al, byte [0x140532320]
cmp al, 2
jne 0x14001e78c
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0xb8], xmm6
movups xmmword [rbx + 0xa8], xmm6
movups xmmword [rbx + 0x98], xmm6
movups xmmword [rbx + 0x88], xmm6
movups xmmword [rbx + 0x78], xmm6
movups xmmword [rbx + 0x68], xmm6
movups xmmword [rbx + 0x58], xmm6
movups xmmword [rbx + 0x48], xmm6
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x178], rax
xor eax, eax
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x248], rax
mov rdx, qword [rsp + 0x40]
mov r12, rcx
mov r8, qword [rsp + 0x48]
call fcn.14001e9f6
movabs rax, 0x100000000
cmp r14, rax
je 0x14001e7ba
mov eax, r14d
bswap eax
mov dword [rsp + 0x50], eax
mov r8d, 4
mov rcx, r12
lea r15, [rsp + 0x50]
mov rdx, r15
call fcn.14001e9f6
mov r8d, 0xd8
mov rcx, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x130]
mov rdx, r15
call fcn.14001ec50
mov rax, qword [rsp + 0x130]
mov rcx, qword [rax + 0x10]
cmp rcx, 0x41
jae 0x14001e7e3
cmp rbp, rcx
cmovb rcx, rbp
test rcx, rcx
je 0x14001e770
xor eax, eax
mov dl, byte [rsp + rax + 0x138]
xor byte [rsi + rax], dl
lea rdx, [rax + 1]
mov rax, rdx
cmp rcx, rdx
jne 0x14001e75a
add rsi, rbp
sub r13, rbp
inc r14
test r13, r13
lea rcx, [rsp + 0x178]
jne 0x14001e620
jmp 0x14001e79e
call fcn.1400d9b47
lea rcx, [rsp + 0x178]
jmp 0x14001e660
movaps xmm6, xmmword [rsp + 0x250]
add rsp, 0x268
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str.C:UsersDevelopUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.17.7_src_rsapadding.rs_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14049d690]
lea r8, [rsp + 0x50]
mov edx, 0x2b
call fcn.1400d9430
lea r8, str.C:UsersDevelopUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.17.7_srcdigest.rs
mov edx, 0x40
call fcn.1400d90d0
lea rax, str.__rJ_
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.C:UsersDevelopUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.17.7_src_rsapadding.rs_
call fcn.1400d8f90
int3