Function at 0x411300
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
movsd xmm0, qword [0x436ed0]
mov eax, 0xffffd21a
mov edx, dword [ebp + 0xc]
movsd xmm3, qword [0x436798]
movsd xmm2, qword [0x436af0]
movsd qword [ebp - 0xc], xmm0
mov dword [ebp - 0x14], 0x7746a1f5
push ebx
mov dword [ebp - 0x10], 0xf14734f1
push esi
mov word [ebp - 4], ax
xor esi, esi
mov dword [ebp - 0x14], 0x722aa1d5
add edx, 2
mov edi, edi
movss xmm1, dword [0x43f390]
movsx eax, word [0x43f214]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x43f390], xmm1
dec word [0x43f214]
movsd xmm0, qword [ebp - 0xc]
subsd xmm0, xmm3
movsd qword [ebp - 0xc], xmm0
movsd xmm1, qword [ebp - 0xc]
movsx eax, word [ebp - 4]
movd xmm0, eax
mov eax, dword [ebp - 0x10]
cvtdq2pd xmm0, xmm0
movzx ecx, byte [edx - 2]
shl ecx, 8
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm2
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x10], eax
movzx eax, byte [edx - 1]
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 8
add edx, 4
or ecx, eax
mov dword [ebp + esi*4 - 0x144], ecx
inc esi
cmp esi, 0x10
jne 0x411350
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x44]
add ebx, 8
push 0x24
push ebx
push eax
mov dword [ebp - 0x14], ebx
call fcn.0041d940
mov eax, 0xffffe3d5
push 0x100
mov word [0x43f32c], ax
push 0xae2
call fcn.00409070
movsx ecx, word [ebp - 4]
lea ebx, [ebp - 0x144]
movsd xmm6, qword [0x437a88]
add ecx, 0x2b80b38
movss xmm7, dword [0x437d80]
add esp, 0x14
movsd xmm4, qword [0x4370a0]
movsd xmm5, qword [0x437240]
movd xmm0, ecx
xor ecx, ecx
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x44]
sub eax, 4
mov dword [ebp + 8], ecx
sub ebx, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ebx
push edi
addss xmm0, dword [0x43f46c]
movss dword [0x43f46c], xmm0
lea esp, [esp]
movsx eax, word [ebp - 4]
sub eax, dword [0x43f4a4]
movss xmm0, dword [0x43f198]
sub eax, 0x3ee20f4c
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x43f198], xmm0
cmp ecx, 0xf
jle 0x411614
movsx eax, word [0x43f468]
movsd xmm0, qword [ebp - 0xc]
movsd xmm3, qword [0x436798]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm0
movss xmm0, dword [0x43f1e8]
subss xmm0, xmm7
subsd xmm2, xmm6
addss xmm0, dword [0x4374a8]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0xc]
comisd xmm2, xmm1
addsd xmm0, xmm3
movsd qword [ebp - 0xc], xmm0
jbe 0x411558
movsd xmm0, qword [0x43f290]
movsx eax, word [0x43f19c]
movsd xmm1, qword [0x436e70]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x43f3c8]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x43f3c8], xmm0
movsd xmm0, qword [0x43f290]
subsd xmm0, xmm3
movsd qword [0x43f290], xmm0
mov ecx, dword [ebx]
mov esi, ecx
movss xmm0, dword [0x43f508]
mov eax, ecx
addss xmm0, dword [0x436794]
movss xmm1, dword [0x4372c4]
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov dword [ebx + 8], esi
movss dword [0x43f508], xmm0
movss xmm0, dword [0x43f508]
subss xmm1, xmm0
subss xmm1, dword [0x437c4c]
cvtps2pd xmm2, xmm1
movsd xmm1, qword [ebp - 0xc]
subsd xmm1, qword [0x4379e8]
movsd xmm0, qword [ebp - 0xc]
addsd xmm0, xmm3
subsd xmm1, qword [0x437168]
movsd qword [ebp - 0xc], xmm0
comisd xmm2, xmm1
jbe 0x4115f5
mov eax, dword [ebp - 0x10]
movapd xmm0, xmm5
movsd xmm1, qword [ebp - 0xc]
addsd xmm1, xmm4
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm0, xmm1
subsd xmm2, xmm0
cvttsd2si eax, xmm2
mov dword [ebp - 0x10], eax
mov ecx, dword [ebx - 0x34]
mov edx, ecx
rol edx, 0xe
mov eax, ecx
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
add edx, dword [ebx - 0x38]
add edx, dword [ebx - 0x14]
add edx, esi
mov dword [ebx + 8], edx
movsd xmm0, qword [0x43f550]
mov edx, dword [ebp - 0x34]
mov edi, edx
mov ecx, dword [ebp - 0x30]
mov eax, edx
xor ecx, dword [ebp - 0x2c]
mulsd xmm0, qword [0x437638]
and ecx, edx
xor ecx, dword [ebp - 0x2c]
rol eax, 7
ror edi, 0xb
xor edi, eax
mov eax, edx
mov edx, dword [ebp - 0x44]
mov esi, edx
ror eax, 6
xor edi, eax
movsd qword [0x43f550], xmm0
mov eax, dword [ebp + 8]
add edi, ecx
mov ecx, dword [ebp - 0x1c]
ror esi, 0xd
add edi, dword [ecx + eax*4]
mov eax, edx
add edi, dword [ebx + 8]
add edi, dword [ebp - 0x28]
add dword [ebp - 0x38], edi
mov ebx, dword [ebp - 0x20]
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x40]
mov ecx, eax
add esi, edi
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x3c]
or ecx, eax
add ecx, esi
mov dword [ebp - 0x28], ecx
mov ecx, 8
add dword [str.vIvQ_T], 0x11b476df
mov edi, edi
mov eax, dword [ebx + ecx*4]
mov dword [ebp + ecx*4 - 0x44], eax
dec ecx
jne 0x4116a0
mov ecx, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
inc ecx
mov eax, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x44], eax
mov dword [ebp + 8], ecx
mov dword [ebp - 0x18], ebx
cmp ecx, 0x40
jne 0x411480
push dword [ebp - 0x1c]
push 0x100
call fcn.004092b0
mov ebx, dword [ebp - 0x14]
add esp, 8
xor ecx, ecx
pop edi
nop
mov eax, dword [ebp + ecx*4 - 0x44]
lea ebx, [ebx + 4]
add dword [ebx - 4], eax
inc ecx
cmp ecx, 8
jne 0x4116e0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret