Function at 0x14002ed40
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xf0
mov rbx, qword [rbp + 0x7f]
lea r8, [r8*8]
lea r9, [r9*8]
movaps xmmword [rax - 0x48], xmm6
mov r14d, r8d
mov qword [rbp + 0x6f], 7
mov r13d, r9d
mov r15, qword [rbx + 0x20]
mov r12, qword [rbx + 0x28]
xor r14d, r15d
xor r15, r8
xor r13d, r12d
shr r15, 0x20
xor r12, r9
shr r12, 0x20
nop word [rax + rax]
movups xmm6, xmmword [rbx + 0x70]
lea r8, [rsp + 0x20]
movups xmm1, xmmword [rbx + 0x60]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x71]
movaps xmmword [rsp + 0x20], xmm6
movaps xmmword [rsp + 0x30], xmm1
call fcn.1400366a0
movups xmm1, xmmword [rbx + 0x60]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x61]
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rbx + 0x70], xmm0
movups xmm0, xmmword [rbx + 0x50]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1400366a0
movups xmm1, xmmword [rbx + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x51]
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rbx + 0x60], xmm0
movups xmm0, xmmword [rbx + 0x40]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1400366a0
movups xmm1, xmmword [rbx + 0x40]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x41]
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1400366a0
movups xmm1, xmmword [rbx + 0x30]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x31]
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1400366a0
movups xmm1, xmmword [rbx + 0x20]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x21]
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rbx + 0x30], xmm0
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1400366a0
movups xmm1, xmmword [rbx + 0x10]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x11]
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rbx + 0x20], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x20], xmm0
call fcn.1400366a0
movups xmm1, xmmword [rbx]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm6
movups xmm0, xmmword [rax]
lea rcx, [rbp - 1]
movaps xmmword [rsp + 0x30], xmm1
movups xmmword [rbx + 0x10], xmm0
call fcn.1400366a0
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax]
movq rax, xmm1
mov edi, eax
psrldq xmm1, 8
shr rax, 0x20
xor edi, r14d
xor eax, r15d
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x44], eax
movq rax, xmm1
mov esi, eax
shr rax, 0x20
xor eax, r12d
xor esi, r13d
mov dword [rsp + 0x4c], eax
mov rax, qword [rbx + 0x40]
mov r11d, eax
mov dword [rsp + 0x48], esi
movups xmm0, xmmword [rsp + 0x40]
shr rax, 0x20
xor r11d, r14d
xor eax, r15d
mov dword [rsp + 0x50], r11d
mov dword [rbp - 0x7d], eax
mov rax, qword [rbx + 0x48]
mov ecx, eax
shr rax, 0x20
xor ecx, r13d
xor eax, r12d
sub qword [rbp + 0x6f], 1
mov dword [rbp - 0x75], eax
movups xmmword [rbx], xmm0
mov dword [rbp - 0x79], ecx
movups xmm0, xmmword [rsp + 0x50]
mov dword [rbp + 0x7f], ecx
movups xmmword [rbx + 0x40], xmm0
jne 0x14002edb0
mov r13, qword [rbp + 0x67]
mov r14, qword [rbp + 0x5f]
cmp r13, 0x10
jne 0x14002f0a3
movups xmm0, xmmword [rbx + 0x10]
xor esi, dword [rbp + 0x7f]
movups xmm1, xmmword [rbx + 0x20]
mov rax, qword [rsp + 0x50]
movups xmm4, xmmword [rbx + 0x50]
shr rax, 0x20
movups xmm3, xmmword [rbx + 0x60]
movups xmm2, xmmword [rbx + 0x30]
mov rbx, qword [rsp + 0x40]
shr rbx, 0x20
movq rdx, xmm0
xor edi, edx
psrldq xmm0, 8
xor ebx, eax
shr rdx, 0x20
mov rax, qword [rbp - 0x79]
xor ebx, edx
movq r10, xmm1
shr rax, 0x20
xor edi, r10d
psrldq xmm1, 8
shr r10, 0x20
movq rcx, xmm2
xor edi, ecx
psrldq xmm2, 8
shr rcx, 0x20
movq r8, xmm3
xor ebx, ecx
psrldq xmm3, 8
xor edi, r8d
xor ebx, r10d
shr r8, 0x20
movq r9, xmm4
xor edi, r9d
psrldq xmm4, 8
shr r9, 0x20
xor ebx, r8d
xor ebx, r9d
xor edi, r11d
mov r9, qword [rsp + 0x48]
movq r10, xmm0
xor esi, r10d
shr r9, 0x20
xor r9d, eax
shr r10, 0x20
xor r9d, r10d
mov dword [r14], edi
movq r11, xmm1
mov dword [r14 + 4], ebx
xor esi, r11d
movq rcx, xmm2
xor esi, ecx
shr r11, 0x20
shr rcx, 0x20
movq r8, xmm3
xor r9d, ecx
xor esi, r8d
movq rdx, xmm4
shr r8, 0x20
xor esi, edx
xor r9d, r11d
xor r9d, r8d
shr rdx, 0x20
xor r9d, edx
mov dword [r14 + 8], esi
mov dword [r14 + 0xc], r9d
jmp 0x14002f1a4
cmp r13, 0x20
jne 0x14002f197
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x20]
xor edi, ecx
mov rax, qword [rbx + 0x30]
xor edi, edx
mov r8, qword [rbx + 0x28]
xor edi, eax
mov r9, qword [rsp + 0x40]
shr rdx, 0x20
shr r9, 0x20
shr rcx, 0x20
xor r9d, ecx
shr rax, 0x20
mov rcx, qword [rbx + 0x18]
xor r9d, eax
mov rax, qword [rbx + 0x38]
xor r9d, edx
mov rdx, qword [rsp + 0x48]
xor esi, ecx
mov dword [r14 + 4], r9d
xor esi, r8d
mov dword [r14], edi
xor esi, eax
mov dword [r14 + 8], esi
shr rdx, 0x20
shr rcx, 0x20
xor edx, ecx
shr rax, 0x20
xor edx, eax
shr r8, 0x20
xor edx, r8d
mov dword [r14 + 0xc], edx
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 0x14002f1a4
mov r8, r13
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov rbx, qword [rsp + 0x148]
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret