Function at 0x41d490
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
fld dword [0x460220]
fstp qword [ebp - 0xc]
fld qword [0x460160]
fmul qword [ebp - 0xc]
push ebx
push esi
push edi
fstp qword [0x460160]
fld dword [0x460220]
fld1
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [0x460220]
mov dword [0x460208], 0x4b9f82cd
movsx eax, word [section..data]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
fld qword [0x460018]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ecx
fadd qword [ebp - 0xc]
fstp qword [0x460100]
fsubr dword [0x460368]
fstp dword [0x460368]
movsx eax, word [0x46013c]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp dword [ebp - 4]
mov eax, dword [ebp - 4]
fld dword [0x460368]
mov dword [ebp - 4], eax
fsubr dword [ebp - 4]
call fcn.00424a9c
mov edx, dword [ebp + 0xc]
xor esi, esi
mov word [0x46013c], ax
add edx, 2
jmp 0x41d540
dec dword [0x46007c]
lea edx, [edx + 4]
mov eax, dword [0x46007c]
sub eax, 0x72a5066a
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp dword [0x4601e0]
inc dword [0x460228]
mov eax, dword [0x4600b4]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
fld qword [0x460038]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], eax
fsubr qword [ebp - 0x24]
mov eax, dword [0x460228]
mov dword [ebp - 4], eax
fstp qword [ebp - 0x14]
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fld qword [0x460040]
fmul qword [ebp - 0x14]
fstp qword [0x460040]
movzx ecx, byte [edx - 6]
movzx eax, byte [edx - 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 3]
shl ecx, 8
or ecx, eax
mov dword [ebp + esi*4 - 0x148], ecx
inc esi
inc dword [0x4603c0]
mov eax, dword [0x4603c0]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
fld qword [0x4603a8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
fmul qword [ebp - 0x1c]
fstp qword [0x4603a8]
cmp esi, 0x10
jne 0x41d540
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x48]
add esi, 8
mov ecx, 9
push 0x100
mov dword [ebp - 8], esi
rep movsd dword es:[edi], dword [esi]
push 0x1318
call fcn.004024f0
fld dword [0x46020c]
lea ecx, [ebp - 0x48]
fstp qword [ebp - 0x14]
fld dword [0x460358]
lea edi, [ebp - 0x148]
fsub dword [0x455e60]
mov dword [ebp - 4], eax
sub ecx, 4
xor eax, eax
mov dword [ebp - 0x20], ecx
add esp, 8
mov dword [ebp + 8], eax
sub edi, 8
fsub dword [0x455e68]
mov dword [ebp - 0x18], edi
fsubr qword [ebp - 0x14]
fstp dword [0x46020c]
fld dword [0x460358]
fld1
mov ebx, dword [ebp - 0x48]
fsubp st(1)
fstp dword [0x460358]
fld qword [0x4554c8]
cmp eax, 0xf
jle 0x41d6e1
fld dword [0x460078]
fstp qword [ebp - 0x14]
fld qword [0x460178]
mov ecx, dword [edi]
mov esi, ecx
mov edx, dword [edi - 0x34]
mov eax, ecx
fadd qword [ebp - 0x14]
mov ebx, dword [ebp - 0x48]
rol esi, 0xf
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
xor ecx, edx
add esi, ecx
add esi, dword [edi - 0x38]
add esi, dword [edi - 0x14]
fstp dword [0x460078]
mov dword [edi + 8], esi
mov edx, dword [ebp - 0x38]
mov esi, edx
mov ecx, dword [ebp - 0x34]
mov eax, edx
xor ecx, dword [ebp - 0x30]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x30]
ror esi, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
mov edx, ebx
xor esi, eax
ror edx, 0xd
mov eax, dword [ebp + 8]
add esi, ecx
mov ecx, dword [ebp - 4]
add esi, dword [ecx + eax*4]
mov eax, ebx
add esi, dword [edi + 8]
add esi, dword [ebp - 0x2c]
add dword [ebp - 0x3c], esi
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x44]
mov ecx, eax
and eax, ebx
or ecx, ebx
and ecx, dword [ebp - 0x40]
or ecx, eax
mov eax, dword [0x4603f8]
dec dword [0x4603f8]
add edx, ecx
cmp eax, 0x4c66edd4
jge 0x41d78e
fld qword [0x460180]
fsub qword [0x4554e0]
fadd qword [0x4557c8]
fcomp qword [0x456010]
fnstsw ax
fld qword [0x460180]
fadd qword [0x455070]
fstp qword [0x460180]
test ah, 1
jne 0x41d78e
fld dword [0x460278]
fmul dword [0x455d58]
fstp dword [0x460278]
mov edi, dword [ebp - 0x20]
lea eax, [edx + esi]
mov dword [ebp - 0x2c], eax
mov ecx, 8
fld qword [0x460350]
fld qword [0x460260]
mov eax, dword [edi + ecx*4]
fsub st(2)
mov dword [ebp + ecx*4 - 0x48], eax
fsubp st(1)
fstp qword [0x460350]
dec ecx
jne 0x41d79c
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x18]
inc eax
mov ebx, dword [ebp - 0x28]
add edi, 4
mov dword [ebp - 0x48], ebx
mov dword [ebp + 8], eax
mov dword [ebp - 0x18], edi
cmp eax, 0x40
jne 0x41d68f
push dword [ebp - 4]
fstp st(0)
push 0x100
call fcn.00401160
mov edx, dword [ebp - 8]
add esp, 8
xor ecx, ecx
pop edi
pop esi
pop ebx
mov eax, dword [ebp + ecx*4 - 0x48]
lea edx, [edx + 4]
add dword [edx - 4], eax
inc ecx
cmp ecx, 8
jne 0x41d7f5
mov esp, ebp
pop ebp
ret