Function at 0x18005f1a8
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
push r15
mov eax, edx
mov ebp, edx
cdq
mov r11d, 0x75bcd15
and edx, 0xf
mov r15, r9
add eax, edx
mov r8, rcx
sar eax, 4
mov edi, r11d
mov edx, eax
mov esi, r11d
shl edx, 4
mov r14d, r11d
movsxd r9, edx
xor edx, edx
neg eax
movsxd r10, eax
je 0x18005f29f
mov rbx, r10
shl rbx, 4
add rbx, 8
add rbx, r9
add rbx, rcx
neg r10
imul eax, dword [rbx - 8], 0x239b961b
rol eax, 0xf
imul ecx, eax, 0xab0e9789
imul eax, dword [rbx - 4], 0xab0e9789
xor ecx, r11d
ror ecx, 0xd
add ecx, edi
rol eax, 0x10
lea r11d, [rcx*4 + 0x561ccd1b]
add r11d, ecx
imul ecx, eax, 0x38b34ae5
imul eax, dword [rbx], 0x38b34ae5
lea rbx, [rbx + 0x10]
xor ecx, edi
ror ecx, 0xf
add ecx, esi
ror eax, 0xf
lea edi, [rcx*4 + 0xbcaa747]
add edi, ecx
imul ecx, eax, 0xa1e38b93
imul eax, dword [rbx - 0xc], 0xa1e38b93
xor ecx, esi
rol ecx, 0xf
add ecx, 0xeaf5d271
ror eax, 0xe
add ecx, r14d
lea esi, [rcx + rcx*4]
imul ecx, eax, 0x239b961b
xor ecx, r14d
rol ecx, 0xd
add ecx, r11d
lea r14d, [rcx*4 + 0x32ac3b17]
add r14d, ecx
sub r10, 1
jne 0x18005f20a
mov eax, ebp
and eax, 0xf
cmp eax, 8
ja 0x18005f2f3
je 0x18005f380
sub eax, 1
je 0x18005f3d7
sub eax, 1
je 0x18005f3cc
sub eax, 1
je 0x18005f3c1
sub eax, 1
je 0x18005f3b8
sub eax, 1
je 0x18005f39f
sub eax, 1
je 0x18005f394
cmp eax, 1
je 0x18005f389
jmp 0x18005f3f0
sub eax, 9
je 0x18005f367
sub eax, 1
je 0x18005f35c
sub eax, 1
je 0x18005f351
sub eax, 1
je 0x18005f348
sub eax, 1
je 0x18005f32e
sub eax, 1
je 0x18005f323
cmp eax, 1
jne 0x18005f3f0
movzx edx, byte [r9 + r8 + 0xe]
shl edx, 0x10
movzx eax, byte [r9 + r8 + 0xd]
shl eax, 8
xor edx, eax
movzx eax, byte [r9 + r8 + 0xc]
xor eax, edx
imul ecx, eax, 0xa1e38b93
ror ecx, 0xe
imul eax, ecx, 0x239b961b
xor r14d, eax
movzx edx, byte [r9 + r8 + 0xb]
shl edx, 0x18
movzx eax, byte [r9 + r8 + 0xa]
shl eax, 0x10
xor edx, eax
movzx eax, byte [r9 + r8 + 9]
shl eax, 8
xor edx, eax
movzx eax, byte [r9 + r8 + 8]
xor eax, edx
imul ecx, eax, 0x38b34ae5
ror ecx, 0xf
imul eax, ecx, 0xa1e38b93
xor esi, eax
movzx edx, byte [r9 + r8 + 7]
shl edx, 0x18
movzx eax, byte [r9 + r8 + 6]
shl eax, 0x10
xor edx, eax
movzx eax, byte [r9 + r8 + 5]
shl eax, 8
xor edx, eax
movzx eax, byte [r9 + r8 + 4]
xor eax, edx
imul ecx, eax, 0xab0e9789
rol ecx, 0x10
imul eax, ecx, 0x38b34ae5
xor edi, eax
movzx edx, byte [r9 + r8 + 3]
shl edx, 0x18
movzx eax, byte [r9 + r8 + 2]
shl eax, 0x10
xor edx, eax
movzx eax, byte [r9 + r8 + 1]
shl eax, 8
xor edx, eax
movzx eax, byte [r9 + r8]
xor eax, edx
imul ecx, eax, 0x239b961b
rol ecx, 0xf
imul eax, ecx, 0xab0e9789
xor r11d, eax
mov rbx, qword [rsp + 0x18]
xor r11d, ebp
xor esi, ebp
xor edi, ebp
xor r14d, ebp
mov rbp, qword [rsp + 0x20]
add r11d, r14d
add r11d, esi
add r11d, edi
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, [rdi + r11]
mov rdi, qword [rsp + 0x30]
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, [rsi + r11]
mov rsi, 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, [r14 + r11]
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 [r15], ecx
lea eax, [r9 + rcx]
mov dword [r15 + 4], eax
lea eax, [r8 + rcx]
mov dword [r15 + 8], eax
lea eax, [rdx + rcx]
mov dword [r15 + 0xc], eax
pop r15
pop r14
ret