Function at 0x1800b6c74
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 0x1800b6caf
cmp byte [rcx + 1], r8b
jne 0x1800b6caf
cmp byte [rcx + 2], r8b
jne 0x1800b6caf
cmp byte [rcx + 3], r8b
je 0x1800b6efc
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 0x1800b6cc9
movzx ebx, byte [r9]
movsx eax, byte [rbp + 0x18]
cmp ebx, eax
jne 0x1800b6dd2
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 0x1800b6d10
movzx ecx, byte [r9 + 1]
movsx eax, byte [rbp + 0x19]
cmp ecx, eax
jne 0x1800b6dd2
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 0x1800b6d58
movzx ecx, byte [r9 + 2]
movsx eax, byte [rbp + 0x1a]
cmp ecx, eax
jne 0x1800b6dd2
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 0x1800b6d9c
movzx ecx, byte [r9 + 3]
movsx eax, byte [rbp + 0x1b]
cmp ecx, eax
je 0x1800b6efc
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 0x1800b6de4
movsx eax, byte [rbp + 0x18]
cmp ebx, eax
jne 0x1800b6ee5
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 0x1800b6e27
movzx ecx, byte [r9 + 1]
movsx eax, byte [rbp + 0x19]
cmp ecx, eax
jne 0x1800b6ee5
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 0x1800b6e6f
movzx ecx, byte [r9 + 2]
movsx eax, byte [rbp + 0x1a]
cmp ecx, eax
jne 0x1800b6ee5
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 0x1800b6eb3
movzx ecx, byte [r9 + 3]
movsx eax, byte [rbp + 0x1b]
cmp ecx, eax
je 0x1800b6efc
cmp byte [r9], r8b
jne 0x1800b6f03
cmp byte [r9 + 1], dil
jne 0x1800b6f03
cmp byte [r9 + 2], r8b
jne 0x1800b6f03
cmp byte [r9 + 3], r8b
jne 0x1800b6f03
mov eax, edi
jmp 0x1800b701f
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 0x1800b6f15
movsx eax, byte [rbp + 0x18]
cmp ebx, eax
jne 0x1800b701d
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 0x1800b6f58
movzx ecx, byte [r9 + 1]
movsx eax, byte [rbp + 0x19]
cmp ecx, eax
jne 0x1800b701d
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 0x1800b6fa0
movzx ecx, byte [r9 + 2]
movsx eax, byte [rbp + 0x1a]
cmp ecx, eax
jne 0x1800b701d
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 0x1800b6fe4
movzx edx, byte [r9 + 3]
movsx ecx, byte [rbp + 0x1b]
cmp edx, ecx
sete r8b
mov eax, r8d
jmp 0x1800b701f
xor eax, eax
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
pop r14
pop rbp
ret