Function at 0x1800d2c09
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
nop
push rsi
xor sil, bl
push rdi
push r14
push r15
stc
sub rsp, 0x20
test rdi, r9
xchg bpl, bpl
mov rbp, rdx
mov rsi, rcx
mov eax, dword [rcx + 0xc]
stc
clc
mov ecx, dword [rcx + 8]
clc
cmp ecx, eax
jmp 0x1800d2c3b
jne 0x1800d2e13
test eax, eax
movsx r15d, r13w
setne r15b
lea r15d, [rax + rax]
jmp 0x1800d2c54
jg 0x1800d2c61
mov r15d, 4
cmc
movsxd rbx, r15d
mov qword [rsp + 0x50], rbx
mov eax, 0x90
shrd cx, r10w, 0xcc
jmp 0x1800d2c7d
mul rbx
movsx rcx, r15w
movzx cx, bl
mov rcx, 0xffffffffffffffff
jmp 0x1800d2c94
cmovo rax, rcx
movsx ecx, r14w
xchg cx, cx
mov rcx, rax
call fcn.1800982b0
mov r14, rax
mov qword [rsp + 0x58], rax
and di, r12w
jmp 0x1800d2cb8
mov rdi, rax
clc
cmp r8b, r11b
test r15d, r15d
jmp 0x1800d2cc7
je 0x1800d2cee
mov rcx, rdi
call fcn.18008fa1c
add rdi, 0x90
cmp ah, 0x64
sub rbx, 1
jmp 0x1800d2ce8
jne 0x1800d2ccd
xor ecx, ecx
cmp sp, 0x1d09
cmc
cmp dword [rsi + 8], ecx
jle 0x1800d2de1
mov edx, ecx
movsxd rax, r14d
setbe al
mov rax, qword [rsi]
jmp 0x1800d2d0f
movups xmm0, xmmword [rdx + rax]
jmp 0x1800d2d18
movups xmmword [rdx + r14], xmm0
jmp 0x1800d2d22
movups xmm1, xmmword [rdx + rax + 0x10]
jmp 0x1800d2d2c
movups xmmword [rdx + r14 + 0x10], xmm1
jmp 0x1800d2d37
movups xmm0, xmmword [rdx + rax + 0x20]
movups xmmword [rdx + r14 + 0x20], xmm0
jmp 0x1800d2d47
movups xmm1, xmmword [rdx + rax + 0x30]
jmp 0x1800d2d51
movups xmmword [rdx + r14 + 0x30], xmm1
jmp 0x1800d2d5c
movups xmm0, xmmword [rdx + rax + 0x40]
jmp 0x1800d2d66
movups xmmword [rdx + r14 + 0x40], xmm0
movups xmm1, xmmword [rdx + rax + 0x50]
jmp 0x1800d2d76
movups xmmword [rdx + r14 + 0x50], xmm1
jmp 0x1800d2d81
movups xmm0, xmmword [rdx + rax + 0x60]
jmp 0x1800d2d8b
movups xmmword [rdx + r14 + 0x60], xmm0
jmp 0x1800d2d96
movups xmm1, xmmword [rdx + rax + 0x70]
jmp 0x1800d2da0
movups xmmword [rdx + r14 + 0x70], xmm1
jmp 0x1800d2dab
movups xmm0, xmmword [rdx + rax + 0x80]
movups xmmword [rdx + r14 + 0x80], xmm0
jmp 0x1800d2dc1
inc ecx
jmp 0x1800d2dc8
lea rdx, [rdx + 0x90]
cmc
test r13b, r15b
cmp ecx, dword [rsi + 8]
jmp 0x1800d2ddb
jl 0x1800d2d07
mov rcx, qword [rsi]
jmp 0x1800d2de9
call fcn.180099b5d
mov qword [rsi], r14
jmp 0x1800d2dfd
mov dword [rsi + 0xc], r15d
inc di
cmc
cdqe
mov ecx, dword [rsi + 8]
mov dil, sil
rol r15b, cl
cmp r11b, dil
movsxd rax, ecx
sal r15b, 0x3e
shr di, cl
jmp 0x1800d2e22
lea rcx, [rax + rax*8]
add rcx, rcx
xchg r14b, dil
cbw
mov di, 0xef7
mov rax, qword [rsi]
movsx ebx, ax
bswap r15w
movzx di, r12b
movaps xmm0, xmmword [rbp]
not r15
xchg r14b, bl
movups xmmword [rax + rcx*8], xmm0
not r14
movaps xmm1, xmmword [rbp + 0x10]
inc r15b
dec edi
movups xmmword [rax + rcx*8 + 0x10], xmm1
dec dil
movzx rdi, r11w
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movaps xmm1, xmmword [rbp + 0x30]
inc r15w
movsx r15, r10w
movups xmmword [rax + rcx*8 + 0x30], xmm1
movaps xmm0, xmmword [rbp + 0x40]
movsx r14d, sp
movups xmmword [rax + rcx*8 + 0x40], xmm0
movsxd r14, r14d
dec r15b
movzx r14d, r12w
movaps xmm1, xmmword [rbp + 0x50]
mov r14b, 0xa0
xchg dil, r14b
movups xmmword [rax + rcx*8 + 0x50], xmm1
movaps xmm0, xmmword [rbp + 0x60]
movups xmmword [rax + rcx*8 + 0x60], xmm0
movsx r14w, r15b
movsxd r15, edx
movaps xmm1, xmmword [rbp + 0x70]
movups xmmword [rax + rcx*8 + 0x70], xmm1
movzx ebx, bp
mov r15b, dil
movaps xmm0, xmmword [rbp + 0x80]
movups xmmword [rax + rcx*8 + 0x80], xmm0
inc dword [rsi + 8]
movzx di, r14b
rol sil, 0x3a
shr bl, 0xe3
mov rbx, qword [rsp + 0x60]
shl r15b, cl
bsr rbp, r12
sub r14d, esp
add rsp, 0x20
mov r15b, r13b
movsx esi, dx
movzx ebp, r8w
pop r15
movzx di, r13b
pop r14
pop rdi
movzx bp, r10b
pop rsi
mov rbp, 0x33bb70f7
pop rbp
jmp 0x1800d2f1f
ret