Function at 0x140269480
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r13
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x1403531c0]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov rdi, qword [r9]
mov r13, rdx
mov rdx, qword [r9 + 8]
mov r15, r9
sub rdx, rdi
mov qword [rsp + 0x68], r9
sar rdx, 2
mov rsi, r8
mov qword [rsp + 0x60], r8
mov rbx, rcx
mov qword [rsp + 0x50], rcx
lea rax, [rdx - 0x2c]
test rax, 0xffffffffffffffe7
jne 0x140269d19
cmp rdx, 0x44
je 0x140269d19
mov qword [rsp + 0x2c8], r14
lea rcx, [rbp - 0x20]
lea r14, [rdx - 4]
mov r8d, 0x1a0
shr r14, 2
xor edx, edx
mov qword [rsp + 0x58], r14
call fcn.1402f7260
sub r14, 1
je 0x140269639
lea rbx, [rbp - 0x1c]
add rdi, 0x14
nop word [rax + rax]
mov r10d, dword [rdi - 4]
lea rbx, [rbx + 0x20]
mov r8d, dword [rdi + 4]
mov ecx, dword [rdi]
lea rdi, [rdi + 0x10]
shr ecx, 1
xor ecx, r10d
and ecx, 0x55555555
xor r10d, ecx
lea r11d, [rcx + rcx]
mov ecx, dword [rdi - 8]
xor r11d, dword [rdi - 0x10]
shr ecx, 1
xor ecx, r8d
and ecx, 0x55555555
xor r8d, ecx
mov eax, r8d
shr eax, 2
xor eax, r10d
lea edx, [rcx + rcx]
xor edx, dword [rdi - 8]
and eax, 0x33333333
xor r10d, eax
mov ecx, r10d
shr ecx, 4
lea r9d, [rax*4]
xor ecx, r10d
and ecx, 0xf0f0f0f
xor r9d, r8d
mov eax, edx
shr eax, 2
xor eax, r11d
and eax, 0x33333333
xor r11d, eax
lea r8d, [rax*4]
mov eax, ecx
shl eax, 4
xor r8d, edx
xor eax, r10d
xor r10d, ecx
mov dword [rbx - 0x14], eax
mov ecx, r11d
shr ecx, 4
xor ecx, r11d
mov dword [rbx - 0x24], r10d
and ecx, 0xf0f0f0f
mov eax, ecx
shl eax, 4
xor eax, r11d
xor r11d, ecx
mov dword [rbx - 0x10], eax
mov ecx, r9d
shr ecx, 4
xor ecx, r9d
mov dword [rbx - 0x20], r11d
and ecx, 0xf0f0f0f
mov eax, ecx
shl eax, 4
xor eax, r9d
xor r9d, ecx
mov dword [rbx - 0xc], eax
mov ecx, r8d
shr ecx, 4
xor ecx, r8d
mov dword [rbx - 0x1c], r9d
and ecx, 0xf0f0f0f
mov eax, ecx
shl eax, 4
xor eax, r8d
xor r8d, ecx
mov dword [rbx - 0x18], r8d
mov dword [rbx - 8], eax
sub r14, 1
jne 0x140269530
mov rbx, qword [rsp + 0x50]
test rsi, rsi
je 0x140269cc1
mov qword [rsp + 0x2c0], r12
mov edx, 2
nop
xorps xmm0, xmm0
mov qword [rbp - 0x80], rbx
cmp rsi, 2
lea r8, [rbp - 0x40]
mov rax, rsi
cmova rax, rdx
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x70], rax
shl rax, 4
mov qword [rbp - 0x78], rax
add r8, rax
lea rax, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x30], xmm0
cmp rax, r8
je 0x1402696d3
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
bswap eax
mov dword [rdx], eax
lea rax, [rcx + 4]
mov qword [rbp - 0x70], rax
add rdx, 4
mov rax, qword [rsp + 0x38]
add rax, 0xfffffffffffffffc
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x30], xmm0
cmp rdx, r8
jne 0x1402696a0
mov r10, qword [r15]
mov r9d, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
mov r11d, dword [rbp - 0x38]
xor r9d, dword [r10]
mov ecx, dword [rbp - 0x34]
mov r15d, dword [rbp - 0x30]
mov edx, dword [rbp - 0x2c]
mov r14d, dword [rbp - 0x28]
mov r8d, dword [rbp - 0x24]
mov dword [rbp - 0x40], r9d
xor eax, dword [r10 + 4]
mov dword [rbp - 0x3c], eax
mov r12d, eax
xor r11d, dword [r10 + 8]
mov dword [rbp - 0x38], r11d
xor ecx, dword [r10 + 0xc]
mov dword [rbp - 0x34], ecx
xor r15d, dword [r10]
shr r12d, 1
xor r12d, r9d
mov dword [rbp - 0x30], r15d
xor edx, dword [r10 + 4]
and r12d, 0x55555555
mov dword [rbp - 0x2c], edx
xor r14d, dword [r10 + 8]
mov dword [rbp - 0x28], r14d
xor r8d, dword [r10 + 0xc]
lea r10d, [r12 + r12]
xor r10d, eax
xor r12d, r9d
mov eax, ecx
shr eax, 1
xor eax, r11d
and eax, 0x55555555
xor r11d, eax
lea r9d, [rax + rax]
mov eax, edx
shr eax, 1
xor r9d, ecx
xor eax, r15d
and eax, 0x55555555
xor r15d, eax
lea ebx, [rax + rax]
mov eax, r8d
shr eax, 1
xor ebx, edx
xor eax, r14d
and eax, 0x55555555
xor r14d, eax
mov edx, r14d
shr edx, 2
lea ecx, [rax + rax]
xor edx, r15d
xor ecx, r8d
mov eax, r11d
shr eax, 2
and edx, 0x33333333
xor eax, r12d
mov r8d, ecx
and eax, 0x33333333
shr r8d, 2
xor r8d, ebx
xor r12d, eax
and r8d, 0x33333333
lea edi, [rax*4]
xor edi, r11d
mov r11d, r9d
shr r11d, 2
xor r11d, r10d
and r11d, 0x33333333
lea esi, [r11*4]
xor r11d, r10d
xor esi, r9d
lea r10d, [r8*4]
lea r9d, [rdx*4]
xor r10d, ecx
xor edx, r15d
xor r9d, r14d
xor r8d, ebx
mov ecx, edx
shr ecx, 4
movabs r14, 0x55005500550055
xor ecx, r12d
and ecx, 0xf0f0f0f
mov eax, ecx
xor r12d, ecx
shl eax, 4
mov ecx, r8d
shr ecx, 4
xor eax, edx
xor ecx, r11d
mov dword [rbp - 0x30], eax
and ecx, 0xf0f0f0f
mov dword [rbp - 0x40], r12d
mov eax, ecx
xor r11d, ecx
shl eax, 4
mov ecx, r9d
shr ecx, 4
xor eax, r8d
xor ecx, edi
mov dword [rbp - 0x2c], eax
and ecx, 0xf0f0f0f
mov dword [rbp - 0x3c], r11d
mov eax, ecx
xor ecx, edi
shl eax, 4
xor eax, r9d
mov dword [rbp - 0x38], ecx
mov dword [rbp - 0x28], eax
mov ecx, r10d
shr ecx, 4
xor ecx, esi
and ecx, 0xf0f0f0f
mov eax, ecx
xor ecx, esi
shl eax, 4
movabs rsi, 0x22331100223311
xor eax, r10d
mov dword [rbp - 0x34], ecx
mov dword [rbp - 0x24], eax
mov rax, qword [rsp + 0x58]
sub rax, 1
je 0x1402699de
lea rbx, [rbp - 0x20]
mov rdi, rax
lea rcx, [rsp + 0x30]
sub rbx, rcx
nop dword [rax + rax]
lea rcx, [rbp - 0x40]
call fcn.140268400
xor r8d, r8d
nop dword [rax]
mov eax, dword [rbp + r8*4 - 0x3c]
mov edx, dword [rbp + r8*4 - 0x40]
shl rdx, 0x20
or rdx, rax
mov rcx, rdx
shr rcx, 2
xor rcx, rdx
and rcx, rsi
lea rax, [rcx*4]
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 1
xor rcx, rdx
and rcx, r14
lea rax, [rcx + rcx]
xor rax, rcx
xor rdx, rax
mov rax, rdx
mov dword [rbp + r8*4 - 0x3c], edx
shr rax, 0x20
mov dword [rbp + r8*4 - 0x40], eax
add r8, 2
cmp r8, 8
jne 0x1402698c0
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x34], eax
mov eax, dword [rbp - 0x34]
mov dword [rsp + 0x38], eax
mov eax, ecx
xor eax, dword [rbp - 0x30]
mov dword [rsp + 0x3c], eax
mov eax, ecx
xor eax, dword [rbp - 0x2c]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x44], eax
mov eax, ecx
xor eax, dword [rbp - 0x24]
mov dword [rsp + 0x48], eax
xor eax, eax
mov dword [rsp + 0x4c], ecx
nop dword [rax]
movdqu xmm2, xmmword [rbp + rax - 0x40]
lea rcx, [rsp + 0x30]
add rcx, rax
movdqa xmm0, xmm2
movdqu xmm1, xmmword [rcx]
xorps xmm0, xmm1
movdqa xmm3, xmm0
pslld xmm0, 8
psrld xmm3, 0x18
orps xmm3, xmm0
movdqa xmm0, xmm2
xorps xmm3, xmm1
pslld xmm0, 0x10
movdqa xmm1, xmm2
psrld xmm1, 0x10
orps xmm1, xmm0
movdqa xmm0, xmm2
pslld xmm0, 0x18
xorps xmm3, xmm1
psrld xmm2, 8
orps xmm0, xmm2
xorps xmm3, xmm0
movdqu xmm0, xmmword [rcx + rbx]
xorps xmm3, xmm0
movdqu xmmword [rbp + rax - 0x40], xmm3
add rax, 0x10
cmp rax, 0x20
jne 0x140269960
add rbx, rax
sub rdi, 1
jne 0x1402698b0
lea rcx, [rbp - 0x40]
call fcn.140268400
xor r8d, r8d
nop word [rax + rax]
mov eax, dword [rbp + r8*4 - 0x3c]
mov edx, dword [rbp + r8*4 - 0x40]
shl rdx, 0x20
or rdx, rax
mov rcx, rdx
shr rcx, 2
xor rcx, rdx
and rcx, rsi
lea rax, [rcx*4]
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 1
xor rcx, rdx
and rcx, r14
lea rax, [rcx + rcx]
xor rax, rcx
xor rdx, rax
mov rax, rdx
mov dword [rbp + r8*4 - 0x3c], edx
shr rax, 0x20
mov dword [rbp + r8*4 - 0x40], eax
add r8, 2
cmp r8, 8
jne 0x1402699f0
mov ebx, dword [rbp - 0x3c]
mov esi, dword [rbp - 0x2c]
mov r8d, dword [rbp - 0x34]
mov edx, dword [rbp - 0x24]
shr r8d, 1
xor r8d, dword [rbp - 0x38]
and r8d, 0x55555555
shr ebx, 1
xor ebx, dword [rbp - 0x40]
and ebx, 0x55555555
shr esi, 1
xor esi, dword [rbp - 0x30]
lea r10d, [r8 + r8]
shr edx, 1
xor r8d, dword [rbp - 0x38]
and esi, 0x55555555
xor r10d, dword [rbp - 0x34]
lea edi, [rbx + rbx]
xor ebx, dword [rbp - 0x40]
mov r11d, r8d
xor edi, dword [rbp - 0x3c]
xor edx, dword [rbp - 0x28]
lea r14d, [rsi + rsi]
xor esi, dword [rbp - 0x30]
and edx, 0x55555555
xor r14d, dword [rbp - 0x2c]
shr r11d, 2
xor r11d, ebx
and r11d, 0x33333333
lea r9d, [rdx + rdx]
xor r9d, dword [rbp - 0x24]
xor edx, dword [rbp - 0x28]
mov eax, edx
shr eax, 2
lea r12d, [r11*4]
xor eax, esi
xor r11d, ebx
and eax, 0x33333333
xor r12d, r8d
xor esi, eax
mov r8d, r10d
shr r8d, 2
mov ebx, esi
xor r8d, edi
shr ebx, 4
lea ecx, [rax*4]
xor ebx, r11d
mov eax, r9d
and r8d, 0x33333333
shr eax, 2
and ebx, 0xf0f0f0f
xor eax, r14d
xor ecx, edx
and eax, 0x33333333
xor r14d, eax
lea r15d, [r8*4]
xor r8d, edi
xor r15d, r10d
mov edi, ebx
xor ebx, r11d
lea r10d, [rax*4]
shl edi, 4
xor r10d, r9d
mov dword [rbp - 0x40], ebx
xor edi, esi
mov r9d, r14d
shr r9d, 4
mov eax, ecx
xor r9d, r8d
shr eax, 4
and r9d, 0xf0f0f0f
mov dword [rbp - 0x30], edi
mov r11d, r9d
xor eax, r12d
xor r9d, r8d
shl r11d, 4
xor r11d, r14d
mov dword [rbp - 0x3c], r9d
and eax, 0xf0f0f0f
mov dword [rbp - 0x2c], r11d
mov r8d, eax
mov rsi, qword [rsp + 0x58]
xor r12d, eax
mov dword [rbp - 0x38], r12d
mov eax, r10d
shr eax, 4
xor eax, r15d
shl r8d, 4
xor r8d, ecx
and eax, 0xf0f0f0f
mov rcx, qword [rsp + 0x68]
xor r15d, eax
mov dword [rbp - 0x28], r8d
mov edx, eax
mov dword [rbp - 0x34], r15d
mov rax, rsi
shl edx, 4
add rax, rax
xor edx, r10d
mov r10, qword [rcx]
mov dword [rbp - 0x24], edx
lea rcx, [r10 + rax*8]
xor ebx, dword [rcx]
lea rax, [rsi*4]
mov dword [rbp - 0x40], ebx
xor r9d, dword [rcx + 4]
mov dword [rbp - 0x3c], r9d
xor r12d, dword [r10 + rax*4 + 8]
mov dword [rbp - 0x38], r12d
xor r15d, dword [r10 + rax*4 + 0xc]
mov dword [rbp - 0x34], r15d
xor edi, dword [rcx]
mov dword [rbp - 0x30], edi
xor r11d, dword [r10 + rax*4 + 4]
mov dword [rbp - 0x2c], r11d
xor r8d, dword [r10 + rax*4 + 8]
mov dword [rbp - 0x28], r8d
xor edx, dword [r10 + rax*4 + 0xc]
mov r10, qword [rsp + 0x70]
mov r8, r10
mov dword [rbp - 0x24], edx
shl r8, 4
cmp r8, 0x20
ja 0x140269cef
lea r9, [rbp - 0x40]
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r8
lea rax, [rbp - 0x40]
movaps xmm0, xmmword [rbp - 0x60]
lea rdx, [rbp - 0x40]
add r9, r8
movdqa xmmword [rsp + 0x30], xmm0
cmp rax, r9
je 0x140269c83
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rdx]
add rdx, 4
bswap ecx
mov dword [rax], ecx
add rax, 4
mov qword [rbp - 0x50], rax
mov rax, qword [rsp + 0x38]
add rax, 0xfffffffffffffffc
mov qword [rbp - 0x48], rax
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x30], xmm0
cmp rdx, r9
jne 0x140269c50
mov rbx, qword [rsp + 0x50]
lea rax, [r8 + r13]
mov rsi, qword [rsp + 0x60]
add rbx, r8
mov r15, qword [rsp + 0x68]
add r13, r8
sub rsi, r10
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x60], rsi
mov edx, 2
mov qword [rsp + 0x50], rbx
jne 0x140269650
mov r12, qword [rsp + 0x2c0]
mov r14, qword [rsp + 0x2c8]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1402d55d0
mov rbx, qword [rsp + 0x2d0]
add rsp, 0x290
pop r15
pop r13
pop rdi
pop rsi
pop rbp
ret
lea r9, str.C:UsersRosalyn_vcpkg_buildtrees_botanx64_windows_static_rel_buildincludeinternal_botan_internal_loadstor.h
mov dword [rsp + 0x20], 0x2ce
lea r8, str.copy_out_any_word_aligned_portion
lea rdx, [0x1402fcaa0]
lea rcx, str.in.size_bytes_____full_word_bytes__remaining_bytes
call fcn.140251590
int3
lea r9, str.C:_Users_Rosalyn_vcpkg_buildtrees_botan_src_3.5.0_2446fa6972.clean_src_lib_block_aes_aes.cpp
mov dword [rsp + 0x20], 0x1fa
lea r8, str.aes_encrypt_n
lea rdx, str.Key_was_set
lea rcx, str.EK.size____44__EK.size____52__EK.size____60
call fcn.140251590
int3