Function at 0x1400bd100
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 0x1400bd685
mov r11, rcx
movzx r10d, word [rdx + 2]
xor ebp, ebp
test r10w, r10w
sete bpl
mov ecx, 0x8a
mov eax, 7
cmove eax, ecx
mov ecx, 4
sub ecx, ebp
inc r8d
xor r14d, r14d
mov esi, 0xffffffff
xor edi, edi
jmp 0x1400bd161
mov r15d, esi
mov esi, r15d
mov edi, ebp
cmp r14, r8
je 0x1400bd685
mov r15d, r10d
movzx r10d, word [rdx + r14*4 + 6]
add r14, 1
lea ebp, [rdi + 1]
cmp ebp, eax
jge 0x1400bd17a
cmp r15d, r10d
je 0x1400bd150
cmp ebp, ecx
jge 0x1400bd23b
mov r9d, r15d
mov ecx, dword [r11 + 0x1760]
movzx ebp, word [r11 + r9*4 + 0xaf6]
mov eax, 0x10
sub eax, ebp
movzx ebx, word [r11 + r9*4 + 0xaf4]
mov esi, ebx
shl esi, cl
or si, word [r11 + 0x175c]
mov word [r11 + 0x175c], si
cmp ecx, eax
jg 0x1400bd1f1
add ecx, ebp
mov dword [r11 + 0x1760], ecx
test edi, edi
jne 0x1400bd368
xor ebp, ebp
test r10w, r10w
je 0x1400bd30f
xor eax, eax
cmp r15d, r10d
sete al
mov ecx, 4
sub ecx, eax
xor eax, 7
jmp 0x1400bd153
mov r12, qword [r11 + 0x10]
mov ecx, dword [r11 + 0x28]
lea eax, [rcx + 1]
mov dword [r11 + 0x28], eax
mov byte [r12 + rcx], sil
mov r12b, byte [r11 + 0x175d]
mov rcx, qword [r11 + 0x10]
mov esi, dword [r11 + 0x28]
lea eax, [rsi + 1]
mov dword [r11 + 0x28], eax
mov byte [rcx + rsi], r12b
mov eax, dword [r11 + 0x1760]
mov cl, 0x10
sub cl, al
shr ebx, cl
mov word [r11 + 0x175c], bx
lea ecx, [rax + rbp]
add ecx, 0xfffffff0
jmp 0x1400bd1bf
test r15d, r15d
je 0x1400bd3ac
cmp r15d, esi
je 0x1400bd541
mov ecx, r15d
movzx eax, word [r11 + rcx*4 + 0xaf6]
mov r9d, dword [r11 + 0x1760]
mov ebx, 0x10
sub ebx, eax
movzx esi, word [r11 + rcx*4 + 0xaf4]
mov ebp, esi
mov ecx, r9d
shl ebp, cl
or bp, word [r11 + 0x175c]
mov word [r11 + 0x175c], bp
cmp r9d, ebx
jg 0x1400bd47b
add r9d, eax
mov dword [r11 + 0x1760], r9d
movzx esi, word [r11 + 0xb36]
mov ebx, 0x10
sub ebx, esi
movzx ebp, word [r11 + 0xb34]
mov eax, ebp
mov ecx, r9d
shl eax, cl
or ax, word [r11 + 0x175c]
mov word [r11 + 0x175c], ax
cmp r9d, ebx
jg 0x1400bd42a
add r9d, esi
add edi, 0xfffd
movzx esi, di
mov edi, esi
mov ecx, r9d
shl edi, cl
mov dword [r11 + 0x1760], r9d
or eax, edi
mov word [r11 + 0x175c], ax
cmp r9d, 0xf
jge 0x1400bd54f
add r9d, 2
mov dword [r11 + 0x1760], r9d
jmp 0x1400bd1ce
mov eax, 0x8a
mov ecx, 3
jmp 0x1400bd153
mov r12, qword [r11 + 0x10]
mov ecx, dword [r11 + 0x28]
lea eax, [rcx + 1]
mov dword [r11 + 0x28], eax
mov byte [r12 + rcx], sil
mov r12b, byte [r11 + 0x175d]
mov rcx, qword [r11 + 0x10]
mov esi, dword [r11 + 0x28]
lea eax, [rsi + 1]
mov dword [r11 + 0x28], eax
mov byte [rcx + rsi], r12b
mov eax, dword [r11 + 0x1760]
mov cl, 0x10
sub cl, al
shr ebx, cl
mov word [r11 + 0x175c], bx
lea ecx, [rax + rbp]
add ecx, 0xfffffff0
jmp 0x1400bd39b
movzx ebp, word [r11 + r9*4 + 0xaf6]
mov eax, 0x10
sub eax, ebp
movzx ebx, word [r11 + r9*4 + 0xaf4]
mov esi, ebx
shl esi, cl
or si, word [r11 + 0x175c]
mov word [r11 + 0x175c], si
cmp ecx, eax
jg 0x1400bd31e
add ecx, ebp
mov dword [r11 + 0x1760], ecx
dec edi
je 0x1400bd1ce
jmp 0x1400bd368
cmp edi, 9
jle 0x1400bd4cc
movzx ebp, word [r11 + 0xb3e]
mov r9d, dword [r11 + 0x1760]
mov ebx, 0x10
sub ebx, ebp
movzx esi, word [r11 + 0xb3c]
mov eax, esi
mov ecx, r9d
shl eax, cl
or ax, word [r11 + 0x175c]
mov word [r11 + 0x175c], ax
cmp r9d, ebx
jg 0x1400bd5e3
add r9d, ebp
add edi, 0xfff6
movzx esi, di
mov edi, esi
mov ecx, r9d
shl edi, cl
mov dword [r11 + 0x1760], r9d
or eax, edi
mov word [r11 + 0x175c], ax
cmp r9d, 0xa
jge 0x1400bd599
add r9d, 7
jmp 0x1400bd303
mov r9, qword [r11 + 0x10]
mov ebx, dword [r11 + 0x28]
lea ecx, [rbx + 1]
mov dword [r11 + 0x28], ecx
mov byte [r9 + rbx], al
mov r9b, byte [r11 + 0x175d]
mov rcx, qword [r11 + 0x10]
mov ebx, dword [r11 + 0x28]
lea eax, [rbx + 1]
mov dword [r11 + 0x28], eax
mov byte [rcx + rbx], r9b
mov eax, dword [r11 + 0x1760]
mov cl, 0x10
sub cl, al
shr ebp, cl
mov word [r11 + 0x175c], bp
lea r9d, [rsi + rax]
add r9d, 0xfffffff0
mov eax, ebp
jmp 0x1400bd2d4
mov r9, qword [r11 + 0x10]
mov ebx, dword [r11 + 0x28]
lea ecx, [rbx + 1]
mov dword [r11 + 0x28], ecx
mov byte [r9 + rbx], bpl
mov r9b, byte [r11 + 0x175d]
mov rbp, qword [r11 + 0x10]
mov ebx, dword [r11 + 0x28]
lea ecx, [rbx + 1]
mov dword [r11 + 0x28], ecx
mov byte [rbp + rbx], r9b
mov ebp, dword [r11 + 0x1760]
mov cl, 0x10
sub cl, bpl
shr esi, cl
mov word [r11 + 0x175c], si
lea r9d, [rax + rbp]
add r9d, 0xfffffff0
jmp 0x1400bd293
movzx ebp, word [r11 + 0xb3a]
mov r9d, dword [r11 + 0x1760]
mov ebx, 0x10
sub ebx, ebp
movzx esi, word [r11 + 0xb38]
mov eax, esi
mov ecx, r9d
shl eax, cl
or ax, word [r11 + 0x175c]
mov word [r11 + 0x175c], ax
cmp r9d, ebx
jg 0x1400bd634
add r9d, ebp
add edi, 0xfffe
movzx esi, di
mov edi, esi
mov ecx, r9d
shl edi, cl
mov dword [r11 + 0x1760], r9d
or eax, edi
mov word [r11 + 0x175c], ax
cmp r9d, 0xe
jge 0x1400bd690
add r9d, 3
jmp 0x1400bd303
mov r9d, dword [r11 + 0x1760]
mov edi, ebp
jmp 0x1400bd29a
mov rcx, qword [r11 + 0x10]
mov ebp, dword [r11 + 0x28]
lea ebx, [rbp + 1]
mov dword [r11 + 0x28], ebx
mov byte [rcx + rbp], al
mov al, byte [r11 + 0x175d]
mov rcx, qword [r11 + 0x10]
mov ebp, dword [r11 + 0x28]
lea ebx, [rbp + 1]
mov dword [r11 + 0x28], ebx
mov byte [rcx + rbp], al
mov r9d, dword [r11 + 0x1760]
mov cl, 0x10
sub cl, r9b
shr esi, cl
mov word [r11 + 0x175c], si
add r9d, 0xfffffff2
jmp 0x1400bd303
mov rcx, qword [r11 + 0x10]
mov ebp, dword [r11 + 0x28]
lea ebx, [rbp + 1]
mov dword [r11 + 0x28], ebx
mov byte [rcx + rbp], al
mov al, byte [r11 + 0x175d]
mov rcx, qword [r11 + 0x10]
mov ebp, dword [r11 + 0x28]
lea ebx, [rbp + 1]
mov dword [r11 + 0x28], ebx
mov byte [rcx + rbp], al
mov r9d, dword [r11 + 0x1760]
mov cl, 0x10
sub cl, r9b
shr esi, cl
mov word [r11 + 0x175c], si
add r9d, 0xfffffff7
jmp 0x1400bd303
mov r9, qword [r11 + 0x10]
mov ebx, dword [r11 + 0x28]
lea ecx, [rbx + 1]
mov dword [r11 + 0x28], ecx
mov byte [r9 + rbx], al
mov r9b, byte [r11 + 0x175d]
mov rcx, qword [r11 + 0x10]
mov ebx, dword [r11 + 0x28]
lea eax, [rbx + 1]
mov dword [r11 + 0x28], eax
mov byte [rcx + rbx], r9b
mov eax, dword [r11 + 0x1760]
mov cl, 0x10
sub cl, al
shr esi, cl
mov word [r11 + 0x175c], si
lea r9d, [rax + rbp]
add r9d, 0xfffffff0
mov eax, esi
jmp 0x1400bd3f6
mov r9, qword [r11 + 0x10]
mov ebx, dword [r11 + 0x28]
lea ecx, [rbx + 1]
mov dword [r11 + 0x28], ecx
mov byte [r9 + rbx], al
mov r9b, byte [r11 + 0x175d]
mov rcx, qword [r11 + 0x10]
mov ebx, dword [r11 + 0x28]
lea eax, [rbx + 1]
mov dword [r11 + 0x28], eax
mov byte [rcx + rbx], r9b
mov eax, dword [r11 + 0x1760]
mov cl, 0x10
sub cl, al
shr esi, cl
mov word [r11 + 0x175c], si
lea r9d, [rax + rbp]
add r9d, 0xfffffff0
mov eax, esi
jmp 0x1400bd50d
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rcx, qword [r11 + 0x10]
mov ebp, dword [r11 + 0x28]
lea ebx, [rbp + 1]
mov dword [r11 + 0x28], ebx
mov byte [rcx + rbp], al
mov al, byte [r11 + 0x175d]
mov rcx, qword [r11 + 0x10]
mov ebp, dword [r11 + 0x28]
lea ebx, [rbp + 1]
mov dword [r11 + 0x28], ebx
mov byte [rcx + rbp], al
mov r9d, dword [r11 + 0x1760]
mov cl, 0x10
sub cl, r9b
shr esi, cl
mov word [r11 + 0x175c], si
add r9d, 0xfffffff3
jmp 0x1400bd303