Function at 0x4eb630
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, ecx
push edi
mov ebx, dword [esi + 0x10]
cmp dword [esi + 0x38], ebx
jl 0x4eb732
mov eax, 0x10
lea ecx, [esi + 0x24]
add ebx, ebx
cmp ebx, eax
cmovl ebx, eax
push ebx
call fcn.00499970
mov eax, dword [esi + 0x10]
mov dword [ebp - 4], eax
cmp ebx, eax
jle 0x4eb732
cmp eax, 0x10
mov edi, eax
mov ecx, 0x10
cmovl edi, ecx
cmp edi, ebx
jae 0x4eb686
jmp 0x4eb680
add edi, edi
cmp edi, ebx
jl 0x4eb680
mov ebx, edi
sub ebx, eax
je 0x4eb6e2
mov ecx, esi
call fcn.0046ffa0
mov edx, dword [esi + 0x10]
lea ecx, [edx + ebx]
cmp ecx, eax
jle 0x4eb6b6
mov ecx, esi
call fcn.0046ffa0
mov ecx, dword [esi + 0x10]
sub ecx, eax
add ecx, ebx
push ecx
mov ecx, esi
call fcn.00499a30
mov edx, dword [esi + 0x10]
lea eax, [edx + ebx]
mov edx, dword [ebp - 4]
mov dword [esi + 0x10], eax
sub eax, edx
sub eax, ebx
test eax, eax
jle 0x4eb6e2
test ebx, ebx
jle 0x4eb6e2
mov ecx, dword [esi + 4]
shl eax, 2
push eax
lea eax, [ecx + edx*4]
push eax
lea eax, [ecx + edi*4]
push eax
call fcn.0054f300
add esp, 0xc
lea eax, [ebx*4]
mov ebx, dword [ebp - 4]
push eax
mov eax, dword [esi + 4]
push 0xffffffffffffffff
lea eax, [eax + ebx*4]
push eax
call fcn.0054f880
add esp, 0xc
lea ecx, [esi + 0x14]
cmp dword [esi + 0x38], 0
push 0
jle 0x4eb720
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], ebx
call fcn.004c2120
push dword [esi + 0x10]
lea ecx, [esi + 0x14]
jmp 0x4eb72d
mov eax, dword [esi + 0x10]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
dec eax
mov dword [esi + 0x48], eax
call fcn.004c2120
lea ecx, [esi + 0x24]
call fcn.0046ffa0
cmp dword [esi + 0x38], eax
jl 0x4eb752
lea ecx, [esi + 0x24]
call fcn.0046ffa0
add eax, eax
lea ecx, [esi + 0x24]
push eax
call fcn.00499a30
mov edi, dword [esi + 0x40]
cmp edi, dword [esi + 0x44]
jge 0x4eb7e1
mov dword [ebp - 0xc], 4
lea eax, [edi + 1]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 4]
cmp dword [eax + edi*4], 0xffffffff
je 0x4eb7c2
test edi, edi
js 0x4eb77d
cmp edi, dword [esi + 0x14]
jl 0x4eb799
push str.bitNum___0__bitNum___this__Size__
push 0x14a
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_bitstring.h
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4eb799
int3
cmp dword [esi + 0x18], 1
lea edx, [esi + 0x1c]
je 0x4eb7a5
mov edx, dword [esi + 0x20]
mov ebx, edi
mov ecx, edi
and ecx, 0x1f
sar ebx, 5
mov eax, 1
mov dword [ebp - 4], ecx
shl eax, cl
test dword [edx + ebx*4], eax
je 0x4eb93c
mov edi, dword [esi + 0x40]
cmp edi, dword [esi + 0x44]
jl 0x4eb765
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x14]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
dec eax
push 0
mov dword [esi + 0x48], eax
call fcn.004c2120
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
shr ecx, 0x10
xor ecx, dword [edx]
imul ecx, ecx, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
mov eax, dword [esi + 0x10]
sar eax, 1
dec eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], eax
cmp eax, dword [esi + 0x48]
jl 0x4eba47
lea ebx, [ebx]
mov edx, eax
and edx, ecx
mov dword [ebp - 4], edx
cmp edx, dword [esi + 0x40]
jl 0x4eba44
test edx, edx
js 0x4eb839
cmp edx, dword [esi + 0x14]
jl 0x4eb858
push str.bitNum___0__bitNum___this__Size__
push 0x14a
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_bitstring.h
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4eb855
int3
mov edx, dword [ebp - 4]
cmp dword [esi + 0x18], 1
lea eax, [esi + 0x1c]
je 0x4eb864
mov eax, dword [esi + 0x20]
mov ebx, edx
mov dword [ebp - 0xc], eax
and ebx, 0x1f
mov eax, 1
mov ecx, ebx
mov edi, edx
shl eax, cl
mov ecx, dword [ebp - 0xc]
sar edi, 5
test dword [ecx + edi*4], eax
jne 0x4eba41
test edx, edx
js 0x4eb88f
cmp edx, dword [esi + 0x14]
jl 0x4eb8ae
push str.bitNum___0__bitNum___this__Size__
push 0x154
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_bitstring.h
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4eb8ab
int3
mov edx, dword [ebp - 4]
cmp dword [esi + 0x18], 1
lea ecx, [esi + 0x1c]
je 0x4eb8ba
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx + edi*4]
bts eax, ebx
mov dword [ecx + edi*4], eax
mov eax, dword [esi + 4]
mov edi, dword [eax + edx*4]
lea ebx, [eax + edx*4]
cmp edi, 0xffffffff
je 0x4eba2b
mov edx, dword [esi + 0x28]
lea eax, [edi + edi*2]
shl eax, 2
add edx, eax
mov dword [ebp - 0x14], eax
mov ecx, dword [edx]
shr ecx, 0x10
xor ecx, dword [edx]
imul ecx, ecx, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
mov eax, dword [esi + 0x10]
dec eax
and eax, ecx
mov dword [ebp - 0xc], eax
cmp eax, dword [ebp - 4]
je 0x4eba1d
mov eax, dword [edx + 8]
mov edx, dword [ebp - 0xc]
mov dword [ebx], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + edx*4]
mov eax, dword [esi + 0x28]
mov edx, dword [ebp - 0x14]
mov dword [edx + eax + 8], ecx
mov eax, dword [esi + 4]
mov edx, dword [ebp - 0xc]
mov dword [eax + edx*4], edi
jmp 0x4eba20
test edi, edi
js 0x4eb945
cmp edi, dword [esi + 0x14]
jl 0x4eb964
push str.bitNum___0__bitNum___this__Size__
push 0x154
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_bitstring.h
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4eb961
int3
mov ecx, dword [ebp - 4]
cmp dword [esi + 0x18], 1
lea edx, [esi + 0x1c]
je 0x4eb970
mov edx, dword [esi + 0x20]
mov eax, dword [edx + ebx*4]
bts eax, ecx
mov dword [edx + ebx*4], eax
mov eax, dword [esi + 4]
mov ebx, dword [eax + edi*4]
lea eax, [eax + edi*4]
mov dword [ebp - 4], eax
cmp ebx, 0xffffffff
je 0x4eba02
lea ebx, [ebx]
mov edx, dword [esi + 0x28]
lea eax, [ebx + ebx*2]
shl eax, 2
add edx, eax
mov dword [ebp - 0x10], eax
mov ecx, dword [edx]
shr ecx, 0x10
xor ecx, dword [edx]
imul ecx, ecx, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
mov eax, dword [esi + 0x10]
dec eax
and eax, ecx
mov dword [ebp - 8], eax
cmp eax, edi
je 0x4eb9f5
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + edx*4]
mov eax, dword [esi + 0x28]
mov edx, dword [ebp - 0x10]
mov dword [eax + edx + 8], ecx
mov eax, dword [esi + 4]
mov edx, dword [ebp - 8]
mov dword [eax + edx*4], ebx
mov eax, dword [ebp - 4]
jmp 0x4eb9fb
lea eax, [edx + 8]
mov dword [ebp - 4], eax
mov ebx, dword [eax]
cmp ebx, 0xffffffff
jne 0x4eb990
mov edi, dword [esi + 0x40]
cmp edi, dword [esi + 0x44]
jge 0x4eb7ca
sub dword [ebp - 0xc], 1
jns 0x4eb765
jmp 0x4eb7e1
lea ebx, [edx + 8]
mov edi, dword [ebx]
cmp edi, 0xffffffff
jne 0x4eb8d5
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
sar eax, 1
mov dword [ebp - 8], eax
cmp eax, dword [esi + 0x48]
jge 0x4eb820
jmp 0x4eba44
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov ebx, dword [esi + 0x10]
dec ebx
and ebx, ecx
cmp byte [ebp + 0x10], 0
jne 0x4eba74
mov eax, dword [esi + 4]
mov ecx, dword [eax + ebx*4]
cmp ecx, 0xffffffff
je 0x4eba74
mov edx, dword [edx]
mov edi, dword [esi + 0x28]
lea eax, [ecx + ecx*2]
cmp edx, dword [edi + eax*4]
je 0x4eba8c
mov ecx, dword [edi + eax*4 + 8]
cmp ecx, 0xffffffff
jne 0x4eba63
mov eax, dword [esi + 0x38]
mov edi, dword [esi + 0x3c]
lea ecx, [eax + 1]
mov dword [ebp + 0x10], ecx
cmp eax, edi
jne 0x4ebaa1
lea eax, [edi + 1]
mov dword [esi + 0x3c], eax
jmp 0x4ebab9
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4eba95
mov dword [eax], ecx
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [esi + 0x34]
mov ecx, 0xfffffffd
mov eax, dword [esi + 0x28]
lea edx, [edi + edi*2]
sub ecx, dword [eax + edx*4 + 8]
mov dword [esi + 0x34], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x38], ecx
lea edx, [edi + edi*2]
mov eax, dword [esi + 0x28]
mov dword [eax + edx*4 + 8], 0xffffffff
mov ecx, dword [esi + 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x28]
mov eax, dword [eax + ebx*4]
mov dword [ecx + edx*4 + 8], eax
mov ecx, dword [esi + 4]
mov eax, dword [ebp + 0xc]
mov dword [ecx + ebx*4], edi
test eax, eax
je 0x4ebaf5
mov dword [eax], 0xffffffff
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc