Function at 0x140033970
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xchg rbp, rcx
mov qword [rsp + 8], rbp
xchg rcx, rbp
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x40
xchg r9, r13
mov r9, r8
xchg r9, r13
mov rbx, rdx
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
mov rdx, qword [rcx]
mov rsi, rbx
sub rsi, rdx
xchg rdi, rax
mov rdi, qword [rcx + 8]
xchg rdi, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff44c1f2e3
sub rdi, 0x2c035e90
sub rdi, 0xd920e4b
xor rdi, 0x3f53acea
add rdi, 0x337e9265
add rdi, 0x7fffffff
add rdi, 0x180242b9
cmp rax, rdi
je 0x140033c3f
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg r12, rcx
mov rdx, r12
xchg rcx, r12
shr rdx, 1
xchg rdx, rax
mov rdx, rdi
xchg rdx, rax
sub rax, rdx
cmp rcx, rax
ja 0x140033a55
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
mov qword [rsp + 0x98], rdi
xchg rdx, r14
mov r14, rdi
xchg r14, rdx
mov rcx, r14
call fcn.140053790
xchg r15, rax
mov rax, r15
xchg r15, rax
mov qword [rsp + 0x30], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rsi, rcx
mov qword [rsp + 0x28], rsi
xchg rsi, rcx
xchg rcx, r9
mov qword [rsp + 0x88], r9
xchg rcx, r9
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004baa0
xchg r12, r15
mov qword [rsp + 0x88], r15
xchg r12, r15
xchg r10, r9
mov r10, qword [r14 + 8]
xchg r9, r10
mov rax, qword [r14]
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
cmp rbx, r9
jne 0x140033b29
cmp rax, r9
je 0x140033bcc
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r11
mov r11, qword [rax + 8]
xchg rcx, r11
xchg r8, rcx
mov qword [rdx + 8], r8
xchg r8, rcx
mov byte [rax], r8b
xchg r8, rcx
mov qword [rax + 8], rcx
xchg rcx, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, r9
jne 0x140033aed
jmp 0x140033bcc
xor r8d, r8d
cmp rax, rbx
je 0x140033b6b
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r13
mov qword [rdx + 8], r13
xchg r13, rcx
mov byte [rax], r8b
xchg r8, rsi
mov qword [rax + 8], rsi
xchg rsi, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x140033b3a
mov qword [rsp + 0x88], r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140033bcc
lea rcx, [rbx + 8]
sub rsi, rbx
lea r9, [rsi + r15]
lea r10, [rsi + r15]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
mov rax, qword [rcx]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x63
sub byte [rcx - 8], 0x40
sub byte [rcx - 8], 0x10
add byte [rcx - 8], 0x57
add byte [rcx - 8], 7
sub byte [rcx - 8], 0x71
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033b8f
mov r9, rdi
mov r8, qword [rsp + 0x20]
xchg r11, rdx
mov r11, r15
xchg r11, rdx
mov rcx, r14
call fcn.140052900
xchg r10, rax
mov r10, r12
xchg r10, rax
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rax
push rcx
push rax
push rax
push rbx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x40], r13
add rsp, 0x48
push rax
xchg qword [rsp + 8], r12
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rax
xchg qword [rsp + 8], rbx
pop rax
add rsp, 8
ret
call fcn.14002f990
int3