Function at 0x1400020e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
movsxd r11, dword [0x14001a3e0]
lea r14, [0x14001a3f0]
mov rsi, rcx
lea r8, [0x14001941c]
mov r10d, 6
mov rdx, qword [r14 + r11*8]
inc r11d
mov r9, rdx
nop dword [rax + rax]
movzx eax, byte [r8]
lea r9, [r9 + 2]
xor al, 0xf7
lea r8, [r8 + 1]
movzx eax, al
mov word [r9 - 2], ax
sub r10, 1
jne 0x140002120
xor ebp, ebp
mov qword [rsp + 0x30], rbx
cmp r11d, 0xf
mov qword [rsp + 0x38], rdi
mov word [rdx + 0xc], bp
cmovge r11d, ebp
mov dword [0x14001a3e0], r11d
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400023ac
movsxd r10, dword [0x14001a3e0]
lea rcx, [0x140019408]
lea r9d, [rbp + 0x10]
mov rdx, qword [r14 + r10*8]
inc r10d
mov r8, rdx
nop word [rax + rax]
movzx eax, byte [rcx]
lea r8, [r8 + 2]
xor al, 0xf7
lea rcx, [rcx + 1]
movzx eax, al
mov word [r8 - 2], ax
sub r9, 1
jne 0x140002190
cmp r10d, 0xf
mov word [rdx + 0x20], bp
mov rcx, rsi
cmovge r10d, ebp
mov dword [0x14001a3e0], r10d
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400023ac
movsxd r10, dword [0x14001a3e0]
lea rcx, [0x1400193f8]
mov edi, 0xc
mov r9d, edi
mov rdx, qword [r14 + r10*8]
inc r10d
mov r8, rdx
movzx eax, byte [rcx]
lea r8, [r8 + 2]
xor al, 0xf7
lea rcx, [rcx + 1]
movzx eax, al
mov word [r8 - 2], ax
sub r9, 1
jne 0x1400021f0
cmp r10d, 0xf
mov word [rdx + 0x18], bp
mov rcx, rsi
cmovge r10d, ebp
mov dword [0x14001a3e0], r10d
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400023ac
movsxd r10, dword [0x14001a3e0]
lea rcx, [0x1400193e8]
mov ebx, 0xa
mov r9d, ebx
mov rdx, qword [r14 + r10*8]
inc r10d
mov r8, rdx
movzx eax, byte [rcx]
lea r8, [r8 + 2]
xor al, 0xf7
lea rcx, [rcx + 1]
movzx eax, al
mov word [r8 - 2], ax
sub r9, 1
jne 0x140002250
cmp r10d, 0xf
mov word [rdx + 0x14], bp
mov rcx, rsi
cmovge r10d, ebp
mov dword [0x14001a3e0], r10d
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400023ac
movsxd r9, dword [0x14001a3e0]
lea rcx, [0x1400193d8]
mov rdx, qword [r14 + r9*8]
inc r9d
mov r8, rdx
nop dword [rax + rax]
movzx eax, byte [rcx]
lea r8, [r8 + 2]
xor al, 0xf7
lea rcx, [rcx + 1]
movzx eax, al
mov word [r8 - 2], ax
sub rdi, 1
jne 0x1400022b0
cmp r9d, 0xf
mov word [rdx + 0x18], bp
mov rcx, rsi
cmovge r9d, ebp
mov dword [0x14001a3e0], r9d
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400023ac
movsxd r9, dword [0x14001a3e0]
lea rcx, [0x1400193c8]
mov rdx, qword [r14 + r9*8]
inc r9d
mov r8, rdx
nop dword [rax + rax]
movzx eax, byte [rcx]
lea r8, [r8 + 2]
xor al, 0xf7
lea rcx, [rcx + 1]
movzx eax, al
mov word [r8 - 2], ax
sub rbx, 1
jne 0x140002310
cmp r9d, 0xf
mov word [rdx + 0x14], bp
mov rcx, rsi
cmovge r9d, ebp
mov dword [0x14001a3e0], r9d
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400023ac
movsxd r10, dword [0x14001a3e0]
lea rcx, [0x1400193b8]
lea r9d, [rbx + 0xd]
mov rdx, qword [r14 + r10*8]
inc r10d
mov r8, rdx
nop dword [rax + rax]
movzx eax, byte [rcx]
lea r8, [r8 + 2]
xor al, 0xf7
lea rcx, [rcx + 1]
movzx eax, al
mov word [r8 - 2], ax
sub r9, 1
jne 0x140002370
cmp r10d, 0xf
mov word [rdx + 0x1a], bp
mov rcx, rsi
cmovge r10d, ebp
mov dword [0x14001a3e0], r10d
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x1400023ae
mov al, 1
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret