Function at 0x140440760
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
cmp r8w, 0x534f
xadd r14w, ax
sar rax, 0xa9
push rsi
sub r14d, 0x41100d61
push rdi
add r14, rax
ror sil, cl
push rbp
movzx esi, r12w
test r10b, dl
shr rsi, cl
push rbx
mov dil, 0xc0
rol r14b, cl
sub rsp, 0x38
adc r14b, spl
mov edi, r8d
btr ax, r12w
movzx ax, dil
bsf r14w, r12w
mov r14, rdx
neg sil
xor al, r9b
movzx esi, bp
mov rsi, rcx
bts rax, rsi
mov rax, qword [rdx]
cmp dword [rax + 0x10], r8d
jmp 0x1404407cc
jne 0x140440851
test r9d, r9d
jmp 0x1404407da
je 0x14044099f
lea rcx, [rsp + 0x20]
shld rdx, rcx, 0xc7
ror edx, 0x9b
mov rdx, r14
sub r8d, r8d
jmp 0x1404407f8
call fcn.14043f7f2
mov dword [rsi + 4], 0
jmp 0x140440809
mov dword [rsi + 0xc], 0
jmp 0x140440815
mov dword [rsi + 0x10], edi
jmp 0x14044081d
movss xmm0, dword [rsp + 0x30]
jmp 0x140440828
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
jmp 0x140440838
movss xmm0, dword [rsp + 0x24]
jmp 0x140440843
movss dword [rsi], xmm0
jmp 0x14044084c
jmp 0x140440a45
mov dword [rsi + 4], 0
lea rcx, [rsp + 0x20]
sub ebx, ebx
mov rdx, r14
jmp 0x140440867
sub r8d, r8d
jmp 0x14044086f
call fcn.14043f7f2
mov eax, dword [rsp + 0x34]
clc
cmp eax, edi
jmp 0x140440880
jle 0x140440898
xor ebp, ebp
cmova cx, si
mov ecx, eax
jmp 0x140440893
jmp 0x140440918
xor ebx, ebx
lea r15, [rsp + 0x20]
movzx ebp, r8w
not ebp
nop word cs:[rax + rax]
movsxd rbp, edx
mov ebp, ebx
xchg bx, bx
movzx bx, r13b
mov ebx, eax
jmp 0x1404408c3
movss xmm0, dword [rsp + 0x28]
jmp 0x1404408ce
addss xmm0, dword [rsi + 4]
movss dword [rsi + 4], xmm0
xchg rcx, rdx
setb ch
mov rcx, r15
cmovl r8w, bp
movsx edx, sp
mov rdx, r14
mov r8d, eax
jmp 0x1404408f4
call fcn.14043f7f2
mov ecx, dword [rsp + 0x34]
dec al
bt ax, ax
mov ax, r11w
lea eax, [rcx + rbx]
stc
cmp eax, edi
jmp 0x140440912
jle 0x1404408b2
mov dword [rsi + 0xc], ebx
jmp 0x140440920
mov dword [rsi + 0x10], ecx
movss xmm0, dword [rsp + 0x30]
jmp 0x14044092e
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
cmc
clc
test r11b, spl
mov dword [rsi + 0x14], ebp
cmc
stc
movss xmm0, dword [rsp + 0x20]
movss dword [rsi], xmm0
cmc
cmp ebx, edi
jmp 0x140440955
jge 0x140440a45
sub edi, ebx
xor ebp, ebp
cqo
setp r8b
nop dword [rax]
mov rcx, r14
xchg dh, dh
not dh
cqo
mov edx, ebx
cmove r8, r13
mov r8d, ebp
call fcn.14043ffb5
addss xmm0, dword [rsi]
movss dword [rsi], xmm0
inc ebp
cmp edi, ebp
jmp 0x140440994
jne 0x14044096c
jmp 0x140440a45
xorps xmm0, xmm0
movlps qword [rsi], xmm0
mov dword [rsi + 8], 0x3f800000
stc
test r11d, r10d
xor eax, eax
cmp r10w, 0x172
test edi, edi
jle 0x140440a1b
lea rbp, [rsp + 0x20]
nop word cs:[rax + rax]
cmovns r8w, r15w
cwd
movsx cx, sil
mov ebx, eax
cmovbe rdx, rdx
mov rcx, rbp
movzx edx, cx
mov rdx, r14
xchg r8w, r8w
mov r8d, eax
call fcn.14043f7f2
mov eax, dword [rsp + 0x34]
test r15, 0x6068209b
jmp 0x140440a07
add eax, ebx
cmp eax, edi
jmp 0x140440a10
jl 0x1404409dc
jmp 0x140440a25
xor ebx, ebx
adc r14b, r8b
bts di, r14w
mov dword [rsi + 0xc], eax
mov dword [rsi + 0x10], 0
jmp 0x140440a37
mov dword [rsi + 0x14], ebx
btc di, 0x32
sar esi, cl
rcr r14w, cl
add rsp, 0x38
movsxd r14, r12d
bswap rsi
mov bl, cl
pop rbx
pop rbp
mov r14, 0x183c0609
pop rdi
bswap r15
mov r15w, di
pop rsi
pop r14
pop r15
jmp 0x140440a6c
ret