Function at 0x1400134e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
sub rsp, 0x58
cmp dword [rcx], 0
mov dword [rsp + 0x78], 0
jle 0x1400138af
mov qword [rax - 8], rbx
xor ecx, ecx
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]
xor dil, dil
add rax, rcx
mov qword [rsp + 8], rax
xor r9d, r9d
movzx r14d, byte [rax]
mov rax, qword [rdx + 8]
movzx r10d, r14b
movzx esi, byte [rcx + rax]
mov rax, qword [rdx + 0x10]
mov byte [rsp + 0x70], sil
movzx r13d, byte [rcx + rax]
mov rax, qword [rdx + 0x18]
movzx r12d, byte [rcx + rax]
test r10b, 1
je 0x1400135a1
mov al, 2
test r9d, r9d
je 0x14001359e
mov r8d, r9d
nop dword [rax + rax]
movzx ecx, al
add cl, cl
movzx edx, cl
movzx ecx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx eax, al
cmovns eax, edx
sub r8, 1
jne 0x140013580
xor dil, al
shr r10b, 1
inc r9d
cmp r9d, 8
jl 0x140013568
xor bl, bl
movzx r11d, sil
xor r10d, r10d
test r11b, 1
je 0x1400135f5
mov r8b, 3
test r10d, r10d
je 0x1400135f2
mov r9d, r10d
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x1400135d0
xor bl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x1400135b6
movzx r15d, r13b
movzx r11d, sil
xor r15b, r12b
xor r15b, bl
xor r15b, dil
xor dil, dil
xor r10d, r10d
test r11b, 1
je 0x140013655
mov r8b, 2
test r10d, r10d
je 0x140013652
mov r9d, r10d
nop dword [rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140013630
xor dil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140013618
xor bl, bl
movzx r11d, r13b
xor r10d, r10d
nop word [rax + rax]
test r11b, 1
je 0x1400136b5
mov r8b, 3
test r10d, r10d
je 0x1400136b2
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140013690
xor bl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140013670
movzx ebp, r12b
movzx r11d, r13b
xor bpl, r14b
xor bpl, bl
xor bpl, dil
xor dil, dil
xor r10d, r10d
test r11b, 1
je 0x140013715
mov r8b, 2
test r10d, r10d
je 0x140013712
mov r9d, r10d
nop dword [rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x1400136f0
xor dil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x1400136d8
xor bl, bl
movzx r11d, r12b
xor r10d, r10d
nop word [rax + rax]
test r11b, 1
je 0x140013775
mov r8b, 3
test r10d, r10d
je 0x140013772
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140013750
xor bl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140013730
xor sil, r14b
xor sil, bl
xor bl, bl
xor sil, dil
xor r10d, r10d
nop
test r14b, 1
je 0x1400137d5
mov r8b, 3
test r10d, r10d
je 0x1400137d2
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x1400137b0
xor bl, r8b
shr r14b, 1
inc r10d
cmp r10d, 8
jl 0x140013790
xor r11b, r11b
xor r10d, r10d
test r12b, 1
je 0x140013825
mov r8b, 2
test r10d, r10d
je 0x140013822
mov r9d, r10d
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140013800
xor r11b, r8b
shr r12b, 1
inc r10d
cmp r10d, 8
jl 0x1400137e7
mov rcx, qword [rsp]
mov rdx, qword [rsp + 0x68]
xor r13b, byte [rsp + 0x70]
mov rax, qword [rsp + 8]
xor r13b, r11b
mov r8d, dword [rsp + 0x78]
xor r13b, bl
inc r8d
mov dword [rsp + 0x78], r8d
mov byte [rax], r15b
mov rax, qword [rdx + 8]
mov byte [rcx + rax], bpl
mov rax, qword [rdx + 0x10]
mov byte [rcx + rax], sil
mov rax, qword [rdx + 0x18]
mov byte [rcx + rax], r13b
inc rcx
mov rax, qword [rsp + 0x60]
mov qword [rsp], rcx
cmp r8d, dword [rax]
jl 0x140013530
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