Function at 0x1400dbc80
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
mov ebp, dword [rsp + 0x58]
mov r12, r9
movsxd r13, dword [rsp + 0x50]
mov rdi, r8
mov r11, rdx
mov rsi, rcx
test ebp, ebp
je 0x1400dbf4d
mov r10, qword [rsp + 0x60]
lea eax, [r13 - 4]
mov qword [rsp + 0x30], rbx
lea ecx, [r13 - 8]
mov qword [rsp + 0x40], r14
mov r14, r13
mov qword [rsp + 0x48], r15
movsxd r15, eax
nop dword [rax + rax]
dec ebp
xor ebx, ebx
test ecx, ecx
js 0x1400dbd6e
mov rcx, rsi
mov eax, r13d
sub rcx, rdi
mov rdx, rdi
shr rax, 3
lea rbx, [rax*8]
nop dword [rax]
nop dword [rax + rax]
movq xmm4, qword [rdx + rcx]
lea rdx, [rdx + 8]
movss xmm3, dword [r10]
shufps xmm3, xmm3, 0
punpcklbw xmm4, xmm4
movaps xmm1, xmm3
psraw xmm4, 8
movdqa xmm0, xmm4
punpcklwd xmm0, xmm4
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
divps xmm1, xmm0
movdqa xmm0, xmm4
punpckhwd xmm0, xmm4
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
cvtps2dq xmm2, xmm1
divps xmm3, xmm0
xorps xmm0, xmm0
pcmpeqw xmm0, xmm4
cvtps2dq xmm1, xmm3
packssdw xmm2, xmm1
pand xmm0, xmm2
pxor xmm0, xmm2
packsswb xmm0, xmm0
movq qword [rdx - 8], xmm0
sub rax, 1
jne 0x1400dbd00
cmp rbx, r15
jg 0x1400dbec2
mov r11, r15
lea rcx, [rdi + 1]
sub r11, rbx
add rcx, rbx
mov r9, rsi
shr r11, 2
sub r9, rdi
mov r13d, 0x7f
inc r11
lea rbx, [rbx + r11*4]
nop dword [rax + rax]
movsx eax, byte [r9 + rcx - 1]
test al, al
je 0x1400dbddf
movss xmm1, dword [r10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvtss2si r8d, xmm1
lea eax, [r8 + 0x80]
cmp eax, 0xff
jbe 0x1400dbde2
test r8d, r8d
mov eax, 0xffffff80
cmovg eax, r13d
movzx r8d, al
jmp 0x1400dbde2
xor r8b, r8b
movsx eax, byte [rcx + r9]
test al, al
je 0x1400dbe1c
movss xmm1, dword [r10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvtss2si edx, xmm1
lea eax, [rdx + 0x80]
cmp eax, 0xff
jbe 0x1400dbe1e
test edx, edx
mov eax, 0xffffff80
cmovg eax, r13d
movzx edx, al
jmp 0x1400dbe1e
xor dl, dl
mov byte [rcx - 1], r8b
mov byte [rcx], dl
movsx eax, byte [r9 + rcx + 1]
test al, al
je 0x1400dbe63
movss xmm1, dword [r10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvtss2si r8d, xmm1
lea eax, [r8 + 0x80]
cmp eax, 0xff
jbe 0x1400dbe66
test r8d, r8d
mov eax, 0xffffff80
cmovg eax, r13d
movzx r8d, al
jmp 0x1400dbe66
xor r8b, r8b
movsx eax, byte [r9 + rcx + 2]
test al, al
je 0x1400dbea1
movss xmm1, dword [r10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvtss2si edx, xmm1
lea eax, [rdx + 0x80]
cmp eax, 0xff
jbe 0x1400dbea3
test edx, edx
mov eax, 0xffffff80
cmovg eax, r13d
movzx edx, al
jmp 0x1400dbea3
xor dl, dl
mov byte [rcx + 1], r8b
mov byte [rcx + 2], dl
add rcx, 4
sub r11, 1
jne 0x1400dbda0
mov r13d, dword [rsp + 0x50]
mov r11, qword [rsp + 0x38]
cmp rbx, r14
jge 0x1400dbf2c
mov r9, rsi
lea rdx, [rbx + rdi]
sub r9, rdi
mov r8, r14
sub r8, rbx
mov r13d, 0x7f
nop dword [rax]
movsx eax, byte [rdx + r9]
test al, al
je 0x1400dbf1a
movss xmm1, dword [r10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvtss2si ecx, xmm1
lea eax, [rcx + 0x80]
cmp eax, 0xff
jbe 0x1400dbf1c
test ecx, ecx
mov eax, 0xffffff80
cmovg eax, r13d
movzx ecx, al
jmp 0x1400dbf1c
xor cl, cl
mov byte [rdx], cl
inc rdx
sub r8, 1
jne 0x1400dbee0
mov r13d, dword [rsp + 0x50]
add rsi, r11
lea ecx, [r13 - 8]
add rdi, r12
test ebp, ebp
jne 0x1400dbcd0
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret