Function at 0x1404a3036
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
cmc
cmp r15, 0x4313423c
mov qword [rax + 8], rbx
cmp di, 0x1df1
cmp bpl, r8b
test rbx, rcx
mov qword [rax + 0x10], rbp
xor bpl, dil
movzx bp, r15b
jmp 0x1404a3061
mov qword [rax + 0x18], rsi
movsx ebp, sp
test r8, r9
test rsi, 0x5083baa
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x60
mov qword [rsp + 0x20], rdx
xadd bpl, bpl
or bp, 0x686b
shl bp, 0x2e
mov rdi, rdx
shl bp, 7
rol bpl, 0x74
movaps xmmword [rax - 0x18], xmm6
mov rbp, rcx
btc cx, 0xe5
bts cx, r13w
mov qword [rsp + 0x30], rdx
sbb rdx, 0x65de0446
shr cl, 0x62
xor ebx, ebx
mov dword [rsp + 0x28], ebx
movsx dx, r15b
movzx dx, spl
not edx
lea rdx, [rax - 0x28]
movaps xmm6, xmmword [rsp + 0x20]
mov cl, sil
movsxd rcx, r15d
not ch
mov rcx, rdi
movdqa xmmword [rax - 0x28], xmm6
mov r14d, r8d
cmp r9, 0x2a27793f
sub esi, esi
jmp 0x1404a30f5
call fcn.1401249a7
mov r9d, dword [rdi]
test r14b, 0xac
cmc
sub edx, edx
test r13w, 0x3506
cmp r8b, sil
test r9d, r9d
jmp 0x1404a3115
je 0x1404a32d0
mov r8, qword [rdi + 8]
neg ch
btc ax, r11w
lea r10, [0x140000000]
mov rax, qword [rdi + 0x18]
and cx, 0xdd1
mov ecx, ebx
cmc
test dil, dil
cmp r14d, eax
jl 0x1404a3196
shr rax, 0x20
test r8b, 0xb0
stc
cmp r9b, r15b
cmp r14d, eax
jg 0x1404a3196
test ecx, ecx
movsx ebx, r11w
mov ebx, edx
xchg al, sil
movsx ax, sil
mov esi, edx
movsxd rax, r12d
movsx rax, r12w
cmove ebx, ecx
movzx ecx, r14w
xchg ch, al
mov dword [rsp + 0x28], ebx
dec ah
bswap cx
movaps xmm6, xmmword [rsp + 0x20]
movsxd rax, r8d
movzx ax, r11b
cmovl rcx, r15
movzx ecx, byte [r8]
inc edx
bsr ax, r13w
sar ah, 0xe3
and ecx, 0xf
cdqe
rol rax, cl
movsx rax, byte [rcx + r10 + 0xc1a30]
cmp r9b, 0xbb
mov cl, byte [rcx + r10 + 0xc1a40]
test dx, si
sub r8, rax
mov eax, dword [r8 - 4]
test dx, bx
shr eax, cl
bsr ecx, r15d
bts cx, r9w
and cx, 0x6883
mov qword [rdi + 8], r8
not cx
shld rcx, r11, 0x72
bts rcx, r12
mov dword [rdi + 0x18], eax
clc
movsx ax, r13b
movzx ecx, byte [r8]
cdqe
and ecx, 0xf
and eax, 0xf9a2a75
movzx rax, r13w
cmp rbp, 0x7ace06b7
movsx rax, byte [rcx + r10 + 0xc1a30]
test r10b, 0x11
mov cl, byte [rcx + r10 + 0xc1a40]
sub r8, rax
ror ax, cl
mov eax, dword [r8 - 4]
stc
cmc
shr eax, cl
setbe cl
mov qword [rdi + 8], r8
mov dword [rdi + 0x1c], eax
sar rax, cl
movzx ecx, byte [r8]
test r13b, 7
and ecx, 0xf
cmovne ax, r9w
bts rax, rbx
movsx rax, byte [rcx + r10 + 0xc1a30]
jmp 0x1404a3262
mov cl, byte [rcx + r10 + 0xc1a40]
sub r8, rax
rcr ah, 0xc0
mov eax, dword [r8 - 4]
shr eax, cl
cmc
mov qword [rdi + 8], r8
test r13b, 0x5f
cmp r15b, bl
mov dword [rdi + 0x20], eax
bts rax, r8
test bpl, 0xf9
bts eax, esi
mov eax, dword [r8]
cmp r8, 0x57bb3bb9
stc
add r8, 4
jmp 0x1404a32a4
mov qword [rdi + 8], r8
test r11b, 0x20
cmp sp, 0x26dd
mov dword [rdi + 0x24], eax
test r15b, cl
jmp 0x1404a32c2
cmp edx, r9d
jmp 0x1404a32ca
jne 0x1404a312d
inc esi
jmp 0x1404a32d7
movdqa xmmword [rsp + 0x40], xmm6
lea rdx, [rsp + 0x40]
movsx cx, dh
bswap cx
movsx rcx, bp
mov dword [rsp + 0x38], esi
mov rcx, rdi
jmp 0x1404a32f9
call fcn.1401249a7
movups xmm0, xmmword [rsp + 0x30]
lea r11, [rsp + 0x60]
cwde
mov rax, rbp
movsxd rdi, r14d
movzx rdi, r13w
mov rbx, qword [r11 + 0x10]
movzx esi, bp
movsx esi, cx
mov rsi, qword [r11 + 0x20]
mov di, r14w
cmovno di, si
movsx r14w, r10b
mov rdi, qword [r11 + 0x28]
movdqu xmmword [rbp], xmm6
not r14w
movaps xmm6, xmmword [rsp + 0x50]
setae r14b
movsx r14, r12w
movsx r14w, spl
movdqu xmmword [rbp + 0x10], xmm0
xchg rbp, r14
jmp 0x1404a335e
mov rbp, qword [r11 + 0x18]
movsx r14d, r9w
movzx r14d, r10w
xchg r14, r14
mov rsp, r11
pop r14
jmp 0x1404a3377
ret