Function at 0x14000f000
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
test bp, sp
test r10b, 0x86
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sar bpl, cl
btc ebp, r14d
stc
push r12
sar r12b, cl
mov rbp, 0xfffffffff5276f35
push r13
bts r12, r8
btc r12w, r14w
push r14
push r15
rcl r12w, cl
xadd r15d, ebp
sub rsp, 0x50
movzx r12d, ax
movsx r15d, r14w
not bpl
mov r15, r9
mov r13, r8
movsxd r12, r14d
ror bpl, 0x3a
mov rbp, rdx
mov r12, rcx
cmp sil, sil
cmc
test rcx, rcx
jmp 0x14000f070
je 0x14000f248
test rdx, rdx
jmp 0x14000f07e
je 0x14000f248
test r8, r8
jmp 0x14000f08c
je 0x14000f248
test r9, r9
jmp 0x14000f09a
je 0x14000f248
movsxd r14, dword [rcx + 0x3c]
lea rbx, [rcx + 0x108]
xor edi, edi
movsx si, r11b
xadd esi, esi
add rbx, r14
rol sil, 0xb
test dil, 0xad
mov esi, edi
stc
clc
cmp di, word [r14 + rcx + 6]
jmp 0x14000f0cf
jae 0x14000f248
mov rcx, qword [0x1400060a8]
lea rdx, [rsp + 0x38]
add r8b, 0x25
and r8w, 0x8a0c
mov r9, rcx
mov byte [rsp + 0x40], dil
rol r9d, 0xb1
movabs rax, 0x69c02f341fcea2b8
stc
ror r8, 0xa4
setg r9b
xchg qword [rsp + 0x30], rax
cmc
mov ax, bp
xchg qword [rsp + 0x80], rcx
rcr cx, 0xf
mov rcx, qword [rsp + 0x80]
mov r9d, 8
mov rax, qword [rsp + 0x30]
cmc
shl r8, cl
add r8, 0xffffffffca8edb8e
mov r8, rbx
jmp 0x14000f145
xor rcx, rax
mov qword [rsp + 0x80], rcx
movsx ecx, r11w
movsx rcx, dx
jmp 0x14000f15d
mov rcx, qword [rsp + 0x80]
jmp 0x14000f16a
call fcn.140003a10
mov r8, rbp
test r10b, bpl
jmp 0x14000f17a
test rbx, rbx
jmp 0x14000f182
je 0x14000f224
mov r10, rbx
cbw
bswap eax
sub r10, rbp
and ax, 0x40ac
nop
movzx ecx, byte [r10 + r8]
lahf
sbb r9, 0xffffffffbd9c2aa3
movsx r9d, byte [r8]
rol ah, 6
lea r8, [r8 + 1]
btr rax, rbx
cwde
lea eax, [rcx - 0x41]
cmp r14b, 0x3e
test dx, bp
cmp ax, 0x19
jmp 0x14000f1c8
ja 0x14000f1d9
add cx, 0x20
sar edx, 0xb5
cmp ax, r14w
lea eax, [r9 - 0x41]
cmp bl, r9b
xadd dh, dh
dec edx
cmp ax, 0x19
lea edx, [r9 + 0x20]
jmp 0x14000f1f2
cmova dx, r9w
cmp bp, di
test cx, cx
jmp 0x14000f202
jne 0x14000f216
test dx, dx
jmp 0x14000f210
je 0x14000f2a4
cmp cx, dx
jmp 0x14000f21e
je 0x14000f198
movzx eax, word [r14 + r12 + 6]
jmp 0x14000f22f
inc esi
test r11b, r12b
add rbx, 0x28
cmp bl, r14b
cmp esi, eax
jmp 0x14000f242
jl 0x14000f0d5
xor eax, eax
lea r11, [rsp + 0x50]
movsx di, r10b
mov r15b, r14b
movzx rdi, bp
mov rbx, qword [r11 + 0x38]
setge sil
mov sil, r11b
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movzx r15w, bpl
mov r13b, cl
mov rsp, r11
movsx r13w, r9b
cmovno r15w, r15w
pop r15
movsx r14d, bx
pop r14
cmovno r12d, r14d
bswap r12w
not r13
pop r13
pop r12
xchg dil, dil
movsx di, r14b
pop rdi
ret
mov r11d, dword [rbx + 0xc]
test dx, bx
cmc
clc
mov ebx, dword [rbx + 8]
cmp si, r10w
lea r11, [r11 + r12]
clc
test ebx, ebx
je 0x14000f248
movzx r10d, byte [r15]
cmovns r9w, r13w
dec r9
mov r9d, edi
stc
cmc
lea r9, [r9 + r11]
test r10b, r10b
jmp 0x14000f2de
je 0x14000f344
mov rdx, r9
btr r8w, si
mov r8, r13
sub rdx, r15
movzx ecx, r10b
sub r8, r15
movzx eax, r8w
movsx rax, r11w
mov rax, r15
test dil, 0x8b
stc
cmp bl, r13b
nop
cmp cl, 0x78
jmp 0x14000f316
jne 0x14000f32a
movzx ecx, byte [r8 + rax]
cmp byte [rdx + rax], cl
jne 0x14000f34c
movzx ecx, byte [rax + 1]
jmp 0x14000f333
inc rax
cmc
test cl, cl
jmp 0x14000f33e
jne 0x14000f30e
mov rax, r9
jmp 0x14000f24a
inc edi
stc
cmp eax, ebx
cmp edi, ebx
jmp 0x14000f358
jb 0x14000f2cd
jmp 0x14000f248