Function at 0x140053dc0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
add rcx, 0x20
jmp 0x1400567f0
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 [0x1400e5028]
xor rax, rsp
mov qword [rsp + 0x150], rax
movaps xmm0, xmmword [0x1400ca990]
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.140053dd0
test al, al
je 0x140056a2d
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 0x14005693d
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.140057d40
test al, al
jne 0x140056ab2
add rbx, 0x18
cmp rbp, rbx
jne 0x1400568e5
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.140057d40
test al, al
jne 0x1400569e8
mov rbp, qword [rsi]
mov rbx, qword [rsi + 8]
cmp rbp, rbx
je 0x1400569e8
nop dword [rax]
movzx eax, byte [rbp + 0x17]
test al, al
js 0x140056ab7
mov rcx, rbp
mov qword [rsp + 0x110], rcx
test al, al
js 0x140056ac0
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], r13
lea rcx, [rsp + 0x100]
mov rdx, r12
call fcn.140057d40
test al, al
jne 0x140056ab2
add rbp, 0x18
cmp rbx, rbp
jne 0x140056990
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.140057d40
movzx r14d, r14b
test al, al
mov eax, 1
cmove r14d, eax
jmp 0x1400568b5
lea r15, [rsp + 0xa0]
mov rax, qword [r15]
mov qword [r15 + 0x10], rax
xor ebx, ebx
mov rcx, r15
call fcn.140053dd0
test al, al
je 0x140056a60
mov rbp, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x38]
cmp rbp, rdi
jne 0x140056ae7
test bl, 1
jne 0x140056a3e
xor edi, edi
test r14b, 1
je 0x140056a78
and bl, 1
jne 0x140056a78
mov rax, qword [rsi]
cmp rax, qword [rsi + 8]
sete dil
cmp byte [rsp + 0xef], 0
js 0x140056ac9
cmp byte [rsp + 0xd7], 0
js 0x140056ad8
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.14005e850
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 0x140056a78
mov rcx, qword [rbp]
jmp 0x14005699f
mov rax, qword [rbp + 8]
jmp 0x1400569af
mov rcx, qword [rsp + 0xd8]
call fcn.14005db14
jmp 0x140056a82
mov rcx, qword [rsp + 0xc0]
call fcn.14005db14
jmp 0x140056a8c
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.140057d40
test al, al
jne 0x140056b6f
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.140057d40
movzx ecx, bl
xor ebx, ebx
test al, al
cmovne ebx, ecx
add rbp, 0x18
cmp rdi, rbp
je 0x140056a5b
jmp 0x140056afa
mov bl, 1
jmp 0x140056a5b