Function at 0x14006c840
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rbx, rdx
mov rsi, rcx
movabs r15, 0x88a129ea80000000
movabs r12, 0x87c37b91114253d5
movabs r13, 0x4cf5ad432745937f
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x14006c935
test rbx, rbx
je 0x14006c895
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsi + 8]
jmp 0x14006c897
xor eax, eax
mov rdx, rax
imul rdx, r12
imul rax, r15
shr rdx, 0x21
or rdx, rax
imul rdx, r13
rol rdx, 0x1b
lea rax, [rdx + rdx*4]
add rax, 0x52dce729
dec rcx
and rcx, rax
mov rax, qword [rsi]
mov rbp, qword [rax + rcx*8]
jmp 0x14006c8d4
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x14006c935
mov r14, qword [rbp]
cmp r14, rbx
je 0x14006cafc
test r14, r14
je 0x14006c8d0
test rbx, rbx
je 0x14006c8d0
mov rdi, qword [r14]
mov rcx, r14
mov rdx, rbx
call qword [rdi + 0x28]
test al, al
je 0x14006c8d0
mov rax, qword [rbx]
mov rcx, qword [rdi]
mov rdx, qword [rax]
cmp rcx, rdx
je 0x14006cafc
mov rax, qword [rcx]
call qword [rax + 0x28]
test al, al
jne 0x14006cafc
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, r14
call qword [rax + 0x28]
test al, al
je 0x14006c8d0
jmp 0x14006cafc
cmp byte [rsi + 0x18], 0
jne 0x14006cb14
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x14006c95f
test rbx, rbx
je 0x14006c9af
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov r14, rax
mov rdi, qword [rsi + 8]
jmp 0x14006c9b2
mov rdi, qword [rsi]
mov edx, 0x20
mov rcx, rdi
call fcn.140098304
test rax, rax
je 0x14006cb2f
mov qword [rsi], rax
mov rdx, qword [rsi + 8]
cmp rdx, 3
ja 0x14006c99d
lea rcx, [rax + rdx*8]
shl rdx, 3
mov r8d, 0x20
sub r8, rdx
xor edx, edx
call fcn.1400a71c0
mov qword [rsi + 8], 4
mov edi, 4
test rbx, rbx
jne 0x14006c94d
xor r14d, r14d
mov ecx, 1
mov edx, 0x18
call fcn.140096da4
test rax, rax
je 0x14006cb16
mov rbp, rax
mov rax, r14
imul rax, r12
shr rax, 0x21
imul r14, r15
or r14, rax
imul r14, r13
rol r14, 0x1b
lea rax, [r14 + r14*4]
add rax, 0x52dce729
dec rdi
and rdi, rax
mov qword [rbp], rbx
mov rax, qword [rsi]
mov rcx, qword [rax + rdi*8]
mov qword [rbp + 0x10], rcx
mov qword [rax + rdi*8], rbp
mov rdi, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
inc rax
mov qword [rsi + 0x10], rax
lea rbx, [rdi + rdi]
cmp rax, rbx
jb 0x14006cafc
mov rcx, rsi
mov rdx, rbx
call fcn.1400817f0
test rdi, rdi
je 0x14006cafc
mov qword [rsp + 0x28], rbp
dec rbx
xor ebp, ebp
mov qword [rsp + 0x30], rdi
jmp 0x14006ca61
inc rbp
mov rdi, qword [rsp + 0x30]
cmp rbp, rdi
je 0x14006caf7
mov rax, qword [rsi]
mov r14, qword [rax + rbp*8]
test r14, r14
je 0x14006ca50
lea rdi, [rax + rbp*8]
jmp 0x14006caa1
mov rcx, qword [r14 + 0x10]
mov qword [rdi], rcx
mov rcx, qword [rsi]
mov rcx, qword [rcx + rax*8]
mov qword [r14 + 0x10], rcx
mov rcx, qword [rsi]
mov qword [rcx + rax*8], r14
mov r14, qword [rdi]
test r14, r14
je 0x14006ca50
mov rcx, qword [r14]
test rcx, rcx
je 0x14006cac0
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x14006cac2
xor eax, eax
mov rcx, rax
imul rcx, r12
imul rax, r15
shr rcx, 0x21
or rcx, rax
imul rcx, r13
rol rcx, 0x1b
lea rax, [rcx + rcx*4]
add rax, 0x52dce729
and rax, rbx
cmp rax, rbp
jne 0x14006ca80
add r14, 0x10
mov rdi, r14
jmp 0x14006ca99
mov rbp, qword [rsp + 0x28]
add rbp, 8
mov rax, rbp
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea r8, str.coreinternalcontainercommon.d
mov edx, 0x20
mov r9d, 0x1e
xor ecx, ecx
call fcn.140045f10
mov rcx, rdi
call fcn.140097584
lea r8, str.coreinternalcontainercommon.d
mov edx, 0x20
mov r9d, reloc.WS2_32.dll_setsockopt
xor ecx, ecx
call fcn.140045f10
int3