Function at 0x14000947c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
and r14d, 0xfffffffe
mov r10d, r14d
lea r15, [r10*8]
lea r9, [rsi + r10*8]
mov r11d, ebx
and r11d, 1
lea r10, [rcx + r10*8]
xor edi, edi
nop dword [rax]
movups xmm0, xmmword [rcx + rdi]
movups xmmword [rsi + rdi], xmm0
add rdi, 0x10
cmp r15, rdi
jne 0x1400094a0
cmp rbx, r14
jne 0x1400094c1
jmp 0x1400094ea
xor r14d, r14d
xor ebx, ebx
nop word cs:[rax + rax]
mov rdi, qword [r10 + r14*8]
mov qword [r9 + r14*8], rdi
add rbx, 0xfffffffffffffff8
inc r14
cmp r11, r14
jne 0x1400094d0
sub r9, rbx
sub r10, rbx
test r8, r8
je 0x140009519
xor eax, eax
nop word cs:[rax + rax]
movzx r11d, byte [r10 + rax]
mov byte [r9 + rax], r11b
inc rax
cmp r8, rax
jne 0x140009500
mov rax, qword [rsp + 0xc0]
cmp word [rax + 6], 0
je 0x140009647
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rdx
lea r8, [rax + 0x108]
xor r9d, r9d
jmp 0x140009550
inc r9
movzx edx, word [rax + 6]
cmp r9, rdx
jae 0x14000963d
lea rdx, [r9 + r9*4]
mov r15d, dword [r8 + rdx*8 + 0xc]
mov r13d, dword [r8 + rdx*8 + 0x10]
mov r14d, dword [r8 + rdx*8 + 0x14]
add r14, rcx
add r15, rsi
cmp r13, 8
jae 0x140009580
mov rbx, r14
mov r11, r15
jmp 0x14000960a
mov ebp, r13d
shr ebp, 3
cmp r13d, 0x20
jb 0x1400095e0
mov rdx, r15
sub rdx, r14
cmp rdx, 0x20
jb 0x1400095e0
mov edi, ebp
and edi, 0xfffffffe
mov edx, edi
lea r11, [r15 + rdx*8]
mov r12d, ebp
and r12d, 1
lea rbx, [r14 + rdx*8]
mov r10d, r13d
and r10d, 0xfffffff0
xor edx, edx
nop word [rax + rax]
movups xmm0, xmmword [r14 + rdx]
movups xmmword [r15 + rdx], xmm0
add rdx, 0x10
cmp r10, rdx
jne 0x1400095c0
cmp rbp, rdi
jne 0x1400095e9
jmp 0x14000960a
mov r11, r15
mov r12, rbp
mov rbx, r14
xor r15d, r15d
xor r14d, r14d
nop
mov rdx, qword [rbx + r15*8]
mov qword [r11 + r15*8], rdx
add r14, 0xfffffffffffffff8
inc r15
cmp r12, r15
jne 0x1400095f0
sub r11, r14
sub rbx, r14
and r13d, 7
je 0x140009540
xor eax, eax
nop word cs:[rax + rax]
movzx edx, byte [rbx + rax]
mov byte [r11 + rax], dl
inc rax
cmp r13, rax
jne 0x140009620
mov rax, qword [rsp + 0xc0]
jmp 0x140009540
mov rdx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rdi, r12
mov rcx, r12
call fcn.140009f50
movsxd rdx, dword [rsi + 0x3c]
add rdx, rsi
mov rcx, r12
mov r8, rsi
call fcn.14000a270
mov rax, qword [rsp + 0xc0]
cmp rsi, qword [rsp + 0x40]
je 0x140009730
mov edx, dword [rax + 0xb4]
test rdx, rdx
je 0x140009730
mov r8d, dword [rax + 0xb0]
add r8, rsi
add rdx, r8
cmp r8, rdx
jae 0x140009730
mov r9, rsi
sub r9, qword [rax + 0x30]
jmp 0x1400096b1
add r8, r10
cmp r8, rdx
jae 0x140009730
mov r10d, dword [r8 + 4]
test r10, r10
je 0x140009730
lea r11, [r10 - 8]
cmp r11, 2
jb 0x1400096a5
mov edi, dword [r8]
add rdi, rsi
shr r11, 1
cmp r11, 1
adc r11, 0
xor ebx, ebx
jmp 0x1400096f1
xor ecx, ebp
and r14d, ecx
add qword [rdi + r14], r9
inc rbx
cmp r11, rbx
je 0x1400096a5
movzx r14d, word [r8 + rbx*2 + 8]
mov byte [rsp + 0x28], 0x14
movzx ecx, byte [rsp + 0x28]
add cl, 0xf8
mov r15d, r14d
shr r15d, cl
mov dword [rsp + 0x28], 0xe2204747
mov dword [rsp + 0x3c], 0xe22048b8
mov ebp, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x28]
cmp r15d, 0xa
je 0x1400096e0
cmp r15d, 3
je 0x1400096e0
jmp 0x1400096e9
mov ecx, dword [rax + 0x28]
add rcx, rsi
mov qword [rax + 0x30], rsi
call rcx
nop
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret