Function at 0x1404a1523
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
clc
mov qword [rax + 0x10], rbp
shr ebp, 0xf5
movzx rbp, bp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
ror ebp, 0xcd
movzx rdi, si
sbb ebp, 0x54f675ac
push r14
sub rsp, 0x60
rol rdi, 0xbd
test cx, r15w
btr ebp, 0xbb
mov qword [rsp + 0x20], rdx
mov bpl, 0x91
mov rdi, rdx
movaps xmmword [rax - 0x18], xmm6
setge bpl
or rbp, r8
mov rbp, rcx
bt ecx, 0x5c
mov qword [rsp + 0x30], rdx
sub ebx, ebx
mov dword [rsp + 0x28], ebx
movsx cx, sil
xchg dl, dl
jmp 0x1404a1591
lea rdx, [rax - 0x28]
movaps xmm6, xmmword [rsp + 0x20]
movsx cx, ah
mov rcx, rdi
jmp 0x1404a15a6
movdqa xmmword [rax - 0x28], xmm6
mov r14d, r8d
stc
sub esi, esi
jmp 0x1404a15b6
call fcn.140184ef8
mov r9d, dword [rdi]
test r13b, cl
sub edx, edx
stc
test r9w, 0x167f
jmp 0x1404a15cf
test r9d, r9d
jmp 0x1404a15d7
je 0x1404a175b
mov r8, qword [rdi + 8]
lea r10, [0x140000000]
inc rax
movzx rax, r13w
mov cl, 0xb4
mov rax, qword [rdi + 0x18]
neg ch
shl cl, 0x8d
mov ecx, ebx
cmp r14d, eax
jl 0x1404a1642
shr rax, 0x20
clc
stc
cmp r14d, eax
jg 0x1404a1642
test ecx, ecx
xchg bx, si
mov ebx, edx
mov esi, edx
cmova eax, r8d
movzx eax, r12w
cmove ebx, ecx
cbw
mov dword [rsp + 0x28], ebx
inc cx
mov ah, 0x94
movsx rax, r9w
movaps xmm6, xmmword [rsp + 0x20]
jmp 0x1404a1642
movzx ecx, byte [r8]
mov rax, r11
jmp 0x1404a164e
inc edx
sub al, 0x21
xchg ah, al
xor al, r15b
and ecx, 0xf
btr ax, 0x19
shrd eax, ebp, 0x9d
movsx rax, byte [rcx + r10 + 0xc1a30]
cmp sil, 8
mov cl, byte [rcx + r10 + 0xc1a40]
sub r8, rax
cmp al, spl
mov eax, dword [r8 - 4]
cmc
shr eax, cl
rcl ch, cl
rol cx, cl
mov qword [rdi + 8], r8
xadd cl, cl
neg ecx
not ch
mov dword [rdi + 0x18], eax
dec ax
add al, 0xee
not cl
movzx ecx, byte [r8]
movsxd rax, r15d
sar al, 0x95
bt ax, di
and ecx, 0xf
bts eax, r15d
bt eax, edx
movsx rax, byte [rcx + r10 + 0xc1a30]
mov cl, byte [rcx + r10 + 0xc1a40]
sub r8, rax
shr ax, cl
cdqe
mov eax, dword [r8 - 4]
shr eax, cl
mov qword [rdi + 8], r8
adc cx, 0x311c
btc cx, ax
mov dword [rdi + 0x1c], eax
movzx ecx, byte [r8]
mov al, r8b
bt eax, edx
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0xc1a30]
jmp 0x1404a1701
mov cl, byte [rcx + r10 + 0xc1a40]
cmp r10b, r14b
stc
sub r8, rax
sal ah, 0x67
add al, 0x81
btr ax, 1
mov eax, dword [r8 - 4]
test al, 0x79
stc
shr eax, cl
mov qword [rdi + 8], r8
clc
jmp 0x1404a172d
mov dword [rdi + 0x20], eax
rcl ah, 0x81
sal ax, 0x28
movsx eax, r13w
mov eax, dword [r8]
test al, 0xd4
cmp bl, ah
add r8, 4
mov qword [rdi + 8], r8
mov dword [rdi + 0x24], eax
cmp edx, r9d
jmp 0x1404a1755
jne 0x1404a15f1
inc esi
jmp 0x1404a1762
movdqa xmmword [rsp + 0x40], xmm6
lea rdx, [rsp + 0x40]
movsx rcx, bx
movzx rcx, dx
movsx ecx, si
mov dword [rsp + 0x38], esi
mov rcx, rdi
call fcn.140184ef8
movups xmm0, xmmword [rsp + 0x30]
cdqe
lea r11, [rsp + 0x60]
mov rax, rbp
mov r14b, al
mov rbx, qword [r11 + 0x10]
movsx di, dil
movsxd rsi, r9d
jmp 0x1404a17a7
mov rsi, qword [r11 + 0x20]
movzx edi, dx
setbe r14b
movsx rdi, r15w
mov rdi, qword [r11 + 0x28]
mov r14w, 0x3af4
movsx r14, r10w
movdqu xmmword [rbp], xmm6
not r14w
movzx r14d, dx
setg r14b
movaps xmm6, xmmword [rsp + 0x50]
jmp 0x1404a17de
movdqu xmmword [rbp + 0x10], xmm0
seto bpl
movsxd r14, r15d
mov rbp, qword [r11 + 0x18]
mov r14d, r9d
movzx r14w, spl
mov rsp, r11
pop r14
jmp 0x1404a1800
ret