Function at 0x140085b10
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push r12
sub rsp, 0x100
mov rax, qword [0x14023f780]
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 0x140085bc3
mov ebp, r15d
mov qword [rsp + 0xd8], r13
mov r13, qword [rcx + 8]
mov rcx, r13
mov qword [rsp + 0xd0], r14
call fcn.14007c780
lea r14d, [rax - 1]
mov rax, qword [rsi]
and r14d, 7
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x140085bf0
mov rcx, rsi
call rdx
jmp 0x140085bfa
cmp ebp, 0xfffffffe
jne 0x140085bca
jmp 0x140085b8c
jge 0x140085b8c
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.14009a320
jmp 0x140085f4e
mov rcx, r13
call fcn.14007c8c0
mov eax, eax
mov r13d, 0xff
mov r8d, eax
mov edx, r13d
mov ecx, r14d
shl edx, cl
test byte [rbx], dl
je 0x140085c22
mov dword [rsp + 0x20], 0xf0
mov r8d, 0x7a
jmp 0x140085f2d
test r14d, r14d
jne 0x140085c2a
inc rbx
test r14d, r14d
lea rsi, [r8 - 1]
lea rax, [r15 + 2]
cmovne rsi, r8
cmp rsi, rax
jb 0x140085f1f
test ebp, ebp
js 0x140085c59
movsxd rcx, ebp
add rcx, 2
add rcx, r15
cmp rsi, rcx
jb 0x140085f1f
cmp byte [rsi + rbx - 1], 0xbc
je 0x140085c73
mov dword [rsp + 0x20], 0xfe
mov r8d, 0x7f
jmp 0x140085f2d
sub rsi, r15
dec rsi
mov rcx, rsi
lea rax, [rbx + rsi]
mov qword [rsp + 0x50], rax
call fcn.1400994f0
mov rdi, rax
test rax, rax
je 0x140085f3e
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.140083190
test eax, eax
je 0x140085f3e
mov rdx, r12
test rsi, rsi
je 0x140085dd0
cmp rsi, 8
jb 0x140085da4
lea rcx, [rdi - 1]
lea rax, [rbx - 1]
add rcx, rsi
add rax, rsi
cmp rdi, rax
ja 0x140085ced
cmp rcx, rbx
jae 0x140085da4
cmp rsi, 0x40
jb 0x140085d6e
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 0x140085d10
cmp r8, 8
jb 0x140085d9f
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 0x140085d80
cmp rdx, rsi
jae 0x140085dd0
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 0x140085dc0
test r14d, r14d
je 0x140085de3
mov ecx, 8
sub ecx, r14d
sar r13d, cl
and byte [rdi], r13b
mov rbx, r12
cmp byte [rdi], bl
jne 0x140085dfe
lea rax, [rsi - 1]
nop
cmp rbx, rax
jae 0x140085dfe
inc rbx
cmp byte [rbx + rdi], r12b
je 0x140085df0
cmp byte [rbx + rdi], 1
je 0x140085e17
mov dword [rsp + 0x20], 0x119
mov r8d, 0x8b
jmp 0x140085f2d
inc rbx
test ebp, ebp
js 0x140085e3f
mov rcx, rsi
movsxd rax, ebp
sub rcx, rbx
cmp rcx, rax
je 0x140085e3f
mov dword [rsp + 0x20], 0x11f
mov r8d, 0x8a
jmp 0x140085f2d
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x60]
cmp rax, r14
je 0x140085e7a
mov ecx, dword [r14 + 0x2c]
call fcn.1400994f0
mov rbp, rax
test rax, rax
je 0x140085f3e
mov rcx, qword [rsp + 0x38]
call fcn.140099480
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.140099460
test r15, r15
je 0x140085f17
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x70]
mov r8, r15
call fcn.1401b9720
test eax, eax
je 0x140085f17
mov dword [rsp + 0x20], 0x12b
mov r8d, 0x69
jmp 0x140085f2d
mov r12d, 1
jmp 0x140085f3e
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.14009a320
mov r13, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xd0]
mov rcx, rdi
call fcn.140099480
mov rcx, qword [rsp + 0x38]
call fcn.140099480
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 0x140085f99
mov rcx, qword [rsp + 0x40]
call qword [rax]
mov eax, r12d
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14018eb60
add rsp, 0x100
pop r12
ret