Function at 0x140066310
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov ebp, dword [0x1401c0a78]
mov edi, edx
mov r14d, dword [0x1401c0a74]
mov rbx, rcx
mov r15d, dword [0x1401c0a70]
shr edi, 0xb
nop dword [rax]
nop dword [rax + rax]
mov byte [rsp + 0x48], 0
lea r11, [rsp + 0x29]
xor esi, esi
nop dword [rax]
mov ecx, r15d
shl ecx, 0x10
xor ecx, r15d
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r8d, [rax + rax]
xor r8d, eax
mov eax, 0xae4c415d
xor r8d, ebp
xor r8d, r14d
mul r8d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r8b
sub al, cl
mov ecx, r14d
add al, 0x20
shl ecx, 0x10
mov byte [r11 - 1], al
xor ecx, r14d
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r9d, [rax + rax]
xor r9d, eax
mov eax, 0xae4c415d
xor r9d, r8d
xor r9d, ebp
mul r9d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r9b
sub al, cl
mov ecx, ebp
add al, 0x20
shl ecx, 0x10
mov byte [r11], al
xor ecx, ebp
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r10d, [rax + rax]
xor r10d, eax
mov eax, 0xae4c415d
xor r10d, r9d
xor r10d, r8d
mul r10d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r10b
sub al, cl
mov ecx, r8d
add al, 0x20
shl ecx, 0x10
mov byte [r11 + 1], al
xor ecx, r8d
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r8d, [rax + rax]
xor r8d, eax
mov eax, 0xae4c415d
xor r8d, r10d
xor r8d, r9d
mul r8d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r8b
sub al, cl
add al, 0x20
mov byte [r11 + 2], al
mov eax, r9d
shl eax, 0x10
xor eax, r9d
mov ecx, eax
shr ecx, 5
xor ecx, eax
mov eax, 0xae4c415d
lea r9d, [rcx + rcx]
xor r9d, r8d
xor r9d, r10d
xor r9d, ecx
mul r9d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r9b
sub al, cl
add al, 0x20
mov byte [r11 + 3], al
mov eax, r10d
shl eax, 0x10
xor eax, r10d
mov ecx, eax
shr ecx, 5
xor ecx, eax
mov eax, 0xae4c415d
lea r10d, [rcx + rcx]
xor r10d, r8d
xor r10d, ecx
xor r10d, r9d
mul r10d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r10b
sub al, cl
mov ecx, r8d
add al, 0x20
shl ecx, 0x10
mov byte [r11 + 4], al
xor ecx, r8d
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r8d, [rax + rax]
xor r8d, eax
mov eax, 0xae4c415d
xor r8d, r10d
xor r8d, r9d
mul r8d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r8b
sub al, cl
mov ecx, r9d
add al, 0x20
shl ecx, 0x10
mov byte [r11 + 5], al
xor ecx, r9d
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r9d, [rax + rax]
xor r9d, eax
mov eax, 0xae4c415d
xor r9d, r8d
xor r9d, r10d
mul r9d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r9b
sub al, cl
mov ecx, r10d
add al, 0x20
shl ecx, 0x10
xor ecx, r10d
mov byte [r11 + 6], al
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r10d, [rax + rax]
xor r10d, eax
xor r10d, r9d
xor r10d, r8d
mov eax, 0xae4c415d
mul r10d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r10b
sub al, cl
mov ecx, r8d
add al, 0x20
shl ecx, 0x10
mov byte [r11 + 7], al
xor ecx, r8d
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r8d, [rax + rax]
xor r8d, eax
mov eax, 0xae4c415d
xor r8d, r10d
xor r8d, r9d
mul r8d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r8b
sub al, cl
mov ecx, r9d
add al, 0x20
shl ecx, 0x10
mov byte [r11 + 8], al
xor ecx, r9d
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r9d, [rax + rax]
xor r9d, eax
mov eax, 0xae4c415d
xor r9d, r8d
xor r9d, r10d
mul r9d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r9b
sub al, cl
mov ecx, r10d
add al, 0x20
shl ecx, 0x10
mov byte [r11 + 9], al
xor ecx, r10d
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r10d, [rax + rax]
xor r10d, eax
mov eax, 0xae4c415d
xor r10d, r9d
xor r10d, r8d
mul r10d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r10b
sub al, cl
mov ecx, r8d
add al, 0x20
shl ecx, 0x10
xor ecx, r8d
mov byte [r11 + 0xa], al
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r8d, [rax + rax]
xor r8d, eax
mov eax, 0xae4c415d
xor r8d, r10d
xor r8d, r9d
mul r8d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r8b
lea r11, [r11 + 0x10]
sub al, cl
add esi, 0x10
add al, 0x20
mov ecx, r9d
mov byte [r11 - 5], al
shl ecx, 0x10
xor ecx, r9d
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r15d, [rax + rax]
xor r15d, eax
mov eax, 0xae4c415d
xor r15d, r8d
xor r15d, r10d
mul r15d
mov dword [0x1401c0a70], r15d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r15b
sub al, cl
mov ecx, r10d
add al, 0x20
shl ecx, 0x10
mov byte [r11 - 4], al
xor ecx, r10d
mov eax, ecx
shr eax, 5
xor eax, ecx
lea r14d, [rax + rax]
xor r14d, eax
mov eax, 0xae4c415d
xor r14d, r15d
xor r14d, r8d
mul r14d
mov dword [0x1401c0a74], r14d
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, r14b
sub al, cl
add al, 0x20
mov byte [r11 - 3], al
mov eax, r8d
shl eax, 0x10
xor eax, r8d
mov ecx, eax
shr ecx, 5
xor ecx, eax
mov eax, 0xae4c415d
lea ebp, [rcx + rcx]
xor ebp, r15d
xor ebp, ecx
xor ebp, r14d
mul ebp
shr edx, 6
movsx eax, dl
imul ecx, eax, 0x5e
movzx eax, bpl
sub al, cl
add al, 0x20
mov byte [r11 - 2], al
cmp esi, 0x20
jb 0x140066360
lea rcx, [rsp + 0x28]
mov dword [0x1401c0a78], ebp
call fcn.140065f90
shr eax, 0xb
cmp edi, eax
jne 0x140066350
xorps xmm0, xmm0
lea rax, [rsp + 0x28]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], 0
inc r8
cmp byte [rax + r8], 0
jne 0x140066755
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.14002c100
mov rbp, qword [rsp + 0x78]
mov rax, rbx
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop r15
pop r14
pop rdi
ret