Function at 0x140443ffa
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
movsx esi, si
btc si, r13w
push rdi
push rbp
bt rsi, 0x96
push rbx
sar esi, cl
sub rsp, 0x1d8
mov rdi, r12
movsxd rdi, r9d
movaps xmmword [rsp + 0x1c0], xmm13
movaps xmmword [rsp + 0x1b0], xmm12
movaps xmmword [rsp + 0x1a0], xmm11
movsx esi, r12w
movsx si, r15b
movsxd rdi, r13d
movaps xmmword [rsp + 0x190], xmm10
movzx di, dil
movaps xmmword [rsp + 0x180], xmm9
xchg di, di
movaps xmmword [rsp + 0x170], xmm8
mov si, 0x6514
movsxd rsi, edx
movzx rsi, r13w
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
xchg sil, dil
mov rdi, r9
mov sil, r14b
jmp 0x140444099
movaps xmm10, xmm2
movsx rsi, di
mov sil, spl
jmp 0x1404440a9
mov rsi, rcx
jmp 0x1404440b1
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x1404440c3
movss xmm8, dword [rsp + 0x230]
jmp 0x1404440d2
movsd xmm12, qword [rsp + 0x220]
jmp 0x1404440e1
movsd xmm13, qword [rsp + 0x228]
movsd xmm0, qword [0x1400bfef0]
jmp 0x1404440f8
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b56dc
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b56dc
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
xor ebx, ebx
jmp 0x140444147
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x14044415d
nop dword [rax]
jmp 0x140444169
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x140444189
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x140444196
movaps xmm0, xmm7
jmp 0x14044419e
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 r12b, 0xe2
cmp rbx, 0x20
jmp 0x1404441c8
jne 0x140444169
mov qword [rsp + 0x38], 0
mov rcx, qword [rsi + 8]
movsxd rdx, r13d
mov rax, qword [rcx]
movsx edx, r12w
lea rdx, [rsp + 0x38]
jmp 0x1404441ef
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
mov edx, 0x6bc41b66
movzx rcx, r14w
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
jmp 0x140444216
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
movsxd rdx, edi
mov rdx, qword [rsp + 0x50]
movzx rax, dx
mov r8b, r15b
mov rax, qword [rcx]
mov r8w, sp
mov r8d, 1
jmp 0x140444242
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
setge r8b
jmp 0x140444256
lea rdx, [rsp + 0x50]
movsx r8w, r14b
not r8w
movsxd r8, esp
mov r8d, 0x20
jmp 0x140444272
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
xchg dh, ah
movsx rax, r9w
movzx edx, bpl
movsx eax, bx
mov ax, 0x7fe
mov rax, qword [rcx]
jmp 0x140444293
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
movsx eax, cx
movzx ax, r9b
movsx ax, r9b
mov rax, qword [rcx]
jmp 0x1404442b0
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
lahf
mov ax, 0x2867
movups xmm0, xmmword [rdi]
mov eax, 0x72597bec
movzx rax, di
movaps xmmword [rsp + 0x40], xmm0
lahf
movsx edx, r10w
cmovge edx, ebp
mov rax, qword [rcx]
movsx edx, cx
seto dl
movzx dx, al
lea rdx, [rsp + 0x40]
jmp 0x1404442ec
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
mov rax, rdi
mov rdx, qword [rsp + 0x38]
cbw
movsxd rax, r15d
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
jmp 0x140444315
movaps xmm3, xmm8
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
cmova ax, r11w
cwde
mov rax, qword [rcx]
jmp 0x140444332
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
movsx eax, r13w
cmova ax, r9w
mov rax, qword [rcx]
jmp 0x14044434b
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
test ah, 0xaa
movaps xmm7, xmmword [rsp + 0x160]
shr esi, cl
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
or rdi, rax
shr edi, cl
movaps xmm11, xmmword [rsp + 0x1a0]
cmc
test r11d, r14d
movaps xmm12, xmmword [rsp + 0x1b0]
rcr sil, 0x9f
shrd rsi, r15, 0xec
movaps xmm13, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
jmp 0x1404443b7
pop rbx
movsx rdi, r11w
not sil
pop rbp
movzx edi, cx
seto dil
pop rdi
pop rsi
ret