Function at 0x100d6020
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
push 0
push 0
push 4
mov esi, ecx
call fcn.1006abb0
xor eax, eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov edx, dword [esi + 0x18]
cmp edx, 1
jne 0x100d6059
lea eax, [esi + 0x1c]
mov ecx, eax
jmp 0x100d605c
lea ecx, [esi + 0x1c]
test eax, eax
je 0x100d607b
cmp edx, 1
je 0x100d6068
mov ecx, dword [esi + 0x20]
lea eax, [edx*4]
push eax
push 0
push ecx
call fcn.10101aa0
add esp, 0xc
push 0
push 0
lea ecx, [esi + 0x24]
push 0xc
call fcn.1006abb0
lea ecx, [esi + 0x50]
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 1
mov dword [esi + 0x34], 0xffffffff
call fcn.100941c0
push 0
push 0
lea edi, [esi + 0xa0]
push 4
mov ecx, edi
call fcn.1006abb0
xor eax, eax
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov edx, dword [edi + 0x18]
cmp edx, 1
jne 0x100d60f2
lea eax, [edi + 0x1c]
mov ecx, eax
jmp 0x100d60f5
lea ecx, [edi + 0x1c]
test eax, eax
je 0x100d6114
cmp edx, 1
je 0x100d6101
mov ecx, dword [edi + 0x20]
lea eax, [edx*4]
push eax
push 0
push ecx
call fcn.10101aa0
add esp, 0xc
push 0
push 0
lea ecx, [edi + 0x24]
push 0xc
call fcn.1006abb0
lea ecx, [esi + 0xf0]
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 1
mov dword [edi + 0x34], 0xffffffff
call fcn.100941c0
lea ecx, [esi + 0x140]
call fcn.100941c0
lea eax, [ebp - 8]
mov word [esi + 0x190], 0
push eax
lea eax, [ebp - 4]
push eax
call fcn.100f7c10
add esp, 8
mov ecx, esi
push dword [ebp - 8]
call fcn.10096ba0
cmp dword [ebp - 8], 0
jbe 0x100d6492
push ebx
cmp dword [esi + 0x38], 0
mov eax, dword [ebp - 4]
mov edx, dword [eax]
mov dword [ebp - 0x10], edx
je 0x100d6275
mov ebx, dword [esi + 0x10]
mov eax, edx
shr eax, 0x10
dec ebx
xor eax, edx
mov edi, ebx
imul ecx, eax, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
mov dword [ebp - 0xc], ecx
and edi, ecx
mov edi, edi
mov eax, dword [esi + 4]
mov eax, dword [eax + edi*4]
cmp eax, 0xffffffff
je 0x100d61f4
mov ecx, dword [esi + 0x28]
mov edi, edi
lea eax, [eax + eax*2]
cmp edx, dword [ecx + eax*4]
je 0x100d6258
mov eax, dword [ecx + eax*4 + 8]
cmp eax, 0xffffffff
jne 0x100d61e0
mov ecx, dword [ebp - 0xc]
sar ebx, 1
cmp ebx, dword [esi + 0x48]
jl 0x100d6275
mov edi, ebx
and edi, ecx
cmp edi, dword [esi + 0x40]
jl 0x100d6275
test edi, edi
js 0x100d620d
cmp edi, dword [esi + 0x14]
jl 0x100d6229
push str.bitNum___0__bitNum___this__Size__
push 0x14a
push str.c:_buildslave_steam_rel_client_win32_build_srcpublic_tier1_bitstring.h
call fcn.10078380
add esp, 0xc
test al, al
jne 0x100d6229
int3
cmp dword [esi + 0x18], 1
lea ecx, [esi + 0x1c]
je 0x100d6235
mov ecx, dword [esi + 0x20]
mov eax, edi
sar eax, 5
lea edx, [ecx + eax*4]
mov ecx, edi
and ecx, 0x1f
mov eax, 1
shl eax, cl
test dword [edx], eax
jne 0x100d6275
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
jmp 0x100d61d0
push edx
push str.EMsg__d_registered_multiple_times.
push 0x800000a0
push str.c:_buildslave_steam_rel_client_win32_build_srccommonmsg.cpp
call fcn.10078390
add esp, 0x10
test al, al
jne 0x100d6275
int3
mov eax, dword [ebp - 4]
push dword [eax]
call fcn.100f6120
add esp, 4
test al, al
jne 0x100d62a2
push str.EMsg_IsValid__pOldMsgInfo__eMsg__
push 0x800000a2
push str.c:_buildslave_steam_rel_client_win32_build_srccommonmsg.cpp
call fcn.10078380
add esp, 0xc
test al, al
jne 0x100d62a2
int3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0
jne 0x100d62c9
push str.pOldMsgInfo__pchMsgName
push 0x800000a4
push str.c:_buildslave_steam_rel_client_win32_build_srccommonmsg.cpp
call fcn.10078380
add esp, 0xc
test al, al
jne 0x100d62c9
int3
push 0x50
call fcn.100ffd41
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100d62e8
push 0x50
push 0
push ebx
call fcn.10101aa0
add esp, 0xc
jmp 0x100d62ea
xor ebx, ebx
mov ecx, dword [ebp - 0x10]
mov dword [ebx], ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 4]
mov dword [ebx + 0xc], eax
mov byte [ebx + 8], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
mov dword [ebx + 0x10], eax
cmp dword [esi + 0x38], 0
je 0x100d63f3
mov eax, ecx
shr eax, 0x10
xor eax, ecx
imul ecx, eax, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
mov ecx, dword [esi + 0x10]
imul eax, eax, 0xc2b2ae35
dec ecx
mov dword [ebp - 0xc], ecx
mov edx, eax
shr edx, 0x10
xor edx, eax
mov edi, edx
mov dword [ebp - 0x10], edx
and edi, ecx
mov eax, dword [esi + 4]
mov eax, dword [eax + edi*4]
cmp eax, 0xffffffff
je 0x100d636b
mov ecx, dword [ebx]
mov edx, dword [esi + 0x28]
lea eax, [eax + eax*2]
cmp ecx, dword [edx + eax*4]
je 0x100d63d6
mov eax, dword [edx + eax*4 + 8]
cmp eax, 0xffffffff
jne 0x100d6354
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
sar ecx, 1
mov dword [ebp - 0xc], ecx
cmp ecx, dword [esi + 0x48]
jl 0x100d63f3
mov edi, edx
and edi, ecx
cmp edi, dword [esi + 0x40]
jl 0x100d63f3
test edi, edi
js 0x100d638b
cmp edi, dword [esi + 0x14]
jl 0x100d63a7
push str.bitNum___0__bitNum___this__Size__
push 0x14a
push str.c:_buildslave_steam_rel_client_win32_build_srcpublic_tier1_bitstring.h
call fcn.10078380
add esp, 0xc
test al, al
jne 0x100d63a7
int3
cmp dword [esi + 0x18], 1
lea ecx, [esi + 0x1c]
je 0x100d63b3
mov ecx, dword [esi + 0x20]
mov eax, edi
sar eax, 5
lea edx, [ecx + eax*4]
mov ecx, edi
and ecx, 0x1f
mov eax, 1
shl eax, cl
test dword [edx], eax
jne 0x100d63f3
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
jmp 0x100d6344
push ecx
push str.More_than_one_message_with_ID_0x_x
push 0xd2
push str.c:_buildslave_steam_rel_client_win32_build_srccommonmsg.cpp
call fcn.10078390
add esp, 0x10
test al, al
jne 0x100d63f3
int3
push 0
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
push ebx
call fcn.10093680
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xffffffff
je 0x100d640e
lea ecx, [ecx + ecx*2]
jmp 0x100d6416
cmp eax, 0xffffffff
je 0x100d641d
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x28]
mov dword [eax + ecx*4 + 4], ebx
lea edi, [ebx + 4]
push edi
lea ecx, [esi + 0x140]
call fcn.100d6680
cmp eax, 0xffffffff
je 0x100d644f
push dword [edi]
push str.More_than_one_message_named__s
push 0xd4
push str.c:_buildslave_steam_rel_client_win32_build_srccommonmsg.cpp
call fcn.10078390
add esp, 0x10
test al, al
jne 0x100d644f
int3
push 0
lea ecx, [ebp - 0x18]
push ecx
lea eax, [ebx + 4]
push eax
lea ecx, [esi + 0x140]
call fcn.100d5b40
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xffffffff
je 0x100d6471
lea ecx, [ecx + ecx*2]
jmp 0x100d6479
cmp eax, 0xffffffff
je 0x100d6483
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x168]
mov dword [eax + ecx*4 + 4], ebx
add dword [ebp - 4], 0x18
sub dword [ebp - 8], 1
jne 0x100d6190
pop ebx
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret