Function at 0x14018e745
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x14048d041
mov qword [rsp + 0x10], rbx
btr ebx, 0x29
bswap bx
push rdi
shr di, 0x34
sar bx, cl
movzx rbx, r15w
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
test r9b, 0xc9
jmp 0x14048d06c
test rcx, rcx
jmp 0x14048d074
jne 0x14048d097
call fcn.14046958d
mov ebx, 0x16
mov dword [rax], ebx
jmp 0x14048d08b
call fcn.14046a24c
mov eax, ebx
jmp 0x14048d380
movdqa xmm0, xmmword [0x1400bce00]
movups xmmword [rcx], xmm0
jmp 0x14048d0a7
movups xmmword [rcx + 0x10], xmm0
jmp 0x14048d0b0
movd dword [rcx + 0x20], xmm0
test rdi, rdi
jmp 0x14048d0bd
je 0x14048d07a
mov rax, qword [rdx]
cmp r13w, 0x696c
test r15b, al
mov qword [rsp + 0x40], rax
cmp rax, 0xffffffffffff5740
jmp 0x14048d0df
jge 0x14048d100
call fcn.14046958d
mov ebx, 0x16
jmp 0x14048d0f4
mov dword [rax], ebx
jmp 0x14048d0fb
jmp 0x14048d090
movabs rcx, 0x79358efdf
cmp dl, 0x99
cmp rax, rcx
jg 0x14048d0e5
lea rdx, [rsp + 0x30]
xchg rcx, rcx
mov cx, 0x1fa5
mov byte [rsp + 0x30], 0
movzx ecx, sp
lea rcx, [rsp + 0x40]
call fcn.14048ce03
mov r8, qword [rsp + 0x40]
lea r10, [0x1400c3a70]
stc
mov dword [rbx + 0x14], eax
and r11b, 0xac
movsx r9d, cx
and cl, r14b
movabs r11, 0x1845c8a0ce512957
and ax, 0x6d8e
mov rax, r11
bsr cx, r12w
clc
mov r9d, 1
btr cx, 0x92
sbb dx, 0x5f0c
imul r8
cbw
movzx cx, dil
sar rdx, 0xd
shl ax, cl
or ax, 0x2ac8
mov rax, rdx
rol rcx, 0x8d
or cl, bpl
shr rax, 0x3f
movzx ecx, r8w
lea rdx, [rdx + rax]
movsxd rax, edx
imul rcx, rax, 0xfffffffffffeae80
movsxd rax, edi
movsx eax, cx
bsr ax, r12w
lea rax, [0x1400c3aa8]
clc
mov dword [rbx + 0x1c], edx
add r8, rcx
rol cx, 0x7b
bsf ecx, r9d
sar cx, 0xe7
cmp byte [rsp + 0x30], 0
movsx rcx, r11w
movzx rcx, r10w
setnp cl
cmovne r10, rax
setbe ch
xchg ch, cl
lea rcx, [r10 + 4]
jmp 0x14048d1f2
jmp 0x14048d202
inc r9d
cmc
lea rcx, [rcx + 4]
cmp dx, ax
cmp dword [rcx], edx
jmp 0x14048d209
jl 0x14048d1f7
lea ecx, [r9 - 1]
shl al, 0x29
mov eax, r10d
mov rax, r11
clc
mov dword [rbx + 0x10], ecx
movzx rcx, di
movsxd rcx, r9d
cmp si, si
stc
cmc
sub edx, dword [r10 + rcx*4 - 4]
mov dword [rbx + 0xc], edx
add dl, 0xe
imul qword [rdi]
and dword [rbx + 0x20], 0
movsx rdi, dx
add dil, 0x44
mov rcx, rdx
cmp dx, r10w
rcl dh, 0x39
lahf
sar rcx, 0xd
bts di, r12w
rcr di, cl
mov rax, rcx
add di, 0x3318
shr rax, 0x3f
xor rdi, 0x4f645651
sal dx, cl
lea rcx, [rcx + rax]
sar rdx, cl
adc ah, 0x1b
movsx dx, sil
mov eax, 0x92492493
add ecx, 4
imul ecx
add edx, ecx
bswap di
cmp r14b, 7
sar edx, 2
ror al, 0x65
or ax, 0x3e6f
rcr di, 0xb0
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
or dx, 0x7eb0
add dl, bl
movabs rax, 0x48d159e26af37c05
shr edi, 0x98
imul r8
mov di, 0x51e2
movsxd rax, esi
mov dword [rbx + 0x18], ecx
cmp rdx, r15
test r10w, r14w
sar rdx, 0xa
rol di, cl
movzx di, sil
mov rax, rdx
mov ecx, edi
shr rax, 0x3f
shl dil, cl
add rdx, rax
movsx rdi, r9w
movsxd rax, edx
bts rdi, r11
imul rcx, rax, 0xfffffffffffff1f0
cmc
rol di, 0x4d
adc edi, r10d
mov dword [rbx + 8], edx
test sil, spl
movabs rax, 0x8888888888888889
bt rdi, 0x19
movzx di, spl
add r8, rcx
cmovb dx, r9w
imul r8
bt ax, r14w
add rdx, r8
rcr dil, cl
btr edi, 0xc4
sub di, cx
sar rdx, 5
mov rax, rdx
movzx di, r11b
shr rax, 0x3f
cmp sp, 0x290e
add rdx, rax
rcl rdi, 0x3a
movsx eax, r9w
imul eax, edx, 0x3c
movzx edi, r12w
clc
mov dword [rbx + 4], edx
shr di, 0x51
sub r8d, eax
cmc
bswap di
mov dword [rbx], r8d
dec edi
sub eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
xchg di, di
cmovnp rdi, r14
pop rdi
jmp 0x14048d396
ret