Function at 0x14027f720
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rdx
mov r9, r8
lea rdx, [rcx + 8]
mov r8, rax
mov ecx, 0x17
jmp 0x14027fce0
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x14041a618]
xor rax, rsp
mov qword [rsp + 0x50], rax
movzx eax, byte [rcx + 3]
mov rdi, rdx
movzx edx, byte [rcx + 2]
mov rbx, r8
movzx r10d, byte [rcx + 1]
lea r8, str._u._u._u._u
movzx r9d, byte [rcx]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edx
mov edx, 0x10
mov dword [rsp + 0x20], r10d
call fcn.140014ed0
test eax, eax
jle 0x14027f6f2
cdqe
cmp rax, rbx
jae 0x14027f6f2
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14027fde0
xor eax, eax
jmp 0x14027f6f7
mov eax, 0xfffff029
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14029dd50
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret
push rbx
push rbp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x14041a618]
xor rax, rsp
mov qword [rsp + 0x88], rax
movzx eax, byte [rcx + 1]
lea r9, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov r11d, dword [rsp + 0x4c]
mov rbx, 0xffffffffffffffff
mov r13d, dword [rsp + 0x54]
mov edi, ebx
mov qword [rsp + 0x30], rdx
movzx edx, byte [rcx]
movups xmmword [rsp + 0x38], xmm0
shl edx, 8
or edx, eax
mov qword [rsp + 0x28], r8
mov r8, rcx
mov dword [rsp + 0x38], edx
movzx ecx, byte [rcx + 2]
shl ecx, 8
movzx eax, byte [r8 + 3]
or ecx, eax
movzx eax, byte [r8 + 5]
or dword [rsp + 0x3c], ecx
movzx ecx, byte [r8 + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 7]
or dword [rsp + 0x40], ecx
movzx ecx, byte [r8 + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 9]
or dword [rsp + 0x44], ecx
movzx ecx, byte [r8 + 8]
shl ecx, 8
or ecx, eax
movd eax, xmm0
or eax, ecx
movzx ecx, byte [r8 + 0xa]
shl ecx, 8
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + 0xb]
or ecx, eax
movzx eax, byte [r8 + 0xd]
or r11d, ecx
movzx ecx, byte [r8 + 0xc]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0x4c], r11d
or dword [rsp + 0x50], ecx
movzx ecx, byte [r8 + 0xe]
movzx eax, byte [r8 + 0xf]
shl ecx, 8
or ecx, eax
or r13d, ecx
mov ecx, ebx
xor r12d, r12d
mov dword [rsp + 0x54], r13d
mov r14d, r12d
mov edx, r12d
mov r8d, r12d
nop dword [rax]
mov r10d, ecx
mov eax, ecx
cmp dword [r9], r12d
jne 0x14027f852
cmp eax, ebx
mov ecx, r8d
cmovne ecx, eax
lea eax, [rdx + 1]
cmp r10d, ebx
mov edx, 1
cmovne edx, eax
jmp 0x14027f866
cmp ecx, ebx
je 0x14027f866
cmp edi, ebx
je 0x14027f85f
cmp edx, r14d
jle 0x14027f864
mov edi, ecx
mov r14d, edx
mov ecx, ebx
inc r8d
add r9, 4
mov eax, edi
cmp r8d, 8
jl 0x14027f830
cmp ecx, ebx
je 0x14027f889
cmp edi, ebx
je 0x14027f882
cmp edx, r14d
jle 0x14027f88d
mov edi, ecx
mov r14d, edx
jmp 0x14027f88d
cmp eax, ebx
je 0x14027f894
cmp r14d, 2
cmovl edi, ebx
lea rbx, [rsp + 0x58]
mov qword [rsp + 0xe8], rsi
mov r15d, r12d
mov rbp, r12
cmp edi, 0xffffffff
je 0x14027f8ce
cmp r15d, edi
jl 0x14027f8ce
lea eax, [r14 + rdi]
cmp r15d, eax
jge 0x14027f8ce
cmp r15d, edi
jne 0x14027f95f
mov byte [rbx], 0x3a
inc rbx
jmp 0x14027f95f
test rbp, rbp
je 0x14027f940
mov byte [rbx], 0x3a
lea rsi, [rbx + 1]
mov rbx, rsi
cmp rbp, 6
jne 0x14027f940
test edi, edi
jne 0x14027f940
cmp r14d, ebp
je 0x14027f8f8
cmp r14d, 7
jne 0x14027f931
cmp r13d, 1
je 0x14027f940
mov rcx, qword [rsp + 0x20]
lea r8, [rsp + 0x86]
sub r8, rsi
add rcx, 0xc
mov rdx, rsi
call 0x14027f680
test eax, eax
jne 0x14027f9ac
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], r12b
jne 0x14027f923
add rbx, rsi
jmp 0x14027f974
cmp r14d, 5
jne 0x14027f940
cmp r11d, 0xffff
je 0x14027f8f8
mov r8d, dword [rsp + rbp*4 + 0x38]
lea rdx, [0x14032c038]
mov rcx, rbx
call fcn.140133f60
mov r11d, dword [rsp + 0x4c]
movsxd rcx, eax
add rbx, rcx
inc r15d
inc rbp
cmp rbp, 8
jl 0x14027f8a7
cmp edi, 0xffffffff
je 0x14027f983
lea eax, [r14 + rdi]
cmp eax, 8
jne 0x14027f983
mov byte [rbx], 0x3a
inc rbx
mov r8, qword [rsp + 0x28]
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
mov byte [rbx], r12b
call fcn.14027fde0
cmp rax, 0xfffffffffffff003
mov ecx, 0xfffff029
cmove r12d, ecx
mov eax, r12d
mov rsi, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14029dd50
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbp
pop rbx
ret
mov rax, r8
mov r10, rdx
cmp ecx, 2
je 0x14027fd04
cmp ecx, 0x17
je 0x14027fcf6
mov eax, 0xfffff007
ret
mov r8, r9
mov rdx, rax
mov rcx, r10
jmp 0x14027f720
mov r8, r9
mov rdx, rax
mov rcx, r10
jmp 0x14027f680