Function at 0x14009fcc0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r13
push r14
sub rsp, 0xc0
mov rax, qword [0x14023f740]
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 0x14009fd1e
call fcn.140082700
mov r13, rax
test rbx, rbx
mov rcx, r13
cmove rbx, r13
mov qword [rsp + 0x48], rbx
call fcn.140082650
mov rbx, rax
lea rdx, [rax + rax]
lea rcx, [rdx + 2]
cmp rsi, rcx
jae 0x14009fd66
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.14009a170
xor eax, eax
jmp 0x1400a0127
dec rsi
mov qword [rsp + 0xa8], r15
mov r15, rsi
sub r15, rdx
lea rax, [r15 - 1]
cmp rdi, rax
jbe 0x14009fda4
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.14009a170
xor eax, eax
jmp 0x1400a011f
lea rax, [rdx + 1]
cmp rsi, rax
jae 0x14009fdd1
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.14009a170
xor eax, eax
jmp 0x1400a011f
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.1400823a0
test eax, eax
je 0x1400a0105
mov r13, qword [rsp + 0x38]
sub r15, r13
sub r15, 1
je 0x14009fe3a
lea rcx, [r14 + rbx]
mov r8, r15
xor edx, edx
call fcn.1401b9730
mov rcx, r14
sub rcx, r13
sub rcx, rbx
add rcx, rsi
mov byte [rcx - 1], 1
test r13, r13
je 0x14009fe5c
mov rdx, qword [rsp + 0x40]
mov r8, r13
call fcn.1401b9090
mov rdx, rbx
mov rcx, rbp
call fcn.1400831a0
test eax, eax
je 0x1400a0105
sub rsi, rbx
mov rcx, rsi
call fcn.140099340
mov r12, rax
test rax, rax
je 0x1400a0105
mov r15, qword [rsp + 0x48]
mov r9, rbx
mov r8, rbp
mov qword [rsp + 0x20], r15
mov rdx, rsi
mov rcx, rax
call fcn.140082fe0
test eax, eax
je 0x1400a0105
mov rdx, rdi
test rsi, rsi
je 0x14009ffc1
cmp rsi, 8
jb 0x14009ff94
lea rcx, [r14 - 1]
lea rax, [r12 - 1]
add rcx, rsi
add rax, rsi
cmp r14, rax
ja 0x14009fedc
cmp rcx, r12
jae 0x14009ff94
cmp rsi, 0x40
jb 0x14009ff5e
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 0x14009ff00
cmp r8, 8
jb 0x14009ff8f
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 0x14009ff70
cmp rdx, rsi
jae 0x14009ffc1
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 0x14009ffb0
mov r9, rsi
mov qword [rsp + 0x20], r15
mov r8, r14
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.140082fe0
test eax, eax
je 0x1400a0105
test rbx, rbx
je 0x1400a0100
cmp rbx, 8
jb 0x1400a00d4
lea rcx, [rbp - 1]
add rcx, rbx
lea rax, [rsp + rbx + 0x4f]
cmp rbp, rax
ja 0x1400a0013
lea rax, [rsp + 0x50]
cmp rcx, rax
jae 0x1400a00d4
cmp rbx, 0x40
jb 0x1400a009e
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 0x1400a0040
cmp r8, 8
jb 0x1400a00cf
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 0x1400a00b1
cmp rdi, rbx
jae 0x1400a0100
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 0x1400a00f0
mov edi, 1
mov rcx, r12
call fcn.1400992d0
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.14018e930
add rsp, 0xc0
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret