Function at 0x14044649f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbp
bt si, ax
movzx si, dil
push rbx
btc rdi, r12
clc
stc
sub rsp, 0x1d8
movsx di, r14b
movaps xmmword [rsp + 0x1c0], xmm13
xchg dil, dil
mov sil, 0x2f
movsxd rdi, r9d
movaps xmmword [rsp + 0x1b0], xmm12
movaps xmmword [rsp + 0x1a0], xmm11
mov sil, al
cmovg di, r11w
jmp 0x1404464f8
movaps xmmword [rsp + 0x190], xmm10
movaps xmmword [rsp + 0x180], xmm9
mov sil, al
movsx rsi, r14w
mov sil, 0xbc
movaps xmmword [rsp + 0x170], xmm8
jmp 0x14044652a
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
movsxd rdi, r10d
movzx edi, dx
mov rdi, r9
bswap si
movsx si, r13b
movzx rsi, r14w
movaps xmm10, xmm2
mov rsi, rcx
jmp 0x14044655b
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x14044656d
movss xmm8, dword [rsp + 0x230]
movsd xmm12, qword [rsp + 0x220]
jmp 0x140446586
movsd xmm13, qword [rsp + 0x228]
jmp 0x140446595
movsd xmm0, qword [0x1400bfef0]
jmp 0x1404465a2
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b78b8
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b78b8
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
nop dword [rax]
jmp 0x140446609
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x140446629
call fcn.1400980a0
movaps xmm6, xmm0
movaps xmm0, xmm7
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 0x140446659
jne 0x140446609
mov qword [rsp + 0x38], 0
mov rcx, qword [rsi + 8]
seto dl
lahf
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
cmovno ecx, r15d
movzx ecx, r15w
movzx rcx, r8w
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
movsx rdx, r13w
xchg dl, dh
lea rdx, [rsp + 0x30]
jmp 0x1404466a8
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
movsx rax, r9w
mov rax, qword [rcx]
movzx r8d, r14w
mov r8d, 1
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
movsx r8, dx
movzx edx, di
movsxd r8, ecx
mov rax, qword [rcx]
cwd
bswap r8w
lea rdx, [rsp + 0x50]
movsx r8d, r12w
mov r8d, 0x20
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
cmovg eax, r13d
xchg ah, al
movzx edx, bpl
movsx ax, r8b
jmp 0x140446710
mov rax, qword [rcx]
jmp 0x140446718
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
movzx rax, bx
lahf
mov eax, 0x48b97e87
mov rax, qword [rcx]
jmp 0x140446732
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
movups xmm0, xmmword [rdi]
mov dh, 0x2e
cwde
movaps xmmword [rsp + 0x40], xmm0
cdq
movsx rdx, r12w
mov rax, qword [rcx]
jmp 0x140446755
lea rdx, [rsp + 0x40]
jmp 0x14044675f
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
movzx dx, r8b
movzx rax, ax
mov r8, qword [rsi + 0x20]
mov ax, cx
jmp 0x14044677b
mov rdx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
movaps xmm3, xmm8
jmp 0x140446795
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
jmp 0x1404467a8
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
movzx eax, sp
lahf
mov rax, qword [rcx]
jmp 0x1404467bc
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
or bpl, 0xd5
movaps xmm7, xmmword [rsp + 0x160]
sal bx, cl
test bl, ch
rcr bpl, cl
movaps xmm8, xmmword [rsp + 0x170]
shl bpl, cl
movaps xmm9, xmmword [rsp + 0x180]
setbe bpl
bsf di, bx
mov bx, 0x5ef0
movaps xmm10, xmmword [rsp + 0x190]
ror dil, cl
bsr esi, r13d
movaps xmm11, xmmword [rsp + 0x1a0]
inc sil
bsf si, r13w
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm13, xmmword [rsp + 0x1c0]
rcr sil, 0x57
add rsp, 0x1d8
bswap di
movzx rbp, r12w
pop rbx
movsx ebp, sp
jmp 0x14044684a
pop rbp
pop rdi
pop rsi
jmp 0x140446852
ret