Function at 0x14044b712
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
bts rdi, rsp
sar di, cl
rol edi, 0xc1
push rbp
rol sil, cl
push rbx
sub rsp, 0x1d8
cmovle si, r10w
movaps xmmword [rsp + 0x1c0], xmm13
cmova rsi, rdi
xchg sil, sil
movzx esi, si
movaps xmmword [rsp + 0x1b0], xmm12
xchg sil, dil
jmp 0x14044b76b
movaps xmmword [rsp + 0x1a0], xmm11
movaps xmmword [rsp + 0x190], xmm10
movsx si, al
movaps xmmword [rsp + 0x180], xmm9
xchg dil, dil
movaps xmmword [rsp + 0x170], xmm8
mov si, 0x3cf9
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
movsxd rdi, r15d
mov esi, r14d
mov rdi, r9
movaps xmm10, xmm2
xchg sil, sil
movzx esi, r15w
mov rsi, rcx
jmp 0x14044b7c6
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x14044b7d8
movss xmm8, dword [rsp + 0x230]
jmp 0x14044b7e7
movsd xmm12, qword [rsp + 0x220]
jmp 0x14044b7f6
movsd xmm13, qword [rsp + 0x228]
jmp 0x14044b805
movsd xmm0, qword [0x1400bfef0]
jmp 0x14044b812
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404bc6fc
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404bc6fc
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
jmp 0x14044b861
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x14044b877
nop dword [rax]
jmp 0x14044b883
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x14044b8a3
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x14044b8b0
movaps xmm0, xmm7
jmp 0x14044b8b8
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 0x14044b8d9
cmp rbx, 0x20
jmp 0x14044b8e2
jne 0x14044b883
mov qword [rsp + 0x38], 0
cmovge cx, r13w
movsx ax, spl
mov rcx, qword [rsi + 8]
rdtsc
xchg al, ah
mov rax, qword [rcx]
movzx dx, ch
movsxd rdx, r15d
bswap dx
lea rdx, [rsp + 0x38]
jmp 0x14044b91a
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
xchg rcx, rax
movzx ax, r9b
cdq
mov rcx, qword [rsp + 0x38]
movsx rdx, r9w
mov rax, qword [rcx]
setge dl
lea rdx, [rsp + 0x30]
jmp 0x14044b947
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov r8b, 0xdb
movsx rax, di
cdqe
mov rax, qword [rcx]
not r8d
mov r8d, 1
jmp 0x14044b971
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
cdq
setbe dh
jmp 0x14044b985
lea rdx, [rsp + 0x50]
mov r8d, 0x73b016f3
movzx r8w, dil
movsx r8d, bx
mov r8d, 0x20
jmp 0x14044b9a4
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
movsx edx, dx
xchg rdx, rax
cbw
movzx edx, bpl
nop
mov rax, qword [rcx]
jmp 0x14044b9c0
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
bswap ax
movzx eax, r12w
mov rax, qword [rcx]
jmp 0x14044b9d7
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
cdq
cmovg rdx, r12
movzx rax, si
movups xmm0, xmmword [rdi]
movzx rdx, di
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
movzx dx, r11b
mov edx, esp
cqo
mov rdx, qword [rsp + 0x38]
mov ah, bl
mov rax, qword [rcx]
jmp 0x14044ba1e
mov qword [rsp + 0x20], 0
jmp 0x14044ba2c
movaps xmm3, xmm8
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
cwde
mov rax, 0x770209b8
mov rax, qword [rcx]
jmp 0x14044ba4b
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov al, 0x6b
movzx rax, r8w
lahf
mov rax, qword [rcx]
jmp 0x14044ba62
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
bt bx, 0xef
and dil, 0xfa
movaps xmm10, xmmword [rsp + 0x190]
stc
shl bp, 0xb2
btc rbp, rbp
movaps xmm11, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm13, xmmword [rsp + 0x1c0]
bt bp, 0xff
adc dil, r14b
adc dil, 0xa5
add rsp, 0x1d8
movzx rdi, bx
cmovae ebx, esi
pop rbx
mov rsi, rax
setb dil
movsx edi, di
pop rbp
movsx esi, r14w
pop rdi
seta sil
pop rsi
ret