Function at 0x1404454c3
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
mov esi, ebx
push rdi
push rbp
xor di, 0x78d
push rbx
shl si, cl
shrd si, r10w, 0xb3
sub rsp, 0x1d8
movzx esi, r13w
mov sil, bpl
cmovo si, r11w
movaps xmmword [rsp + 0x1c0], xmm13
cmovb si, bx
not esi
jmp 0x140445514
movaps xmmword [rsp + 0x1b0], xmm12
movzx edi, r13w
xchg si, di
bswap si
movaps xmmword [rsp + 0x1a0], xmm11
mov sil, r9b
movaps xmmword [rsp + 0x190], xmm10
xchg sil, dil
movaps xmmword [rsp + 0x180], xmm9
cmovg di, cx
movaps xmmword [rsp + 0x170], xmm8
jmp 0x140445569
movaps xmmword [rsp + 0x160], xmm7
movsx edi, r10w
jmp 0x14044557e
movaps xmmword [rsp + 0x150], xmm6
mov rdi, r9
xchg sil, sil
movaps xmm10, xmm2
movzx rsi, r15w
movsx si, spl
mov rsi, rcx
jmp 0x1404455a1
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
movss xmm8, dword [rsp + 0x230]
jmp 0x1404455bd
movsd xmm12, qword [rsp + 0x220]
jmp 0x1404455cc
movsd xmm13, qword [rsp + 0x228]
jmp 0x1404455db
movsd xmm0, qword [0x1400bfef0]
jmp 0x1404455e8
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b66e1
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b66e1
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
xor ebx, ebx
jmp 0x140445637
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x14044564d
nop dword [rax]
jmp 0x140445659
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x140445679
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x140445686
movaps xmm0, xmm7
jmp 0x14044568e
call fcn.14009b760
xorps xmm0, xmm9
unpcklps xmm6, xmm0
mulps xmm6, xmm10
addps xmm6, xmm11
movlps qword [rsp + rbx*8 + 0x50], xmm6
inc rbx
jmp 0x1404456af
cmp rbx, 0x20
jne 0x140445659
mov qword [rsp + 0x38], 0
mov rcx, qword [rsi + 8]
movsxd rax, r14d
movsx ax, r13b
mov dh, 0x8d
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
jmp 0x1404456de
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x38]
not ax
movzx dx, dh
setns dl
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
jmp 0x140445706
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
cwde
mov ax, r14w
mov rax, qword [rcx]
setns r8b
mov r8w, di
movzx r8, di
mov r8d, 1
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
movsxd r8, edx
cdq
mov dl, 0xdd
mov rax, qword [rcx]
movsxd r8, edi
lea rdx, [rsp + 0x50]
xchg r8, r8
mov r8d, 0x20
jmp 0x140445757
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
movzx edx, bpl
mov eax, r9d
mov rax, qword [rcx]
jmp 0x14044576e
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
jmp 0x14044577e
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
movups xmm0, xmmword [rdi]
movsx rax, r10w
movaps xmmword [rsp + 0x40], xmm0
cwde
jmp 0x140445797
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
seta dh
cdq
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsp + 0x38]
mov al, r15b
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
jmp 0x1404457c7
movaps xmm3, xmm8
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
nop
jmp 0x1404457dd
mov rax, qword [rcx]
jmp 0x1404457e5
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
movsx ax, bl
mov al, 0xc2
mov rax, qword [rcx]
jmp 0x1404457fb
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
sub rsi, 0x42cf7607
movaps xmm7, xmmword [rsp + 0x160]
cmp r15, rbx
movaps xmm8, xmmword [rsp + 0x170]
sbb dil, 0x74
movaps xmm9, xmmword [rsp + 0x180]
sub sil, r14b
movaps xmm10, xmmword [rsp + 0x190]
not dil
movaps xmm11, xmmword [rsp + 0x1a0]
bswap rbp
movaps xmm12, xmmword [rsp + 0x1b0]
rcl bl, 0xcd
movaps xmm13, xmmword [rsp + 0x1c0]
and si, 0x51c2
setns dil
add rsp, 0x1d8
pop rbx
pop rbp
xchg dil, dil
cmovp di, cx
movzx si, r13b
pop rdi
movzx esi, r12w
movsx si, dl
pop rsi
jmp 0x14044588b
ret