Function at 0x1400c6000
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
xor edi, edi
lea r14, [rdx + 0xb90]
mov qword [rsp + 0x38], r14
mov ebx, r9d
lea r12, [rcx + 0x1808]
mov rbp, r8
mov r15, rdx
mov rax, rcx
test r9d, r9d
jle 0x1400c60f0
add rbp, 8
lea r13, [rdx + 0x1d90]
add r15, 0x3f30
mov rsi, r8
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0xb8]
mov r9, rsi
movzx ebx, word [rbp]
mov r8, rax
mov dword [rsp + 0x28], edi
mov rdx, r15
mov rcx, r12
mov qword [rsp + 0x20], r13
add ebx, dword [rax + 8]
call fcn.1400c6380
mov rdx, qword [rsp + 0xb8]
mov r9, r13
mov r8, rsi
mov dword [rsp + 0x20], ebx
mov rcx, r14
call fcn.1400c6680
mov ebx, dword [rsp + 0xc8]
lea rbp, [rbp + 0x20]
inc edi
add rsi, 0x20
add r15, 0x27
add r14, 0x900
cmp edi, ebx
jl 0x1400c6070
mov rbp, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x180b]
test al, 0x10
je 0x1400c6112
lea rdx, [r15 + 0x3f57]
mov r9, r12
mov r8, rbp
mov rcx, r14
call fcn.1400c7620
jmp 0x1400c6125
and al, 0xe0
cmp al, 0x60
jne 0x1400c6125
mov edx, 0x240
mov rcx, r14
call fcn.1400c77f0
test ebx, ebx
jle 0x1400c6369
mov r12, qword [rsp + 0xb0]
lea rdi, [0x1402002a0]
xor r9d, r9d
mov eax, ebx
sub rdi, r15
movaps xmmword [rsp + 0x50], xmm6
movss xmm6, dword [0x1402ce8a0]
lea r13, [rbp + 0x12]
lea rcx, [r12 + 0x1809]
mov qword [rsp + 0xb0], r9
lea r8, [r12 + 0x180a]
mov qword [rsp + 0x40], rcx
sub rdi, 0xbd8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rax
nop dword [rax + rax]
movzx eax, byte [rcx]
mov ecx, eax
shr eax, 3
and eax, 1
shr ecx, 4
and ecx, 1
add ecx, eax
movzx eax, byte [r8]
shr eax, 2
and eax, 3
lea edx, [rcx + rcx*2]
add edx, eax
movzx eax, byte [r13 - 2]
cmp edx, 2
sete cl
neg al
sbb esi, esi
and esi, 2
shl esi, cl
lea ebp, [rsi + rsi*8]
add ebp, ebp
cmp byte [r13], 0
je 0x1400c6200
movzx r8d, byte [r13 - 1]
lea rdx, [r15 + 0x1e30]
add r8, qword [r13 - 0x12]
lea ebx, [rsi - 1]
movsxd rax, ebp
add rax, 0x2e4
add rax, r9
lea rcx, [r15 + rax*4]
call fcn.1400c8630
test ebx, ebx
jg 0x1400c6205
jmp 0x1400c6271
mov ebx, 0x1f
mov rcx, rdi
lea r8, [r14 + 0x38]
nop dword [rax]
lea rax, [r8 + 0x10]
mov rdx, r8
mov r9d, 2
nop dword [rax]
movups xmm5, xmmword [rcx + rax - 0x20]
movups xmm4, xmmword [rcx + rax]
movups xmm3, xmmword [rax]
movups xmm2, xmmword [rdx]
movaps xmm0, xmm5
movaps xmm1, xmm4
shufps xmm2, xmm2, 0x1b
mulps xmm5, xmm2
mulps xmm4, xmm3
mulps xmm1, xmm2
mulps xmm0, xmm3
addps xmm5, xmm4
subps xmm0, xmm1
shufps xmm5, xmm5, 0x1b
movups xmmword [rax], xmm0
add rax, 0x10
movups xmmword [rdx], xmm5
sub rdx, 0x10
sub r9, 1
jne 0x1400c6220
dec ebx
add r8, 0x48
sub rcx, 0x48
test ebx, ebx
jg 0x1400c6210
movzx edi, byte [r13 - 3]
mov rbx, r14
add rbx, 0x48
mov rdx, r12
mov rcx, r14
test esi, esi
je 0x1400c62a1
mov r9d, esi
lea r8, [0x140200310]
call fcn.1400c6f40
lea eax, [rsi + rsi*8]
lea rcx, [r14 + rbp*4]
lea rdx, [r12 + rax*4]
mov r9d, 0x20
sub r9d, esi
cmp dil, 2
jne 0x1400c62ba
mov r8d, r9d
call fcn.1400c7300
jmp 0x1400c62d9
xor r8d, r8d
mov eax, 0x48
cmp dil, 3
cmove r8d, eax
lea rax, [0x140200310]
add r8, rax
call fcn.1400c6f40
mov ecx, reloc.WS2_32.dll_recv
nop
mov eax, 1
nop word [rax + rax]
movss xmm0, dword [rbx + rax*4]
xorps xmm0, xmm6
movss dword [rbx + rax*4], xmm0
add rax, 2
cmp rax, 0x12
jl 0x1400c62f0
add rbx, 0x90
sub rcx, 1
jne 0x1400c62e0
mov r9, qword [rsp + 0xb0]
add r12, 0x480
mov rdi, qword [rsp + 0x30]
add r9, 0x240
mov rcx, qword [rsp + 0x40]
sub rdi, 0x900
mov r8, qword [rsp + 0x48]
add r14, 0x900
add r13, 0x20
mov qword [rsp + 0xb0], r9
sub qword [rsp + 0x38], 1
mov qword [rsp + 0x30], rdi
jne 0x1400c6190
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret