Function at 0x140447a75
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbp
movzx di, r13b
push rbx
sub rsp, 0x1d8
movzx si, dl
setnp dil
movaps xmmword [rsp + 0x1c0], xmm13
movsx rsi, si
movzx rdi, cx
bswap si
movaps xmmword [rsp + 0x1b0], xmm12
movsxd rsi, esi
movaps xmmword [rsp + 0x1a0], xmm11
movsx edi, ax
movaps xmmword [rsp + 0x190], xmm10
movsx rsi, r14w
movaps xmmword [rsp + 0x180], xmm9
mov esi, r10d
movaps xmmword [rsp + 0x170], xmm8
movzx esi, r15w
movsxd rsi, r11d
xchg edi, edi
movaps xmmword [rsp + 0x160], xmm7
xchg rsi, rsi
movaps xmmword [rsp + 0x150], xmm6
movzx di, r8b
mov rdi, r9
movaps xmm10, xmm2
movzx rsi, cx
mov rsi, rcx
jmp 0x140447b17
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x140447b29
movss xmm8, dword [rsp + 0x230]
jmp 0x140447b38
movsd xmm12, qword [rsp + 0x220]
jmp 0x140447b47
movsd xmm13, qword [rsp + 0x228]
movsd xmm0, qword [0x1400bfef0]
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b92f2
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b92f2
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
jmp 0x140447ba8
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x140447bbe
nop dword [rax]
jmp 0x140447bca
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x140447bea
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x140447bf7
movaps xmm0, xmm7
jmp 0x140447bff
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 rbx, 0x20
jmp 0x140447c24
jne 0x140447bca
mov qword [rsp + 0x38], 0
mov dx, sp
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
cmovae edx, ebp
movzx edx, r8w
not dx
lea rdx, [rsp + 0x38]
jmp 0x140447c51
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
movzx eax, dx
cdqe
movzx dx, bl
mov rcx, qword [rsp + 0x38]
movzx eax, r13w
movzx rdx, r12w
movzx dx, r14b
mov rax, qword [rcx]
mov dl, spl
jmp 0x140447c83
lea rdx, [rsp + 0x30]
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
cqo
not rax
mov rdx, qword [rsp + 0x50]
jmp 0x140447ca6
mov rax, qword [rcx]
movsx r8, r13w
bswap r8w
mov r8b, 0x25
mov r8d, 1
jmp 0x140447cbf
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
movzx edx, r13w
cqo
lea rdx, [rsp + 0x50]
movzx r8, r13w
movzx r8d, r14w
mov r8d, 0x20
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
movzx edx, bpl
lahf
mov rax, qword [rcx]
jmp 0x140447cf8
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
movups xmm0, xmmword [rdi]
mov ah, 0xe3
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
movsx rdx, r12w
cdq
lea rdx, [rsp + 0x40]
jmp 0x140447d27
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
lahf
movsxd rdx, edx
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsp + 0x38]
bswap ax
movsxd rax, esp
mov rax, qword [rcx]
jmp 0x140447d49
mov qword [rsp + 0x20], 0
movaps xmm3, xmm8
jmp 0x140447d5b
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
lahf
mov rax, qword [rcx]
jmp 0x140447d6f
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
jmp 0x140447d7f
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
dec rbx
or rsi, r8
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
rol bl, cl
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
movsx rsi, r8w
shl bx, cl
movaps xmm11, xmmword [rsp + 0x1a0]
stc
movaps xmm12, xmmword [rsp + 0x1b0]
inc bh
movaps xmm13, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
movzx edi, sp
cmovs rsi, r10
pop rbx
movsx di, bl
pop rbp
movsx rdi, r8w
not di
pop rdi
not sil
pop rsi
jmp 0x140447dff
ret