Function at 0x180005ff0
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r15d, eax
shr eax, 0x10
xor eax, r15d
imul eax, eax, 0x85ebca6b
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae35
mov r14d, eax
shr r14d, 0x10
xor r14d, eax
mov r8, rsi
mov rdi, qword [rsi + 0x30]
test rdi, rdi
je 0x180006076
mov rax, rdi
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
dec rdx
mov rbx, r14
nop dword [rax + rax]
and rbx, rdx
mov rsi, rbx
shl rsi, 4
mov ebp, dword [rcx + rsi]
cmp ebp, r15d
je 0x1800061be
inc rbx
test ebp, ebp
jne 0x180006050
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18000603e
mov ebx, 1
mov rsi, r8
lock xadd qword [r8 + 0x38], rbx
inc rbx
movabs r13, 0x7fffffffffffffff
nop word cs:[rax + rax]
mov rax, qword [rdi]
shr rax, 1
cmp rbx, rax
jb 0x1800061a0
mov eax, 1
xchg dword [rsi + 0x258], eax
test eax, eax
jne 0x1800061a0
mov rdi, qword [rsi + 0x30]
mov r12, qword [rdi]
mov rax, r12
shr rax, 1
cmp rbx, rax
jb 0x180006187
mov qword [rsp + 0x20], rdi
nop dword [rax]
mov rbp, r12
add r12, r12
mov rax, rbp
and rax, r13
cmp rbx, rax
jae 0x1800060e0
mov rcx, rbp
shl rcx, 5
or rcx, 0x1f
call fcn.18013f64c
test rax, rax
je 0x180006312
mov rdi, rax
mov qword [rax], r12
add rax, 0x18
neg eax
and eax, 7
add rax, rdi
add rax, 0x18
mov qword [rdi + 8], rax
test r12, r12
je 0x18000617a
add rbp, rbp
xor eax, eax
nop
mov rcx, qword [rdi + 8]
mov dword [rcx + rax], 0
mov qword [rcx + rax + 8], 0
mov rcx, qword [rdi + 8]
mov dword [rcx + rax], 0
mov rcx, qword [rdi + 8]
mov dword [rcx + rax + 0x10], 0
mov qword [rcx + rax + 0x18], 0
mov rcx, qword [rdi + 8]
mov dword [rcx + rax + 0x10], 0
add rax, 0x20
add rbp, 0xfffffffffffffffe
jne 0x180006130
mov rax, qword [rsp + 0x20]
mov qword [rdi + 0x10], rax
mov qword [rsi + 0x30], rdi
mov dword [rsi + 0x258], 0
nop word cs:[rax + rax]
mov rax, qword [rdi]
mov rcx, rax
shr rcx, 1
shr rax, 2
add rax, rcx
cmp rbx, rax
jb 0x180006203
mov rdi, qword [rsi + 0x30]
jmp 0x1800060a0
mov rbx, qword [rcx + rsi + 8]
cmp rax, rdi
jne 0x1800061d6
jmp 0x1800062f7
inc rcx
mov r14, rcx
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
dec rcx
and rcx, r14
mov rdx, rcx
shl rdx, 4
lea rbp, [rax + rdx]
cmp dword [rax + rdx], 0
jne 0x1800061d0
xor eax, eax
lock cmpxchg dword [rbp], r15d
jne 0x1800061d0
jmp 0x1800062ee
mov rbx, qword [rsi]
test rbx, rbx
je 0x18000623c
xor ecx, ecx
jmp 0x18000621d
mov rax, qword [rbx + 8]
lea rbx, [rax - 8]
test rax, rax
je 0x18000623c
test byte [rbx + 0x10], 1
je 0x180006210
cmp byte [rbx + 0x48], 0
jne 0x180006210
mov al, 1
lock cmpxchg byte [rbx + 0x10], cl
jne 0x180006210
lock dec qword [rsi + 0x38]
jmp 0x1800062c6
mov ecx, 0x68
call fcn.18013f64c
test rax, rax
je 0x18000630b
mov rbx, rax
mov qword [rax + 8], 0
mov byte [rax + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x18], xmm0
movups xmmword [rax + 0x28], xmm0
movups xmmword [rax + 0x38], xmm0
mov byte [rax + 0x48], 0
mov qword [rax + 0x50], rsi
lea rax, [0x18018d8e0]
mov qword [rbx], rax
mov qword [rbx + 0x58], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbx + 0x60], 0
mov rcx, rbx
call fcn.180006df0
lock inc dword [rsi + 8]
mov rax, qword [rsi]
nop
lea rcx, [rax + 8]
test rax, rax
cmove rcx, rax
mov qword [rbx + 8], rcx
lock cmpxchg qword [rsi], rbx
jne 0x1800062a0
jmp 0x1800062c6
inc rcx
mov r14, rcx
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
dec rcx
and rcx, r14
mov rdx, rcx
shl rdx, 4
lea rbp, [rax + rdx]
cmp dword [rax + rdx], 0
jne 0x1800062c0
xor eax, eax
lock cmpxchg dword [rbp], r15d
jne 0x1800062c0
mov rax, qword [rdi + 8]
mov qword [rax + rdx + 8], rbx
mov rax, rbx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec qword [rsi + 0x38]
jmp 0x180006321
lock dec qword [rsi + 0x38]
mov dword [rsi + 0x258], 0
xor ebx, ebx
jmp 0x1800062f7