Function at 0x1400bc1a0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x1400f8060]
xor rax, rsp
mov qword [rbp + 0xe0], rax
xor r14d, r14d
mov esi, ecx
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0xb8], 0x3a1
call fcn.140001d90
movups xmm0, xmmword [str.OY_Z350WIB1E5c0YbRMi3A]
mov rdi, rax
movzx ecx, byte [0x1400f2898]
movsd xmm1, qword [0x1400f2890]
lea rax, [rbp + 0xc0]
movups xmmword [rbp + 0xc0], xmm0
mov r9, 0xffffffffffffffff
mov byte [rbp + 0xd8], cl
movsd qword [rbp + 0xd0], xmm1
inc r9
cmp byte [rax + r9], r14b
jne 0x1400bc227
mov r8d, r14d
lea rcx, [rsp + 0x60]
mov eax, r14d
nop dword [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jl 0x1400bc240
mov r10d, r14d
lea r11, [rsp + 0x60]
nop word [rax + rax]
movzx ebx, byte [r11]
mov eax, r10d
cdq
idiv r9d
movsxd rax, edx
movzx ecx, byte [rbp + rax + 0xc0]
add r8d, ecx
add r8d, ebx
and r8d, 0x800000ff
jge 0x1400bc292
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rax, r8d
lea rcx, [rsp + 0x60]
add rcx, rax
inc r10d
movzx eax, byte [rcx]
mov byte [r11], al
inc r11
mov byte [rcx], bl
cmp r10d, 0x100
jl 0x1400bc260
movsxd rbx, dword [rbp + 0xb8]
mov eax, r14d
mov r8d, r14d
test rbx, rbx
jle 0x1400bc339
mov r11, rdi
nop dword [rax]
inc eax
and eax, 0x800000ff
jge 0x1400bc2e2
dec eax
or eax, 0xffffff00
inc eax
movsxd rcx, eax
lea r9, [rsp + 0x60]
add r9, rcx
movzx r10d, byte [r9]
add r8d, r10d
and r8d, 0x800000ff
jge 0x1400bc30a
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rcx, r8d
lea rdx, [rsp + 0x60]
add rdx, rcx
movzx ecx, byte [rdx]
mov byte [r9], cl
mov byte [rdx], r10b
movzx edx, byte [r9]
add rdx, r10
movzx ecx, dl
movzx edx, byte [rsp + rcx + 0x60]
xor byte [r11], dl
inc r11
sub rbx, 1
jne 0x1400bc2d0
xorps xmm0, xmm0
mov qword [rbp + 0x78], rsi
lea r9, [rbp + 0x78]
mov qword [rbp + 0x80], r14
lea r8, [rbp + 0x88]
mov dword [rbp + 0x88], 0x30
mov edx, 0x1fffff
mov qword [rbp + 0x90], r14
lea rcx, [rbp + 0x60]
mov dword [rbp + 0xa0], r14d
movdqu xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0x98], r14
call fcn.1400bf200
mov rcx, qword [rbp + 0x60]
lea r9, [rbp + 0xb8]
xor r8d, r8d
mov dword [rsp + 0x28], 0x40
lea rdx, [rbp + 0x68]
mov dword [rsp + 0x20], 0x1000
call fcn.1400bf540
mov r9, qword [rbp + 0xb8]
mov r8, rdi
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
mov qword [rsp + 0x20], r14
call fcn.1400bf500
mov rax, qword [rbp + 0x68]
lea rcx, [rbp + 0x70]
mov r9, qword [rbp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x50], r14
mov edx, 0x20000000
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.1400bf1c0
mov rcx, qword [rbp + 0x70]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp + 0x60]
lea rdx, [rbp + 0x68]
mov r9d, 0x8000
xor r8d, r8d
call fcn.1400bf5c0
mov rcx, qword [rbp + 0x60]
call fcn.1400bf480
mov rcx, rdi
call fcn.1400c93d4
mov eax, 1
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1400c08b0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret