Function at 0x1802481c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x68
call fcn.1803146e0
sub rsp, rax
movups xmm1, xmmword [rdx + 0x10]
mov qword [rbp - 0x10], 0xa
movups xmm0, xmmword [rdx]
movaps xmmword [rbp - 0x58], xmm1
movups xmm1, xmmword [rdx + 0x30]
mov r11d, dword [rbp - 0x4c]
mov r10d, dword [rbp - 0x50]
mov ebx, dword [rbp - 0x54]
mov edi, dword [rbp - 0x58]
movaps xmmword [rbp - 0x38], xmm1
mov esi, dword [rbp - 0x2c]
mov r12d, dword [rbp - 0x30]
mov r15d, dword [rbp - 0x34]
mov r9d, dword [rbp - 0x38]
movaps xmmword [rbp - 0x68], xmm0
movups xmm0, xmmword [rdx + 0x20]
mov r13d, dword [rbp - 0x5c]
mov r14d, dword [rbp - 0x68]
movaps xmmword [rbp - 0x48], xmm0
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rbp - 0x48]
lea ecx, [rdi + r14]
mov r8d, ecx
mov eax, ecx
xor eax, r9d
xor r8d, r9d
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
add edx, r8d
mov r9d, edx
mov eax, edx
xor eax, edi
xor r9d, edi
shl eax, 0xc
shr r9d, 0x14
or r9d, eax
lea r14d, [r9 + rcx]
mov ecx, r14d
mov eax, r14d
xor eax, r8d
xor ecx, r8d
shl eax, 8
shr ecx, 0x18
or ecx, eax
mov dword [rbp + 0x58], ecx
lea eax, [rdx + rcx]
mov edx, dword [rbp - 0x44]
mov dword [rbp - 0x28], eax
mov ecx, r9d
xor ecx, eax
xor r9d, eax
shr ecx, 0x19
shl r9d, 7
or ecx, r9d
mov dword [rbp - 0x24], ecx
mov ecx, dword [rbp - 0x64]
add ecx, ebx
mov r8d, ecx
mov eax, ecx
xor eax, r15d
xor r8d, r15d
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
add edx, r8d
mov r9d, edx
mov eax, edx
xor eax, ebx
xor r9d, ebx
shl eax, 0xc
shr r9d, 0x14
or r9d, eax
mov ebx, r9d
lea r15d, [r9 + rcx]
mov ecx, r15d
mov eax, r15d
xor eax, r8d
xor ecx, r8d
shl eax, 8
shr ecx, 0x18
or ecx, eax
mov dword [rbp + 0x60], ecx
lea eax, [rdx + rcx]
mov ecx, dword [rbp - 0x60]
mov edx, dword [rbp - 0x40]
xor ebx, eax
xor r9d, eax
mov dword [rbp - 0x1c], eax
add ecx, r10d
shr ebx, 0x19
shl r9d, 7
mov r8d, ecx
xor r8d, r12d
mov eax, ecx
xor eax, r12d
shr r8d, 0x10
shl eax, 0x10
or ebx, r9d
or r8d, eax
add edx, r8d
mov r9d, edx
mov eax, edx
xor eax, r10d
xor r9d, r10d
shl eax, 0xc
shr r9d, 0x14
or r9d, eax
mov edi, r9d
lea r12d, [r9 + rcx]
mov ecx, r12d
mov eax, r12d
xor eax, r8d
xor ecx, r8d
shl eax, 8
shr ecx, 0x18
or ecx, eax
lea eax, [r11 + r13]
mov dword [rbp - 0x20], ecx
lea r10d, [rdx + rcx]
mov ecx, dword [rbp - 0x3c]
xor r9d, r10d
mov edx, esi
xor esi, eax
shl r9d, 7
xor edx, eax
shl esi, 0x10
shr edx, 0x10
xor edi, r10d
or edx, esi
shr edi, 0x19
or edi, r9d
add ecx, edx
mov r8d, ecx
xor r8d, r11d
xor r11d, ecx
shr r8d, 0x14
shl r11d, 0xc
or r8d, r11d
mov esi, r8d
lea r13d, [r8 + rax]
mov r9d, r13d
mov eax, r13d
xor r9d, edx
xor eax, edx
shl eax, 8
shr r9d, 0x18
or r9d, eax
lea r11d, [rcx + r9]
xor r8d, r11d
lea ecx, [rbx + r14]
shl r8d, 7
xor esi, r11d
shr esi, 0x19
or esi, r8d
mov r8d, r9d
xor r9d, ecx
xor r8d, ecx
shl r9d, 0x10
shr r8d, 0x10
or r8d, r9d
lea edx, [r8 + r10]
mov r9d, edx
mov eax, edx
xor eax, ebx
xor r9d, ebx
shl eax, 0xc
shr r9d, 0x14
or r9d, eax
mov eax, r8d
lea r14d, [r9 + rcx]
xor eax, r14d
xor r8d, r14d
shr eax, 0x18
shl r8d, 8
or eax, r8d
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x2c], eax
add eax, edx
xor r9d, eax
mov dword [rbp - 0x40], eax
ror r9d, 0x19
mov ecx, dword [rbp + 0x58]
lea eax, [rdi + r15]
mov r8d, dword [rbp - 0x24]
mov edx, ecx
xor edx, eax
mov dword [rbp - 0x18], r9d
xor ecx, eax
shr edx, 0x10
shl ecx, 0x10
mov r10d, edi
or edx, ecx
mov dword [rbp - 0x54], r9d
mov r9d, edx
lea ecx, [rdx + r11]
mov r11d, esi
xor edi, ecx
xor r10d, ecx
shl edi, 0xc
shr r10d, 0x14
or r10d, edi
mov edi, r8d
add eax, r10d
xor edx, eax
mov dword [rbp - 0x64], eax
shl edx, 8
xor r9d, eax
shr r9d, 0x18
or r9d, edx
lea eax, [r9 + rcx]
mov ecx, dword [rbp + 0x60]
mov edx, ecx
mov dword [rbp - 0x3c], eax
xor r10d, eax
lea eax, [rsi + r12]
xor edx, eax
ror r10d, 0x19
xor ecx, eax
shr edx, 0x10
shl ecx, 0x10
or edx, ecx
mov ecx, dword [rbp - 0x28]
add ecx, edx
mov r15d, edx
xor r11d, ecx
xor esi, ecx
shr r11d, 0x14
shl esi, 0xc
or r11d, esi
add eax, r11d
xor edx, eax
mov dword [rbp - 0x60], eax
shl edx, 8
xor r15d, eax
shr r15d, 0x18
or r15d, edx
lea eax, [r15 + rcx]
mov ecx, dword [rbp - 0x20]
mov edx, ecx
mov dword [rbp - 0x48], eax
xor r11d, eax
lea eax, [r8 + r13]
xor edx, eax
ror r11d, 0x19
xor ecx, eax
shr edx, 0x10
shl ecx, 0x10
or edx, ecx
mov ecx, dword [rbp - 0x1c]
add ecx, edx
mov r12d, edx
xor edi, ecx
xor r8d, ecx
shr edi, 0x14
shl r8d, 0xc
or edi, r8d
lea r13d, [rdi + rax]
xor r12d, r13d
xor edx, r13d
shr r12d, 0x18
shl edx, 8
or r12d, edx
mov ebx, dword [rbp - 0x18]
lea eax, [r12 + rcx]
mov esi, dword [rbp - 0x14]
xor edi, eax
ror edi, 0x19
sub qword [rbp - 0x10], 1
mov dword [rbp - 0x44], eax
jne 0x180248240
mov rcx, qword [rbp + 0x48]
mov r8d, 4
mov rdx, qword [rbp + 0x50]
mov dword [rbp - 0x50], r10d
sub rdx, rcx
mov dword [rbp - 0x38], r9d
lea r10, [rbp - 0x64]
mov dword [rbp - 0x4c], r11d
lea r9, [rbp - 0x68]
sub r9, rcx
mov dword [rbp - 0x58], edi
sub r10, rcx
mov dword [rbp - 0x30], r12d
lea r11, [rbp - 0x60]
mov dword [rbp - 0x34], r15d
lea rax, [rcx + 4]
mov dword [rbp - 0x5c], r13d
sub r11, rcx
mov dword [rbp - 0x68], r14d
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rax + rdx - 4]
add ecx, dword [r9 + rax - 4]
mov dword [rax - 4], ecx
mov ecx, dword [rax + rdx]
add ecx, dword [r9 + rax]
mov dword [rax], ecx
mov ecx, dword [rax + r10]
add ecx, dword [rax + rdx + 4]
mov dword [rax + 4], ecx
mov ecx, dword [rax + r11]
add ecx, dword [rax + rdx + 8]
mov dword [rax + 8], ecx
lea rax, [rax + 0x10]
sub r8, 1
jne 0x180248590
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret