Function at 0x14044c889
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
rcr sil, 0x31
cmovg si, r10w
add sil, r15b
push rdi
test r12w, 0x6fa1
push rbp
shrd edi, esp, 0xc4
movzx rdi, r11w
push rbx
sar rsi, cl
cmovp si, di
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm13
movsx si, dl
movaps xmmword [rsp + 0x1b0], xmm12
movaps xmmword [rsp + 0x1a0], xmm11
movsx di, spl
jmp 0x14044c8e6
movaps xmmword [rsp + 0x190], xmm10
movsxd rsi, ebx
setge dil
movaps xmmword [rsp + 0x180], xmm9
bswap si
movaps xmmword [rsp + 0x170], xmm8
movsx edi, cx
movzx di, r14b
movaps xmmword [rsp + 0x160], xmm7
movsxd rdi, r14d
movsx di, dl
movaps xmmword [rsp + 0x150], xmm6
mov rdi, r9
mov sil, 0x27
movaps xmm10, xmm2
jmp 0x14044c939
mov rsi, rcx
jmp 0x14044c941
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x14044c953
movss xmm8, dword [rsp + 0x230]
jmp 0x14044c962
movsd xmm12, qword [rsp + 0x220]
jmp 0x14044c971
movsd xmm13, qword [rsp + 0x228]
jmp 0x14044c980
movsd xmm0, qword [0x1400bfef0]
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404bde26
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404bde26
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
jmp 0x14044c9d7
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
nop dword [rax]
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x14044ca0f
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x14044ca1c
movaps xmm0, xmm7
jmp 0x14044ca24
call fcn.14009b760
xorps xmm0, xmm9
unpcklps xmm6, xmm0
mulps xmm6, xmm10
addps xmm6, xmm11
movlps qword [rsp + rbx*8 + 0x50], xmm6
inc rbx
stc
cmp rbx, 0x20
jmp 0x14044ca4a
jne 0x14044c9ef
mov qword [rsp + 0x38], 0
cqo
cdqe
mov rcx, qword [rsi + 8]
movzx rdx, r12w
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x38]
cdq
mov rax, qword [rcx]
cmovnp rdx, rbx
movsx edx, r13w
lea rdx, [rsp + 0x30]
jmp 0x14044ca94
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
movzx rax, r10w
cdqe
movzx r8d, cx
mov rax, qword [rcx]
not r8
cmovs r8w, sp
mov r8d, 1
jmp 0x14044cac4
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
jmp 0x14044cad1
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
not r8b
mov r8d, 0x20
jmp 0x14044cae7
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
movsxd rax, r9d
cmovno rdx, r14
movzx edx, bpl
movsx eax, r10w
mov rax, qword [rcx]
jmp 0x14044cb06
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
not ax
movzx eax, bx
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
movups xmm0, xmmword [rdi]
not al
cwd
cbw
movaps xmmword [rsp + 0x40], xmm0
movzx rax, dx
setb al
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
cbw
jmp 0x14044cb49
mov r8, qword [rsi + 0x20]
movzx rdx, r13w
movsxd rax, r8d
mov rdx, qword [rsp + 0x38]
mov rax, qword [rcx]
jmp 0x14044cb61
mov qword [rsp + 0x20], 0
movaps xmm3, xmm8
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
cmove ax, r11w
mov al, bl
lahf
mov rax, qword [rcx]
jmp 0x14044cb89
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov ah, 0xc9
mov rax, qword [rcx]
jmp 0x14044cb9c
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
rcl bx, cl
sal esi, 0xf3
movaps xmm7, xmmword [rsp + 0x160]
sub si, bx
movaps xmm8, xmmword [rsp + 0x170]
btr esi, r11d
movaps xmm9, xmmword [rsp + 0x180]
bswap esi
xchg bpl, sil
movaps xmm10, xmmword [rsp + 0x190]
btc ebx, 0x9c
or bpl, dl
movaps xmm11, xmmword [rsp + 0x1a0]
shr sil, 0xe9
and di, 0x1092
movaps xmm12, xmmword [rsp + 0x1b0]
bts di, di
btr di, dx
ror bx, cl
movaps xmm13, xmmword [rsp + 0x1c0]
rol dil, 0x30
add rsp, 0x1d8
mov bp, r11w
pop rbx
movsx si, dil
pop rbp
xchg di, si
mov rsi, rcx
pop rdi
not sil
movzx esi, r11w
mov esi, 0x2f756ebb
pop rsi
jmp 0x14044cc41
ret