493b93:	b8 79 78 78 78       	mov    $0x78787879,%eax
493b98:	2b 11                	sub    (%ecx),%edx
493b9a:	f7 ea                	imul   %edx
493b9c:	56                   	push   %esi
493b9d:	c1 fa 07             	sar    $0x7,%edx
493ba0:	8b f2                	mov    %edx,%esi
493ba2:	c1 ee 1f             	shr    $0x1f,%esi
493ba5:	03 f2                	add    %edx,%esi
493ba7:	ba f0 f0 f0 00       	mov    $0xf0f0f0,%edx
493bac:	8b c6                	mov    %esi,%eax
493bae:	d1 e8                	shr    $1,%eax
493bb0:	2b d0                	sub    %eax,%edx
493bb2:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
493bb5:	33 c0                	xor    %eax,%eax
493bb7:	3b d6                	cmp    %esi,%edx
493bb9:	5e                   	pop    %esi
493bba:	0f 43 c1             	cmovae %ecx,%eax
493bbd:	3b 44 24 04          	cmp    0x4(%esp),%eax
493bc1:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
493bc6:	c2 04 00             	ret    $0x4
493bc9:	cc                   	int3
493bca:	cc                   	int3
493bcb:	cc                   	int3
493bcc:	cc                   	int3
493bcd:	cc                   	int3
493bce:	cc                   	int3
493bcf:	cc                   	int3
493bd0:	cc                   	int3
493bd1:	cc                   	int3
493bd2:	cc                   	int3
493bd3:	cc                   	int3
493bd4:	cc                   	int3
493bd5:	cc                   	int3
493bd6:	cc                   	int3
493bd7:	cc                   	int3
493bd8:	cc                   	int3
493bd9:	cc                   	int3
493bda:	cc                   	int3
493bdb:	cc                   	int3
493bdc:	cc                   	int3
493bdd:	cc                   	int3
493bde:	cc                   	int3
493bdf:	cc                   	int3
493be0:	f0 ff 41 04          	lock incl 0x4(%ecx)
493be4:	c3                   	ret
493be5:	cc                   	int3
493be6:	cc                   	int3
493be7:	cc                   	int3
493be8:	cc                   	int3
493be9:	cc                   	int3
493bea:	cc                   	int3
493beb:	cc                   	int3
493bec:	cc                   	int3
493bed:	cc                   	int3
493bee:	cc                   	int3
493bef:	cc                   	int3
493bf0:	8b 44 24 04          	mov    0x4(%esp),%eax
493bf4:	3b 41 04             	cmp    0x4(%ecx),%eax
493bf7:	73 09                	jae    0x493c02
493bf9:	39 01                	cmp    %eax,(%ecx)
493bfb:	77 05                	ja     0x493c02
493bfd:	b0 01                	mov    $0x1,%al
493bff:	c2 04 00             	ret    $0x4
493c02:	32 c0                	xor    %al,%al
493c04:	c2 04 00             	ret    $0x4
493c07:	cc                   	int3
493c08:	cc                   	int3
493c09:	cc                   	int3
493c0a:	cc                   	int3
493c0b:	cc                   	int3
493c0c:	cc                   	int3
493c0d:	cc                   	int3
493c0e:	cc                   	int3
493c0f:	cc                   	int3
493c10:	8b 44 24 04          	mov    0x4(%esp),%eax
493c14:	3b 41 04             	cmp    0x4(%ecx),%eax
493c17:	73 09                	jae    0x493c22
493c19:	39 01                	cmp    %eax,(%ecx)
493c1b:	77 05                	ja     0x493c22
493c1d:	b0 01                	mov    $0x1,%al
493c1f:	c2 04 00             	ret    $0x4
493c22:	32 c0                	xor    %al,%al
493c24:	c2 04 00             	ret    $0x4
493c27:	cc                   	int3
493c28:	cc                   	int3
493c29:	cc                   	int3
493c2a:	cc                   	int3
493c2b:	cc                   	int3
493c2c:	cc                   	int3
493c2d:	cc                   	int3
493c2e:	cc                   	int3
493c2f:	cc                   	int3
493c30:	56                   	push   %esi
493c31:	ff 74 24 08          	push   0x8(%esp)
493c35:	e8 0c 2c f9 ff       	call   0x426846
493c3a:	8b f0                	mov    %eax,%esi
493c3c:	83 c4 04             	add    $0x4,%esp
493c3f:	85 f6                	test   %esi,%esi
493c41:	74 0b                	je     0x493c4e
493c43:	56                   	push   %esi
493c44:	e8 7b 49 f9 ff       	call   0x4285c4
493c49:	83 c4 04             	add    $0x4,%esp
493c4c:	8b c6                	mov    %esi,%eax
493c4e:	5e                   	pop    %esi
493c4f:	c3                   	ret
493c50:	cc                   	int3
493c51:	cc                   	int3
493c52:	cc                   	int3
493c53:	cc                   	int3
493c54:	cc                   	int3
493c55:	cc                   	int3
493c56:	cc                   	int3
493c57:	cc                   	int3
493c58:	cc                   	int3
493c59:	cc                   	int3
493c5a:	cc                   	int3
493c5b:	cc                   	int3
493c5c:	cc                   	int3
493c5d:	cc                   	int3
493c5e:	cc                   	int3
493c5f:	cc                   	int3
493c60:	56                   	push   %esi
493c61:	ff 74 24 08          	push   0x8(%esp)
493c65:	e8 65 7a f9 ff       	call   0x42b6cf
493c6a:	8b f0                	mov    %eax,%esi
493c6c:	83 c4 04             	add    $0x4,%esp
493c6f:	85 f6                	test   %esi,%esi
493c71:	74 0b                	je     0x493c7e
493c73:	56                   	push   %esi
493c74:	e8 4b 49 f9 ff       	call   0x4285c4
493c79:	83 c4 04             	add    $0x4,%esp
493c7c:	8b c6                	mov    %esi,%eax
493c7e:	5e                   	pop    %esi
493c7f:	c3                   	ret
493c80:	cc                   	int3
493c81:	cc                   	int3
493c82:	cc                   	int3
493c83:	cc                   	int3
493c84:	cc                   	int3
493c85:	cc                   	int3
493c86:	cc                   	int3
493c87:	cc                   	int3
493c88:	cc                   	int3
493c89:	cc                   	int3
493c8a:	cc                   	int3
493c8b:	cc                   	int3
493c8c:	cc                   	int3
493c8d:	cc                   	int3
493c8e:	cc                   	int3
493c8f:	cc                   	int3
493c90:	8d 41 08             	lea    0x8(%ecx),%eax
493c93:	c3                   	ret
493c94:	cc                   	int3
493c95:	cc                   	int3
493c96:	cc                   	int3
493c97:	cc                   	int3
493c98:	cc                   	int3
493c99:	cc                   	int3
493c9a:	cc                   	int3
493c9b:	cc                   	int3
493c9c:	cc                   	int3
493c9d:	cc                   	int3
493c9e:	cc                   	int3
493c9f:	cc                   	int3
493ca0:	8d 41 08             	lea    0x8(%ecx),%eax
493ca3:	c3                   	ret
493ca4:	cc                   	int3
493ca5:	cc                   	int3
493ca6:	cc                   	int3
493ca7:	cc                   	int3
493ca8:	cc                   	int3
493ca9:	cc                   	int3
493caa:	cc                   	int3
493cab:	cc                   	int3
493cac:	cc                   	int3
493cad:	cc                   	int3
493cae:	cc                   	int3
493caf:	cc                   	int3
493cb0:	8d 41 08             	lea    0x8(%ecx),%eax
493cb3:	c3                   	ret
493cb4:	cc                   	int3
493cb5:	cc                   	int3
493cb6:	cc                   	int3
493cb7:	cc                   	int3
493cb8:	cc                   	int3
493cb9:	cc                   	int3
493cba:	cc                   	int3
493cbb:	cc                   	int3
493cbc:	cc                   	int3
493cbd:	cc                   	int3
493cbe:	cc                   	int3
493cbf:	cc                   	int3
493cc0:	8d 41 08             	lea    0x8(%ecx),%eax
493cc3:	c3                   	ret
493cc4:	cc                   	int3
493cc5:	cc                   	int3
493cc6:	cc                   	int3
493cc7:	cc                   	int3
493cc8:	cc                   	int3
493cc9:	cc                   	int3
493cca:	cc                   	int3
493ccb:	cc                   	int3
493ccc:	cc                   	int3
493ccd:	cc                   	int3
493cce:	cc                   	int3
493ccf:	cc                   	int3
493cd0:	8b c1                	mov    %ecx,%eax
493cd2:	c3                   	ret
493cd3:	cc                   	int3
493cd4:	cc                   	int3
493cd5:	cc                   	int3
493cd6:	cc                   	int3
493cd7:	cc                   	int3
493cd8:	cc                   	int3
493cd9:	cc                   	int3
493cda:	cc                   	int3
493cdb:	cc                   	int3
493cdc:	cc                   	int3
493cdd:	cc                   	int3
493cde:	cc                   	int3
493cdf:	cc                   	int3
493ce0:	8b c1                	mov    %ecx,%eax
493ce2:	c3                   	ret
493ce3:	cc                   	int3
493ce4:	cc                   	int3
493ce5:	cc                   	int3
493ce6:	cc                   	int3
493ce7:	cc                   	int3
493ce8:	cc                   	int3
493ce9:	cc                   	int3
493cea:	cc                   	int3
493ceb:	cc                   	int3
493cec:	cc                   	int3
493ced:	cc                   	int3
493cee:	cc                   	int3
493cef:	cc                   	int3
493cf0:	8b c1                	mov    %ecx,%eax
493cf2:	c3                   	ret
493cf3:	cc                   	int3
493cf4:	cc                   	int3
493cf5:	cc                   	int3
493cf6:	cc                   	int3
493cf7:	cc                   	int3
493cf8:	cc                   	int3
493cf9:	cc                   	int3
493cfa:	cc                   	int3
493cfb:	cc                   	int3
493cfc:	cc                   	int3
493cfd:	cc                   	int3
493cfe:	cc                   	int3
493cff:	cc                   	int3
493d00:	8b c1                	mov    %ecx,%eax
493d02:	c3                   	ret
493d03:	cc                   	int3
493d04:	cc                   	int3
493d05:	cc                   	int3
493d06:	cc                   	int3
493d07:	cc                   	int3
493d08:	cc                   	int3
493d09:	cc                   	int3
493d0a:	cc                   	int3
493d0b:	cc                   	int3
493d0c:	cc                   	int3
493d0d:	cc                   	int3
493d0e:	cc                   	int3
493d0f:	cc                   	int3
493d10:	8d 41 04             	lea    0x4(%ecx),%eax
493d13:	c3                   	ret
493d14:	cc                   	int3
493d15:	cc                   	int3
493d16:	cc                   	int3
493d17:	cc                   	int3
493d18:	cc                   	int3
493d19:	cc                   	int3
493d1a:	cc                   	int3
493d1b:	cc                   	int3
493d1c:	cc                   	int3
493d1d:	cc                   	int3
493d1e:	cc                   	int3
493d1f:	cc                   	int3
493d20:	8d 41 04             	lea    0x4(%ecx),%eax
493d23:	c3                   	ret
493d24:	cc                   	int3
493d25:	cc                   	int3
493d26:	cc                   	int3
493d27:	cc                   	int3
493d28:	cc                   	int3
493d29:	cc                   	int3
493d2a:	cc                   	int3
493d2b:	cc                   	int3
493d2c:	cc                   	int3
493d2d:	cc                   	int3
493d2e:	cc                   	int3
493d2f:	cc                   	int3
493d30:	8d 41 04             	lea    0x4(%ecx),%eax
493d33:	c3                   	ret
493d34:	cc                   	int3
493d35:	cc                   	int3
493d36:	cc                   	int3
493d37:	cc                   	int3
493d38:	cc                   	int3
493d39:	cc                   	int3
493d3a:	cc                   	int3
493d3b:	cc                   	int3
493d3c:	cc                   	int3
493d3d:	cc                   	int3
493d3e:	cc                   	int3
493d3f:	cc                   	int3
493d40:	8d 41 04             	lea    0x4(%ecx),%eax
493d43:	c3                   	ret
493d44:	cc                   	int3
493d45:	cc                   	int3
493d46:	cc                   	int3
493d47:	cc                   	int3
493d48:	cc                   	int3
493d49:	cc                   	int3
493d4a:	cc                   	int3
493d4b:	cc                   	int3
493d4c:	cc                   	int3
493d4d:	cc                   	int3
493d4e:	cc                   	int3
493d4f:	cc                   	int3
493d50:	8b c1                	mov    %ecx,%eax
493d52:	c3                   	ret
493d53:	cc                   	int3
493d54:	cc                   	int3
493d55:	cc                   	int3
493d56:	cc                   	int3
493d57:	cc                   	int3
493d58:	cc                   	int3
493d59:	cc                   	int3
493d5a:	cc                   	int3
493d5b:	cc                   	int3
493d5c:	cc                   	int3
493d5d:	cc                   	int3
493d5e:	cc                   	int3
493d5f:	cc                   	int3
493d60:	8b c1                	mov    %ecx,%eax
493d62:	c3                   	ret
493d63:	cc                   	int3
493d64:	cc                   	int3
493d65:	cc                   	int3
493d66:	cc                   	int3
493d67:	cc                   	int3
493d68:	cc                   	int3
493d69:	cc                   	int3
493d6a:	cc                   	int3
493d6b:	cc                   	int3
493d6c:	cc                   	int3
493d6d:	cc                   	int3