Function at 0x1400338c0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
xchg rcx, r10
mov qword [rsp + 8], r10
xchg r10, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x18c064b5
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r13, r8
mov r8, r13
xchg r13, r8
mov rbx, rdx
mov r14, rcx
mov rdx, qword [rcx]
mov rsi, rbx
sub rsi, rdx
xchg r14, rax
mov r14, qword [rcx + 8]
xchg r14, rax
sub rax, rdx
sar rax, 1
sar rax, 3
movabs rdi, 0xfffffff775d1a47
sub rdi, 0x5fdd404c
add rdi, 0x37451d8f
add rdi, 0xd57be60
add rdi, 0x16bfe4c5
sub rdi, 0x4759f9f9
sub rdi, 0x23c05d36
add rdi, 0x7fffffff
add rdi, 0x783dbc80
cmp rax, rdi
je 0x140033bdb
lea r8, [rax + 1]
xchg r10, r8
mov qword [rsp + 0x20], r10
xchg r10, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rdx, rcx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
xchg rcx, rdi
mov rax, rcx
xchg rcx, rdi
sub rax, rdx
cmp rcx, rax
ja 0x1400339c6
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg rdi, r15
mov qword [rsp + 0x98], r15
xchg rdi, r15
xchg r14, rdi
mov rdx, r14
xchg r14, rdi
mov rcx, r14
call fcn.140053660
xchg rbp, r15
mov rbp, rax
xchg rbp, r15
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rcx, r8
mov qword [rsp + 0x28], r8
xchg r8, rcx
mov qword [rsp + 0x88], rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004b980
mov qword [rsp + 0x88], r12
xchg rcx, r9
mov rcx, qword [r14 + 8]
xchg rcx, r9
xchg rbx, rax
mov rbx, qword [r14]
xchg rbx, rax
xchg r14, r15
mov rdx, r14
xchg r15, r14
cmp rbx, r9
jne 0x140033a92
cmp rax, r9
je 0x140033b4d
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r15, r8
mov qword [rax + 8], r15
xchg r8, r15
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140033a62
jmp 0x140033b4d
xor r8d, r8d
cmp rax, rbx
je 0x140033ad4
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r11
mov qword [rdx + 8], r11
xchg r11, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rbx
jne 0x140033aa3
xchg r15, r8
mov qword [rsp + 0x88], r8
xchg r15, r8
xchg rdx, rbx
mov rbx, qword [r14 + 8]
xchg rbx, rdx
cmp rbx, rdx
je 0x140033b4d
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]
xchg rsi, rax
mov qword [r9 + rcx + 0x10], rsi
xchg rsi, rax
mov byte [rcx - 8], 0x69
sub byte [rcx - 8], 0x11
add byte [rcx - 8], 0xa
sub byte [rcx - 8], 0x59
xor byte [rcx - 8], 0x1b
add byte [rcx - 8], 0x21
sub byte [rcx - 8], 2
sub byte [rcx - 8], 0x31
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033b04
xchg r9, r13
mov r13, rdi
xchg r9, r13
xchg r9, r8
mov r9, qword [rsp + 0x20]
xchg r9, r8
mov rdx, r15
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1400527a0
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rdx
push rcx
push rbx
push rbx
push rax
push rdx
xchg qword [rsp + 0x30], r12
pop rdx
pop rax
pop rbx
pop rbx
pop rcx
pop rdx
add rsp, 8
push rax
xchg qword [rsp + 8], rdi
pop rax
add rsp, 8
push rdx
push rbx
push rax
push rbx
push rax
push rax
xchg qword [rsp + 0x30], rsi
add rsp, 0x38
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f950
int3