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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov r11d, 0x75bcd15
mov eax, edx
mov ebp, edx
mov r14, r9
cdq
mov ebx, r11d
and edx, 0xf
mov edi, r11d
add eax, edx
mov esi, r11d
sar eax, 4
mov r8d, eax
shl r8d, 4
movsxd r8, r8d
add r8, rcx
neg eax
movsxd r9, eax
je 0x140128122
mov rdx, r9
shl rdx, 4
add rdx, 8
add rdx, r8
neg r9
nop
imul eax, dword [rdx - 8], 0x239b961b
lea rdx, [rdx + 0x10]
ror eax, 0x11
imul ecx, eax, 0xab0e9789
imul eax, dword [rdx - 0x14], 0xab0e9789
xor ecx, r11d
ror ecx, 0xd
add ecx, ebx
ror 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
ror ecx, 0x11
add ecx, 0xeaf5d271
ror eax, 0xe
add ecx, esi
lea edi, [rcx + rcx*4]
imul ecx, eax, 0x239b961b
xor ecx, esi
ror ecx, 0x13
add ecx, r11d
lea esi, [rcx*4 + 0x32ac3b17]
add esi, ecx
sub r9, 1
jne 0x140128090
xor eax, eax
mov ecx, ebp
and ecx, 0xf
dec ecx
cmp ecx, 0xe
ja case.default.0x140128146
lea r9, [0x140000000]
mov edx, dword [r9 + rcx*4 + 0x1282f4]
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
ror 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
ror eax, 0x11
imul eax, eax, 0xab0e9789
xor r11d, eax
xor esi, ebp
xor r11d, ebp
xor edi, ebp
xor ebx, ebp
mov rbp, qword [rsp + 0x18]
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 + 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 r9d, eax
shr r9d, 0x10
xor r9d, eax
lea eax, [rdi + r11]
mov rdi, qword [rsp + 0x28]
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 + 0x20]
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
pop r14
ret