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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
mov eax, edx
mov ebp, edx
cdq
mov r11d, 0x75bcd15
and edx, 0xf
mov r14, r9
add eax, edx
mov ebx, r11d
sar eax, 4
mov edi, r11d
mov edx, eax
mov esi, r11d
shl edx, 4
movsxd r9, edx
xor edx, edx
add r9, rcx
neg eax
movsxd r8, eax
je 0x180061c2a
mov r10, r8
shl r10, 4
add r10, 8
add r10, r9
neg r8
imul eax, dword [r10 - 8], 0x239b961b
ror eax, 0x11
imul ecx, eax, 0xab0e9789
imul eax, dword [r10 - 4], 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 [r10], 0x38b34ae5
lea r10, [r10 + 0x10]
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 [r10 - 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 r8, 1
jne 0x180061b95
mov eax, ebp
and eax, 0xf
cmp eax, 8
ja 0x180061c7e
je 0x180061d03
sub eax, 1
je 0x180061d53
sub eax, 1
je 0x180061d49
sub eax, 1
je 0x180061d3f
sub eax, 1
je 0x180061d37
sub eax, 1
je 0x180061d1f
sub eax, 1
je 0x180061d15
cmp eax, 1
je 0x180061d0b
jmp 0x180061d6b
sub eax, 9
je 0x180061ceb
sub eax, 1
je 0x180061ce1
sub eax, 1
je 0x180061cd7
sub eax, 1
je 0x180061ccf
sub eax, 1
je 0x180061cb7
sub eax, 1
je 0x180061cad
cmp eax, 1
jne 0x180061d6b
movzx edx, byte [r9 + 0xe]
shl edx, 0x10
movzx eax, byte [r9 + 0xd]
shl eax, 8
xor edx, eax
movzx eax, byte [r9 + 0xc]
xor eax, edx
imul ecx, eax, 0xa1e38b93
ror ecx, 0xe
imul eax, ecx, 0x239b961b
xor esi, eax
movzx edx, byte [r9 + 0xb]
shl edx, 0x18
movzx eax, byte [r9 + 0xa]
shl eax, 0x10
xor edx, eax
movzx eax, byte [r9 + 9]
shl eax, 8
xor edx, eax
movzx eax, byte [r9 + 8]
xor eax, edx
imul ecx, eax, 0x38b34ae5
ror ecx, 0xf
imul eax, ecx, 0xa1e38b93
xor edi, eax
movzx edx, byte [r9 + 7]
shl edx, 0x18
movzx eax, byte [r9 + 6]
shl eax, 0x10
xor edx, eax
movzx eax, byte [r9 + 5]
shl eax, 8
xor edx, eax
movzx eax, byte [r9 + 4]
xor eax, edx
imul ecx, eax, 0xab0e9789
ror ecx, 0x10
imul eax, ecx, 0x38b34ae5
xor ebx, eax
movzx edx, byte [r9 + 3]
shl edx, 0x18
movzx eax, byte [r9 + 2]
shl eax, 0x10
xor edx, eax
movzx eax, byte [r9 + 1]
shl eax, 8
xor edx, eax
movzx eax, byte [r9]
xor eax, edx
imul ecx, eax, 0x239b961b
ror ecx, 0x11
imul eax, ecx, 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