Function at 0x14001df80
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
test r8, r8
je 0x14001e22b
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
lea r15, [rcx + 0xb0]
lea r12, [rcx + 0xbf]
lea r13, [rcx + 0xbe]
lea rax, [rcx + 0xbd]
mov qword [rsp + 0x88], rax
lea rax, [rcx + 0xbc]
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0xbb]
mov qword [rsp + 0x78], rax
lea rax, [rcx + 0xba]
mov qword [rsp + 0x70], rax
lea rax, [rcx + 0xb9]
mov qword [rsp + 0x68], rax
lea rax, [rcx + 0xb8]
mov qword [rsp + 0x60], rax
lea rax, [rcx + 0xb7]
mov qword [rsp + 0x58], rax
lea rax, [rcx + 0xb6]
mov qword [rsp + 0x50], rax
lea rax, [rcx + 0xb5]
mov qword [rsp + 0x48], rax
lea rax, [rcx + 0xb4]
mov qword [rsp + 0x40], rax
lea rax, [rcx + 0xb3]
mov qword [rsp + 0x38], rax
lea rax, [rcx + 0xb2]
mov qword [rsp + 0x30], rax
lea rax, [rcx + 0xb1]
mov qword [rsp + 0x28], rax
mov eax, 0x10
xor ebp, ebp
lea r14, [rsp + 0x90]
jmp 0x14001e093
add al, 1
mov byte [rcx], al
xor eax, eax
cdqe
movzx ecx, byte [rsp + rax + 0x90]
xor byte [rdi + rbp], cl
add rbp, 1
add eax, 1
cmp rsi, rbp
je 0x14001e22b
cmp eax, 0x10
jne 0x14001e076
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x90], xmm0
mov rcx, r14
mov rdx, rbx
call sym.Cipher
movzx eax, byte [rbx + 0xbf]
mov rcx, r12
cmp al, 0xff
jne 0x14001e070
mov byte [r12], 0
movzx eax, byte [r13]
mov rcx, r13
cmp al, 0xff
jne 0x14001e070
mov byte [r13], 0
mov rcx, qword [rsp + 0x88]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x88]
mov byte [rax], 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x80]
mov byte [rax], 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x78]
mov byte [rax], 0
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x70]
mov byte [rax], 0
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x68]
mov byte [rax], 0
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x58]
mov byte [rax], 0
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x50]
mov byte [rax], 0
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x40]
mov byte [rax], 0
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x14001e070
mov rax, qword [rsp + 0x28]
mov byte [rax], 0
movzx eax, byte [r15]
mov rcx, r15
cmp al, 0xff
jne 0x14001e070
mov byte [r15], 0
jmp 0x14001e074
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret