Function at 0x4179d0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov ax, word [0x452138]
movsx ecx, ax
sub esp, 0x134
cmp ecx, 0xd6923d90
jge 0x4179fc
fld dword [0x452358]
fsub dword [0x452124]
fstp dword [0x452358]
fld qword [0x4521f8]
mov dx, word [0x4524a0]
movsx eax, dx
mov ecx, 0x802a9790
sub ecx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], ecx
push esi
xor ecx, ecx
fild dword [ebp - 8]
push edi
fsubp st(1)
fstp qword [0x4521f8]
inc word [0x4524a0]
fld qword [0x44c738]
add eax, 2
fld qword [0x44c730]
fld1
movzx edx, byte [eax - 2]
fld qword [0x452088]
movzx esi, byte [eax - 1]
fsub st(3)
shl edx, 8
fsub st(2)
or edx, esi
movzx esi, byte [eax]
fmul qword [0x4523e8]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 1]
shl edx, 8
or edx, esi
mov dword [ebp + ecx*4 - 0x134], edx
inc ecx
fstp qword [0x4523e8]
add eax, 4
fld qword [0x452088]
fsub st(1)
fstp qword [0x452088]
cmp ecx, 0x10
jne 0x417a40
fstp st(2)
fstp st(0)
fld dword [0x452208]
mov ax, word [0x452338]
movsx ecx, ax
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
faddp st(1)
fsub dword [0x45233c]
fld qword [0x44c728]
fld dword [0x45233c]
fadd st(3)
fstp dword [0x45233c]
fld dword [0x452208]
fsub st(3)
fstp dword [0x452208]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x417afd
fsubr qword [0x452488]
fstp qword [0x452488]
fld qword [0x452360]
fsub qword [0x452488]
fstp qword [0x452360]
jmp 0x417b17
mov edx, dword [0x452044]
fstp st(0)
mov dword [ebp - 8], edx
fild dword [ebp - 8]
fmul dword [0x4523dc]
fstp dword [0x4523dc]
mov eax, dword [ebp + 8]
movq xmm0, qword [eax + 8]
add eax, 8
movq qword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 8]
movq qword [ebp - 0x24], xmm0
movq xmm0, qword [eax + 0x10]
push ebx
movq qword [ebp - 0x1c], xmm0
movq xmm0, qword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [eax + 0x20]
push 0x100
push 0x17e5
movq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], eax
call fcn.00417330
fld qword [0x44c720]
fld qword [0x44c718]
mov dword [ebp - 8], eax
fld qword [0x44c710]
lea eax, [ebp - 0x2c]
fld1
sub eax, 4
lea ebx, [ebp - 0x134]
add esp, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp + 8], 0
sub ebx, 8
cmp dword [ebp + 8], 0xf
jle 0x417c9b
mov eax, dword [ebx]
fld dword [0x452290]
mov dx, word [0x452494]
mov esi, eax
rol esi, 0xf
mov ecx, eax
rol ecx, 0xd
shr eax, 0xa
xor esi, ecx
xor esi, eax
movsx eax, dx
mov dword [ebp - 4], eax
or edi, 0xffffffff
mov dword [ebx + 8], esi
fild dword [ebp - 4]
add word [0x452494], di
fsubp st(1)
fsub st(4)
fld dword [0x452290]
fadd st(2)
fstp dword [0x452290]
fxch st(3)
fcomi st(3)
fstp st(3)
jbe 0x417c31
mov cx, word [0x452164]
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fadd qword [0x452378]
fld qword [0x452088]
fld qword [0x4523e0]
faddp st(2)
fsubrp st(1)
fstp qword [0x452088]
add word [0x452164], di
fld qword [0x452378]
fadd st(1)
fstp qword [0x452378]
jmp 0x417c79
mov ax, word [0x452154]
mov edx, dword [0x45218c]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fadd qword [0x4523b0]
fsub qword [0x4522c8]
fsubp st(1)
call fcn.0041e720
mov word [0x452154], ax
fld qword [0x4522c8]
fsub st(1)
fstp qword [0x4522c8]
add dword [0x45218c], edi
mov eax, dword [ebx - 0x34]
mov ecx, eax
rol ecx, 0xe
mov edx, eax
ror edx, 7
xor ecx, edx
shr eax, 3
xor ecx, eax
add ecx, dword [ebx - 0x38]
mov eax, dword [ebp - 0x2c]
add ecx, dword [ebx - 0x14]
add ecx, esi
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov esi, ecx
ror esi, 0xb
mov edx, ecx
rol edx, 7
xor esi, edx
mov edx, ecx
ror edx, 6
xor esi, edx
mov edx, dword [ebp - 0x14]
xor edi, edx
and edi, ecx
mov ecx, dword [ebp - 8]
xor edi, edx
mov edx, dword [ebp + 8]
add esi, edi
add esi, dword [ecx + edx*4]
mov edi, eax
add esi, dword [ebx + 8]
mov ecx, eax
add esi, dword [ebp - 0x10]
ror edi, 0xd
rol ecx, 0xa
xor edi, ecx
mov ecx, dword [ebp - 0x28]
mov edx, eax
ror edx, 2
xor edi, edx
mov edx, ecx
or edx, eax
and edx, dword [ebp - 0x24]
and ecx, eax
mov ax, word [0x452334]
or edx, ecx
movsx ecx, ax
add edi, edx
mov dx, word [0x452428]
mov dword [ebp - 4], ecx
movsx eax, dx
fild dword [ebp - 4]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fadd qword [0x452060]
fadd st(3)
fsubp st(1)
call fcn.0041e720
mov word [0x452334], ax
inc word [0x452428]
mov cx, word [0x4520b8]
mov edx, dword [0x45215c]
add dword [ebp - 0x20], esi
movsx eax, cx
add edi, esi
add edx, eax
mov dword [ebp - 0x10], edi
mov word [0x4520b8], dx
dec dword [0x45215c]
mov eax, 8
sub eax, 1
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + eax*4 + 4]
mov dword [ebp + eax*4 - 0x28], edx
jne 0x417d58
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
inc ecx
add ebx, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp + 8], ecx
cmp ecx, 0x40
jne 0x417b94
mov eax, dword [ebp - 8]
fstp st(0)
fstp st(2)
push eax
fstp st(0)
push 0x100
fstp st(0)
call fcn.00411ac0
mov edi, dword [ebp - 0x34]
fld qword [0x44c708]
add esp, 8
xor esi, esi
pop ebx
mov ecx, dword [ebp + esi*4 - 0x2c]
add dword [edi], ecx
mov dx, word [0x4520e4]
movsx eax, dx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fld dword [0x452010]
fsub st(2)
fsubp st(1)
call fcn.0041e720
inc esi
add edi, 4
mov word [0x4520e4], ax
cmp esi, 8
jne 0x417da6
pop edi
fstp st(0)
pop esi
mov esp, ebp
pop ebp
ret