Function at 0x1400063c0
Capabilities:
Encrypt data using chaskey

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [rsp + 0x38]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x10], rax
mov dword [rsp], 0
jmp 0x1400063f3
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
cmp dword [rsp], 4
jae 0x14000641f
mov eax, dword [rsp]
mov ecx, dword [rsp]
mov rdx, qword [rsp + 8]
mov r8, qword [rsp + 0x10]
mov ecx, dword [r8 + rcx*4]
mov eax, dword [rdx + rax*4]
xor eax, ecx
mov ecx, dword [rsp]
mov rdx, qword [rsp + 8]
mov dword [rdx + rcx*4], eax
jmp 0x1400063eb
mov dword [rsp], 0
jmp 0x140006430
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
cmp dword [rsp], 0x10
jae 0x14000668f
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax]
mov rdx, qword [rsp + 8]
add eax, dword [rdx + rcx]
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 8]
mov eax, dword [rcx + rax]
shr eax, 0x1b
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 8]
mov ecx, dword [rdx + rcx]
shl ecx, 5
or eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 8]
xor eax, dword [rdx + rcx]
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax]
mov rdx, qword [rsp + 8]
add eax, dword [rdx + rcx]
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 8]
mov eax, dword [rcx + rax]
shr eax, 0x18
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 8]
mov ecx, dword [rdx + rcx]
shl ecx, 8
or eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 8]
xor eax, dword [rdx + rcx]
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax]
mov rdx, qword [rsp + 8]
add eax, dword [rdx + rcx]
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 8]
mov eax, dword [rcx + rax]
shr eax, 0x10
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 8]
mov ecx, dword [rdx + rcx]
shl ecx, 0x10
or eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 8]
add eax, dword [rdx + rcx]
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 8]
mov eax, dword [rcx + rax]
shr eax, 0x13
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 8]
mov ecx, dword [rdx + rcx]
shl ecx, 0xd
or eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 8]
xor eax, dword [rdx + rcx]
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 8]
mov eax, dword [rcx + rax]
shr eax, 0x19
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 8]
mov ecx, dword [rdx + rcx]
shl ecx, 7
or eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 8]
xor eax, dword [rdx + rcx]
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 8]
mov eax, dword [rcx + rax]
shr eax, 0x10
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 8]
mov ecx, dword [rdx + rcx]
shl ecx, 0x10
or eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 8]
mov dword [rdx + rcx], eax
jmp 0x140006428
mov dword [rsp], 0
jmp 0x1400066a0
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
cmp dword [rsp], 4
jae 0x1400066cc
mov eax, dword [rsp]
mov ecx, dword [rsp]
mov rdx, qword [rsp + 8]
mov r8, qword [rsp + 0x10]
mov ecx, dword [r8 + rcx*4]
mov eax, dword [rdx + rax*4]
xor eax, ecx
mov ecx, dword [rsp]
mov rdx, qword [rsp + 8]
mov dword [rdx + rcx*4], eax
jmp 0x140006698
add rsp, 0x28
ret