51c92b:	cc                   	int3
51c92c:	cc                   	int3
51c92d:	cc                   	int3
51c92e:	cc                   	int3
51c92f:	cc                   	int3
51c930:	8b c1                	mov    %ecx,%eax
51c932:	c3                   	ret
51c933:	cc                   	int3
51c934:	cc                   	int3
51c935:	cc                   	int3
51c936:	cc                   	int3
51c937:	cc                   	int3
51c938:	cc                   	int3
51c939:	cc                   	int3
51c93a:	cc                   	int3
51c93b:	cc                   	int3
51c93c:	cc                   	int3
51c93d:	cc                   	int3
51c93e:	cc                   	int3
51c93f:	cc                   	int3
51c940:	8b c1                	mov    %ecx,%eax
51c942:	c3                   	ret
51c943:	cc                   	int3
51c944:	cc                   	int3
51c945:	cc                   	int3
51c946:	cc                   	int3
51c947:	cc                   	int3
51c948:	cc                   	int3
51c949:	cc                   	int3
51c94a:	cc                   	int3
51c94b:	cc                   	int3
51c94c:	cc                   	int3
51c94d:	cc                   	int3
51c94e:	cc                   	int3
51c94f:	cc                   	int3
51c950:	8b c1                	mov    %ecx,%eax
51c952:	c3                   	ret
51c953:	cc                   	int3
51c954:	cc                   	int3
51c955:	cc                   	int3
51c956:	cc                   	int3
51c957:	cc                   	int3
51c958:	cc                   	int3
51c959:	cc                   	int3
51c95a:	cc                   	int3
51c95b:	cc                   	int3
51c95c:	cc                   	int3
51c95d:	cc                   	int3
51c95e:	cc                   	int3
51c95f:	cc                   	int3
51c960:	8b 51 08             	mov    0x8(%ecx),%edx
51c963:	b8 9d 82 97 53       	mov    $0x5397829d,%eax
51c968:	2b 11                	sub    (%ecx),%edx
51c96a:	f7 ea                	imul   %edx
51c96c:	56                   	push   %esi
51c96d:	c1 fa 06             	sar    $0x6,%edx
51c970:	8b f2                	mov    %edx,%esi
51c972:	c1 ee 1f             	shr    $0x1f,%esi
51c975:	03 f2                	add    %edx,%esi
51c977:	ba 0a 5e 4e 01       	mov    $0x14e5e0a,%edx
51c97c:	8b c6                	mov    %esi,%eax
51c97e:	d1 e8                	shr    $1,%eax
51c980:	2b d0                	sub    %eax,%edx
51c982:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
51c985:	33 c0                	xor    %eax,%eax
51c987:	3b d6                	cmp    %esi,%edx
51c989:	5e                   	pop    %esi
51c98a:	0f 43 c1             	cmovae %ecx,%eax
51c98d:	3b 44 24 04          	cmp    0x4(%esp),%eax
51c991:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
51c996:	c2 04 00             	ret    $0x4
51c999:	cc                   	int3
51c99a:	cc                   	int3
51c99b:	cc                   	int3
51c99c:	cc                   	int3
51c99d:	cc                   	int3
51c99e:	cc                   	int3
51c99f:	cc                   	int3
51c9a0:	cc                   	int3
51c9a1:	cc                   	int3
51c9a2:	cc                   	int3
51c9a3:	cc                   	int3
51c9a4:	cc                   	int3
51c9a5:	cc                   	int3
51c9a6:	cc                   	int3
51c9a7:	cc                   	int3
51c9a8:	cc                   	int3
51c9a9:	cc                   	int3
51c9aa:	cc                   	int3
51c9ab:	cc                   	int3
51c9ac:	cc                   	int3
51c9ad:	cc                   	int3
51c9ae:	cc                   	int3
51c9af:	cc                   	int3
51c9b0:	56                   	push   %esi
51c9b1:	8b 71 08             	mov    0x8(%ecx),%esi
51c9b4:	b8 8d c0 08 8c       	mov    $0x8c08c08d,%eax
51c9b9:	2b 31                	sub    (%ecx),%esi
51c9bb:	f7 ee                	imul   %esi
51c9bd:	03 d6                	add    %esi,%edx
51c9bf:	c1 fa 08             	sar    $0x8,%edx
51c9c2:	8b f2                	mov    %edx,%esi
51c9c4:	c1 ee 1f             	shr    $0x1f,%esi
51c9c7:	03 f2                	add    %edx,%esi
51c9c9:	ba c0 08 8c 00       	mov    $0x8c08c0,%edx
51c9ce:	8b c6                	mov    %esi,%eax
51c9d0:	d1 e8                	shr    $1,%eax
51c9d2:	2b d0                	sub    %eax,%edx
51c9d4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
51c9d7:	33 c0                	xor    %eax,%eax
51c9d9:	3b d6                	cmp    %esi,%edx
51c9db:	5e                   	pop    %esi
51c9dc:	0f 43 c1             	cmovae %ecx,%eax
51c9df:	3b 44 24 04          	cmp    0x4(%esp),%eax
51c9e3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
51c9e8:	c2 04 00             	ret    $0x4
51c9eb:	cc                   	int3
51c9ec:	cc                   	int3
51c9ed:	cc                   	int3
51c9ee:	cc                   	int3
51c9ef:	cc                   	int3
51c9f0:	cc                   	int3
51c9f1:	cc                   	int3
51c9f2:	cc                   	int3
51c9f3:	cc                   	int3
51c9f4:	cc                   	int3
51c9f5:	cc                   	int3
51c9f6:	cc                   	int3
51c9f7:	cc                   	int3
51c9f8:	cc                   	int3
51c9f9:	cc                   	int3
51c9fa:	cc                   	int3
51c9fb:	cc                   	int3
51c9fc:	cc                   	int3
51c9fd:	cc                   	int3
51c9fe:	cc                   	int3
51c9ff:	cc                   	int3
51ca00:	8b 44 24 04          	mov    0x4(%esp),%eax
51ca04:	3b 41 04             	cmp    0x4(%ecx),%eax
51ca07:	73 09                	jae    0x51ca12
51ca09:	39 01                	cmp    %eax,(%ecx)
51ca0b:	77 05                	ja     0x51ca12
51ca0d:	b0 01                	mov    $0x1,%al
51ca0f:	c2 04 00             	ret    $0x4
51ca12:	32 c0                	xor    %al,%al
51ca14:	c2 04 00             	ret    $0x4
51ca17:	cc                   	int3
51ca18:	cc                   	int3
51ca19:	cc                   	int3
51ca1a:	cc                   	int3
51ca1b:	cc                   	int3
51ca1c:	cc                   	int3
51ca1d:	cc                   	int3
51ca1e:	cc                   	int3
51ca1f:	cc                   	int3
51ca20:	8b 44 24 04          	mov    0x4(%esp),%eax
51ca24:	3b 41 04             	cmp    0x4(%ecx),%eax
51ca27:	73 09                	jae    0x51ca32
51ca29:	39 01                	cmp    %eax,(%ecx)
51ca2b:	77 05                	ja     0x51ca32
51ca2d:	b0 01                	mov    $0x1,%al
51ca2f:	c2 04 00             	ret    $0x4
51ca32:	32 c0                	xor    %al,%al
51ca34:	c2 04 00             	ret    $0x4
51ca37:	cc                   	int3
51ca38:	cc                   	int3
51ca39:	cc                   	int3
51ca3a:	cc                   	int3
51ca3b:	cc                   	int3
51ca3c:	cc                   	int3
51ca3d:	cc                   	int3
51ca3e:	cc                   	int3
51ca3f:	cc                   	int3
51ca40:	8b 44 24 04          	mov    0x4(%esp),%eax
51ca44:	8b 4c 24 08          	mov    0x8(%esp),%ecx
51ca48:	89 08                	mov    %ecx,(%eax)
51ca4a:	c2 08 00             	ret    $0x8
51ca4d:	cc                   	int3
51ca4e:	cc                   	int3
51ca4f:	cc                   	int3
51ca50:	8d 41 08             	lea    0x8(%ecx),%eax
51ca53:	c3                   	ret
51ca54:	cc                   	int3
51ca55:	cc                   	int3
51ca56:	cc                   	int3
51ca57:	cc                   	int3
51ca58:	cc                   	int3
51ca59:	cc                   	int3
51ca5a:	cc                   	int3
51ca5b:	cc                   	int3
51ca5c:	cc                   	int3
51ca5d:	cc                   	int3
51ca5e:	cc                   	int3
51ca5f:	cc                   	int3
51ca60:	8d 41 08             	lea    0x8(%ecx),%eax
51ca63:	c3                   	ret
51ca64:	cc                   	int3
51ca65:	cc                   	int3
51ca66:	cc                   	int3
51ca67:	cc                   	int3
51ca68:	cc                   	int3
51ca69:	cc                   	int3
51ca6a:	cc                   	int3
51ca6b:	cc                   	int3
51ca6c:	cc                   	int3
51ca6d:	cc                   	int3
51ca6e:	cc                   	int3
51ca6f:	cc                   	int3
51ca70:	8d 41 08             	lea    0x8(%ecx),%eax
51ca73:	c3                   	ret
51ca74:	cc                   	int3
51ca75:	cc                   	int3
51ca76:	cc                   	int3
51ca77:	cc                   	int3
51ca78:	cc                   	int3
51ca79:	cc                   	int3
51ca7a:	cc                   	int3
51ca7b:	cc                   	int3
51ca7c:	cc                   	int3
51ca7d:	cc                   	int3
51ca7e:	cc                   	int3
51ca7f:	cc                   	int3
51ca80:	8b c1                	mov    %ecx,%eax
51ca82:	c3                   	ret
51ca83:	cc                   	int3
51ca84:	cc                   	int3
51ca85:	cc                   	int3
51ca86:	cc                   	int3
51ca87:	cc                   	int3
51ca88:	cc                   	int3
51ca89:	cc                   	int3
51ca8a:	cc                   	int3
51ca8b:	cc                   	int3
51ca8c:	cc                   	int3
51ca8d:	cc                   	int3
51ca8e:	cc                   	int3
51ca8f:	cc                   	int3
51ca90:	8b c1                	mov    %ecx,%eax
51ca92:	c3                   	ret
51ca93:	cc                   	int3
51ca94:	cc                   	int3
51ca95:	cc                   	int3
51ca96:	cc                   	int3
51ca97:	cc                   	int3
51ca98:	cc                   	int3
51ca99:	cc                   	int3
51ca9a:	cc                   	int3
51ca9b:	cc                   	int3
51ca9c:	cc                   	int3
51ca9d:	cc                   	int3
51ca9e:	cc                   	int3
51ca9f:	cc                   	int3
51caa0:	8b c1                	mov    %ecx,%eax
51caa2:	c3                   	ret
51caa3:	cc                   	int3
51caa4:	cc                   	int3
51caa5:	cc                   	int3
51caa6:	cc                   	int3
51caa7:	cc                   	int3
51caa8:	cc                   	int3
51caa9:	cc                   	int3
51caaa:	cc                   	int3
51caab:	cc                   	int3
51caac:	cc                   	int3
51caad:	cc                   	int3
51caae:	cc                   	int3
51caaf:	cc                   	int3
51cab0:	8d 41 04             	lea    0x4(%ecx),%eax
51cab3:	c3                   	ret
51cab4:	cc                   	int3
51cab5:	cc                   	int3
51cab6:	cc                   	int3
51cab7:	cc                   	int3
51cab8:	cc                   	int3
51cab9:	cc                   	int3
51caba:	cc                   	int3
51cabb:	cc                   	int3
51cabc:	cc                   	int3
51cabd:	cc                   	int3
51cabe:	cc                   	int3
51cabf:	cc                   	int3
51cac0:	8d 41 04             	lea    0x4(%ecx),%eax
51cac3:	c3                   	ret
51cac4:	cc                   	int3
51cac5:	cc                   	int3
51cac6:	cc                   	int3
51cac7:	cc                   	int3
51cac8:	cc                   	int3
51cac9:	cc                   	int3
51caca:	cc                   	int3
51cacb:	cc                   	int3
51cacc:	cc                   	int3
51cacd:	cc                   	int3
51cace:	cc                   	int3
51cacf:	cc                   	int3
51cad0:	8d 41 04             	lea    0x4(%ecx),%eax
51cad3:	c3                   	ret
51cad4:	cc                   	int3
51cad5:	cc                   	int3
51cad6:	cc                   	int3
51cad7:	cc                   	int3
51cad8:	cc                   	int3
51cad9:	cc                   	int3
51cada:	cc                   	int3
51cadb:	cc                   	int3
51cadc:	cc                   	int3
51cadd:	cc                   	int3
51cade:	cc                   	int3
51cadf:	cc                   	int3
51cae0:	c3                   	ret
51cae1:	cc                   	int3
51cae2:	cc                   	int3
51cae3:	cc                   	int3
51cae4:	cc                   	int3
51cae5:	cc                   	int3
51cae6:	cc                   	int3
51cae7:	cc                   	int3
51cae8:	cc                   	int3
51cae9:	cc                   	int3
51caea:	cc                   	int3
51caeb:	cc                   	int3
51caec:	cc                   	int3
51caed:	cc                   	int3
51caee:	cc                   	int3
51caef:	cc                   	int3
51caf0:	c2 08 00             	ret    $0x8
51caf3:	cc                   	int3
51caf4:	cc                   	int3
51caf5:	cc                   	int3
51caf6:	cc                   	int3
51caf7:	cc                   	int3
51caf8:	cc                   	int3
51caf9:	cc                   	int3
51cafa:	cc                   	int3
51cafb:	cc                   	int3
51cafc:	cc                   	int3
51cafd:	cc                   	int3
51cafe:	cc                   	int3
51caff:	cc                   	int3
51cb00:	c2 08 00             	ret    $0x8
51cb03:	cc                   	int3
51cb04:	cc                   	int3
51cb05:	cc                   	int3
51cb06:	cc                   	int3
51cb07:	cc                   	int3
51cb08:	cc                   	int3
51cb09:	cc                   	int3
51cb0a:	cc                   	int3
51cb0b:	cc                   	int3
51cb0c:	cc                   	int3