Function at 0x1400534b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1400ab100]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdi, rdx
mov rbp, rcx
mov qword [rsp + 0x30], rdx
xor r15d, r15d
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], r15d
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x40]
mov rcx, qword [rdi]
call fcn.140013e30
test al, al
jne 0x140053543
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140053724
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140053724
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140053724
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x140053724
mov edx, dword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r8d, r15d
mov esi, 0x20
test edx, edx
je 0x1400535fd
cmp edx, 0x40
jb 0x1400535e1
mov r11d, edx
and r11d, 0xffffffc0
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU]
mov r10d, esi
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + r9]
xorps xmm0, xmm2
movdqu xmmword [r8 + r9], xmm0
lea eax, [r10 - 0x10]
movdqu xmm0, xmmword [rax + r9]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rax + r9], xmm1
mov eax, r10d
movdqu xmm0, xmmword [rax + r9]
xorps xmm0, xmm2
movdqu xmmword [rax + r9], xmm0
lea eax, [r10 + 0x10]
movdqu xmm0, xmmword [rax + r9]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rax + r9], xmm1
add r8d, 0x40
add r10d, 0x40
cmp r8d, r11d
jb 0x140053580
cmp r8d, edx
jae 0x1400535fd
mov ecx, r8d
add rcx, r9
sub edx, r8d
mov eax, edx
nop dword [rax]
xor byte [rcx], 0x55
lea rcx, [rcx + 1]
sub rax, 1
jne 0x1400535f0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
movzx r9d, byte [rbp + 0x10]
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rbp + 0x30]
call fcn.1400506e0
mov r14, rax
mov r8d, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov edx, r15d
test r8d, r8d
je 0x1400536d2
cmp r8d, 0x40
jb 0x1400536b4
mov r9d, r8d
and r9d, 0xffffffc0
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU]
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rdx + rbx]
xorps xmm0, xmm2
movdqu xmmword [rdx + rbx], xmm0
lea eax, [rsi - 0x10]
movdqu xmm0, xmmword [rax + rbx]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rax + rbx], xmm1
mov eax, esi
movdqu xmm0, xmmword [rax + rbx]
xorps xmm0, xmm2
movdqu xmmword [rax + rbx], xmm0
lea eax, [rsi + 0x10]
movdqu xmm0, xmmword [rax + rbx]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rax + rbx], xmm1
add edx, 0x40
add esi, 0x40
cmp edx, r9d
jb 0x140053660
cmp edx, r8d
jae 0x1400536cd
mov eax, edx
add rax, rbx
sub r8d, edx
mov ecx, r8d
nop
xor byte [rax], 0x55
lea rax, [rax + 1]
sub rcx, 1
jne 0x1400536c0
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.14006905c
test rbx, rbx
je 0x1400536e8
mov qword [rsp + 0x40], 0x8123
test r14, r14
je 0x14005371c
mov qword [rsp + 0x20], r15
movzx r9d, byte [rbp + 0x11]
xor r8d, r8d
mov rdx, r14
mov rcx, qword [rsp + 0x48]
call fcn.140050ad0
mov qword [rbp + 0x28], rax
test rax, rax
je 0x14005371c
mov rcx, rdi
call fcn.1400013e0
mov al, 1
jmp 0x140053726
mov rcx, rdi
call fcn.1400013e0
xor al, al
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140069100
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret