Function at 0x180016fe0
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 8
cmp byte [0x18019218e], 0
mov r10, rdx
mov r8, rcx
je 0x18001706e
xor r8d, r8d
mov eax, r8d
nop dword [rax]
cmp qword [rdx + rax*8], r8
jne 0x18001701b
inc rax
cmp rax, 0x10
jb 0x180017000
lea rax, [0x180192190]
add rsp, 8
ret
mov ecx, 1
lea rdx, [0x180192190]
nop word [rax + rax]
mov rax, r8
shr rax, 6
mov r9, qword [rdx + rax*8]
lea r11, [rdx + rax*8]
test r9, rcx
je 0x180017057
test qword [r10 + rax*8], rcx
jne 0x180017057
mov rax, r8
and eax, 0x3f
btr r9, rax
mov qword [r11], r9
inc r8
rol rcx, 1
cmp r8, 0x400
jb 0x180017030
mov rax, rdx
add rsp, 8
ret
test r8, r8
je 0x18001700f
mov qword [rsp], rbx
lea rdx, [0x180192190]
mov ecx, 1
mov r9d, 2
nop dword [rax]
lea r10, [r9 - 2]
mov rax, r10
shr rax, 6
lea r11, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test rcx, rax
je 0x1800170b8
test r8, rcx
jne 0x1800170b8
and r10d, 0x3f
btr rax, r10
mov qword [r11], rax
lea r10, [r9 - 1]
mov r11, rcx
mov rax, r10
rol r11, 1
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test r11, rax
je 0x1800170e6
test r8, r11
jne 0x1800170e6
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
mov rax, r9
shr rax, 6
mov r10, qword [rdx + rax*8]
lea r11, [rdx + rax*8]
mov rax, rcx
rol rax, 2
test r10, rax
je 0x180017113
test r8, rax
jne 0x180017113
mov rax, r9
and eax, 0x3f
btr r10, rax
mov qword [r11], r10
lea r10, [r9 + 1]
mov r11, rcx
mov rax, r10
rol r11, 3
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test r11, rax
je 0x180017142
test r8, r11
jne 0x180017142
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
lea r10, [r9 + 2]
mov r11, rcx
mov rax, r10
rol r11, 4
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test r11, rax
je 0x180017171
test r8, r11
jne 0x180017171
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
lea r10, [r9 + 3]
mov r11, rcx
mov rax, r10
rol r11, 5
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test r11, rax
je 0x1800171a0
test r8, r11
jne 0x1800171a0
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
lea r10, [r9 + 4]
mov r11, rcx
mov rax, r10
rol r11, 6
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test r11, rax
je 0x1800171cf
test r8, r11
jne 0x1800171cf
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
lea r10, [r9 + 5]
mov r11, rcx
mov rax, r10
rol r11, 7
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test r11, rax
je 0x1800171fe
test r8, r11
jne 0x1800171fe
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
lea r10, [r9 + 6]
mov r11, rcx
mov rax, r10
rol r11, 8
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test r11, rax
je 0x18001722d
test r8, r11
jne 0x18001722d
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
lea r10, [r9 + 7]
mov r11, rcx
mov rax, r10
rol r11, 9
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test r11, rax
je 0x18001725c
test r8, r11
jne 0x18001725c
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
lea r10, [r9 + 8]
mov r11, rcx
mov rax, r10
rol r11, 0xa
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test rax, r11
je 0x18001728b
test r8, r11
jne 0x18001728b
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
lea r10, [r9 + 9]
mov r11, rcx
mov rax, r10
rol r11, 0xb
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test rax, r11
je 0x1800172ba
test r8, r11
jne 0x1800172ba
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
lea r10, [r9 + 0xa]
mov r11, rcx
mov rax, r10
rol r11, 0xc
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test rax, r11
je 0x1800172e9
test r8, r11
jne 0x1800172e9
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
lea r10, [r9 + 0xb]
mov r11, rcx
mov rax, r10
rol r11, 0xd
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test rax, r11
je 0x180017318
test r8, r11
jne 0x180017318
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
lea r10, [r9 + 0xc]
mov r11, rcx
mov rax, r10
rol r11, 0xe
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test rax, r11
je 0x180017347
test r8, r11
jne 0x180017347
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
lea r10, [r9 + 0xd]
mov r11, rcx
mov rax, r10
rol r11, 0xf
shr rax, 6
lea rbx, [rdx + rax*8]
mov rax, qword [rdx + rax*8]
test rax, r11
je 0x180017376
test r8, r11
jne 0x180017376
and r10d, 0x3f
btr rax, r10
mov qword [rbx], rax
add r9, 0x10
rol rcx, 0x10
lea rax, [r9 - 2]
cmp rax, 0x40
jb 0x180017090
mov rbx, qword [rsp]
mov rax, rdx
add rsp, 8
ret