Function at 0x1400851a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x68
mov rax, qword [rsp + 0xc0]
mov r15, rcx
mov r13d, dword [r9 + 4]
xor ebx, ebx
test rax, rax
mov rcx, r9
mov r14, rdx
mov esi, ebx
mov rdi, qword [r15 + 8]
cmovne rcx, rax
mov qword [rsp + 0xa0], rcx
xor edx, edx
mov rcx, rdi
call fcn.1400894d0
test eax, eax
je 0x140085213
lea r9, str.D:Program_Files_vcpkg_buildtrees_boringssl_src81732c5edd_6f4b2e14e9.cleancrypto_fipsmodule_rsa_padding.c
mov dword [rsp + 0x20], 0x149
xor edx, edx
lea ecx, [rbx + 4]
lea r8d, [rbx + 0x78]
call fcn.14009a320
jmp 0x140085561
mov rcx, rdi
mov qword [rsp + 0x60], r12
call fcn.14007c780
mov rcx, qword [r15]
lea r12d, [rax - 1]
mov rax, qword [rcx + 0x20]
and r12d, 7
test rax, rax
je 0x14008523b
mov rcx, r15
call rax
jmp 0x140085245
mov rcx, rdi
call fcn.14007c8c0
mov eax, eax
mov r15d, eax
test r12, r12
jne 0x140085256
mov byte [r14], bl
inc r14
dec r15
lea rax, [r13 + 2]
cmp r15, rax
jae 0x140085281
xor edx, edx
mov dword [rsp + 0x20], 0x156
lea r9, str.D:Program_Files_vcpkg_buildtrees_boringssl_src81732c5edd_6f4b2e14e9.cleancrypto_fipsmodule_rsa_padding.c
lea ecx, [rdx + 4]
lea r8d, [rdx + 0x72]
call fcn.14009a320
jmp 0x14008555c
movsxd rax, dword [rsp + 0xc8]
mov qword [rsp + 0xa8], rbp
cmp eax, 0xffffffff
jne 0x14008529e
mov rdi, r13
jmp 0x1400853e6
cmp eax, 0xfffffffe
jne 0x1400853bb
mov rdi, r15
mov rbp, r15
sub rdi, r13
sub rdi, 2
sub rbp, r13
test rdi, rdi
je 0x1400852e2
mov rcx, rdi
call fcn.1400994f0
mov rsi, rax
test rax, rax
je 0x140085554
lea r8, [0x1401ed1e0]
mov rdx, rdi
mov rcx, rax
call fcn.140083370
lea rax, [rbp - 1]
xorps xmm0, xmm0
mov rbp, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rax
add rax, r14
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0x38], xmm0
mov ecx, dword [rbp + 0x2c]
movups xmmword [rsp + 0x48], xmm0
call fcn.1400994f0
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14008541b
mov rcx, qword [rsp + 0x40]
call fcn.140099480
mov rax, qword [rsp + 0xb8]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbp
call qword [rbp + reloc.WS2_32.dll_recv]
mov rax, qword [rsp + 0x38]
lea rdx, [0x1401ed308]
mov r8d, 8
lea rcx, [rsp + 0x38]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
mov rdx, qword [rsp + 0xb0]
mov r8, r13
call qword [rax + 0x18]
mov rax, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov rdx, rsi
call qword [rax + 0x18]
mov rax, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
mov rdx, qword [rsp + 0xc0]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov edx, dword [rax + 0x2c]
call fcn.140099460
mov ebp, 1
jmp 0x14008541d
test eax, eax
jns 0x1400853e3
xor edx, edx
mov dword [rsp + 0x20], 0x164
lea r9, str.D:Program_Files_vcpkg_buildtrees_boringssl_src81732c5edd_6f4b2e14e9.cleancrypto_fipsmodule_rsa_padding.c
mov r8d, 0x8a
lea ecx, [rdx + 4]
call fcn.14009a320
jmp 0x140085554
mov rdi, rax
mov rbp, r15
sub rbp, r13
lea rax, [rbp - 2]
cmp rax, rdi
jae 0x1400852b7
xor edx, edx
mov dword [rsp + 0x20], 0x16b
lea r9, str.D:Program_Files_vcpkg_buildtrees_boringssl_src81732c5edd_6f4b2e14e9.cleancrypto_fipsmodule_rsa_padding.c
lea ecx, [rdx + 4]
lea r8d, [rdx + 0x72]
call fcn.14009a320
jmp 0x140085554
mov ebp, ebx
mov rcx, qword [rsp + 0x40]
call fcn.140099480
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140085438
mov rcx, qword [rsp + 0x48]
call qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
test ebp, ebp
je 0x140085554
mov rax, qword [rsp + 0xa0]
mov r9, r13
mov r8, qword [rsp + 0xc0]
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.140083190
test eax, eax
je 0x140085554
mov rax, r15
sub rax, rdi
sub rax, r13
add rax, r14
xor byte [rax - 2], 1
dec rax
test rdi, rdi
je 0x140085532
cmp rdi, 0x40
jb 0x140085520
lea rdx, [rax - 1]
lea rcx, [rsi - 1]
add rdx, rdi
add rcx, rdi
cmp rax, rcx
ja 0x1400854b8
cmp rdx, rsi
jae 0x140085520
mov rdx, rdi
and rdx, 0xffffffffffffffc0
lea rcx, [rsi + 0x20]
movdqu xmm0, xmmword [rax]
add rbx, 0x40
movdqu xmm1, xmmword [rcx - 0x20]
lea rcx, [rcx + 0x40]
xorps xmm1, xmm0
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + 0x10]
movdqu xmm1, xmmword [rcx - 0x50]
xorps xmm1, xmm0
movdqu xmmword [rax + 0x10], xmm1
movdqu xmm0, xmmword [rax + 0x20]
movdqu xmm1, xmmword [rcx - 0x40]
xorps xmm1, xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmm0, xmmword [rax + 0x30]
movdqu xmm1, xmmword [rcx - 0x30]
xorps xmm1, xmm0
movdqu xmmword [rax + 0x30], xmm1
add rax, 0x40
cmp rbx, rdx
jb 0x1400854c3
cmp rbx, rdi
jae 0x140085532
nop
movzx ecx, byte [rbx + rsi]
inc rbx
xor byte [rax], cl
lea rax, [rax + 1]
cmp rbx, rdi
jb 0x140085520
test r12, r12
je 0x140085549
mov ecx, 8
mov eax, 0xff
sub cl, r12b
sar eax, cl
and byte [r14], al
mov byte [r15 + r14 - 1], 0xbc
mov ebx, 1
mov rbp, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140099480
mov eax, ebx
add rsp, 0x68
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret