Function at 0x1400425e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xb0], xmm6
mov r12, rdx
mov r15, rcx
mov rax, qword [0x1400ff028]
xor rax, rsp
mov qword [rsp + 0xa8], rax
xorps xmm6, xmm6
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
sub rcx, rax
sar rcx, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
cmp rcx, 2
jb 0x140042bc1
mov byte [rsp + 0x2f], 1
mov r14d, 1
movabs rsi, 0xaaaaaaaaaaaaaaaa
movaps xmm7, xmmword [0x1400e8af0]
lea r13, [rsp + 0x70]
lea rdx, [r14 + r14*2]
lea rcx, [rax + rdx*8]
mov qword [rsp + 0x80], rsi
movaps xmmword [rsp + 0x70], xmm7
cmp byte [rcx + 0x17], 0
jns 0x140042c05
mov rbp, qword [rax + rdx*8 + 8]
mov rbx, qword [rcx]
cmp rbp, 0xa
jbe 0x140042bb1
movabs r13, 0x7fffffffffffffef
cmp rbp, r13
ja 0x140042c7f
lea rdi, [rbp + 8]
and rdi, 0xfffffffffffffff8
lea rcx, [rdi + rdi]
int3
lea r8, [rbp + 2]
add r8, rbp
mov rdx, rbx
call fcn.14006bb00
movaps xmmword [rsp + 0x50], xmm6
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], rax
movaps xmmword [rsp + 0x30], xmm6
movzx eax, byte [rsp + 0x87]
test al, al
jns 0x140042721
mov rax, qword [rsp + 0x78]
cmp rax, 2
je 0x140042c1e
cmp r14, 2
jb 0x140042740
mov rcx, r12
lea rdx, [0x1400eb4ae]
int3
test byte [rsp + 0x2f], 1
je 0x140042a29
cmp byte [rsp + 0x67], 0
js 0x140042c4f
mov word [rsp + 0x50], 0
mov byte [rsp + 0x67], 0
cmp byte [rsp + 0x47], 0
js 0x140042c67
mov word [rsp + 0x30], 0
mov byte [rsp + 0x47], 0
movzx ecx, byte [rsp + 0x87]
mov rax, r13
test cl, cl
jns 0x140042792
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xa0], rsi
movaps xmmword [rsp + 0x90], xmm7
mov byte [rsp + 0xa7], 2
mov dword [rsp + 0x90], 0x2d002d
mov word [rsp + 0x94], 0
cmp rcx, 1
jbe 0x1400427f2
movzx ebx, word [rsp + 0x90]
cmp word [rax], bx
jne 0x1400427f2
xor ebp, ebp
cmp rbp, 1
je 0x140042ba7
movzx edx, word [rax + rbp*2 + 2]
cmp dx, word [rsp + rbp*2 + 0x92]
jne 0x1400427f2
inc rbp
jmp 0x1400427d4
movaps xmmword [rsp + 0x90], xmm7
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0x90], 0x2d
test rcx, rcx
je 0x140042a29
movzx edx, word [rsp + 0x90]
movzx ebx, word [rax]
mov ebp, 1
cmp bx, dx
jne 0x1400429fc
mov ebx, edx
cmp rbp, rcx
je 0x140042a29
lea rdi, [rax + rcx*2]
mov rbp, rdi
test rcx, rcx
jle 0x140042874
mov rbp, rax
cmp bx, 0x3d
je 0x14004286d
dec rcx
mov rdx, rax
sub rcx, 1
jb 0x140042af3
lea rbp, [rdx + 2]
cmp word [rdx + 2], 0x3d
mov rdx, rbp
jne 0x140042855
test rbp, rbp
cmove rbp, rdi
mov rbx, rbp
sub rbx, rax
sar rbx, 1
cmp rbp, rdi
mov rax, 0xffffffffffffffff
cmove rbx, rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, r13
xor r8d, r8d
mov r9, rbx
int3
mov qword [rsp + 0xa0], rsi
movaps xmmword [rsp + 0x90], xmm7
mov byte [rsp + 0xa7], 1
mov dword [rsp + 0x90], 0x2f
cmp bx, 0x2f
je 0x140042831
lea rcx, [rsp + 0x90]
mov rdx, r13
int3
mov rbp, rdi
jmp 0x140042874
mov ebp, 2
jmp 0x140042831
mov byte [rsp + 0x87], bpl
mov rcx, r13
jmp 0x1400426e7
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.140069b80
mov rax, r12
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x1400426fa
mov qword [rsp + 0x20], 2
lea r9, [0x1400eb4e4]
lea rcx, [rsp + 0x70]
xor edx, edx
mov r8, 0xffffffffffffffff
int3
mov rax, qword [rsp + 0x50]
mov word [rax], 0
mov qword [rsp + 0x58], 0
jmp 0x140042762
mov rax, qword [rsp + 0x30]
mov word [rax], 0
mov qword [rsp + 0x38], 0
jmp 0x140042779
lea rcx, [rsp + 0x70]
int3