Function at 0x14010dbe0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movzx r14d, byte [rcx]
mov rbp, r9
mov r12, qword [rcx + 0x28]
mov rsi, r8
mov r13, qword [rcx + 0x30]
mov rdi, rdx
mov byte [rsp + 0x70], r14b
mov rbx, rcx
test r14b, 0x40
jne 0x14010dc25
lea rdx, [rcx + 0x10]
mov r8, r13
call r12
inc qword [rbx + 0x20]
movzx r8d, r14b
mov r15d, send
and r8d, 7
xor r14d, r14d
sub r15d, r8d
mov byte [rbx], r8b
mov dword [rsp + 0x88], r15d
mov ecx, r14d
cmp r15d, 0xf
jae 0x14010dc6a
mov edx, r15d
add rdx, rbx
movzx eax, byte [rdx]
mov byte [rdx], r14b
lea rdx, [rdx + 1]
or rcx, rax
shl rcx, 8
sub r8, 1
jne 0x14010dc53
movzx eax, byte [rbx + 0xf]
or rcx, rax
mov byte [rbx + 0xf], 1
cmp rcx, rbp
je 0x14010dc82
or eax, 0xffffffff
jmp 0x14010dea5
lea rax, [rbp + 0xf]
or rax, 8
shr rax, 3
add qword [rbx + 0x20], rax
movabs rax, 0x2000000000000000
cmp qword [rbx + 0x20], rax
jbe 0x14010dcac
mov eax, 0xfffffffe
jmp 0x14010dea5
cmp rbp, 0x10
jb 0x14010dd3e
mov r15, rbp
shr r15, 4
imul rax, r15, 0xfffffffffffffff0
add rbp, rax
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi]
lea rdx, [rbx + 0x10]
xor qword [rbx + 0x10], rax
lea rcx, [rbx + 0x10]
mov rax, qword [rdi + 8]
mov r8, r13
xor qword [rbx + 0x18], rax
call r12
mov r8, r13
lea rdx, [rsp + 0x20]
mov rcx, rbx
call r12
mov eax, 8
dec eax
add byte [rax + rbx + 8], 1
jne 0x14010dd10
test eax, eax
jne 0x14010dd00
nop dword [rax]
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
mov qword [rsi], rax
mov rax, qword [rdi + 8]
add rdi, 0x10
xor rax, qword [rsp + 0x28]
mov qword [rsi + 8], rax
add rsi, 0x10
sub r15, 1
jne 0x14010dcd0
mov r15d, dword [rsp + 0x88]
test rbp, rbp
je 0x14010de64
mov edx, r14d
mov rcx, r14
nop dword [rax]
movzx eax, byte [rcx + rdi]
inc edx
xor byte [rcx + rbx + 0x10], al
mov ecx, edx
cmp rcx, rbp
jb 0x14010dd50
lea rcx, [rbx + 0x10]
mov r8, r13
mov rdx, rcx
call r12
mov r8, r13
lea rdx, [rsp + 0x20]
mov rcx, rbx
call r12
mov edx, r14d
cmp rbp, 0x40
jb 0x14010de3d
lea eax, [rbp - 1]
mov ecx, eax
lea r8, [rax + rsi]
lea rax, [rsp + 0x20]
add rax, rcx
cmp rsi, rax
ja 0x14010ddad
lea rax, [rsp + 0x20]
cmp r8, rax
jae 0x14010de3d
lea rax, [rcx + rdi]
cmp rsi, rax
ja 0x14010ddbf
cmp r8, rdi
jae 0x14010de3d
mov r8, rbp
and r8, 0xffffffffffffffc0
mov r9d, 0x20
nop dword [rax]
movdqu xmm0, xmmword [rsp + r14 + 0x20]
lea eax, [r9 - 0x10]
add edx, 0x40
movdqu xmm1, xmmword [r14 + rdi]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rsp + rax + 0x20]
movdqu xmmword [r14 + rsi], xmm1
mov r14d, edx
movdqu xmm1, xmmword [rax + rdi]
pxor xmm1, xmm0
movdqu xmmword [rax + rsi], xmm1
mov eax, r9d
movdqu xmm0, xmmword [rsp + rax + 0x20]
movdqu xmm1, xmmword [rax + rdi]
pxor xmm1, xmm0
movdqu xmmword [rax + rsi], xmm1
lea eax, [r9 + 0x10]
add r9d, 0x40
movdqu xmm1, xmmword [rax + rdi]
movdqu xmm0, xmmword [rsp + rax + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax + rsi], xmm1
cmp r14, r8
jb 0x14010ddd0
mov ecx, edx
cmp rcx, rbp
jae 0x14010de64
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdi]
inc edx
xor al, byte [rsp + rcx + 0x20]
mov byte [rcx + rsi], al
mov ecx, edx
cmp rcx, rbp
jb 0x14010de50
cmp r15d, 0x10
jae 0x14010de7c
mov ecx, reloc.WS2_32.dll_recv
mov edi, r15d
sub ecx, r15d
add rdi, rbx
xor eax, eax
rep stosb byte [rdi], al
mov r8, r13
lea rdx, [rsp + 0x20]
mov rcx, rbx
call r12
mov rax, qword [rsp + 0x20]
xor qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x28]
xor qword [rbx + 0x18], rax
movzx eax, byte [rsp + 0x70]
mov byte [rbx], al
xor eax, eax
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret