Function at 0x1400010e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov edx, dword [rcx]
lea rbx, [r9 + 2]
mov edi, dword [rcx + 4]
lea r11, [r8 + 2]
sub r9, r8
mov r10, rcx
mov esi, 0x20
nop word [rax + rax]
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [rcx + rdi]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 - 2]
mov byte [r9 + r11 - 2], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 - 1]
mov byte [rbx - 1], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11]
mov byte [rbx], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 + 1]
mov byte [rbx + 1], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 + 2]
mov byte [rbx + 2], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 + 3]
mov byte [rbx + 3], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 + 4]
mov byte [rbx + 4], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 + 5]
mov byte [rbx + 5], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 + 6]
mov byte [rbx + 6], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 + 7]
mov byte [rbx + 7], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 + 8]
mov byte [rbx + 8], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 + 9]
mov byte [rbx + 9], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
lea rbx, [rbx + 0x10]
mov dword [r10 + r8*4 + 8], ecx
lea r11, [r11 + 0x10]
add eax, ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 - 6]
mov byte [rbx - 6], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 - 5]
mov byte [rbx - 5], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx r8d, al
mov eax, dword [r10 + r8*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + r8*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 - 4]
mov byte [rbx - 4], al
lea eax, [rdx + 1]
movzx edx, al
mov ecx, dword [r10 + rdx*4 + 8]
lea eax, [r8 + rcx]
movzx edi, al
mov eax, dword [r10 + rdi*4 + 8]
mov dword [r10 + rdx*4 + 8], eax
add eax, ecx
mov dword [r10 + rdi*4 + 8], ecx
movzx ecx, al
movzx eax, byte [r10 + rcx*4 + 8]
xor al, byte [r11 - 3]
mov byte [rbx - 3], al
sub rsi, 1
jne 0x140001110
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov dword [r10 + 4], edi
mov rdi, qword [rsp + 0x18]
mov dword [r10], edx
ret