Function at 0x1400a15a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rbp, rcx
add r8, rdx
add rcx, 8
call fcn.14008e7b0
mov rsi, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
mov rdx, rsi
sub rdx, rcx
cmp rdx, 0x10
jbe 0x1400a15e1
lea rax, [rcx + 0x10]
jmp 0x1400a161e
jae 0x1400a1622
mov rax, qword [rbp + 0x30]
sub rax, rcx
cmp rax, 0x10
jae 0x1400a1605
lea r8, [rsp + 0x40]
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x20]
call fcn.14003b0b0
jmp 0x1400a1622
mov ebx, reloc.WS2_32.dll_recv
mov rcx, rsi
sub rbx, rdx
xor edx, edx
mov r8, rbx
call fcn.140154200
lea rax, [rbx + rsi]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 8]
lea rcx, [rbp + 0x68]
xor edi, edi
mov edx, 0x100
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], rdi
mov rbx, qword [rax]
mov r14, qword [rax + 8]
bswap rbx
bswap r14
call fcn.140067cc0
movabs r10, 0xe100000000000000
nop dword [rax + rax]
mov r8, rdi
mov r9d, 2
nop dword [rax]
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [r8 + rax], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 8], r14
mov rax, r14
and eax, 1
shr r14, 1
imul rax, r10
or rcx, r14
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x20], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x28], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [rax + r8 + 0x40], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x48], rdx
mov rax, rdx
and eax, 1
shr rdx, 1
imul rax, r10
or rcx, rdx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x60], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x68], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [rax + r8 + 0x80], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x88], rdx
mov rax, rdx
and eax, 1
shr rdx, 1
imul rax, r10
or rcx, rdx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0xa0], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0xa8], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax + r8 + 0xc0], rbx
mov rax, qword [rbp + 0x68]
mov qword [r8 + rax + 0xc8], rdx
mov rcx, rbx
mov rax, rdx
shr rbx, 1
and eax, 1
shr rdx, 1
imul rax, r10
shl rcx, 0x3f
xor rbx, rax
or rcx, rdx
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0xe0], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0xe8], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [rax + r8 + 0x100], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x108], rdx
mov rax, rdx
and eax, 1
shr rdx, 1
imul rax, r10
or rcx, rdx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x120], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x128], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [rax + r8 + 0x140], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x148], rdx
mov rax, rdx
and eax, 1
shr rdx, 1
imul rax, r10
or rcx, rdx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x160], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x168], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax + r8 + 0x180], rbx
mov rax, qword [rbp + 0x68]
mov qword [r8 + rax + 0x188], rdx
mov rax, rdx
and eax, 1
imul rax, r10
mov rcx, rbx
shr rdx, 1
shr rbx, 1
xor rbx, rax
shl rcx, 0x3f
mov rax, qword [rbp + 0x68]
or rcx, rdx
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x1a0], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x1a8], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [rax + r8 + 0x1c0], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x1c8], rdx
mov rax, rdx
and eax, 1
shr rdx, 1
imul rax, r10
or rcx, rdx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x1e0], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x1e8], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [rax + r8 + 0x200], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x208], rdx
mov rax, rdx
and eax, 1
shr rdx, 1
imul rax, r10
or rcx, rdx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x220], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x228], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
mov qword [rax + r8 + 0x240], rbx
mov rax, qword [rbp + 0x68]
mov qword [r8 + rax + 0x248], rdx
mov rax, rdx
and eax, 1
imul rax, r10
shl rcx, 0x3f
shr rdx, 1
or rcx, rdx
shr rbx, 1
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x260], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x268], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [rax + r8 + 0x280], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x288], rdx
mov rax, rdx
and eax, 1
shr rdx, 1
imul rax, r10
or rcx, rdx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x2a0], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x2a8], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [rax + r8 + 0x2c0], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x2c8], rdx
mov rax, rdx
and eax, 1
shr rdx, 1
imul rax, r10
or rcx, rdx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x2e0], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x2e8], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [rax + r8 + 0x300], rbx
mov rax, qword [rbp + 0x68]
mov qword [r8 + rax + 0x308], rdx
mov rax, rdx
and eax, 1
shr rdx, 1
imul rax, r10
or rcx, rdx
shr rbx, 1
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x320], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x328], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [rax + r8 + 0x340], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x348], rdx
mov rax, rdx
and eax, 1
shr rdx, 1
imul rax, r10
or rcx, rdx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x360], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x368], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [rax + r8 + 0x380], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x388], rdx
mov rax, rdx
and eax, 1
shr rdx, 1
imul rax, r10
or rcx, rdx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rdx, rbx
shl rdx, 0x3f
mov qword [rax + r8 + 0x3a0], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x3a8], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or rdx, rcx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rbx
shl rcx, 0x3f
mov qword [rax + r8 + 0x3c0], rbx
mov rax, qword [rbp + 0x68]
shr rbx, 1
mov qword [r8 + rax + 0x3c8], rdx
mov rax, rdx
and eax, 1
shr rdx, 1
imul rax, r10
or rcx, rdx
xor rbx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax + r8 + 0x3e0], rbx
mov rax, qword [rbp + 0x68]
lea r8, [r8 + 0x400]
mov r14, rbx
shr rbx, 1
shl r14, 0x3f
mov qword [r8 + rax - 0x18], rcx
mov rax, rcx
and eax, 1
shr rcx, 1
imul rax, r10
or r14, rcx
xor rbx, rax
sub r9, 1
jne 0x1400a1670
add rdi, 0x10
cmp rdi, 0x20
jne 0x1400a1660
mov ecx, 0x20000
call fcn.1400506a0
test al, al
je 0x1400a1d40
lea edx, [rdi - 0x18]
lea rcx, [rbp + 0x80]
call fcn.140067cc0
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 8]
call fcn.1400b35c0
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret