Function at 0x140117f40
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
mov r14, r9
mov eax, edx
mov r10d, edx
mov r11d, r8d
cdq
mov ebx, r8d
and edx, 0xf
mov edi, r8d
add eax, edx
mov esi, r8d
sar eax, 4
mov r9d, eax
shl r9d, 4
movsxd r8, r9d
add r8, rcx
neg eax
movsxd r9, eax
je 0x140118032
mov rax, r9
lea rdx, [r8 + 8]
shl rax, 4
add rdx, rax
neg r9
nop word [rax + rax]
imul eax, dword [rdx - 8], 0x239b961b
lea rdx, [rdx + 0x10]
rol eax, 0xf
imul ecx, eax, 0xab0e9789
imul eax, dword [rdx - 0x14], 0xab0e9789
xor ecx, r11d
ror ecx, 0xd
add ecx, ebx
rol eax, 0x10
lea r11d, [rcx*4 + 0x561ccd1b]
add r11d, ecx
imul ecx, eax, 0x38b34ae5
imul eax, dword [rdx - 0x10], 0x38b34ae5
xor ecx, ebx
ror ecx, 0xf
add ecx, edi
ror eax, 0xf
lea ebx, [rcx*4 + 0xbcaa747]
add ebx, ecx
imul ecx, eax, 0xa1e38b93
imul eax, dword [rdx - 0xc], 0xa1e38b93
xor ecx, edi
rol ecx, 0xf
add ecx, 0xeaf5d271
ror eax, 0xe
add ecx, esi
lea edi, [rcx + rcx*4]
imul ecx, eax, 0x239b961b
xor ecx, esi
rol ecx, 0xd
add ecx, r11d
lea esi, [rcx*4 + 0x32ac3b17]
add esi, ecx
sub r9, 1
jne 0x140117fa0
xor eax, eax
mov ecx, r10d
and ecx, 0xf
dec ecx
cmp ecx, 0xe
ja case.default.0x140118057
lea r9, [0x140000000]
mov edx, dword [r9 + rcx*4 + 0x118208]
add rdx, r9
jmp rdx
movzx eax, byte [r8 + 0xe]
shl eax, 0x10
movzx ecx, byte [r8 + 0xd]
shl ecx, 8
xor eax, ecx
movzx ecx, byte [r8 + 0xc]
xor ecx, eax
imul eax, ecx, 0xa1e38b93
ror eax, 0xe
imul eax, eax, 0x239b961b
xor esi, eax
movzx eax, byte [r8 + 0xb]
shl eax, 0x18
movzx ecx, byte [r8 + 0xa]
shl ecx, 0x10
xor eax, ecx
movzx ecx, byte [r8 + 9]
shl ecx, 8
xor eax, ecx
movzx ecx, byte [r8 + 8]
xor ecx, eax
imul eax, ecx, 0x38b34ae5
ror eax, 0xf
imul eax, eax, 0xa1e38b93
xor edi, eax
movzx eax, byte [r8 + 7]
shl eax, 0x18
movzx ecx, byte [r8 + 6]
shl ecx, 0x10
xor eax, ecx
movzx ecx, byte [r8 + 5]
shl ecx, 8
xor eax, ecx
movzx ecx, byte [r8 + 4]
xor ecx, eax
imul eax, ecx, 0xab0e9789
rol eax, 0x10
imul eax, eax, 0x38b34ae5
xor ebx, eax
movzx eax, byte [r8 + 3]
shl eax, 0x18
movzx ecx, byte [r8 + 2]
shl ecx, 0x10
xor eax, ecx
movzx ecx, byte [r8 + 1]
shl ecx, 8
xor eax, ecx
movzx ecx, byte [r8]
xor ecx, eax
imul eax, ecx, 0x239b961b
rol eax, 0xf
imul eax, eax, 0xab0e9789
xor r11d, eax
xor esi, r10d
xor r11d, r10d
xor edi, r10d
xor ebx, r10d
add r11d, esi
add r11d, edi
add r11d, ebx
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul ecx, eax, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul r10d, eax, 0xc2b2ae35
lea eax, [rbx + r11]
mov rbx, qword [rsp + 8]
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
imul eax, ecx, 0x85ebca6b
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae35
mov r9d, eax
shr r9d, 0x10
xor r9d, eax
lea eax, [rdi + r11]
mov rdi, qword [rsp + 0x18]
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
imul eax, ecx, 0x85ebca6b
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae35
mov r8d, eax
shr r8d, 0x10
xor r8d, eax
lea eax, [rsi + r11]
mov rsi, qword [rsp + 0x10]
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
imul eax, ecx, 0x85ebca6b
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae35
mov ecx, r10d
shr ecx, 0x10
xor ecx, r10d
mov edx, eax
shr edx, 0x10
xor edx, eax
add ecx, edx
add ecx, r8d
add ecx, r9d
mov dword [r14], ecx
lea eax, [r9 + rcx]
mov dword [r14 + 4], eax
lea eax, [r8 + rcx]
mov dword [r14 + 8], eax
lea eax, [rdx + rcx]
mov dword [r14 + 0xc], eax
mov r14, qword [rsp + 0x20]
ret