Function at 0x1404a5c63
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
test di, sp
mov qword [rax + 0x10], rbp
movsx rbp, r10w
mov qword [rax + 0x18], rsi
sar bpl, 0x4a
bts ebp, esp
mov qword [rax + 0x20], rdi
rol bpl, cl
movsxd rbp, r12d
push r14
movsx bp, r10b
sbb di, 0x42f9
sub rsp, 0x60
shld bp, sp, 0xa
mov rdi, r14
mov qword [rsp + 0x20], rdx
mov di, 0x37e9
btr di, 0x2f
mov rdi, rdx
movaps xmmword [rax - 0x18], xmm6
ror rbp, cl
bt bp, 0x35
sar bp, 0x8a
mov rbp, rcx
dec cx
mov qword [rsp + 0x30], rdx
xor ebx, ebx
mov dword [rsp + 0x28], ebx
movsx ecx, r9w
lea rdx, [rax - 0x28]
movaps xmm6, xmmword [rsp + 0x20]
movzx ecx, di
jmp 0x1404a5ce9
mov rcx, rdi
jmp 0x1404a5cf1
movdqa xmmword [rax - 0x28], xmm6
mov r14d, r8d
sub esi, esi
jmp 0x1404a5d00
call fcn.14018a134
mov r9d, dword [rdi]
test al, 0x77
clc
cmp r14b, sil
xor edx, edx
jmp 0x1404a5d15
test r9d, r9d
je 0x1404a5eba
mov r8, qword [rdi + 8]
lea r10, [0x140000000]
sbb eax, 0x7c85968
btr rcx, 0xfb
mov rax, qword [rdi + 0x18]
mov ecx, ebx
cmp bl, dil
cmp r14d, eax
jmp 0x1404a5d44
jl 0x1404a5d79
shr rax, 0x20
cmc
cmp r14d, eax
jmp 0x1404a5d57
jg 0x1404a5d79
test ecx, ecx
movsxd rbx, r13d
mov ebx, edx
mov esi, edx
cwde
not ah
cmove ebx, ecx
mov cl, ah
mov dword [rsp + 0x28], ebx
bswap ecx
movaps xmm6, xmmword [rsp + 0x20]
movzx ecx, byte [r8]
movsx eax, di
movzx ax, al
inc edx
and ecx, 0xf
ror al, 0x4e
rcr ax, 0x7a
or ax, 0x191a
movsx rax, byte [rcx + r10 + 0xc1a30]
cmc
jmp 0x1404a5da6
mov cl, byte [rcx + r10 + 0xc1a40]
cmp sp, 0x11a2
test r13b, 0x3e
cmc
sub r8, rax
cwde
mov eax, dword [r8 - 4]
cmp cx, r10w
cmp cx, 0x4996
shr eax, cl
bts cx, sp
movsx ecx, r11w
mov qword [rdi + 8], r8
ror cx, cl
ror ch, 5
mov dword [rdi + 0x18], eax
btc eax, ebp
add cx, 0x7108
cbw
movzx ecx, byte [r8]
xor ax, 0x211c
sbb ax, 0x204c
add eax, 0x6e612447
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0xc1a30]
test cl, r8b
mov cl, byte [rcx + r10 + 0xc1a40]
clc
sub r8, rax
adc al, spl
shld ax, r12w, 0xe0
movsx rax, r11w
mov eax, dword [r8 - 4]
shr eax, cl
rol rcx, cl
jmp 0x1404a5e31
mov qword [rdi + 8], r8
setae cl
dec cl
mov dword [rdi + 0x1c], eax
movzx rcx, r8w
movzx ecx, byte [r8]
movsx ax, r13b
and al, 0x19
and ecx, 0xf
add al, sil
rol eax, cl
dec eax
movsx rax, byte [rcx + r10 + 0xc1a30]
jmp 0x1404a5e68
mov cl, byte [rcx + r10 + 0xc1a40]
test r8b, 0x6a
cmp r8b, sil
test cl, sil
sub r8, rax
mov eax, dword [r8 - 4]
test bl, 0x59
shr eax, cl
test bp, 0x2e56
mov qword [rdi + 8], r8
cmp ebp, ebx
cmp r9b, 0xed
clc
mov dword [rdi + 0x20], eax
mov eax, dword [r8]
clc
add r8, 4
test ax, 0x2776
mov qword [rdi + 8], r8
mov dword [rdi + 0x24], eax
cmp edx, r9d
jmp 0x1404a5eb4
jne 0x1404a5d33
inc esi
jmp 0x1404a5ec1
movdqa xmmword [rsp + 0x40], xmm6
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x38], esi
setbe cl
xchg ch, cl
cmove rcx, r12
mov rcx, rdi
call fcn.14018a134
movups xmm0, xmmword [rsp + 0x30]
bswap r11w
cmovbe rax, r15
movsx rdi, r9w
lea r11, [rsp + 0x60]
not bl
movsx rdi, di
movsxd r14, esi
mov rax, rbp
movsx r14, cx
mov rbx, qword [r11 + 0x10]
movsx rsi, r15w
movsx r14d, si
mov rsi, qword [r11 + 0x20]
movzx rdi, r8w
mov dil, 0xad
xchg r14w, r14w
mov rdi, qword [r11 + 0x28]
movdqu xmmword [rbp], xmm6
movaps xmm6, xmmword [rsp + 0x50]
mov r14b, 0x83
movzx r14, r13w
movdqu xmmword [rbp + 0x10], xmm0
movsx ebp, bx
movsx rbp, bx
setl bpl
mov rbp, qword [r11 + 0x18]
setg r14b
mov r14b, dl
mov rsp, r11
setae r14b
pop r14
jmp 0x1404a5f60
ret