Function at 0x1400dcbc0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
movdqa xmmword [rsp + 0x60], xmm8
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x40], xmm6
cmp qword [rcx + 0x18], 0
je 0x1400dcf32
mov rdi, rdx
mov eax, dword [0x141ddbd50]
xor edx, edx
div dword [0x141ddbd54]
mov rsi, r8
mov r14, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141ddbd58]
add eax, dword [0x141ddbd5c]
xor eax, 0x1d09d8d9
add eax, 0xc2536a96
and eax, 0x6f4b1014
cmp eax, 0x62a3651d
ja 0x1400dcc10
mov rcx, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
mov r8, rdi
mov r9, rsi
call fcn.1400c3f20
mov r10, rax
mov r8, qword [r14]
mov eax, 0xfb6c4783
mov rcx, r10
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop dword [rax]
mov ecx, dword [0x141ddbd60]
add ecx, dword [0x141ddbd64]
imul rcx, rax
shr rcx, 0x3c
add ecx, 0xc76b606
cmp ecx, 0xcfd591cd
ja 0x1400dcc70
mov r9, qword [r14 + 8]
xor r11d, r11d
pcmpeqd xmm7, xmm7
mov r13d, 0xbd2b20b1
xor eax, eax
mov qword [rsp + 0x20], rax
and r10, r9
movdqu xmm8, xmmword [r8 + r10]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r15d, xmm0
test r15d, r15d
je 0x1400dce20
mov qword [rsp + 0x28], r10
nop
test r11b, r11b
jne 0x1400dccd0
tzcnt eax, r15d
add rax, r10
and rax, r9
shl rax, 5
mov r12, r8
sub r12, rax
cmp qword [r12 - 0x10], rsi
jne 0x1400dcdd8
mov rbx, r9
mov r14, r8
mov eax, dword [0x141ddbd68]
sub eax, dword [0x141ddbd6c]
add eax, 0x3a8fcf4f
cmp eax, 0x8fa3774f
jbe 0x1400dcd30
mov rdx, qword [r12 - 0x18]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
nop word cs:[rax + rax]
mov eax, dword [0x141ddbd70]
xor edx, edx
div dword [0x141ddbd74]
mov ebp, eax
or ebp, 0x5f792596
add ebp, 0xf0bea230
mov rdx, qword [r12 - 0x18]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
cmp ebp, 0xd7a710c0
ja 0x1400dcd30
mov r8, r14
mov r9, rbx
mov r10, qword [rsp + 0x28]
xor r11d, r11d
nop word cs:[rax + rax]
mov ecx, dword [0x141ddbd78]
xor ecx, dword [0x141ddbd7c]
add ecx, 0x10af0d63
or ecx, 0x4a599b48
shr ecx, 2
imul rcx, rcx, 0x40be8f7d
shr rcx, 0x3c
cmp ecx, 0x8cbb3d7c
ja 0x1400dcd80
nop
mov ecx, dword [0x141ddbd80]
xor ecx, dword [0x141ddbd84]
imul ecx, ecx, 0x5a9ff516
or ecx, 0xd6b7a9b9
cmp ecx, 0x532af522
jb 0x1400dcdb0
test eax, eax
je 0x1400dcf17
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141ddbd98]
xor eax, dword [0x141ddbd9c]
imul eax, eax, 0x6665e0d2
imul rax, r13
shr rax, 0x3e
add eax, 0x1f83c02e
cmp eax, 0x5d458623
ja 0x1400dcdf0
test r15w, r15w
jne 0x1400dccd0
mov rbx, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141ddbd88]
and eax, dword [0x141ddbd8c]
or eax, 0xd2d3c061
add eax, 0xf26ed850
or eax, 0x4a929c55
cmp eax, 0x3102932f
je 0x1400dce30
pcmpeqb xmm8, xmm7
pmovmskb ecx, xmm8
nop dword [rax]
mov eax, dword [0x141ddbd90]
xor edx, edx
div dword [0x141ddbd94]
or eax, 0xc2685a1f
cmp eax, 0x57b1f7ec
je 0x1400dce60
test cx, cx
jne 0x1400dcf32
mov eax, dword [0x141ddbda0]
xor edx, edx
div dword [0x141ddbda4]
mov eax, dword [0x141ddbda8]
xor edx, edx
div dword [0x141ddbdac]
and eax, 0xb3d8ab6f
imul rax, rax, 0x5ce6df8f
shr rax, 0x3d
or eax, 0xbdf50624
cmp eax, 0x7cba28e0
jb 0x1400dce91
add rbx, 0x10
mov eax, dword [0x141ddbdb0]
xor edx, edx
div dword [0x141ddbdb4]
mov eax, dword [0x141ddbdb8]
and eax, dword [0x141ddbdbc]
add eax, 0x24f93dc
cmp eax, 0x8337488f
ja 0x1400dcecd
add r10, rbx
nop dword [rax + rax]
mov eax, dword [0x141ddbdc0]
sub eax, dword [str._ch8]
xor eax, 0xa6ea0bb3
add eax, 0xe8684732
cmp eax, 0x9b49ec31
jb 0x1400dcef0
mov qword [rsp + 0x20], rbx
jmp 0x1400dccaa
mov eax, dword [0x141ddbdc8]
sub eax, dword [0x141ddbdcc]
imul eax, eax, 0xc9def45
cmp eax, 0x79248477
jne 0x1400dcf36
jmp 0x1400dcf66
xor eax, eax
jmp 0x1400dcf85
mov rcx, qword [r12 - 8]
xor esi, esi
lea r9, [rsp + 0x30]
mov edx, 0x200
xor r8d, r8d
call qword [sym.imp.pdh.dll_PdhGetFormattedCounterValue]
movsd xmm0, qword [rsp + 0x38]
cvtsd2ss xmm0, xmm0
test eax, eax
je 0x1400dcf61
xorps xmm0, xmm0
test sil, sil
je 0x1400dcf80
mov rcx, qword [r12 - 8]
lea r9, [rsp + 0x30]
mov edx, 0x200
xor r8d, r8d
call qword [sym.imp.pdh.dll_PdhGetFormattedCounterValue]
jmp 0x1400dcf36
mov eax, 1
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret