Function at 0x1401708f0
Capabilities:
Hash data using murmur3

Disassembly:
mov rax, rsp
sub rsp, 0x78
mov r9d, dword [rdx]
mov r11d, 1
mov r10d, dword [rcx + 4]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov rsi, rcx
mov qword [rax - 0x10], r14
lea ebx, [r10 - 1]
mov qword [rax - 0x18], r15
mov eax, r9d
shr eax, 0x10
xor eax, r9d
imul edx, eax, 0x85ebca6b
mov eax, edx
shr eax, 0xd
xor eax, edx
imul edx, eax, 0xc2b2ae35
mov eax, edx
shr eax, 0x10
xor eax, edx
cmovne r11d, eax
xor r15d, r15d
and ebx, r11d
mov edx, r15d
test r10d, r10d
jle 0x140170987
mov r8, qword [rcx + 8]
nop dword [rax + rax]
movsxd rax, ebx
imul rcx, rax, 0x38
cmp r11d, dword [rcx + r8 + 0x30]
jne 0x140170974
cmp r9d, dword [rcx + r8]
je 0x140170985
sub ebx, 1
jns 0x14017097c
add ebx, r10d
inc edx
cmp edx, r10d
jl 0x140170960
jmp 0x140170987
dec dword [rsi]
mov qword [rsp + 0x70], rdi
nop dword [rax]
mov r9, qword [rsi + 8]
mov edx, ebx
movsxd rax, ebx
imul r14, rax, 0x38
add r14, r9
sub ebx, 1
jns 0x1401709a8
add ebx, dword [rsi + 4]
movsxd rax, ebx
imul rcx, rax, 0x38
mov r8d, dword [rcx + r9 + 0x30]
test r8d, r8d
je 0x140170a07
mov eax, dword [rsi + 4]
dec eax
and eax, r8d
cmp ebx, eax
jg 0x1401709fd
cmp eax, edx
jl 0x1401709a0
cmp edx, ebx
jge 0x1401709d1
cmp ebx, eax
jle 0x1401709a0
movsxd rax, ebx
lea rcx, [r14 + 0x10]
imul rdi, rax, 0x38
add rdi, r9
mov eax, dword [rdi]
lea rdx, [rdi + 0x10]
mov dword [r14], eax
mov eax, dword [rdi + 8]
mov dword [r14 + 8], eax
call fcn.14016eb10
mov eax, dword [rdi + 0x30]
mov dword [r14 + 0x30], eax
jmp 0x140170990
cmp eax, edx
jge 0x1401709c9
cmp edx, ebx
jl 0x1401709a0
jmp 0x1401709d1
movzx eax, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
and al, 0xfd
mov qword [rsp + 0x30], rcx
and al, 0xfe
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x40], al
lea rcx, [r14 + 0x10]
mov eax, dword [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov dword [r14], eax
mov dword [r14 + 8], r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x3c], 1
mov dword [rsp + 0x50], r15d
call fcn.14016eb10
mov ebp, r15d
mov eax, dword [rsp + 0x50]
mov dword [r14 + 0x30], eax
mov r14, qword [rsp + 0x68]
cmp dword [rsp + 0x38], r15d
jle 0x140170b12
mov rsi, r15
nop dword [rax]
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsi + rax]
test rbx, rbx
je 0x140170b02
or eax, 0xffffffff
lock xadd dword [rbx], eax
cmp eax, 1
jne 0x140170b02
mov edi, r15d
cmp dword [rbx + 0xec], r15d
jle 0x140170abd
nop word [rax + rax]
movsxd rax, edi
imul rcx, rax, 0x170
add rcx, qword [rbx + 0x28]
call fcn.1400cca30
inc edi
cmp edi, dword [rbx + 0xec]
jl 0x140170aa0
mov edi, r15d
cmp dword [rbx + 0x58], r15d
jle 0x140170ae7
nop word [rax + rax]
movsxd rcx, edi
shl rcx, 5
add rcx, qword [rbx + 0x50]
call fcn.1400c5aa0
inc edi
cmp edi, dword [rbx + 0x58]
jl 0x140170ad0
test byte [rbx + 0x60], 1
je 0x140170af6
mov rcx, qword [rbx + 0x50]
call fcn.14008b300
mov rcx, qword [rbx + 0x30]
mov rdx, rbx
call fcn.140129db0
inc ebp
add rsi, 8
cmp ebp, dword [rsp + 0x38]
jl 0x140170a70
test byte [rsp + 0x40], 1
mov r15, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
je 0x140170b45
mov rcx, qword [rsp + 0x30]
call fcn.14008b300
add rsp, 0x78
ret