Function at 0x1400326fc
Capabilities:
Encode data using add xor sub operations
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 + 0x14]
xor r10d, dword [rcx + 0x1c]
xor r9d, dword [rcx + 0x20]
xor ebx, dword [rdx]
mov r11d, dword [rdx + 4]
lea r14, [0x140000000]
mov rdi, r8
xor r11d, dword [rcx + 0x18]
mov r12, rcx
mov eax, r9d
shr eax, 0x18
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 + 0x6ad20]
shr eax, 0x10
mov dword [rsp], ebx
movzx ecx, al
mov eax, r11d
lea rbp, [r12 + 0x2c]
xor r8d, dword [r14 + rcx*4 + 0x6b120]
shr eax, 8
mov r13d, 8
movzx ecx, al
movzx eax, bl
xor r8d, dword [r14 + rcx*4 + 0x6b520]
xor r8d, dword [r14 + rax*4 + 0x6b920]
mov eax, r9d
shr r9d, 8
shr eax, 0x10
mov dword [rdi], r8d
movzx edx, al
mov eax, r10d
mov r8d, dword [r14 + rdx*4 + 0x6b120]
shr eax, 8
movzx edx, r9b
movzx ecx, al
mov eax, ebx
xor r8d, dword [r14 + rcx*4 + 0x6b520]
shr eax, 0x18
movzx ecx, al
movzx eax, r11b
xor r8d, dword [r14 + rcx*4 + 0x6ad20]
xor r8d, dword [r14 + rax*4 + 0x6b920]
mov eax, r11d
shr r11d, 0x10
shr eax, 0x18
mov dword [rdi + 4], r8d
mov r8d, dword [r14 + rdx*4 + 0x6b520]
movzx ecx, al
mov eax, ebx
shr ebx, 8
xor r8d, dword [r14 + rcx*4 + 0x6ad20]
shr eax, 0x10
movzx ecx, al
movzx eax, r10b
shr r10d, 0x18
xor r8d, dword [r14 + rcx*4 + 0x6b120]
movzx ecx, r10b
xor r8d, dword [r14 + rax*4 + 0x6b920]
movzx eax, r11b
mov dword [rdi + 8], r8d
mov edx, dword [r14 + rcx*4 + 0x6ad20]
xor edx, dword [r14 + rax*4 + 0x6b120]
movzx eax, bl
xor edx, dword [r14 + rax*4 + 0x6b520]
movzx eax, byte [rsp + 0xc]
xor edx, dword [r14 + rax*4 + 0x6b920]
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, 0x18
mov dword [rsp + 0xc], r8d
movzx edx, al
mov eax, r9d
mov dword [rsp + 8], r9d
mov ebx, dword [r14 + rdx*4 + 0x6ad20]
shr eax, 0x10
mov dword [rsp], r11d
movzx ecx, al
mov eax, r10d
add rbp, 0x10
xor ebx, dword [r14 + rcx*4 + 0x6b120]
shr eax, 8
movzx ecx, al
movzx eax, r11b
xor ebx, dword [r14 + rcx*4 + 0x6b520]
xor ebx, dword [r14 + rax*4 + 0x6b920]
mov eax, r8d
shr r8d, 8
shr eax, 0x10
mov dword [rdi], ebx
movzx edx, al
mov eax, r9d
mov esi, dword [r14 + rdx*4 + 0x6b120]
shr eax, 8
movzx edx, r8b
movzx ecx, al
mov eax, r11d
xor esi, dword [r14 + rcx*4 + 0x6b520]
shr eax, 0x18
movzx ecx, al
movzx eax, r10b
xor esi, dword [r14 + rcx*4 + 0x6ad20]
xor esi, dword [r14 + rax*4 + 0x6b920]
mov eax, r10d
shr r10d, 0x10
shr eax, 0x18
mov dword [rdi + 4], esi
mov edx, dword [r14 + rdx*4 + 0x6b520]
movzx ecx, al
mov eax, r11d
shr r11d, 8
xor edx, dword [r14 + rcx*4 + 0x6ad20]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
shr r9d, 0x18
xor edx, dword [r14 + rcx*4 + 0x6b120]
movzx ecx, r9b
xor edx, dword [r14 + rax*4 + 0x6b920]
movzx eax, r10b
mov dword [rdi + 8], edx
mov r10d, dword [r14 + rcx*4 + 0x6ad20]
xor r10d, dword [r14 + rax*4 + 0x6b120]
movzx eax, r11b
xor r10d, dword [r14 + rax*4 + 0x6b520]
movzx eax, byte [rsp + 0xc]
xor r10d, dword [r14 + rax*4 + 0x6b920]
sub r13, 1
mov dword [rdi + 0xc], r10d
jne 0x140032854
xor ebx, dword [r12 + 0xa4]
mov r8d, dword [r12 + 0xa8]
mov r9d, dword [r12 + 0xac]
xor r9d, edx
mov edx, dword [r12 + 0xb0]
xor r8d, esi
movzx eax, bl
xor edx, r10d
mov dword [rsp], ebx
mov al, byte [r14 + rax*4 + 0x6b921]
mov dword [rsp + 0xc], edx
mov dword [rsp + 4], r8d
mov byte [rdi], al
mov eax, r8d
mov dword [rsp + 8], r9d
shr eax, 8
movzx ecx, al
mov al, byte [r14 + rcx*4 + 0x6b921]
mov byte [rdi + 1], al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov al, byte [r14 + rcx*4 + 0x6b921]
mov byte [rdi + 2], al
mov eax, edx
shr eax, 0x18
movzx ecx, al
mov al, byte [r14 + rcx*4 + 0x6b921]
mov byte [rdi + 3], al
movzx eax, r8b
mov al, byte [r14 + rax*4 + 0x6b921]
mov byte [rdi + 4], al
mov eax, r9d
shr eax, 8
movzx ecx, al
mov al, byte [r14 + rcx*4 + 0x6b921]
mov byte [rdi + 5], al
mov eax, edx
shr edx, 8
shr eax, 0x10
movzx ecx, al
mov al, byte [r14 + rcx*4 + 0x6b921]
mov byte [rdi + 6], al
mov eax, ebx
shr eax, 0x18
movzx ecx, al
mov al, byte [r14 + rcx*4 + 0x6b921]
mov byte [rdi + 7], al
movzx eax, r9b
shr r9d, 0x18
mov al, byte [r14 + rax*4 + 0x6b921]
mov byte [rdi + 8], al
movzx eax, dl
mov al, byte [r14 + rax*4 + 0x6b921]
mov byte [rdi + 9], al
mov eax, ebx
shr ebx, 8
shr eax, 0x10
movzx ecx, al
mov al, byte [r14 + rcx*4 + 0x6b921]
mov byte [rdi + 0xa], al
mov eax, r8d
shr r8d, 0x10
shr eax, 0x18
movzx ecx, al
mov al, byte [r14 + rcx*4 + 0x6b921]
mov byte [rdi + 0xb], al
movzx eax, byte [rsp + 0xc]
mov al, byte [r14 + rax*4 + 0x6b921]
mov byte [rdi + 0xc], al
movzx eax, bl
mov al, byte [r14 + rax*4 + 0x6b921]
mov byte [rdi + 0xd], al
movzx eax, r8b
mov al, byte [r14 + rax*4 + 0x6b921]
mov byte [rdi + 0xe], al
movzx eax, r9b
mov al, byte [r14 + rax*4 + 0x6b921]
mov byte [rdi + 0xf], al
mov eax, dword [r12 + 0xb4]
xor dword [rdi], eax
mov eax, dword [r12 + 0xb8]
xor dword [rdi + 4], eax
mov eax, dword [r12 + 0xbc]
xor dword [rdi + 8], eax
mov eax, dword [r12 + 0xc0]
xor dword [rdi + 0xc], eax
add rsp, 0x10
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret