Function at 0x1400da010
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
movdqa xmmword [rbp - 0x10], xmm8
movdqa xmmword [rbp - 0x20], xmm7
movdqa xmmword [rbp - 0x30], xmm6
mov rdi, r8
mov qword [rbp - 0x40], rdx
mov r15, rcx
mov eax, dword [0x141dd7b98]
and eax, dword [0x141dd7b9c]
add eax, 0xb2658d21
imul rax, rax, 0x26f3f80f
shr rax, 0x3c
add eax, 0xfc3bca76
cmp eax, 0x1fa35552
jb 0x1400da09c
mov eax, dword [0x141dd7ba0]
add eax, dword [0x141dd7ba4]
imul rcx, rax, 0x78fb7b7
shr rcx, 0x3a
or ecx, 0xecf674e
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
cmp ecx, 0xd60d99ca
jne 0x1400da0ab
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400da067
mov eax, 0x809572c3
mov ecx, dword [0x141dd7ba8]
xor ecx, dword [0x141dd7bac]
xor ecx, 0x2bd2d24f
imul rcx, rax
shr rcx, 0x3c
imul ecx, ecx, 0x48e34d1d
cmp ecx, 0x39e21d23
je 0x1400da0b0
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400da0e0
cmp qword [r15 + 0x18], 0
je 0x1400da396
nop
mov eax, dword [0x141dd7bb0]
and eax, dword [0x141dd7bb4]
and eax, 0x9581699
imul eax, eax, 0x5c5a5617
cmp eax, 0xedb9944c
je 0x1400da0f0
mov rcx, qword [r15 + 0x20]
mov rdx, qword [r15 + 0x28]
sub rsp, 0x20
mov r8, qword [rbp - 0x40]
mov r9, rdi
call fcn.1400c0b40
add rsp, 0x20
mov r14, rax
mov r13, qword [r15]
mov r15, qword [r15 + 8]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor eax, eax
mov qword [rbp - 0x38], rax
pcmpeqd xmm7, xmm7
and r14, r15
movdqu xmm8, xmmword [r13 + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb ebx, xmm0
test ebx, ebx
je 0x1400da23b
nop word cs:[rax + rax]
tzcnt eax, ebx
add rax, r14
and rax, r15
shl rax, 5
mov r12, r13
sub r12, rax
cmp qword [r12 - 0x10], rdi
jne 0x1400da1dc
nop dword [rax + rax]
mov eax, dword [0x141dd7bb8]
xor edx, edx
div dword [0x141dd7bbc]
imul eax, eax, 0xf56f61e7
cmp eax, 0xba261b2a
je 0x1400da1a0
mov rdx, qword [r12 - 0x18]
sub rsp, 0x20
mov rcx, qword [rbp - 0x40]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
test eax, eax
je 0x1400da2f8
mov eax, dword [0x141dd7bd0]
sub eax, dword [0x141dd7bd4]
or eax, 0x5936ee44
imul eax, eax, 0x6fb7e410
cmp eax, 0x5e7c85ef
jb 0x1400da1dc
lea eax, [rbx - 1]
and eax, ebx
mov ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd7bd8]
or eax, dword [0x141dd7bdc]
and eax, 0xd2ded06c
add eax, 0x6aeb15ac
or eax, 0x440e6707
cmp eax, 0x606ac91e
je 0x1400da210
test bx, bx
jne 0x1400da180
mov eax, dword [0x141dd7bc0]
xor eax, dword [0x141dd7bc4]
add eax, 0xb7435f7d
cmp eax, 0xead05866
ja 0x1400da23b
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
mov r8, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7bc8]
and ecx, dword [0x141dd7bcc]
add ecx, 0x54575684
xor ecx, 0xc4e90818
or ecx, 0x1316b6e2
cmp ecx, 0x112f0167
jb 0x1400da270
test ax, ax
jne 0x1400da396
nop
mov eax, dword [0x141dd7be0]
xor edx, edx
div dword [0x141dd7be4]
or eax, 0xf3ffce6d
add eax, 0x305ab5c3
cmp eax, 0xb0ca26bc
ja 0x1400da2a0
add r8, 0x10
mov eax, dword [0x141dd7be8]
xor edx, edx
div dword [0x141dd7bec]
imul eax, eax, 0xb9c1fda6
xor eax, 0xc9110207
imul eax, eax, 0x3f1a7efb
cmp eax, 0xc9e260f2
je 0x1400da2c3
mov rax, r8
mov qword [rbp - 0x38], r8
add r14, r8
jmp 0x1400da154
xor eax, eax
test al, al
je 0x1400da31c
mov rcx, qword [r12 - 8]
sub rsp, 0x20
mov edx, 0x200
xor r8d, r8d
mov r9, rsi
call qword [sym.imp.pdh.dll_PdhGetFormattedCounterValue]
add rsp, 0x20
mov rdi, qword [sym.imp.pdh.dll_PdhGetFormattedCounterValue]
jmp 0x1400da35a
pxor xmm0, xmm0
imul eax, ebx, 0x2687e55a
add eax, 0x4bd6fff2
imul rcx, rax, 0x1199ebeb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xe1e9de63
jbe 0x1400da38f
mov ebx, dword [str.R._fi]
and ebx, dword [0x141dd7bf4]
mov rcx, qword [r12 - 8]
sub rsp, 0x20
mov edx, 0x200
xor r8d, r8d
mov r9, rsi
call rdi
add rsp, 0x20
test eax, eax
jne 0x1400da330
movsd xmm0, qword [rsi + 8]
cvtsd2ss xmm0, xmm0
jmp 0x1400da334
mov ecx, 1
jmp 0x1400da398
xor ecx, ecx
mov eax, dword [0x141dd7bf8]
xor edx, edx
div dword [0x141dd7bfc]
mov eax, 0x865f6bd3
nop dword [rax + rax]
mov edx, dword [0x141dd7c00]
imul edx, dword [0x141dd7c04]
shr edx, 1
imul rdx, rax
shr rdx, 0x3e
or edx, 0x78dcfae6
cmp edx, 0xb4b5a828
ja 0x1400da3b0
mov eax, ecx
movaps xmm6, xmmword [rbp - 0x30]
movaps xmm7, xmmword [rbp - 0x20]
movaps xmm8, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret