Function at 0x1400137e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
sub rsp, 0x58
xor r11d, r11d
mov qword [rsp + 0x78], r11
cmp dword [rcx], r11d
jle 0x140013e2d
mov qword [rax - 8], rbx
mov ecx, r11d
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
mov qword [rsp], rcx
nop word [rax + rax]
mov rax, qword [rdx]
mov r8b, 0xe
add rax, rcx
mov r10d, 8
mov qword [rsp + 8], rax
xor dil, dil
movzx r15d, byte [rax]
mov rax, qword [rdx + 8]
movzx r9d, r15b
movzx r12d, byte [rcx + rax]
mov rax, qword [rdx + 0x10]
movzx r13d, byte [rcx + rax]
mov rax, qword [rdx + 0x18]
movzx esi, byte [rcx + rax]
mov byte [rsp + 0x70], sil
nop
movzx eax, dil
movzx edx, r9b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, dil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx edi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140013870
movzx r9d, r12b
mov r8b, 0xb
xor bl, bl
mov r10d, 8
nop
movzx eax, bl
movzx edx, r9b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, bl
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx ebx, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x1400138c0
movzx r9d, r13b
mov r8b, 0xd
xor r11b, r11b
mov r10d, 8
nop
movzx eax, r11b
movzx edx, r9b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, r11b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx r11d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140013910
movzx r9d, sil
mov r8b, 9
xor r14b, r14b
mov r10d, 8
movzx eax, r14b
movzx edx, r9b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, r14b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx r14d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140013961
xor r14b, r11b
movzx r9d, r15b
xor r14b, bl
mov r8b, 9
xor r14b, dil
mov r10d, 8
xor dil, dil
nop dword [rax + rax]
movzx eax, dil
movzx edx, r9b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, dil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx edi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x1400139c0
movzx r9d, r12b
mov r8b, 0xe
xor bl, bl
mov r10d, 8
nop
movzx eax, bl
movzx edx, r9b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, bl
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx ebx, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140013a10
movzx r9d, r13b
mov r8b, 0xb
xor r11b, r11b
mov r10d, 8
nop
movzx eax, r11b
movzx edx, r9b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, r11b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx r11d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140013a60
movzx r9d, sil
mov r8b, 0xd
xor bpl, bpl
mov r10d, 8
movzx eax, bpl
movzx edx, r9b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, bpl
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx ebp, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140013ab1
xor bpl, r11b
movzx r9d, r15b
xor bpl, bl
mov r8b, 0xd
xor bpl, dil
mov r10d, 8
xor sil, sil
nop word [rax + rax]
movzx eax, sil
movzx edx, r9b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, sil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx esi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140013b10
movzx r9d, r12b
mov r8b, 9
xor bl, bl
mov r10d, 8
nop
movzx eax, bl
movzx edx, r9b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, bl
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx ebx, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140013b60
movzx r9d, r13b
mov r8b, 0xe
xor r11b, r11b
mov r10d, 8
nop
movzx eax, r11b
movzx edx, r9b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, r11b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx r11d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140013bb0
movzx r9d, byte [rsp + 0x70]
mov r8b, 0xb
xor dil, dil
mov r10d, 8
nop dword [rax]
nop word [rax + rax]
movzx eax, dil
movzx edx, r9b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, dil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx edi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140013c10
xor dil, r11b
lea r9d, [r10 + 8]
xor dil, bl
mov r8b, 0xb
xor dil, sil
xor sil, sil
nop dword [rax]
nop word [rax + rax]
movzx eax, sil
movzx edx, r15b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, sil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r15b, 1
movzx edx, al
movzx esi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140013c70
mov r8b, 0xd
xor bl, bl
mov r9d, 8
nop dword [rax + rax]
movzx eax, bl
movzx edx, r12b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, bl
cmove ecx, eax
movzx eax, r8b
add al, al
shr r12b, 1
movzx edx, al
movzx ebx, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140013cc0
mov r8b, 9
xor r10b, r10b
mov r9d, 8
nop word [rax + rax]
movzx eax, r10b
movzx edx, r13b
xor al, r8b
movzx ecx, al
and dl, 1
movzx eax, r10b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r13b, 1
movzx edx, al
movzx r10d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140013d10
movzx r15d, byte [rsp + 0x70]
mov r9b, 0xe
xor r8b, r8b
mov r11d, 8
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx edx, r15b
xor al, r9b
movzx ecx, al
and dl, 1
movzx eax, r8b
cmove ecx, eax
movzx eax, r9b
add al, al
shr r15b, 1
movzx edx, al
movzx r8d, cl
movzx ecx, r9b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r9d, al
cmovns r9d, edx
sub r11, 1
jne 0x140013d70
mov rcx, qword [rsp]
xor r8b, r10b
mov rdx, qword [rsp + 0x68]
xor r8b, bl
mov rax, qword [rsp + 8]
xor r8b, sil
mov r11, qword [rsp + 0x78]
inc r11d
mov qword [rsp + 0x78], r11
mov byte [rax], r14b
mov rax, qword [rdx + 8]
mov byte [rcx + rax], bpl
mov rax, qword [rdx + 0x10]
mov byte [rcx + rax], dil
mov rax, qword [rdx + 0x18]
mov byte [rcx + rax], r8b
inc rcx
mov rax, qword [rsp + 0x60]
mov qword [rsp], rcx
cmp r11d, dword [rax]
jl 0x140013830
mov r15, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
add rsp, 0x58
ret