Function at 0x14000a96c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
xor r12d, r12d
lea rax, [rbp - 0x48]
mov r14, rdx
mov qword [rbp - 0x40], r12
mov r13, rcx
mov qword [rbp + 0x50], r12
mov rcx, r14
mov qword [rbp - 0x48], r12
lea r9, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x40]
xor edx, edx
call fcn.14000ae84
mov r10, qword [rbp + 0x50]
lea r11d, [r12 + 6]
mov rdi, qword [rbp - 0x48]
mov esi, r11d
mov ebx, r12d
dec rsi
mov eax, 1
mov rcx, rsi
mov rdx, rdi
shl eax, cl
mov ecx, 0x40
movsxd r9, eax
mov rax, r10
sub rcx, r9
shr rax, cl
mov r8, rax
shr rdx, cl
and eax, 1
shr r8, 1
or r8, rax
mov rcx, r9
neg r8
mov rax, r10
shl rax, cl
or rdx, rax
shr r8, 0x3f
xor rdx, r10
mov r8d, r8d
mov rax, rdi
xor r8, 1
shl rax, cl
neg r8
xor rax, rdi
and rdx, r8
and rax, r8
xor r10, rdx
xor rdi, rax
lea rax, [r9 + rbx]
xor rax, rbx
and rax, r8
xor rbx, rax
test rsi, rsi
jne 0x14000a9d1
shr r10, 0x20
mov ecx, r10d
call fcn.14000d06c
mov esi, eax
mov r15, r12
shl rsi, 0x20
dec r11
mov eax, 1
mov rcx, r11
mov rdx, rsi
shl eax, cl
mov r9, rbx
movsxd r8, eax
mov rax, r15
shr r9, cl
mov ecx, 0x40
sub cl, r8b
and r9d, 1
shr rdx, cl
neg r9
mov rcx, r8
shl rax, cl
or rdx, rax
mov rax, rsi
shl rax, cl
xor rdx, r15
xor rax, rsi
and rdx, r9
and rax, r9
xor r15, rdx
xor rsi, rax
test r11, r11
jne 0x14000aa5d
mov rbx, qword [r13]
mov ecx, 0xbf
add rbx, qword [r14]
shl rbx, 6
add rbx, 3
cmp rbx, rcx
mov rax, rbx
cmova rax, rcx
sub rbx, rax
add rbx, 0x3f
and rbx, 0xffffffffffffffc0
add rbx, rcx
mov qword [rbp - 0x48], rbx
lea rdi, [rbx + 0x41]
shr rdi, 6
mov rcx, rdi
call fcn.14000bdfc
mov rcx, qword [rbp - 0x40]
mov r8, rsi
shl rcx, 6
mov rdx, rax
sub rbx, rcx
mov qword [rbp - 0x30], rax
sub rbx, 0x7f
mov rcx, rax
shr rbx, 6
mov r12, rax
mov r9, rbx
call fcn.14000a05c
lea r9, [rbx + 1]
mov r8, r15
mov rdx, r12
mov rcx, r12
call fcn.14000a05c
mov rcx, rdi
call fcn.14000bdfc
mov rbx, qword [rbp - 0x48]
mov r8d, 1
mov rdx, rax
mov qword [rbp - 0x40], rax
mov rcx, rax
lea r9, [rbx + 1]
shr r9, 6
call fcn.14000a05c
mov rcx, qword [r14]
add rcx, rdi
call fcn.14000bdfc
mov rsi, rax
mov rcx, qword [rax]
cmp rdi, rcx
cmova rcx, rdi
call fcn.14000bdfc
mov r15, rax
mov rcx, qword [rax]
add rcx, rdi
call fcn.14000bdfc
mov r8, qword [r15]
mov rdx, qword [r12]
mov qword [rbp + 0x50], rax
mov rcx, qword [rax]
call fcn.14000c788
mov r8, qword [r14]
mov r9, rax
mov rcx, qword [rsi]
call fcn.14000c788
cmp rax, r9
cmova r9, rax
mov rcx, r9
call fcn.14000bdfc
shr rbx, 6
lea rcx, [rbp - 0x18]
mov rdi, rax
mov qword [rbp - 0x48], rbx
mov rax, qword [rbp + 0x50]
mov r8, rbx
mov rdx, rax
mov r9, qword [rax]
call fcn.14000bdd0
mov ebx, socket
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x18], xmm0
mov rax, qword [r13]
shl rax, 6
add rax, 4
mov qword [rbp - 0x38], rax
cmp rbx, rax
jae 0x14000ac60
mov r13, qword [rbp - 0x40]
movups xmm0, xmmword [rdi]
lea r9, [rbp - 0x28]
mov r8, r14
mov rdx, r12
mov rcx, rsi
movdqu xmmword [rbp - 0x28], xmm0
call fcn.14000c458
mov r8, rsi
mov rdx, r13
mov rcx, r15
call fcn.14000cff8
movups xmm0, xmmword [rdi]
mov rcx, qword [rbp + 0x50]
lea r9, [rbp - 0x28]
mov r8, r15
mov rdx, r12
movdqu xmmword [rbp - 0x28], xmm0
call fcn.14000c458
mov r8d, 0x3f
lea rdx, [rbp - 0x18]
mov rcx, r12
call fcn.14000cca0
lea rbx, [rbx*2 - 1]
cmp rbx, qword [rbp - 0x38]
jb 0x14000abf9
mov r13, qword [rbp + 0x48]
mov rcx, rsi
call fcn.14000af34
mov rcx, r15
call fcn.14000af34
mov rcx, qword [rbp + 0x50]
call fcn.14000af34
mov rcx, rdi
call fcn.14000af34
mov rdx, r13
mov rcx, r12
call fcn.14000c2bc
mov r8, qword [rbp - 0x48]
lea rcx, [rbp - 0x18]
mov rdx, rax
mov r13, rax
mov r9, qword [rax]
call fcn.14000bdd0
mov rbx, qword [rbp + 0x48]
movups xmm0, xmmword [rax]
mov rcx, qword [rbx]
movdqu xmmword [rbp - 0x18], xmm0
call fcn.14000bdfc
mov r8d, 0x3f
lea rdx, [rbp - 0x18]
mov rcx, rax
mov rsi, rax
call fcn.14000cca0
mov rcx, qword [r14]
call fcn.14000bdfc
mov r8, r14
mov rdx, rsi
mov rcx, rax
mov rdi, rax
call fcn.14000c718
mov r8, rdi
mov rdx, rbx
mov rcx, rdi
call fcn.14000cff8
xor r15d, r15d
lea r12d, [r15 + 2]
mov rdx, r14
mov rcx, rdi
call fcn.14000a700
mov r9d, eax
mov r8, r14
mov rdx, rdi
mov rcx, rdi
mov ebx, eax
call fcn.14000a7d4
add r15d, ebx
sub r12, 1
jne 0x14000acf9
mov r8d, r15d
mov rdx, rsi
mov rcx, rsi
call fcn.14000a030
mov rax, qword [rbp + 0x58]
mov r12, qword [rbp - 0x30]
test rax, rax
je 0x14000ad46
mov rdx, rsi
mov rcx, rax
call fcn.14000a8d0
mov rax, qword [rbp + 0x60]
test rax, rax
je 0x14000ad5a
mov rdx, rdi
mov rcx, rax
call fcn.14000a8d0
mov rcx, r12
call fcn.14000af34
mov rcx, qword [rbp - 0x40]
call fcn.14000af34
mov rcx, r13
call fcn.14000af34
mov rcx, rsi
call fcn.14000af34
mov rcx, rdi
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp fcn.14000af34