Function at 0x18000532c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
mov rax, qword [0x1800451a0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r13, r8
mov qword [rsp + 0x28], r8
mov rbx, rdx
mov r14, rcx
mov eax, 0xf
mov qword [rbp - 0x59], rax
xor edi, edi
mov qword [rbp - 0x61], rdi
mov byte [rbp - 0x71], dil
mov qword [rbp - 0x79], rax
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x38], dil
lea r8, [rcx + 0xe20]
lea rdx, [rbp - 0x51]
call fcn.180005e80
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.180004504
mov rdx, qword [rbp - 0x39]
cmp rdx, 0x10
jb 0x1800053c5
inc rdx
lea r8d, [rdi + 1]
mov rcx, qword [rbp - 0x51]
call fcn.180006278
lea rsi, [rbp - 0x71]
cmp qword [rbp - 0x59], 0x10
cmovae rsi, qword [rbp - 0x71]
mov r8, rbx
lea rdx, [rbp - 0x51]
mov rcx, r14
call fcn.180005e80
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.180004504
mov rdx, qword [rbp - 0x39]
cmp rdx, 0x10
jb 0x18000540b
inc rdx
mov r8d, 1
mov rcx, qword [rbp - 0x51]
call fcn.180006278
mov r15d, edi
movsxd r12, dword [rsp + 0x48]
test r12, r12
jle 0x180005493
lea r13, [rbp - 0x31]
lea rax, [rsp + 0x38]
cmp qword [rbp - 0x79], 0x10
cmovae rax, qword [rsp + 0x38]
mov cl, byte [rdi + rax]
cmp cl, 0x2d
je 0x180005483
cmp cl, 0x7b
je 0x180005483
cmp cl, 0x7d
je 0x180005483
mov byte [rsp + 0x20], cl
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.1800070fc
mov bl, al
inc r15d
inc rdi
lea rcx, [rsp + 0x38]
cmp qword [rbp - 0x79], 0x10
cmovae rcx, qword [rsp + 0x38]
movsxd rdx, r15d
add rdx, rcx
mov rcx, r14
call fcn.1800070fc
and al, 0xf
shl bl, 4
xor al, bl
mov byte [r13], al
inc r13
inc r15d
inc rdi
cmp rdi, r12
jl 0x18000541c
mov r13, qword [rsp + 0x28]
mov r8d, 0x10
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x21]
call fcn.18001a870
mov al, byte [rbp - 0x2e]
mov byte [rbp - 0x21], al
mov al, byte [rbp - 0x2f]
mov byte [rbp - 0x20], al
mov al, byte [rbp - 0x30]
mov byte [rbp - 0x1f], al
mov al, byte [rbp - 0x31]
mov byte [rbp - 0x1e], al
mov al, byte [rbp - 0x2c]
mov byte [rbp - 0x1d], al
mov al, byte [rbp - 0x2d]
mov byte [rbp - 0x1c], al
mov al, byte [rbp - 0x2a]
mov byte [rbp - 0x1b], al
mov al, byte [rbp - 0x2b]
mov byte [rbp - 0x1a], al
mov byte [rsi], 0x52
mov byte [rsi + 4], 0x3c
lea rcx, [r14 + 8]
sub rsi, r14
lea r8, [rbp - 0x11]
sub r8, r14
mov ebx, 0x18
mov edx, ebx
mov al, byte [rsi + rcx - 8]
xor al, byte [rcx]
mov byte [r8 + rcx - 8], al
inc rcx
sub rdx, 1
jne 0x1800054f2
lea r8d, [rdx + 8]
mov rdx, r14
lea rcx, [rbp - 0x11]
call fcn.18001a870
mov r8, rbx
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 7]
call fcn.18001a870
movdqu xmm1, xmmword [rbp - 9]
movdqu xmm0, xmmword [rbp - 0x21]
pxor xmm1, xmm0
movdqu xmmword [rbp + 0xf], xmm1
mov r8, rbx
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.18001a870
nop
mov rdx, qword [rbp - 0x79]
cmp rdx, 0x10
jb 0x180005566
inc rdx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180006278
mov qword [rbp - 0x79], 0xf
and qword [rsp + 0x48], 0
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp - 0x59]
cmp rdx, 0x10
jb 0x180005595
inc rdx
mov r8d, 1
mov rcx, qword [rbp - 0x71]
call fcn.180006278
mov al, 1
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.180018610
mov rbx, qword [rsp + 0x148]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret