Function at 0x1800067a0
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 0x180006826
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 0x18000696e
inc rbx
test ebp, ebp
jne 0x180006800
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800067ee
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 0x180006950
mov eax, 1
xchg dword [rsi + 0x258], eax
test eax, eax
jne 0x180006950
mov rdi, qword [rsi + 0x30]
mov r12, qword [rdi]
mov rax, r12
shr rax, 1
cmp rbx, rax
jb 0x180006937
mov qword [rsp + 0x20], rdi
nop dword [rax]
mov rbp, r12
add r12, r12
mov rax, rbp
and rax, r13
cmp rbx, rax
jae 0x180006890
mov rcx, rbp
shl rcx, 5
or rcx, 0x1f
call fcn.18013f64c
test rax, rax
je 0x180006ac2
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 0x18000692a
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 0x1800068e0
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 0x1800069b3
mov rdi, qword [rsi + 0x30]
jmp 0x180006850
mov rbx, qword [rcx + rsi + 8]
cmp rax, rdi
jne 0x180006986
jmp 0x180006aa7
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 0x180006980
xor eax, eax
lock cmpxchg dword [rbp], r15d
jne 0x180006980
jmp 0x180006a9e
mov rbx, qword [rsi]
test rbx, rbx
je 0x1800069ec
xor ecx, ecx
jmp 0x1800069cd
mov rax, qword [rbx + 8]
lea rbx, [rax - 8]
test rax, rax
je 0x1800069ec
test byte [rbx + 0x10], 1
je 0x1800069c0
cmp byte [rbx + 0x48], 0
jne 0x1800069c0
mov al, 1
lock cmpxchg byte [rbx + 0x10], cl
jne 0x1800069c0
lock dec qword [rsi + 0x38]
jmp 0x180006a76
mov ecx, 0x68
call fcn.18013f64c
test rax, rax
je 0x180006abb
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, [0x18018d850]
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 0x180006a50
jmp 0x180006a76
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 0x180006a70
xor eax, eax
lock cmpxchg dword [rbp], r15d
jne 0x180006a70
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 0x180006ad1
lock dec qword [rsi + 0x38]
mov dword [rsi + 0x258], 0
xor ebx, ebx
jmp 0x180006aa7