Function at 0x4126f0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov dword [0x44d548], 0x90a43517
mov eax, dword [0x44d548]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [0x44d094]
fadd dword [ebp - 4]
call fcn.00419940
mov ecx, dword [ebp + 0xc]
mov dword [0x44d548], eax
fld dword [0x44d094]
fadd qword [0x446c18]
push ebx
push esi
xor edx, edx
fstp dword [0x44d094]
add ecx, 2
fld qword [0x4470b0]
push edi
fld qword [0x4470a8]
fld qword [0x4470a0]
fld qword [0x447098]
fld qword [0x44d3c0]
fsubr st(4)
fcompi st(3)
jbe 0x41277b
fld qword [0x44d340]
fsubr st(2)
fadd st(1)
fadd qword [0x44d4a8]
fstp qword [0x44d4a8]
movzx eax, byte [ecx - 2]
movzx esi, byte [ecx - 1]
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 - 0x130], eax
movzx eax, word [0x44d10c]
add eax, 0x40455c9d
inc edx
add ecx, 4
mov word [0x44d10c], ax
cmp edx, 0x10
jne 0x412759
mov eax, dword [ebp + 8]
fstp st(1)
movq xmm0, qword [eax + 8]
fstp st(0)
mov ecx, dword [eax + 0x28]
fstp st(1)
add eax, 8
fstp st(0)
movq qword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 8]
movq qword [ebp - 0x20], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
movq xmm0, qword [eax + 0x18]
push 0x100
push 0x3562
mov dword [ebp - 0x2c], eax
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], ecx
call fcn.00413610
fld qword [0x447090]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 4], eax
lea eax, [ebp - 0x28]
xor edi, edi
sub eax, 4
lea esi, [ebp - 0x130]
add esp, 8
mov dword [ebp + 8], edi
mov dword [ebp - 0x30], eax
sub esi, 8
cmp edi, 0xf
jle 0x412889
fld dword [0x44d020]
fmul dword [0x44d54c]
mov eax, dword [esi]
mov ecx, dword [esi - 0x34]
mov edx, eax
rol edx, 0xf
fstp dword [0x44d54c]
fld qword [0x44d3b0]
mov ebx, eax
rol ebx, 0xd
fsub st(1)
xor edx, ebx
shr eax, 0xa
xor edx, eax
fstp qword [0x44d3b0]
mov eax, ecx
rol eax, 0xe
mov ebx, ecx
ror ebx, 7
xor eax, ebx
shr ecx, 3
xor eax, ecx
add edx, eax
add edx, dword [esi - 0x38]
add edx, dword [esi - 0x14]
mov dword [esi + 8], edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, dword [ebp - 0x14]
xor ebx, dword [ebp - 0x10]
and ebx, eax
xor ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
add ecx, ebx
add ecx, dword [eax + edi*4]
mov edi, edx
add ecx, dword [esi + 8]
mov eax, edx
add ecx, dword [ebp - 0xc]
add dword [ebp - 0x1c], ecx
ror edi, 0xd
rol eax, 0xa
xor edi, eax
mov eax, edx
ror eax, 2
xor edi, eax
mov eax, dword [ebp - 0x24]
mov ebx, eax
or ebx, edx
and ebx, dword [ebp - 0x20]
and eax, edx
add edi, ecx
mov ecx, dword [0x44d0c8]
or ebx, eax
add ebx, edi
add ecx, 0x3bb2b77e
cvtsi2sd xmm0, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0xc], ebx
movsd qword [0x44d630], xmm0
mov eax, 8
sub eax, 1
mov edx, dword [ecx + eax*4 + 4]
mov dword [ebp + eax*4 - 0x24], edx
jne 0x412903
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
inc edi
add esi, 4
mov dword [ebp - 0x28], edx
mov dword [ebp + 8], edi
cmp edi, 0x40
jne 0x41282f
mov eax, dword [ebp - 4]
fstp st(0)
push eax
push 0x100
call fcn.00417c50
mov ecx, dword [ebp - 0x2c]
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebx
mov edx, dword [ebp + eax*4 - 0x28]
add dword [ecx], edx
inc eax
add ecx, 4
cmp eax, 8
jne 0x412944
mov esp, ebp
pop ebp
ret