Function at 0x140049260
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 0x140049355
test rbx, rbx
je 0x1400492b5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsi + 8]
jmp 0x1400492b7
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 0x1400492f4
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x140049355
mov r14, qword [rbp]
cmp r14, rbx
je 0x14004951c
test r14, r14
je 0x1400492f0
test rbx, rbx
je 0x1400492f0
mov rdi, qword [r14]
mov rcx, r14
mov rdx, rbx
call qword [rdi + 0x28]
test al, al
je 0x1400492f0
mov rax, qword [rbx]
mov rcx, qword [rdi]
mov rdx, qword [rax]
cmp rcx, rdx
je 0x14004951c
mov rax, qword [rcx]
call qword [rax + 0x28]
test al, al
jne 0x14004951c
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, r14
call qword [rax + 0x28]
test al, al
je 0x1400492f0
jmp 0x14004951c
cmp byte [rsi + 0x18], 0
jne 0x140049534
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x14004937f
test rbx, rbx
je 0x1400493cf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov r14, rax
mov rdi, qword [rsi + 8]
jmp 0x1400493d2
mov rdi, qword [rsi]
mov edx, 0x20
mov rcx, rdi
call fcn.140081204
test rax, rax
je 0x14004954f
mov qword [rsi], rax
mov rdx, qword [rsi + 8]
cmp rdx, 3
ja 0x1400493bd
lea rcx, [rax + rdx*8]
shl rdx, 3
mov r8d, 0x20
sub r8, rdx
xor edx, edx
call fcn.1400900c0
mov qword [rsi + 8], 4
mov edi, 4
test rbx, rbx
jne 0x14004936d
xor r14d, r14d
mov ecx, 1
mov edx, 0x18
call fcn.14007fca4
test rax, rax
je 0x140049536
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 0x14004951c
mov rcx, rsi
mov rdx, rbx
call fcn.1400699b0
test rdi, rdi
je 0x14004951c
mov qword [rsp + 0x28], rbp
dec rbx
xor ebp, ebp
mov qword [rsp + 0x30], rdi
jmp 0x140049481
inc rbp
mov rdi, qword [rsp + 0x30]
cmp rbp, rdi
je 0x140049517
mov rax, qword [rsi]
mov r14, qword [rax + rbp*8]
test r14, r14
je 0x140049470
lea rdi, [rax + rbp*8]
jmp 0x1400494c1
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 0x140049470
mov rcx, qword [r14]
test rcx, rcx
je 0x1400494e0
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400494e2
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 0x1400494a0
add r14, 0x10
mov rdi, r14
jmp 0x1400494b9
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.1400275a0
mov rcx, rdi
call fcn.140080484
lea r8, str.coreinternalcontainercommon.d
mov edx, 0x20
mov r9d, reloc.WS2_32.dll_setsockopt
xor ecx, ecx
call fcn.1400275a0
int3