Function at 0x14000122c
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.140002128
mov eax, dword [0x14001c6e0]
lea r9, [rbp - 0x30]
movsd xmm0, qword [0x14001c6d8]
lea esi, [rbx + 1]
mov dword [rbp - 0x28], eax
mov r8d, ebx
mov al, byte [0x14001c6e4]
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, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x140001284
mov rcx, qword [0x14008d5e0]
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.14000282f
test eax, eax
js 0x14000154d
mov eax, dword [0x14001c708]
lea r9, [rbp - 0x30]
movups xmm0, xmmword [0x14001c6e8]
mov dword [rbp - 0x10], eax
mov r8d, ebx
movups xmm1, xmmword [0x14001c6f8]
mov al, byte [0x14001c70c]
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, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x25
jl 0x140001321
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.140002795
test eax, eax
js 0x1400014fa
movups xmm0, xmmword [0x14001c688]
mov eax, dword [0x14001c6b0]
lea r9, [rbp - 0x30]
movups xmm1, xmmword [0x14001c698]
mov dword [rbp - 8], eax
mov r8d, ebx
movzx eax, word [0x14001c6b4]
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 4], ax
movsd xmm0, qword [0x14001c6a8]
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, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2e
jl 0x1400013bd
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.14000282f
test eax, eax
js 0x14000148f
cmp byte [0x14001c729], bl
movups xmm0, xmmword [0x14001c710]
movzx eax, word [0x14001c728]
mov word [rbp - 0x18], ax
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x14001c720]
movsd qword [rbp - 0x20], xmm0
je 0x140001478
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, 0x31
xor byte [rcx], r8b
add rcx, rsi
cmp ebx, 0x1a
jl 0x14000144b
lea rdx, [rbp - 0x30]
lea rcx, str._s__n
call fcn.140001008
mov eax, esi
jmp 0x1400015b8
movups xmm0, xmmword [0x14001c618]
mov eax, dword [0x14001c630]
lea r8, [rbp - 0x30]
mov dword [rbp - 0x18], eax
movzx eax, word [0x14001c634]
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x14], ax
movsd xmm0, qword [0x14001c628]
mov al, byte [0x14001c636]
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, 0x31
xor byte [r8], al
add r8, rsi
cmp ebx, 0x1f
jl 0x1400014c8
lea rdx, [rbp - 0x30]
jmp 0x1400015aa
cmp byte [0x14001c6cf], bl
movups xmm0, xmmword [0x14001c6b8]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x14001c6c8]
movsd qword [rbp - 0x20], xmm0
je 0x140001547
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, 0x31
xor byte [r8], al
add r8, rsi
cmp ebx, 0x18
jl 0x14000151e
lea rdx, [rbp - 0x30]
jmp 0x1400015aa
movups xmm0, xmmword [0x14001c658]
mov eax, dword [0x14001c680]
lea r8, [rbp - 0x30]
movups xmm1, xmmword [0x14001c668]
mov dword [rbp - 8], eax
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x14001c678]
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, 0x31
xor byte [r8], al
add r8, rsi
cmp ebx, 0x2c
jl 0x14000157d
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