Function at 0x140084ff0
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.140089320
test eax, eax
je 0x140085063
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.14009a170
jmp 0x1400853b1
mov rcx, rdi
mov qword [rsp + 0x60], r12
call fcn.14007c5d0
mov rcx, qword [r15]
lea r12d, [rax - 1]
mov rax, qword [rcx + 0x20]
and r12d, 7
test rax, rax
je 0x14008508b
mov rcx, r15
call rax
jmp 0x140085095
mov rcx, rdi
call fcn.14007c710
mov eax, eax
mov r15d, eax
test r12, r12
jne 0x1400850a6
mov byte [r14], bl
inc r14
dec r15
lea rax, [r13 + 2]
cmp r15, rax
jae 0x1400850d1
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.14009a170
jmp 0x1400853ac
movsxd rax, dword [rsp + 0xc8]
mov qword [rsp + 0xa8], rbp
cmp eax, 0xffffffff
jne 0x1400850ee
mov rdi, r13
jmp 0x140085236
cmp eax, 0xfffffffe
jne 0x14008520b
mov rdi, r15
mov rbp, r15
sub rdi, r13
sub rdi, 2
sub rbp, r13
test rdi, rdi
je 0x140085132
mov rcx, rdi
call fcn.140099340
mov rsi, rax
test rax, rax
je 0x1400853a4
lea r8, [0x1401ed1e0]
mov rdx, rdi
mov rcx, rax
call fcn.1400831c0
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.140099340
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14008526b
mov rcx, qword [rsp + 0x40]
call fcn.1400992d0
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.1400992b0
mov ebp, 1
jmp 0x14008526d
test eax, eax
jns 0x140085233
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.14009a170
jmp 0x1400853a4
mov rdi, rax
mov rbp, r15
sub rbp, r13
lea rax, [rbp - 2]
cmp rax, rdi
jae 0x140085107
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.14009a170
jmp 0x1400853a4
mov ebp, ebx
mov rcx, qword [rsp + 0x40]
call fcn.1400992d0
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140085288
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 0x1400853a4
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.140082fe0
test eax, eax
je 0x1400853a4
mov rax, r15
sub rax, rdi
sub rax, r13
add rax, r14
xor byte [rax - 2], 1
dec rax
test rdi, rdi
je 0x140085382
cmp rdi, 0x40
jb 0x140085370
lea rdx, [rax - 1]
lea rcx, [rsi - 1]
add rdx, rdi
add rcx, rdi
cmp rax, rcx
ja 0x140085308
cmp rdx, rsi
jae 0x140085370
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 0x140085313
cmp rbx, rdi
jae 0x140085382
nop
movzx ecx, byte [rbx + rsi]
inc rbx
xor byte [rax], cl
lea rax, [rax + 1]
cmp rbx, rdi
jb 0x140085370
test r12, r12
je 0x140085399
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.1400992d0
mov eax, ebx
add rsp, 0x68
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret