Function at 0x1401199a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov r10d, dword [rcx + 4]
mov esi, dword [rcx]
mov r11d, r10d
shr r11d, 4
xor r11d, esi
mov r9d, r8d
and r11d, 0xf0f0f0f
xor esi, r11d
shl r11d, 4
mov ebx, esi
xor r11d, r10d
shr ebx, 0x10
xor ebx, r11d
movzx r8d, bx
xor r11d, r8d
shl r8d, 0x10
mov ebx, r11d
xor esi, r8d
shr ebx, 2
xor ebx, esi
and ebx, 0x33333333
xor esi, ebx
lea r10d, [rbx*4]
mov r8d, esi
xor r10d, r11d
shr esi, 8
xor esi, r10d
and esi, 0xff00ff
xor r10d, esi
shl esi, 8
mov eax, r10d
xor esi, r8d
mov r11d, r10d
shr eax, 1
xor eax, esi
and eax, 0x55555555
xor esi, eax
lea r10d, [rax + rax]
mov r8d, esi
xor r10d, r11d
ror r8d, 0x1d
ror r10d, 0x1d
mov esi, r8d
test r9d, r9d
je 0x140119c10
lea r9, [rdx + 0x80]
lea rax, [0x1404c13c0]
nop
mov r11d, dword [rdx + 4]
mov ebx, dword [rdx]
xor r11d, esi
xor ebx, esi
ror r11d, 4
mov r8d, r11d
mov edi, r11d
shr r8d, 2
shr edi, 0xa
and edi, 0x3f
and r8d, 0x3f
mov r8d, dword [rax + r8*4 + 0x100]
xor r8d, dword [rax + rdi*4 + 0x300]
mov edi, r11d
shr r11d, 0x12
shr edi, 0x1a
and r11d, 0x3f
xor r8d, dword [rax + rdi*4 + 0x700]
xor r8d, dword [rax + r11*4 + 0x500]
mov r11d, ebx
shr r11d, 0x1a
xor r8d, dword [rax + r11*4 + 0x600]
mov r11d, ebx
shr r11d, 2
and r11d, 0x3f
xor r8d, dword [rax + r11*4]
mov r11d, ebx
shr ebx, 0x12
shr r11d, 0xa
and ebx, 0x3f
and r11d, 0x3f
xor r8d, dword [rax + r11*4 + 0x200]
xor r8d, dword [rax + rbx*4 + 0x400]
mov ebx, dword [rdx + 0xc]
xor r10d, r8d
mov r11d, dword [rdx + 8]
xor ebx, r10d
xor r11d, r10d
ror ebx, 4
mov r8d, ebx
mov edi, ebx
shr r8d, 2
shr edi, 0x1a
and r8d, 0x3f
mov r8d, dword [rax + r8*4 + 0x100]
xor r8d, dword [rax + rdi*4 + 0x700]
xor r8d, esi
mov esi, ebx
shr ebx, 0x12
add rdx, 0x10
shr esi, 0xa
and ebx, 0x3f
and esi, 0x3f
xor r8d, dword [rax + rsi*4 + 0x300]
xor r8d, dword [rax + rbx*4 + 0x500]
mov ebx, r11d
shr ebx, 0x1a
xor r8d, dword [rax + rbx*4 + 0x600]
mov ebx, r11d
shr ebx, 2
and ebx, 0x3f
xor r8d, dword [rax + rbx*4]
mov ebx, r11d
shr r11d, 0x12
shr ebx, 0xa
and r11d, 0x3f
mov esi, dword [rax + r11*4 + 0x400]
and ebx, 0x3f
xor r8d, dword [rax + rbx*4 + 0x200]
xor esi, r8d
cmp r9, rdx
jne 0x140119a50
mov r8d, esi
ror r8d, 3
mov esi, r8d
shr esi, 1
ror r10d, 3
xor esi, r10d
and esi, 0x55555555
xor r10d, esi
add esi, esi
mov eax, r10d
xor r8d, esi
shr eax, 8
mov esi, r8d
xor eax, r8d
and eax, 0xff00ff
xor esi, eax
shl eax, 8
xor r10d, eax
mov eax, esi
shr eax, 2
xor eax, r10d
and eax, 0x33333333
xor r10d, eax
lea r8d, [rax*4]
mov eax, r10d
xor r8d, esi
shr eax, 0x10
xor eax, r8d
movzx eax, ax
xor r8d, eax
shl eax, 0x10
xor r10d, eax
mov eax, r8d
shr eax, 4
xor eax, r10d
and eax, 0xf0f0f0f
xor r10d, eax
shl eax, 4
xor r8d, eax
mov dword [rcx], r10d
mov dword [rcx + 4], r8d
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea r11, [rdx + 0x70]
lea rax, [0x1404c13c0]
nop dword [rax + rax]
mov edi, dword [r11 + 0xc]
mov r8d, dword [r11 + 8]
mov rbx, r11
xor edi, esi
xor r8d, esi
ror edi, 4
mov r9d, edi
mov ebp, edi
shr r9d, 2
shr ebp, 0xa
and ebp, 0x3f
and r9d, 0x3f
mov r9d, dword [rax + r9*4 + 0x100]
xor r9d, dword [rax + rbp*4 + 0x300]
mov ebp, edi
shr edi, 0x12
shr ebp, 0x1a
and edi, 0x3f
xor r9d, dword [rax + rbp*4 + 0x700]
xor r9d, dword [rax + rdi*4 + 0x500]
mov edi, r8d
shr edi, 0x1a
xor r9d, dword [rax + rdi*4 + 0x600]
mov edi, r8d
shr edi, 2
and edi, 0x3f
xor r9d, dword [rax + rdi*4]
mov edi, r8d
shr r8d, 0x12
shr edi, 0xa
and r8d, 0x3f
and edi, 0x3f
xor r9d, dword [rax + rdi*4 + 0x200]
mov edi, dword [r11 + 4]
xor r9d, dword [rax + r8*4 + 0x400]
xor r10d, r9d
mov r9d, dword [r11]
xor edi, r10d
ror edi, 4
mov r8d, edi
mov ebp, edi
xor r9d, r10d
shr r8d, 2
shr ebp, 0x1a
and r8d, 0x3f
mov r8d, dword [rax + r8*4 + 0x100]
xor r8d, dword [rax + rbp*4 + 0x700]
xor r8d, esi
mov esi, edi
shr edi, 0x12
sub r11, 0x10
shr esi, 0xa
and edi, 0x3f
and esi, 0x3f
xor r8d, dword [rax + rsi*4 + 0x300]
mov esi, r9d
xor r8d, dword [rax + rdi*4 + 0x500]
shr esi, 0x1a
xor r8d, dword [rax + rsi*4 + 0x600]
mov esi, r9d
shr esi, 2
and esi, 0x3f
xor r8d, dword [rax + rsi*4]
mov esi, r9d
shr r9d, 0x12
shr esi, 0xa
and r9d, 0x3f
and esi, 0x3f
xor r8d, dword [rax + rsi*4 + 0x200]
mov esi, dword [rax + r9*4 + 0x400]
xor esi, r8d
cmp rdx, rbx
jne 0x140119c20
jmp 0x140119b80