Function at 0x180015e70
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xd0
mov rbx, qword [rbp + 0x7f]
lea r8, [r8*8]
lea r9, [r9*8]
movaps xmmword [rax - 0x38], xmm6
mov r12d, r8d
mov r13d, r9d
mov r15, rdx
mov r14d, 7
mov rdi, qword [rbx + 0x20]
mov rsi, qword [rbx + 0x28]
xor r12d, edi
xor rdi, r8
xor r13d, esi
shr rdi, 0x20
xor rsi, r9
shr rsi, 0x20
nop word [rax + rax]
movups xmm6, xmmword [rbx + 0x70]
lea r8, [rsp + 0x20]
movups xmm1, xmmword [rbx + 0x60]
lea rdx, [rbp - 0x71]
lea rcx, [rbp - 0x61]
movaps xmmword [rsp + 0x20], xmm6
movaps xmmword [rbp - 0x71], xmm1
call fcn.1800220b0
movups xmm1, xmmword [rbx + 0x60]
lea r8, [rbp - 0x71]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x51]
movaps xmmword [rbp - 0x71], xmm1
movups xmmword [rbx + 0x70], xmm0
movups xmm0, xmmword [rbx + 0x50]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1800220b0
movups xmm1, xmmword [rbx + 0x50]
lea r8, [rbp - 0x71]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x41]
movaps xmmword [rbp - 0x71], xmm1
movups xmmword [rbx + 0x60], xmm0
movups xmm0, xmmword [rbx + 0x40]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1800220b0
movups xmm1, xmmword [rbx + 0x40]
lea r8, [rbp - 0x71]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x31]
movaps xmmword [rbp - 0x71], xmm1
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1800220b0
movups xmm1, xmmword [rbx + 0x30]
lea r8, [rbp - 0x71]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x21]
movaps xmmword [rbp - 0x71], xmm1
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1800220b0
movups xmm1, xmmword [rbx + 0x20]
lea r8, [rbp - 0x71]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x11]
movaps xmmword [rbp - 0x71], xmm1
movups xmmword [rbx + 0x30], xmm0
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1800220b0
movups xmm1, xmmword [rbx + 0x10]
lea r8, [rbp - 0x71]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 1]
movaps xmmword [rbp - 0x71], xmm1
movups xmmword [rbx + 0x20], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1800220b0
movups xmm1, xmmword [rbx]
lea r8, [rbp - 0x71]
lea rdx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm6
movups xmm0, xmmword [rax]
lea rcx, [rbp + 0xf]
movaps xmmword [rbp - 0x71], xmm1
movups xmmword [rbx + 0x10], xmm0
call fcn.1800220b0
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax]
movq rcx, xmm1
mov eax, ecx
psrldq xmm1, 8
shr rcx, 0x20
xor eax, r12d
mov dword [rbx], eax
xor ecx, edi
mov dword [rbx + 4], ecx
movq rcx, xmm1
mov eax, ecx
shr rcx, 0x20
xor ecx, esi
xor eax, r13d
mov dword [rbx + 8], eax
mov dword [rbx + 0xc], ecx
movups xmm0, xmmword [rbx + 0x40]
movq rcx, xmm0
psrldq xmm0, 8
mov eax, ecx
shr rcx, 0x20
xor ecx, edi
xor eax, r12d
mov dword [rbx + 0x40], eax
mov dword [rbx + 0x44], ecx
movq rcx, xmm0
mov eax, ecx
shr rcx, 0x20
xor ecx, esi
xor eax, r13d
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x4c], ecx
sub r14, 1
jne 0x180015ee0
mov r14, qword [rbp + 0x5f]
cmp r15, 0x10
jne 0x1800161b3
movups xmm1, xmmword [rbx + 0x10]
mov r8, qword [rbx]
movups xmm2, xmmword [rbx + 0x20]
mov esi, r8d
shr r8, 0x20
movups xmm3, xmmword [rbx + 0x30]
movups xmm4, xmmword [rbx + 0x60]
movups xmm5, xmmword [rbx + 0x40]
movups xmm6, xmmword [rbx + 0x50]
movq rdi, xmm1
movq r9, xmm2
xor esi, edi
psrldq xmm1, 8
xor esi, r9d
shr rdi, 0x20
xor edi, r8d
shr r9, 0x20
movq rax, xmm3
psrldq xmm2, 8
xor esi, eax
psrldq xmm3, 8
shr rax, 0x20
movq rdx, xmm4
xor edi, eax
psrldq xmm4, 8
xor esi, edx
xor edi, r9d
shr rdx, 0x20
movq r10, xmm5
xor esi, r10d
psrldq xmm5, 8
xor edi, edx
shr r10, 0x20
movq rcx, xmm6
movq r11, xmm1
xor esi, ecx
psrldq xmm6, 8
shr rcx, 0x20
movq r9, xmm2
xor edi, ecx
movq rdx, xmm4
xor edi, r10d
movq rcx, xmm3
mov r10, qword [rbx + 8]
movq r8, xmm5
mov ebx, r10d
mov dword [r14], esi
xor ebx, r11d
shr r10, 0x20
xor ebx, r9d
shr r11, 0x20
xor ebx, ecx
shr r9, 0x20
xor r11d, r10d
shr rcx, 0x20
xor ebx, edx
mov dword [r14 + 4], edi
xor r11d, ecx
shr rdx, 0x20
xor ebx, r8d
xor r11d, r9d
movq rax, xmm6
shr r8, 0x20
xor ebx, eax
xor r11d, edx
shr rax, 0x20
xor r11d, eax
mov dword [r14 + 8], ebx
xor r11d, r8d
mov dword [r14 + 0xc], r11d
jmp 0x1800162be
cmp r15, 0x20
jne 0x1800162b1
mov rcx, qword [rbx]
mov r10, qword [rbx + 0x10]
mov r11d, ecx
mov rdx, qword [rbx + 0x20]
xor r11d, r10d
mov rax, qword [rbx + 0x30]
xor r11d, edx
mov r8, qword [rbx + 0x18]
xor r11d, eax
shr r10, 0x20
shr rcx, 0x20
xor r10d, ecx
shr rax, 0x20
mov rcx, qword [rbx + 0x28]
xor r10d, eax
mov rax, qword [rbx + 0x38]
shr rdx, 0x20
xor r10d, edx
mov rdx, qword [rbx + 8]
mov dword [r14], r11d
mov r9d, edx
mov dword [r14 + 4], r10d
xor r9d, r8d
xor r9d, ecx
shr r8, 0x20
xor r9d, eax
shr rdx, 0x20
mov dword [r14 + 8], r9d
xor r8d, edx
shr rax, 0x20
xor r8d, eax
shr rcx, 0x20
xor r8d, ecx
mov dword [r14 + 0xc], r8d
mov rcx, qword [rbx + 0x40]
mov r10, qword [rbx + 0x50]
mov r11d, ecx
mov rdx, qword [rbx + 0x60]
xor r11d, r10d
mov rax, qword [rbx + 0x70]
xor r11d, edx
mov r8, qword [rbx + 0x58]
xor r11d, eax
shr r10, 0x20
shr rcx, 0x20
xor r10d, ecx
shr rax, 0x20
mov rcx, qword [rbx + 0x68]
xor r10d, eax
mov rax, qword [rbx + 0x78]
shr rdx, 0x20
xor r10d, edx
mov rdx, qword [rbx + 0x48]
mov r9d, edx
mov dword [r14 + 0x10], r11d
xor r9d, r8d
shr rdx, 0x20
xor r9d, ecx
shr r8, 0x20
xor r9d, eax
shr rcx, 0x20
shr rax, 0x20
xor r8d, edx
xor r8d, eax
mov dword [r14 + 0x14], r10d
xor r8d, ecx
mov dword [r14 + 0x18], r9d
mov dword [r14 + 0x1c], r8d
jmp 0x1800162be
mov r8, r15
xor edx, edx
mov rcx, r14
call fcn.18003d600
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret