Function at 0x1400252e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [0x1400e79e0]
movaps xmmword [0x1401c4370], xmm0
lea r8, [0x1401c4370]
mov word [0x1401c4380], 0x323
xor esi, esi
mov qword [0x1401c4388], rsi
movaps xmm2, xmmword [0x1400e79f0]
movaps xmmword [0x1401c43b0], xmm2
lea r9, [0x1401c43b0]
mov word [0x1401c43c0], 0x322
mov qword [0x1401c43c8], rsi
movaps xmm1, xmmword [0x1400e7a00]
movaps xmmword [0x1401c43f0], xmm1
lea rbp, [0x1401c43f0]
mov word [0x1401c4400], 0x329
mov qword [0x1401c4408], rsi
movaps xmm3, xmmword [0x1400e7a10]
movaps xmmword [0x1401c4430], xmm3
lea rbx, [0x1401c4430]
mov word [0x1401c4440], 0x321
mov qword [0x1401c4448], rsi
movaps xmmword [0x1401c4470], xmm2
lea r11, [0x1401c4470]
mov word [0x1401c4480], 0x325
mov qword [0x1401c4488], rsi
movaps xmmword [0x1401c44b0], xmm0
lea r10, [0x1401c44b0]
mov byte [0x1401c44c0], 0x24
mov qword [0x1401c44c8], rsi
mov cl, 3
mov byte [0x1401c44c1], cl
movaps xmmword [0x1401c44f0], xmm0
lea rdx, [0x1401c44f0]
mov ax, 0x315
mov word [0x1401c4500], ax
mov rdi, qword [0x1401add60]
mov qword [0x1401c4508], rdi
movaps xmmword [0x1401c4530], xmm0
mov word [0x1401c4540], ax
mov qword [0x1401c4548], rbp
movaps xmmword [0x1401c4570], xmm0
mov word [0x1401c4580], ax
mov qword [0x1401c4588], rbx
movaps xmmword [0x1401c45b0], xmm0
mov word [0x1401c45c0], ax
mov qword [0x1401c45c8], r9
movaps xmmword [0x1401c45f0], xmm0
mov word [0x1401c4600], ax
mov qword [0x1401c4608], r8
movaps xmmword [0x1401c4630], xmm0
mov al, 0x15
mov byte [0x1401c4640], al
mov qword [0x1401c4648], r11
mov byte [0x1401c4641], cl
movaps xmmword [0x1401c4670], xmm0
mov byte [0x1401c4680], al
mov qword [0x1401c4688], r10
mov byte [0x1401c4681], cl
movaps xmmword [0x1401c46b0], xmm0
mov byte [0x1401c46c0], al
mov qword [0x1401c46c8], rdx
mov byte [0x1401c46c1], cl
movaps xmmword [0x1401c46f0], xmm1
lea rdx, [0x1401c46f0]
mov byte [0x1401c4700], 2
mov qword [0x1401c4708], rsi
mov byte [0x1401c4701], cl
movaps xmmword [0x1401c4730], xmm0
mov byte [0x1401c4740], al
mov qword [0x1401c4748], rdx
mov byte [0x1401c4741], cl
lea rcx, [0x1400e7a20]
call fcn.14002159e
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [0x1401c4770], rax
lea rax, [0x1400e7a64]
movsxd rcx, dword [rsi + rax]
xor dword [rsp + rcx*4 + 0x30], 0x78c104ba
add rsi, 4
cmp rsi, 0xc
jne 0x1400254f7
mov eax, 0x59f86fa6
mov sil, 1
mov edi, 0xc77b0d8
lea r14, [0x1400e7a38]
lea rbx, [0x1400e7a5c]
mov r15d, 0x5b7261a0
mov ebp, dword [rsp + 0x38]
xor ebp, edi
cmp eax, 0xe97711d
je 0x14002558e
cmp eax, 0x23b3651a
je 0x14002554b
cmp eax, 0x59f86fa6
jne 0x140025534
jmp 0x140025557
mov rcx, r14
call fcn.1400215b5
mov eax, ebp
jmp 0x140025534
mov rax, qword [rsp + 0x28]
test sil, 1
je 0x14002557a
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x140025564
test rax, rax
mov eax, 0x765675a7
cmove eax, r15d
xor eax, dword [rsp + 0x30]
xor esi, esi
jmp 0x14002552e
mov rcx, qword [0x1401c4770]
lea rdx, str.IsEqualGUID
call fcn.140021921
mov qword [0x1401c4778], rax
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret