Function at 0x14020bb40
Capabilities:
Encode data using xor
Encrypt data using des

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
push r15
mov ebx, dword [rcx]
lea r15, [0x1403147b0]
mov r11d, dword [rdx]
mov r14, r8
mov rdi, rdx
mov rsi, rcx
xor ebp, ebp
nop
lea r10d, [rbp*4]
mov r9d, r11d
mov edx, dword [r14 + r10*4]
lea eax, [r10 + 1]
mov r8d, dword [r14 + rax*4]
ror r9d, 4
xor r9, rdx
mov eax, r11d
xor r8, rax
mov rcx, r8
mov rax, r8
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x100]
xor edx, dword [r15 + rax*4 + 0x300]
mov rax, r8
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x500]
mov rax, r9
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4]
mov rax, r9
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x200]
mov rax, r9
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x400]
lea eax, [r10 + 2]
mov eax, dword [r14 + rax*4]
xor edx, dword [r15 + r8*4 + 0x700]
xor edx, dword [r15 + r9*4 + 0x600]
xor ebx, edx
mov edx, ebx
mov r9d, ebx
ror r9d, 4
xor r9, rax
lea eax, [r10 + 3]
mov r8d, dword [r14 + rax*4]
xor r8, rdx
mov rcx, r8
mov rax, r8
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x100]
xor edx, dword [r15 + rax*4 + 0x300]
mov rax, r8
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x500]
mov rax, r9
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4]
mov rax, r9
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x200]
mov rax, r9
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x400]
lea eax, [r10 + 4]
xor edx, dword [r15 + r8*4 + 0x700]
xor edx, dword [r15 + r9*4 + 0x600]
mov eax, dword [r14 + rax*4]
xor r11d, edx
mov r9d, r11d
mov edx, r11d
ror r9d, 4
xor r9, rax
lea eax, [r10 + 5]
mov r8d, dword [r14 + rax*4]
xor r8, rdx
mov rcx, r8
mov rax, r8
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x100]
xor edx, dword [r15 + rax*4 + 0x300]
mov rax, r8
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x500]
mov rax, r9
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r15 + rax*4]
mov rax, r9
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x200]
mov rax, r9
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x400]
lea eax, [r10 + 6]
xor edx, dword [r15 + r8*4 + 0x700]
xor edx, dword [r15 + r9*4 + 0x600]
xor ebx, edx
mov edx, ebx
ror edx, 4
xor edx, dword [r14 + rax*4]
mov r8d, edx
mov ecx, edx
mov eax, edx
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4]
xor edx, dword [r15 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x400]
lea eax, [r10 + 7]
xor edx, dword [r15 + r8*4 + 0x600]
mov eax, dword [r14 + rax*4]
xor r11d, edx
xor eax, ebx
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x100]
xor edx, dword [r15 + rax*4 + 0x300]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x500]
lea eax, [rbp*4 + 8]
xor edx, dword [r15 + r8*4 + 0x700]
xor r11d, edx
mov edx, r11d
ror edx, 4
xor edx, dword [r14 + rax*4]
mov ecx, edx
shr rcx, 0x18
and ecx, 0x3f
mov eax, edx
shr rax, 0x10
mov r8d, edx
mov edx, dword [r15 + rcx*4]
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x400]
lea eax, [r10 + 9]
xor edx, dword [r15 + r8*4 + 0x600]
mov eax, dword [r14 + rax*4]
xor ebx, edx
xor eax, r11d
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x100]
xor edx, dword [r15 + rax*4 + 0x300]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x500]
lea eax, [r10 + 0xa]
xor edx, dword [r15 + r8*4 + 0x700]
xor ebx, edx
mov edx, ebx
ror edx, 4
xor edx, dword [r14 + rax*4]
mov r8d, edx
mov ecx, edx
mov eax, edx
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4]
xor edx, dword [r15 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x400]
lea eax, [r10 + 0xb]
xor edx, dword [r15 + r8*4 + 0x600]
mov eax, dword [r14 + rax*4]
xor r11d, edx
xor eax, ebx
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x100]
xor edx, dword [r15 + rax*4 + 0x300]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x500]
lea eax, [rbp*4 + 0xc]
xor edx, dword [r15 + r8*4 + 0x700]
xor r11d, edx
mov edx, r11d
ror edx, 4
xor edx, dword [r14 + rax*4]
mov ecx, edx
shr rcx, 0x18
mov eax, edx
and ecx, 0x3f
shr rax, 0x10
and eax, 0x3f
mov r8d, edx
mov edx, dword [r15 + rcx*4]
xor edx, dword [r15 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and eax, 0x3f
and r8d, 0x3f
add ebp, 4
xor edx, dword [r15 + rax*4 + 0x400]
lea eax, [r10 + 0xd]
xor edx, dword [r15 + r8*4 + 0x600]
mov eax, dword [r14 + rax*4]
xor ebx, edx
xor eax, r11d
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x100]
xor edx, dword [r15 + rax*4 + 0x300]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x500]
lea eax, [r10 + 0xe]
xor edx, dword [r15 + r8*4 + 0x700]
xor ebx, edx
mov edx, ebx
ror edx, 4
xor edx, dword [r14 + rax*4]
mov r8d, edx
mov ecx, edx
mov eax, edx
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4]
xor edx, dword [r15 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x400]
lea eax, [r10 + 0xf]
xor edx, dword [r15 + r8*4 + 0x600]
mov eax, dword [r14 + rax*4]
xor r11d, edx
xor eax, ebx
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r15 + rcx*4 + 0x100]
xor edx, dword [r15 + rax*4 + 0x300]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r15 + rax*4 + 0x500]
xor edx, dword [r15 + r8*4 + 0x700]
xor r11d, edx
cmp ebp, 8
jb 0x14020bb70
mov rbp, qword [rsp + 0x20]
mov dword [rsi], ebx
mov rbx, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x28]
mov dword [rdi], r11d
mov rdi, qword [rsp + 0x30]
pop r15
pop r14
ret