Function at 0x1400f1914
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp + 0x27], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov dword [rbp - 0x19], 0xa
mov r12d, 0x65
mov word [rbp - 0x15], r12w
lea eax, [r12 + 1]
mov word [rbp - 0x13], ax
lea eax, [r12 + 0xa]
mov word [rbp - 0x11], ax
lea eax, [r12 - 0x2c]
mov word [rbp - 0xf], ax
lea r14d, [r12 - 0x2d]
mov word [rbp - 0xd], r14w
xor eax, eax
mov word [rbp - 0xb], ax
movzx eax, word [rbp - 0x15]
xor edi, edi
mov edx, edi
lea ebx, [rdi + 1]
lea r15d, [r12 - 0x60]
movzx eax, word [rbp + rdx*2 - 0x15]
mov ecx, dword [rbp - 0x19]
xor cx, ax
mov word [rbp + rdx*2 - 0x15], cx
add rdx, rbx
cmp rdx, r15
jb 0x1400f198c
mov word [rbp - 0xb], di
lea rcx, [rbp - 0x15]
call fcn.1401c78cc
nop
xor edx, edx
lea r8d, [rdx + 0xc]
lea rcx, [rbp - 0x15]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dword [rbp - 9], 0x1d
mov eax, 0x72
mov word [rbp - 5], ax
mov eax, 0x71
mov word [rbp - 3], ax
mov eax, 0x78
mov word [rbp - 1], ax
mov eax, 0x7c
mov word [rbp + 1], ax
mov eax, 0x68
mov word [rbp + 3], ax
lea r13d, [rax + 1]
mov word [rbp + 5], r13w
lea eax, [r13 - 0x3b]
mov word [rbp + 7], ax
lea eax, [r13 - 0x3a]
mov word [rbp + 9], ax
xor eax, eax
mov word [rbp + 0xb], ax
movzx eax, word [rbp - 5]
mov rdx, rdi
movzx eax, word [rbp + rdx*2 - 5]
mov ecx, dword [rbp - 9]
xor cx, ax
mov word [rbp + rdx*2 - 5], cx
add rdx, rbx
cmp rdx, 8
jb 0x1400f1a1c
mov word [rbp + 0xb], di
lea rcx, [rbp - 5]
call fcn.1401c78cc
nop
mov esi, 0x12
mov r8d, esi
xor edx, edx
lea rcx, [rbp - 5]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dword [rbp + 0xf], 0x48
lea eax, [rsi - 9]
mov word [rbp + 0x13], ax
lea eax, [rsi + 0x1a]
mov word [rbp + 0x15], ax
lea eax, [rsi + 0x2c]
mov word [rbp + 0x17], ax
lea eax, [rsi + 0x17]
mov word [rbp + 0x19], ax
mov word [rbp + 0x1b], r14w
lea eax, [rsi + 0xf]
mov word [rbp + 0x1d], ax
lea eax, [rsi + 0x69]
mov word [rbp + 0x1f], ax
lea eax, [rsi + 0x68]
mov word [rbp + 0x21], ax
xor eax, eax
mov word [rbp + 0x23], ax
movzx eax, word [rbp + 0x13]
mov rdx, rdi
movzx eax, word [rbp + rdx*2 + 0x13]
mov ecx, dword [rbp + 0xf]
xor cx, ax
mov word [rbp + rdx*2 + 0x13], cx
add rdx, rbx
cmp rdx, 8
jb 0x1400f1aa1
mov word [rbp + 0x23], di
lea rcx, [rbp + 0x13]
call fcn.1401c78cc
nop
mov r8, rsi
xor edx, edx
lea rcx, [rbp + 0x13]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dword [rbp - 0x49], 0x67
mov eax, dword [rbp - 0x49]
xor ax, 0x6e
mov word [rbp - 0x45], ax
mov eax, dword [rbp - 0x49]
add ax, bx
xor ax, r12w
mov word [rbp - 0x43], ax
mov eax, dword [rbp - 0x49]
add ax, 2
xor ax, 0x74
mov word [rbp - 0x41], ax
mov eax, dword [rbp - 0x49]
add ax, 3
xor ax, 0x61
mov word [rbp - 0x3f], ax
mov eax, dword [rbp - 0x49]
add ax, 4
xor ax, 0x70
mov word [rbp - 0x3d], ax
mov eax, dword [rbp - 0x49]
add ax, r15w
xor ax, r13w
mov word [rbp - 0x3b], ax
mov eax, dword [rbp - 0x49]
add ax, 6
xor ax, 0x33
mov word [rbp - 0x39], ax
mov eax, dword [rbp - 0x49]
add ax, 7
xor ax, 0x32
mov word [rbp - 0x37], ax
xor eax, eax
mov word [rbp - 0x35], ax
movzx eax, word [rbp - 0x45]
mov rdx, rdi
movzx eax, word [rbp + rdx*2 - 0x45]
mov ecx, dword [rbp - 0x49]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x45], cx
add rdx, rbx
cmp rdx, 8
jb 0x1400f1b5e
mov word [rbp - 0x35], di
lea rcx, [rbp - 0x45]
call fcn.1401c78cc
nop
mov r8, rsi
xor edx, edx
lea rcx, [rbp - 0x45]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dword [rbp - 0x31], 0xc
mov eax, dword [rbp - 0x31]
xor ax, 0x73
mov word [rbp - 0x2d], ax
mov eax, dword [rbp - 0x31]
add ax, bx
xor ax, r12w
mov word [rbp - 0x2b], ax
mov eax, dword [rbp - 0x31]
add ax, 2
xor ax, 0x74
mov word [rbp - 0x29], ax
mov eax, dword [rbp - 0x31]
add ax, 3
xor ax, 0x75
mov word [rbp - 0x27], ax
mov eax, dword [rbp - 0x31]
add ax, 4
xor ax, 0x70
mov word [rbp - 0x25], ax
mov eax, dword [rbp - 0x31]
add ax, r15w
xor ax, 0x61
mov word [rbp - 0x23], ax
mov eax, dword [rbp - 0x31]
add ax, 6
xor ax, 0x70
mov word [rbp - 0x21], ax
mov eax, dword [rbp - 0x31]
add ax, 7
xor ax, r13w
mov word [rbp - 0x1f], ax
xor eax, eax
mov word [rbp - 0x1d], ax
movzx eax, word [rbp - 0x2d]
mov rdx, rdi
movzx eax, word [rbp + rdx*2 - 0x2d]
mov ecx, dword [rbp - 0x31]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x2d], cx
add rdx, rbx
cmp rdx, 8
jb 0x1400f1c1e
mov word [rbp - 0x1d], di
lea rcx, [rbp - 0x2d]
call fcn.1401c78cc
nop
mov r8, rsi
xor edx, edx
lea rcx, [rbp - 0x2d]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret