Function at 0x14001285c
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 0x14001288f
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
cmp dword [rsp], 4
jae 0x1400128bb
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 0x140012887
mov dword [rsp], 0
jmp 0x1400128cc
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
cmp dword [rsp], 0x10
jae 0x140012b2b
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 0x1400128c4
mov dword [rsp], 0
jmp 0x140012b3c
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
cmp dword [rsp], 4
jae 0x140012b68
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 0x140012b34
add rsp, 0x28
ret