Function at 0x700becdc
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov dword [ebp - 0x30], ecx
mov esi, dword [ecx + 4]
cmp dword [ecx], 0
mov eax, dword [ebp + 8]
mov edi, dword [ecx + 8]
mov dword [ebp - 0x2c], esi
jne 0x700bee44
mov edx, edi
sub edx, dword [ebp - 0x2c]
cmp edx, 0x10
jle 0x700bee44
lea ecx, [ebp - 0x28]
mov dword [esp], eax
call method.pugi::impl._anonymous_namespace_::xpath_allocator_capture::xpath_allocator_capture_pugi::impl::_anonymous_namespace_::xpath_allocator_
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x2c], 1
push esi
mov edx, dword [edi + 8]
sub edx, dword [edi + 4]
sar edx, 3
mov ecx, edx
shr ecx, 1
add edx, ecx
cmp edx, dword [ebp - 0x2c]
jbe 0x700bed3d
mov esi, dword [ebp - 0x2c]
add dword [ebp - 0x2c], esi
jmp 0x700bed30
mov ebx, dword [ebp - 0x2c]
mov ecx, eax
lea esi, [ebx*4]
mov dword [esp], esi
call method.pugi::impl._anonymous_namespace_::xpath_allocator::allocate_unsigned_int_
mov dword [ebp - 0x34], eax
push ebx
test eax, eax
je 0x700bee19
xor eax, eax
mov ecx, esi
mov edi, dword [ebp - 0x34]
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x30]
mov esi, dword [eax + 4]
mov edx, esi
mov eax, dword [ebp - 0x30]
cmp dword [eax + 8], edx
je 0x700bee13
mov edi, dword [edx + 4]
mov ecx, edx
call method.pugi::xpath_node.node___const
test edi, edi
jne 0x700bed8e
test eax, eax
je 0x700bee0b
mov edi, eax
mov eax, edi
mov ebx, dword [ebp - 0x2c]
shr eax, 0x10
dec ebx
xor eax, edi
mov dword [ebp - 0x38], ebx
imul eax, eax, 0x85ebca6b
mov ecx, eax
shr ecx, 0xd
xor eax, ecx
imul eax, eax, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor eax, ecx
xor ecx, ecx
and eax, ebx
mov ebx, dword [ebp - 0x34]
lea ebx, [ebx + eax*4]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebx]
test ebx, ebx
jne 0x700bedde
mov eax, dword [ebp - 0x3c]
add esi, 8
mov dword [eax], edi
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
mov dword [esi - 4], ebx
mov dword [esi - 8], ecx
jmp 0x700bee0b
cmp ebx, edi
je 0x700bee0b
lea eax, [eax + ecx + 1]
inc ecx
and eax, dword [ebp - 0x38]
cmp dword [ebp - 0x38], ecx
jae 0x700bedba
mov dword [esp + 8], 0x1e7e
mov dword [esp + 4], 0x702ab0c4
mov dword [esp], str.false___Hash_table_is_full_
call sym.__assert
add edx, 8
jmp 0x700bed6e
mov eax, dword [ebp - 0x30]
mov dword [eax + 8], esi
lea ecx, [ebp - 0x28]
call method.pugi::impl._anonymous_namespace_::xpath_allocator_capture::xpath_allocator_capture__
jmp 0x700beea9
mov eax, dword [ebp - 0x2c]
mov ecx, eax
lea edx, [eax + 8]
mov dword [esp], edx
mov dword [ebp - 0x34], edx
call method.pugi::xpath_node.operator__pugi::xpath_node_const__const
mov edx, dword [ebp - 0x34]
test al, al
push ecx
je 0x700bee4e
mov dword [ebp - 0x2c], edx
mov eax, edi
sub eax, dword [ebp - 0x2c]
cmp eax, 8
jg 0x700bee26
cmp edi, dword [ebp - 0x2c]
je 0x700bee8c
mov eax, dword [ebp - 0x2c]
mov edx, eax
lea ecx, [eax + 8]
lea eax, [edx + 8]
cmp edi, ecx
mov dword [ebp - 0x2c], eax
je 0x700bee8c
mov dword [esp], edx
mov dword [ebp - 0x34], edx
call method.pugi::xpath_node.operator__pugi::xpath_node_const__const
add ecx, 8
test al, al
push edx
mov edx, dword [ebp - 0x34]
je 0x700bee5b
mov ebx, dword [ecx - 8]
mov esi, dword [ecx - 4]
mov dword [edx + 0xc], esi
mov dword [edx + 8], ebx
mov edx, dword [ebp - 0x2c]
jmp 0x700bee5b
mov eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov dword [eax + 8], esi
jmp 0x700beea9
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4