Function at 0x411500
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x4a420c]
sub esp, 0x134
movsd xmm1, qword [0x4a4228]
sub eax, 0x767c161e
movsd xmm0, qword [0x4a4250]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm0
subsd xmm1, xmm2
movsd qword [0x4a4228], xmm1
movss xmm0, dword [0x4a412c]
subss xmm0, dword [0x499530]
movss dword [0x4a412c], xmm0
movzx eax, word [0x4a4300]
add eax, 0x7fee3535
mov word [0x4a4300], ax
mov eax, dword [0x4a4178]
inc dword [0x4a4178]
add eax, 0x70a82af8
cmp eax, 0xa635a40b
jne 0x411586
add dword [0x4a42e0], 0x66485d1e
mov edx, dword [ebp + 0xc]
movsd xmm6, qword [0x49a098]
movsd xmm3, qword [0x4984f8]
movsd xmm4, qword [0x499978]
movsd xmm5, qword [0x498c60]
movsd xmm7, qword [0x4977c0]
push ebx
push esi
xor esi, esi
add edx, 2
push edi
nop dword [eax]
inc dword [0x4a40ec]
mov eax, dword [0x4a40ec]
movsd xmm0, qword [0x4a44b0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [0x4a44b0]
subsd xmm0, qword [0x496ce0]
lahf
movsd qword [0x4a44b0], xmm0
test ah, 0x44
jnp 0x411645
mov eax, dword [0x4a448c]
movsd xmm0, qword [0x4a4228]
sub eax, 0x29337308
addsd xmm0, xmm3
movd xmm1, eax
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x411645
mov eax, dword [0x4a44a4]
movss xmm0, dword [0x4a401c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4a401c], xmm0
dec dword [0x4a438c]
mov ax, word [0x4a44bc]
mov ecx, dword [0x4a438c]
movsd xmm0, qword [0x497d48]
cwde
add ecx, eax
mov word [0x4a44bc], cx
movsd xmm1, qword [0x4a42a0]
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
addsd xmm1, qword [0x498c78]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 1]
subsd xmm0, xmm1
shl ecx, 8
or ecx, eax
mov dword [ebp + esi*4 - 0x134], ecx
comisd xmm0, xmmword [0x497250]
jb 0x4116d6
movsd xmm1, qword [0x4a40d8]
mov eax, dword [0x4a406c]
subsd xmm1, xmm4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm5
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a406c], eax
movsx eax, word [0x4a439c]
add eax, 0x24b972b3
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4a40b8], xmm0
dec word [0x4a439c]
movsx eax, word [0x4a4294]
dec word [0x4a4294]
add eax, 0x1a6559c0
cmp eax, 0xe8e47286
je 0x411736
mov eax, dword [0x4a425c]
movsd xmm0, qword [0x4a4450]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a4450], xmm0
jmp 0x41178d
mov eax, dword [0x4a42e4]
movaps xmm1, xmm7
movsd xmm0, qword [0x4a4228]
inc dword [0x4a42e4]
subsd xmm1, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm1, qword [0x499ff8]
comisd xmm2, xmm1
jbe 0x41178d
movss xmm1, dword [0x4a4410]
mov ecx, 0xd34b7508
mov eax, dword [0x4a4498]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4a4410], xmm1
inc esi
add edx, 4
cmp esi, 0x10
jne 0x4115c0
dec word [0x4a4400]
mov ecx, 0xa48d3cab
movsx eax, word [0x4a4414]
push 0x100
push 0x1649
movd xmm2, eax
movsx eax, word [0x4a4400]
movsd xmm1, qword [0x4a42f8]
sub ecx, eax
cvtdq2pd xmm2, xmm2
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov word [0x4a4414], ax
mov eax, dword [ebp + 8]
movss xmm1, dword [0x4a4038]
add eax, 8
mov dword [ebp - 0x10], eax
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movups xmm0, xmmword [eax + 0x10]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x14], eax
mov eax, dword [0x4a41b4]
movups xmmword [ebp - 0x24], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4a4038], xmm1
call fcn.004359d0
movss xmm0, dword [0x4a4020]
lea ecx, [ebp - 0x34]
mulss xmm0, dword [0x499384]
lea ebx, [ebp - 0x134]
sub ecx, 4
mov dword [ebp - 8], eax
movss xmm5, dword [0x49970c]
xor eax, eax
movsd xmm6, qword [0x4975e8]
add esp, 8
movsd xmm2, qword [0x498420]
sub ebx, 8
movss xmm3, dword [0x49962c]
movss xmm4, dword [0x499314]
movss dword [0x4a4020], xmm0
mov dword [ebp + 8], eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], ebx
nop dword [eax]
add dword [0x4a4490], 0x985507ac
cmp eax, 0xf
jle 0x411956
movsd xmm1, qword [0x4a4358]
movss xmm0, dword [0x4a4018]
mov ecx, dword [ebx]
addss xmm0, xmm5
mov edx, ecx
rol edx, 0xf
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a4358], xmm1
mov ax, word [0x4a42c0]
cwde
add dword [0x4a4248], eax
mov esi, dword [ebx - 0x34]
mov dword [0x4a448c], 0x256ab5d6
movsd xmm1, qword [0x4a4330]
movsx eax, word [0x4a4400]
sub eax, 0x648b811d
movd xmm0, eax
mov eax, ecx
rol eax, 0xd
xor edx, eax
shr ecx, 0xa
xor edx, ecx
mov eax, esi
cvtdq2pd xmm0, xmm0
mov ecx, esi
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr esi, 3
xor ecx, esi
add edx, ecx
subsd xmm1, xmm0
movsd qword [0x4a4330], xmm1
inc word [0x4a4400]
mov eax, dword [0x4a420c]
add edx, dword [ebx - 0x38]
add eax, 0xdd23c702
add edx, dword [ebx - 0x14]
mov ecx, dword [0x4a42e0]
add ecx, eax
mov dword [ebx + 8], edx
mov dword [0x4a420c], ecx
movsd xmm0, qword [0x4a42d0]
subsd xmm0, qword [0x4a4008]
movsd qword [0x4a42d0], xmm0
mov eax, dword [0x4a4380]
movsd xmm0, qword [0x4a4158]
sub eax, 0x3704a519
mov edx, dword [ebp - 0x24]
mov edi, edx
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x1c]
movd xmm1, eax
and ecx, edx
xor ecx, dword [ebp - 0x1c]
mov eax, edx
rol eax, 7
ror edi, 0xb
xor edi, eax
mov eax, edx
ror eax, 6
xor edi, eax
mov eax, dword [ebp + 8]
cvtdq2pd xmm1, xmm1
add edi, ecx
mov ecx, dword [ebp - 8]
mulsd xmm0, xmm1
movsd qword [0x4a4158], xmm0
add edi, dword [ecx + eax*4]
mov ecx, 0xd1c77e55
mov eax, dword [0x4a425c]
sub ecx, eax
movzx eax, word [0x4a4400]
add edi, dword [ebx + 8]
add edi, dword [ebp - 0x18]
imul eax, ecx
mov word [0x4a4400], ax
mov eax, 0xffffdd33
dec dword [0x4a425c]
add dword [ebp - 0x28], edi
mov word [0x4a4394], ax
movzx eax, word [0x4a430c]
movzx ecx, word [0x4a43f8]
cwde
add ecx, eax
mov word [0x4a43e4], cx
inc word [0x4a43f8]
mov edx, dword [ebp - 0x34]
mov esi, edx
movsd xmm1, qword [0x4a4050]
mov eax, edx
rol eax, 0xa
subsd xmm1, xmm6
ror esi, 0xd
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
add esi, edi
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x2c]
or ecx, eax
mov eax, dword [0x4a4258]
add ecx, esi
mov dword [ebp - 0x18], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a416c], eax
movsx eax, word [0x4a4240]
movss xmm0, dword [0x4a4098]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a4098], xmm0
dec word [0x4a4240]
movsx eax, word [0x4a4394]
add eax, 0x22850a9
cmp eax, 0xeac4586a
jne 0x411ab4
movzx eax, word [0x4a4300]
add eax, 0x64cf01ac
mov word [0x4a4300], ax
mov ebx, dword [ebp - 0xc]
mov edx, 8
nop dword [eax]
movzx eax, word [0x4a4340]
movsx ecx, ax
movzx eax, word [0x4a4240]
add eax, 0x822d4057
add eax, ecx
mov word [0x4a4340], ax
dec word [0x4a4240]
mov eax, dword [ebx + edx*4]
movsd xmm0, qword [0x4a40d8]
mov dword [ebp + edx*4 - 0x34], eax
addsd xmm0, xmm2
movsx eax, word [0x4a43e4]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movss xmm0, dword [0x4a4094]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4a4094], xmm0
dec word [0x4a43e4]
movsd xmm0, qword [0x4a40d8]
subsd xmm0, qword [0x496ce0]
movsd qword [0x4a40d8], xmm0
sub edx, 1
jne 0x411ac0
movss xmm0, dword [0x4a4324]
mov eax, dword [ebp - 0x14]
subss xmm0, xmm3
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x34], eax
add ebx, 4
mov dword [ebp - 4], ebx
movss dword [0x4a4324], xmm0
movss xmm0, dword [0x4a432c]
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [0x4a44a0], eax
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp eax, 0x40
jne 0x411890
movss xmm1, dword [0x4a4060]
mov eax, dword [0x4a41bc]
push dword [ebp - 8]
push 0x100
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4a4060], xmm1
inc dword [0x4a41bc]
call fcn.0041b9c0
mov ax, word [0x4a440c]
add esp, 8
movss xmm4, dword [0x49a79c]
movsd xmm5, qword [0x496d10]
movsd xmm6, qword [0x498af8]
movss xmm7, dword [0x496cd8]
movsd xmm3, qword [0x496ce0]
mov edx, dword [ebp - 0x10]
pop edi
cwde
sub dword [0x4a4478], eax
dec word [0x4a440c]
xor ecx, ecx
pop esi
pop ebx
movss xmm0, dword [0x4a4328]
movaps xmm1, xmm6
subss xmm0, dword [0x4a4438]
subss xmm0, xmm4
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4a4120]
addsd xmm0, xmm5
subsd xmm1, xmm0
movsd xmm0, qword [0x4a4120]
subsd xmm0, xmm3
comisd xmm2, xmm1
movsd qword [0x4a4120], xmm0
movss xmm0, dword [0x4a4328]
subss xmm0, xmm7
movss dword [0x4a4328], xmm0
jb 0x411ca2
mov eax, dword [0x4a4194]
movss xmm0, dword [0x4a445c]
movd xmm1, eax
movsx eax, word [0x4a4200]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a4200], ax
dec dword [0x4a4194]
mov eax, dword [ebp + ecx*4 - 0x34]
inc ecx
add dword [edx], eax
add edx, 4
movzx eax, word [0x4a447c]
add eax, 0x7bf6a12
mov word [0x4a447c], ax
cmp ecx, 8
jne 0x411c10
dec dword [0x4a4284]
mov ecx, 0x2373848c
mov eax, dword [0x4a4284]
sub ecx, eax
movsd xmm0, qword [0x4a4008]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a4008], xmm0
mov esp, ebp
pop ebp
ret