Function at 0x14025c0b0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push r12
push r14
sub rsp, 0xe0
mov rax, qword [0x1403531c0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rax, qword [rcx]
mov r12, r8
mov rsi, rdx
mov r14, rcx
call qword [rax + 0x20]
test al, al
jne 0x14025c0ea
mov rcx, r14
call fcn.140251df0
mov rax, qword [r14 + 0x10]
cmp qword [r14 + 8], rax
je 0x14025c37a
mov rcx, qword [r14 + 0x38]
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xd0], rbp
mov rbp, qword [r14 + 0x50]
mov qword [rsp + 0xc8], rdi
mov rdi, r12
mov qword [rsp + 0xc0], r15
test rcx, rcx
je 0x14025c189
mov rax, rbp
mov rbx, r12
sub rax, rcx
mov rdx, rsi
cmp rax, r12
cmovb rbx, rax
add rcx, qword [r14 + 0x20]
mov r8, rbx
call fcn.140249980
mov rdx, qword [r14 + 0x20]
add rdx, qword [r14 + 0x38]
test rbx, rbx
je 0x14025c171
test rdx, rdx
je 0x14025c395
test rsi, rsi
je 0x14025c395
mov r8, rbx
mov rcx, rsi
call fcn.1402f6bc0
add qword [r14 + 0x38], rbx
sub rdi, rbx
add rsi, rbx
cmp qword [r14 + 0x38], rbp
jne 0x14025c189
mov rcx, r14
call fcn.14025c3f0
mov r15, rdi
cmp rdi, rbp
jb 0x14025c309
mov qword [rsp + 0x58], rbp
mov rbx, rsi
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x50], rsi
mov rax, qword [r14 + 0x20]
movaps xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x60], rax
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm0
cmp rbp, 0x20
jb 0x14025c297
nop
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
movups xmm1, xmmword [rdx]
mov rax, qword [r8 + 8]
lea rbx, [r8 + 0x20]
movups xmm3, xmmword [rdx + 0x10]
mov qword [rsp + 0x80], rbx
movups xmmword [rsp + 0x90], xmm1
xor qword [rsp + 0x98], rax
mov rax, qword [r8 + 0x18]
movq rcx, xmm1
xor rcx, qword [r8]
mov qword [rsp + 0x90], rcx
movq rcx, xmm3
xor rcx, qword [r8 + 0x10]
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0xa0], xmm3
xor qword [rsp + 0xa8], rax
lea rax, [rdx + 0x20]
movups xmmword [rdx], xmm0
mov qword [rsp + 0xa0], rcx
movups xmm1, xmmword [rsp + 0xa0]
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe0
mov qword [rsp + 0x70], rax
movups xmmword [rdx + 0x10], xmm1
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe0
mov qword [rsp + 0x88], rcx
movaps xmm0, xmmword [rsp + 0x80]
mov qword [rsp + 0x78], rdx
movaps xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm0
cmp rdx, 0x20
jae 0x14025c1d0
psrldq xmm1, 8
movq rdx, xmm1
test rdx, rdx
je 0x14025c2c0
sub rbx, rax
nop dword [rax]
movzx ecx, byte [rax + rbx]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14025c2b0
mov rdx, qword [r14 + 0x20]
test rbp, rbp
je 0x14025c2e6
test rdx, rdx
je 0x14025c395
test rsi, rsi
je 0x14025c395
mov r8, rbp
mov rcx, rsi
call fcn.1402f6bc0
sub rdi, rbp
add rsi, rbp
mov rcx, r14
mov r15, rdi
mov rbx, rsi
call fcn.14025c3f0
cmp rdi, rbp
jb 0x14025c309
mov qword [rsp + 0x50], rbx
jmp 0x14025c1a7
test r15, r15
je 0x14025c33a
mov rcx, qword [r14 + 0x20]
mov r8, rdi
mov rdx, rsi
call fcn.140249980
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x14025c395
test rsi, rsi
je 0x14025c395
mov r8, r15
mov rcx, rsi
call fcn.1402f6bc0
add qword [r14 + 0x38], rdi
mov rdi, qword [rsp + 0xc8]
mov rax, r12
mov rbp, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1402d55d0
add rsp, 0xe0
pop r14
pop r12
pop rsi
ret
lea r8, str.C:_Users_Rosalyn_vcpkg_buildtrees_botan_src_3.5.0_2446fa6972.clean_src_lib_modes_cfb_cfb.cpp
lea rdx, str.process_msg
lea rcx, str.m_state.empty____false
call fcn.140251790
int3
lea r9, str.C:UsersRosalyn_vcpkg_buildtrees_botanx64_windows_static_rel_buildincludepublic_botan_mem_ops.h
mov dword [rsp + 0x20], 0x93
lea r8, str.copy_mem
lea rdx, str.If_n___0_then_args_are_not_null
lea rcx, str.n___0_implies_in___nullptr__out___nullptr
call fcn.140251590
int3