Function at 0x140026e30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x348
mov r14, qword [0x1400e00c0]
mov rax, qword [r14]
xor rax, rsp
mov qword [rsp + 0x340], rax
mov rsi, qword [rcx]
mov eax, dword [rcx + 8]
test eax, eax
jle 0x140026e6f
xor ecx, ecx
nop dword [rax]
cmp byte [rsi + rcx], 0x30
jne 0x140026e73
add rcx, 1
cmp rax, rcx
jne 0x140026e60
xor eax, eax
jmp 0x140026e78
add rsi, rcx
sub eax, ecx
mov r11d, eax
lea rbx, [r11 + rsi]
add rbx, 0xffffffffffffffff
xor ecx, ecx
nop word cs:[rax + rax]
nop
lea edi, [r11 + rcx]
test edi, edi
jle 0x140026ee0
lea rdi, [rcx - 1]
cmp byte [rbx + rcx], 0x30
mov rcx, rdi
je 0x140026e90
lea rbx, [r11 + rdi]
add rbx, 1
add edx, 0xffffffff
sub rdx, rdi
cmp ebx, 0x30c
jbe 0x140026eed
lea r8, [rsp + 0x33b]
lea r9, [rsi + 0x30b]
lea r10, [rsp + 0x30]
cmp r10, r9
jae 0x140026ef8
cmp rsi, r8
jae 0x140026ef8
xor ebx, ebx
jmp 0x1400271b4
add r11d, edx
xor ebx, ebx
mov r10, rsi
jmp 0x14002723b
mov r11d, edx
mov r10, rsi
jmp 0x14002723b
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmm1, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rsi + 0x40]
movups xmm1, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
movups xmm0, xmmword [rsi + 0x60]
movups xmm1, xmmword [rsi + 0x70]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
movups xmm0, xmmword [rsi + 0x80]
movups xmm1, xmmword [rsi + 0x90]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
movups xmm0, xmmword [rsi + 0xa0]
movups xmm1, xmmword [rsi + 0xb0]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movups xmm0, xmmword [rsi + 0xc0]
movups xmm1, xmmword [rsi + 0xd0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movups xmm0, xmmword [rsi + 0xe0]
movups xmm1, xmmword [rsi + 0xf0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
movups xmm0, xmmword [rsi + 0x100]
movups xmm1, xmmword [rsi + 0x110]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movups xmm0, xmmword [rsi + 0x120]
movups xmm1, xmmword [rsi + 0x130]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
movups xmm0, xmmword [rsi + 0x140]
movups xmm1, xmmword [rsi + 0x150]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
movups xmm0, xmmword [rsi + 0x160]
movups xmm1, xmmword [rsi + 0x170]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
movups xmm0, xmmword [rsi + 0x180]
movups xmm1, xmmword [rsi + 0x190]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm1
movups xmm0, xmmword [rsi + 0x1a0]
movups xmm1, xmmword [rsi + 0x1b0]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1e0], xmm1
movups xmm0, xmmword [rsi + 0x1c0]
movups xmm1, xmmword [rsi + 0x1d0]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x200], xmm1
movups xmm0, xmmword [rsi + 0x1e0]
movups xmm1, xmmword [rsi + 0x1f0]
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x220], xmm1
movups xmm0, xmmword [rsi + 0x200]
movups xmm1, xmmword [rsi + 0x210]
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x240], xmm1
movups xmm0, xmmword [rsi + 0x220]
movups xmm1, xmmword [rsi + 0x230]
movaps xmmword [rsp + 0x250], xmm0
movaps xmmword [rsp + 0x260], xmm1
movups xmm0, xmmword [rsi + 0x240]
movups xmm1, xmmword [rsi + 0x250]
movaps xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x280], xmm1
movups xmm0, xmmword [rsi + 0x260]
movups xmm1, xmmword [rsi + 0x270]
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x2a0], xmm1
movups xmm0, xmmword [rsi + 0x280]
movups xmm1, xmmword [rsi + 0x290]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm1
movups xmm0, xmmword [rsi + 0x2a0]
movups xmm1, xmmword [rsi + 0x2b0]
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmmword [rsp + 0x2e0], xmm1
movups xmm0, xmmword [rsi + 0x2c0]
movups xmm1, xmmword [rsi + 0x2d0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
movups xmm0, xmmword [rsi + 0x2e0]
movups xmm1, xmmword [rsi + 0x2f0]
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x320], xmm1
mov rcx, qword [rsi + 0x300]
mov qword [rsp + 0x330], rcx
mov ebx, 0x308
cmp rsi, r8
setb cl
cmp r10, r9
setb r8b
and r8b, cl
mov ecx, 3
nop dword [rax]
movzx eax, byte [rsi + rbx]
mov byte [rsp + rbx + 0x30], al
add rbx, 1
add rcx, 0xffffffffffffffff
jne 0x1400271d0
test r8b, r8b
je 0x140027220
nop word [rax + rax]
movzx eax, byte [rsi + rbx]
mov byte [rsp + rbx + 0x30], al
movzx eax, byte [rsi + rbx + 1]
mov byte [rsp + rbx + 0x31], al
movzx eax, byte [rsi + rbx + 2]
mov byte [rsp + rbx + 0x32], al
movzx eax, byte [rsi + rbx + 3]
mov byte [rsp + rbx + 0x33], al
add rbx, 4
cmp rbx, 0x30b
jne 0x1400271f0
mov byte [rsp + 0x33b], 0x31
add edi, r11d
lea r11d, [rdx + rdi]
add r11d, 0xfffffcf5
mov ebx, 0x30c
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], ebx
lea rcx, [rsp + 0x20]
mov edx, r11d
call fcn.140026670
mov rax, qword [rsp + 0x340]
xor rax, rsp
mov rcx, qword [r14]
cmp rcx, rax
jne 0x140027271
add rsp, 0x348
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.14005fbe0
int3