Function at 0x14070ed8b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
cmovge ebx, esp
shr bh, 0x83
rcr bx, 0x91
mov qword [rax + 0x10], rbp
cmova bp, r8w
and ebp, eax
mov qword [rax + 0x18], rsi
sal bpl, cl
inc bl
movzx bx, r12b
mov qword [rax + 0x20], rdi
movsx bp, al
push r14
ror r14w, cl
rcl bl, 0x16
sub rsp, 0x60
mov ebp, r13d
mov qword [rsp + 0x20], rdx
btc bx, r15w
mov rbx, rdx
inc r14
bt r14d, ebx
movaps xmmword [rax - 0x18], xmm6
xadd r14b, r14b
sets r14b
sar r14b, cl
mov rbp, rcx
rcr r14d, cl
mov qword [rsp + 0x30], rdx
xor edi, edi
sal r14w, cl
movsxd rcx, r14d
cmove rcx, rbp
mov dword [rsp + 0x28], edi
xor cx, 0x678b
lea rdx, [rax - 0x28]
add r14w, r9w
sar r14, 0x1e
movaps xmm6, xmmword [rsp + 0x20]
rcr r14b, 0x1b
rcl cl, 0x83
add r14b, 0x1a
mov rcx, rbx
mov r14w, 0xcf16
jmp 0x14070ee3e
movdqa xmmword [rax - 0x28], xmm6
stc
mov r14d, r8d
sub esi, esi
call fcn.140058ded
mov r9d, dword [rbx]
jmp 0x14070ee57
sub r8d, r8d
cmc
test ebp, r15d
test r9d, r9d
jmp 0x14070ee66
je 0x14070f00a
lea r10, [0x140000000]
mov rax, qword [rbx + 0x18]
jmp 0x14070ee7c
mov ecx, edi
cmp r14d, eax
jmp 0x14070ee86
jl 0x14070eec9
shr rax, 0x20
stc
test cl, r11b
cmp r14d, eax
jmp 0x14070ee9c
jg 0x14070eec9
test ecx, ecx
mov dh, 0xac
movsx rdi, r10w
not esi
mov edi, r8d
cdqe
mov esi, r8d
movzx rdx, r9w
cmove edi, ecx
mov dword [rsp + 0x28], edi
movaps xmm6, xmmword [rsp + 0x20]
movsx rcx, dx
mov rdx, qword [rbx + 8]
lahf
movsx ax, r9b
inc r8d
movzx ecx, byte [rdx]
and ah, 0x3b
bts rax, rdx
and ecx, 0xf
ror ax, cl
movsx rax, byte [rcx + r10 + 0xb3b18]
stc
cmp r8b, r8b
mov cl, byte [rcx + r10 + 0xb3b28]
sub rdx, rax
not ah
shld eax, r11d, 0x8a
test r12b, bpl
mov eax, dword [rdx - 4]
stc
jmp 0x14070ef11
shr eax, cl
rcl ecx, cl
shr cx, 0x2f
bt cx, sp
mov qword [rbx + 8], rdx
add ecx, 0x297af06
mov dword [rbx + 0x18], eax
movzx rcx, si
shr ecx, cl
xadd rax, rax
movzx ecx, byte [rdx]
and ecx, 0xf
btc rax, r15
jmp 0x14070ef46
movsx rax, byte [rcx + r10 + 0xb3b18]
cmc
cmp rax, 0x7bb22d85
mov cl, byte [rcx + r10 + 0xb3b28]
sub rdx, rax
shr al, cl
clc
rcr ah, 0x85
mov eax, dword [rdx - 4]
stc
cmp spl, 0xb2
shr eax, cl
cmc
and rcx, 0x2f8ecca5
sbb cl, r13b
mov qword [rbx + 8], rdx
seto cl
rcr cl, 0x3c
mov dword [rbx + 0x1c], eax
rcl ecx, cl
rcr ax, cl
cbw
movzx ecx, byte [rdx]
or al, 0xaf
clc
jmp 0x14070ef9c
and ecx, 0xf
or al, r8b
movsx rax, byte [rcx + r10 + 0xb3b18]
mov cl, byte [rcx + r10 + 0xb3b28]
clc
test di, 0xff19
cmp bl, 0x1b
sub rdx, rax
mov eax, dword [rdx - 4]
clc
stc
shr eax, cl
mov dword [rbx + 0x20], eax
lea rax, [rdx + 4]
add ch, 0x18
or cl, dil
mov qword [rbx + 8], rdx
movzx ecx, r8w
btr cx, r14w
rcl cx, 0x35
mov ecx, dword [rdx]
mov qword [rbx + 8], rax
test dil, cl
cmp r10b, 0x9c
jmp 0x14070eff6
mov dword [rbx + 0x24], ecx
cmp bl, 0x9d
cmp r8d, r9d
jmp 0x14070f004
jne 0x14070ee73
inc esi
movdqa xmmword [rsp + 0x40], xmm6
movzx cx, r14b
xchg ch, dl
cdq
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x38], esi
mov rcx, rbx
call fcn.140058ded
movups xmm0, xmmword [rsp + 0x30]
lea r11, [rsp + 0x60]
cmovg ax, r11w
mov rax, rbp
setle dil
cmovg si, dx
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov r14b, r12b
not r14b
movsx r14w, r12b
movdqu xmmword [rbp], xmm6
movsx r14d, ax
movaps xmm6, xmmword [rsp + 0x50]
movzx r14w, cl
movsx r14w, r10b
movdqu xmmword [rbp + 0x10], xmm0
mov r14b, r11b
mov rbp, qword [r11 + 0x18]
movsx r14, di
movzx r14w, r9b
not r14
mov rsp, r11
pop r14
ret