Function at 0x4773c0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [ecx + 8]
push ebx
mov ebx, dword [ecx + 0xc]
mov dword [ebp - 0x38], eax
push esi
push edi
mov edi, eax
mov dword [ebp - 0x34], ecx
mov eax, dword [ecx + 0x10]
xor esi, esi
mov dword [ebp - 0x18], eax
add edx, 2
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x18]
mov dword [ebp - 8], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x20]
mov dword [ebp - 4], eax
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0xc], eax
movzx ecx, byte [edx - 2]
lea edx, [edx + 4]
movzx eax, byte [edx - 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 3]
shl ecx, 8
or ecx, eax
mov dword [ebp + esi*4 - 0x138], ecx
inc esi
cmp esi, 0x10
jb 0x477403
xor eax, eax
mov edx, dword [ebp - 8]
mov esi, edx
ror esi, 0xb
mov ecx, edx
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 4]
and ecx, edx
mov edx, edi
xor ecx, dword [ebp - 4]
add esi, ecx
ror edx, 0xd
add esi, dword [eax + 0x4be3f0]
mov ecx, edi
add esi, dword [ebp + eax - 0x138]
add esi, dword [ebp - 0xc]
rol ecx, 0xa
xor edx, ecx
add dword [ebp - 0x10], esi
mov ecx, edi
mov dword [ebp - 0x24], esi
ror ecx, 2
xor edx, ecx
mov ecx, ebx
or ecx, edi
add edx, esi
and ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
mov ecx, ebx
and ecx, edi
or dword [ebp - 0xc], ecx
add dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x10]
mov esi, edx
ror esi, 0xb
mov ecx, edx
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 8]
and ecx, edx
xor ecx, dword [ebp - 0x14]
add esi, ecx
mov ecx, dword [ebp - 0xc]
add esi, dword [eax + 0x4be3f4]
mov edx, ecx
add esi, dword [ebp + eax - 0x134]
add esi, dword [ebp - 4]
add dword [ebp - 0x18], esi
rol ecx, 0xa
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
mov ecx, edi
or ecx, dword [ebp - 0xc]
add edx, esi
and ecx, ebx
mov dword [ebp - 4], ecx
mov ecx, edi
and ecx, dword [ebp - 0xc]
or dword [ebp - 4], ecx
add dword [ebp - 4], edx
mov edx, dword [ebp - 0x18]
mov esi, edx
mov ecx, edx
ror esi, 0xb
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 8]
and ecx, edx
xor ecx, dword [ebp - 8]
add esi, ecx
mov ecx, dword [ebp - 4]
add esi, dword [eax + 0x4be3f8]
mov edx, ecx
add esi, dword [ebp + eax - 0x130]
add esi, dword [ebp - 0x14]
rol ecx, 0xa
add ebx, esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 4]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
or ecx, dword [ebp - 4]
add edx, esi
and ecx, edi
mov esi, ebx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 4]
or dword [ebp - 0x14], ecx
mov ecx, ebx
add dword [ebp - 0x14], edx
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x10]
and ecx, ebx
xor ecx, dword [ebp - 0x10]
add esi, ecx
mov ecx, dword [ebp - 0x14]
add esi, dword [eax + 0x4be3fc]
mov edx, ecx
add esi, dword [ebp + eax - 0x12c]
add esi, dword [ebp - 8]
rol ecx, 0xa
add edi, esi
ror edx, 0xd
xor edx, ecx
mov dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 4]
add edx, esi
and ecx, dword [ebp - 0xc]
mov esi, edi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 4]
or dword [ebp - 8], ecx
mov ecx, edi
add dword [ebp - 8], edx
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebx
and ecx, edi
xor ecx, dword [ebp - 0x18]
add esi, ecx
mov ecx, dword [ebp - 8]
add esi, dword [eax + 0x4be400]
mov edx, ecx
add esi, dword [ebp + eax - 0x128]
add esi, dword [ebp - 0x10]
add dword [ebp - 0xc], esi
ror edx, 0xd
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 8]
add edx, esi
and ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 8]
or dword [ebp - 0x10], ecx
add dword [ebp - 0x10], edx
mov edx, dword [ebp - 0xc]
mov esi, edx
ror esi, 0xb
mov ecx, edx
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, ebx
xor ecx, edi
and ecx, edx
xor ecx, ebx
add esi, ecx
mov ecx, dword [ebp - 0x10]
add esi, dword [eax + 0x4be404]
mov edx, ecx
add esi, dword [ebp + eax - 0x124]
add esi, dword [ebp - 0x18]
rol ecx, 0xa
add dword [ebp - 4], esi
ror edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x10]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
or ecx, dword [ebp - 8]
add edx, esi
and ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 8]
or dword [ebp - 0x18], ecx
add dword [ebp - 0x18], edx
mov edx, dword [ebp - 4]
mov esi, edx
ror esi, 0xb
mov ecx, edx
rol ecx, 7
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, edi
xor ecx, dword [ebp - 0xc]
and ecx, edx
xor ecx, edi
add esi, ecx
add esi, dword [eax + 0x4be408]
add esi, dword [ebp + eax - 0x120]
add esi, ebx
mov ebx, dword [ebp - 0x18]
add dword [ebp - 0x14], esi
mov edx, ebx
mov ecx, ebx
ror edx, 0xd
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
or ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x10]
or ebx, ecx
add edx, esi
add ebx, edx
mov edx, dword [ebp - 0x14]
mov esi, edx
mov ecx, edx
rol ecx, 7
ror esi, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 4]
and ecx, edx
mov edx, ebx
xor ecx, dword [ebp - 0xc]
add esi, ecx
ror edx, 0xd
add esi, dword [eax + 0x4be40c]
mov ecx, ebx
add esi, dword [ebp + eax - 0x11c]
add eax, 0x20
rol ecx, 0xa
add esi, edi
add dword [ebp - 8], esi
xor edx, ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
add edx, esi
or edi, ebx
and ecx, ebx
and edi, dword [ebp - 0x10]
or edi, ecx
add edi, edx
cmp eax, 0x40
jb 0x477434
mov eax, 0x40
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x1c], eax
lea ebx, [ebp + eax - 0x174]
mov ecx, dword [ebx + 0x34]
mov edx, ecx
mov esi, dword [ebx]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
add ecx, edx
add ecx, dword [ebx - 4]
mov edx, eax
add ecx, dword [ebx + 0x20]
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp + esi - 0x138], ecx
mov eax, dword [ebp - 8]
ror eax, 6
xor edx, eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 4]
and eax, dword [ebp - 8]
xor eax, dword [ebp - 4]
add edx, eax
mov eax, edi
add edx, dword [esi + 0x4be3f0]
add edx, ecx
rol eax, 0xa
add edx, dword [ebp - 0xc]
mov ecx, edi
add dword [ebp - 0x10], edx
ror ecx, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov esi, eax
add ecx, edx
and eax, edi
or esi, edi
and esi, dword [ebp - 0x18]
mov edi, esi
mov dword [ebp - 0xc], esi
or edi, eax
add edi, ecx
mov ecx, dword [ebx + 0x38]
mov edx, ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebx + 4]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, edi
xor edx, eax
rol ecx, 0xe
mov eax, edi
ror eax, 7
xor ecx, eax
mov eax, edi
shr eax, 3
xor ecx, eax
add edx, ecx
add edx, dword [ebx + 0x24]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebx]
mov ecx, dword [ebp - 0x10]
add ebx, edx
mov edx, ecx
mov esi, dword [ebp - 0xc]
mov dword [ebp + eax - 0x134], ebx
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 8]
and eax, ecx
mov ecx, esi
xor eax, dword [ebp - 0x14]
add edx, eax
ror ecx, 0xd
mov eax, dword [ebp - 0x1c]
add edx, dword [eax + 0x4be3f4]
mov eax, esi
rol eax, 0xa
add edx, ebx
add edx, dword [ebp - 4]
xor ecx, eax
add dword [ebp - 0x18], edx
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0xc]
or esi, dword [ebp - 0xc]
and esi, dword [ebp - 0x20]
or esi, eax
mov eax, dword [ebp - 0x1c]
add esi, ecx
mov dword [ebp - 4], esi
mov esi, dword [ebp + eax - 0x16c]
mov edx, esi
rol edx, 0xe
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x24]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, edx
add ecx, dword [ebp + eax - 0x14c]
add ecx, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp + eax - 0x130], ecx
mov edx, edi
ror edx, 0xb
mov eax, edi
rol eax, 7
xor edx, eax
mov dword [ebp - 0x2c], ecx
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 8]
and eax, edi
xor eax, dword [ebp - 8]
add edx, eax
mov eax, dword [ebp - 0x1c]
add edx, dword [eax + 0x4be3f8]
mov edi, dword [ebp - 4]
add edx, ecx
add edx, dword [ebp - 0x14]
mov ecx, edi
add dword [ebp - 0x20], edx
mov eax, edi
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 4]
mov edx, ebx
or edi, dword [ebp - 4]
and edi, dword [ebp - 0x28]
or edi, eax
rol edx, 0xf
mov eax, dword [ebp - 0x1c]
add edi, ecx
mov dword [ebp - 0x14], edi
mov edi, dword [ebp + eax - 0x168]
mov eax, ebx
rol eax, 0xd
mov ecx, edi
xor edx, eax
rol ecx, 0xe
mov eax, edi
shr ebx, 0xa
ror eax, 7
xor ebx, edx
xor ecx, eax
mov eax, edi
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add ebx, ecx
mov ecx, dword [ebp - 0x20]
mov edx, ecx
ror edx, 0xb
add ebx, dword [ebp + eax - 0x148]
add ebx, esi
mov esi, dword [ebp - 0x14]
mov dword [ebp + eax - 0x12c], ebx
mov eax, ecx
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x10]
and eax, ecx
mov ecx, esi
xor eax, dword [ebp - 0x10]
add edx, eax
ror ecx, 0xd
mov eax, dword [ebp - 0x1c]
add edx, dword [eax + 0x4be3fc]
mov eax, esi
rol eax, 0xa
add edx, ebx
add edx, dword [ebp - 8]
xor ecx, eax
add dword [ebp - 0x28], edx
mov eax, esi
or esi, dword [ebp - 4]
and esi, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 4]
add ecx, edx
or esi, eax
mov eax, dword [ebp - 0x1c]
add esi, ecx
mov dword [ebp - 8], esi
mov esi, dword [ebp + eax - 0x164]
mov ecx, dword [ebp - 0x2c]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
shr ecx, 0xa
xor edx, ecx
mov eax, esi
ror eax, 7
mov ecx, esi
rol ecx, 0xe
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, edx
add ecx, dword [ebp + eax - 0x144]
add ecx, edi
mov edi, dword [ebp - 0x28]
mov dword [ebp + eax - 0x128], ecx
mov edx, edi
ror edx, 0xb
mov eax, edi
rol eax, 7
xor edx, eax
mov dword [ebp - 0x2c], ecx
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
and eax, edi
mov edi, dword [ebp - 8]
xor eax, dword [ebp - 0x18]
add edx, eax
mov eax, dword [ebp - 0x1c]
add edx, dword [eax + 0x4be400]
mov eax, edi
add edx, ecx
rol eax, 0xa
add edx, dword [ebp - 0x10]
mov ecx, edi
add dword [ebp - 0xc], edx
ror ecx, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 8]
or edi, dword [ebp - 8]
and edi, dword [ebp - 4]
or edi, eax
mov eax, dword [ebp - 0x1c]
add edi, ecx
mov ecx, ebx
mov dword [ebp - 0x10], edi
rol ecx, 0xf
mov edi, dword [ebp + eax - 0x160]
mov edx, edi
rol edx, 0xe
mov eax, edi
ror eax, 7
xor edx, eax
mov eax, edi
shr eax, 3
xor edx, eax
mov eax, ebx
rol eax, 0xd
add edx, esi
xor ecx, eax
shr ebx, 0xa
xor ecx, ebx
add ecx, edx
mov edx, dword [ebp - 0x1c]
add ecx, dword [ebp + edx - 0x140]
lea esi, [ebp + edx - 0x174]
mov ebx, dword [ebp - 0xc]
mov eax, ebx
mov dword [ebp + edx - 0x124], ecx
mov edx, ebx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x30], ecx
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x28]
and eax, ebx
mov ebx, dword [ebp - 0x10]
xor eax, dword [ebp - 0x20]
add edx, eax
mov eax, dword [ebp - 0x1c]
add edx, dword [eax + 0x4be404]
mov eax, ebx
add edx, ecx
rol eax, 0xa
add edx, dword [ebp - 0x18]
mov ecx, ebx
add dword [ebp - 4], edx
ror ecx, 0xd
xor ecx, eax
mov eax, ebx
or ebx, dword [ebp - 8]
and ebx, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 8]
add ecx, edx
or ebx, eax
add ebx, ecx
mov ecx, dword [ebp - 0x2c]
mov edx, ecx
mov dword [ebp - 0x18], ebx
mov ebx, dword [esi + 0x18]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
shr ecx, 0xa
xor edx, ecx
mov eax, ebx
ror eax, 7
add edx, edi
mov edi, dword [ebp - 4]
mov ecx, ebx
rol ecx, 0xe
xor ecx, eax
mov eax, ebx
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, edx
mov edx, edi
add ecx, dword [esi + 0x38]
ror edx, 0xb
mov dword [ebp + eax - 0x120], ecx
mov eax, edi
rol eax, 7
xor edx, eax
mov eax, edi
mov edi, dword [ebp - 0x28]
ror eax, 6
xor edx, eax
mov eax, edi
xor eax, dword [ebp - 0xc]
and eax, dword [ebp - 4]
xor eax, edi
add edx, eax
mov eax, dword [ebp - 0x1c]
add edx, dword [eax + 0x4be408]
mov eax, dword [ebp - 0x18]
add edx, ecx
add edx, dword [ebp - 0x20]
add dword [ebp - 0x14], edx
mov ecx, eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 0x10]
add ecx, edx
and eax, dword [ebp - 8]
mov edx, dword [esi + 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x10]
or dword [ebp - 0x20], eax
add dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x30]
mov esi, ecx
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
ror eax, 7
mov ecx, edx
rol ecx, 0xe
add esi, ebx
mov ebx, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
shr edx, 3
xor ecx, edx
mov edx, ebx
add ecx, esi
ror edx, 0xb
add ecx, dword [ebp - 0x24]
mov dword [ebp + eax - 0x11c], ecx
mov eax, ebx
rol eax, 7
xor edx, eax
mov esi, dword [ebp - 0x18]
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 4]
and eax, ebx
mov ebx, dword [ebp - 0x20]
xor eax, dword [ebp - 0xc]
add edx, eax
mov eax, dword [ebp - 0x1c]
add edx, dword [eax + 0x4be40c]
mov eax, ebx
add edx, ecx
rol eax, 0xa
add edx, edi
mov ecx, ebx
add dword [ebp - 8], edx
mov edi, esi
ror ecx, 0xd
or edi, ebx
and edi, dword [ebp - 0x10]
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, esi
and eax, ebx
add ecx, edx
or edi, eax
mov eax, dword [ebp - 0x1c]
add eax, 0x20
add edi, ecx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x1c], eax
cmp eax, 0x100
jb 0x477754
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
add eax, edi
pop edi
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x10]
add dword [ecx + 0x14], eax
mov eax, dword [ebp - 8]
add dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x14]
add dword [ecx + 0x1c], eax
add dword [ecx + 0x10], esi
mov eax, dword [ebp - 4]
add dword [ecx + 0x20], eax
add dword [ecx + 0xc], ebx
mov eax, dword [ebp - 0xc]
add dword [ecx + 0x24], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret