Function at 0x425240
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x4a8280]
sub esp, 0x138
movsd xmm1, qword [0x4a8160]
movsd xmm2, qword [0x49a100]
movss xmm7, dword [0x49a0fc]
movd xmm0, eax
mov eax, dword [0x4a8370]
cvtdq2pd xmm0, xmm0
sub eax, 0xea4766a
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x49a380]
ucomisd xmm1, xmm0
lahf
dec dword [0x4a8370]
test ah, 0x44
jp 0x425339
movsd xmm0, qword [0x4a8070]
addsd xmm0, qword [0x4a8430]
addsd xmm0, qword [0x49a508]
ucomisd xmm0, qword [0x49b6f8]
lahf
test ah, 0x44
jnp 0x425318
movsd xmm0, qword [0x4a83f0]
addsd xmm0, xmm2
movsd qword [0x4a83f0], xmm0
movss xmm0, dword [0x4a83d0]
subss xmm0, dword [0x49e354]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a83f0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a81c4], eax
movss xmm0, dword [0x4a83d0]
addss xmm0, xmm7
movss dword [0x4a83d0], xmm0
jmp 0x425339
mov eax, dword [0x4a83c8]
movsd xmm0, qword [0x4a82e0]
movsd xmm0, qword [0x4a82e0]
subsd xmm0, xmm2
movsd qword [0x4a82e0], xmm0
add dword [0x4a83c8], 0x3784b574
movsd xmm0, qword [0x4a8440]
movsd xmm1, qword [0x49d888]
addsd xmm0, xmm2
mov edx, dword [ebp + 0xc]
movsd xmm3, qword [0x49a518]
movsd xmm4, qword [0x49a8d0]
movss xmm5, dword [0x49cab8]
movss xmm6, dword [0x49d00c]
movsd qword [0x4a8440], xmm0
movsd xmm0, qword [0x4a8440]
subsd xmm1, xmm0
push ebx
push esi
xor esi, esi
add edx, 2
cvtpd2ps xmm0, xmm1
movss dword [0x4a8584], xmm0
movsd xmm0, qword [0x4a8550]
subsd xmm0, qword [0x49c200]
movsd qword [0x4a8550], xmm0
nop dword [eax]
movsd xmm0, qword [0x4a84a0]
addsd xmm0, xmm2
movsd qword [0x4a84a0], xmm0
movsd xmm0, qword [0x4a84a0]
subsd xmm0, xmm3
subsd xmm0, xmm4
movsd qword [0x4a8060], xmm0
movsx eax, word [0x4a8184]
sub eax, 0xe07a6f4
cmp eax, 0x47e81336
jle 0x425434
movss xmm1, dword [0x4a848c]
movsx eax, word [0x4a8428]
addss xmm1, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a8400]
addsd xmm0, xmm1
movsd qword [0x4a8400], 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
mov ax, word [0x4a81b8]
mov dword [ebp + esi*4 - 0x138], ecx
inc esi
cwde
sub dword [0x4a8238], eax
inc word [0x4a81b8]
mov dword [0x4a83e0], 0x6ff4e6
movss xmm0, dword [0x4a845c]
addss xmm0, xmm6
movss dword [0x4a845c], xmm0
cmp esi, 0x10
jne 0x4253c0
movss xmm2, dword [0x4a8590]
addss xmm2, dword [0x4a842c]
movss xmm0, dword [0x4a8590]
movss xmm1, dword [0x49c77c]
subss xmm0, xmm7
comiss xmm1, xmm2
movss dword [0x4a8590], xmm0
movss xmm0, dword [0x4a842c]
addss xmm0, xmm7
movss dword [0x4a842c], xmm0
jbe 0x4254f5
movss xmm0, dword [0x4a8594]
subss xmm0, dword [0x49ce64]
movss dword [0x4a8594], xmm0
mov ebx, dword [ebp + 8]
add ebx, 8
push 0x100
push 0xf9e
mov dword [ebp - 0x14], ebx
mov eax, dword [ebx + 0x20]
movups xmm0, xmmword [ebx]
mov dword [ebp - 0x18], eax
movsx eax, word [0x4a8328]
movups xmmword [ebp - 0x38], xmm0
movups xmm0, xmmword [ebx + 0x10]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movups xmmword [ebp - 0x28], xmm0
movsd xmm0, qword [0x4a8548]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a8328], ax
call fcn.0042f440
mov ecx, dword [0x4a84b0]
add esp, 8
dec dword [0x4a84b0]
sub ecx, 0x521ba85
mov dword [ebp - 8], eax
cmp ecx, 0xca77f65e
je 0x42558f
movsd xmm2, qword [0x4a8290]
movsd xmm0, qword [0x4a82a0]
movsd xmm1, qword [0x49d850]
subsd xmm1, xmm0
subsd xmm2, xmm1
movsd qword [0x4a8290], xmm2
movss xmm6, dword [0x49cbdc]
lea eax, [ebp - 0x38]
movsd xmm5, qword [0x49d200]
xor esi, esi
movsd xmm7, qword [0x49de00]
sub eax, 4
movsd xmm4, qword [0x49c1b0]
movsd xmm3, qword [0x49a100]
mov ebx, dword [ebp - 8]
push edi
lea edi, [ebp - 0x138]
mov dword [ebp - 4], esi
mov dword [ebp - 0x10], eax
sub edi, 8
movss xmm1, dword [0x4a80a4]
mov eax, dword [0x4a8188]
subss xmm1, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a8188], eax
cmp esi, 0xf
jle 0x42572d
add dword [0x4a8470], 0x15ac081b
mov ecx, dword [edi]
mov esi, ecx
mov edx, dword [edi - 0x34]
mov eax, ecx
movsd xmm0, qword [0x49aac8]
rol eax, 0xd
shr ecx, 0xa
rol esi, 0xf
xor esi, eax
movsd qword [0x4a8228], xmm0
xor esi, ecx
mov dword [0x4a8424], 0x3aec2810
mov ecx, edx
mov eax, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
mov ax, word [0x4a82ac]
xor edx, ecx
movsx ecx, ax
add edx, esi
mov eax, dword [0x4a81b4]
sub ecx, eax
add edx, dword [edi - 0x14]
mov eax, dword [0x4a8274]
mov dword [edi + 8], edx
add eax, ecx
inc dword [0x4a81b4]
inc dword [0x4a8274]
cmp eax, 0xf9425b2e
je 0x42570e
movsd xmm0, qword [0x4a81d8]
movss xmm1, dword [0x49e530]
subsd xmm0, xmm3
movsd qword [0x4a81d8], xmm0
movsd xmm2, qword [0x4a81d8]
movsd xmm0, qword [0x4a83e8]
subsd xmm2, xmm0
movsd xmm0, qword [0x4a82c0]
subsd xmm2, xmm0
movss xmm0, dword [0x4a8090]
subss xmm1, xmm0
movss xmm0, dword [0x4a8368]
subss xmm1, xmm0
movsd xmm0, qword [0x4a82c0]
subsd xmm0, xmm3
cvtps2pd xmm1, xmm1
movsd qword [0x4a82c0], xmm0
comisd xmm1, xmm2
movsd xmm0, qword [0x4a83e8]
subsd xmm0, xmm3
movsd qword [0x4a83e8], xmm0
jb 0x42570e
movsd qword [0x4a8500], xmm5
mov eax, dword [edi - 0x38]
mov ecx, 0x29e26178
mov esi, dword [ebp - 4]
add eax, edx
mov dword [edi + 8], eax
movsx eax, word [0x4a84d8]
sub ecx, eax
add dword [0x4a8284], ecx
mov dword [0x4a820c], 0xce9b5217
movsd xmm1, qword [0x4a84e8]
movsx eax, word [0x4a8360]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4a8230]
addsd xmm0, xmm1
movsd qword [0x4a8230], xmm0
dec word [0x4a8360]
mov edx, dword [ebp - 0x28]
mov ecx, edx
movss xmm0, dword [0x4a817c]
mov eax, edx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov dword [ebp + 8], ecx
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
and ecx, edx
xor ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x38]
add eax, ecx
add eax, dword [ebx + esi*4]
mov ecx, edx
add eax, dword [edi + 8]
add eax, dword [ebp - 0x1c]
subss xmm0, dword [0x49cc90]
mov dword [ebp + 8], eax
mov eax, edx
ror ecx, 0xd
rol eax, 0xa
xor ecx, eax
mov eax, edx
ror eax, 2
xor ecx, eax
movss dword [0x4a817c], xmm0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xc], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x30]
dec dword [0x4a83d8]
or ecx, eax
mov eax, dword [0x4a83d8]
movsd xmm0, qword [0x4a8288]
mov edx, dword [ebp - 0xc]
add edx, ecx
mov ecx, dword [ebp + 8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [0x4a8148]
add dword [ebp - 0x2c], ecx
mulsd xmm0, xmm1
movss xmm1, dword [0x49cd64]
movsd qword [0x4a8148], xmm0
movsd xmm0, qword [0x4a8150]
addsd xmm0, xmm3
movsd qword [0x4a8150], xmm0
movss xmm0, dword [0x4a8028]
movsx eax, word [0x4a81c0]
subss xmm1, xmm0
movsd xmm0, qword [0x4a8150]
cvtps2pd xmm2, xmm1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
addsd xmm1, qword [0x49add0]
comisd xmm1, xmm2
jb 0x42589a
movsd xmm1, qword [0x4a83a0]
movss xmm0, dword [0x4a8110]
subsd xmm1, xmm7
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4a8110], xmm0
movsd xmm1, qword [0x49aea0]
lea eax, [edx + ecx]
mov dword [ebp - 0x1c], eax
movzx eax, word [0x4a81c0]
imul eax, eax, 0xcbf6688d
mov word [0x4a81c0], ax
movsx eax, word [0x4a8334]
movsd xmm0, qword [0x4a8338]
subsd xmm1, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov word [0x4a8334], ax
movsd xmm1, qword [0x4a84a0]
mov eax, dword [0x4a8068]
addsd xmm1, qword [0x49bc98]
movd xmm0, eax
mov eax, dword [0x4a8410]
cvtdq2pd xmm0, xmm0
add eax, 0x576f88b0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
dec dword [0x4a8410]
inc dword [0x4a8068]
movsd xmm0, qword [0x4a84a0]
subsd xmm0, xmm3
movsd qword [0x4a84a0], xmm0
test ah, 0x44
jnp 0x42597b
mov eax, dword [0x4a83fc]
movsd xmm1, qword [0x4a8158]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [0x4a82f0]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4a82f0], xmm0
dec dword [0x4a83fc]
mov esi, dword [ebp - 0x10]
mov ecx, 8
nop dword [eax]
nop word [eax + eax]
movsx eax, word [0x4a82d8]
movss xmm1, dword [0x4a8458]
movsd xmm2, qword [0x4a81c8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x4a800c]
mov eax, dword [esi + ecx*4]
mov dword [ebp + ecx*4 - 0x38], eax
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movsd qword [0x4a81c8], xmm2
movsd xmm1, qword [0x4a8528]
mov eax, dword [0x4a810c]
subsd xmm1, xmm4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a810c], eax
sub ecx, 1
jne 0x425990
movsd xmm1, qword [0x4a8570]
add edi, 4
mov eax, dword [0x4a8410]
subsd xmm1, qword [0x49b248]
mov esi, dword [ebp - 4]
inc esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov dword [ebp - 4], esi
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a8410], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
mov eax, dword [0x4a81c4]
sub eax, 0x342970a6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4a8314], xmm0
dec dword [0x4a81c4]
cmp esi, 0x40
jne 0x4255d2
movsd xmm1, qword [0x4a8100]
movsx eax, word [0x4a8050]
subsd xmm1, qword [0x49dc50]
push ebx
push 0x100
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a8050], ax
call fcn.004048b0
mov eax, dword [0x4a8270]
add esp, 8
movsd xmm0, qword [0x4a8230]
xor ecx, ecx
movsd xmm1, qword [0x49b330]
subsd xmm1, xmm0
mov ebx, dword [ebp - 0x14]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
pop edi
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [0x4a8270], eax
movsd xmm0, qword [0x4a8230]
subsd xmm0, qword [0x49a100]
movsd qword [0x4a8230], xmm0
nop dword [eax + eax]
mov eax, dword [0x4a81b0]
lea ebx, [ebx + 4]
sub dword [0x4a8068], eax
mov eax, dword [ebp + ecx*4 - 0x38]
inc ecx
add dword [ebx - 4], eax
mov dword [0x4a80f8], 0xcece7a25
cmp ecx, 8
jne 0x425af0
movss xmm0, dword [0x4a8110]
subss xmm0, dword [0x49d084]
pop esi
pop ebx
movss dword [0x4a8110], xmm0
mov esp, ebp
pop ebp
ret