Function at 0x417750
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
movss xmm1, dword [0x4a7454]
sub esp, 0x134
subss xmm1, dword [0x49d7a0]
movss xmm0, dword [0x4a7220]
movsd xmm4, qword [0x499d98]
comiss xmm1, xmm0
jbe 0x4177ea
movsx eax, word [0x4a7180]
mov ecx, 0x9017809a
movsd xmm0, qword [0x4a7028]
sub ecx, eax
movsd xmm1, qword [0x49b1c8]
subsd xmm1, xmm0
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
subsd xmm1, qword [0x49a0c0]
comisd xmm2, xmm1
jb 0x4177ea
movsd xmm0, qword [0x4a72e8]
addsd xmm0, xmm4
movsd qword [0x4a72e8], xmm0
movsd xmm0, qword [0x4a72e8]
movsd xmm0, qword [0x4a7480]
movsd xmm0, qword [0x4a73a8]
movsd xmm0, qword [0x4a7520]
movsx eax, word [0x4a74f4]
movsd xmm2, qword [0x4a72b8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movsd xmm0, qword [0x4a74f8]
mov eax, dword [0x4a7378]
subsd xmm0, qword [0x49b1f8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movsd xmm0, qword [0x4a74f8]
subsd xmm0, xmm4
movsd qword [0x4a74f8], xmm0
inc word [0x4a74f4]
comisd xmm2, xmm1
jb 0x417856
imul eax, dword [0x4a724c], 0x4aa0ec36
mov dword [0x4a724c], eax
dec dword [0x4a735c]
movsd xmm1, qword [0x4a72b8]
movsx eax, word [0x4a7068]
subsd xmm1, qword [0x49af98]
movd xmm0, eax
mov eax, dword [0x4a735c]
dec word [0x4a7068]
add eax, 0x240185cb
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x417909
movsx eax, word [0x4a7314]
mov ecx, 0x143a4eaf
movsd xmm1, qword [0x4a72e8]
sub ecx, eax
mov eax, dword [0x4a7290]
inc dword [0x4a7290]
movd xmm2, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm2, xmm2
subsd xmm1, xmm0
movsd xmm0, qword [0x4a72e8]
subsd xmm0, xmm4
comisd xmm1, xmm2
movsd qword [0x4a72e8], xmm0
jb 0x417909
movsd xmm0, qword [0x4a73e0]
movsd xmm1, qword [0x49cf48]
subsd xmm1, xmm0
movsd qword [0x4a7498], xmm1
mov eax, dword [0x4a715c]
movsd xmm0, qword [0x4a70d8]
sub eax, 0x5f7eea7c
mov edx, dword [ebp + 0xc]
movss xmm2, dword [0x49da4c]
movss xmm5, dword [0x49c8bc]
movss xmm6, dword [0x49c5f8]
movss xmm3, dword [0x499d94]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
push ebx
push esi
xor esi, esi
add edx, 2
mulsd xmm0, xmm1
movsd qword [0x4a70d8], xmm0
nop dword [eax]
movss xmm0, dword [0x4a7450]
movaps xmm1, xmm2
mov eax, dword [0x4a72fc]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a72fc], eax
movss xmm1, dword [0x4a7064]
mov eax, dword [0x4a7270]
subss xmm1, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm6
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a7270], eax
movss xmm0, dword [0x4a7064]
addss xmm0, xmm3
movss dword [0x4a7064], xmm0
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
shl ecx, 8
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
movsx eax, word [0x4a7294]
movss xmm0, dword [0x4a7504]
mov dword [ebp + esi*4 - 0x134], ecx
inc esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss xmm0, dword [0x4a7100]
mulss xmm0, xmm1
movss dword [0x4a7100], xmm0
mov ax, word [0x4a71d4]
mov word [0x4a7250], ax
movss xmm0, dword [0x4a7100]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a7210]
mulsd xmm0, xmm1
movsd qword [0x4a7210], xmm0
cmp esi, 0x10
jne 0x417960
mov eax, dword [ebp + 8]
add eax, 8
mov dword [0x4a7138], 0x734e5cc9
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
movups xmmword [ebp - 0x24], xmm0
movsd xmm0, qword [0x4a72b8]
addsd xmm0, xmm4
movsd qword [0x4a72b8], xmm0
dec dword [0x4a729c]
movsd xmm2, qword [0x4a72b8]
movsd xmm1, qword [0x4a7278]
mov eax, dword [0x4a729c]
subsd xmm2, qword [0x49a680]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
ucomisd xmm2, xmm1
lahf
test ah, 0x44
jnp 0x417b4e
movss xmm0, dword [0x4a7100]
subss xmm0, xmm3
movss dword [0x4a7100], xmm0
movsd xmm0, qword [0x4a71a8]
subsd xmm0, xmm4
movsd qword [0x4a71a8], xmm0
movss xmm0, dword [0x4a7100]
addss xmm0, dword [0x49c2dc]
subss xmm0, dword [0x49dacc]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a71a8]
comisd xmm0, xmm1
jb 0x417b4e
movsd xmm0, qword [0x4a70e0]
addsd xmm0, qword [0x49b138]
addsd xmm0, qword [0x49a030]
movsd qword [0x4a7278], xmm0
movsd xmm0, qword [0x4a70e0]
subsd xmm0, xmm4
movsd qword [0x4a70e0], xmm0
push 0x100
push 0x18ae
call fcn.00441870
movss xmm0, dword [0x4a70d4]
lea ebx, [ebp - 0x134]
movsx ecx, word [0x4a7178]
add esp, 8
subss xmm0, dword [0x49d890]
movss xmm2, dword [0x499d94]
movsd xmm7, qword [0x49b2a0]
movd xmm1, ecx
movsx ecx, word [0x4a7208]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 8], eax
push edi
movsd xmm4, qword [0x49a190]
addss xmm1, xmm0
movsd xmm5, qword [0x49b370]
movd xmm0, ecx
lea ecx, [ebp - 0x34]
cvtdq2ps xmm0, xmm0
sub ecx, 4
mov dword [ebp - 0xc], ecx
mov ecx, 0xffff9b13
movsd xmm6, qword [0x49bb78]
movsd xmm3, qword [0x499d98]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a7208], ax
xor eax, eax
movss xmm0, dword [0x4a70d4]
sub ebx, 8
addss xmm0, xmm2
mov dword [ebp + 8], eax
mov dword [ebp - 4], ebx
movss dword [0x4a70d4], xmm0
nop word [eax + eax]
mov word [0x4a74c8], cx
cmp eax, 0xf
jle 0x417d23
movsd xmm0, qword [0x4a7120]
subsd xmm0, xmm3
movsd qword [0x4a7120], xmm0
movsd xmm1, qword [0x4a7120]
mov eax, dword [0x4a714c]
addsd xmm1, xmm7
mov esi, dword [ebx]
movd xmm0, eax
subsd xmm1, qword [0x49cb80]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a714c], eax
add dword [0x4a720c], 0x599da8fa
add dword [section..data], 0xf95af65f
movzx eax, word [0x4a7188]
mov ecx, dword [ebx - 0x34]
add eax, 0x72f0d9fc
mov word [0x4a7188], ax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
mov eax, esi
rol eax, 0xd
mov ecx, esi
rol ecx, 0xf
xor ecx, eax
shr esi, 0xa
mov eax, dword [0x4a741c]
xor ecx, esi
add eax, 0x37fd90d0
add edx, ecx
add edx, dword [ebx - 0x38]
add edx, dword [ebx - 0x14]
mov dword [ebx + 8], edx
movd xmm2, eax
mov eax, dword [0x4a7380]
movss xmm1, dword [0x4a7454]
dec dword [0x4a7380]
inc dword [0x4a741c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
addss xmm1, xmm0
comiss xmm1, xmm2
movss xmm2, dword [0x499d94]
jbe 0x417d23
movsd xmm1, qword [0x4a71d8]
movsx eax, word [0x4a7274]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm1, xmm4
movsd qword [0x4a70f0], xmm1
dec dword [0x4a7324]
movsd xmm1, qword [0x4a70e8]
mov eax, dword [0x4a7324]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4a7478]
mulsd xmm0, xmm1
movsd qword [0x4a7478], xmm0
movss xmm0, dword [0x4a7094]
mov edx, dword [ebp - 0x24]
mov edi, edx
mov ecx, dword [ebp - 0x20]
mov eax, edx
xor ecx, dword [ebp - 0x1c]
addss xmm0, dword [0x49bc98]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x1c]
ror edi, 0xb
xor edi, eax
mov eax, edx
ror eax, 6
xor edi, eax
movss dword [0x4a7094], xmm0
mov eax, dword [ebp + 8]
add edi, ecx
mov ecx, dword [ebp - 8]
add edi, dword [ecx + eax*4]
movsx eax, word [0x4a7118]
movss xmm0, dword [0x4a7340]
add edi, dword [ebx + 8]
add edi, dword [ebp - 0x18]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a7340], xmm0
inc word [0x4a7118]
mov edx, dword [ebp - 0x34]
mov esi, edx
movsd xmm0, qword [0x4a72e8]
mov eax, edx
addsd xmm0, qword [0x49a860]
rol eax, 0xa
add dword [ebp - 0x28], edi
ror esi, 0xd
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x2c]
movsd qword [0x4a72e8], xmm0
or ecx, eax
movzx eax, word [0x4a73fc]
add esi, ecx
mov ecx, dword [0x4a7528]
cwde
imul ecx, eax
lea eax, [esi + edi]
mov dword [ebp - 0x18], eax
mov word [0x4a73fc], cx
movsd xmm1, qword [0x4a72c0]
movsd xmm0, qword [0x4a7390]
subsd xmm0, qword [0x49a670]
subsd xmm1, xmm0
movsd qword [0x4a72c0], xmm1
movsd xmm0, qword [0x4a7390]
subsd xmm0, xmm3
movsd qword [0x4a7390], xmm0
movzx eax, word [0x4a746c]
movzx ecx, word [0x4a74c8]
cwde
sub ecx, eax
mov word [0x4a74c8], cx
movsx eax, word [0x4a717c]
add eax, 0x70bd0713
movd xmm0, eax
mov ebx, dword [ebp - 0xc]
mov edx, 8
cvtdq2ps xmm0, xmm0
movss dword [0x4a752c], xmm0
nop dword [eax + eax]
inc dword [0x4a715c]
mov ecx, 0xe7be06c1
mov eax, dword [0x4a715c]
movss xmm0, dword [0x4a71e4]
movss xmm0, dword [0x4a71e4]
mov eax, dword [ebx + edx*4]
subss xmm0, xmm2
mov dword [ebp + edx*4 - 0x34], eax
movss dword [0x4a71e4], xmm0
movsx eax, word [0x4a704c]
movsd xmm0, qword [0x4a7328]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a7328], xmm0
inc word [0x4a704c]
sub edx, 1
jne 0x417ea0
movsd xmm1, qword [0x4a7010]
mov eax, dword [0x4a74f0]
addsd xmm1, xmm5
mov ebx, dword [ebp - 4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
ucomisd xmm1, xmm6
lahf
inc dword [0x4a74f0]
test ah, 0x44
jnp 0x417f4f
inc dword [0x4a754c]
mov eax, dword [0x4a754c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4a7508], xmm0
mov eax, dword [ebp - 0x14]
add ebx, 4
mov dword [ebp - 0x34], eax
mov ecx, 0xffff9b13
dec dword [0x4a7078]
movss xmm1, dword [0x4a71e8]
mov eax, dword [0x4a7078]
sub eax, 0x24bad13c
mov dword [ebp - 4], ebx
movd xmm0, eax
mov eax, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
inc eax
mov dword [ebp + 8], eax
subss xmm1, xmm0
movss dword [0x4a71e8], xmm1
cmp eax, 0x40
jne 0x417c10
push dword [ebp - 8]
add dword [0x4a7560], 0x5282e6ea
push 0x100
call fcn.00445430
mov eax, dword [0x4a740c]
add esp, 8
movss xmm0, dword [0x4a712c]
movss xmm3, dword [0x499d94]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
pop edi
ucomiss xmm1, xmm0
movss xmm0, dword [0x4a712c]
subss xmm0, xmm3
lahf
movss dword [0x4a712c], xmm0
dec dword [0x4a740c]
test ah, 0x44
jp 0x41800e
mov eax, dword [0x4a714c]
mov ecx, 0x74afb800
sub ecx, eax
mov word [0x4a7248], cx
inc dword [0x4a714c]
movss xmm4, dword [0x49dc50]
xor edx, edx
mov ebx, dword [ebp - 0x10]
nop dword [eax + eax]
mov ax, word [0x4a7164]
movsx ecx, ax
mov eax, dword [0x4a711c]
sub ecx, eax
mov eax, dword [0x4a736c]
movss xmm0, dword [0x4a707c]
add eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a707c], xmm0
dec dword [0x4a736c]
mov eax, dword [ebp + edx*4 - 0x34]
add dword [ebx], eax
movss xmm0, dword [0x4a7224]
addss xmm0, xmm3
movss dword [0x4a7224], xmm0
movss xmm0, dword [0x4a7160]
addss xmm0, dword [0x4a7224]
movss xmm1, dword [0x4a7338]
movsx eax, word [0x4a7294]
subss xmm0, xmm4
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x4a7020]
dec word [0x4a7294]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm0
comisd xmm1, xmm2
jbe 0x4180e8
movsx eax, word [0x4a7548]
mov ecx, 0xc82400d2
movss xmm0, dword [0x4a7580]
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a7580], xmm0
inc edx
add ebx, 4
cmp edx, 8
jne 0x418020
movsd xmm1, qword [0x4a7240]
movsx eax, word [0x4a7314]
addsd xmm1, qword [0x49a7a8]
pop esi
pop ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a7314], ax
mov esp, ebp
pop ebp
ret