Function at 0x140447a2a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
setle sil
sar sil, 0xa6
push rdi
rcl edi, 0x26
not si
push rbp
adc si, r13w
bts rdi, r11
push rbx
ror sil, cl
bts di, bp
test spl, sil
sub rsp, 0x1d8
movsxd rdi, ecx
movsx edi, r14w
movaps xmmword [rsp + 0x1c0], xmm13
xchg edi, esi
movaps xmmword [rsp + 0x1b0], xmm12
mov si, bp
cmovne edi, eax
movsx si, spl
movaps xmmword [rsp + 0x1a0], xmm11
mov dil, r14b
movaps xmmword [rsp + 0x190], xmm10
movaps xmmword [rsp + 0x180], xmm9
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
movsx edi, bx
mov rdi, 0x3c1b0406
mov rdi, r9
movzx rsi, r12w
movsx esi, r13w
movaps xmm10, xmm2
mov sil, 0xd0
mov rsi, rcx
jmp 0x140447ade
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x140447af0
movss xmm8, dword [rsp + 0x230]
movsd xmm12, qword [rsp + 0x220]
jmp 0x140447b09
movsd xmm13, qword [rsp + 0x228]
jmp 0x140447b18
movsd xmm0, qword [0x1400bfef0]
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b8e2a
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b8e2a
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
jmp 0x140447b6f
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x140447b85
nop dword [rax]
jmp 0x140447b91
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x140447bb1
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x140447bbe
movaps xmm0, xmm7
jmp 0x140447bc6
call fcn.14009b760
xorps xmm0, xmm9
unpcklps xmm6, xmm0
mulps xmm6, xmm10
addps xmm6, xmm11
movlps qword [rsp + rbx*8 + 0x50], xmm6
inc rbx
cmc
test dil, 0x55
cmp r8d, r8d
cmp rbx, 0x20
jmp 0x140447bf3
jne 0x140447b91
mov qword [rsp + 0x38], 0
mov rcx, qword [rsi + 8]
xchg edx, edx
movsx ax, dil
cbw
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
jmp 0x140447c1c
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
bswap rcx
cbw
mov rcx, qword [rsp + 0x38]
cdqe
cmovge rdx, r15
not al
mov rax, qword [rcx]
movsx dx, bh
movsx rdx, sp
lea rdx, [rsp + 0x30]
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov eax, 0x7b405f64
mov rax, qword [rcx]
mov r8d, 1
jmp 0x140447c6d
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
movsx dx, r13b
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
seta r8b
bswap r8d
mov r8d, 0x20
jmp 0x140447c94
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
jmp 0x140447ca3
movzx edx, bpl
cbw
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
cwde
not eax
mov rax, qword [rcx]
jmp 0x140447cbf
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
not ax
cmovnp rdx, rsi
movups xmm0, xmmword [rdi]
bswap dx
jmp 0x140447cdc
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
setle dh
lea rdx, [rsp + 0x40]
jmp 0x140447cf1
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
cwd
mov r8, qword [rsi + 0x20]
cdq
cwd
mov rdx, qword [rsp + 0x38]
mov rax, qword [rcx]
jmp 0x140447d0e
mov qword [rsp + 0x20], 0
movaps xmm3, xmm8
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
bswap eax
mov rax, qword [rcx]
jmp 0x140447d30
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
not eax
movsx ax, cl
jmp 0x140447d43
mov rax, qword [rcx]
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
sub dil, bpl
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
stc
btc rdi, 0xbf
add bpl, 0xd0
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm11, xmmword [rsp + 0x1a0]
shr sil, 0xc5
mov bpl, 0x92
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm13, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
movzx ebx, r13w
movsx di, bl
pop rbx
bswap esi
movsxd rsi, r9d
movzx edi, r10w
pop rbp
pop rdi
pop rsi
jmp 0x140447dc4
ret