Function at 0x14000bf10
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
xor r15d, r15d
mov word [rbp - 0x21], 0x15ff
xor al, al
mov qword [rbp - 0x19], r15
mov dword [rbp - 0x77], r15d
xor r12b, r12b
mov qword [rbp - 0x73], r15
mov r13, rdx
mov qword [rbp - 0x49], r15
mov rbx, rcx
mov byte [rsp + 0x2c], r15b
mov byte [rbp + 0x77], al
mov byte [rbp + 0x6f], al
mov dword [rbp - 0x1f], 2
mov word [rbp - 0x1b], 0x8eb
mov word [rbp - 0x79], 0x25ff
mov qword [rbp - 0x51], 0x25ff0e70
mov byte [rsp + 0x20], 0x48
mov word [rsp + 0x2a], 0x8b48
mov word [rbp - 0x69], 0x4850
mov byte [rbp - 0x67], 0xb8
mov word [rbp - 0x5e], 0x8b
mov byte [rbp - 0x5c], 0x3d
mov byte [rbp - 0x57], 0x58
mov word [rsp + 0x30], 0x4850
mov byte [rsp + 0x32], 0xb8
mov word [rbp - 0x7e], 0xff3
mov byte [rbp - 0x7c], 0x10
mov byte [rbp - 0x7a], 0x58
nop dword [rax]
mov r14, qword [r13]
lea r8, [rbp - 0x11]
mov rcx, qword [rbx + 0x18]
movzx esi, al
xor eax, eax
add r14, rsi
mov qword [rbp - 0x11], rax
mov rdx, r14
mov dword [rbp - 9], eax
mov word [rbp - 5], ax
lea r9d, [rax + 0xf]
mov byte [rbp - 3], al
call fcn.140030680
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x11]
lea rbx, [rbp - 0x11]
call fcn.14000c350
mov r8d, dword [rbp + 0x20]
mov edi, eax
bt r8d, 0xc
jb 0x14000c327
movzx r9d, byte [rbp - 1]
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x26], eax
mov byte [rbp - 0x41], 0x48
movsd xmm0, qword [rbp - 0x41]
movsd qword [rsp + 0x20], xmm0
mov word [rbp - 0x34], 0x4850
mov byte [rbp - 0x32], 0xb8
mov word [rbp - 0x29], 0x8b
mov byte [rbp - 0x27], 0x3d
mov byte [rsp + 0x2c], al
movzx eax, word [rbp - 0x24]
mov word [rbp - 0x38], 0x4800
mov byte [rbp - 0x36], 0x8b
mov ecx, dword [rbp - 0x39]
mov dword [rsp + 0x28], ecx
mov word [rbp - 0x59], ax
mov byte [rbp - 0x57], 0x58
movups xmm0, xmmword [rbp - 0x34]
movups xmmword [rbp - 0x69], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x30], 0x4850
mov byte [rsp + 0x32], 0xb8
mov word [rbp - 0x7e], 0xff3
mov byte [rbp - 0x7c], 0x10
mov byte [rbp - 0x7a], 0x58
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
cmp rsi, 0xc
jb 0x14000c0b6
mov qword [rbp - 0x73], r14
lea rbx, [rbp - 0x79]
mov edi, 0xe
mov r12b, 1
jmp 0x14000c2ac
movzx ecx, byte [rbp + 0xc]
movzx eax, cl
and al, 0xc7
cmp al, 5
jne 0x14000c198
movsxd rax, dword [rbp + 0x1c]
mov rsi, r9
movzx edx, byte [rbp + 0xa]
add rax, r9
shr r8d, 2
add rax, r14
and r8d, 0xf
cmp dl, 0x8b
jne 0x14000c10a
cmp cl, 0xd
jne 0x14000c134
mov qword [rsp + 0x22], rax
lea rbx, [rsp + 0x20]
mov byte [rsp + 0x21], 0xb9
mov edi, 0xd
mov word [rsp + 0x2b], 0x98b
jmp 0x14000c2ac
cmp dl, 0x63
jne 0x14000c144
cmp cl, 5
jne 0x14000c134
mov qword [rsp + 0x22], rax
lea rbx, [rsp + 0x20]
mov byte [rsp + 0x21], 0xb8
mov edi, 0xd
mov word [rsp + 0x2b], 0x63
jmp 0x14000c2ac
int3
cmp dl, 0x83
jne 0x14000c16a
mov ecx, r8d
lea rdi, [rbp - 0x5b]
sub rsi, rcx
mov qword [rbp - 0x66], rax
add rsi, r14
lea rbx, [rbp - 0x69]
rep movsb byte [rdi], byte [rsi]
mov edi, 0x13
jmp 0x14000c2ac
cmp dl, 0xf
jne 0x14000c192
cmp cl, 0x35
jne 0x14000c187
mov qword [rsp + 0x33], rax
lea rbx, [rsp + 0x30]
mov byte [rbp - 0x7b], 0x30
jmp 0x14000c2a7
int3
int3
movzx edx, byte [rbp + 0xa]
cmp dl, 0xe8
jne 0x14000c1b8
movsxd rcx, dword [rbp + 0x14]
lea rbx, [rbp - 0x21]
add rcx, r14
add rcx, r9
mov qword [rbp - 0x19], rcx
jmp 0x14000c2a7
movzx eax, dl
and al, 0xfd
cmp al, 0xe9
jne 0x14000c210
movsx rax, byte [rbp + 0x14]
lea rcx, [r14 + r9]
cmp dl, 0xeb
je 0x14000c1d3
movsxd rax, dword [rbp + 0x14]
add rcx, rax
mov rax, qword [r13]
cmp rax, rcx
ja 0x14000c1f7
add rax, 0xc
cmp rcx, rax
jae 0x14000c1f7
cmp r15, rcx
cmovae rcx, r15
mov r15, rcx
jmp 0x14000c2ac
cmp r14, r15
mov qword [rbp - 0x73], rcx
lea rbx, [rbp - 0x79]
mov edi, 0xe
setae r12b
jmp 0x14000c2ac
movzx r8d, byte [rbp + 0xb]
movzx ecx, dl
and cl, 0xf0
cmp cl, 0x70
je 0x14000c244
movzx eax, dl
and al, 0xfc
cmp al, 0xe0
je 0x14000c244
movzx eax, r8b
and al, 0xf0
cmp al, 0x80
je 0x14000c244
and dl, 0xfe
cmp dl, 0xc2
jne 0x14000c2ac
cmp r14, r15
setae r12b
jmp 0x14000c2ac
lea rsi, [r14 + r9]
cmp cl, 0x70
je 0x14000c25a
movzx eax, dl
and al, 0xfc
cmp al, 0xe0
movsxd rax, dword [rbp + 0x14]
jne 0x14000c25f
movsx rax, byte [rbp + 0x14]
add rsi, rax
mov rax, qword [r13]
cmp rax, rsi
ja 0x14000c280
add rax, 0xc
cmp rsi, rax
jae 0x14000c280
cmp r15, rsi
cmovae rsi, r15
mov r15, rsi
jmp 0x14000c2ac
movzx eax, dl
and al, 0xfc
cmp al, 0xe0
je 0x14000c327
cmp dl, 0xf
mov qword [rbp - 0x49], rsi
mov ecx, r8d
lea rbx, [rbp - 0x51]
cmovne ecx, edx
and cl, 0xf
xor cl, 0x71
mov byte [rbp - 0x51], cl
mov edi, 0x10
cmp r14, r15
jae 0x14000c2b6
cmp edi, r9d
jne 0x14000c327
movzx esi, byte [rbp + 0x6f]
lea eax, [rdi + rsi]
cmp eax, 0x74
ja 0x14000c327
mov r8, rbx
mov r9d, edi
mov rbx, qword [rbp + 0x67]
mov edx, esi
add rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x18]
call fcn.140030a20
movzx eax, byte [rbp - 1]
add sil, dil
add al, byte [rbp + 0x77]
mov byte [rbp + 0x6f], sil
mov byte [rbp + 0x77], al
test r12b, r12b
je 0x14000bfc0
cmp al, 0xc
jb 0x14000c327
mov rdx, qword [r13 + 0x10]
lea r8, [rbp - 0x79]
mov rax, qword [r13 + 8]
mov r9d, 0xe
movzx ecx, sil
add rdx, rcx
mov qword [rbp - 0x73], rax
mov rcx, qword [rbx + 0x18]
mov qword [r13 + 0x18], rdx
call fcn.140030a20
mov al, 1
jmp 0x14000c329
xor al, al
mov rbx, qword [rsp + 0x138]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret