Function at 0x1402cd1a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x48
mov rax, qword [0x140424a38]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, qword [rbp + 0x68]
mov r15, rdx
mov rbx, r8
lea rdx, [rbp - 0x28]
mov r14, rcx
mov r8d, 0x17
mov rcx, r15
mov rsi, r9
call r14
cmp rax, 0x17
jne 0x1402cd479
add dword [rsi], eax
lea r13, [0x140423c60]
mov rax, qword [rbp - 0x26]
movzx edx, byte [rbp - 0x28]
movzx r8d, byte [rbp - 0x27]
movzx r9d, byte [rbp - 0x12]
mov qword [rbx + 8], rax
mov eax, dword [rbp - 0x1e]
mov dword [rbx + 0x10], eax
mov eax, dword [rbp - 0x1a]
mov dword [rbx + 0x14], eax
mov eax, dword [rbp - 0x16]
mov dword [rbx + 0x18], eax
movzx eax, byte [rbp - 0x26]
mov dword [rbx], 0x5367674f
mov byte [rbx + 4], dl
mov byte [rbx + 5], r8b
mov byte [rbx + 0x1c], r9b
mov r10d, dword [rdi]
mov ecx, r10d
mov dword [rbp - 0x16], 0
shr rcx, 0x18
xor rcx, rdx
shl r10d, 8
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shr rcx, 0x18
xor rcx, r8
shl r10d, 8
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shr rcx, 0x18
xor rcx, rax
shl r10d, 8
movzx eax, byte [rbp - 0x25]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shr rcx, 0x18
xor rcx, rax
shl r10d, 8
movzx eax, byte [rbp - 0x24]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shr rcx, 0x18
xor rcx, rax
shl r10d, 8
movzx eax, byte [rbp - 0x23]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shr rcx, 0x18
xor rcx, rax
shl r10d, 8
movzx eax, byte [rbp - 0x22]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shr rcx, 0x18
xor rcx, rax
shl r10d, 8
movzx eax, byte [rbp - 0x21]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shr rcx, 0x18
xor rcx, rax
shl r10d, 8
movzx eax, byte [rbp - 0x20]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shr rcx, 0x18
xor rcx, rax
shl r10d, 8
movzx eax, byte [rbp - 0x1f]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shr rcx, 0x18
xor rcx, rax
shl r10d, 8
movzx eax, byte [rbp - 0x1e]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shr rcx, 0x18
xor rcx, rax
movzx eax, byte [rbp - 0x1d]
shl r10d, 8
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shl r10d, 8
shr rcx, 0x18
xor rcx, rax
movzx eax, byte [rbp - 0x1c]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shl r10d, 8
shr rcx, 0x18
xor rcx, rax
movzx eax, byte [rbp - 0x1b]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shl r10d, 8
shr rcx, 0x18
xor rcx, rax
movzx eax, byte [rbp - 0x1a]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shl r10d, 8
shr rcx, 0x18
xor rcx, rax
movzx eax, byte [rbp - 0x19]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shl r10d, 8
shr rcx, 0x18
xor rcx, rax
movzx eax, byte [rbp - 0x18]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shl r10d, 8
shr rcx, 0x18
xor rcx, rax
movzx eax, byte [rbp - 0x17]
xor r10d, dword [r13 + rcx*4]
mov ecx, r10d
shl r10d, 8
shr rcx, 0x18
xor rcx, rax
xor r10d, dword [r13 + rcx*4]
mov rcx, r15
mov eax, r10d
shl r10d, 8
shr rax, 0x18
xor r10d, dword [r13 + rax*4]
mov eax, r10d
shl r10d, 8
shr rax, 0x18
xor r10d, dword [r13 + rax*4]
mov eax, r10d
shl r10d, 8
shr rax, 0x18
xor r10d, dword [r13 + rax*4]
mov eax, r10d
shl r10d, 8
shr rax, 0x18
xor r10d, dword [r13 + rax*4]
mov edx, r10d
shr rdx, 0x18
xor rdx, r9
shl r10d, 8
xor r10d, dword [r13 + rdx*4]
lea rdx, [rbx + 0x1d]
mov dword [rdi], r10d
movzx r8d, byte [rbx + 0x1c]
movzx r12d, byte [rbx + 0x1c]
call r14
cmp rax, r12
jne 0x1402cd479
add dword [rsi], r12d
xor r8d, r8d
cmp byte [rbx + 0x1c], r8b
jbe 0x1402cd475
mov eax, dword [rdi]
nop dword [rax + rax]
movzx edx, byte [r8 + rbx + 0x1d]
inc r8d
mov ecx, eax
shr rcx, 0x18
xor rdx, rcx
shl eax, 8
xor eax, dword [r13 + rdx*4]
mov dword [rdi], eax
movzx ecx, byte [rbx + 0x1c]
cmp r8d, ecx
jb 0x1402cd450
xor eax, eax
jmp 0x1402cd47e
mov eax, 0xffffffcb
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140322a80
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret