Function at 0x1617fea6ee0
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 0x1617fea7258
mov byte [rbp + rax - 0x10], 0
inc ecx
inc rax
cmp ecx, 0x10
jb 0x1617fea6ef0
lea r11, [0x1617fefdc60]
mov qword [rsp + 0x40], rbx
sub r11, r9
lea rbx, [0x1617fefdc50]
mov r10d, 0x1000
nop word [rax + rax]
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, 0xf
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 0x1617fea6f50
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x1617fea6f71
or byte [rbp + rdx - 0x10], 1
jmp 0x1617fea6f99
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 0x1617fea6f80
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, 0xf
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 0x1617fea6fb0
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x1617fea6fd1
or byte [rbp + rdx - 0x10], 1
jmp 0x1617fea6ff9
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 0x1617fea6fe0
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, 0xf
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 0x1617fea7010
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x1617fea7031
or byte [rbp + rdx - 0x10], 1
jmp 0x1617fea7059
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 0x1617fea7040
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, 0xf
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 0x1617fea7070
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x1617fea7091
or byte [rbp + rdx - 0x10], 1
jmp 0x1617fea70b5
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 0x1617fea70a0
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, 0xf
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 0x1617fea70d0
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x1617fea70f1
or byte [rbp + rdx - 0x10], 1
jmp 0x1617fea7119
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 0x1617fea7100
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, 0xf
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 0x1617fea7130
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x1617fea7151
or byte [rbp + rdx - 0x10], 1
jmp 0x1617fea7179
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 0x1617fea7160
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, 0xf
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 0x1617fea7190
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x1617fea71b1
or byte [rbp + rdx - 0x10], 1
jmp 0x1617fea71d9
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 0x1617fea71c0
movzx r8d, byte [rbp - 1]
lea rcx, [rbp - 1]
shr r8b, 7
mov edx, 0xf
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 0x1617fea71f0
shl byte [rbp - 0x10], 1
test r8b, r8b
jne 0x1617fea7211
or byte [rbp + rdx - 0x10], 1
jmp 0x1617fea7235
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 0x1617fea7220
movzx eax, byte [r11 + r9]
xor al, byte [rbp - 0x10]
mov byte [r9], al
inc r9
sub r10, 1
jne 0x1617fea6f30
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret
call fcn.1617feaa4c4
int3