Function at 0x18014ef6a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
inc bx
mov qword [rax + 0x10], rbp
sbb bh, 0x8e
neg bpl
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
test r15, rdx
shld bp, dx, 0x93
push r14
rol bh, cl
sub rsp, 0x60
cmp edx, r9d
mov qword [rsp + 0x20], rdx
xchg bp, bx
and bh, 0x56
mov rbx, rdx
sub ebp, 0x1dc74556
xchg bpl, bpl
cmovg ebp, r10d
movaps xmmword [rax - 0x18], xmm6
neg bpl
rcl bp, cl
mov bpl, 0x85
mov rbp, rcx
test r12d, 0x2fea470b
mov qword [rsp + 0x30], rdx
movsx edx, r13w
mov edx, r10d
and ch, 0xa1
xor edi, edi
mov dword [rsp + 0x28], edi
lea rdx, [rax - 0x28]
movzx cx, bpl
jmp 0x18014efee
movaps xmm6, xmmword [rsp + 0x20]
mov ecx, r9d
mov rcx, rbx
jmp 0x18014effe
movdqa xmmword [rax - 0x28], xmm6
mov r14d, r8d
test r15w, r8w
clc
xor esi, esi
call fcn.1800a99c0
mov r9d, dword [rbx]
sub r8d, r8d
cmp ch, 0xfe
jmp 0x18014f020
test r9d, r9d
jmp 0x18014f028
je 0x18014f1a2
lea r10, [0x180000000]
movzx ax, r11b
movsx rax, r8w
adc ax, r11w
mov rax, qword [rbx + 0x18]
mov cl, r9b
mov ecx, edi
cmp bpl, r12b
stc
cmp r14d, eax
jmp 0x18014f057
jl 0x18014f08b
shr rax, 0x20
cmp r14d, eax
jg 0x18014f08b
test ecx, ecx
mov sil, 0xce
cwde
mov edi, r8d
xchg dl, sil
movsx rsi, r13w
mov esi, r8d
not dl
cmove edi, ecx
mov dword [rsp + 0x28], edi
movaps xmm6, xmmword [rsp + 0x20]
mov rdx, qword [rbx + 8]
movsx ecx, r12w
cwde
inc r8d
adc cl, 0xae
xor ch, 0x8b
movzx ecx, byte [rdx]
cmp dl, 0xa1
btr ax, cx
and ecx, 0xf
movsx ax, r13b
btc ax, r9w
adc ah, 0xfc
movsx rax, byte [rcx + r10 + 0x7d8b0]
mov cl, byte [rcx + r10 + 0x7d8c0]
sub rdx, rax
add al, r15b
adc ax, 0x2e05
mov eax, dword [rdx - 4]
shr eax, cl
cmovo cx, dx
mov qword [rbx + 8], rdx
adc ecx, ebx
mov dword [rbx + 0x18], eax
cmp di, bp
not al
sar rcx, cl
movzx ecx, byte [rdx]
and ah, 0x28
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0x7d8b0]
clc
mov cl, byte [rcx + r10 + 0x7d8c0]
cmp r13w, r8w
sub rdx, rax
mov eax, eax
cwde
mov eax, dword [rdx - 4]
cmp dil, 0xde
shr eax, cl
sal rcx, 0xbb
or ecx, ebp
mov qword [rbx + 8], rdx
mov cl, r15b
mov dword [rbx + 0x1c], eax
dec ch
lahf
movzx ecx, byte [rdx]
setnp ah
rcr eax, cl
and ecx, 0xf
sub eax, 0x456c1969
adc ax, 0x60ec
movsx rax, byte [rcx + r10 + 0x7d8b0]
mov cl, byte [rcx + r10 + 0x7d8c0]
cmc
cmp r10b, 0x87
sub rdx, rax
adc ah, 0x5d
sal al, 0xf1
mov eax, dword [rdx - 4]
shr eax, cl
mov dword [rbx + 0x20], eax
shl ax, cl
adc rax, r10
lea rax, [rdx + 4]
rol ch, 0xa7
mov qword [rbx + 8], rdx
sar cx, 0x97
stc
not cx
mov ecx, dword [rdx]
test rdx, 0x1a212cc1
cmp r8b, 0x20
mov qword [rbx + 8], rax
cmp r11b, r10b
cmc
mov dword [rbx + 0x24], ecx
cmp r8d, r9d
jne 0x18014f042
inc esi
jmp 0x18014f1a9
movdqa xmmword [rsp + 0x40], xmm6
lea rdx, [rsp + 0x40]
cmovp ecx, esi
movsx cx, bpl
movzx cx, spl
mov dword [rsp + 0x38], esi
cmovae rcx, r13
jmp 0x18014f1d2
mov rcx, rbx
call fcn.1800a99c0
movups xmm0, xmmword [rsp + 0x30]
bswap r11w
lahf
lea r11, [rsp + 0x60]
movsxd rax, r9d
mov r14, 0x53962e34
mov rax, rbp
movzx r14, r12w
seto dil
movsx rsi, r11w
mov rbx, qword [r11 + 0x10]
movsx esi, r9w
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movzx r14, r13w
movsx r14, r14w
movdqu xmmword [rbp], xmm6
mov r14b, 0x88
movsx r14, r8w
movaps xmm6, xmmword [rsp + 0x50]
xchg r14w, r14w
movzx r14w, r12b
movdqu xmmword [rbp + 0x10], xmm0
movsx rbp, r14w
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop r14
jmp 0x18014f24b
ret