Function at 0x1400b0800
Capabilities:
Hash data using murmur3

Disassembly:
lea rbx, [rsp - 0x98]
cmp rbx, qword [r15 + 8]
jbe fcn.140095bf0
mov rsp, rbx
mov qword [rsp + 0x38], rdx
mov eax, dword [rdx]
shr eax, 5
movsx ecx, word [r14 + rax*8 + 0x7c]
mov dword [rsp + 0x94], ecx
movsx rbx, cx
mov qword [rsp + 0x88], rbx
nop dword [rax + rax]
test cx, cx
je 0x1400b0ce5
mov esi, dword [rdx + rbx]
test esi, esi
je 0x1400b0cee
mov rdi, qword [r15 + 0x40]
nop dword [rax + rax]
test rdi, rdi
je 0x1400b0876
mov r8d, dword [r15 + 0x48]
test r8d, r8d
je 0x1400b0e80
mov r8, qword [r14 + rsi*8 + 0x10]
nop dword [rax + rax]
test r8, r8
jne 0x1400b0c4e
mov dword [rsp + 0x34], eax
mov rax, 0
lock cmpxchg qword [r14 + rsi*8 + 0x10], rdi
nop dword [rax + rax]
jne 0x1400b0c20
mov eax, dword [rdx + 4]
test eax, eax
jne 0x1400b0b4e
mov rdx, 0
mov r8, 0
nop
call fcn.1400acad0
nop
movabs rdx, 0xbf58476d1ce4e5b9
movabs rbx, 0x94d049bb133111eb
movabs rsi, 0xff51afd7ed558ccd
movabs rdi, 0xc4ceb9fe1a85ec53
cmp dword [rsp + 0x34], 0x47cf8
je 0x1400b0b0f
nop dword [rax]
cmp dword [rsp + 0x34], 0x47d0f
jne 0x1400b0e92
mov rcx, rax
shr rcx, 0x21
xor rax, rcx
imul rax, rsi
mov rcx, rax
shr rcx, 0x21
xor rax, rcx
imul rax, rdi
mov rcx, rax
shr rcx, 0x21
xor rax, rcx
nop dword [rax + rax]
nop
cmp qword [r14 + 0x29d498], 0
je 0x1400b0bd3
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rdx
lea rdx, [rsp + 0x40]
mov r10, qword [0x1402d8140]
mov rcx, rdx
mov eax, 0
mov qword [rsp + 0x58], rdx
call r10
nop
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx]
vxorpd xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rax
vcvtsi2sd xmm1, xmm1, qword [r14 + 0x29d498]
vdivsd xmm0, xmm0, xmm1
vmulsd xmm0, xmm0, qword [0x1402db090]
vcvttsd2si rdx, xmm0
movabs rax, 0x8000000000000000
nop dword [rax]
cmp rax, rdx
je 0x1400b0d13
cmp dword [rsp + 0x34], 0x47cf8
je 0x1400b0ae3
mov rax, rdx
shr rax, 0x21
xor rax, rdx
imul rax, qword [rsp + 0x70]
mov rdx, rax
shr rdx, 0x21
xor rax, rdx
imul rax, qword [rsp + 0x78]
mov rdx, rax
shr rdx, 0x21
lea rcx, [r14 + 0x2490a8]
mov rbx, qword [r15 + 0x28]
lea rsi, [rbx + 0x10]
sub rcx, r14
shl rcx, 2
xor rax, rdx
nop word [rax + rax]
cmp rsi, qword [r15 + 0x20]
ja 0x1400b0cf7
mov qword [r15 + 0x28], rsi
prefetchnta byte [rbx + 0xd0]
mov dword [rbx], ecx
mov rdx, qword [rsp + 0x38]
mov dword [rbx + 4], 0
xor rax, qword [rsp + 0x80]
mov qword [rbx + 8], rax
mov rax, rbx
sub rax, r14
shr rax, 3
mov dword [rdx + 4], eax
lock add dword [rsp], 0
mov eax, dword [rdx]
test rax, 2
jne 0x1400b0c80
mov ecx, dword [rsp + 0x94]
test cx, cx
je 0x1400b0d3f
mov rax, qword [rsp + 0x88]
mov eax, dword [rdx + rax]
cmp qword [r15 + 0x40], 0
je 0x1400b0aa8
mov ecx, dword [r15 + 0x48]
nop word [rax + rax]
test ecx, ecx
je 0x1400b0e89
mov ecx, dword [r14 + rax*8 + 0x18]
cmp ecx, 1
jne 0x1400b0cb5
mov qword [r14 + rax*8 + 0x10], 0
lock add dword [rsp], 0
cmp ecx, 1
je 0x1400b0b37
mov rax, rbx
add rsp, 0x98
sub dword [r15 + 0x10], 1
jle 0x1401268a0
ret
mov rax, rdx
shr rax, 0x1e
xor rax, rdx
imul rax, qword [rsp + 0x60]
mov rdx, rax
shr rdx, 0x1b
xor rax, rdx
imul rax, qword [rsp + 0x68]
mov rdx, rax
shr rdx, 0x1f
jmp 0x1400b09fe
mov rcx, rax
shr rcx, 0x1e
xor rax, rcx
imul rax, rdx
mov rcx, rax
shr rcx, 0x1b
xor rax, rcx
imul rax, rbx
mov rcx, rax
shr rcx, 0x1f
jmp 0x1400b0931
mov eax, dword [r14 + rax*8 + 4]
test eax, eax
je 0x1400b0acd
mov eax, dword [r14 + rax*8 + 8]
test eax, eax
je 0x1400b0acd
jmp 0x1400b0c6f
mov ecx, dword [rsp + 0x94]
lea rax, [r14 + rax*8]
nop dword [rax]
test cx, cx
je 0x1400b0d6e
mov rbx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rdx + rbx]
nop dword [rax]
cmp qword [r15 + 0x40], 0
je 0x1400b0b98
mov r10d, dword [r15 + 0x48]
test r10d, r10d
je 0x1400b0ea6
mov ebx, dword [r14 + rcx*8 + 0x18]
nop
cmp ebx, 1
jne 0x1400b0cd6
mov qword [r14 + rcx*8 + 0x10], 0
lock add dword [rsp], 0
cmp ebx, 1
je 0x1400b0c33
add rsp, 0x98
sub dword [r15 + 0x10], 1
jle 0x1401268a0
ret
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rdx
lea r11, [rsp + 0x50]
mov r10, qword [0x1402d8370]
mov rcx, r11
mov eax, 0
mov qword [rsp + 0x58], r11
call r10
nop
mov r11, qword [rsp + 0x58]
mov rcx, qword [r11]
mov qword [r14 + 0x29d498], rcx
jmp 0x1400b096a
mov rsi, rdx
call fcn.1400eed30
nop
mov rdx, qword [rsp + 0x38]
jmp 0x1400b08a6
mov ecx, dword [r14 + rcx*8 + 4]
test ecx, ecx
je 0x1400b0bc0
mov ecx, dword [r14 + rcx*8 + 8]
test ecx, ecx
je 0x1400b0bc0
jmp 0x1400b0cc5
mov dword [rsp + 0x34], eax
cmp r8, rdi
jne 0x1400b0c20
mov eax, 1
add eax, dword [r14 + rsi*8 + 0x18]
test eax, eax
jl 0x1400b0c20
mov dword [r14 + rsi*8 + 0x18], eax
jmp 0x1400b08a6
cmp dword [r14 + rax*8 + 0x10], 0
je 0x1400b0acd
jmp 0x1400b0d90
mov rax, rdx
mov rcx, rax
and rcx, 0xfffffffffff00000
lea rsi, [rcx + 0x1030]
sub rax, rsi
shr rax, 9
nop dword [rax + rax]
cmp byte [rcx + rax + 0x30], 0
je 0x1400b0a70
mov byte [rcx + rax + 0x30], 0
jmp 0x1400b0a70
mov esi, ecx
dec esi
mov dword [r14 + rax*8 + 0x18], esi
nop
jmp 0x1400b0ac4
cmp dword [r14 + rcx*8 + 0x10], 0
je 0x1400b0bc0
jmp 0x1400b0d98
mov esi, ebx
dec esi
mov dword [r14 + rcx*8 + 0x18], esi
nop
jmp 0x1400b0bb7
mov dword [rsp + 0x34], eax
jmp 0x1400b0c20
mov dword [rsp + 0x34], eax
jmp 0x1400b0c20
mov qword [rsp + 0x78], rax
mov rdx, rcx
nop
call fcn.14007f170
nop
mov rbx, rax
mov rax, qword [rsp + 0x78]
jmp 0x1400b0a37
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x94]
vucomisd xmm0, xmm0
jp 0x1400b0da0
vxorpd xmm1, xmm1, xmm1
vucomisd xmm0, xmm1
ja 0x1400b0d5f
jmp 0x1400b09c9
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rbx
mov rdx, qword [rsp + 0x38]
call fcn.14012d2f0
nop
mov rbx, qword [rsp + 0x28]
jmp 0x1400b0acd
movabs rdx, 0x7fffffffffffffff
jmp 0x1400b09c9
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x38]
nop
call fcn.14012d2f0
nop
mov rax, qword [rsp + 0x28]
jmp 0x1400b0bc0
mov r8d, 1
jmp 0x1400b0d45
mov r8d, 1
jmp 0x1400b0d74
mov rdx, 0
jmp 0x1400b09c9
mov rsi, rdx
call fcn.14010b4b0
nop
mov rsi, rdx
call fcn.14010b4b0
nop
mov rsi, qword [rsp + 0x38]
lea rdx, [r14 + 0x1d7e00]
nop
call fcn.14010bbb0
nop
call fcn.14010b4b0
nop
int3