Function at 0x420f00
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
mov eax, dword [0x45d780]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
xor edx, edx
add ecx, 2
push edi
mov edi, edi
movzx esi, byte [ecx - 2]
movzx edi, byte [ecx - 1]
shl esi, 8
or esi, edi
movzx edi, byte [ecx]
shl esi, 8
or esi, edi
movzx edi, byte [ecx + 1]
shl esi, 8
or esi, edi
mov dword [ebp + edx*4 - 0x104], esi
inc edx
add ecx, 4
cmp edx, 0x10
jl 0x420f20
mov ecx, dword [eax + 0x44]
mov edi, dword [eax + 0x40]
mov ebx, dword [eax + 0x58]
mov edx, dword [eax + 0x50]
mov dword [ebp - 0x108], ecx
mov ecx, dword [eax + 0x48]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [eax + 0x4c]
mov dword [ebp - 0x124], ecx
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x110], ecx
mov ecx, dword [eax + 0x5c]
mov dword [ebp - 0x11c], ecx
xor ecx, ecx
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x114], ecx
cmp ecx, 0x10
jl 0x421000
mov esi, dword [ebp + ecx*4 - 0x10c]
mov ecx, dword [ebp + ecx*4 - 0x140]
mov dword [ebp - 0x128], esi
mov esi, ecx
rol esi, 0xe
mov ebx, ecx
ror ebx, 7
xor esi, ebx
shr ecx, 3
xor esi, ecx
mov ecx, dword [ebp - 0x128]
mov ebx, ecx
rol ebx, 0xf
rol ecx, 0xd
xor ebx, ecx
mov ecx, dword [ebp - 0x128]
shr ecx, 0xa
xor ebx, ecx
mov ecx, dword [ebp - 0x114]
add esi, ebx
add esi, dword [ebp + ecx*4 - 0x120]
mov ebx, dword [ebp - 0x118]
add esi, dword [ebp + ecx*4 - 0x144]
mov dword [ebp + ecx*4 - 0x104], esi
mov ecx, edx
ror ecx, 0xb
mov esi, edx
rol esi, 7
xor ecx, esi
mov esi, edx
ror esi, 6
xor ecx, esi
mov esi, edx
not esi
and esi, ebx
mov ebx, dword [ebp - 0x110]
and ebx, edx
xor esi, ebx
add ecx, esi
mov esi, dword [ebp - 0x114]
add ecx, dword [esi*4 + 0x44f798]
mov ebx, edi
add ecx, dword [ebp + esi*4 - 0x104]
mov esi, edi
add ecx, dword [ebp - 0x11c]
ror esi, 0xd
rol ebx, 0xa
xor esi, ebx
mov ebx, edi
ror ebx, 2
xor esi, ebx
mov ebx, dword [ebp - 0x108]
xor ebx, edi
and ebx, dword [ebp - 0x10c]
mov edi, dword [ebp - 0x108]
and edi, dword [ebp - 0x120]
xor ebx, edi
mov edi, dword [ebp - 0x118]
add esi, ebx
mov ebx, dword [ebp - 0x110]
mov dword [ebp - 0x11c], edi
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 0x110], edx
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x124], edi
mov edi, dword [ebp - 0x108]
mov dword [ebp - 0x10c], edi
mov edi, dword [ebp - 0x120]
add edx, ecx
mov dword [ebp - 0x108], edi
lea edi, [esi + ecx]
mov ecx, dword [ebp - 0x114]
inc ecx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x114], ecx
cmp ecx, 0x40
jl 0x420f98
mov ecx, dword [eax + 0x40]
add ecx, edi
mov dword [eax + 0x40], ecx
mov ecx, dword [eax + 0x44]
add ecx, dword [ebp - 0x108]
pop edi
mov dword [eax + 0x44], ecx
mov ecx, dword [eax + 0x48]
add ecx, dword [ebp - 0x10c]
pop esi
mov dword [eax + 0x48], ecx
mov ecx, dword [eax + 0x4c]
add ecx, dword [ebp - 0x124]
mov dword [eax + 0x4c], ecx
mov ecx, dword [eax + 0x50]
add ecx, edx
mov dword [eax + 0x50], ecx
mov ecx, dword [eax + 0x54]
add ecx, dword [ebp - 0x110]
mov dword [eax + 0x54], ecx
mov ecx, dword [eax + 0x58]
add ecx, ebx
mov dword [eax + 0x58], ecx
mov ecx, dword [eax + 0x5c]
add ecx, dword [ebp - 0x11c]
add dword [eax + 0x60], 1
mov dword [eax + 0x5c], ecx
mov ecx, dword [ebp - 4]
adc dword [eax + 0x64], 0
xor ecx, ebp
pop ebx
call fcn.00430215
mov esp, ebp
pop ebp
ret