Function at 0x1400b87b7
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 0x1400b8ccb
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
inc r8d
xor r11d, r11d
mov ebp, 0xffffffff
xor edi, edi
mov r14d, r10d
movzx r10d, word [rdx + r11*4 + 6]
inc r11
lea ebx, [rdi + 1]
cmp ebx, ecx
jge 0x1400b881c
cmp r14d, r10d
jne 0x1400b881c
mov r14d, ebp
jmp 0x1400b8cbd
cmp ebx, esi
jge 0x1400b88c0
mov r9d, r14d
mov ecx, dword [r15 + 0x1760]
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 0x1400b88aa
mov r12, qword [r15 + 0x10]
mov edi, dword [r15 + 0x28]
lea ecx, [rdi + 1]
mov dword [r15 + 0x28], ecx
mov byte [r12 + rdi], sil
mov r12b, 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 0x1400b88ac
add ecx, ebp
mov dword [r15 + 0x1760], ecx
dec ebx
jne 0x1400b882e
jmp 0x1400b8c97
test r14d, r14d
je 0x1400b88dc
cmp r14d, ebp
jne 0x1400b8974
mov r9d, dword [r15 + 0x1760]
mov edi, ebx
jmp 0x1400b8a9f
cmp ebx, 0xa
jg 0x1400b8a06
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 0x1400b8b9e
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 0x1400b8ba1
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 0x1400b8a95
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 0x1400b8a98
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 0x1400b8c14
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 0x1400b8c17
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 0x1400b8b20
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 0x1400b8b23
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 0x1400b8b95
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 0x1400b8c90
add r9d, 2
jmp 0x1400b8c90
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 0x1400b8c86
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 0x1400b8c90
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 0x1400b8c8c
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 0x1400b8c90
add r9d, 3
jmp 0x1400b8c90
add r9d, 7
mov dword [r15 + 0x1760], r9d
xor ebx, ebx
test r10w, r10w
je 0x1400b8cb3
xor ecx, ecx
cmp r14d, r10d
sete cl
mov esi, 4
sub esi, ecx
xor ecx, 7
jmp 0x1400b8cbd
mov ecx, 0x8a
mov esi, 3
mov ebp, r14d
mov edi, ebx
cmp r11, r8
jne 0x1400b87fc
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret