Function at 0x5387c0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x18
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x48], rsi
nop
cmp r8, 1
jbe 0x538c93
lea rdx, [r8 - 2]
cmp rdx, 1
jbe 0x538c86
lea rdx, [r9 - 2]
neg rdx
sar rdx, 0x3f
and edx, 2
movzx edx, word [rsi + rdx]
nop dword [rax]
cmp r8, 4
jb 0x538c79
lea r10, [r8 - 4]
cmp r10, 1
jbe 0x538c6c
lea r10, [r9 - 4]
neg r10
sar r10, 0x3f
and r10d, 4
movzx r10d, word [rsi + r10]
cmp r8, 6
jb 0x538c5f
add r8, 0xfffffffffffffffa
nop word [rax + rax]
cmp r8, 1
jbe 0x538c52
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x30], rbx
lea r8, [r9 - 6]
neg r8
sar r8, 0x3f
and r8d, 6
movzx r9d, word [rsi]
movzx esi, word [rsi + r8]
mov r8d, 0x3f
jmp 0x538933
mov word [rsp + 0x14], r9w
mov word [rsp + 0x12], dx
test byte [rax], al
movzx r11d, word [rax + r8*2]
mov r12d, r10d
and r12d, edx
mov r13d, r10d
not r13d
and r13d, r9d
movzx r15d, word [rax + r8*2 - 2]
mov word [rsp + 0x16], r15w
and r9d, edx
not edx
movzx edi, word [rax + r8*2 - 4]
movzx r15d, word [rsp + 0x14]
not r15d
movzx ebx, word [rax + r8*2 - 6]
rol si, 0xb
sub esi, r11d
sub esi, r12d
sub esi, r13d
and edx, esi
movzx r11d, word [rsp + 0x14]
and r11d, esi
mov r13d, esi
not r13d
rol r10w, 0xd
movzx r12d, word [rsp + 0x16]
sub r10d, r12d
sub r10d, r9d
sub r10d, edx
and r15d, r10d
mov r12d, r10d
and r12d, esi
movzx edx, word [rsp + 0x12]
rol dx, 0xe
sub edx, edi
sub edx, r11d
sub edx, r15d
and r13d, edx
movzx r9d, word [rsp + 0x14]
rol r9w, 0xf
sub r9d, ebx
sub r9d, r12d
nop
nop
nop
nop
sub r9d, r13d
add r8, 0xfffffffffffffffc
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
cmp r8, 0x2c
jge 0x538877
test byte [rax], al
mov r11d, r10d
and r10d, 0x3f
movzx r10d, word [rax + r10*2]
sub esi, r10d
mov r10d, edx
and edx, 0x3f
movzx edx, word [rax + rdx*2]
mov r12d, r9d
and r9d, 0x3f
movzx r9d, word [rax + r9*2]
mov r13d, esi
and esi, 0x3f
movzx esi, word [rax + rsi*2]
sub r11d, edx
sub r10d, r9d
sub r12d, esi
jmp 0x538a40
mov word [rsp + 0x14], r12w
mov word [rsp + 0x12], r10w
movzx edx, word [rax + r8*2]
mov esi, r11d
and esi, r10d
mov r9d, r11d
not r9d
and r9d, r12d
movzx r15d, word [rax + r8*2 - 2]
mov word [rsp + 0x16], r15w
and r10d, r12d
movzx r15d, word [rsp + 0x12]
not r15d
movzx edi, word [rax + r8*2 - 4]
not r12d
movzx ebx, word [rax + r8*2 - 6]
rol r13w, 0xb
sub r13d, edx
sub r13d, esi
sub r13d, r9d
and r15d, r13d
movzx edx, word [rsp + 0x14]
and edx, r13d
mov r9d, r13d
not r9d
rol r11w, 0xd
movzx esi, word [rsp + 0x16]
sub r11d, esi
sub r11d, r10d
sub r11d, r15d
and r12d, r11d
mov esi, r11d
and esi, r13d
movzx r10d, word [rsp + 0x12]
rol r10w, 0xe
sub r10d, edi
sub r10d, edx
sub r10d, r12d
and r9d, r10d
movzx r12d, word [rsp + 0x14]
rol r12w, 0xf
sub r12d, ebx
sub r12d, esi
nop
nop
nop
nop
sub r12d, r9d
add r8, 0xfffffffffffffffc
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
nop dword [rax + rax]
cmp r8, 0x14
jge 0x53897c
mov edx, r11d
and r11d, 0x3f
movzx esi, word [rax + r11*2]
sub r13d, esi
mov esi, r10d
and r10d, 0x3f
movzx r9d, word [rax + r10*2]
mov r10d, r12d
and r12d, 0x3f
movzx r11d, word [rax + r12*2]
mov r12d, r13d
and r13d, 0x3f
movzx r13d, word [rax + r13*2]
sub edx, r9d
sub esi, r11d
sub r10d, r13d
jmp 0x538ab4
movzx r15d, word [rax + r8*2 - 6]
mov edx, r13d
and r13d, r12d
mov esi, r12d
not esi
and esi, r9d
rol r11w, 0xf
sub r11d, r15d
sub r11d, r13d
sub r11d, esi
add r8, 0xfffffffffffffffc
mov r10d, r11d
mov esi, r9d
test r8, r8
jl 0x538b56
movzx r9d, word [rax + r8*2]
mov r11d, esi
and esi, edx
mov r13d, edx
not edx
and edx, r10d
lea r15, [r8 - 1]
rol r12w, 0xb
sub r12d, r9d
sub r12d, esi
nop
sub r12d, edx
nop
cmp r15, 0x40
jae 0x538c45
movzx edx, word [rax + r8*2 - 2]
mov esi, r10d
and r10d, r11d
mov r9d, r11d
not r11d
and r11d, r12d
lea r15, [r8 - 2]
rol r13w, 0xd
sub r13d, edx
sub r13d, r10d
sub r13d, r11d
nop
cmp r15, 0x40
jae 0x538c33
movzx edx, word [rax + r8*2 - 4]
mov r10d, esi
and esi, r12d
mov r11d, r10d
not r10d
and r10d, r13d
lea r15, [r8 - 3]
rol r9w, 0xe
sub r9d, edx
sub r9d, esi
sub r9d, r10d
nop
cmp r15, 0x40
jb 0x538a88
jmp 0x538c26
nop
nop word [rax + rax]
cmp rcx, 1
jbe 0x538c1c
mov word [rbx], r10w
lea r8, [rcx - 2]
cmp r8, 1
jbe 0x538c0f
lea r8, [rdi - 2]
neg r8
sar r8, 0x3f
and r8d, 2
mov word [rbx + r8], si
cmp rcx, 4
jb 0x538c05
lea rsi, [rcx - 4]
nop word [rax + rax]
cmp rsi, 1
jbe 0x538bf5
lea rsi, [rdi - 4]
neg rsi
sar rsi, 0x3f
and esi, 4
mov word [rbx + rsi], dx
cmp rcx, 6
jb 0x538beb
add rcx, 0xfffffffffffffffa
cmp rcx, 1
jbe 0x538be1
lea rax, [rdi - 6]
neg rax
sar rax, 0x3f
and eax, 6
mov word [rbx + rax], r12w
add rsp, 0x18
pop rbp
ret
mov eax, 1
call sym.runtime.panicIndex
mov eax, 6
call sym.runtime.panicSliceB
mov eax, 1
mov rcx, rsi
nop dword [rax]
call sym.runtime.panicIndex
mov eax, 4
call sym.runtime.panicSliceB
mov eax, 1
mov rcx, r8
call sym.runtime.panicIndex
mov eax, 1
call sym.runtime.panicIndex
mov rax, r15
mov ecx, 0x40
call sym.runtime.panicIndex
mov rax, r15
mov ecx, 0x40
nop dword [rax + rax]
call sym.runtime.panicIndex
mov rax, r15
mov ecx, 0x40
call sym.runtime.panicIndex
mov eax, 1
mov rcx, r8
call sym.runtime.panicIndex
mov eax, 6
mov rcx, r8
call sym.runtime.panicSliceB
mov eax, 1
mov rcx, r10
call sym.runtime.panicIndex
mov eax, 4
mov rcx, r8
call sym.runtime.panicSliceB
mov eax, 1
mov rcx, rdx
call sym.runtime.panicIndex
mov eax, 1
mov rcx, r8
nop dword [rax + rax]
call sym.runtime.panicIndex
nop
int3