Function at 0x1400da840
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
movdqa xmmword [rsp + 0x70], xmm8
movdqa xmmword [rsp + 0x60], xmm7
movdqa xmmword [rsp + 0x50], xmm6
mov rsi, r8
mov rdi, rdx
mov r14, rcx
nop
mov eax, dword [0x141dd8798]
and eax, dword [0x141dd879c]
xor eax, 0xc02ac346
or eax, 0x2f501c28
add eax, 0xd11db8ef
cmp eax, 0xd5e6c6ac
ja 0x1400da870
mov eax, dword [0x141dd87a0]
xor edx, edx
div dword [0x141dd87a4]
mov eax, dword [0x141dd87a8]
mov ecx, dword [0x141dd87ac]
add eax, ecx
add eax, 0x8142d7b1
imul rax, rax, 0x6d0f3809
shr rax, 0x3c
add eax, 0x70fd019d
cmp eax, 0xb604cc3
jb 0x1400da8a0
cmp qword [r14 + 0x18], 0
je 0x1400da8f6
mov eax, dword [0x141dd87b0]
or eax, dword [0x141dd87b4]
imul eax, eax, 0x6b3dfc3c
add eax, 0xc7c60dbc
or eax, 0x462992f2
cmp eax, 0xee9b52fb
jbe 0x1400da8fd
jmp 0x1400da936
xor eax, eax
jmp 0x1400dac08
mov eax, dword [0x141dd87b8]
and eax, dword [0x141dd87bc]
imul ebp, eax, 0xa1de187d
add ebp, 0xe675ebc9
xor ebp, 0xb25ddb0e
mov rcx, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
mov r8, rdi
mov r9, rsi
call fcn.1400c1870
cmp ebp, 0xb6769696
jbe 0x1400da94b
mov rcx, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
mov r8, rdi
mov r9, rsi
call fcn.1400c1870
jmp 0x1400da8fd
mov r12, qword [r14]
mov r10, rax
mov qword [rsp + 0x30], rdi
shr rax, 0x39
movd xmm0, eax
nop
mov eax, dword [0x141dd87c0]
imul eax, dword [0x141dd87c4]
imul eax, eax, 0x72bc5095
imul rax, rax, 0x4a641d95
shr rax, 0x3e
cmp eax, 0x7c0fe13e
ja 0x1400da960
mov rbx, qword [r14 + 8]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor r13d, r13d
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rsp + 0x28], rax
mov rdi, qword [rsp + 0x30]
nop word [rax + rax]
mov eax, dword [0x141dd87c8]
sub eax, dword [0x141dd87cc]
imul eax, eax, 0x598fc224
add eax, 0x473bc68c
and eax, 0x255b2014
cmp eax, 0x47a8fed2
ja 0x1400da9b0
and r10, rbx
movdqu xmm8, xmmword [r12 + r10]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb ebp, xmm0
test bp, bp
je 0x1400dab21
mov qword [rsp + 0x38], r10
nop word [rax + rax]
tzcnt eax, ebp
add rax, r10
and rax, rbx
shl rax, 5
mov r15, r12
sub r15, rax
cmp qword [r15 - 0x10], rsi
jne 0x1400daad0
mov eax, dword [0x141dd87d0]
or eax, dword [0x141dd87d4]
imul rax, rax, 0x11ba68ad
shr rax, 0x3b
imul eax, eax, 0x19bd2c5b
add eax, 0x5d61e902
cmp eax, 0x7c079e3
jb 0x1400daa1e
mov r14, qword [r15 - 0x18]
mov eax, dword [0x141dd87d8]
or eax, dword [0x141dd87dc]
imul rax, rax, 0x59626079
shr rax, 0x3a
add eax, 0xbc49b816
or eax, 0x2484f752
cmp eax, 0xaf9b05fd
jb 0x1400daa93
nop word cs:[rax + rax]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test r13b, r13b
je 0x1400daab0
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
jmp 0x1400daa80
test r13b, r13b
jne 0x1400daab0
test eax, eax
mov r10, qword [rsp + 0x38]
je 0x1400dab7e
nop word cs:[rax + rax]
mov eax, dword [0x141dd87e8]
or eax, dword [0x141dd87ec]
add eax, 0x1408f496
or eax, 0xe4e04127
and eax, 0xeff67567
cmp eax, 0xf8305a35
ja 0x1400daad0
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
nop dword [rax]
mov eax, dword [0x141dd87f0]
or eax, dword [0x141dd87f4]
and eax, 0xccf6bb45
cmp eax, 0x2b01a5cb
je 0x1400dab00
test bp, bp
jne 0x1400daa00
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
mov ecx, dword [0x141dd87e0]
mov edx, dword [0x141dd87e4]
add ecx, edx
add ecx, 0x25055ee8
or ecx, 0xbbfdfafd
cmp ecx, 0x586f9314
jb 0x1400dab2b
test ax, ax
jne 0x1400da8f6
nop word cs:[rax + rax]
test r13b, r13b
jne 0x1400dab60
mov rcx, qword [rsp + 0x28]
add rcx, 0x10
mov rax, rcx
mov qword [rsp + 0x28], rcx
add r10, rcx
jmp 0x1400da9b0
mov eax, dword [0x141dd87f8]
xor edx, edx
div dword [0x141dd87fc]
or eax, 0x8b5b6e30
cmp eax, 0xa828e398
je 0x1400dabea
mov eax, dword [0x141dd8800]
xor edx, edx
div dword [0x141dd8804]
mov esi, eax
and esi, 0xd803181e
xor esi, 0x7782a5fb
add esi, 0x4bbbcd18
mov rcx, qword [r15 - 8]
lea r9, [rsp + 0x40]
mov edx, 0x200
xor r8d, r8d
call qword [sym.imp.pdh.dll_PdhGetFormattedCounterValue]
movsd xmm0, qword [rsp + 0x48]
cvtsd2ss xmm0, xmm0
test eax, eax
je 0x1400dabe2
xorps xmm0, xmm0
cmp esi, 0xc6a56d86
jbe 0x1400dac03
mov rcx, qword [r15 - 8]
lea r9, [rsp + 0x40]
mov edx, 0x200
xor r8d, r8d
call qword [sym.imp.pdh.dll_PdhGetFormattedCounterValue]
jmp 0x1400dab98
mov eax, 1
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret