Function at 0x140444a51
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
sub rax, 0x66341c30
or ax, r15w
push r14
bswap r14
shl r14, cl
push rsi
push rdi
sar r14d, 0x95
and dil, 4
btc rax, 0x23
push rbp
rcl r14b, cl
btc di, r9w
neg sil
push rbx
bts rsi, r13
movsx rsi, ax
sub rsp, 0x38
mov edi, r8d
mov r14, rdx
mov rsi, rcx
movzx eax, bp
xor eax, edi
mov rax, qword [rdx]
cmp dword [rax + 0x10], r8d
jmp 0x140444aa8
jne 0x140444b1b
test r9d, r9d
je 0x140444c89
lea rcx, [rsp + 0x20]
mov rdx, r14
xor r8d, r8d
jmp 0x140444ac7
call fcn.1404439ca
mov dword [rsi + 4], 0
jmp 0x140444ad8
mov dword [rsi + 0xc], 0
jmp 0x140444ae4
mov dword [rsi + 0x10], edi
jmp 0x140444aec
movss xmm0, dword [rsp + 0x30]
jmp 0x140444af7
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
jmp 0x140444b07
movss xmm0, dword [rsp + 0x24]
jmp 0x140444b12
movss dword [rsi], xmm0
jmp 0x140444d42
mov dword [rsi + 4], 0
or ch, 0xce
lea rcx, [rsp + 0x20]
rcl dh, 0x1c
xor ebx, ebx
and rdx, 0x21733dc4
mov rdx, r14
cmp di, cx
test r15, 0x75092289
sub r8d, r8d
jmp 0x140444b4b
call fcn.1404439ca
mov eax, dword [rsp + 0x34]
cmc
cmp eax, edi
jmp 0x140444b5c
jle 0x140444b70
sub ebp, ebp
mov ecx, eax
jmp 0x140444b6b
jmp 0x140444bf1
sub ebx, ebx
cmovp r15d, esi
lea r15, [rsp + 0x20]
jmp 0x140444b80
nop word cs:[rax + rax]
mov ebp, ebx
bswap bx
movsxd rbx, r11d
mov ebx, eax
movss xmm0, dword [rsp + 0x28]
jmp 0x140444b9f
addss xmm0, dword [rsi + 4]
movss dword [rsi + 4], xmm0
xchg cl, r8b
cwd
movsx rdx, dx
mov rcx, r15
movsx r8, si
mov rdx, r14
bswap r8w
seto r8b
movzx r8, cx
mov r8d, eax
call fcn.1404439ca
mov ecx, dword [rsp + 0x34]
mov al, r12b
lea eax, [rcx + rbx]
cmp r15w, si
cmp r10, 0x213c7088
test r8w, bx
cmp eax, edi
jle 0x140444b8a
mov dword [rsi + 0xc], ebx
jmp 0x140444bf9
mov dword [rsi + 0x10], ecx
jmp 0x140444c01
movss xmm0, dword [rsp + 0x30]
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
test r13, 0x47b06338
mov dword [rsi + 0x14], ebp
movss xmm0, dword [rsp + 0x20]
movss dword [rsi], xmm0
test ecx, esp
cmc
cmp ebx, edi
jmp 0x140444c30
jge 0x140444d42
sub edi, ebx
mov dx, 0x49d7
sub ebp, ebp
mov cl, r8b
nop dword [rax]
not dx
movsx cx, r12b
mov rcx, r14
movsx rdx, sp
mov edx, ebx
movsx r8, r8w
not r8b
mov r8d, ebp
jmp 0x140444c68
call fcn.140444225
addss xmm0, dword [rsi]
movss dword [rsi], xmm0
inc ebp
cmp edi, ebp
jmp 0x140444c7e
jne 0x140444c50
jmp 0x140444d42
xorps xmm0, xmm0
movlps qword [rsi], xmm0
mov dword [rsi + 8], 0x3f800000
sub eax, eax
cmp r15d, 0x355b0e68
test edi, edi
jmp 0x140444ca6
jle 0x140444d22
lea rbp, [rsp + 0x20]
cdq
movsx rbx, bx
nop word cs:[rax + rax]
not dx
movsx bx, spl
mov ebx, eax
xchg rcx, rdx
movzx cx, sil
movsx edx, r8w
mov rcx, rbp
cwd
mov rdx, r14
cmovbe r8w, r11w
not r8w
bswap r8d
mov r8d, eax
jmp 0x140444cf3
call fcn.1404439ca
mov eax, dword [rsp + 0x34]
cmp r14w, dx
jmp 0x140444d05
add eax, ebx
test r13d, 0x5204c64
cmp al, 0xe8
cmp eax, edi
jmp 0x140444d17
jl 0x140444cc9
jmp 0x140444d2c
xor ebx, ebx
bsf r15w, r10w
bswap rdi
mov dword [rsi + 0xc], eax
btr r15, r11
mov dword [rsi + 0x10], 0
bsr ebp, r10d
cmc
mov dword [rsi + 0x14], ebx
add rsp, 0x38
xchg ebp, esi
movzx rbp, r8w
pop rbx
pop rbp
pop rdi
bswap r15d
movzx r15w, r11b
seto sil
pop rsi
pop r14
mov r15, 0x74182642
movzx r15d, r13w
jmp 0x140444d6e
pop r15
jmp 0x140444d75
ret