Function at 0x1400012c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp - 8], rax
movzx eax, word [0x1400031a8]
lea rdx, [rbp - 0x20]
movsd xmm0, qword [str.poi55m_uu_a]
xor ecx, ecx
mov word [rbp - 0x18], ax
mov al, byte [0x1400031aa]
mov byte [rbp - 0x16], al
lea esi, [rcx + 1]
movsd qword [rbp - 0x20], xmm0
mov al, cl
add ecx, esi
and al, sil
add al, 6
xor al, byte [rdx]
xor al, sil
mov byte [rdx], al
add rdx, rsi
cmp ecx, 0xb
jl 0x14000130a
lea rcx, [rbp - 0x20]
call fcn.1400016c8
mov rbx, rax
test rax, rax
je 0x14000153a
cmp byte [0x1400031bf], 0
mov rcx, qword [0x1400031b8]
mov qword [rbp - 0x10], rcx
je 0x140001369
xor ecx, ecx
lea rdx, [rbp - 0x10]
mov al, cl
add ecx, esi
and al, sil
add al, 6
xor al, byte [rdx]
xor al, sil
mov byte [rdx], al
add rdx, rsi
cmp ecx, 8
jl 0x140001351
cmp byte [0x1400031b7], 0
mov rax, qword [0x1400031b0]
mov qword [rbp - 0x20], rax
je 0x14000139b
xor ecx, ecx
lea rdx, [rbp - 0x20]
mov al, cl
add ecx, esi
and al, sil
add al, 6
xor al, byte [rdx]
xor al, sil
mov byte [rdx], al
add rdx, rsi
cmp ecx, 8
jl 0x140001383
lea r8, [rbp - 0x10]
mov rcx, rbx
lea rdx, [rbp - 0x20]
call fcn.1400018dc
mov rcx, rax
test rax, rax
jne 0x140001526
cmp byte [0x1400031cf], cl
mov rax, qword [0x1400031c8]
mov qword [rbp - 0x20], rax
je 0x1400013e6
lea rdx, [rbp - 0x20]
mov al, cl
add ecx, esi
and al, sil
add al, 6
xor al, byte [rdx]
xor al, sil
mov byte [rdx], al
add rdx, rsi
cmp ecx, 8
jl 0x1400013ce
cmp byte [0x1400031c7], 0
mov rax, qword [0x1400031c0]
mov qword [rbp - 0x10], rax
je 0x140001418
xor ecx, ecx
lea rdx, [rbp - 0x10]
mov al, cl
add ecx, esi
and al, sil
add al, 6
xor al, byte [rdx]
xor al, sil
mov byte [rdx], al
add rdx, rsi
cmp ecx, 8
jl 0x140001400
lea r8, [rbp - 0x20]
mov rcx, rbx
lea rdx, [rbp - 0x10]
call fcn.1400018dc
mov rcx, rax
test rax, rax
jne 0x140001526
cmp byte [0x1400031df], cl
mov rax, qword [0x1400031d8]
mov qword [rbp - 0x20], rax
je 0x140001463
lea rdx, [rbp - 0x20]
mov al, cl
add ecx, esi
and al, sil
add al, 6
xor al, byte [rdx]
xor al, sil
mov byte [rdx], al
add rdx, rsi
cmp ecx, 8
jl 0x14000144b
cmp byte [0x1400031d7], 0
mov rax, qword [0x1400031d0]
mov qword [rbp - 0x10], rax
je 0x140001495
xor ecx, ecx
lea rdx, [rbp - 0x10]
mov al, cl
add ecx, esi
and al, sil
add al, 6
xor al, byte [rdx]
xor al, sil
mov byte [rdx], al
add rdx, rsi
cmp ecx, 8
jl 0x14000147d
lea r8, [rbp - 0x20]
mov rcx, rbx
lea rdx, [rbp - 0x10]
call fcn.1400018dc
mov rcx, rax
test rax, rax
jne 0x140001526
cmp byte [0x1400031ef], cl
mov rax, qword [0x1400031e8]
mov qword [rbp - 0x20], rax
je 0x1400014dc
lea rdx, [rbp - 0x20]
mov al, cl
add ecx, esi
and al, sil
add al, 6
xor al, byte [rdx]
xor al, sil
mov byte [rdx], al
add rdx, rsi
cmp ecx, 8
jl 0x1400014c4
cmp byte [0x1400031e7], 0
mov rax, qword [0x1400031e0]
mov qword [rbp - 0x10], rax
je 0x14000150e
xor ecx, ecx
lea rdx, [rbp - 0x10]
mov al, cl
add ecx, esi
and al, sil
add al, 6
xor al, byte [rdx]
xor al, sil
mov byte [rdx], al
add rdx, rsi
cmp ecx, 8
jl 0x1400014f6
lea r8, [rbp - 0x20]
mov rcx, rbx
lea rdx, [rbp - 0x10]
call fcn.1400018dc
mov rcx, rax
test rax, rax
je 0x14000153a
movsxd rax, dword [rcx + 3]
lea rdx, [0x140001b00]
mov qword [rax + rcx + 7], rdx
xor eax, eax
jmp 0x14000153f
mov eax, 0xc0000365
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140001e40
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret