Function at 0x14000d110
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov r13d, dword [rcx + 0xc]
lea r14, [rdx + 3]
mov r12d, dword [rcx + 8]
lea rbx, [0x140000000]
mov r15d, dword [rcx + 4]
mov qword [rsp + 0x40], 8
nop dword [rax + rax]
mov r9d, dword [r14 - 3]
movzx eax, byte [r14 + 2]
movzx r8d, byte [r14 - 2]
xor r8, rax
movzx edx, byte [r14 + 3]
movzx eax, byte [rcx + 0xd]
xor r8, rax
movzx eax, byte [rcx + 9]
xor r8, rax
movzx eax, byte [r14 - 1]
xor rdx, rax
movzx eax, byte [rcx + 0xe]
xor rdx, rax
movzx eax, byte [rcx + 0xa]
xor rdx, rax
mov eax, dword [r14 + 1]
mov r11d, dword [rbx + r8*4 + 0x64310]
xor rax, r12
xor rax, r13
xor rax, r9
xor r11d, dword [rbx + rdx*4 + 0x64710]
movzx edx, byte [r14 + 4]
movzx eax, al
xor r11d, dword [rbx + rax*4 + 0x63f10]
movzx eax, byte [rcx + 0xf]
xor rdx, rax
movzx eax, byte [rcx + 0xb]
xor rdx, rax
movzx eax, byte [r14]
xor rdx, rax
mov eax, r12d
xor eax, r9d
xor r11d, dword [rbx + rdx*4 + 0x64b10]
add eax, r11d
mov r9d, eax
shr rax, 0x10
movzx r8d, al
mov eax, r9d
shr rax, 8
movzx edx, al
mov eax, dword [rbx + rdx*4 + 0x64310]
mov edx, dword [rbx + r8*4 + 0x64710]
xor edx, eax
mov eax, r9d
shr rax, 0x18
xor edx, dword [rbx + rax*4 + 0x64b10]
movzx eax, r9b
xor edx, dword [rbx + rax*4 + 0x63f10]
add edx, r11d
mov r9d, edx
mov eax, edx
shr rax, 0x10
movzx r8d, al
mov eax, edx
shr rax, 8
movzx edx, al
mov eax, r9d
mov r10d, dword [rbx + r8*4 + 0x64710]
shr rax, 0x18
xor r10d, dword [rbx + rdx*4 + 0x64310]
xor r10d, dword [rbx + rax*4 + 0x64b10]
movzx eax, r9b
xor r10d, dword [rbx + rax*4 + 0x63f10]
mov eax, r12d
xor r15d, r10d
mov dword [rcx + 4], r15d
xor eax, dword [r14 - 3]
add eax, r11d
mov esi, r15d
mov r9d, eax
shr rax, 0x10
movzx r8d, al
mov eax, r9d
shr rax, 8
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov ebp, dword [rbx + r8*4 + 0x64710]
xor ebp, dword [rbx + rdx*4 + 0x64310]
xor ebp, dword [rbx + rax*4 + 0x64b10]
movzx eax, r9b
xor ebp, dword [rbx + rax*4 + 0x63f10]
add ebp, r10d
xor ebp, dword [rcx]
mov dword [rcx], ebp
mov ebx, dword [r14 + 5]
mov eax, ebx
mov r11d, ebp
shr eax, 0x10
movzx r9d, al
mov eax, ebp
shr eax, 0x10
movzx eax, al
xor r9, rax
mov eax, r15d
shr eax, 0x10
movzx edx, al
movzx eax, byte [r14 + 0xb]
xor r9, rdx
xor r9, rax
mov eax, ebx
shr eax, 8
movzx r8d, al
mov eax, ebp
shr eax, 8
movzx eax, al
xor r8, rax
mov eax, r15d
shr eax, 8
movzx edx, al
movzx eax, byte [r14 + 0xa]
xor r8, rdx
xor r8, rax
mov edx, r15d
xor rdx, r11
lea rax, [0x140000000]
xor rdx, rbx
shr rdx, 0x18
mov eax, dword [rax + r8*4 + 0x64310]
lea r8, [0x140000000]
mov edi, dword [r8 + r9*4 + 0x64710]
xor edi, eax
movzx eax, byte [r14 + 0xc]
xor rdx, rax
mov eax, dword [r14 + 9]
xor rax, rsi
xor rax, r11
xor rax, rbx
xor ebx, ebp
xor edi, dword [r8 + rdx*4 + 0x64b10]
movzx eax, al
xor edi, dword [r8 + rax*4 + 0x63f10]
add ebx, edi
mov r9d, ebx
mov eax, ebx
shr rax, 0x10
movzx r8d, al
mov eax, ebx
lea rbx, [0x140000000]
shr rax, 8
movzx edx, al
mov eax, dword [rbx + rdx*4 + 0x64310]
mov edx, dword [rbx + r8*4 + 0x64710]
xor edx, eax
mov eax, r9d
shr rax, 0x18
xor edx, dword [rbx + rax*4 + 0x64b10]
movzx eax, r9b
xor edx, dword [rbx + rax*4 + 0x63f10]
add edx, edi
mov eax, edx
shr rax, 0x10
movzx r8d, al
mov eax, edx
shr rax, 8
mov r9d, edx
mov r10d, dword [rbx + r8*4 + 0x64710]
movzx edx, al
mov eax, r9d
shr rax, 0x18
xor r10d, dword [rbx + rdx*4 + 0x64310]
xor r10d, dword [rbx + rax*4 + 0x64b10]
movzx eax, r9b
lea r14, [r14 + 0x10]
xor r10d, dword [rbx + rax*4 + 0x63f10]
xor r13d, r10d
mov dword [rcx + 0xc], r13d
xor ebp, dword [r14 - 0xb]
add ebp, edi
mov eax, ebp
shr rax, 0x10
movzx r8d, al
mov eax, ebp
shr rax, 8
movzx edx, al
mov eax, dword [rbx + rdx*4 + 0x64310]
mov edx, dword [rbx + r8*4 + 0x64710]
xor edx, eax
mov eax, ebp
shr rax, 0x18
xor edx, dword [rbx + rax*4 + 0x64b10]
movzx eax, bpl
xor edx, dword [rbx + rax*4 + 0x63f10]
add edx, r10d
xor r12d, edx
sub qword [rsp + 0x40], 1
mov dword [rcx + 8], r12d
jne 0x14000d150
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret