Function at 0x40e050
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
movzx eax, word [0x43f6ea]
sub esp, 0x130
or eax, 0x879d387e
mov word [0x43f6ea], ax
movsx eax, word [0x44098e]
mov ecx, dword [0x4393e0]
sar eax, 5
add ecx, 0x6305f549
or ecx, eax
imul eax, dword [0x43b390], 0xa004151
cmp eax, ecx
jle 0x40e0a7
mov eax, dword [0x437314]
xor eax, 0xa7811f85
cmp eax, 0xe5d5f1b4
jg 0x40e0a7
mov eax, dword [0x43aadc]
mov ecx, dword [0x43b154]
mov eax, dword [0x439c80]
mov edx, dword [ebp + 0xc]
sar ecx, 7
sub ecx, eax
push ebx
push esi
push edi
lea eax, [ecx + 0xfeddb77]
xor esi, esi
xor dword [0x4387c8], eax
mov edi, 0x448
imul eax, dword [0x43be38], 0xf6a7b0d0
xor eax, 0x4f4f4502
and dword [0x43a644], eax
add edx, 2
jmp 0x40e0f0
mov word [0x4408de], di
mov eax, dword [0x43ba64]
and eax, 0x683dd949
cmp eax, 0x41250564
jge 0x40e112
xor dword [0x435d04], 0xe6c8fdf5
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 8
add edx, 4
or ecx, eax
mov dword [ebp + esi*4 - 0x130], ecx
inc esi
xor dword [0x43b248], 0xd764c93a
mov eax, dword [0x4381ec]
sar eax, 7
and dword [0x439334], eax
xor dword [0x43b574], 0xf24f8c06
cmp esi, 0x10
jne 0x40e0f0
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x30]
xor dword [0x43c380], 0x160f7a40
add ebx, 8
push 0x24
push ebx
push eax
mov dword [ebp - 0xc], ebx
call fcn.00406a00
mov eax, dword [0x43a554]
imul eax, eax, 0x4cf48c85
push 0x100
push 0x18f7
and dword [0x438ca0], eax
call fcn.00406b20
movsx ecx, word [0x43f828]
lea edi, [ebp - 0x130]
movzx edx, word [0x441762]
add ecx, 0x760e110f
and edx, ecx
mov dword [ebp - 8], eax
lea eax, [ebp - 0x30]
mov word [0x441762], dx
xor edx, edx
sub eax, 4
add esp, 0x14
mov dword [ebp - 4], edx
sub edi, 8
mov ebx, eax
lea ebx, [ebx]
mov ecx, dword [0x43c290]
mov eax, dword [0x4376a4]
sar ecx, 1
shl eax, 6
xor ecx, 0x4b8b6b9a
or eax, 0xec7364c1
cmp eax, ecx
jne 0x40e20b
add dword [0x43d8ac], 0xdf7afffa
jmp 0x40e22f
imul eax, dword [0x435528], 0xfec67142
inc dword [0x435528]
cmp eax, 0xa115a00
je 0x40e22f
mov ax, word [0x440b28]
dec word [0x440b28]
cmp edx, 0xf
jle 0x40e2b3
imul eax, dword [0x4355ac], 0xa39b5b89
mov ecx, dword [edi]
mov esi, ecx
rol esi, 0xf
mov dword [0x4355ac], eax
movzx eax, word [0x441244]
sub eax, 0x55a7fdc3
mov word [0x441244], ax
imul eax, dword [0x43d270], 0x37a2806b
mov edx, dword [edi - 0x34]
mov dword [0x43d270], eax
mov eax, ecx
add dword [0x436768], 0x19ec4283
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
movsx eax, word [0x442446]
xor ecx, edx
add esi, ecx
imul eax, eax, 0xa2ccda7f
add esi, dword [edi - 0x38]
add esi, dword [edi - 0x14]
mov dword [edi + 8], esi
or dword [0x439d08], eax
and dword [0x43b80c], 0x6a0d7bb
mov edx, dword [ebp - 0x20]
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
xor ecx, dword [ebp - 0x18]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x18]
ror esi, 0xb
xor esi, eax
mov dword [0x43a7b0], 0x4ab6ef49
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 4]
add esi, ecx
mov ecx, dword [ebp - 8]
add esi, dword [ecx + eax*4]
movzx eax, word [0x4419cc]
add esi, dword [edi + 8]
add eax, 0x50c77b88
mov edx, dword [ebp - 0x30]
mov ecx, edx
add esi, dword [ebp - 0x14]
mov word [0x4419cc], ax
mov eax, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, edx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp + 8], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x28]
or ecx, eax
mov eax, dword [0x436020]
add dword [ebp + 8], ecx
sub eax, 0x8eb81e5
cmp eax, 0xfd0f9ca7
jne 0x40e35d
movsx eax, word [0x440e2c]
add eax, 0x15c5f68
or eax, 0xf2fadee4
xor dword [0x439adc], eax
add dword [ebp - 0x24], esi
dec word [0x43f01a]
mov dx, word [0x43f01a]
dec word [0x4418ac]
mov ax, word [0x4418ac]
cwde
imul ecx, eax, 0x559ed29e
movsx eax, dx
add eax, 0x21a8d2f1
add ecx, 0x53a3c87b
cmp eax, ecx
jne 0x40e3b9
inc dword [0x4349d8]
mov eax, dword [0x4349d8]
mov ecx, dword [0x4384ac]
and ecx, eax
xor ecx, 0xe440ebd4
add dword [0x43c474], ecx
inc dword [0x4384ac]
mov eax, dword [ebp + 8]
add eax, esi
mov dword [ebp - 0x14], eax
add dword [0x43a54c], 0x1fbfbdfc
movzx eax, word [0x4405a0]
and eax, 0xb337a778
mov word [0x4405a0], ax
movsx eax, word [0x43dab4]
sar eax, 3
sub eax, 0x3080882b
or eax, 0x189586f7
xor dword [0x43c768], eax
mov eax, 8
lea esp, [esp]
imul ecx, dword [0x435530], 0xc7eed800
inc dword [0x435530]
cmp ecx, 0x1d640ad1
jle 0x40e42a
mov ecx, dword [0x43b350]
xor ecx, 0x18d92b9
sub dword [0x43a488], ecx
mov ecx, dword [ebx + eax*4]
mov dword [ebp + eax*4 - 0x30], ecx
mov ecx, dword [0x43ce90]
not ecx
mov word [0x441b16], cx
dec eax
jne 0x40e400
mov ax, word [0x43e4e8]
add edi, 4
mov ecx, dword [0x4349c4]
mov edx, dword [ebp - 4]
cwde
inc edx
add ecx, eax
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
mov word [0x43e4e8], cx
mov dword [ebp - 0x30], eax
imul eax, dword [0x43d248], 0xcceb1804
mov dword [0x43d248], eax
cmp edx, 0x40
jne 0x40e1e0
movzx eax, word [0x441130]
push dword [ebp - 8]
cwde
sub dword [0x43bf28], eax
push 0x100
call fcn.004279d0
inc word [0x43ebc8]
add esp, 8
movzx eax, word [0x43ebc8]
mov ebx, dword [ebp - 0xc]
cwde
and eax, 0xd75bebff
or eax, 0x400babcc
xor ecx, ecx
mov dword [0x439408], eax
mov ax, word [0x4411ba]
lea ebx, [ebx + 4]
cwde
and dword [0x43c724], eax
dec word [0x4411ba]
mov eax, dword [ebp + ecx*4 - 0x30]
inc ecx
add dword [ebx - 4], eax
and dword [0x435b38], 0x9192ca2f
cmp ecx, 8
jne 0x40e4c2
add dword [0x435f98], 0x47df065a
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret