Function at 0x14000bc14
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r13
push r14
sub rsp, 0x10
mov r9d, dword [rcx + 0xc0]
mov r10d, dword [rcx + 0xbc]
mov ebx, dword [rcx + 0xb4]
xor r10d, dword [rdx + 8]
xor ebx, dword [rdx]
xor r9d, dword [rdx + 0xc]
mov r11d, dword [rcx + 0xb8]
lea r14, [0x140000000]
mov rdi, r8
xor r11d, dword [rdx + 4]
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 + 0x1c950]
shr eax, 0x10
mov dword [rsp], ebx
movzx ecx, al
mov eax, r11d
lea rbp, [r13 + 0xac]
xor r8d, dword [r14 + rcx*4 + 0x1c550]
shr eax, 0x18
mov r12d, 8
movzx ecx, al
movzx eax, bl
xor r8d, dword [r14 + rcx*4 + 0x1c150]
xor r8d, dword [r14 + rax*4 + 0x1cd50]
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 + 0x1c550]
shr eax, 0x18
movzx edx, r9b
movzx ecx, al
mov eax, ebx
xor r8d, dword [r14 + rcx*4 + 0x1c150]
shr eax, 8
movzx ecx, al
movzx eax, r11b
xor r8d, dword [r14 + rcx*4 + 0x1c950]
xor r8d, dword [r14 + rax*4 + 0x1cd50]
mov eax, r11d
shr r11d, 0x10
shr eax, 8
mov dword [rdi + 4], r8d
mov r8d, dword [r14 + rdx*4 + 0x1c150]
movzx ecx, al
mov eax, ebx
shr ebx, 0x18
xor r8d, dword [r14 + rcx*4 + 0x1c950]
shr eax, 0x10
movzx ecx, al
movzx eax, r10b
shr r10d, 8
xor r8d, dword [r14 + rcx*4 + 0x1c550]
movzx ecx, r10b
xor r8d, dword [r14 + rax*4 + 0x1cd50]
movzx eax, r11b
mov dword [rdi + 8], r8d
mov edx, dword [r14 + rcx*4 + 0x1c950]
xor edx, dword [r14 + rax*4 + 0x1c550]
movzx eax, bl
xor edx, dword [r14 + rax*4 + 0x1c150]
movzx eax, byte [rsp + 0xc]
xor edx, dword [r14 + rax*4 + 0x1cd50]
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 + 0x1c950]
shr eax, 0x10
mov dword [rsp], r11d
movzx ecx, al
mov eax, r10d
sub rbp, 0x10
xor ebx, dword [r14 + rcx*4 + 0x1c550]
shr eax, 0x18
movzx ecx, al
movzx eax, r11b
xor ebx, dword [r14 + rcx*4 + 0x1c150]
xor ebx, dword [r14 + rax*4 + 0x1cd50]
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 + 0x1c550]
shr eax, 0x18
movzx edx, r8b
movzx ecx, al
mov eax, r11d
xor esi, dword [r14 + rcx*4 + 0x1c150]
shr eax, 8
movzx ecx, al
movzx eax, r10b
xor esi, dword [r14 + rcx*4 + 0x1c950]
xor esi, dword [r14 + rax*4 + 0x1cd50]
mov eax, r10d
shr r10d, 0x10
shr eax, 8
mov dword [rdi + 4], esi
mov edx, dword [r14 + rdx*4 + 0x1c150]
movzx ecx, al
mov eax, r11d
shr r11d, 0x18
xor edx, dword [r14 + rcx*4 + 0x1c950]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
shr r9d, 8
xor edx, dword [r14 + rcx*4 + 0x1c550]
movzx ecx, r9b
xor edx, dword [r14 + rax*4 + 0x1cd50]
movzx eax, r10b
mov dword [rdi + 8], edx
mov r10d, dword [r14 + rcx*4 + 0x1c950]
xor r10d, dword [r14 + rax*4 + 0x1c550]
movzx eax, r11b
xor r10d, dword [r14 + rax*4 + 0x1c150]
movzx eax, byte [rsp + 0xc]
xor r10d, dword [r14 + rax*4 + 0x1cd50]
sub r12, 1
mov dword [rdi + 0xc], r10d
jne 0x14000bd88
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 + 0x1e170]
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 + 0x1e170]
mov byte [rdi + 1], al
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov al, byte [rcx + r14 + 0x1e170]
mov byte [rdi + 2], al
mov eax, r9d
shr eax, 0x18
movzx ecx, al
mov al, byte [rcx + r14 + 0x1e170]
mov byte [rdi + 3], al
movzx eax, r9b
mov al, byte [rax + r14 + 0x1e170]
mov byte [rdi + 4], al
mov eax, ebx
shr eax, 8
movzx ecx, al
mov al, byte [rcx + r14 + 0x1e170]
mov byte [rdi + 5], al
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx ecx, al
mov al, byte [rcx + r14 + 0x1e170]
mov byte [rdi + 6], al
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov al, byte [rcx + r14 + 0x1e170]
mov byte [rdi + 7], al
movzx eax, r8b
shr r8d, 8
mov al, byte [rax + r14 + 0x1e170]
mov byte [rdi + 8], al
mov eax, r9d
shr r9d, 0x10
shr eax, 8
movzx ecx, al
mov al, byte [rcx + r14 + 0x1e170]
mov byte [rdi + 9], al
mov eax, ebx
shr ebx, 0x18
shr eax, 0x10
movzx ecx, al
mov al, byte [rcx + r14 + 0x1e170]
mov byte [rdi + 0xa], al
movzx eax, dl
mov al, byte [rax + r14 + 0x1e170]
mov byte [rdi + 0xb], al
movzx eax, byte [rsp + 0xc]
mov al, byte [rax + r14 + 0x1e170]
mov byte [rdi + 0xc], al
movzx eax, r8b
mov al, byte [rax + r14 + 0x1e170]
mov byte [rdi + 0xd], al
movzx eax, r9b
mov al, byte [rax + r14 + 0x1e170]
mov byte [rdi + 0xe], al
movzx eax, bl
mov al, byte [rax + r14 + 0x1e170]
mov byte [rdi + 0xf], al
mov eax, dword [r13 + 0x14]
xor dword [rdi], eax
mov eax, dword [r13 + 0x18]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
xor dword [rdi + 4], eax
mov eax, dword [r13 + 0x1c]
mov rsi, qword [rsp + 0x40]
xor dword [rdi + 8], eax
mov eax, dword [r13 + 0x20]
xor dword [rdi + 0xc], eax
mov rdi, qword [rsp + 0x48]
add rsp, 0x10
pop r14
pop r13
pop r12
ret