Function at 0x463b16
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, 0x208
movaps xmmword [rsp + 0x1f0], xmm6
mov qword [rsp + 0x68], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
xor eax, eax
cmp rax, 0x40
je 0x463b7e
mov cl, byte [rdx + rax]
mov r8, rax
xor r8, 0x3f
mov byte [rsp + r8 + 0x70], cl
inc rax
jmp 0x463b64
xorps xmm6, xmm6
lea rdx, [rsp + 0xb0]
movaps xmmword [rdx + 0x20], xmm6
lea r12, [rsp + 0x70]
movaps xmm0, xmmword [r12]
movaps xmm1, xmmword [r12 + 0x10]
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
lea rsi, [rsp + 0x118]
mov rcx, rsi
mov r8b, 1
call fcn.00462073
mov rdi, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x40], rcx
mov rbp, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
mov qword [rsp + 0x38], r14
mov rbx, qword [rsi + 0x20]
mov rsi, qword [rsi + 0x28]
lea rdx, [rsp + 0xe0]
movaps xmmword [rdx + 0x20], xmm6
movaps xmm0, xmmword [r12 + 0x20]
movaps xmm1, xmmword [r12 + 0x30]
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
lea r15, [rsp + 0x150]
mov rcx, r15
mov r8b, 1
call fcn.00462073
lea r13, [rsp + 0x1b8]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
lea rdx, [0x004ceb40]
mov rcx, r12
mov r8b, 1
call fcn.00462073
mov qword [r13 - 0x30], rdi
mov r12, qword [rsp + 0x40]
mov qword [r13 - 0x28], r12
mov qword [r13 - 0x20], rbp
mov qword [r13 - 0x18], r14
mov qword [r13 - 0x10], rbx
mov r14, rbx
mov qword [r13 - 8], rsi
lea r15, [rsp + 0x150]
mov rcx, r15
mov rdx, r13
lea r8, [rsp + 0x70]
call fcn.00463ebf
add rdi, qword [r15]
mov qword [rsp + 0x60], rdi
setb byte [rsp + 0x2f]
movzx r10d, byte [rsp + 0x2f]
and r10d, 1
add r10, r12
setb al
add r10, qword [r15 + 8]
adc al, 0
and al, 1
mov byte [rsp + 0x40], al
movzx ecx, al
add rcx, rbp
setb al
add rcx, qword [r15 + 0x10]
mov rdx, rcx
mov qword [rsp + 0x58], rcx
adc al, 0
and al, 1
mov byte [rsp + 0x2e], al
movzx ecx, al
add rcx, qword [rsp + 0x38]
setb al
add rcx, qword [r15 + 0x18]
mov r8, rcx
mov qword [rsp + 0x50], rcx
adc al, 0
and al, 1
mov byte [rsp + 0x38], al
movzx ebx, al
add rbx, r14
setb al
add rbx, qword [r15 + 0x20]
adc al, 0
and al, 1
mov byte [rsp + 0x2d], al
movzx ecx, al
add rcx, rsi
setb al
add rcx, qword [r15 + 0x28]
mov rbp, rcx
mov qword [rsp + 0x48], rcx
adc al, 0
and al, 1
mov byte [rsp + 0x2c], al
xor r15d, r15d
movabs r12, 0x1313e695333ad68d
add r12, rdi
mov r9d, 0
adc r9b, 0xff
and r9b, 1
movzx eax, r9b
mov r11, r10
sub r11, rax
mov ecx, 0
sbb rcx, rcx
movabs r14, 0xa7e5f24db74f5886
add r14, r11
adc cl, 0xff
and cl, 1
movzx eax, cl
mov r11, rdx
sub r11, rax
mov eax, 0
sbb rax, rax
movabs rdi, 0x389cb27e0bc8d221
add rdi, r11
adc al, 0xff
and al, 1
movzx esi, al
mov r11, r8
sub r11, rsi
mov esi, 0
sbb rsi, rsi
add r11, 1
adc sil, 0xff
and sil, 1
movzx edx, sil
mov r13, rbx
sub r13, rdx
mov edx, 0
sbb rdx, rdx
add r13, 1
adc dl, 0xff
lea r8, [rsp + 0xb0]
mov byte [r8], sil
and dl, 1
movzx r8d, dl
mov rsi, rbp
sub rsi, r8
mov r8d, 0
sbb r8, r8
lea rbp, [rsp + 0xe0]
mov byte [rbp], dl
add rsi, 1
adc r8b, 0xff
and r8b, 1
lea rdx, [rsp + 0x118]
mov byte [rdx], r8b
movzx edx, r8b
mov bpl, byte [rsp + 0x2c]
movzx r8d, bpl
cmp r8, rdx
mov byte [rsp + 0x35], r9b
mov byte [rsp + 0x36], cl
mov byte [rsp + 0x37], al
sbb r15, r15
and r15d, 1
mov rax, r15
neg rax
mov rcx, qword [rsp + 0x60]
and rcx, rax
dec r15
and r12, r15
or r12, rcx
and r10, rax
and r14, r15
or r14, r10
mov rcx, qword [rsp + 0x58]
and rcx, rax
and rdi, r15
or rdi, rcx
mov rcx, qword [rsp + 0x50]
and rcx, rax
and r11, r15
or r11, rcx
and rbx, rax
and r13, r15
or r13, rbx
and rax, qword [rsp + 0x48]
and r15, rsi
or r15, rax
mov rax, qword [rsp + 0x68]
mov qword [rax], r12
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r11
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r15
mov cl, byte [rsp + 0x40]
mov byte [rsp + 0x30], cl
mov cl, byte [rsp + 0x2e]
mov byte [rsp + 0x31], cl
mov cl, byte [rsp + 0x38]
mov byte [rsp + 0x32], cl
mov cl, byte [rsp + 0x2d]
mov byte [rsp + 0x33], cl
mov byte [rsp + 0x34], bpl
movaps xmm6, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret