Function at 0x14000cc80
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rax, rcx
mov r12, qword [rdx]
mov r15, qword [rdx + 8]
cmp r12, r15
je 0x14000d048
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
movabs rbp, 0x38efc0951617a09
movabs rsi, 0x1384ea0a467170f9
jmp 0x14000ccd9
cmp r12, r15
je 0x14000d03b
mov rbx, qword [r12 + 8]
mov r14, qword [r12 + 0x10]
mov rax, r14
and rax, 0xfffffffffffffff8
mov qword [rsp + 0x30], r12
je 0x14000cd60
movabs rdx, 0x6c7967656e657261
mov r9, rbp
mov r8, rsi
xor r11d, r11d
movabs r10, 0x736f6d6570736575
nop
add r10, r9
rol r9, 0xd
mov rcx, qword [rbx + r11]
xor r9, r10
rol r10, 0x20
xor r8, rcx
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r8, r10
xor r10, rcx
add r11, 8
cmp r11, rax
jb 0x14000cd10
jmp 0x14000cd7d
mov r8, rsi
mov r9, rbp
movabs rdx, 0x6c7967656e657261
movabs r10, 0x736f6d6570736575
xor r11d, r11d
mov rdi, r14
and r14d, 7
cmp r14d, 4
jb 0x14000cda0
mov r12d, dword [rbx + r11]
mov eax, 4
jmp 0x14000cda5
xor eax, eax
xor r12d, r12d
mov rcx, rax
or rcx, 1
cmp rcx, r14
jae 0x14000cdde
lea rcx, [rax + r11]
mov rsi, rbp
mov rbp, r15
movzx r13d, word [rbx + rcx]
lea ecx, [rax*8]
shl r13, cl
or r12, r13
mov rbp, rsi
movabs rsi, 0x1384ea0a467170f9
or rax, 2
cmp rax, r14
jae 0x14000cdf6
add r11, rax
movzx r11d, byte [rbx + r11]
shl eax, 3
mov ecx, eax
shl r11, cl
or r12, r11
mov r14, qword [rsp + 0x30]
mov rax, rdi
shl rax, 0x38
add r10, r9
rol r9, 0xd
or rax, r12
xor r9, r10
rol r10, 0x20
xor r8, rax
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r8, r10
xor r9, rdx
rol rdx, 0x20
xor r10, rax
add r10, r9
rol r9, 0xd
xor r9, r10
rol r10, 0x20
xor rdx, 0xee
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r8, r10
add r10, r9
rol r9, 0xd
xor r9, r10
rol r10, 0x20
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r8, r10
add r10, r9
rol r9, 0xd
xor r9, r10
rol r10, 0x20
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
mov rax, rdx
xor rax, r9
xor rax, r8
xor r8, r10
xor r9, 0xdd
add r10, r9
rol r9, 0xd
xor r9, r10
rol r10, 0x20
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r8, r10
add r10, r9
rol r9, 0xd
xor r9, r10
rol r10, 0x20
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
lea r12, [r14 + 0x68]
xor r9, rdx
rol rdx, 0x20
xor r8, r10
add r10, r9
rol r9, 0xd
xor r9, r10
add rdx, r8
rol r8, 0x10
xor r8, rdx
rol r8, 0x15
add rdx, r9
rol r9, 0x11
mov rcx, rdx
shr rcx, 0x20
xor ecx, r9d
xor ecx, r8d
mov r8, rax
shr r8, 0x20
mov r9, r8
mov r10d, 0xcccccccd
imul r9, r10
shr r9, 0x23
add r9d, r9d
lea r9d, [r9 + r9*4]
sub r8d, r9d
lea r9, [0x1400b48c8]
imul eax, dword [r9 + r8*8]
xor edx, ecx
add eax, dword [r9 + r8*8 + 4]
add eax, edx
mov rcx, rax
mov edx, 0xb21642c9
imul rcx, rdx
shr rcx, 0x25
imul ecx, ecx, 0x2e
sub eax, ecx
shl rax, 4
lea rcx, str.TotalVirtualMemoryGPUProcessLaunchCountLowPhysicalMemoryEventsipc_channel_errorHeadlessModeCrashTimeAvailablePhysicalMemoryTotalPageFileTextureUsageBackgroundTaskNameProfilerChildShutdownPhaseShutdownProgressExperimentalFeaturesProductIDHangPurgeablePhysicalMemoryEventLoopNestingLevelFontNameUser32BeforeBlocklistStartupCrashAsyncShutdownTimeoutBlockedDllListMainThreadRunnableNameWindowsPackageFamilyNameShutdownReasonSecondsSinceLastCrashWindowsFileDialogErrorCodeQuotaManagerShutdownTimeoutAvailableVirtualMemoryRemoteTypeSystemMemoryUsePercentageUptimeTSAvailablePageFileTotalPhysicalMemoryLastInteractionDurationUtilityActorsNameBlocklistInitFailedOOMAllocationSizeIsGarbageCollectingAvailableSwapMemoryDOMFissionEnabledMozCrashReason
cmp qword [rax + rcx + 8], rdi
jne 0x14000ccd0
lea rcx, str.TotalVirtualMemoryGPUProcessLaunchCountLowPhysicalMemoryEventsipc_channel_errorHeadlessModeCrashTimeAvailablePhysicalMemoryTotalPageFileTextureUsageBackgroundTaskNameProfilerChildShutdownPhaseShutdownProgressExperimentalFeaturesProductIDHangPurgeablePhysicalMemoryEventLoopNestingLevelFontNameUser32BeforeBlocklistStartupCrashAsyncShutdownTimeoutBlockedDllListMainThreadRunnableNameWindowsPackageFamilyNameShutdownReasonSecondsSinceLastCrashWindowsFileDialogErrorCodeQuotaManagerShutdownTimeoutAvailableVirtualMemoryRemoteTypeSystemMemoryUsePercentageUptimeTSAvailablePageFileTotalPhysicalMemoryLastInteractionDurationUtilityActorsNameBlocklistInitFailedOOMAllocationSizeIsGarbageCollectingAvailableSwapMemoryDOMFissionEnabledMozCrashReason
add rax, rcx
mov rcx, qword [rax]
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
mov rcx, qword [r14 + 0x18]
movabs rdx, 0x8000000000000000
xor rcx, rdx
cmp rcx, 5
mov edx, 5
cmovae rcx, rdx
test eax, eax
jne 0x14000ccd0
cmp rcx, 3
jne 0x14000ccd0
mov rax, qword [rsp + 0x20]
mov qword [rax], r12
movups xmm0, xmmword [r14 + 0x28]
mov rax, qword [rsp + 0x28]
mov qword [rax], rbx
mov qword [rax + 8], rdi
movups xmmword [rax + 0x10], xmm0
jmp 0x14000d04f
mov rax, qword [rsp + 0x20]
mov qword [rax], r15
mov rax, qword [rsp + 0x28]
mov qword [rax], 0
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret