Function at 0x1800bc509
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rbx
lahf
stc
push rbp
cwde
push rsi
cmp bpl, 0x9e
sal al, cl
btc rbp, r9
push rdi
clc
rcl sil, cl
push r14
lahf
sub esi, 0x3d1c5061
push r15
movsx ax, ch
sub rsp, 0x20
ror ah, cl
sets bpl
mov rbp, rdx
bswap ax
sar eax, cl
mov rsi, rcx
clc
mov eax, dword [rcx + 0xc]
jmp 0x1800bc553
mov ecx, dword [rcx + 8]
cmp cl, bpl
clc
cmp ecx, eax
jmp 0x1800bc561
jne 0x1800bc72e
test eax, eax
lea r15d, [rax + rax]
jmp 0x1800bc572
jg 0x1800bc586
mov r15d, 4
sbb bl, spl
bt bx, 0x51
movsxd rbx, r15d
inc dx
ror dh, cl
bsf ecx, esp
mov qword [rsp + 0x50], rbx
mov ax, ax
adc ah, 0x8f
movsx edx, r10w
mov eax, 0x90
rol dl, cl
or rcx, r12
not dh
mul rbx
sets cl
movsx rcx, cx
mov rcx, 0xffffffffffffffff
jmp 0x1800bc5c2
cmovo rax, rcx
cmovns cx, sp
mov rcx, rax
jmp 0x1800bc5d2
call fcn.180086d98
mov r14, rax
sub dil, spl
stc
mov qword [rsp + 0x58], rax
mov rdi, rax
clc
test r15d, r15d
jmp 0x1800bc5ef
je 0x1800bc61c
mov rcx, rdi
jmp 0x1800bc5fd
call fcn.1800890c1
add rdi, 0x90
cmp r12w, 0x52e4
cmp bpl, r13b
sub rbx, 1
jne 0x1800bc5f5
sub ecx, ecx
jmp 0x1800bc628
cmp dword [rsi + 8], ecx
jmp 0x1800bc630
jle 0x1800bc709
mov edx, ecx
mov rax, qword [rsi]
jmp 0x1800bc640
movups xmm0, xmmword [rdx + rax]
jmp 0x1800bc649
movups xmmword [rdx + r14], xmm0
jmp 0x1800bc653
movups xmm1, xmmword [rdx + rax + 0x10]
jmp 0x1800bc65d
movups xmmword [rdx + r14 + 0x10], xmm1
jmp 0x1800bc668
movups xmm0, xmmword [rdx + rax + 0x20]
jmp 0x1800bc672
movups xmmword [rdx + r14 + 0x20], xmm0
movups xmm1, xmmword [rdx + rax + 0x30]
jmp 0x1800bc682
movups xmmword [rdx + r14 + 0x30], xmm1
movups xmm0, xmmword [rdx + rax + 0x40]
jmp 0x1800bc692
movups xmmword [rdx + r14 + 0x40], xmm0
jmp 0x1800bc69d
movups xmm1, xmmword [rdx + rax + 0x50]
jmp 0x1800bc6a7
movups xmmword [rdx + r14 + 0x50], xmm1
jmp 0x1800bc6b2
movups xmm0, xmmword [rdx + rax + 0x60]
movups xmmword [rdx + r14 + 0x60], xmm0
jmp 0x1800bc6c2
movups xmm1, xmmword [rdx + rax + 0x70]
jmp 0x1800bc6cc
movups xmmword [rdx + r14 + 0x70], xmm1
jmp 0x1800bc6d7
movups xmm0, xmmword [rdx + rax + 0x80]
jmp 0x1800bc6e4
movups xmmword [rdx + r14 + 0x80], xmm0
jmp 0x1800bc6f2
inc ecx
cmp sil, al
cmc
lea rdx, [rdx + 0x90]
cmc
cmp ecx, dword [rsi + 8]
jl 0x1800bc638
mov rcx, qword [rsi]
jmp 0x1800bc711
call fcn.180089d00
mov qword [rsi], r14
mov dword [rsi + 0xc], r15d
clc
mov r14b, 0xd1
mov ecx, dword [rsi + 8]
xadd bl, al
btc bx, r13w
cbw
movsxd rax, ecx
bsf cx, r12w
lea rcx, [rax + rax*8]
bswap r15
add rcx, rcx
jmp 0x1800bc74a
mov rax, qword [rsi]
setl bh
movaps xmm0, xmmword [rbp]
movsx r14d, r13w
movsx rbx, r8w
movups xmmword [rax + rcx*8], xmm0
movaps xmm1, xmmword [rbp + 0x10]
movups xmmword [rax + rcx*8 + 0x10], xmm1
xchg r14w, r15w
movzx rbx, r10w
setnp bl
movaps xmm0, xmmword [rbp + 0x20]
sete bh
mov r15, rbx
movzx di, r8b
movups xmmword [rax + rcx*8 + 0x20], xmm0
movzx rdi, bx
sets dil
movaps xmm1, xmmword [rbp + 0x30]
mov rdi, 0x4026470e
movups xmmword [rax + rcx*8 + 0x30], xmm1
movaps xmm0, xmmword [rbp + 0x40]
cmovnp di, r10w
movsx r15d, dx
movups xmmword [rax + rcx*8 + 0x40], xmm0
mov bl, r13b
movaps xmm1, xmmword [rbp + 0x50]
mov r14w, cx
movzx r14w, r12b
movups xmmword [rax + rcx*8 + 0x50], xmm1
movaps xmm0, xmmword [rbp + 0x60]
movzx rbx, r11w
jmp 0x1800bc7d4
movups xmmword [rax + rcx*8 + 0x60], xmm0
movzx r15, r12w
movaps xmm1, xmmword [rbp + 0x70]
movups xmmword [rax + rcx*8 + 0x70], xmm1
movaps xmm0, xmmword [rbp + 0x80]
jmp 0x1800bc7f5
movups xmmword [rax + rcx*8 + 0x80], xmm0
xchg bl, dil
inc dword [rsi + 8]
mov rbx, qword [rsp + 0x60]
sbb r15b, 0x64
sar di, cl
xor bp, 0x5997
add rsp, 0x20
pop r15
movzx r14w, r14b
pop r14
pop rdi
mov sil, r8b
movsx bp, dil
movsx rbp, r8w
pop rsi
pop rbp
jmp 0x1800bc835
ret