Function at 0x1800be348
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
mov rbp, rsp
xor r8d, r8d
cmp byte [rcx], 0x31
mov r9, rcx
mov edi, 1
jne 0x1800be383
cmp byte [rcx + 1], r8b
jne 0x1800be383
cmp byte [rcx + 2], r8b
jne 0x1800be383
cmp byte [rcx + 3], r8b
je 0x1800be5d0
mov dword [rbp + 0x18], 0x7454d47
lea r11, [rbp + 0x18]
mov byte [rbp + 0x1c], 0x37
mov r10d, r8d
mov esi, 0x51eb851f
mov r14b, 0x33
mov eax, esi
mul r10d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r10b
add r10d, edi
sub al, cl
add al, r14b
xor byte [r11], al
add r11, rdi
cmp r10d, 5
jl 0x1800be39d
movzx ebx, byte [r9]
movsx eax, byte [rbp + 0x18]
cmp ebx, eax
jne 0x1800be4a6
mov dword [rbp + 0x18], 0x7454d47
lea r11, [rbp + 0x18]
mov byte [rbp + 0x1c], 0x37
mov r10d, r8d
mov eax, esi
mul r10d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r10b
add r10d, edi
sub al, cl
add al, r14b
xor byte [r11], al
add r11, rdi
cmp r10d, 5
jl 0x1800be3e4
movzx ecx, byte [r9 + 1]
movsx eax, byte [rbp + 0x19]
cmp ecx, eax
jne 0x1800be4a6
mov dword [rbp + 0x18], 0x7454d47
lea r11, [rbp + 0x18]
mov byte [rbp + 0x1c], 0x37
mov r10d, r8d
mov eax, esi
mul r10d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r10b
add r10d, edi
sub al, cl
add al, r14b
xor byte [r11], al
add r11, rdi
cmp r10d, 5
jl 0x1800be42c
movzx ecx, byte [r9 + 2]
movsx eax, byte [rbp + 0x1a]
cmp ecx, eax
jne 0x1800be4a6
mov dword [rbp + 0x18], 0x7454d47
lea r11, [rbp + 0x18]
mov byte [rbp + 0x1c], 0x37
mov r10d, r8d
mov eax, esi
mul r10d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r10b
add r10d, edi
sub al, cl
add al, r14b
xor byte [r11], al
add r11, rdi
cmp r10d, 5
jl 0x1800be470
movzx ecx, byte [r9 + 3]
movsx eax, byte [rbp + 0x1b]
cmp ecx, eax
je 0x1800be5d0
mov dword [rbp + 0x18], 0x7961607c
lea r11, [rbp + 0x18]
mov byte [rbp + 0x1c], 0x37
mov r10d, r8d
mov eax, esi
mul r10d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r10b
add r10d, edi
sub al, cl
add al, r14b
xor byte [r11], al
add r11, rdi
cmp r10d, 5
jl 0x1800be4b8
movsx eax, byte [rbp + 0x18]
cmp ebx, eax
jne 0x1800be5b9
mov dword [rbp + 0x18], 0x7961607c
lea r11, [rbp + 0x18]
mov byte [rbp + 0x1c], 0x37
mov r10d, r8d
mov eax, esi
mul r10d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r10b
add r10d, edi
sub al, cl
add al, r14b
xor byte [r11], al
add r11, rdi
cmp r10d, 5
jl 0x1800be4fb
movzx ecx, byte [r9 + 1]
movsx eax, byte [rbp + 0x19]
cmp ecx, eax
jne 0x1800be5b9
mov dword [rbp + 0x18], 0x7961607c
lea r11, [rbp + 0x18]
mov byte [rbp + 0x1c], 0x37
mov r10d, r8d
mov eax, esi
mul r10d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r10b
add r10d, edi
sub al, cl
add al, r14b
xor byte [r11], al
add r11, rdi
cmp r10d, 5
jl 0x1800be543
movzx ecx, byte [r9 + 2]
movsx eax, byte [rbp + 0x1a]
cmp ecx, eax
jne 0x1800be5b9
mov dword [rbp + 0x18], 0x7961607c
lea r11, [rbp + 0x18]
mov byte [rbp + 0x1c], 0x37
mov r10d, r8d
mov eax, esi
mul r10d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r10b
add r10d, edi
sub al, cl
add al, r14b
xor byte [r11], al
add r11, rdi
cmp r10d, 5
jl 0x1800be587
movzx ecx, byte [r9 + 3]
movsx eax, byte [rbp + 0x1b]
cmp ecx, eax
je 0x1800be5d0
cmp byte [r9], r8b
jne 0x1800be5d7
cmp byte [r9 + 1], dil
jne 0x1800be5d7
cmp byte [r9 + 2], r8b
jne 0x1800be5d7
cmp byte [r9 + 3], r8b
jne 0x1800be5d7
mov eax, edi
jmp 0x1800be6f3
mov dword [rbp + 0x18], 0x53404647
lea r11, [rbp + 0x18]
mov byte [rbp + 0x1c], 0x37
mov r10d, r8d
mov eax, esi
mul r10d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r10b
add r10d, edi
sub al, cl
add al, r14b
xor byte [r11], al
add r11, rdi
cmp r10d, 5
jl 0x1800be5e9
movsx eax, byte [rbp + 0x18]
cmp ebx, eax
jne 0x1800be6f1
mov dword [rbp + 0x18], 0x53404647
lea r11, [rbp + 0x18]
mov byte [rbp + 0x1c], 0x37
mov r10d, r8d
mov eax, esi
mul r10d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r10b
add r10d, edi
sub al, cl
add al, r14b
xor byte [r11], al
add r11, rdi
cmp r10d, 5
jl 0x1800be62c
movzx ecx, byte [r9 + 1]
movsx eax, byte [rbp + 0x19]
cmp ecx, eax
jne 0x1800be6f1
mov dword [rbp + 0x18], 0x53404647
lea r11, [rbp + 0x18]
mov byte [rbp + 0x1c], 0x37
mov r10d, r8d
mov eax, esi
mul r10d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r10b
add r10d, edi
sub al, cl
add al, r14b
xor byte [r11], al
add r11, rdi
cmp r10d, 5
jl 0x1800be674
movzx ecx, byte [r9 + 2]
movsx eax, byte [rbp + 0x1a]
cmp ecx, eax
jne 0x1800be6f1
mov dword [rbp + 0x18], 0x53404647
lea r11, [rbp + 0x18]
mov byte [rbp + 0x1c], 0x37
mov r10d, r8d
mov eax, esi
mul r10d
shr edx, 4
movsx eax, dl
mov dl, r10b
imul ecx, eax, 0x32
add r10d, edi
sub dl, cl
add dl, r14b
xor byte [r11], dl
add r11, rdi
cmp r10d, 5
jl 0x1800be6b8
movzx edx, byte [r9 + 3]
movsx ecx, byte [rbp + 0x1b]
cmp edx, ecx
sete r8b
mov eax, r8d
jmp 0x1800be6f3
xor eax, eax
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
pop r14
pop rbp
ret