Function at 0x1400137d0
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 0x140013e1d
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 0x140013860
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 0x1400138b0
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 0x140013900
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 0x140013951
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 0x1400139b0
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 0x140013a00
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 0x140013a50
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 0x140013aa1
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 0x140013b00
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 0x140013b50
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 0x140013ba0
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 0x140013c00
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 0x140013c60
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 0x140013cb0
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 0x140013d00
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 0x140013d60
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 0x140013820
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