Function at 0x4026b0
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 0x3c
mov eax, dword [0x774fa4]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x50]
mov eax, dword [edi + 0x108]
mov ecx, dword [edi + 0x10c]
mov edx, dword [edi + 0x110]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x114]
mov dword [esp + 0x2c], ecx
mov ecx, dword [edi + 0x118]
mov dword [esp + 0x30], edx
mov edx, dword [edi + 0x11c]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x120]
mov dword [esp + 0x38], ecx
mov ecx, dword [edi + 0x124]
mov dword [esp + 0x3c], edx
xor edx, edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x10], edx
jmp 0x402726
mov edi, dword [esp + 0x18]
mov ecx, 1
lea esi, [edi + edx*4]
mov dword [esp + 0x1c], ecx
lea eax, [ecx - 5]
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0x10
jmp 0x402747
mov edi, dword [esp + 0x18]
test edx, edx
je 0x4027b0
lea ebx, [ecx - 1]
and ebx, 0xf
lea ebx, [edi + ebx*4 + 0x128]
mov esi, ecx
and esi, 0xf
mov esi, dword [edi + esi*4 + 0x128]
mov dword [esp + 0x24], ebx
mov ebx, esi
lea edx, [ecx - 3]
and edx, 0xf
mov edx, dword [edi + edx*4 + 0x128]
rol ebx, 0xe
mov ebp, esi
ror ebp, 7
xor ebx, ebp
shr esi, 3
xor ebx, esi
mov esi, edx
rol esi, 0xf
mov ebp, edx
rol ebp, 0xd
xor esi, ebp
shr edx, 0xa
add ecx, 0xfffffff8
xor esi, edx
and ecx, 0xf
add ebx, esi
add ebx, dword [edi + ecx*4 + 0x128]
mov ecx, dword [esp + 0x24]
add dword [ecx], ebx
mov edi, dword [ecx]
jmp 0x4027bb
dec ecx
and ecx, 0xf
mov edi, dword [edi + ecx*4 + 0x128]
mov ecx, eax
and ecx, 7
mov ecx, dword [esp + ecx*4 + 0x28]
mov esi, ecx
mov ebx, ecx
lea edx, [eax + 3]
and edx, 7
ror esi, 0xb
rol ebx, 7
xor esi, ebx
mov ebx, ecx
ror ebx, 6
xor esi, ebx
mov ebp, ecx
not ebp
lea ebx, [eax + 2]
and ebx, 7
mov ebx, dword [esp + ebx*4 + 0x28]
and ebx, ebp
lea ebp, [eax + 1]
and ebp, 7
mov ebp, dword [esp + ebp*4 + 0x28]
and ebp, ecx
mov ecx, dword [esp + 0x14]
xor ebx, ebp
add esi, ebx
add esi, dword [ecx]
lea edx, [esp + edx*4 + 0x28]
add esi, edi
add dword [edx], esi
mov esi, dword [edx]
lea ecx, [eax - 1]
and ecx, 7
add dword [esp + ecx*4 + 0x28], esi
lea ecx, [esp + ecx*4 + 0x28]
add dword [esp + 0x14], 4
lea ecx, [eax - 4]
and ecx, 7
mov ecx, dword [esp + ecx*4 + 0x28]
lea esi, [eax - 3]
and esi, 7
mov esi, dword [esp + esi*4 + 0x28]
mov edi, ecx
ror edi, 0xd
mov ebx, ecx
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
ror ebx, 2
xor edi, ebx
lea ebx, [eax - 2]
and ebx, 7
mov ebx, dword [esp + ebx*4 + 0x28]
mov ebp, esi
xor ebp, ecx
and esi, ecx
mov ecx, dword [esp + 0x1c]
and ebx, ebp
xor ebx, esi
add edi, ebx
add dword [edx], edi
mov edx, dword [esp + 0x10]
inc ecx
dec eax
dec dword [esp + 0x20]
mov dword [esp + 0x1c], ecx
jne 0x402743
add edx, 0x10
mov dword [esp + 0x10], edx
cmp edx, 0x40
jb 0x402722
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
add dword [eax + 0x10c], ecx
mov ecx, dword [esp + 0x34]
add dword [eax + 0x114], ecx
mov edx, dword [esp + 0x28]
add dword [eax + 0x108], edx
mov ecx, dword [esp + 0x3c]
add dword [eax + 0x11c], ecx
mov edx, dword [esp + 0x30]
add dword [eax + 0x110], edx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
add dword [eax + 0x124], ecx
add dword [eax + 0x118], edx
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
add dword [eax + 0x120], edx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0075399d
add esp, 0x3c
ret