Function at 0x4107e0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
movsd xmm0, qword [0x437608]
mov eax, 0xfffff8ae
mov edx, dword [ebp + 0xc]
mov word [ebp - 4], ax
movsd qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0x8c348d1c
mov dword [ebp - 0xc], 0xb01ef395
mov dword [ebp - 8], 0x4ea87228
mov ax, word [0x4405bc]
movsx ecx, ax
mov eax, dword [0x44044c]
push ebx
add eax, 0x555856bd
push esi
add eax, ecx
xor esi, esi
push edi
mov word [0x4405bc], ax
add edx, 2
lea ebx, [ebx]
mov eax, dword [0x440130]
lea edx, [edx + 4]
imul eax, dword [ebp - 0xc]
mov dword [0x440130], eax
dec dword [ebp - 0xc]
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 - 0x144], ecx
inc esi
cmp esi, 0x10
jne 0x410840
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x44]
add edi, 8
push 0x24
push edi
push eax
mov dword [ebp - 0x18], edi
call fcn.0041d050
push 0x100
push 0x2ee6
call fcn.00408c40
movsd xmm0, qword [ebp - 0x20]
lea ecx, [ebp - 0x44]
mulsd xmm0, qword [0x437278]
lea ebx, [ebp - 0x144]
sub ecx, 4
mov dword [ebp - 0x14], eax
movss xmm2, dword [0x437140]
xor eax, eax
movss xmm3, dword [0x437e94]
add esp, 0x14
mov dword [ebp + 8], eax
sub ebx, 8
movsd qword [ebp - 0x20], xmm0
mov edi, ecx
cmp eax, 0xf
jle 0x410959
movzx eax, word [ebp - 4]
add eax, dword [ebp - 0xc]
mov esi, dword [ebx]
mov word [0x440310], ax
dec dword [ebp - 0xc]
movsd xmm1, qword [ebp - 0x20]
movsx eax, word [0x4404e4]
mov ecx, dword [ebx - 0x34]
sub eax, 0x34434f81
mov edx, ecx
rol edx, 0xe
movd xmm0, eax
mov eax, ecx
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
mov eax, esi
cvtdq2pd xmm0, xmm0
mov ecx, esi
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
shr esi, 0xa
xor ecx, esi
add edx, ecx
add edx, dword [ebx - 0x38]
add edx, dword [ebx - 0x14]
subsd xmm1, xmm0
mov dword [ebx + 8], edx
movsd qword [ebp - 0x20], xmm1
movsx eax, word [ebp - 4]
add eax, 0x687fa9b6
mov dword [0x4402c4], eax
mov edx, dword [ebp - 0x34]
mov esi, edx
mov ecx, dword [ebp - 0x30]
mov eax, edx
xor ecx, dword [ebp - 0x2c]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x2c]
ror esi, 0xb
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 0x44]
ror eax, 6
xor esi, eax
mov eax, dword [ebp + 8]
add esi, ecx
mov ecx, dword [ebp - 0x14]
add esi, dword [ecx + eax*4]
mov ecx, edx
add esi, dword [ebx + 8]
mov eax, edx
add esi, dword [ebp - 0x28]
add dword [ebp - 0x38], esi
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, edx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x10], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x10]
or ecx, eax
movsx eax, word [0x4405fc]
add edx, ecx
dec word [0x4405fc]
add eax, 0x52315a38
cmp eax, 0xecb071d0
jne 0x410a22
mov eax, dword [0x4400fc]
movss xmm0, dword [ebp - 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss xmm0, dword [0x44008c]
movsx eax, word [ebp - 4]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 4], ax
movss xmm0, dword [0x44008c]
addss xmm0, xmm2
movss dword [0x44008c], xmm0
jmp 0x410a43
movss xmm0, dword [ebp - 8]
addss xmm0, xmm3
mulss xmm0, dword [ebp - 8]
movss dword [ebp - 8], xmm0
movss xmm0, dword [ebp - 8]
addss xmm0, xmm2
movss dword [ebp - 8], xmm0
lea eax, [edx + esi]
mov ecx, 8
mov dword [ebp - 0x28], eax
mov edi, edi
mov eax, dword [edi + ecx*4]
mov dword [ebp + ecx*4 - 0x44], eax
movsx eax, word [0x4403a0]
add eax, 0x9e19027f
add dword [0x440290], eax
dec ecx
jne 0x410a50
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x44], eax
mov eax, dword [0x44057c]
movss xmm0, dword [ebp - 8]
add eax, 0x417a8f1b
inc dword [0x44057c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x410aa2
imul eax, dword [0x440150], 0x88c462d0
mov dword [0x440150], eax
mov eax, dword [ebp + 8]
add ebx, 4
inc eax
mov dword [ebp + 8], eax
cmp eax, 0x40
jne 0x4108e2
push dword [ebp - 0x14]
push 0x100
call fcn.00408e90
movzx eax, word [0x440230]
add esp, 8
mov edi, dword [ebp - 0x18]
add eax, 0x10125407
mov word [0x440230], ax
xor ecx, ecx
lea esp, [esp]
mov eax, dword [ebp + ecx*4 - 0x44]
lea edi, [edi + 4]
add dword [edi - 4], eax
inc ecx
cmp ecx, 8
jne 0x410ae0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret