Function at 0x8bdf90
Capabilities:
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov eax, dword [0xa7d04c]
xor eax, esp
mov dword [esp + 0x90], eax
movzx eax, byte [0xa8d9d0]
add al, byte [edx]
movzx eax, al
shl eax, 0x18
movzx esi, byte [edx + 1]
shl esi, 0x10
or esi, eax
movzx eax, byte [edx + 2]
shl eax, 8
or eax, esi
movzx esi, byte [edx + 3]
or esi, eax
mov dword [esp + 0x50], esi
mov eax, dword [edx + 4]
bswap eax
mov dword [esp + 0x54], eax
mov eax, dword [edx + 8]
bswap eax
mov dword [esp + 0x58], eax
mov eax, dword [edx + 0xc]
bswap eax
mov dword [esp + 0x5c], eax
mov eax, dword [edx + 0x10]
mov dword [0xa76c64], 0xba9c4c8d
bswap eax
mov dword [esp + 0x60], eax
mov eax, dword [edx + 0x14]
bswap eax
mov dword [esp + 0x64], eax
mov eax, dword [edx + 0x18]
bswap eax
mov dword [esp + 0x68], eax
mov eax, dword [edx + 0x1c]
bswap eax
mov dword [esp + 0x6c], eax
mov eax, dword [edx + 0x20]
bswap eax
mov dword [esp + 0x70], eax
mov eax, dword [edx + 0x24]
bswap eax
mov dword [esp + 0x74], eax
mov eax, dword [edx + 0x28]
bswap eax
mov dword [esp + 0x78], eax
mov eax, dword [edx + 0x2c]
bswap eax
mov dword [esp + 0x7c], eax
mov eax, dword [edx + 0x30]
bswap eax
mov dword [esp + 0x80], eax
mov eax, dword [edx + 0x34]
bswap eax
mov dword [esp + 0x84], eax
mov eax, dword [edx + 0x38]
bswap eax
mov dword [esp + 0x88], eax
mov eax, dword [edx + 0x3c]
bswap eax
mov dword [esp + 0x8c], eax
mov eax, dword [ecx]
mov dword [esp + 8], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x10], eax
mov edi, dword [ecx + 0xc]
mov esi, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x44], ecx
mov eax, dword [ecx + 0x1c]
mov dword [esp], 0
mov dword [esp + 0x40], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], esi
mov ecx, esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x24], edi
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 8]
jmp 0x8be1d1
mov edi, dword [esp]
lea eax, [edi + 0xe]
and eax, 0xf
mov ecx, dword [esp + eax*4 + 0x50]
mov eax, ecx
rol eax, 0xf
mov edx, ecx
rol edx, 0xd
xor edx, eax
shr ecx, 0xa
xor ecx, edx
lea eax, [edi + 9]
and eax, 0xf
add ecx, dword [esp + eax*4 + 0x50]
lea eax, [edi + 1]
and eax, 0xf
mov edx, dword [esp + eax*4 + 0x50]
mov eax, edx
rol eax, 0x19
mov esi, edx
rol esi, 0xe
xor esi, eax
shr edx, 3
xor edx, esi
and edi, 0xf
add ecx, dword [esp + edi*4 + 0x50]
add ecx, edx
mov dword [esp + edi*4 + 0x50], ecx
mov eax, dword [esp + 4]
mov esi, eax
rol eax, 0x1a
mov edx, esi
rol edx, 0x15
xor edx, eax
mov eax, esi
rol eax, 7
xor eax, edx
mov dword [esp + 0x1c], ebp
mov edx, ebp
xor edx, ebx
and edx, esi
xor edx, ebx
add edx, dword [esp + 0x20]
add edx, eax
add edx, ecx
mov ebp, dword [esp]
add edx, dword [ebp*4 + 0x9eb264]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], ebx
mov ebx, eax
rol ebx, 0x1e
mov ecx, eax
rol ecx, 0x13
mov esi, eax
rol esi, 0xa
xor ecx, ebx
xor esi, ecx
mov ecx, eax
mov edi, dword [esp + 0x2c]
and ecx, edi
mov ebx, edi
mov edi, eax
xor edi, ebx
mov ebx, dword [esp + 0x28]
and edi, ebx
or edi, ecx
add edi, esi
mov ecx, dword [esp + 0x24]
add ecx, edx
add edi, edx
inc ebp
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x48], edx
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x2c]
mov esi, ebx
mov edx, eax
mov dword [esp], ebp
cmp ebp, 0x40
mov ebp, dword [esp + 0x48]
je 0x8be1fd
mov dword [esp + 0x4c], edi
mov dword [esp + 0x28], esi
mov ebx, dword [esp + 0x14]
cmp dword [esp], 0xf
mov dword [esp + 4], ecx
mov dword [esp + 0x2c], edx
ja 0x8be0e0
mov eax, ecx
mov ecx, dword [esp]
mov ecx, dword [esp + ecx*4 + 0x50]
jmp 0x8be134
add edi, dword [esp + 8]
mov edx, dword [esp + 0x44]
mov dword [edx], edi
add eax, dword [esp + 0xc]
mov dword [edx + 4], eax
add ebx, dword [esp + 0x10]
mov dword [edx + 8], ebx
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x30]
mov dword [edx + 0xc], eax
add ecx, dword [esp + 0x34]
mov dword [edx + 0x10], ecx
mov eax, dword [esp + 4]
add eax, dword [esp + 0x38]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x3c]
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0x18]
add eax, dword [esp + 0x40]
mov dword [edx + 0x1c], eax
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.0091d849
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret