Function at 0x1404a2811
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
cmp sp, 0x6643
mov qword [rax + 8], rbx
cmc
jmp 0x1404a2838
mov qword [rax + 0x10], rbp
mov bpl, 0xbc
test cx, r12w
sal bpl, cl
mov qword [rax + 0x18], rsi
movsx ebp, bx
test edi, r15d
or rbp, 0x2a6f1168
mov qword [rax + 0x20], rdi
btc bp, 0x9c
xchg dil, bpl
btc rdi, rcx
push r14
sub rsp, 0x60
rcl bp, cl
mov qword [rsp + 0x20], rdx
mov rdi, rdx
and bpl, 0x84
movaps xmmword [rax - 0x18], xmm6
btc bp, r11w
rol bpl, 0x1e
mov rbp, rcx
movsxd rcx, r15d
rcl ch, cl
cmovp cx, r15w
mov qword [rsp + 0x30], rdx
cqo
sub ebx, ebx
mov dword [rsp + 0x28], ebx
lea rdx, [rax - 0x28]
movsxd rcx, eax
movaps xmm6, xmmword [rsp + 0x20]
movsx ecx, bx
mov rcx, rdi
jmp 0x1404a28ba
movdqa xmmword [rax - 0x28], xmm6
mov r14d, r8d
cmc
test r8b, sil
jmp 0x1404a28cb
xor esi, esi
jmp 0x1404a28d2
call fcn.140170500
mov r9d, dword [rdi]
xor edx, edx
cmp r9b, dil
test al, bpl
test r9d, r9d
je 0x1404a2a5a
mov r8, qword [rdi + 8]
rol ch, cl
lea r10, [0x140000000]
cmc
mov rax, qword [rdi + 0x18]
inc ch
movsx ecx, r10w
mov ecx, ebx
stc
cmp r14d, eax
jl 0x1404a2944
shr rax, 0x20
cmc
cmp rbp, rcx
cmp r14d, eax
jmp 0x1404a291f
jg 0x1404a2944
test ecx, ecx
mov ebx, edx
mov esi, edx
cmove ebx, ecx
bswap ax
setge cl
mov dword [rsp + 0x28], ebx
movaps xmm6, xmmword [rsp + 0x20]
cdqe
movzx ax, dil
movzx ecx, byte [r8]
cbw
inc edx
and ecx, 0xf
rol ax, cl
movzx eax, sp
cbw
movsx rax, byte [rcx + r10 + 0xc1a30]
cmp r9b, dil
mov cl, byte [rcx + r10 + 0xc1a40]
jmp 0x1404a2971
sub r8, rax
add al, dil
test cl, al
mov eax, dword [r8 - 4]
jmp 0x1404a2982
shr eax, cl
sbb cl, spl
cmovns cx, r9w
mov qword [rdi + 8], r8
btr cx, 0x59
and ecx, 0x430438f3
mov dword [rdi + 0x18], eax
xor ch, 0x39
not ah
movzx ecx, byte [r8]
and ecx, 0xf
movsx eax, cx
movsx rax, byte [rcx + r10 + 0xc1a30]
test r11b, 0x96
cmp dl, r11b
mov cl, byte [rcx + r10 + 0xc1a40]
sub r8, rax
cmc
or ax, ax
mov eax, dword [r8 - 4]
cmp r10w, 0x75df
test r10b, 0x7b
shr eax, cl
btc rcx, rsi
and ecx, 0x3c75316d
mov qword [rdi + 8], r8
sal cl, 0x8d
shl rcx, cl
and ch, 0xf3
mov dword [rdi + 0x1c], eax
movzx ecx, byte [r8]
lahf
rol ah, 0x19
rcr al, 0x8e
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0xc1a30]
clc
mov cl, byte [rcx + r10 + 0xc1a40]
test spl, 5
test r13w, r15w
sub r8, rax
cmove eax, esp
mov eax, dword [r8 - 4]
jmp 0x1404a2a2d
shr eax, cl
cmc
mov qword [rdi + 8], r8
mov dword [rdi + 0x20], eax
dec ah
mov eax, dword [r8]
add r8, 4
mov qword [rdi + 8], r8
stc
clc
test bh, 1
mov dword [rdi + 0x24], eax
cmp edx, r9d
jmp 0x1404a2a54
jne 0x1404a28f9
inc esi
movdqa xmmword [rsp + 0x40], xmm6
lea rdx, [rsp + 0x40]
movzx cx, r15b
cmovbe rcx, rcx
mov dword [rsp + 0x38], esi
mov rcx, rdi
jmp 0x1404a2a7c
call fcn.140170500
movups xmm0, xmmword [rsp + 0x30]
movsxd rax, ebx
lea r11, [rsp + 0x60]
not dil
mov rbx, rsi
lahf
mov rax, rbp
movsx bx, dl
mov rbx, qword [r11 + 0x10]
movsx r14d, cx
cmovo rsi, rbx
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov r14, 0x1cbb00de
movsx r14w, r8b
movdqu xmmword [rbp], xmm6
cmovl r14d, eax
xchg r14w, r14w
movaps xmm6, xmmword [rsp + 0x50]
movdqu xmmword [rbp + 0x10], xmm0
mov r14d, ecx
movzx r14, r14w
movsx rbp, dx
mov rbp, qword [r11 + 0x18]
setl r14b
mov rsp, r11
jmp 0x1404a2af3
pop r14
ret