Function at 0x1404461fb
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
sub sil, r14b
movsx rsi, sp
sbb sil, 0xd
push rdi
bt rsi, 0xef
push rbp
movzx rsi, r13w
push rbx
movsx esi, r8w
movzx rdi, r15w
test r13b, 4
sub rsp, 0x1d8
xchg rsi, rdi
movzx di, r13b
movaps xmmword [rsp + 0x1c0], xmm13
movaps xmmword [rsp + 0x1b0], xmm12
movzx di, r14b
movsx si, dl
movaps xmmword [rsp + 0x1a0], xmm11
movsx rdi, r11w
movaps xmmword [rsp + 0x190], xmm10
xchg rdi, rdi
movaps xmmword [rsp + 0x180], xmm9
mov sil, cl
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm7
movzx rdi, r10w
setnp dil
movaps xmmword [rsp + 0x150], xmm6
mov esi, 0x2fbe5884
cmova rsi, rbx
mov rdi, r9
movsxd rsi, r9d
xchg si, si
movaps xmm10, xmm2
xchg sil, sil
cmove rsi, rcx
mov rsi, rcx
jmp 0x1404462bc
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x1404462ce
movss xmm8, dword [rsp + 0x230]
jmp 0x1404462dd
movsd xmm12, qword [rsp + 0x220]
movsd xmm13, qword [rsp + 0x228]
jmp 0x1404462f6
movsd xmm0, qword [0x1400bfef0]
jmp 0x140446303
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b757a
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b757a
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x140446363
nop dword [rax]
jmp 0x14044636f
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x140446397
movaps xmm0, xmm7
jmp 0x14044639f
call fcn.14009b760
xorps xmm0, xmm9
unpcklps xmm6, xmm0
mulps xmm6, xmm10
addps xmm6, xmm11
movlps qword [rsp + rbx*8 + 0x50], xmm6
inc rbx
cmp cx, 0x4bb0
cmc
cmp rbx, 0x20
jne 0x14044636f
mov qword [rsp + 0x38], 0
movzx eax, r14w
movzx rcx, r12w
mov rcx, qword [rsi + 8]
movsxd rax, esi
mov rax, qword [rcx]
cwd
mov dl, r11b
lea rdx, [rsp + 0x38]
jmp 0x1404463f5
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
movzx dx, r9b
movsx rdx, r10w
cmovae dx, cx
lea rdx, [rsp + 0x30]
jmp 0x140446420
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
cwd
cdqe
mov rdx, qword [rsp + 0x50]
bswap r8w
setb al
mov rax, qword [rcx]
mov r8d, 1
jmp 0x140446449
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
cwd
xchg r8d, eax
mov rax, qword [rcx]
movsxd rdx, edx
bswap r8w
movzx rdx, bx
lea rdx, [rsp + 0x50]
mov r8w, 0x5478
mov r8d, 0x20
jmp 0x140446478
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
movzx edx, bpl
cbw
mov rax, qword [rcx]
jmp 0x14044648e
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
movsx eax, r8w
movzx rax, cx
mov rax, qword [rcx]
jmp 0x1404464a6
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
cwde
cdqe
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x40], xmm0
cdq
nop
mov rax, qword [rcx]
jmp 0x1404464cc
lea rdx, [rsp + 0x40]
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
movzx rax, di
mov r8, qword [rsi + 0x20]
cqo
mov rdx, qword [rsp + 0x38]
jmp 0x1404464ef
mov rax, qword [rcx]
jmp 0x1404464f7
mov qword [rsp + 0x20], 0
jmp 0x140446505
movaps xmm3, xmm8
jmp 0x14044650e
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
jmp 0x140446521
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
jmp 0x140446533
mov rax, qword [rcx]
jmp 0x14044653b
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
btc ebp, 0xe5
movaps xmm7, xmmword [rsp + 0x160]
sal di, 0x40
cmp bh, 0x30
shr bh, cl
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm11, xmmword [rsp + 0x1a0]
cmc
bts ebp, r9d
and edi, 0x22fa4050
movaps xmm12, xmmword [rsp + 0x1b0]
shl bp, cl
mov esi, r9d
bt ebp, r8d
movaps xmm13, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
cmovl bx, di
movsx rsi, sp
movsxd rbp, r13d
pop rbx
movzx rdi, cx
mov esi, r12d
xchg rsi, rbp
pop rbp
mov edi, ecx
pop rdi
pop rsi
ret