Function at 0x1404a219e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
btr ebp, 0x47
mov qword [rax + 0x18], rsi
dec rbp
mov qword [rax + 0x20], rdi
xor ebp, 0x25792c08
push r14
rcl bpl, 0x2b
cmp bpl, r11b
setb dil
sub rsp, 0x60
cmovge bp, r9w
btc bp, r8w
shr dil, 0xf4
mov qword [rsp + 0x20], rdx
mov rdi, rdx
movaps xmmword [rax - 0x18], xmm6
clc
mov rbp, rcx
btc cx, 0x15
cmp r11, rbx
jmp 0x1404a21fa
mov qword [rsp + 0x30], rdx
sub ebx, ebx
mov dword [rsp + 0x28], ebx
movzx dx, r11b
lea rdx, [rax - 0x28]
xchg cx, cx
movaps xmm6, xmmword [rsp + 0x20]
not cx
xchg rcx, rcx
mov rcx, rdi
jmp 0x1404a2224
movdqa xmmword [rax - 0x28], xmm6
mov r14d, r8d
test r13b, dil
cmp bpl, 0x26
clc
xor esi, esi
jmp 0x1404a223b
call fcn.1401da23d
mov r9d, dword [rdi]
clc
sub edx, edx
test r9d, r9d
jmp 0x1404a224e
je 0x1404a23cc
mov r8, qword [rdi + 8]
movsx r10d, di
btc eax, r8d
lea r10, [0x140000000]
xor al, 0xf8
mov rax, qword [rdi + 0x18]
mov ecx, ebx
cmp r14d, eax
jmp 0x1404a2277
jl 0x1404a22c0
shr rax, 0x20
cmc
cmp r14b, r8b
cmp r14d, eax
jg 0x1404a22c0
test ecx, ecx
cmovne bx, ax
mov ebx, edx
mov ah, 0x6b
mov esi, edx
mov ah, 0xac
cmove ebx, ecx
mov ch, 0x30
cwde
xchg cx, ax
mov dword [rsp + 0x28], ebx
bswap rax
movzx ecx, r10w
movaps xmm6, xmmword [rsp + 0x20]
movsx rcx, dx
jmp 0x1404a22c0
movzx ecx, byte [r8]
inc edx
rol ax, cl
and ecx, 0xf
dec ax
movsx rax, byte [rcx + r10 + 0xc1a30]
cmc
mov cl, byte [rcx + r10 + 0xc1a40]
jmp 0x1404a22eb
sub r8, rax
mov eax, dword [r8 - 4]
test cl, dil
shr eax, cl
bts cx, bx
movsx ecx, dx
sar cl, cl
mov qword [rdi + 8], r8
mov dword [rdi + 0x18], eax
movzx rax, di
movzx ecx, byte [r8]
or al, r14b
and ecx, 0xf
test r11, 0x38ec5cfe
movsx rax, byte [rcx + r10 + 0xc1a30]
mov cl, byte [rcx + r10 + 0xc1a40]
stc
sub r8, rax
test r12w, dx
shr ax, cl
dec ax
mov eax, dword [r8 - 4]
stc
cmp al, 0xd5
shr eax, cl
mov qword [rdi + 8], r8
test rdi, 0x5ba91aa0
mov cl, 0x65
rcl cl, cl
mov dword [rdi + 0x1c], eax
bt eax, r11d
sal ch, 0xdf
movzx ecx, byte [r8]
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0xc1a30]
test r12, 0x2dd457b8
cmp eax, 0x327f1b85
mov cl, byte [rcx + r10 + 0xc1a40]
jmp 0x1404a2387
sub r8, rax
mov eax, dword [r8 - 4]
shr eax, cl
mov qword [rdi + 8], r8
clc
test esi, r14d
mov dword [rdi + 0x20], eax
mov eax, dword [r8]
clc
test dil, 0x65
add r8, 4
cmp bpl, al
cmp sil, 0xf1
mov qword [rdi + 8], r8
cmp spl, r11b
mov dword [rdi + 0x24], eax
cmp r15b, 0x8f
cmc
clc
cmp edx, r9d
jmp 0x1404a23c6
jne 0x1404a2269
inc esi
movdqa xmmword [rsp + 0x40], xmm6
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x38], esi
cmovg cx, sp
movsx cx, r15b
mov rcx, rdi
jmp 0x1404a23ee
call fcn.1401da23d
movups xmm0, xmmword [rsp + 0x30]
cdqe
bswap rax
lea r11, [rsp + 0x60]
cwde
mov rax, rbp
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov r14, rbx
movsx r14, dx
movzx di, r12b
mov rdi, qword [r11 + 0x28]
movzx r14, r14w
mov r14b, bpl
movsxd r14, r9d
movdqu xmmword [rbp], xmm6
sets r14b
jmp 0x1404a2436
movaps xmm6, xmmword [rsp + 0x50]
mov r14, 0x303752dd
movsx r14, r10w
movzx r14d, cx
movdqu xmmword [rbp + 0x10], xmm0
xchg r14b, r14b
mov rbp, qword [r11 + 0x18]
xchg r14b, r14b
setae r14b
mov rsp, r11
movsx r14, r15w
xchg r14b, r14b
pop r14
ret