Function at 0x14006261c
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x10
mov r9d, dword [rdx + 0xc]
mov r10d, dword [rdx + 8]
mov ebx, dword [rcx + 0xb4]
xor r10d, dword [rcx + 0xbc]
xor r9d, dword [rcx + 0xc0]
xor ebx, dword [rdx]
mov r11d, dword [rdx + 4]
lea r14, [0x140000000]
mov rdi, r8
xor r11d, dword [rcx + 0xb8]
mov r13, rcx
mov eax, r9d
shr eax, 8
mov dword [rsp + 0xc], r9d
mov dword [rsp + 8], r10d
movzx edx, al
mov eax, r10d
mov dword [rsp + 4], r11d
mov r8d, dword [r14 + rdx*4 + 0x11b670]
shr eax, 0x10
mov dword [rsp], ebx
movzx ecx, al
mov eax, r11d
lea rbp, [r13 + 0xac]
xor r8d, dword [r14 + rcx*4 + 0x11b270]
shr eax, 0x18
mov r12d, 8
movzx ecx, al
movzx eax, bl
xor r8d, dword [r14 + rcx*4 + 0x11ae70]
xor r8d, dword [r14 + rax*4 + 0x11ba70]
mov eax, r9d
shr r9d, 0x18
shr eax, 0x10
mov dword [rdi], r8d
movzx edx, al
mov eax, r10d
mov r8d, dword [r14 + rdx*4 + 0x11b270]
shr eax, 0x18
movzx edx, r9b
movzx ecx, al
mov eax, ebx
xor r8d, dword [r14 + rcx*4 + 0x11ae70]
shr eax, 8
movzx ecx, al
movzx eax, r11b
xor r8d, dword [r14 + rcx*4 + 0x11b670]
xor r8d, dword [r14 + rax*4 + 0x11ba70]
mov eax, r11d
shr r11d, 0x10
shr eax, 8
mov dword [rdi + 4], r8d
mov r8d, dword [r14 + rdx*4 + 0x11ae70]
movzx ecx, al
mov eax, ebx
shr ebx, 0x18
xor r8d, dword [r14 + rcx*4 + 0x11b670]
shr eax, 0x10
movzx ecx, al
movzx eax, r10b
shr r10d, 8
xor r8d, dword [r14 + rcx*4 + 0x11b270]
movzx ecx, r10b
xor r8d, dword [r14 + rax*4 + 0x11ba70]
movzx eax, r11b
mov dword [rdi + 8], r8d
mov edx, dword [r14 + rcx*4 + 0x11b670]
xor edx, dword [r14 + rax*4 + 0x11b270]
movzx eax, bl
xor edx, dword [r14 + rax*4 + 0x11ae70]
movzx eax, byte [rsp + 0xc]
xor edx, dword [r14 + rax*4 + 0x11ba70]
mov dword [rdi + 0xc], edx
mov r8d, dword [rbp + 4]
mov r9d, dword [rbp]
mov r10d, dword [rbp - 4]
xor r10d, dword [rdi + 4]
xor r9d, dword [rdi + 8]
xor r8d, dword [rdi + 0xc]
mov r11d, dword [rbp - 8]
mov eax, r8d
mov dword [rsp + 4], r10d
xor r11d, dword [rdi]
shr eax, 8
mov dword [rsp + 0xc], r8d
movzx edx, al
mov eax, r9d
mov dword [rsp + 8], r9d
mov ebx, dword [r14 + rdx*4 + 0x11b670]
shr eax, 0x10
mov dword [rsp], r11d
movzx ecx, al
mov eax, r10d
sub rbp, 0x10
xor ebx, dword [r14 + rcx*4 + 0x11b270]
shr eax, 0x18
movzx ecx, al
movzx eax, r11b
xor ebx, dword [r14 + rcx*4 + 0x11ae70]
xor ebx, dword [r14 + rax*4 + 0x11ba70]
mov eax, r8d
shr r8d, 0x18
shr eax, 0x10
mov dword [rdi], ebx
movzx edx, al
mov eax, r9d
mov esi, dword [r14 + rdx*4 + 0x11b270]
shr eax, 0x18
movzx edx, r8b
movzx ecx, al
mov eax, r11d
xor esi, dword [r14 + rcx*4 + 0x11ae70]
shr eax, 8
movzx ecx, al
movzx eax, r10b
xor esi, dword [r14 + rcx*4 + 0x11b670]
xor esi, dword [r14 + rax*4 + 0x11ba70]
mov eax, r10d
shr r10d, 0x10
shr eax, 8
mov dword [rdi + 4], esi
mov edx, dword [r14 + rdx*4 + 0x11ae70]
movzx ecx, al
mov eax, r11d
shr r11d, 0x18
xor edx, dword [r14 + rcx*4 + 0x11b670]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
shr r9d, 8
xor edx, dword [r14 + rcx*4 + 0x11b270]
movzx ecx, r9b
xor edx, dword [r14 + rax*4 + 0x11ba70]
movzx eax, r10b
mov dword [rdi + 8], edx
mov r10d, dword [r14 + rcx*4 + 0x11b670]
xor r10d, dword [r14 + rax*4 + 0x11b270]
movzx eax, r11b
xor r10d, dword [r14 + rax*4 + 0x11ae70]
movzx eax, byte [rsp + 0xc]
xor r10d, dword [r14 + rax*4 + 0x11ba70]
sub r12, 1
mov dword [rdi + 0xc], r10d
jne 0x140062782
xor ebx, dword [r13 + 0x24]
mov r8d, dword [r13 + 0x2c]
mov r9d, dword [r13 + 0x28]
xor r8d, edx
mov edx, dword [r13 + 0x30]
xor r9d, esi
xor edx, r10d
movzx eax, bl
mov dword [rsp + 8], r8d
mov al, byte [rax + r14 + 0x11ce90]
mov dword [rsp + 0xc], edx
mov dword [rsp + 4], r9d
mov byte [rdi], al
mov eax, edx
mov dword [rsp], ebx
shr eax, 8
movzx ecx, al
mov al, byte [rcx + r14 + 0x11ce90]
mov byte [rdi + 1], al
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov al, byte [rcx + r14 + 0x11ce90]
mov byte [rdi + 2], al
mov eax, r9d
shr eax, 0x18
movzx ecx, al
mov al, byte [rcx + r14 + 0x11ce90]
mov byte [rdi + 3], al
movzx eax, r9b
mov al, byte [rax + r14 + 0x11ce90]
mov byte [rdi + 4], al
mov eax, ebx
shr eax, 8
movzx ecx, al
mov al, byte [rcx + r14 + 0x11ce90]
mov byte [rdi + 5], al
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx ecx, al
mov al, byte [rcx + r14 + 0x11ce90]
mov byte [rdi + 6], al
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov al, byte [rcx + r14 + 0x11ce90]
mov byte [rdi + 7], al
movzx eax, r8b
shr r8d, 8
mov al, byte [rax + r14 + 0x11ce90]
mov byte [rdi + 8], al
mov eax, r9d
shr r9d, 0x10
shr eax, 8
movzx ecx, al
mov al, byte [rcx + r14 + 0x11ce90]
mov byte [rdi + 9], al
mov eax, ebx
shr ebx, 0x18
shr eax, 0x10
movzx ecx, al
mov al, byte [rcx + r14 + 0x11ce90]
mov byte [rdi + 0xa], al
movzx eax, dl
mov al, byte [rax + r14 + 0x11ce90]
mov byte [rdi + 0xb], al
movzx eax, byte [rsp + 0xc]
mov al, byte [rax + r14 + 0x11ce90]
mov byte [rdi + 0xc], al
movzx eax, r8b
mov al, byte [rax + r14 + 0x11ce90]
mov byte [rdi + 0xd], al
movzx eax, r9b
mov al, byte [rax + r14 + 0x11ce90]
mov byte [rdi + 0xe], al
movzx eax, bl
mov al, byte [rax + r14 + 0x11ce90]
mov byte [rdi + 0xf], al
mov eax, dword [r13 + 0x14]
xor dword [rdi], eax
mov eax, dword [r13 + 0x18]
xor dword [rdi + 4], eax
mov eax, dword [r13 + 0x1c]
xor dword [rdi + 8], eax
mov eax, dword [r13 + 0x20]
xor dword [rdi + 0xc], eax
add rsp, 0x10
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret