Function at 0x1400289d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], r9
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rax, qword [rcx + 8]
movzx r10d, byte [r8 + 2]
movzx edi, byte [r8 + 3]
movzx r15d, byte [r8 + 7]
movzx r12d, byte [r8 + 0xb]
mov r11, rcx
movzx ecx, byte [r8]
shl edi, 8
shl r15d, 8
or edi, r10d
movzx r10d, byte [r8 + 1]
mov r13, r9
movzx r9d, byte [r8 + 0xf]
shl r12d, 8
shl edi, 8
shl r9d, 8
or edi, r10d
add rax, 0x10
shl edi, 8
lea r14, sym.uCDvXkWt3FHX_r__exBKIJDRpyLd0ItvBzE8C
or edi, ecx
movzx ecx, byte [r8 + 6]
xor edi, dword [rax - 0x10]
or r15d, ecx
movzx ecx, byte [r8 + 5]
shl r15d, 8
or r15d, ecx
movzx ecx, byte [r8 + 4]
shl r15d, 8
or r15d, ecx
movzx ecx, byte [r8 + 0xa]
xor r15d, dword [rax - 0xc]
or r12d, ecx
movzx ecx, byte [r8 + 9]
shl r12d, 8
or r12d, ecx
movzx ecx, byte [r8 + 8]
shl r12d, 8
or r12d, ecx
movzx ecx, byte [r8 + 0xe]
xor r12d, dword [rax - 8]
or r9d, ecx
movzx ecx, byte [r8 + 0xd]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [r8 + 0xc]
shl r9d, 8
or r9d, ecx
mov ecx, dword [r11]
xor r9d, dword [rax - 4]
sar ecx, 1
dec ecx
test edx, edx
jne 0x140028f5e
test ecx, ecx
jle 0x140028cfe
mov r13d, ecx
nop word [rax + rax]
mov esi, edi
mov ebp, r9d
mov ecx, r12d
shr rcx, 0x10
mov r11d, r15d
mov ebx, r12d
movzx r8d, cl
mov ecx, r9d
shr r11, 0x10
mov edi, dword [r14 + r8*4 + 0x78e90]
shr rcx, 8
shr rbx, 8
movzx edx, cl
mov ecx, r15d
xor edi, dword [r14 + rdx*4 + 0x78a90]
shr rcx, 0x18
xor edi, dword [r14 + rcx*4 + 0x79290]
movzx ecx, sil
xor edi, dword [r14 + rcx*4 + 0x78690]
mov ecx, esi
xor edi, dword [rax]
shr rcx, 8
movzx r8d, cl
mov ecx, r9d
mov r10d, dword [r14 + r8*4 + 0x78a90]
shr rcx, 0x10
movzx edx, cl
mov ecx, r12d
xor r10d, dword [r14 + rdx*4 + 0x78e90]
shr rcx, 0x18
xor r10d, dword [r14 + rcx*4 + 0x79290]
movzx ecx, r15b
xor r10d, dword [r14 + rcx*4 + 0x78690]
mov ecx, r15d
xor r10d, dword [rax + 4]
shr rcx, 8
movzx r8d, cl
mov ecx, esi
shr rsi, 0x18
mov r9d, dword [r14 + r8*4 + 0x78a90]
shr rcx, 0x10
movzx edx, cl
mov ecx, ebp
xor r9d, dword [r14 + rdx*4 + 0x78e90]
shr rcx, 0x18
movzx edx, r11b
xor r9d, dword [r14 + rcx*4 + 0x79290]
mov r8d, dword [r14 + rdx*4 + 0x78e90]
movzx ecx, r12b
xor r9d, dword [r14 + rcx*4 + 0x78690]
movzx ecx, bl
mov ebx, edi
xor r8d, dword [r14 + rcx*4 + 0x78a90]
xor r9d, dword [rax + 8]
movzx ecx, bpl
xor r8d, dword [r14 + rsi*4 + 0x79290]
mov r11d, r9d
mov r9d, r10d
xor r8d, dword [r14 + rcx*4 + 0x78690]
mov ecx, r11d
xor r8d, dword [rax + 0xc]
shr rcx, 0x10
mov esi, r8d
movzx r8d, cl
mov edi, dword [r14 + r8*4 + 0x78e90]
mov ecx, esi
shr rcx, 8
movzx edx, cl
mov ecx, r10d
xor edi, dword [r14 + rdx*4 + 0x78a90]
shr rcx, 0x18
xor edi, dword [r14 + rcx*4 + 0x79290]
movzx ecx, bl
xor edi, dword [r14 + rcx*4 + 0x78690]
mov ecx, ebx
xor edi, dword [rax + 0x10]
shr rcx, 8
movzx r8d, cl
mov ecx, esi
shr rcx, 0x10
movzx edx, cl
mov r15d, dword [r14 + r8*4 + 0x78a90]
shr r9, 0x10
mov ecx, r11d
xor r15d, dword [r14 + rdx*4 + 0x78e90]
shr rcx, 0x18
dec r13d
xor r15d, dword [r14 + rcx*4 + 0x79290]
movzx ecx, r10b
add rax, 0x20
xor r15d, dword [r14 + rcx*4 + 0x78690]
mov ecx, r10d
xor r15d, dword [rax - 0xc]
shr rcx, 8
movzx r8d, cl
mov ecx, ebx
shr rbx, 0x18
mov r12d, dword [r14 + r8*4 + 0x78a90]
shr rcx, 0x10
movzx edx, cl
mov ecx, esi
xor r12d, dword [r14 + rdx*4 + 0x78e90]
shr rcx, 0x18
movzx edx, r9b
xor r12d, dword [r14 + rcx*4 + 0x79290]
mov r9d, dword [r14 + rdx*4 + 0x78e90]
movzx ecx, r11b
xor r12d, dword [r14 + rcx*4 + 0x78690]
shr r11, 8
xor r12d, dword [rax - 8]
movzx ecx, r11b
xor r9d, dword [r14 + rcx*4 + 0x78a90]
movzx ecx, sil
xor r9d, dword [r14 + rbx*4 + 0x79290]
xor r9d, dword [r14 + rcx*4 + 0x78690]
xor r9d, dword [rax - 4]
test r13d, r13d
jg 0x140028ad0
mov r13, qword [rsp + 0x50]
mov ebp, r9d
mov ecx, r12d
mov r11d, r15d
shr rcx, 0x10
shr r11, 0x10
mov ebx, r12d
movzx r8d, cl
mov ecx, r9d
shr rbx, 8
mov esi, dword [r14 + r8*4 + 0x78e90]
shr rcx, 8
movzx edx, cl
mov ecx, r15d
xor esi, dword [r14 + rdx*4 + 0x78a90]
shr rcx, 0x18
xor esi, dword [r14 + rcx*4 + 0x79290]
movzx ecx, dil
xor esi, dword [r14 + rcx*4 + 0x78690]
mov rcx, rdi
xor esi, dword [rax]
shr rcx, 8
movzx r8d, cl
mov ecx, r9d
mov r10d, dword [r14 + r8*4 + 0x78a90]
shr rcx, 0x10
movzx edx, cl
mov ecx, r12d
xor r10d, dword [r14 + rdx*4 + 0x78e90]
shr rcx, 0x18
xor r10d, dword [r14 + rcx*4 + 0x79290]
movzx ecx, r15b
xor r10d, dword [r14 + rcx*4 + 0x78690]
mov ecx, r15d
xor r10d, dword [rax + 4]
shr rcx, 8
movzx r8d, cl
mov rcx, rdi
shr rdi, 0x18
mov r9d, dword [r14 + r8*4 + 0x78a90]
shr rcx, 0x10
movzx edx, cl
mov ecx, ebp
xor r9d, dword [r14 + rdx*4 + 0x78e90]
shr rcx, 0x18
movzx edx, r11b
xor r9d, dword [r14 + rcx*4 + 0x79290]
mov r8d, dword [r14 + rdx*4 + 0x78e90]
movzx ecx, r12b
xor r9d, dword [r14 + rcx*4 + 0x78690]
movzx ecx, bl
xor r8d, dword [r14 + rcx*4 + 0x78a90]
xor r9d, dword [rax + 8]
movzx ecx, bpl
xor r8d, dword [r14 + rdi*4 + 0x79290]
mov r11d, r9d
mov r9d, r10d
xor r8d, dword [r14 + rcx*4 + 0x78690]
mov ecx, r9d
xor r8d, dword [rax + 0xc]
shr rcx, 0x18
movzx edi, byte [rcx + r14 + 0x78590]
mov r10d, r8d
mov ecx, r11d
shr rcx, 0x10
shl edi, 8
mov r8d, esi
movzx edx, cl
movzx ecx, byte [rdx + r14 + 0x78590]
xor edi, ecx
mov ecx, r10d
shr rcx, 8
shl edi, 8
movzx edx, cl
movzx ecx, byte [rdx + r14 + 0x78590]
xor edi, ecx
movzx ecx, sil
movzx ecx, byte [rcx + r14 + 0x78590]
shl edi, 8
xor edi, ecx
mov ecx, r10d
xor edi, dword [rax + 0x10]
shr rcx, 0x10
movzx edx, cl
mov ecx, r11d
movzx esi, byte [rdx + r14 + 0x78590]
shr rcx, 0x18
movzx ecx, byte [rcx + r14 + 0x78590]
shl ecx, 8
xor esi, ecx
mov ecx, r8d
shr rcx, 8
shl esi, 8
movzx edx, cl
movzx ecx, byte [rdx + r14 + 0x78590]
xor esi, ecx
movzx ecx, r9b
movzx ecx, byte [rcx + r14 + 0x78590]
shl esi, 8
xor esi, ecx
mov ecx, r8d
shr r8, 0x18
xor esi, dword [rax + 0x14]
shr rcx, 0x10
movzx edx, cl
mov ecx, r10d
movzx ebp, byte [rdx + r14 + 0x78590]
shr rcx, 0x18
movzx ecx, byte [rcx + r14 + 0x78590]
shl ecx, 8
xor ebp, ecx
mov ecx, r9d
shr r9, 0x10
shr rcx, 8
shl ebp, 8
movzx edx, cl
movzx ecx, byte [rdx + r14 + 0x78590]
xor ebp, ecx
movzx ecx, r11b
shr r11, 8
movzx ecx, byte [rcx + r14 + 0x78590]
shl ebp, 8
xor ebp, ecx
movzx ecx, r9b
movzx edx, byte [rcx + r14 + 0x78590]
movzx ecx, byte [r8 + r14 + 0x78590]
shl ecx, 8
xor edx, ecx
movzx ecx, r11b
movzx ecx, byte [rcx + r14 + 0x78590]
shl edx, 8
xor edx, ecx
movzx ecx, r10b
movzx ecx, byte [rcx + r14 + 0x78590]
jmp 0x1400293f2
test ecx, ecx
jle 0x14002919f
mov r13d, ecx
nop dword [rax]
mov ebx, edi
mov esi, r9d
mov ecx, r15d
shr rcx, 8
mov r11d, r15d
mov ebp, r12d
movzx r8d, cl
shr r11, 0x10
mov ecx, r12d
mov edi, dword [r14 + r8*4 + 0x77990]
shr rcx, 0x10
shr rbp, 0x18
movzx edx, cl
mov ecx, r9d
xor edi, dword [r14 + rdx*4 + 0x77d90]
shr rcx, 0x18
xor edi, dword [r14 + rcx*4 + 0x78190]
movzx ecx, bl
xor edi, dword [r14 + rcx*4 + 0x77590]
mov ecx, r12d
xor edi, dword [rax]
shr rcx, 8
movzx r8d, cl
mov ecx, r9d
mov r10d, dword [r14 + r8*4 + 0x77990]
shr rcx, 0x10
movzx edx, cl
mov ecx, ebx
xor r10d, dword [r14 + rdx*4 + 0x77d90]
shr rcx, 0x18
xor r10d, dword [r14 + rcx*4 + 0x78190]
movzx ecx, r15b
xor r10d, dword [r14 + rcx*4 + 0x77590]
mov ecx, ebx
shr rbx, 8
xor r10d, dword [rax + 4]
shr rcx, 0x10
movzx r8d, cl
mov ecx, r9d
mov r9d, dword [r14 + r8*4 + 0x77d90]
shr rcx, 8
movzx edx, cl
mov ecx, r15d
xor r9d, dword [r14 + rdx*4 + 0x77990]
shr rcx, 0x18
movzx edx, r11b
xor r9d, dword [r14 + rcx*4 + 0x78190]
mov r11d, dword [r14 + rdx*4 + 0x77d90]
movzx ecx, r12b
xor r9d, dword [r14 + rcx*4 + 0x77590]
movzx ecx, bl
xor r11d, dword [r14 + rcx*4 + 0x77990]
xor r9d, dword [rax + 8]
movzx ecx, sil
xor r11d, dword [r14 + rbp*4 + 0x78190]
mov ebx, r9d
mov r9d, r10d
xor r11d, dword [r14 + rcx*4 + 0x77590]
mov r10d, edi
mov ecx, r9d
xor r11d, dword [rax + 0xc]
shr rcx, 8
movzx r8d, cl
mov ecx, ebx
mov edi, dword [r14 + r8*4 + 0x77990]
shr rcx, 0x10
movzx edx, cl
mov ecx, r11d
xor edi, dword [r14 + rdx*4 + 0x77d90]
shr rcx, 0x18
xor edi, dword [r14 + rcx*4 + 0x78190]
movzx ecx, r10b
xor edi, dword [r14 + rcx*4 + 0x77590]
mov ecx, ebx
xor edi, dword [rax + 0x10]
shr rcx, 8
movzx r8d, cl
mov ecx, r11d
mov r15d, dword [r14 + r8*4 + 0x77990]
shr rcx, 0x10
movzx edx, cl
xor r15d, dword [r14 + rdx*4 + 0x77d90]
mov ecx, r10d
dec r13d
shr rcx, 0x18
add rax, 0x20
xor r15d, dword [r14 + rcx*4 + 0x78190]
movzx ecx, r9b
xor r15d, dword [r14 + rcx*4 + 0x77590]
mov ecx, r10d
shr r10, 8
xor r15d, dword [rax - 0xc]
shr rcx, 0x10
movzx r8d, cl
mov ecx, r11d
mov r12d, dword [r14 + r8*4 + 0x77d90]
shr rcx, 8
movzx edx, cl
mov ecx, r9d
shr r9, 0x10
xor r12d, dword [r14 + rdx*4 + 0x77990]
shr rcx, 0x18
movzx edx, r9b
xor r12d, dword [r14 + rcx*4 + 0x78190]
mov r9d, dword [r14 + rdx*4 + 0x77d90]
movzx ecx, bl
xor r12d, dword [r14 + rcx*4 + 0x77590]
movzx ecx, r10b
shr rbx, 0x18
xor r9d, dword [r14 + rcx*4 + 0x77990]
xor r12d, dword [rax - 8]
movzx ecx, r11b
xor r9d, dword [r14 + rbx*4 + 0x78190]
xor r9d, dword [r14 + rcx*4 + 0x77590]
xor r9d, dword [rax - 4]
test r13d, r13d
jg 0x140028f70
mov r13, qword [rsp + 0x50]
mov ebx, edi
mov esi, r9d
mov ecx, r15d
shr rcx, 8
mov r11d, r15d
mov ebp, r12d
movzx r8d, cl
mov ecx, r12d
shr r11, 0x10
mov edi, dword [r14 + r8*4 + 0x77990]
shr rcx, 0x10
shr rbp, 0x18
movzx edx, cl
mov ecx, r9d
xor edi, dword [r14 + rdx*4 + 0x77d90]
shr rcx, 0x18
xor edi, dword [r14 + rcx*4 + 0x78190]
movzx ecx, bl
xor edi, dword [r14 + rcx*4 + 0x77590]
mov ecx, r12d
xor edi, dword [rax]
shr rcx, 8
movzx r8d, cl
mov ecx, r9d
mov r10d, dword [r14 + r8*4 + 0x77990]
shr rcx, 0x10
movzx edx, cl
mov ecx, ebx
xor r10d, dword [r14 + rdx*4 + 0x77d90]
shr rcx, 0x18
xor r10d, dword [r14 + rcx*4 + 0x78190]
movzx ecx, r15b
xor r10d, dword [r14 + rcx*4 + 0x77590]
mov ecx, ebx
shr rbx, 8
xor r10d, dword [rax + 4]
shr rcx, 0x10
movzx r8d, cl
mov ecx, r9d
mov r9d, dword [r14 + r8*4 + 0x77d90]
shr rcx, 8
mov r8d, r10d
movzx edx, cl
mov ecx, r15d
xor r9d, dword [r14 + rdx*4 + 0x77990]
shr rcx, 0x18
movzx edx, r11b
xor r9d, dword [r14 + rcx*4 + 0x78190]
movzx ecx, r12b
xor r9d, dword [r14 + rcx*4 + 0x77590]
movzx ecx, bl
mov ebx, dword [r14 + rdx*4 + 0x77d90]
xor ebx, dword [r14 + rcx*4 + 0x77990]
xor r9d, dword [rax + 8]
movzx ecx, sil
xor ebx, dword [r14 + rbp*4 + 0x78190]
mov r11d, r9d
mov r9d, edi
xor ebx, dword [r14 + rcx*4 + 0x77590]
mov ecx, r11d
xor ebx, dword [rax + 0xc]
shr rcx, 0x10
movzx edx, cl
mov ecx, ebx
movzx edi, byte [rdx + r14 + 0x77490]
shr rcx, 0x18
movzx ecx, byte [rcx + r14 + 0x77490]
shl ecx, 8
xor edi, ecx
mov ecx, r10d
shr rcx, 8
shl edi, 8
movzx edx, cl
movzx ecx, byte [rdx + r14 + 0x77490]
xor edi, ecx
movzx ecx, r9b
movzx ecx, byte [rcx + r14 + 0x77490]
shl edi, 8
xor edi, ecx
mov ecx, r9d
xor edi, dword [rax + 0x10]
shr rcx, 0x18
shr r8, 0x10
movzx esi, byte [rcx + r14 + 0x77490]
mov ecx, ebx
shr rcx, 0x10
shl esi, 8
movzx edx, cl
movzx ecx, byte [rdx + r14 + 0x77490]
xor esi, ecx
mov ecx, r11d
shr rcx, 8
shl esi, 8
movzx edx, cl
movzx ecx, byte [rdx + r14 + 0x77490]
xor esi, ecx
movzx ecx, r10b
movzx ecx, byte [rcx + r14 + 0x77490]
shl esi, 8
xor esi, ecx
mov ecx, r9d
shr r9, 8
xor esi, dword [rax + 0x14]
shr rcx, 0x10
movzx edx, cl
mov ecx, r10d
movzx ebp, byte [rdx + r14 + 0x77490]
shr rcx, 0x18
movzx ecx, byte [rcx + r14 + 0x77490]
shl ecx, 8
xor ebp, ecx
mov ecx, ebx
shr rcx, 8
shl ebp, 8
movzx edx, cl
movzx ecx, byte [rdx + r14 + 0x77490]
xor ebp, ecx
movzx ecx, r11b
shr r11, 0x18
movzx ecx, byte [rcx + r14 + 0x77490]
shl ebp, 8
xor ebp, ecx
movzx ecx, r8b
movzx edx, byte [rcx + r14 + 0x77490]
movzx ecx, byte [r11 + r14 + 0x77490]
shl ecx, 8
xor edx, ecx
movzx ecx, r9b
movzx ecx, byte [rcx + r14 + 0x77490]
shl edx, 8
xor edx, ecx
movzx ecx, bl
movzx ecx, byte [rcx + r14 + 0x77490]
xor ebp, dword [rax + 0x18]
mov rbx, qword [rsp + 0x38]
shl edx, 8
xor edx, ecx
xor edx, dword [rax + 0x1c]
mov eax, edi
mov byte [r13 + 8], bpl
shr eax, 8
mov byte [r13], dil
mov byte [r13 + 4], sil
mov byte [r13 + 1], al
mov eax, edi
shr edi, 0x18
shr eax, 0x10
mov byte [r13 + 0xc], dl
mov byte [r13 + 3], dil
mov byte [r13 + 2], al
mov eax, esi
shr eax, 8
mov byte [r13 + 5], al
mov eax, esi
shr esi, 0x18
shr eax, 0x10
mov byte [r13 + 7], sil
mov byte [r13 + 6], al
mov eax, ebp
shr eax, 8
mov byte [r13 + 9], al
mov eax, ebp
shr ebp, 0x18
shr eax, 0x10
mov byte [r13 + 0xb], bpl
mov rbp, qword [rsp + 0x48]
mov byte [r13 + 0xa], al
mov eax, edx
shr eax, 8
mov byte [r13 + 0xd], al
mov eax, edx
shr edx, 0x18
shr eax, 0x10
mov byte [r13 + 0xf], dl
mov byte [r13 + 0xe], al
xor eax, eax
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret