Function at 0x140456683
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
clc
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
rcr bpl, 0x9e
movsxd rbp, r12d
mov qword [rax + 0x18], rsi
sal bpl, cl
btc rbp, rdi
mov qword [rax + 0x20], rdi
shr bp, 0x6a
push r14
xor di, ax
sub dil, 0x98
sub rsp, 0x60
or di, 0x4cba
and rdi, 0x514d69ed
mov qword [rsp + 0x20], rdx
cmp sil, 0x7c
mov rdi, rdx
inc bpl
or rbp, rcx
movaps xmmword [rax - 0x18], xmm6
sbb bp, r13w
mov rbp, rcx
btc ecx, r11d
mov qword [rsp + 0x30], rdx
sub ebx, ebx
xchg ch, ch
mov dx, bp
mov dword [rsp + 0x28], ebx
movzx rcx, r15w
lea rdx, [rax - 0x28]
mov ch, al
movaps xmm6, xmmword [rsp + 0x20]
mov ch, 0x51
mov rcx, rdi
jmp 0x14045670d
movdqa xmmword [rax - 0x28], xmm6
mov r14d, r8d
stc
xor esi, esi
jmp 0x14045671d
call fcn.14019a9c5
mov r9d, dword [rdi]
cmc
xor edx, edx
test r9d, r9d
jmp 0x140456730
je 0x1404568e8
mov r8, qword [rdi + 8]
lea r10, [0x140002000]
sar rcx, cl
btr ecx, ebp
mov rax, qword [rdi + 0x18]
jmp 0x140456750
mov ecx, ebx
test r13b, 0x56
jmp 0x14045675c
cmp r14d, eax
jmp 0x140456764
jl 0x1404567b3
shr rax, 0x20
clc
test r13d, 0x442748ee
cmp r14d, eax
jmp 0x14045677e
jg 0x1404567b3
test ecx, ecx
bswap eax
movsx eax, r15w
mov ebx, edx
mov esi, edx
cmove ebx, ecx
cwde
cmovnp ax, r8w
movzx rax, r13w
mov dword [rsp + 0x28], ebx
setle cl
cwde
movaps xmm6, xmmword [rsp + 0x20]
mov ax, 0x54e4
movzx cx, r9b
movzx ecx, byte [r8]
bswap eax
inc edx
ror ax, 0x3f
rol eax, 0xd0
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0xbca20]
clc
jmp 0x1404567d4
mov cl, byte [rcx + r10 + 0xbca30]
clc
sub r8, rax
cdqe
xadd ah, al
mov eax, dword [r8 - 4]
test dl, r15b
cmc
shr eax, cl
movzx rcx, bx
mov qword [rdi + 8], r8
mov dword [rdi + 0x18], eax
shr ah, 0x5c
movzx ecx, byte [r8]
shrd eax, edi, 0x72
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0xbca20]
test r8w, r14w
mov cl, byte [rcx + r10 + 0xbca30]
cmc
cmp r10w, r9w
stc
sub r8, rax
btc rax, r10
mov eax, dword [r8 - 4]
jmp 0x140456833
shr eax, cl
cmp bh, 0xd8
btc ecx, 0x89
mov qword [rdi + 8], r8
shr cx, 0x27
sub ecx, r9d
and ecx, r11d
mov dword [rdi + 0x1c], eax
ror ax, 9
btr ax, 0x62
rcl ecx, 0x66
movzx ecx, byte [r8]
dec ax
bt eax, r10d
bsf ax, si
and ecx, 0xf
not al
movsx rax, byte [rcx + r10 + 0xbca20]
jmp 0x140456880
mov cl, byte [rcx + r10 + 0xbca30]
cmp r15b, 0xa6
sub r8, rax
bts ax, r13w
cbw
mov eax, dword [r8 - 4]
test esi, r14d
test dil, 0xf9
shr eax, cl
jmp 0x1404568a9
mov qword [rdi + 8], r8
mov dword [rdi + 0x20], eax
btr ax, 0xa2
movsx eax, r8w
adc al, 0x41
mov eax, dword [r8]
cmp ebx, 0x6354831
add r8, 4
jmp 0x1404568d1
mov qword [rdi + 8], r8
mov dword [rdi + 0x24], eax
stc
cmp r12w, 0x1e2f
cmp edx, r9d
jne 0x140456747
inc esi
jmp 0x1404568ef
movdqa xmmword [rsp + 0x40], xmm6
lea rdx, [rsp + 0x40]
movsx rcx, r9w
mov cx, 0x36ca
movsx cx, r9b
mov dword [rsp + 0x38], esi
movzx cx, al
mov rcx, rdi
jmp 0x140456917
call fcn.14019a9c5
movups xmm0, xmmword [rsp + 0x30]
movzx edi, r9w
lahf
cwde
lea r11, [rsp + 0x60]
cwde
not bx
movsx rbx, r8w
mov rax, rbp
movzx r14, r15w
movsxd rsi, r15d
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov r14b, 0xd2
jmp 0x140456955
movdqu xmmword [rbp], xmm6
movsx r14, cx
movaps xmm6, xmmword [rsp + 0x50]
mov r14b, 0xf0
cmova r14w, bx
bswap r14w
movdqu xmmword [rbp + 0x10], xmm0
movzx bp, r15b
mov rbp, qword [r11 + 0x18]
bswap r14w
jmp 0x140456986
mov rsp, r11
movzx r14w, r9b
mov r14b, 0x64
movsx r14, bx
pop r14
jmp 0x14045699c
ret