Function at 0x140115761
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x1404d660a
mov qword [rsp + 0x10], rbx
bsf ebx, r13d
push rdi
bts bx, r10w
movsx rbx, si
sub rsp, 0x20
ror di, 0xd5
sub bl, sil
shl dil, 5
mov rdi, rdx
mov rbx, rcx
test dl, 0xa1
clc
stc
test rcx, rcx
jne 0x1404d665d
call fcn.1404b1f42
mov ebx, 0x16
mov dword [rax], ebx
jmp 0x1404d6651
call fcn.1404b2c43
mov eax, ebx
jmp 0x1404d6929
movdqa xmm0, xmmword [0x1400bff60]
movups xmmword [rcx], xmm0
jmp 0x1404d666d
movups xmmword [rcx + 0x10], xmm0
jmp 0x1404d6676
movd dword [rcx + 0x20], xmm0
test rdi, rdi
je 0x1404d6640
mov rax, qword [rdx]
cmc
mov qword [rsp + 0x40], rax
cmp rax, 0xffffffffffff5740
jge 0x1404d66b4
call fcn.1404b1f42
mov ebx, 0x16
jmp 0x1404d66a8
mov dword [rax], ebx
jmp 0x1404d66af
jmp 0x1404d6656
movabs rcx, 0x79358efdf
cmp rax, rcx
jmp 0x1404d66c6
jg 0x1404d6699
lea rdx, [rsp + 0x30]
setne ch
movsx rcx, r13w
mov cl, spl
mov byte [rsp + 0x30], 0
mov cx, 0x30d5
lea rcx, [rsp + 0x40]
jmp 0x1404d66ee
call fcn.1404d6414
mov r8, qword [rsp + 0x40]
add dl, 0xa
cmp r12b, r13b
cqo
lea r10, [0x1400c6a80]
add r9b, 0x53
adc r9b, bl
test r9w, dx
mov dword [rbx + 0x14], eax
inc dx
movabs r11, 0x1845c8a0ce512957
sar dx, 0xea
jmp 0x1404d672e
mov rax, r11
mov r9d, 1
inc rcx
imul r8
mov al, sil
stc
sar rdx, 0xd
mov rcx, r14
jmp 0x1404d674d
mov rax, rdx
xadd cl, cl
shr rax, 0x3f
add rdx, rax
movsx ecx, r12w
mov cx, dx
cdqe
movsxd rax, edx
movsxd rcx, r12d
imul rcx, rax, 0xfffffffffffeae80
test cx, bx
movzx eax, bx
lea rax, [0x1400c6ab8]
jmp 0x1404d6786
mov dword [rbx + 0x1c], edx
cmc
add r8, rcx
cmp byte [rsp + 0x30], 0
xchg ecx, ecx
cmovne r10, rax
movzx ecx, r8w
lea rcx, [r10 + 4]
jmp 0x1404d67b5
inc r9d
cmp rdx, rax
lea rcx, [rcx + 4]
test spl, 0x30
clc
stc
cmp dword [rcx], edx
jmp 0x1404d67bc
jl 0x1404d67a5
lea ecx, [r9 - 1]
mov rax, r11
mov dword [rbx + 0x10], ecx
cmova rcx, r12
movsxd rcx, r9d
sub edx, dword [r10 + rcx*4 - 4]
mov dword [rbx + 0xc], edx
inc ch
or rdx, 0x5b9a6d75
imul qword [rdi]
movsxd rdi, esi
xadd di, di
and dword [rbx + 0x20], 0
sar edi, 0x95
add cl, r11b
mov rcx, rdx
sar rcx, 0xd
mov rax, rcx
dec dh
shr rax, 0x3f
rol edi, cl
rcl di, 0xd1
lea rcx, [rcx + rax]
dec dil
cqo
mov eax, 0x92492493
not rdi
movzx edi, r8w
add ecx, 4
sub dil, 0x55
imul ecx
add edx, ecx
rcr rax, 0x27
sal dil, cl
rcl dil, cl
sar edx, 2
shr ax, 9
shl di, 0xbe
cdqe
mov eax, edx
stc
sub di, r12w
bts di, di
shr eax, 0x1f
xor dil, 0x2a
neg di
add edx, eax
add eax, ebx
imul eax, edx, 7
sub ecx, eax
movabs rax, 0x48d159e26af37c05
imul r8
cmp esi, r13d
mov dword [rbx + 0x18], ecx
setb ah
sar rdx, 0xa
btc ax, r14w
mov rax, rdx
movzx di, r12b
shr rax, 0x3f
add rdx, rax
movsxd rax, edx
movzx di, al
xchg di, cx
imul rcx, rax, 0xfffffffffffff1f0
mov dword [rbx + 8], edx
setp al
movsxd rdx, esi
movabs rax, 0x8888888888888889
rcl dil, 0x53
xchg dl, dil
movsxd rdi, r14d
lea r8, [r8 + rcx]
xchg dl, dl
imul r8
bsr ax, r8w
lea rdx, [rdx + r8]
sar rdx, 5
shr di, cl
mov rax, rdx
sub dil, al
sub rdi, 0x366e3a39
shr rax, 0x3f
rcl dil, cl
bsr rdi, rdi
inc di
lea rdx, [rdx + rax]
imul eax, edx, 0x3c
sar edi, cl
test r15, 0x4564001b
btr edi, eax
mov dword [rbx + 4], edx
sub r8d, eax
rcl di, cl
add dil, 0xc7
adc dil, r9b
mov dword [rbx], r8d
movzx bx, r11b
sub eax, eax
movsx rbx, cx
adc di, 0x4176
mov rbx, qword [rsp + 0x38]
sub dil, 0xb2
add rsp, 0x20
movsx di, r8b
movzx rdi, dx
pop rdi
jmp 0x1404d6945
ret