Function at 0x140001220
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push r12
push r14
mov rbp, rsp
sub rsp, 0x60
xor ebx, ebx
mov byte [rbp + 0x30], 0xc3
mov dword [rbp + 0x38], ebx
mov qword [rbp + 0x48], 0x1000
call fcn.1400020a8
mov eax, dword [0x140022610]
lea r9, [rbp - 0x30]
movsd xmm0, qword [str.xClK_XYxHZ.5B]
lea esi, [rbx + 1]
mov dword [rbp - 0x28], eax
mov r8d, ebx
mov al, byte [0x140022614]
mov r14d, 0x29e4129f
mov byte [rbp - 0x24], al
movsd qword [rbp - 0x30], xmm0
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x36
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x140001278
mov rcx, qword [0x1400947a0]
lea rdx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x40], rax
or r12, 0xffffffffffffffff
mov r9d, 0x40
lea r8, [rbp + 0x48]
lea rax, [rbp + 0x38]
mov rcx, r12
lea rdx, [rbp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.1400027af
test eax, eax
js 0x140001541
mov eax, dword [0x140022638]
lea r9, [rbp - 0x30]
movups xmm0, xmmword [0x140022618]
mov dword [rbp - 0x10], eax
mov r8d, ebx
movups xmm1, xmmword [0x140022628]
mov al, byte [0x14002263c]
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0xc], al
movups xmmword [rbp - 0x20], xmm1
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x36
xor byte [r9], al
add r9, rsi
cmp r8d, 0x25
jl 0x140001315
lea rdx, [rbp - 0x30]
lea rcx, str._s__n
call fcn.140001008
mov rdx, qword [rbp + 0x40]
lea r8, [rbp + 0x30]
mov r9, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r12
call fcn.140002715
test eax, eax
js 0x1400014ee
movups xmm0, xmmword [0x1400225b0]
mov eax, dword [0x1400225d8]
lea r9, [rbp - 0x30]
movups xmm1, xmmword [0x1400225c0]
mov dword [rbp - 8], eax
mov r8d, ebx
movzx eax, word [0x1400225dc]
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 4], ax
movsd xmm0, qword [0x1400225d0]
movsd qword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x20], xmm1
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x36
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2e
jl 0x1400013b1
lea rdx, [rbp - 0x30]
lea rcx, str._s__n
call fcn.140001008
mov r9d, dword [rbp + 0x38]
lea rax, [rbp + 0x38]
lea r8, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x40]
mov rcx, r12
call fcn.1400027af
test eax, eax
js 0x140001483
cmp byte [0x140022601], bl
movups xmm0, xmmword [0x1400225e8]
movzx eax, word [0x140022600]
mov word [rbp - 0x18], ax
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x1400225f8]
movsd qword [rbp - 0x20], xmm0
je 0x14000146c
lea rcx, [rbp - 0x30]
mov r8b, bl
mov eax, r14d
mul ebx
mov eax, ebx
add ebx, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x37
sub r8b, dl
add r8b, 0x36
xor byte [rcx], r8b
add rcx, rsi
cmp ebx, 0x1a
jl 0x14000143f
lea rdx, [rbp - 0x30]
lea rcx, str._s__n
call fcn.140001008
mov eax, esi
jmp 0x1400015ac
movups xmm0, xmmword [0x140022578]
mov eax, dword [0x140022590]
lea r8, [rbp - 0x30]
mov dword [rbp - 0x18], eax
movzx eax, word [0x140022594]
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x14], ax
movsd xmm0, qword [0x140022588]
mov al, byte [0x140022596]
movsd qword [rbp - 0x20], xmm0
mov byte [rbp - 0x12], al
mov eax, r14d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, bl
add ebx, esi
sub al, cl
add al, 0x36
xor byte [r8], al
add r8, rsi
cmp ebx, 0x1f
jl 0x1400014bc
lea rdx, [rbp - 0x30]
jmp 0x14000159e
cmp byte [0x1400225af], bl
movups xmm0, xmmword [0x140022598]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x1400225a8]
movsd qword [rbp - 0x20], xmm0
je 0x14000153b
lea r8, [rbp - 0x30]
mov eax, r14d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, bl
add ebx, esi
sub al, cl
add al, 0x36
xor byte [r8], al
add r8, rsi
cmp ebx, 0x18
jl 0x140001512
lea rdx, [rbp - 0x30]
jmp 0x14000159e
movups xmm0, xmmword [0x140022528]
mov eax, dword [0x140022550]
lea r8, [rbp - 0x30]
movups xmm1, xmmword [0x140022538]
mov dword [rbp - 8], eax
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x140022548]
movsd qword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x20], xmm1
mov eax, r14d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, bl
add ebx, esi
sub al, cl
add al, 0x36
xor byte [r8], al
add r8, rsi
cmp ebx, 0x2c
jl 0x140001571
lea rdx, [rbp - 0x30]
lea rcx, str._s__n
call fcn.140001008
xor eax, eax
add rsp, 0x60
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret