Function at 0x140049250
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 0x140049345
test rbx, rbx
je 0x1400492a5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsi + 8]
jmp 0x1400492a7
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 0x1400492e4
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x140049345
mov r14, qword [rbp]
cmp r14, rbx
je 0x14004950c
test r14, r14
je 0x1400492e0
test rbx, rbx
je 0x1400492e0
mov rdi, qword [r14]
mov rcx, r14
mov rdx, rbx
call qword [rdi + 0x28]
test al, al
je 0x1400492e0
mov rax, qword [rbx]
mov rcx, qword [rdi]
mov rdx, qword [rax]
cmp rcx, rdx
je 0x14004950c
mov rax, qword [rcx]
call qword [rax + 0x28]
test al, al
jne 0x14004950c
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, r14
call qword [rax + 0x28]
test al, al
je 0x1400492e0
jmp 0x14004950c
cmp byte [rsi + 0x18], 0
jne 0x140049524
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x14004936f
test rbx, rbx
je 0x1400493bf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov r14, rax
mov rdi, qword [rsi + 8]
jmp 0x1400493c2
mov rdi, qword [rsi]
mov edx, 0x20
mov rcx, rdi
call fcn.1400810d4
test rax, rax
je 0x14004953f
mov qword [rsi], rax
mov rdx, qword [rsi + 8]
cmp rdx, 3
ja 0x1400493ad
lea rcx, [rax + rdx*8]
shl rdx, 3
mov r8d, 0x20
sub r8, rdx
xor edx, edx
call fcn.14008ff90
mov qword [rsi + 8], 4
mov edi, 4
test rbx, rbx
jne 0x14004935d
xor r14d, r14d
mov ecx, 1
mov edx, 0x18
call fcn.14007fb74
test rax, rax
je 0x140049526
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 0x14004950c
mov rcx, rsi
mov rdx, rbx
call fcn.1400699a0
test rdi, rdi
je 0x14004950c
mov qword [rsp + 0x28], rbp
dec rbx
xor ebp, ebp
mov qword [rsp + 0x30], rdi
jmp 0x140049471
inc rbp
mov rdi, qword [rsp + 0x30]
cmp rbp, rdi
je 0x140049507
mov rax, qword [rsi]
mov r14, qword [rax + rbp*8]
test r14, r14
je 0x140049460
lea rdi, [rax + rbp*8]
jmp 0x1400494b1
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 0x140049460
mov rcx, qword [r14]
test rcx, rcx
je 0x1400494d0
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400494d2
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 0x140049490
add r14, 0x10
mov rdi, r14
jmp 0x1400494a9
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.140080354
lea r8, str.coreinternalcontainercommon.d
mov edx, 0x20
mov r9d, reloc.WS2_32.dll_setsockopt
xor ecx, ecx
call fcn.1400275a0
int3