Function at 0x14049f768
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
cmp r12, r9
jmp 0x14049f78d
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
xor bp, r10w
mov qword [rax + 0x18], rsi
ror rbp, 0x48
dec bp
mov qword [rax + 0x20], rdi
stc
clc
push r14
rcl ebp, cl
sub rsp, 0x60
add dil, al
rcr bpl, cl
mov qword [rsp + 0x20], rdx
mov rdi, rdx
xor bpl, bpl
sub bpl, r14b
movaps xmmword [rax - 0x18], xmm6
sbb bpl, 0xbd
sar rbp, 0xf6
bsr bp, r9w
mov rbp, rcx
mov qword [rsp + 0x30], rdx
movsxd rdx, r14d
stc
test bx, cx
xor ebx, ebx
mov rcx, 0x48282def
mov dword [rsp + 0x28], ebx
movzx cx, r13b
cmovb rdx, r8
lea rdx, [rax - 0x28]
mov rcx, 0x46a2fcd
movaps xmm6, xmmword [rsp + 0x20]
mov rcx, rdi
jmp 0x14049f814
movdqa xmmword [rax - 0x28], xmm6
mov r14d, r8d
test spl, 0x3e
clc
cmp edx, r11d
xor esi, esi
call fcn.14010fcc2
mov r9d, dword [rdi]
sub edx, edx
stc
cmp r12w, si
test r9d, r9d
jmp 0x14049f83d
je 0x14049f9db
mov r8, qword [rdi + 8]
or ch, 0xf3
cmp r9b, 0x46
shld r10, r13, 0x6f
lea r10, [0x140000000]
mov rax, qword [rdi + 0x18]
bt rcx, r12
mov cl, r14b
mov ecx, ebx
test bp, r8w
stc
cmp r14d, eax
jmp 0x14049f874
jl 0x14049f8aa
shr rax, 0x20
cmc
jmp 0x14049f884
cmp r14d, eax
jg 0x14049f8aa
test ecx, ecx
movzx eax, r14w
mov ebx, edx
movzx rsi, ax
mov esi, edx
cmove ebx, ecx
mov dword [rsp + 0x28], ebx
movaps xmm6, xmmword [rsp + 0x20]
movsx ecx, bp
movzx ecx, byte [r8]
not ah
movzx eax, r10w
inc edx
movsxd rax, eax
ror rax, 0xb4
and ecx, 0xf
btc ax, cx
movsx rax, byte [rcx + r10 + 0xc1a30]
cmc
cmp rdi, rax
mov cl, byte [rcx + r10 + 0xc1a40]
cmp bpl, 0x7f
cmp r10, r11
sub r8, rax
not rax
sal ah, cl
mov eax, dword [r8 - 4]
test r15b, al
clc
shr eax, cl
test rbx, 0x75154df2
mov qword [rdi + 8], r8
test di, r10w
shld cx, r13w, 0x24
mov dword [rdi + 0x18], eax
btc rax, r10
movzx ecx, byte [r8]
and ecx, 0xf
shr al, cl
bts rax, r14
cmp dl, sil
movsx rax, byte [rcx + r10 + 0xc1a30]
mov cl, byte [rcx + r10 + 0xc1a40]
clc
test bpl, sil
test r13b, 0x54
sub r8, rax
neg ah
ror al, 0x71
clc
mov eax, dword [r8 - 4]
shr eax, cl
btr cx, si
test r11b, r9b
mov qword [rdi + 8], r8
test cx, r8w
test r12b, 0x13
xchg cx, cx
mov dword [rdi + 0x1c], eax
xadd rax, rcx
test rbx, 0x6cec7ab4
movzx ecx, byte [r8]
sbb al, r14b
bts eax, esi
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0xc1a30]
mov cl, byte [rcx + r10 + 0xc1a40]
stc
sub r8, rax
sub ah, 0xa3
mov eax, dword [r8 - 4]
cmp dl, bh
shr eax, cl
test edi, r8d
stc
jmp 0x14049f9a0
mov qword [rdi + 8], r8
test rcx, r11
stc
mov dword [rdi + 0x20], eax
sal al, 0x46
shr ax, 0x8d
mov eax, dword [r8]
stc
jmp 0x14049f9bb
add r8, 4
clc
stc
test dil, 0x30
mov qword [rdi + 8], r8
test r14w, bp
mov dword [rdi + 0x24], eax
cmp ebx, esi
cmp edx, r9d
jne 0x14049f85a
inc esi
jmp 0x14049f9e2
movdqa xmmword [rsp + 0x40], xmm6
lea rdx, [rsp + 0x40]
not ch
xchg rcx, rcx
movzx ecx, r11w
mov dword [rsp + 0x38], esi
setnp cl
movsx ecx, r14w
mov rcx, rdi
jmp 0x14049fa09
call fcn.14010fcc2
movups xmm0, xmmword [rsp + 0x30]
nop
lahf
lea r11, [rsp + 0x60]
jmp 0x14049fa24
mov rax, rbp
mov rbx, qword [r11 + 0x10]
mov r14b, r10b
mov rsi, qword [r11 + 0x20]
mov r14w, 0x4082
movsxd r14, ebp
movzx r14d, si
mov rdi, qword [r11 + 0x28]
movsx r14w, r13b
movzx r14, r9w
movsx r14, di
movdqu xmmword [rbp], xmm6
movaps xmm6, xmmword [rsp + 0x50]
movdqu xmmword [rbp + 0x10], xmm0
mov rbp, qword [r11 + 0x18]
movsxd r14, r10d
movzx r14w, r8b
movsx r14w, r13b
mov rsp, r11
setg r14b
movsx r14, r11w
pop r14
jmp 0x14049fa81
ret