Function at 0x14008e080
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
test r8d, r8d
js 0x14008e5c5
mov r15, rcx
movzx r10d, word [rdx + 2]
xor eax, eax
test r10w, r10w
sete al
mov ebp, 0x8a
mov ecx, 7
cmove ecx, ebp
mov esi, 4
sub esi, eax
add r8d, 1
xor r11d, r11d
mov ebp, 0xffffffff
xor edi, edi
jmp 0x14008e0e1
mov r14d, ebp
mov ebp, r14d
mov edi, ebx
cmp r11, r8
je 0x14008e5c5
mov r14d, r10d
movzx r10d, word [rdx + r11*4 + 6]
add r11, 1
lea ebx, [rdi + 1]
cmp ebx, ecx
jge 0x14008e0fa
cmp r14d, r10d
je 0x14008e0d0
cmp ebx, esi
jge 0x14008e1b0
mov r9d, r14d
mov ecx, dword [r15 + 0x1760]
jmp 0x14008e122
add ecx, ebp
mov dword [r15 + 0x1760], ecx
add ebx, 0xffffffff
je 0x14008e597
movzx ebp, word [r15 + r9*4 + 0xaf6]
mov edi, 0x10
sub edi, ebp
movzx eax, word [r15 + r9*4 + 0xaf4]
mov esi, eax
shl esi, cl
or si, word [r15 + 0x175c]
mov word [r15 + 0x175c], si
cmp ecx, edi
jle 0x14008e110
mov r12, qword [r15 + 0x10]
mov edi, dword [r15 + 0x28]
lea ecx, [rdi + 1]
mov dword [r15 + 0x28], ecx
mov byte [r12 + rdi], sil
movzx r12d, byte [r15 + 0x175d]
mov rsi, qword [r15 + 0x10]
mov edi, dword [r15 + 0x28]
lea ecx, [rdi + 1]
mov dword [r15 + 0x28], ecx
mov byte [rsi + rdi], r12b
mov esi, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, sil
shr eax, cl
mov word [r15 + 0x175c], ax
lea ecx, [rsi + rbp]
add ecx, 0xfffffff0
jmp 0x14008e112
test r14d, r14d
je 0x14008e1cc
cmp r14d, ebp
jne 0x14008e264
mov r9d, dword [r15 + 0x1760]
mov edi, ebx
jmp 0x14008e38f
cmp edi, 9
jg 0x14008e2f6
movzx ebx, word [r15 + 0xb3a]
mov r9d, dword [r15 + 0x1760]
mov eax, 0x10
sub eax, ebx
movzx ebp, word [r15 + 0xb38]
mov esi, ebp
mov ecx, r9d
shl esi, cl
or si, word [r15 + 0x175c]
mov word [r15 + 0x175c], si
cmp r9d, eax
jle 0x14008e48e
mov r9, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea eax, [rcx + 1]
mov dword [r15 + 0x28], eax
mov byte [r9 + rcx], sil
mov r9b, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov esi, dword [r15 + 0x28]
lea eax, [rsi + 1]
mov dword [r15 + 0x28], eax
mov byte [rcx + rsi], r9b
mov eax, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, al
shr ebp, cl
mov word [r15 + 0x175c], bp
lea r9d, [rbx + rax]
add r9d, 0xfffffff0
mov esi, ebp
jmp 0x14008e491
mov eax, r14d
movzx r12d, word [r15 + rax*4 + 0xaf6]
mov r9d, dword [r15 + 0x1760]
mov esi, 0x10
sub esi, r12d
movzx ebx, word [r15 + rax*4 + 0xaf4]
mov ebp, ebx
mov ecx, r9d
shl ebp, cl
or bp, word [r15 + 0x175c]
mov word [r15 + 0x175c], bp
cmp r9d, esi
jle 0x14008e385
mov rax, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea esi, [rcx + 1]
mov dword [r15 + 0x28], esi
mov byte [rax + rcx], bpl
mov al, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov ebp, dword [r15 + 0x28]
lea esi, [rbp + 1]
mov dword [r15 + 0x28], esi
mov byte [rcx + rbp], al
mov eax, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, al
shr ebx, cl
mov word [r15 + 0x175c], bx
lea r9d, [r12 + rax]
add r9d, 0xfffffff0
jmp 0x14008e388
movzx ebx, word [r15 + 0xb3e]
mov r9d, dword [r15 + 0x1760]
mov eax, 0x10
sub eax, ebx
movzx ebp, word [r15 + 0xb3c]
mov esi, ebp
mov ecx, r9d
shl esi, cl
or si, word [r15 + 0x175c]
mov word [r15 + 0x175c], si
cmp r9d, eax
jle 0x14008e507
mov r9, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea eax, [rcx + 1]
mov dword [r15 + 0x28], eax
mov byte [r9 + rcx], sil
mov r9b, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov esi, dword [r15 + 0x28]
lea eax, [rsi + 1]
mov dword [r15 + 0x28], eax
mov byte [rcx + rsi], r9b
mov eax, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, al
shr ebp, cl
mov word [r15 + 0x175c], bp
lea r9d, [rbx + rax]
add r9d, 0xfffffff0
mov esi, ebp
jmp 0x14008e50a
add r9d, r12d
mov dword [r15 + 0x1760], r9d
movzx ebx, word [r15 + 0xb36]
mov eax, 0x10
sub eax, ebx
movzx ebp, word [r15 + 0xb34]
mov esi, ebp
mov ecx, r9d
shl esi, cl
or si, word [r15 + 0x175c]
mov word [r15 + 0x175c], si
cmp r9d, eax
jle 0x14008e410
mov r9, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea eax, [rcx + 1]
mov dword [r15 + 0x28], eax
mov byte [r9 + rcx], sil
mov r9b, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov esi, dword [r15 + 0x28]
lea eax, [rsi + 1]
mov dword [r15 + 0x28], eax
mov byte [rcx + rsi], r9b
mov eax, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, al
shr ebp, cl
mov word [r15 + 0x175c], bp
lea r9d, [rbx + rax]
add r9d, 0xfffffff0
mov esi, ebp
jmp 0x14008e413
add r9d, ebx
add edi, 0xfffd
movzx edi, di
mov eax, edi
mov ecx, r9d
shl eax, cl
mov dword [r15 + 0x1760], r9d
or esi, eax
mov word [r15 + 0x175c], si
cmp r9d, 0xf
jl 0x14008e485
mov rax, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea ebp, [rcx + 1]
mov dword [r15 + 0x28], ebp
mov byte [rax + rcx], sil
mov al, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov ebp, dword [r15 + 0x28]
lea ebx, [rbp + 1]
mov dword [r15 + 0x28], ebx
mov byte [rcx + rbp], al
mov r9d, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, r9b
shr edi, cl
mov word [r15 + 0x175c], di
add r9d, 0xfffffff2
jmp 0x14008e590
add r9d, 2
jmp 0x14008e590
add r9d, ebx
add edi, 0xfffe
movzx edi, di
mov eax, edi
mov ecx, r9d
shl eax, cl
mov dword [r15 + 0x1760], r9d
or esi, eax
mov word [r15 + 0x175c], si
cmp r9d, 0xe
jl 0x14008e579
mov rax, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea ebp, [rcx + 1]
mov dword [r15 + 0x28], ebp
mov byte [rax + rcx], sil
mov al, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov ebp, dword [r15 + 0x28]
lea ebx, [rbp + 1]
mov dword [r15 + 0x28], ebx
mov byte [rcx + rbp], al
mov r9d, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, r9b
shr edi, cl
mov word [r15 + 0x175c], di
add r9d, 0xfffffff3
jmp 0x14008e590
add r9d, ebx
add edi, 0xfff6
movzx edi, di
mov eax, edi
mov ecx, r9d
shl eax, cl
mov dword [r15 + 0x1760], r9d
or esi, eax
mov word [r15 + 0x175c], si
cmp r9d, 0xa
jl 0x14008e57f
mov rax, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea ebp, [rcx + 1]
mov dword [r15 + 0x28], ebp
mov byte [rax + rcx], sil
mov al, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov ebp, dword [r15 + 0x28]
lea ebx, [rbp + 1]
mov dword [r15 + 0x28], ebx
mov byte [rcx + rbp], al
mov r9d, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, r9b
shr edi, cl
mov word [r15 + 0x175c], di
add r9d, 0xfffffff7
jmp 0x14008e590
add r9d, 3
jmp 0x14008e590
add r9d, 7
nop word cs:[rax + rax]
nop dword [rax]
mov dword [r15 + 0x1760], r9d
xor ebx, ebx
test r10w, r10w
je 0x14008e5b6
xor ecx, ecx
cmp r14d, r10d
sete cl
mov esi, 4
sub esi, ecx
xor ecx, 7
jmp 0x14008e0d3
mov ecx, 0x8a
mov esi, 3
jmp 0x14008e0d3
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret