Function at 0x14008ce30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x18
mov rsi, qword [rsp + 0x80]
lea r15, [0x140000000]
mov eax, dword [r9]
add rsi, 0xc
mov ebp, dword [rcx]
mov r14d, 4
mov r12d, dword [rdx]
mov edi, eax
mov r13d, dword [r8]
nop word [rax + rax]
mov ebx, dword [rsi - 8]
mov r9d, r12d
ror r9d, 4
mov r10d, ebx
xor r9d, dword [rsi - 0xc]
xor r10d, r12d
mov eax, r9d
mov edx, r9d
shr eax, 0x10
xor ebx, edi
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r15 + rdx*4 + 0x174c00]
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, r10d
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
mov r9d, edi
ror r9d, 4
xor r9d, dword [rsi - 0xc]
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, r10b
mov edx, r9d
shr rdx, 0x18
xor r8d, dword [r15 + rax*4 + 0x176800]
mov eax, r9d
shr eax, 0x10
xor ebp, r8d
mov r8d, dword [r15 + rdx*4 + 0x174c00]
movzx ecx, al
mov eax, r9d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, ebx
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
mov r9d, ebp
ror r9d, 4
xor r9d, dword [rsi - 4]
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, bl
mov ebx, dword [rsi]
mov r10d, ebx
mov edx, r9d
xor r10d, ebp
shr rdx, 0x18
xor r8d, dword [r15 + rax*4 + 0x176800]
mov eax, r9d
shr eax, 0x10
xor r13d, r8d
movzx ecx, al
mov eax, r9d
mov r8d, dword [r15 + rdx*4 + 0x174c00]
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor ebx, r13d
mov eax, r10d
shr rax, 0x18
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
mov r9d, r13d
ror r9d, 4
xor r9d, dword [rsi - 4]
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, r10b
mov edx, r9d
shr rdx, 0x18
xor r8d, dword [r15 + rax*4 + 0x176800]
mov eax, r9d
shr eax, 0x10
xor r12d, r8d
mov r8d, dword [r15 + rdx*4 + 0x174c00]
movzx ecx, al
mov eax, r9d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, ebx
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
mov r9d, r12d
ror r9d, 4
xor r9d, dword [rsi + 4]
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, bl
mov ebx, dword [rsi + 8]
mov r10d, ebx
xor r10d, r12d
mov edx, r9d
shr rdx, 0x18
xor r8d, dword [r15 + rax*4 + 0x176800]
mov eax, r9d
shr eax, 0x10
xor edi, r8d
movzx ecx, al
mov eax, r9d
mov r8d, dword [r15 + rdx*4 + 0x174c00]
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, r10d
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x176800]
xor ebp, r8d
xor ebx, edi
mov r9d, edi
ror r9d, 4
xor r9d, dword [rsi + 4]
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r15 + rdx*4 + 0x174c00]
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, ebx
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
mov r9d, ebp
ror r9d, 4
xor r9d, dword [rsi + 0xc]
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, bl
mov ebx, dword [rsi + 0x10]
mov r10d, ebx
xor r10d, ebp
mov edx, r9d
shr rdx, 0x18
xor r8d, dword [r15 + rax*4 + 0x176800]
mov eax, r9d
shr eax, 0x10
xor r13d, r8d
movzx ecx, al
xor ebx, r13d
mov r8d, dword [r15 + rdx*4 + 0x174c00]
mov eax, r9d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, r10d
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
mov r9d, r13d
ror r9d, 4
xor r9d, dword [rsi + 0xc]
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, r10b
mov edx, r9d
shr rdx, 0x18
xor r8d, dword [r15 + rax*4 + 0x176800]
mov eax, r9d
shr eax, 0x10
xor r12d, r8d
mov r8d, dword [r15 + rdx*4 + 0x174c00]
movzx ecx, al
mov eax, r9d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, ebx
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, ebx
lea rsi, [rsi + 0x20]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, bl
xor r8d, dword [r15 + rax*4 + 0x176800]
xor edi, r8d
sub r14, 1
jne 0x14008ce80
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov dword [rsp], edi
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp]
mov dword [r15], ebp
mov dword [r14], r12d
mov dword [rsi], r13d
mov dword [rdi], eax
add rsp, 0x18
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret