Function at 0x14044474a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
rol sil, cl
cmp r15b, r8b
push rbp
sub di, cx
bt di, 0xf8
rcr dil, cl
push rbx
shr edi, cl
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm13
movsx si, bpl
jmp 0x14044479f
movaps xmmword [rsp + 0x1b0], xmm12
movaps xmmword [rsp + 0x1a0], xmm11
movsx di, r9b
cmovnp edi, r14d
not si
movaps xmmword [rsp + 0x190], xmm10
movzx rsi, cx
cmovbe rdi, r9
bswap edi
movaps xmmword [rsp + 0x180], xmm9
movsx edi, r11w
movsxd rsi, ebp
setg sil
movaps xmmword [rsp + 0x170], xmm8
setle sil
bswap di
movsxd rdi, r9d
movaps xmmword [rsp + 0x160], xmm7
mov dil, r12b
movsxd rsi, ebx
movsx rsi, r11w
movaps xmmword [rsp + 0x150], xmm6
movsx esi, r14w
mov rdi, r9
not sil
movzx rsi, r10w
movaps xmm10, xmm2
mov rsi, rcx
jmp 0x140444833
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x140444845
movss xmm8, dword [rsp + 0x230]
jmp 0x140444854
movsd xmm12, qword [rsp + 0x220]
jmp 0x140444863
movsd xmm13, qword [rsp + 0x228]
movsd xmm0, qword [0x1400bfef0]
jmp 0x14044487a
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b5e14
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b5e14
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
xor ebx, ebx
jmp 0x1404448c9
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x1404448df
nop dword [rax]
jmp 0x1404448eb
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x14044490b
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x140444918
movaps xmm0, xmm7
jmp 0x140444920
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
cmp rbx, 0x20
jmp 0x140444946
jne 0x1404448eb
mov qword [rsp + 0x38], 0
movzx cx, r15b
cwd
mov rcx, qword [rsi + 8]
mov ax, si
mov dl, 0xdd
mov rax, qword [rcx]
not dl
movsx dx, r8b
jmp 0x140444974
lea rdx, [rsp + 0x38]
jmp 0x14044497e
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
rdtsc
mov rcx, qword [rsp + 0x38]
movzx edx, r9w
movzx ax, r10b
cmove eax, r15d
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
jmp 0x1404449ab
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
movsx ax, r9b
cqo
movsx r8, cx
mov rdx, qword [rsp + 0x50]
mov rax, qword [rcx]
movsx r8w, bpl
movsxd r8, r14d
movsx r8d, bx
mov r8d, 1
jmp 0x1404449e0
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov r8b, 0xb1
sete r8b
cbw
mov rax, qword [rcx]
movsx r8w, cl
lea rdx, [rsp + 0x50]
movsxd r8, r15d
movsx r8, r14w
mov r8d, 0x20
jmp 0x140444a10
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
cqo
setns dl
movzx edx, bpl
mov rax, qword [rcx]
jmp 0x140444a29
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
jmp 0x140444a39
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
jmp 0x140444a45
movups xmm0, xmmword [rdi]
cdqe
cwd
movsx dx, bh
movaps xmmword [rsp + 0x40], xmm0
cqo
mov rax, qword [rcx]
movsx dx, dl
not dh
mov rdx, 0x3fb43715
lea rdx, [rsp + 0x40]
jmp 0x140444a71
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
movzx rdx, dx
movsx eax, r12w
cdqe
mov r8, qword [rsi + 0x20]
setbe dh
mov rdx, qword [rsp + 0x38]
movzx ax, r12b
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
jmp 0x140444aa4
movaps xmm3, xmm8
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
jmp 0x140444abb
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
jmp 0x140444acb
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
btr bp, r15w
rcr sil, 0xe1
and ebx, 0x14540f1b
movaps xmm7, xmmword [rsp + 0x160]
or ebx, r10d
adc esi, 0x5f0f0f33
cmovae di, r11w
movaps xmm8, xmmword [rsp + 0x170]
bt esi, r12d
shrd bx, r13w, 0x5b
movaps xmm9, xmmword [rsp + 0x180]
rcl sil, cl
movaps xmm10, xmmword [rsp + 0x190]
or bl, dl
movaps xmm11, xmmword [rsp + 0x1a0]
setno dil
cmp si, r13w
sar sil, cl
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm13, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
mov dil, 0x39
xchg dil, bl
movsx rdi, bp
pop rbx
movzx edi, r11w
mov bp, dx
pop rbp
movsx rdi, dx
pop rdi
movsx rsi, bx
mov sil, r10b
pop rsi
ret