Function at 0x14009fe70
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r13
push r14
sub rsp, 0xc0
mov rax, qword [0x14023f780]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov r13, qword [rsp + 0x120]
mov rdi, r9
mov rax, qword [rsp + 0x110]
mov rsi, rdx
mov rbx, qword [rsp + 0x128]
mov r14, rcx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x30], rax
test r13, r13
jne 0x14009fece
call fcn.1400828b0
mov r13, rax
test rbx, rbx
mov rcx, r13
cmove rbx, r13
mov qword [rsp + 0x48], rbx
call fcn.140082800
mov rbx, rax
lea rdx, [rax + rax]
lea rcx, [rdx + 2]
cmp rsi, rcx
jae 0x14009ff16
xor edx, edx
mov dword [rsp + 0x20], 0x62
lea r9, str.D:Program_Files_vcpkg_buildtrees_boringssl_src81732c5edd_6f4b2e14e9.cleancrypto_rsa_extra_rsa_crypt.c
lea ecx, [rdx + 4]
lea r8d, [rdx + 0x7e]
call fcn.14009a320
xor eax, eax
jmp 0x1400a02d7
dec rsi
mov qword [rsp + 0xa8], r15
mov r15, rsi
sub r15, rdx
lea rax, [r15 - 1]
cmp rdi, rax
jbe 0x14009ff54
xor edx, edx
mov dword [rsp + 0x20], WSAGetLastError
lea r9, str.D:Program_Files_vcpkg_buildtrees_boringssl_src81732c5edd_6f4b2e14e9.cleancrypto_rsa_extra_rsa_crypt.c
lea ecx, [rdx + 4]
lea r8d, [rdx + 0x72]
call fcn.14009a320
xor eax, eax
jmp 0x1400a02cf
lea rax, [rdx + 1]
cmp rsi, rax
jae 0x14009ff81
xor edx, edx
mov dword [rsp + 0x20], WSAStartup
lea r9, str.D:Program_Files_vcpkg_buildtrees_boringssl_src81732c5edd_6f4b2e14e9.cleancrypto_rsa_extra_rsa_crypt.c
lea ecx, [rdx + 4]
lea r8d, [rdx + 0x7e]
call fcn.14009a320
xor eax, eax
jmp 0x1400a02cf
mov rdx, qword [rsp + 0x118]
xor edi, edi
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov byte [r14], 0
mov qword [rsp + 0xb8], rbp
lea rbp, [r14 + 1]
inc r14
mov qword [rsp + 0xb0], r12
add r14, rbx
mov qword [rsp + 0x28], rdi
mov r8, r14
mov qword [rsp + 0x20], r13
mov r12d, edi
call fcn.140082550
test eax, eax
je 0x1400a02b5
mov r13, qword [rsp + 0x38]
sub r15, r13
sub r15, 1
je 0x14009ffea
lea rcx, [r14 + rbx]
mov r8, r15
xor edx, edx
call fcn.1401b9ec0
mov rcx, r14
sub rcx, r13
sub rcx, rbx
add rcx, rsi
mov byte [rcx - 1], 1
test r13, r13
je 0x1400a000c
mov rdx, qword [rsp + 0x40]
mov r8, r13
call fcn.1401b9820
mov rdx, rbx
mov rcx, rbp
call fcn.140083350
test eax, eax
je 0x1400a02b5
sub rsi, rbx
mov rcx, rsi
call fcn.1400994f0
mov r12, rax
test rax, rax
je 0x1400a02b5
mov r15, qword [rsp + 0x48]
mov r9, rbx
mov r8, rbp
mov qword [rsp + 0x20], r15
mov rdx, rsi
mov rcx, rax
call fcn.140083190
test eax, eax
je 0x1400a02b5
mov rdx, rdi
test rsi, rsi
je 0x1400a0171
cmp rsi, 8
jb 0x1400a0144
lea rcx, [r14 - 1]
lea rax, [r12 - 1]
add rcx, rsi
add rax, rsi
cmp r14, rax
ja 0x1400a008c
cmp rcx, r12
jae 0x1400a0144
cmp rsi, 0x40
jb 0x1400a010e
mov r8, rsi
mov r9, rsi
and r8d, 0x3f
sub r9, r8
mov rcx, r12
lea rax, [r14 + 0x10]
sub rcx, r14
nop dword [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 0x1400a00b0
cmp r8, 8
jb 0x1400a013f
mov rcx, rsi
and rcx, 0xfffffffffffffff8
mov r8, r12
lea rax, [rdx + r14]
sub r8, r14
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 0x1400a0120
cmp rdx, rsi
jae 0x1400a0171
mov r8, r12
lea rcx, [rdx + r14]
sub r8, r14
mov r9, rsi
sub r9, rdx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r9, 1
jne 0x1400a0160
mov r9, rsi
mov qword [rsp + 0x20], r15
mov r8, r14
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.140083190
test eax, eax
je 0x1400a02b5
test rbx, rbx
je 0x1400a02b0
cmp rbx, 8
jb 0x1400a0284
lea rcx, [rbp - 1]
add rcx, rbx
lea rax, [rsp + rbx + 0x4f]
cmp rbp, rax
ja 0x1400a01c3
lea rax, [rsp + 0x50]
cmp rcx, rax
jae 0x1400a0284
cmp rbx, 0x40
jb 0x1400a024e
mov r8, rbx
mov r9, rbx
and r8d, 0x3f
sub r9, r8
lea rcx, [rsp + 0x50]
sub rcx, rbp
lea rdx, [rsp + 0x60]
sub rdx, rbp
lea rax, [rbp + 0x20]
nop
movdqu xmm0, xmmword [rax - 0x20]
add rdi, 0x40
movdqu xmm1, xmmword [rcx + rax - 0x20]
movdqu xmm2, xmmword [rcx + rax]
lea rax, [rax + 0x40]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x60], xmm1
movdqu xmm0, xmmword [rax - 0x50]
movdqu xmm1, xmmword [rdx + rax - 0x60]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rdx + rax - 0x40]
xorps xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
cmp rdi, r9
jb 0x1400a01f0
cmp r8, 8
jb 0x1400a027f
mov rcx, rbx
and rcx, 0xfffffffffffffff8
lea rdx, [rsp + 0x50]
sub rdx, rbp
lea rax, [rdi + rbp]
movq xmm0, qword [rax]
add rdi, 8
movq xmm1, qword [rax + rdx]
lea rax, [rax + 8]
xorps xmm1, xmm0
movq qword [rax - 8], xmm1
cmp rdi, rcx
jb 0x1400a0261
cmp rdi, rbx
jae 0x1400a02b0
lea rdx, [rsp + 0x50]
sub rdx, rbp
lea rcx, [rdi + rbp]
sub rbx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rbx, 1
jne 0x1400a02a0
mov edi, 1
mov rcx, r12
call fcn.140099480
mov r12, qword [rsp + 0xb0]
mov eax, edi
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14018eb60
add rsp, 0xc0
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret