Function at 0x140085960
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push r12
sub rsp, 0x100
mov rax, qword [0x14023f740]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov qword [r11 - 0x10], rbx
test r9, r9
mov rbx, qword [rsp + 0x130]
xorps xmm0, xmm0
mov qword [r11 - 0x18], rbp
mov rax, r8
mov ebp, dword [rsp + 0x138]
cmovne rax, r9
mov qword [r11 - 0x20], rsi
xor r12d, r12d
mov qword [r11 - 0x28], rdi
mov rsi, rcx
mov qword [r11 - 0x40], r15
mov edi, r12d
mov r15d, dword [r8 + 4]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x58], rax
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
cmp ebp, 0xffffffff
jne 0x140085a13
mov ebp, r15d
mov qword [rsp + 0xd8], r13
mov r13, qword [rcx + 8]
mov rcx, r13
mov qword [rsp + 0xd0], r14
call fcn.14007c5d0
lea r14d, [rax - 1]
mov rax, qword [rsi]
and r14d, 7
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x140085a40
mov rcx, rsi
call rdx
jmp 0x140085a4a
cmp ebp, 0xfffffffe
jne 0x140085a1a
jmp 0x1400859dc
jge 0x1400859dc
xor edx, edx
mov dword [rsp + 0x20], 0xe9
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 0x140085d9e
mov rcx, r13
call fcn.14007c710
mov eax, eax
mov r13d, 0xff
mov r8d, eax
mov edx, r13d
mov ecx, r14d
shl edx, cl
test byte [rbx], dl
je 0x140085a72
mov dword [rsp + 0x20], 0xf0
mov r8d, 0x7a
jmp 0x140085d7d
test r14d, r14d
jne 0x140085a7a
inc rbx
test r14d, r14d
lea rsi, [r8 - 1]
lea rax, [r15 + 2]
cmovne rsi, r8
cmp rsi, rax
jb 0x140085d6f
test ebp, ebp
js 0x140085aa9
movsxd rcx, ebp
add rcx, 2
add rcx, r15
cmp rsi, rcx
jb 0x140085d6f
cmp byte [rsi + rbx - 1], 0xbc
je 0x140085ac3
mov dword [rsp + 0x20], 0xfe
mov r8d, 0x7f
jmp 0x140085d7d
sub rsi, r15
dec rsi
mov rcx, rsi
lea rax, [rbx + rsi]
mov qword [rsp + 0x50], rax
call fcn.140099340
mov rdi, rax
test rax, rax
je 0x140085d8e
mov rax, qword [rsp + 0x58]
mov r9, r15
mov r8, qword [rsp + 0x50]
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140082fe0
test eax, eax
je 0x140085d8e
mov rdx, r12
test rsi, rsi
je 0x140085c20
cmp rsi, 8
jb 0x140085bf4
lea rcx, [rdi - 1]
lea rax, [rbx - 1]
add rcx, rsi
add rax, rsi
cmp rdi, rax
ja 0x140085b3d
cmp rcx, rbx
jae 0x140085bf4
cmp rsi, 0x40
jb 0x140085bbe
mov r8, rsi
mov r9, rsi
and r8d, 0x3f
sub r9, r8
mov rcx, rbx
lea rax, [rdi + 0x10]
sub rcx, rdi
nop
movdqu xmm0, xmmword [rax - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx - 0x10]
movdqu xmm2, xmmword [rax + rcx]
lea rax, [rax + 0x40]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rax + rcx - 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 [rax + rcx - 0x20]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r9
jb 0x140085b60
cmp r8, 8
jb 0x140085bef
mov rcx, rsi
and rcx, 0xfffffffffffffff8
mov r8, rbx
lea rax, [rdx + rdi]
sub r8, rdi
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 0x140085bd0
cmp rdx, rsi
jae 0x140085c20
sub rbx, rdi
lea rcx, [rdx + rdi]
mov r8, rsi
sub r8, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140085c10
test r14d, r14d
je 0x140085c33
mov ecx, 8
sub ecx, r14d
sar r13d, cl
and byte [rdi], r13b
mov rbx, r12
cmp byte [rdi], bl
jne 0x140085c4e
lea rax, [rsi - 1]
nop
cmp rbx, rax
jae 0x140085c4e
inc rbx
cmp byte [rbx + rdi], r12b
je 0x140085c40
cmp byte [rbx + rdi], 1
je 0x140085c67
mov dword [rsp + 0x20], 0x119
mov r8d, 0x8b
jmp 0x140085d7d
inc rbx
test ebp, ebp
js 0x140085c8f
mov rcx, rsi
movsxd rax, ebp
sub rcx, rbx
cmp rcx, rax
je 0x140085c8f
mov dword [rsp + 0x20], 0x11f
mov r8d, 0x8a
jmp 0x140085d7d
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x60]
cmp rax, r14
je 0x140085cca
mov ecx, dword [r14 + 0x2c]
call fcn.140099340
mov rbp, rax
test rax, rax
je 0x140085d8e
mov rcx, qword [rsp + 0x38]
call fcn.1400992d0
mov rax, r14
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rsp + 0x30]
lea rdx, [0x1401ed308]
mov r8d, 8
lea rcx, [rsp + 0x30]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
mov rdx, qword [rsp + 0x68]
mov r8, r15
call qword [rax + 0x18]
mov rax, qword [rsp + 0x30]
lea rdx, [rbx + rdi]
sub rsi, rbx
lea rcx, [rsp + 0x30]
mov r8, rsi
call qword [rax + 0x18]
mov rax, qword [rsp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rax + 0x2c]
call fcn.1400992b0
test r15, r15
je 0x140085d67
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x70]
mov r8, r15
call fcn.1401b8f90
test eax, eax
je 0x140085d67
mov dword [rsp + 0x20], 0x12b
mov r8d, 0x69
jmp 0x140085d7d
mov r12d, 1
jmp 0x140085d8e
mov dword [rsp + 0x20], 0xfa
mov r8d, WSAStartup
xor edx, edx
lea r9, str.D:Program_Files_vcpkg_buildtrees_boringssl_src81732c5edd_6f4b2e14e9.cleancrypto_fipsmodule_rsa_padding.c
lea ecx, [rdx + 4]
call fcn.14009a170
mov r13, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xd0]
mov rcx, rdi
call fcn.1400992d0
mov rcx, qword [rsp + 0x38]
call fcn.1400992d0
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
test rax, rax
je 0x140085de9
mov rcx, qword [rsp + 0x40]
call qword [rax]
mov eax, r12d
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14018e930
add rsp, 0x100
pop r12
ret