Function at 0x140016ee0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
xor ecx, ecx
xor eax, eax
nop dword [rax]
cmp rax, 0x10
jae 0x140017258
mov byte [rbp + rax - 0x10], 0
inc ecx
inc rax
cmp ecx, 0x10
jb 0x140016ef0
lea r11, [0x14006dc60]
mov qword [rsp + 0x40], rbx
sub r11, r9
lea rbx, [0x14006dc50]
mov r10d, 0x1000
nop word [rax + rax]
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, send
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx - 1]
lea rcx, [rcx - 1]
rol al, 1
mov byte [rcx + 1], al
add edx, 0xffffffff
jne 0x140016f50
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x140016f71
or byte [rbp + rdx - 0x10], 1
jmp 0x140016f99
xor ecx, ecx
xor edx, edx
nop word [rax + rax]
movzx eax, byte [rdx + rbx]
xor al, byte [rbp + rdx - 0x10]
lea rdx, [rdx + 1]
xor al, cl
inc ecx
mov byte [rbp + rdx - 0x11], al
cmp ecx, 0x10
jb 0x140016f80
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, send
nop dword [rax + rax]
movzx eax, byte [rcx - 1]
lea rcx, [rcx - 1]
rol al, 1
mov byte [rcx + 1], al
add edx, 0xffffffff
jne 0x140016fb0
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x140016fd1
or byte [rbp + rdx - 0x10], 1
jmp 0x140016ff9
xor ecx, ecx
xor edx, edx
nop word [rax + rax]
movzx eax, byte [rdx + rbx]
xor al, byte [rbp + rdx - 0x10]
lea rdx, [rdx + 1]
xor al, cl
inc ecx
mov byte [rbp + rdx - 0x11], al
cmp ecx, 0x10
jb 0x140016fe0
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, send
nop dword [rax + rax]
movzx eax, byte [rcx - 1]
lea rcx, [rcx - 1]
rol al, 1
mov byte [rcx + 1], al
add edx, 0xffffffff
jne 0x140017010
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x140017031
or byte [rbp + rdx - 0x10], 1
jmp 0x140017059
xor ecx, ecx
xor edx, edx
nop word [rax + rax]
movzx eax, byte [rdx + rbx]
xor al, byte [rbp + rdx - 0x10]
lea rdx, [rdx + 1]
xor al, cl
inc ecx
mov byte [rbp + rdx - 0x11], al
cmp ecx, 0x10
jb 0x140017040
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, send
nop dword [rax + rax]
movzx eax, byte [rcx - 1]
lea rcx, [rcx - 1]
rol al, 1
mov byte [rcx + 1], al
add edx, 0xffffffff
jne 0x140017070
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x140017091
or byte [rbp + rdx - 0x10], 1
jmp 0x1400170b5
xor ecx, ecx
xor edx, edx
nop word [rax + rax]
movzx eax, byte [rdx + rbx]
lea rdx, [rdx + 1]
xor al, cl
inc ecx
xor byte [rbp + rdx - 0x11], al
cmp ecx, 0x10
jb 0x1400170a0
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, send
nop word [rax + rax]
movzx eax, byte [rcx - 1]
lea rcx, [rcx - 1]
rol al, 1
mov byte [rcx + 1], al
add edx, 0xffffffff
jne 0x1400170d0
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x1400170f1
or byte [rbp + rdx - 0x10], 1
jmp 0x140017119
xor ecx, ecx
xor edx, edx
nop word [rax + rax]
movzx eax, byte [rdx + rbx]
xor al, byte [rbp + rdx - 0x10]
lea rdx, [rdx + 1]
xor al, cl
inc ecx
mov byte [rbp + rdx - 0x11], al
cmp ecx, 0x10
jb 0x140017100
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, send
nop dword [rax + rax]
movzx eax, byte [rcx - 1]
lea rcx, [rcx - 1]
rol al, 1
mov byte [rcx + 1], al
add edx, 0xffffffff
jne 0x140017130
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x140017151
or byte [rbp + rdx - 0x10], 1
jmp 0x140017179
xor ecx, ecx
xor edx, edx
nop word [rax + rax]
movzx eax, byte [rdx + rbx]
xor al, byte [rbp + rdx - 0x10]
lea rdx, [rdx + 1]
xor al, cl
inc ecx
mov byte [rbp + rdx - 0x11], al
cmp ecx, 0x10
jb 0x140017160
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, send
nop dword [rax + rax]
movzx eax, byte [rcx - 1]
lea rcx, [rcx - 1]
rol al, 1
mov byte [rcx + 1], al
add edx, 0xffffffff
jne 0x140017190
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x1400171b1
or byte [rbp + rdx - 0x10], 1
jmp 0x1400171d9
xor ecx, ecx
xor edx, edx
nop word [rax + rax]
movzx eax, byte [rdx + rbx]
xor al, byte [rbp + rdx - 0x10]
lea rdx, [rdx + 1]
xor al, cl
inc ecx
mov byte [rbp + rdx - 0x11], al
cmp ecx, 0x10
jb 0x1400171c0
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, send
nop dword [rax + rax]
movzx eax, byte [rcx - 1]
lea rcx, [rcx - 1]
rol al, 1
mov byte [rcx + 1], al
add edx, 0xffffffff
jne 0x1400171f0
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x140017211
or byte [rbp + rdx - 0x10], 1
jmp 0x140017235
xor ecx, ecx
xor edx, edx
nop word [rax + rax]
movzx eax, byte [rdx + rbx]
lea rdx, [rdx + 1]
xor al, cl
inc ecx
xor byte [rbp + rdx - 0x11], al
cmp ecx, 0x10
jb 0x140017220
movzx eax, byte [r11 + r9]
xor al, byte [rbp - 0x10]
mov byte [r9], al
inc r9
sub r10, 1
jne 0x140016f30
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret
call fcn.14001a4c4
int3