Function at 0x140119d60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov r10d, dword [rcx + 4]
ror r10d, 0x1d
mov eax, r8d
mov r8d, dword [rcx]
ror r8d, 0x1d
mov esi, r8d
test eax, eax
je 0x140119ee0
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 0x140119d90
mov r8d, esi
ror r10d, 3
ror r8d, 3
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 0x140119ef0
jmp 0x140119ec0