Function at 0x1400cee66
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
rol edx, 4
mov eax, edx
xor eax, r8d
and eax, 0xf0f0f0f0
xor r8d, eax
xor eax, edx
rol r8d, 0x14
mov edx, r8d
xor edx, eax
and edx, 0xfff0000f
xor r8d, edx
rol r8d, 0xe
xor edx, eax
mov eax, r8d
xor eax, edx
and eax, 0x33333333
xor r8d, eax
xor eax, edx
rol eax, 0x16
mov edx, eax
xor edx, r8d
and edx, 0x3fc03fc
xor r8d, edx
xor edx, eax
rol edx, 9
mov eax, edx
xor eax, r8d
and eax, 0xaaaaaaaa
xor r8d, eax
xor eax, edx
rol r8d, 1
cmp dword [rsp + 0x68], 0
je 0x1400cf00d
mov rdx, 0xfffffffffffffffe
mov r10d, 0xfc
lea r11, [0x14022f980]
mov esi, dword [rcx + rdx*8 + 0x10]
xor esi, eax
mov edi, dword [rcx + rdx*8 + 0x14]
xor edi, eax
rol edi, 0x1c
mov ebx, esi
and ebx, r10d
mov r14d, edi
and r14d, r10d
mov r15d, esi
shr r15d, 8
and r15d, r10d
mov r12d, edi
shr r12d, 8
and r12d, r10d
mov r13d, esi
shr r13d, 0x10
and r13d, r10d
mov ebp, edi
shr ebp, 0x10
and ebp, r10d
shr esi, 0x1a
shr edi, 0x1a
xor r8d, dword [rbx + r11]
xor r8d, dword [r14 + r11 + 0x100]
xor r8d, dword [r15 + r11 + 0x200]
xor r8d, dword [r12 + r11 + 0x300]
xor r8d, dword [r13 + r11 + 0x400]
xor r8d, dword [rbp + r11 + 0x500]
xor r8d, dword [r11 + rsi*4 + 0x600]
xor r8d, dword [r11 + rdi*4 + 0x700]
mov esi, dword [rcx + rdx*8 + 0x18]
xor esi, r8d
mov edi, dword [rcx + rdx*8 + 0x1c]
xor edi, r8d
rol edi, 0x1c
mov ebx, esi
and ebx, r10d
mov ebx, dword [rbx + r11]
mov r14d, edi
and r14d, r10d
mov r15d, esi
shr r15d, 8
and r15d, r10d
mov r12d, edi
shr r12d, 8
and r12d, r10d
mov r13d, esi
shr r13d, 0x10
and r13d, r10d
mov ebp, edi
shr ebp, 0x10
and ebp, r10d
shr esi, 0x1a
shr edi, 0x1a
xor ebx, dword [r14 + r11 + 0x100]
xor ebx, dword [r15 + r11 + 0x200]
xor ebx, dword [r12 + r11 + 0x300]
xor ebx, dword [r13 + r11 + 0x400]
xor ebx, dword [rbp + r11 + 0x500]
xor ebx, dword [r11 + rsi*4 + 0x600]
xor ebx, dword [r11 + rdi*4 + 0x700]
xor eax, ebx
add rdx, 2
cmp rdx, 0xe
jb 0x1400ceef2
jmp 0x1400cf134
mov edx, 0xe
mov r10d, 0xfc
lea r11, [0x14022f980]
mov esi, dword [rcx + rdx*8 + 8]
xor esi, eax
mov edi, dword [rcx + rdx*8 + 0xc]
xor edi, eax
rol edi, 0x1c
mov ebx, esi
and ebx, r10d
mov r14d, edi
and r14d, r10d
mov r15d, esi
shr r15d, 8
and r15d, r10d
mov r12d, edi
shr r12d, 8
and r12d, r10d
mov r13d, esi
shr r13d, 0x10
and r13d, r10d
mov ebp, edi
shr ebp, 0x10
and ebp, r10d
shr esi, 0x1a
shr edi, 0x1a
xor r8d, dword [rbx + r11]
xor r8d, dword [r14 + r11 + 0x100]
xor r8d, dword [r15 + r11 + 0x200]
xor r8d, dword [r12 + r11 + 0x300]
xor r8d, dword [r13 + r11 + 0x400]
xor r8d, dword [rbp + r11 + 0x500]
xor r8d, dword [r11 + rsi*4 + 0x600]
xor r8d, dword [r11 + rdi*4 + 0x700]
mov esi, dword [rcx + rdx*8]
xor esi, r8d
mov edi, dword [rcx + rdx*8 + 4]
xor edi, r8d
rol edi, 0x1c
mov ebx, esi
and ebx, r10d
mov ebx, dword [rbx + r11]
mov r14d, edi
and r14d, r10d
mov r15d, esi
shr r15d, 8
and r15d, r10d
mov r12d, edi
shr r12d, 8
and r12d, r10d
mov r13d, esi
shr r13d, 0x10
and r13d, r10d
mov ebp, edi
shr ebp, 0x10
and ebp, r10d
shr esi, 0x1a
shr edi, 0x1a
xor ebx, dword [r14 + r11 + 0x100]
xor ebx, dword [r15 + r11 + 0x200]
xor ebx, dword [r12 + r11 + 0x300]
xor ebx, dword [r13 + r11 + 0x400]
xor ebx, dword [rbp + r11 + 0x500]
xor ebx, dword [r11 + rsi*4 + 0x600]
xor ebx, dword [r11 + rdi*4 + 0x700]
xor eax, ebx
add rdx, 0xfffffffffffffffe
cmp rdx, 0xfffffffffffffffe
jne 0x1400cf01f
ror eax, 1
mov ecx, eax
xor ecx, r8d
and ecx, 0xaaaaaaaa
xor r8d, ecx
rol r8d, 0x17
xor ecx, eax
mov eax, r8d
xor eax, ecx
and eax, 0x3fc03fc
xor r8d, eax
xor eax, ecx
rol r8d, 0xa
mov ecx, r8d
xor ecx, eax
and ecx, 0x33333333
xor r8d, ecx
xor ecx, eax
rol ecx, 0x12
mov eax, ecx
xor eax, r8d
and eax, 0xfff0000f
xor r8d, eax
xor eax, ecx
rol eax, 0xc
mov ecx, eax
xor ecx, r8d
and ecx, 0xf0f0f0f0
mov edx, ecx
xor edx, r8d
xor ecx, eax
shrd edx, r8d, 4
mov dword [r9], edx
mov dword [r9 + 4], ecx
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret