Function at 0x14001102d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x140011ee0
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x2c8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x7a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2e8]
lea rcx, [0x1400d8036]
call fcn.1400113de
cmp dword [rbp + 0x2d8], 0
jbe 0x14001211d
mov dword [rbp + 0x64], 0x100
mov dword [rbp + 4], 0
jmp 0x140011f59
mov eax, dword [rbp + 4]
movzx ecx, byte [rbp + 4]
mov byte [rbp + rax + 0x90], cl
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 0x64]
cmp dword [rbp + 4], eax
jae 0x140011f63
jmp 0x140011f43
mov dword [rbp + 0x24], 0
mov eax, dword [rbp + 0x24]
mov dword [rbp + 4], eax
jmp 0x140011f7a
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 0x64]
cmp dword [rbp + 4], eax
jae 0x14001200e
mov eax, dword [rbp + 4]
movzx eax, byte [rbp + rax + 0x90]
mov ecx, dword [rbp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x294], eax
xor edx, edx
mov eax, dword [rbp + 4]
div dword [rbp + 0x2c8]
mov eax, edx
mov eax, eax
mov rcx, qword [rbp + 0x2c0]
movzx eax, byte [rcx + rax]
mov ecx, dword [rbp + 0x294]
add ecx, eax
mov eax, ecx
xor edx, edx
div dword [rbp + 0x64]
mov eax, edx
mov dword [rbp + 0x24], eax
mov eax, dword [rbp + 4]
movzx eax, byte [rbp + rax + 0x90]
mov byte [rbp + 0x1a4], al
mov eax, dword [rbp + 0x24]
mov ecx, dword [rbp + 4]
movzx eax, byte [rbp + rax + 0x90]
mov byte [rbp + rcx + 0x90], al
mov eax, dword [rbp + 0x24]
movzx ecx, byte [rbp + 0x1a4]
mov byte [rbp + rax + 0x90], cl
xor eax, eax
test eax, eax
jne 0x140011fcc
jmp 0x140011f72
mov dword [rbp + 0x44], 0
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0x24], eax
mov eax, dword [rbp + 0x24]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 0x2d8]
mov dword [rbp + 0x294], eax
mov eax, dword [rbp + 0x2d8]
dec eax
mov dword [rbp + 0x2d8], eax
cmp dword [rbp + 0x294], 0
je 0x140012114
mov eax, dword [rbp + 4]
inc eax
xor edx, edx
div dword [rbp + 0x64]
mov eax, edx
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
movzx eax, byte [rbp + rax + 0x90]
mov ecx, dword [rbp + 0x24]
add ecx, eax
mov eax, ecx
xor edx, edx
div dword [rbp + 0x64]
mov eax, edx
mov dword [rbp + 0x24], eax
mov eax, dword [rbp + 4]
movzx eax, byte [rbp + rax + 0x90]
mov byte [rbp + 0x1c4], al
mov eax, dword [rbp + 0x24]
mov ecx, dword [rbp + 4]
movzx eax, byte [rbp + rax + 0x90]
mov byte [rbp + rcx + 0x90], al
mov eax, dword [rbp + 0x24]
movzx ecx, byte [rbp + 0x1c4]
mov byte [rbp + rax + 0x90], cl
xor eax, eax
test eax, eax
jne 0x140012073
mov eax, dword [rbp + 0x44]
mov qword [rbp + 0x298], rax
mov ecx, dword [rbp + 4]
movzx ecx, byte [rbp + rcx + 0x90]
mov edx, dword [rbp + 0x24]
movzx edx, byte [rbp + rdx + 0x90]
add ecx, edx
mov eax, ecx
cdq
idiv dword [rbp + 0x64]
mov eax, edx
cdqe
movzx eax, byte [rbp + rax + 0x90]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x298]
movzx ecx, byte [rcx + rdx]
xor ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x44]
mov rdx, qword [rbp + 0x2d0]
mov byte [rdx + rcx], al
mov eax, dword [rbp + 0x44]
inc eax
mov dword [rbp + 0x44], eax
jmp 0x140012021
mov rax, qword [rbp + 0x2d0]
jmp 0x14001211f
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001be90]
call fcn.140011361
mov rax, rdi
lea rsp, [rbp + 0x2a8]
pop rdi
pop rbp
ret