Function at 0x1400dbf60
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
sub rsp, 0x10
mov ebp, dword [rsp + 0x68]
mov r12, r9
movsxd r13, dword [rsp + 0x60]
mov rdi, r8
mov r11, rdx
mov rsi, rcx
test ebp, ebp
je 0x1400dc1fc
mov r10, qword [rsp + 0x70]
lea eax, [r13 - 4]
mov qword [rsp + 0x40], rbx
lea ecx, [r13 - 8]
mov qword [rsp + 8], r14
mov r14, r13
mov qword [rsp], r15
movsxd r15, eax
mov qword [rsp + 0x58], r13
dec ebp
xor ebx, ebx
test ecx, ecx
js 0x1400dc049
mov rcx, rsi
mov eax, r13d
sub rcx, rdi
xorps xmm5, xmm5
shr rax, 3
mov rdx, rdi
lea rbx, [rax*8]
nop word [rax + rax]
movq xmm4, qword [rcx + rdx]
lea rdx, [rdx + 8]
movss xmm3, dword [r10]
punpcklbw xmm4, xmm5
shufps xmm3, xmm3, 0
movdqa xmm0, xmm4
punpcklwd xmm0, xmm4
movaps xmm1, xmm3
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
packuswb xmm0, xmm0
movq qword [rdx - 8], xmm0
sub rax, 1
jne 0x1400dbfe0
cmp rbx, r15
jg 0x1400dc175
mov r11, r15
lea rcx, [rdi + 1]
sub r11, rbx
lea r14, [0x1401e19c0]
add rcx, rbx
shr r11, 2
mov r9, rsi
mov r13d, 0xff
sub r9, rdi
inc r11
lea rbx, [rbx + r11*4]
nop dword [rax]
movzx eax, byte [r9 + rcx - 1]
test al, al
je 0x1400dc0b2
movss xmm0, dword [r10]
divss xmm0, dword [r14 + rax*4 + 0x200]
cvtss2si r8d, xmm0
cmp r8d, r13d
jbe 0x1400dc0b5
xor eax, eax
test r8d, r8d
cmovg eax, r13d
movzx r8d, al
jmp 0x1400dc0b5
xor r8b, r8b
movzx eax, byte [rcx + r9]
test al, al
je 0x1400dc0e3
movss xmm0, dword [r10]
divss xmm0, dword [r14 + rax*4 + 0x200]
cvtss2si edx, xmm0
cmp edx, r13d
jbe 0x1400dc0e5
xor eax, eax
test edx, edx
cmovg eax, r13d
movzx edx, al
jmp 0x1400dc0e5
xor dl, dl
mov byte [rcx - 1], r8b
mov byte [rcx], dl
movzx eax, byte [r9 + rcx + 1]
test al, al
je 0x1400dc11d
movss xmm0, dword [r10]
divss xmm0, dword [r14 + rax*4 + 0x200]
cvtss2si r8d, xmm0
cmp r8d, r13d
jbe 0x1400dc120
xor eax, eax
test r8d, r8d
cmovg eax, r13d
movzx r8d, al
jmp 0x1400dc120
xor r8b, r8b
movzx eax, byte [r9 + rcx + 2]
test al, al
je 0x1400dc14f
movss xmm0, dword [r10]
divss xmm0, dword [r14 + rax*4 + 0x200]
cvtss2si edx, xmm0
cmp edx, r13d
jbe 0x1400dc151
xor eax, eax
test edx, edx
cmovg eax, r13d
movzx edx, al
jmp 0x1400dc151
xor dl, dl
mov byte [rcx + 1], r8b
mov byte [rcx + 2], dl
add rcx, 4
sub r11, 1
jne 0x1400dc080
mov r14, qword [rsp + 0x58]
mov r13d, dword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
cmp rbx, r14
jge 0x1400dc1dc
mov r9, rsi
lea rdx, [rbx + rdi]
sub r9, rdi
lea r11, [0x1401e19c0]
mov r8, r14
mov r13d, 0xff
sub r8, rbx
movzx eax, byte [rdx + r9]
test al, al
je 0x1400dc1c5
movss xmm0, dword [r10]
divss xmm0, dword [r11 + rax*4 + 0x200]
cvtss2si ecx, xmm0
cmp ecx, r13d
jbe 0x1400dc1c7
xor eax, eax
test ecx, ecx
cmovg eax, r13d
movzx ecx, al
jmp 0x1400dc1c7
xor cl, cl
mov byte [rdx], cl
inc rdx
sub r8, 1
jne 0x1400dc197
mov r13d, dword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
add rsi, r11
lea ecx, [r13 - 8]
add rdi, r12
test ebp, ebp
jne 0x1400dbfb3
mov r15, qword [rsp]
mov r14, qword [rsp + 8]
mov rbx, qword [rsp + 0x40]
add rsp, 0x10
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret