Function at 0x14007e510
Capabilities:
Encrypt data using rc4 prga

Disassembly:
add rcx, 0x20
jmp 0x1400881d0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov rsi, rcx
mov rax, qword [0x14015e028]
xor rax, rsp
mov qword [rsp + 0x150], rax
movaps xmm0, xmmword [0x1401399e0]
lea rdi, [rsp + 0xa0]
movaps xmmword [rdi + 0x50], xmm0
movaps xmmword [rdi + 0x40], xmm0
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
mov al, 1
lea rbp, [rsp + 0x88]
mov byte [rbp + 0x17], al
mov word [rbp], 0x2c
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
add rdx, rcx
xorps xmm0, xmm0
movups xmmword [rdi + 0x38], xmm0
mov qword [rdi + 0x48], 0
mov qword [rdi], rcx
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rdx
movzx ecx, word [rbp]
mov word [rdi + 0x20], cx
mov rcx, qword [rbp + 2]
mov qword [rdi + 0x22], rcx
mov ecx, dword [rbp + 0xa]
mov dword [rdi + 0x2a], ecx
movzx ecx, word [rbp + 0xe]
mov word [rdi + 0x2e], cx
mov rcx, qword [rbp + 0x10]
mov qword [rdi + 0x30], rcx
xor r14d, r14d
mov dword [rdi + 0x50], r14d
mov byte [rdi + 0x54], al
mov dword [rdi + 0x58], r14d
lea r12, [rsp + 0x110]
mov rcx, rdi
call fcn.14007e520
test al, al
je 0x14008840d
mov r15, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
sub r13, r15
mov rbx, qword [rsi + 0x18]
mov rbp, qword [rsi + 0x20]
cmp rbx, rbp
je 0x14008831d
movzx eax, byte [rbx + 0x17]
test al, al
mov rcx, qword [rbx]
cmovns rcx, rbx
mov qword [rsp + 0x88], rcx
cmovs rax, qword [rbx + 8]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], r13
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x88]
call fcn.14008a250
test al, al
jne 0x140088492
add rbx, 0x18
cmp rbp, rbx
jne 0x1400882c5
lea rax, str.disabled_by_default_
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0x15
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], r13
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x130]
call fcn.14008a250
test al, al
jne 0x1400883c8
mov rbp, qword [rsi]
mov rbx, qword [rsi + 8]
cmp rbp, rbx
je 0x1400883c8
nop dword [rax]
movzx eax, byte [rbp + 0x17]
test al, al
js 0x140088497
mov rcx, rbp
mov qword [rsp + 0x110], rcx
test al, al
js 0x1400884a0
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], r13
lea rcx, [rsp + 0x100]
mov rdx, r12
call fcn.14008a250
test al, al
jne 0x140088492
add rbp, 0x18
cmp rbx, rbp
jne 0x140088370
lea rax, str.disabled_by_default_
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0x15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x78]
call fcn.14008a250
movzx r14d, r14b
test al, al
mov eax, 1
cmove r14d, eax
jmp 0x140088295
lea r15, [rsp + 0xa0]
mov rax, qword [r15]
mov qword [r15 + 0x10], rax
xor ebx, ebx
mov rcx, r15
call fcn.14007e520
test al, al
je 0x140088440
mov rbp, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x38]
cmp rbp, rdi
jne 0x1400884c7
test bl, 1
jne 0x14008841e
xor edi, edi
test r14b, 1
je 0x140088458
and bl, 1
jne 0x140088458
mov rax, qword [rsi]
cmp rax, qword [rsi + 8]
sete dil
cmp byte [rsp + 0xef], 0
js 0x1400884a9
cmp byte [rsp + 0xd7], 0
js 0x1400884b8
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.14009d180
mov eax, edi
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dil, 1
jmp 0x140088458
mov rcx, qword [rbp]
jmp 0x14008837f
mov rax, qword [rbp + 8]
jmp 0x14008838f
mov rcx, qword [rsp + 0xd8]
call fcn.14009c364
jmp 0x140088462
mov rcx, qword [rsp + 0xc0]
call fcn.14009c364
jmp 0x14008846c
mov r12, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
sub r13, r12
movzx eax, byte [rbp + 0x17]
test al, al
mov rcx, qword [rbp]
cmovns rcx, rbp
lea rdx, [rsp + 0x58]
mov qword [rdx], rcx
cmovs rax, qword [rbp + 8]
mov qword [rdx + 8], rax
lea rcx, [rsp + 0x48]
mov qword [rcx], r12
mov qword [rcx + 8], r13
call fcn.14008a250
test al, al
jne 0x14008854f
lea rdx, [rsp + 0x38]
lea rax, str.disabled_by_default_
mov qword [rdx], rax
mov qword [rdx + 8], 0x15
lea rcx, [rsp + 0x28]
mov qword [rcx], r12
mov qword [rcx + 8], r13
call fcn.14008a250
movzx ecx, bl
xor ebx, ebx
test al, al
cmovne ebx, ecx
add rbp, 0x18
cmp rdi, rbp
je 0x14008843b
jmp 0x1400884da
mov bl, 1
jmp 0x14008843b