Function at 0x1400d90c0
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
mov rsi, r8
mov rdi, rdx
mov r14, rcx
mov eax, dword [0x141dd5700]
xor edx, edx
div dword [0x141dd5704]
nop word [rax + rax]
mov eax, dword [0x141dd5708]
sub eax, dword [0x141dd570c]
imul eax, eax, 0x18efe631
xor eax, 0x328f1d79
add eax, 0xd57d2148
cmp eax, 0x6cc90c8
jb 0x1400d9100
cmp qword [r14 + 0x18], 0
je 0x1400d9156
mov r15, qword [r14 + 0x20]
mov r12, qword [r14 + 0x28]
mov eax, dword [0x141dd5710]
or eax, dword [0x141dd5714]
xor eax, 0xb3415420
or eax, 0x4cb68b55
xor eax, 0x5baaa45c
cmp eax, 0xac6a9d7b
jbe 0x1400d915d
jmp 0x1400d919b
xor eax, eax
jmp 0x1400d93d0
mov eax, dword [0x141dd5718]
imul eax, dword [0x141dd571c]
xor eax, 0x2d1bd3a
imul r13, rax, 0x2cebc57b
shr r13, 0x3c
add r13d, 0x1bfd2753
mov rcx, r15
mov rdx, r12
mov r8, rdi
mov r9, rsi
call fcn.1400c04c0
cmp r13d, 0x8a711e51
jbe 0x1400d91ae
mov rcx, r15
mov rdx, r12
mov r8, rdi
mov r9, rsi
call fcn.1400c04c0
jmp 0x1400d915d
mov rbx, rax
mov r12, qword [r14]
mov r14, qword [r14 + 8]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rsp + 0x28], rax
and rbx, r14
movdqu xmm8, xmmword [r12 + rbx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r13d, xmm0
test r13d, r13d
jne 0x1400d92c9
mov r8, qword [rsp + 0x28]
nop
mov eax, dword [0x141dd5728]
imul eax, dword [0x141dd572c]
imul eax, eax, 0x362df2ce
cmp eax, 0xcfecfa33
je 0x1400d9200
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x1400d9156
add r8, 0x10
mov eax, dword [0x141dd5730]
xor edx, edx
div dword [0x141dd5734]
mov ecx, 0xa5b8909b
nop word cs:[rax + rax]
mov eax, dword [0x141dd5738]
or eax, dword [0x141dd573c]
add eax, 0x54dce40b
and eax, 0x7ef7c767
cmp eax, 0xd9b4413c
je 0x1400d9250
add rbx, r8
mov eax, dword [0x141dd5740]
xor eax, dword [0x141dd5744]
shr eax, 1
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x4b34d19
and eax, 0x42d88bf
cmp eax, 0x9fa36ec0
ja 0x1400d9270
mov qword [rsp + 0x28], r8
jmp 0x1400d91d9
test eax, eax
je 0x1400d9334
lea eax, [r13 - 1]
and ax, r13w
mov r13d, eax
je 0x1400d91f9
tzcnt eax, r13d
add rax, rbx
and rax, r14
shl rax, 5
mov r15, r12
sub r15, rax
cmp qword [r15 - 0x10], rsi
jne 0x1400d92b8
xor eax, eax
test al, al
jne 0x1400d9323
nop word [rax + rax]
mov eax, dword [0x141dd5720]
xor edx, edx
div dword [0x141dd5724]
mov ebp, eax
or ebp, 0xa0040001
and ebp, 0xa604c201
mov rdx, qword [r15 - 0x18]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
cmp ebp, 0x3d027260
jae 0x1400d92b0
mov rdx, qword [r15 - 0x18]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
jmp 0x1400d92f0
mov eax, dword [0x141dd5748]
xor edx, edx
div dword [0x141dd574c]
imul eax, eax, 0xbd8b3fbc
imul rax, rax, 0x145c2b1b
shr rax, 0x3b
or eax, 0xa89c44ae
cmp eax, 0x5971e426
jb 0x1400d93ab
mov eax, dword [0x141dd5750]
xor edx, edx
div dword [0x141dd5754]
mov esi, eax
or esi, 0x2eec9347
add esi, 0x3dc0ae27
mov rcx, qword [r15 - 8]
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 0x1400d93a3
xorps xmm0, xmm0
cmp esi, 0x1df3a5df
jae 0x1400d93c4
mov rcx, qword [r15 - 8]
lea r9, [rsp + 0x30]
mov edx, 0x200
xor r8d, r8d
call qword [sym.imp.pdh.dll_PdhGetFormattedCounterValue]
jmp 0x1400d935f
mov eax, 1
nop dword [rax]
mov ecx, dword [0x141dd5758]
add ecx, dword [0x141dd575c]
or ecx, 0x5d77db0c
add ecx, 0x7f0f925f
or ecx, 0x8b24108e
cmp ecx, 0x6281e267
jb 0x1400d93d0
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