Function at 0x140001430
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x140042020]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rbx, rcx
xor edx, edx
mov ecx, 0x5c
call fcn.140001360
lea edx, [rcx - 0x5b]
mov word [rbp - 9], ax
call fcn.140001360
lea ecx, [rdx + 0x2d]
mov word [rbp - 7], ax
lea edx, [rcx - 0x2c]
call fcn.140001360
lea ecx, [rdx + 0x5a]
mov word [rbp - 5], ax
lea edx, [rcx - 0x59]
call fcn.140001360
lea ecx, [rdx + 0x70]
mov word [rbp - 3], ax
lea edx, [rcx - 0x6f]
call fcn.140001360
lea ecx, [rdx + 0x5d]
mov word [rbp - 1], ax
lea edx, [rcx - 0x5c]
call fcn.140001360
lea ecx, [rdx + 0x5f]
mov word [rbp + 1], ax
lea edx, [rcx - 0x5e]
call fcn.140001360
lea ecx, [rdx + 0x61]
mov word [rbp + 3], ax
lea edx, [rcx - 0x60]
call fcn.140001360
lea ecx, [rdx + 0x5f]
mov word [rbp + 5], ax
lea edx, [rcx - 0x5e]
call fcn.140001360
lea ecx, [rdx + 0x6a]
mov word [rbp + 7], ax
lea edx, [rcx - 0x69]
call fcn.140001360
lea ecx, [rdx + 0x6b]
mov word [rbp + 9], ax
lea edx, [rcx - 0x6a]
call fcn.140001360
lea ecx, [rdx + 0x2b]
mov word [rbp + 0xb], ax
lea edx, [rcx - 0x2a]
call fcn.140001360
lea ecx, [rdx + 0x29]
mov word [rbp + 0xd], ax
lea edx, [rcx - 0x28]
call fcn.140001360
lea ecx, [rdx + 0x2a]
mov word [rbp + 0xf], ax
lea edx, [rcx - 0x29]
call fcn.140001360
lea ecx, [rdx + 0x28]
mov word [rbp + 0x11], ax
lea edx, [rcx - 0x27]
call fcn.140001360
lea ecx, [rdx + 0x29]
mov word [rbp + 0x13], ax
lea edx, [rcx - 0x28]
call fcn.140001360
lea ecx, [rdx + 0x27]
mov word [rbp + 0x15], ax
lea edx, [rcx - 0x26]
call fcn.140001360
xor ecx, ecx
mov word [rbp + 0x17], ax
lea edx, [rcx + 0x11]
call fcn.140001360
lea edx, [rcx + 0x12]
mov word [rbp + 0x19], ax
movzx ecx, word [0x14003c434]
call fcn.140001360
movzx ecx, word [0x14003c436]
mov edx, 0x13
mov word [rbp + 0x1b], ax
call fcn.140001360
mov word [rbp + 0x1d], ax
mov edx, 0x14
movzx ecx, word [str.string_too_long]
call fcn.140001360
movzx ecx, word [0x14003c43a]
mov edx, 0x15
mov word [rbp + 0x1f], ax
call fcn.140001360
movzx ecx, word [0x14003c43c]
mov edx, 0x16
mov word [rbp + 0x21], ax
call fcn.140001360
movzx ecx, word [0x14003c43e]
mov edx, 0x17
mov word [rbp + 0x23], ax
call fcn.140001360
movzx ecx, word [0x14003c440]
mov edx, 0x18
mov word [rbp + 0x25], ax
call fcn.140001360
movzx ecx, word [0x14003c442]
mov edx, 0x19
mov word [rbp + 0x27], ax
call fcn.140001360
movzx ecx, word [0x14003c444]
mov edx, 0x1a
mov word [rbp + 0x29], ax
call fcn.140001360
movzx ecx, word [0x14003c446]
mov edx, 0x1b
mov word [rbp + 0x2b], ax
call fcn.140001360
movzx ecx, word [0x14003c448]
mov edx, 0x1c
mov word [rbp + 0x2d], ax
call fcn.140001360
movzx ecx, word [0x14003c44a]
mov edx, 0x1d
mov word [rbp + 0x2f], ax
call fcn.140001360
movzx ecx, word [0x14003c44c]
mov edx, 0x1e
mov word [rbp + 0x31], ax
call fcn.140001360
movzx ecx, word [0x14003c44e]
mov edx, 0x1f
mov word [rbp + 0x33], ax
call fcn.140001360
movzx ecx, word [str.generic]
mov edx, 0x20
mov word [rbp + 0x35], ax
call fcn.140001360
movzx ecx, word [0x14003c452]
mov edx, 0x21
mov word [rbp + 0x37], ax
call fcn.140001360
movzx ecx, word [0x14003c454]
mov edx, 0x22
mov word [rbp + 0x39], ax
call fcn.140001360
mov word [rbp + 0x3b], ax
mov r9d, 0x133
xor eax, eax
mov word [rbp + 0x3d], ax
xor r10d, r10d
movsxd rcx, eax
lea rdx, [rbp - 9]
lea rdx, [rdx + rcx*2]
lea ecx, [r9 + rax]
inc eax
xor word [rdx], cx
cmp eax, 0x23
jb 0x1400016d0
mov qword [rsp + 0x30], r10
lea rcx, [rbp - 9]
xor r9d, r9d
mov dword [rsp + 0x28], r10d
mov edx, 0xc0000000
mov word [rbp + 0x3d], r10w
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbx + 8], rax
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.14000a7b0
mov rbx, qword [rsp + 0xb8]
add rsp, 0xa0
pop rbp
ret