Function at 0x140444560
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
stc
sbb esi, r11d
push rdi
adc rdi, 0x365e656d
push rbp
push rbx
rcr dil, 0x52
movsx di, r8b
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm13
setp dil
movsx edi, si
mov si, r15w
movaps xmmword [rsp + 0x1b0], xmm12
mov dil, r11b
movsx edi, r15w
movaps xmmword [rsp + 0x1a0], xmm11
movzx si, r9b
movaps xmmword [rsp + 0x190], xmm10
movzx si, al
movsxd rsi, esp
movaps xmmword [rsp + 0x180], xmm9
xchg dil, sil
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
cmova rdi, rsi
movzx rdi, r11w
bswap di
mov rdi, r9
mov si, 0x3c55
movzx si, r12b
bswap si
movaps xmm10, xmm2
movsx esi, dx
movsx rsi, ax
mov rsi, rcx
jmp 0x14044461b
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x14044462d
movss xmm8, dword [rsp + 0x230]
movsd xmm12, qword [rsp + 0x220]
jmp 0x140444646
movsd xmm13, qword [rsp + 0x228]
jmp 0x140444655
movsd xmm0, qword [0x1400bfef0]
jmp 0x140444662
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b58d4
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b58d4
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
xor ebx, ebx
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x1404446c2
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 0x1404446e9
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x1404446f6
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 0x14044471e
jne 0x1404446c9
mov qword [rsp + 0x38], 0
mov rcx, qword [rsi + 8]
not dx
cbw
mov rax, qword [rcx]
cmovns dx, bp
movsxd rdx, r15d
lea rdx, [rsp + 0x38]
jmp 0x14044474a
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
not cl
cdq
jmp 0x14044475e
mov rcx, qword [rsp + 0x38]
cwd
bswap ax
mov rax, qword [rcx]
mov dx, ax
cdq
not dl
lea rdx, [rsp + 0x30]
jmp 0x14044477b
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
lahf
movzx r8d, r8w
mov rax, qword [rcx]
mov r8b, 0x15
mov r8d, 1
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
cdqe
mov al, r12b
mov rax, qword [rcx]
movsx r8w, r8b
setns dh
lea rdx, [rsp + 0x50]
movsx r8, si
not r8w
mov r8d, 0x20
jmp 0x1404447cc
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
cbw
cdqe
movzx edx, bpl
bswap ax
movsx rax, dx
xchg ah, ah
mov rax, qword [rcx]
jmp 0x1404447ed
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
not dl
rdtsc
cdqe
movups xmm0, xmmword [rdi]
movzx eax, si
lahf
not ah
movaps xmmword [rsp + 0x40], xmm0
sets dh
movsx edx, cx
cwde
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
jmp 0x140444827
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
movsx rdx, bx
xchg dh, al
movzx rax, bx
mov rdx, qword [rsp + 0x38]
cmovne rax, r14
movsxd rax, esi
xchg al, ah
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
jmp 0x14044485b
movaps xmm3, xmm8
jmp 0x140444864
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
movzx eax, r8w
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
cmovl ax, si
mov rax, qword [rcx]
jmp 0x14044488a
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
ror bpl, cl
movzx edi, ax
movaps xmm8, xmmword [rsp + 0x170]
movzx ebx, r9w
movaps xmm9, xmmword [rsp + 0x180]
sal di, 0xc3
cmovl di, r11w
movaps xmm10, xmmword [rsp + 0x190]
shr bl, 0x10
shrd rsi, r12, 0x45
ror bp, 0xf7
movaps xmm11, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm13, xmmword [rsp + 0x1c0]
bswap si
inc dil
add rsp, 0x1d8
cmovge di, r14w
pop rbx
movsxd rsi, edi
movsx ebp, ax
pop rbp
pop rdi
not rsi
pop rsi
jmp 0x140444916
ret