Function at 0x1400a0300
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0xf0
mov rax, qword [0x14023f780]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov r13, qword [rsp + 0x168]
xor esi, esi
mov rax, qword [rsp + 0x158]
mov r15, r9
mov r12, qword [rsp + 0x170]
mov ebp, esi
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x30], rax
test r13, r13
jne 0x1400a0369
call fcn.1400828b0
mov r13, rax
test r12, r12
mov qword [rsp + 0x140], r14
mov rcx, r13
cmove r12, r13
call fcn.140082800
mov rdi, qword [rsp + 0x150]
mov rbx, rax
lea rcx, [rax*2 + 2]
cmp rdi, rcx
jb 0x1400a0737
sub rdi, rax
dec rdi
mov rcx, rdi
call fcn.1400994f0
mov rbp, rax
test rax, rax
je 0x1400a0756
lea r14, [r15 + 1]
mov qword [rsp + 0x20], r12
inc r15
lea rcx, [rsp + 0x60]
add r15, rbx
mov r9, rdi
mov r8, r15
mov rdx, rbx
call fcn.140083190
test eax, eax
je 0x1400a0756
mov rax, rsi
test rbx, rbx
je 0x1400a04f7
cmp rbx, 8
jb 0x1400a04d3
lea rcx, [r14 - 1]
add rcx, rbx
lea r8, [rsp + 0x60]
lea rdx, [rsp + rbx + 0x5f]
cmp r8, rcx
ja 0x1400a0415
cmp rdx, r14
jae 0x1400a04d3
cmp rbx, 0x40
jb 0x1400a04a7
mov r9, rbx
mov r10, rbx
and r9d, 0x3f
sub r10, r9
lea rdx, [rsp + 0x60]
sub rdx, r14
lea r8, [rsp + 0x70]
sub r8, r14
lea rcx, [r14 + 0x20]
movdqu xmm0, xmmword [rdx + rcx - 0x20]
add rax, 0x40
movdqu xmm1, xmmword [rcx - 0x20]
lea rcx, [rcx + 0x40]
xorps xmm1, xmm0
movdqu xmmword [rdx + rcx - 0x60], xmm1
movdqu xmm0, xmmword [r8 + rcx - 0x60]
movdqu xmm1, xmmword [rcx - 0x50]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rcx - 0x40]
movdqu xmmword [r8 + rcx - 0x60], xmm1
movdqu xmm1, xmmword [rdx + rcx - 0x40]
xorps xmm1, xmm0
movdqu xmmword [rdx + rcx - 0x40], xmm1
movdqu xmm0, xmmword [r8 + rcx - 0x40]
movdqu xmm1, xmmword [rcx - 0x30]
xorps xmm1, xmm0
movdqu xmmword [r8 + rcx - 0x40], xmm1
cmp rax, r10
jb 0x1400a0440
cmp r9, 8
jb 0x1400a04ce
mov rcx, rbx
and rcx, 0xfffffffffffffff8
nop
movq xmm0, qword [rsp + rax + 0x60]
movq xmm1, qword [r14 + rax]
xorps xmm1, xmm0
movq qword [rsp + rax + 0x60], xmm1
add rax, 8
cmp rax, rcx
jb 0x1400a04b0
cmp rax, rbx
jae 0x1400a04f7
lea rcx, [rsp + 0x60]
sub r14, rcx
nop dword [rax + rax]
lea rdx, [rsp + 0x60]
add rdx, rax
inc rax
movzx ecx, byte [rdx + r14]
xor byte [rdx], cl
cmp rax, rbx
jb 0x1400a04e0
mov r9, rbx
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x60]
mov rdx, rdi
mov rcx, rbp
call fcn.140083190
test eax, eax
je 0x1400a0756
mov rdx, rsi
test rdi, rdi
je 0x1400a0622
cmp rdi, 8
jb 0x1400a0604
lea rcx, [rbp - 1]
lea rax, [r15 - 1]
add rcx, rdi
add rax, rdi
cmp rbp, rax
ja 0x1400a0549
cmp rcx, r15
jae 0x1400a0604
cmp rdi, 0x40
jb 0x1400a05ce
mov r8, rdi
mov r9, rdi
and r8d, 0x3f
sub r9, r8
mov rcx, r15
lea rax, [rbp + 0x10]
sub rcx, rbp
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rcx + rax - 0x10]
movdqu xmm2, xmmword [rcx + rax]
lea rax, [rax + 0x40]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rcx + rax - 0x30]
xorps xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm1, xmmword [rcx + rax - 0x20]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r9
jb 0x1400a0570
cmp r8, 8
jb 0x1400a05ff
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r15
lea rax, [rdx + rbp]
sub r8, rbp
nop
movq xmm0, qword [rax]
add rdx, 8
movq xmm1, qword [rax + r8]
lea rax, [rax + 8]
xorps xmm1, xmm0
movq qword [rax - 8], xmm1
cmp rdx, rcx
jb 0x1400a05e0
cmp rdx, rdi
jae 0x1400a0622
sub r15, rbp
lea rcx, [rdx + rbp]
mov r8, rdi
sub r8, rdx
movzx eax, byte [rcx + r15]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400a0611
mov rdx, qword [rsp + 0x160]
lea r8, [rsp + 0xa0]
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r13
call fcn.140082550
test eax, eax
je 0x1400a0756
mov r8, rbx
lea rdx, [rsp + 0xa0]
mov rcx, rbp
call fcn.1400993a0
movsxd rcx, eax
mov r9, 0xffffffffffffffff
mov rax, qword [rsp + 0x38]
lea r10, [rcx - 1]
not rcx
movzx eax, byte [rax]
shr r10, 0x3f
dec rax
shr rcx, 0x3f
and r10, rcx
shr rax, 0x3f
dec r10
dec rax
or r10, rax
cmp rbx, rdi
jae 0x1400a06ea
nop dword [rax]
movzx r8d, byte [rbx + rbp]
mov edx, r8d
xor rdx, 1
dec rdx
shr rdx, 0x3f
neg rdx
mov rcx, rdx
not rdx
and rcx, r9
and r9, rdx
mov rax, rcx
and rcx, rbx
not rax
inc rbx
and rsi, rax
lea rax, [r8 - 1]
shr rax, 0x3f
or rsi, rcx
dec rax
and rax, r9
or r10, rax
cmp rbx, rdi
jb 0x1400a06a0
or r9, r10
jne 0x1400a0737
inc rsi
sub rdi, rsi
cmp qword [rsp + 0x40], rdi
jae 0x1400a070a
mov dword [rsp + 0x20], 0xef
lea r8d, [r9 + 0x71]
jmp 0x1400a0745
test rdi, rdi
je 0x1400a0720
mov rcx, qword [rsp + 0x48]
lea rdx, [rsi + rbp]
mov r8, rdi
call fcn.1401b9820
mov rax, qword [rsp + 0x50]
mov rcx, rbp
mov qword [rax], rdi
call fcn.140099480
mov eax, 1
jmp 0x1400a0760
mov dword [rsp + 0x20], 0xfb
mov r8d, 0x85
xor edx, edx
lea r9, str.D:Program_Files_vcpkg_buildtrees_boringssl_src81732c5edd_6f4b2e14e9.cleancrypto_rsa_extra_rsa_crypt.c
lea ecx, [rdx + 4]
call fcn.14009a320
mov rcx, rbp
call fcn.140099480
xor eax, eax
mov r14, qword [rsp + 0x140]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.14018eb60
add rsp, 0xf0
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret