Function at 0x1400a0150
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 [0x14023f740]
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 0x1400a01b9
call fcn.140082700
mov r13, rax
test r12, r12
mov qword [rsp + 0x140], r14
mov rcx, r13
cmove r12, r13
call fcn.140082650
mov rdi, qword [rsp + 0x150]
mov rbx, rax
lea rcx, [rax*2 + 2]
cmp rdi, rcx
jb 0x1400a0587
sub rdi, rax
dec rdi
mov rcx, rdi
call fcn.140099340
mov rbp, rax
test rax, rax
je 0x1400a05a6
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.140082fe0
test eax, eax
je 0x1400a05a6
mov rax, rsi
test rbx, rbx
je 0x1400a0347
cmp rbx, 8
jb 0x1400a0323
lea rcx, [r14 - 1]
add rcx, rbx
lea r8, [rsp + 0x60]
lea rdx, [rsp + rbx + 0x5f]
cmp r8, rcx
ja 0x1400a0265
cmp rdx, r14
jae 0x1400a0323
cmp rbx, 0x40
jb 0x1400a02f7
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 0x1400a0290
cmp r9, 8
jb 0x1400a031e
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 0x1400a0300
cmp rax, rbx
jae 0x1400a0347
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 0x1400a0330
mov r9, rbx
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x60]
mov rdx, rdi
mov rcx, rbp
call fcn.140082fe0
test eax, eax
je 0x1400a05a6
mov rdx, rsi
test rdi, rdi
je 0x1400a0472
cmp rdi, 8
jb 0x1400a0454
lea rcx, [rbp - 1]
lea rax, [r15 - 1]
add rcx, rdi
add rax, rdi
cmp rbp, rax
ja 0x1400a0399
cmp rcx, r15
jae 0x1400a0454
cmp rdi, 0x40
jb 0x1400a041e
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 0x1400a03c0
cmp r8, 8
jb 0x1400a044f
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 0x1400a0430
cmp rdx, rdi
jae 0x1400a0472
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 0x1400a0461
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.1400823a0
test eax, eax
je 0x1400a05a6
mov r8, rbx
lea rdx, [rsp + 0xa0]
mov rcx, rbp
call fcn.1400991f0
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 0x1400a053a
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 0x1400a04f0
or r9, r10
jne 0x1400a0587
inc rsi
sub rdi, rsi
cmp qword [rsp + 0x40], rdi
jae 0x1400a055a
mov dword [rsp + 0x20], 0xef
lea r8d, [r9 + 0x71]
jmp 0x1400a0595
test rdi, rdi
je 0x1400a0570
mov rcx, qword [rsp + 0x48]
lea rdx, [rsi + rbp]
mov r8, rdi
call fcn.1401b9090
mov rax, qword [rsp + 0x50]
mov rcx, rbp
mov qword [rax], rdi
call fcn.1400992d0
mov eax, 1
jmp 0x1400a05b0
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.14009a170
mov rcx, rbp
call fcn.1400992d0
xor eax, eax
mov r14, qword [rsp + 0x140]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.14018e930
add rsp, 0xf0
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret