Function at 0x1400114d0
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 0x14001189f
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 0x140011591
mov al, 2
test r9d, r9d
je 0x14001158e
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 0x140011570
xor dil, al
shr r10b, 1
inc r9d
cmp r9d, 8
jl 0x140011558
xor bl, bl
movzx r11d, sil
xor r10d, r10d
test r11b, 1
je 0x1400115e5
mov r8b, 3
test r10d, r10d
je 0x1400115e2
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 0x1400115c0
xor bl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x1400115a6
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 0x140011645
mov r8b, 2
test r10d, r10d
je 0x140011642
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 0x140011620
xor dil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140011608
xor bl, bl
movzx r11d, r13b
xor r10d, r10d
nop word [rax + rax]
test r11b, 1
je 0x1400116a5
mov r8b, 3
test r10d, r10d
je 0x1400116a2
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 0x140011680
xor bl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140011660
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 0x140011705
mov r8b, 2
test r10d, r10d
je 0x140011702
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 0x1400116e0
xor dil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x1400116c8
xor bl, bl
movzx r11d, r12b
xor r10d, r10d
nop word [rax + rax]
test r11b, 1
je 0x140011765
mov r8b, 3
test r10d, r10d
je 0x140011762
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 0x140011740
xor bl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140011720
xor sil, r14b
xor sil, bl
xor bl, bl
xor sil, dil
xor r10d, r10d
nop
test r14b, 1
je 0x1400117c5
mov r8b, 3
test r10d, r10d
je 0x1400117c2
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 0x1400117a0
xor bl, r8b
shr r14b, 1
inc r10d
cmp r10d, 8
jl 0x140011780
xor r11b, r11b
xor r10d, r10d
test r12b, 1
je 0x140011815
mov r8b, 2
test r10d, r10d
je 0x140011812
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 0x1400117f0
xor r11b, r8b
shr r12b, 1
inc r10d
cmp r10d, 8
jl 0x1400117d7
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 0x140011520
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