Function at 0x1400f6600
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400f68ad
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rcx
mov byte [rsp + 0x98], dil
movups xmmword [rsp + 0x48], xmm15
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x25], 0
mov qword [rsp + 0x38], 0
mov rdx, qword [rsp + 0x80]
test byte [rdx], al
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x28], 0
jmp 0x1400f6669
cmp qword [rsp + 0x58], 0
jne 0x1400f6676
jmp 0x1400f6891
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
mov rdx, qword [rdx + 0x10]
cmp qword [rsp + 0x38], rdx
setl byte [rsp + 0x27]
jl 0x1400f668f
jmp 0x1400f66c8
movzx edx, byte [rsp + 0x98]
mov byte [rsp + 0x26], dl
test dl, dl
jne 0x1400f66a2
nop
jmp 0x1400f66b8
mov rdx, qword [rsp + 0x80]
test byte [rdx], al
cmp qword [rsp + 0x58], rdx
sete byte [rsp + 0x26]
jmp 0x1400f66ba
jmp 0x1400f66ba
movzx edx, byte [rsp + 0x26]
xor edx, 1
mov byte [rsp + 0x27], dl
jmp 0x1400f66ca
jmp 0x1400f66ca
cmp byte [rsp + 0x27], 0
jne 0x1400f66d3
jmp 0x1400f670c
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
mov rsi, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x30], rdx
mov byte [rsp + 0x25], 1
jmp 0x1400f670e
jmp 0x1400f670e
cmp qword [rsp + 0x90], 0
je 0x1400f6720
jmp 0x1400f6725
jmp 0x1400f6893
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
cmp qword [rdx + 0x30], 0
jne 0x1400f6738
jmp 0x1400f67c7
mov rdx, qword [rsp + 0x80]
test byte [rdx], al
mov rsi, qword [rsp + 0x88]
movzx esi, byte [rsi]
lea rdx, [rdx + rsi]
lea rdx, [rdx + 0x50]
movzx edx, byte [rdx]
mov byte [rsp + 0x24], dl
mov rsi, qword [rsp + 0x80]
test byte [rsi], al
mov rsi, qword [rsi + 0x48]
cmp rsi, rdx
je 0x1400f6771
jmp 0x1400f6776
jmp 0x1400f6893
mov rsi, qword [rsp + 0x58]
test byte [rsi], al
shl rdx, 3
add rdx, qword [rsi + 0x30]
mov rdx, qword [rdx]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x90]
dec rdx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and edx, 1
add rdx, qword [rsp + 0x88]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rsi
inc qword [rsp + 0x28]
jmp 0x1400f6888
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
cmp qword [rdx + 0x20], 0
setne byte [rsp + 0x27]
jne 0x1400f67dc
jmp 0x1400f6814
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
mov rcx, qword [rdx + 0x18]
mov rdi, qword [rdx + 0x20]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdi
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
call fcn.1400fa700
mov byte [rsp + 0x26], al
mov byte [rsp + 0x27], al
jmp 0x1400f6816
jmp 0x1400f6816
cmp byte [rsp + 0x27], 0
jne 0x1400f681f
jmp 0x1400f688f
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x40], rdx
add qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x40], rdx
mov rsi, qword [rsp + 0x90]
sub rsi, rdx
mov r8, rsi
neg rsi
sar rsi, 0x3f
and rdx, rsi
add rdx, qword [rsp + 0x88]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0x58], rdx
jmp 0x1400f6886
jmp 0x1400f6888
jmp 0x1400f688a
jmp 0x1400f6669
jmp 0x1400f6893
jmp 0x1400f6893
movzx edi, byte [rsp + 0x25]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
add rsp, 0x70
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.14006e160
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.1400f6600