Function at 0x1406988b5
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
clc
mov qword [rsp + 8], rcx
jmp 0x1406988cd
push rsi
cmc
jmp 0x1406988d4
push rdi
test rcx, 0x760e6a9d
sub rsp, 0x78
stc
cmp qword [rsp + 0xa0], 0
jmp 0x1406988ef
je 0x140698934
mov rax, qword [rsp + 0x98]
sub cx, bp
movsxd rcx, r9d
sal cl, cl
mov rcx, qword [rsp + 0xa0]
cmp dil, sil
sub rcx, rax
movzx rax, sp
movzx ax, cl
setae al
mov rax, rcx
jmp 0x140698926
mov dword [rsp + 0x2c], eax
jmp 0x14069892f
jmp 0x14069899e
mov rax, qword [rsp + 0x98]
movzx rcx, ax
movsx cx, sil
setnp cl
mov qword [rsp + 0x48], rax
cwde
not ax
cbw
mov qword [rsp + 0x40], 0xffffffffffffffff
inc qword [rsp + 0x40]
clc
bt ax, r8w
mov rax, qword [rsp + 0x48]
jmp 0x140698977
mov rcx, qword [rsp + 0x40]
jmp 0x140698986
cmp byte [rax + rcx], 0
jmp 0x14069898f
jne 0x14069895c
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
stc
test r8, 0xffffffff9d24b739
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x90]
cmp r14w, ax
cmp dword [rax], 0
je 0x1406989e0
mov rax, qword [rsp + 0x90]
jmp 0x1406989d0
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
jmp 0x1406989db
jmp 0x1406989ea
mov dword [rsp + 0x30], 1
and al, al
mov eax, dword [rsp + 0x30]
btr cx, 0x19
sal cl, cl
mov dword [rsp + 0x20], eax
sal al, 0xac
sub cx, 0xb0d
mov eax, dword [rsp + 0x24]
btr rcx, 0xbc
movzx cx, sil
mov ecx, dword [rsp + 0x20]
test r11b, 0x23
add ecx, eax
mov eax, ecx
jmp 0x140698a25
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x20]
cmp sil, r8b
cmp r13b, 0xc
add ecx, eax
xor al, 0x85
or al, r15b
mov eax, ecx
rcl ch, cl
sar ch, 0x81
mov rcx, qword [rsp + 0x90]
stc
test r9b, dil
cmp eax, dword [rcx + 4]
jmp 0x140698a5a
jl 0x140698ae8
mov rax, qword [rsp + 0x90]
cmc
mov eax, dword [rax + 4]
stc
shl eax, 1
cmp r9w, 0xd3b3
jmp 0x140698a7b
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x90]
cmp spl, r10b
mov qword [rsp + 0x50], rax
sal ax, cl
stc
mov eax, dword [rsp + 0x34]
cmp r11w, 0x169b
cmp dword [rsp + 0x28], eax
jmp 0x140698aa6
jle 0x140698ac3
mov eax, dword [rsp + 0x28]
jmp 0x140698ab5
mov dword [rsp + 0x38], eax
jmp 0x140698abe
jmp 0x140698ad5
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x38], eax
jmp 0x140698ad5
mov edx, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
jmp 0x140698ae3
call fcn.1406c9f7a
mov rax, qword [rsp + 0x90]
cwd
cqo
mov dh, 0x3f
mov qword [rsp + 0x58], rax
movsx ecx, r11w
cqo
mov edx, dword [rsp + 0x28]
movzx rcx, sp
bswap cx
mov rcx, qword [rsp + 0x58]
call fcn.1406ca0a4
mov rax, qword [rsp + 0x90]
movzx edx, r14w
mov qword [rsp + 0x60], rax
cmovno di, bx
mov si, di
movsxd rax, dword [rsp + 0x24]
not dil
setno dl
mov ecx, dword [rsp + 0x20]
inc rsi
movzx rdx, r13w
cqo
dec ecx
cmc
movsxd rcx, ecx
cmp r15b, 0xb8
dec rdx
or dil, spl
mov rdx, qword [rsp + 0x60]
rol sil, cl
adc sil, 0x32
shr dil, 0x3b
mov rdx, qword [rdx + 8]
rol si, cl
sub dil, 0xbb
bt di, 0xa0
add rdx, rcx
mov rcx, rdx
movsx si, r13b
setnp sil
mov rdi, rcx
bswap si
movsxd rcx, r8d
mov cl, bh
mov rsi, qword [rsp + 0x98]
movsxd rcx, ebp
mov cl, bpl
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
btc ax, 0x19
mov rax, qword [rsp + 0x90]
rcl si, cl
xadd dil, dil
mov qword [rsp + 0x68], rax
rol dil, cl
mov eax, dword [rsp + 0x20]
xadd dil, sil
mov ecx, dword [rsp + 0x24]
rol si, cl
movsx di, bpl
add sil, 0x3f
lea eax, [rax + rcx - 1]
shl edi, 0x25
ror di, cl
shrd ecx, esp, 0x13
cdqe
btc rdi, 0x81
shrd si, bp, 0x9b
mov rcx, qword [rsp + 0x68]
cmovp rdi, r8
clc
stc
mov rcx, qword [rcx + 8]
mov byte [rcx + rax], 0
btr di, 0x27
movzx rdi, ax
add rsp, 0x78
bswap edi
xchg sil, dil
movsxd rdi, r11d
pop rdi
movzx si, r13b
pop rsi
ret