Function at 0x41ae50
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
or eax, 0xffffffff
add dword [0x4502f8], eax
fld dword [0x450158]
mov ecx, dword [0x4502f8]
fstp qword [ebp - 0x1c]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
mov ecx, dword [ebp + 0xc]
push ebx
push esi
fsubr qword [ebp - 0x1c]
push edi
lea ebx, [eax + 2]
fstp dword [0x450158]
mov edx, dword [0x45040c]
sub edx, 0x2673f444
mov dword [ebp - 4], edx
fild dword [ebp - 4]
xor edx, edx
fstp dword [0x450070]
add dword [0x45040c], eax
fld1
add ecx, 2
fld dword [0x449bf0]
fld dword [0x449bec]
fld dword [0x449be8]
movzx eax, byte [ecx - 2]
fld dword [0x450070]
movzx esi, byte [ecx - 1]
fsub st(4)
shl eax, 8
or eax, esi
movzx esi, byte [ecx]
shl eax, 8
or eax, esi
movzx esi, byte [ecx + 1]
shl eax, 8
or eax, esi
mov dword [ebp + edx*4 - 0x148], eax
fstp dword [0x450070]
fld st(2)
fsub dword [0x450070]
fsub st(2)
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x41af1e
mov eax, dword [0x4500f8]
sub eax, 0x47075721
mov word [0x450208], ax
add dword [0x4500f8], ebx
add edx, ebx
add ecx, 4
cmp edx, 0x10
jne 0x41aec0
mov esi, dword [ebp + 8]
fstp st(3)
add esi, 8
fstp st(1)
mov ecx, 9
fstp st(0)
lea edi, [ebp - 0x48]
fstp st(0)
mov dword [ebp - 0x18], esi
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [0x4500f0]
sub ecx, 0x248fa8d
push 0x100
mov word [0x4500f0], cx
push 0x118c
call fcn.0041a660
add dword [0x450150], ebx
fld qword [0x450308]
mov edx, dword [0x450150]
mov dword [ebp + 8], edx
mov dword [ebp - 4], eax
fild dword [ebp + 8]
lea eax, [ebp - 0x48]
xor edx, edx
sub eax, 4
fsubp st(1)
lea esi, [ebp - 0x148]
add esp, 8
mov dword [ebp + 8], edx
fstp qword [ebp - 0x24]
sub esi, 8
fld qword [0x4503b0]
fadd qword [ebp - 0x24]
mov dword [ebp - 0x20], eax
fstp qword [0x4503b0]
fld qword [0x450308]
fadd qword [0x4495c8]
fstp qword [0x450308]
fld dword [0x449be4]
fld1
mov ax, word [0x4502dc]
cwde
add eax, 0xf3193f43
add dword [0x450014], eax
dec word [0x4502dc]
cmp edx, 0xf
jle 0x41b019
mov eax, dword [esi]
mov ecx, dword [esi - 0x34]
mov edi, eax
rol edi, 0xf
mov ebx, eax
rol ebx, 0xd
xor edi, ebx
shr eax, 0xa
xor edi, eax
mov eax, ecx
rol eax, 0xe
mov ebx, ecx
ror ebx, 7
xor eax, ebx
shr ecx, 3
xor eax, ecx
add edi, eax
add edi, dword [esi - 0x38]
add edi, dword [esi - 0x14]
mov dword [esi + 8], edi
mov cx, word [0x4503f8]
movsx eax, cx
mov ecx, 0x22eca2be
sub ecx, eax
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
fstp qword [ebp - 0x14]
fld dword [0x4503d8]
fstp qword [ebp - 0xc]
fld dword [0x45018c]
fsubr qword [ebp - 0xc]
fsub st(2)
fld qword [ebp - 0x14]
fucompp
fnstsw ax
fld dword [0x4503d8]
fadd st(1)
fstp dword [0x4503d8]
test ah, 0x44
jp 0x41b071
mov eax, dword [0x4500c4]
imul eax, eax, 0xa603d22
mov dword [0x4500c4], eax
mov ecx, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x34]
mov eax, ecx
ror eax, 0xb
mov edi, ecx
rol edi, 7
xor eax, edi
mov edi, ecx
ror edi, 6
xor eax, edi
mov edi, dword [ebp - 0x30]
xor ebx, edi
and ebx, ecx
mov ecx, dword [ebp - 4]
xor ebx, edi
add eax, ebx
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x48]
add eax, dword [esi + 8]
mov edi, ecx
add eax, dword [ebp - 0x2c]
mov edx, ecx
add dword [ebp - 0x3c], eax
ror edi, 0xd
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
mov edx, dword [ebp - 0x44]
mov ebx, edx
or ebx, ecx
and ebx, dword [ebp - 0x40]
and edx, ecx
mov ecx, dword [ebp - 0x20]
add edi, eax
or ebx, edx
add ebx, edi
mov dword [ebp - 0x2c], ebx
mov eax, 8
dec eax
mov edx, dword [ecx + eax*4 + 4]
mov dword [ebp + eax*4 - 0x44], edx
jne 0x41b0d7
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x48], eax
dec dword [0x4501d4]
fld qword [0x4500a0]
mov cx, word [0x450338]
mov eax, dword [0x4501d4]
movsx edx, cx
mov dword [ebp - 8], edx
mov edx, dword [ebp + 8]
inc edx
fild dword [ebp - 8]
mov dword [ebp - 8], eax
add esi, 4
mov dword [ebp + 8], edx
fsubp st(1)
fstp qword [ebp - 0x14]
fild dword [ebp - 8]
fsubr qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fld qword [0x450220]
fadd qword [ebp - 0x14]
fstp qword [0x450220]
cmp edx, 0x40
jne 0x41afc9
mov ecx, dword [ebp - 4]
fstp st(1)
push ecx
fstp st(0)
push 0x100
call fcn.004094f0
mov ecx, dword [ebp - 0x18]
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebx
lea esp, [esp]
mov edx, dword [ebp + eax*4 - 0x48]
add dword [ecx], edx
inc eax
add ecx, 4
cmp eax, 8
jne 0x41b160
mov ax, word [0x450244]
mov edx, dword [0x450284]
movsx ecx, ax
mov eax, 0xa3ab702a
sub eax, ecx
add edx, eax
mov word [0x4502dc], dx
inc word [0x450244]
mov esp, ebp
pop ebp
ret