5c7c8b:	5e                   	pop    %esi
5c7c8c:	0f 43 c1             	cmovae %ecx,%eax
5c7c8f:	3b 44 24 04          	cmp    0x4(%esp),%eax
5c7c93:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
5c7c98:	c2 04 00             	ret    $0x4
5c7c9b:	cc                   	int3
5c7c9c:	cc                   	int3
5c7c9d:	cc                   	int3
5c7c9e:	cc                   	int3
5c7c9f:	cc                   	int3
5c7ca0:	cc                   	int3
5c7ca1:	cc                   	int3
5c7ca2:	cc                   	int3
5c7ca3:	cc                   	int3
5c7ca4:	cc                   	int3
5c7ca5:	cc                   	int3
5c7ca6:	cc                   	int3
5c7ca7:	cc                   	int3
5c7ca8:	cc                   	int3
5c7ca9:	cc                   	int3
5c7caa:	cc                   	int3
5c7cab:	cc                   	int3
5c7cac:	cc                   	int3
5c7cad:	cc                   	int3
5c7cae:	cc                   	int3
5c7caf:	cc                   	int3
5c7cb0:	56                   	push   %esi
5c7cb1:	8b 71 08             	mov    0x8(%ecx),%esi
5c7cb4:	ba ff ff ff 1f       	mov    $0x1fffffff,%edx
5c7cb9:	2b 31                	sub    (%ecx),%esi
5c7cbb:	c1 fe 03             	sar    $0x3,%esi
5c7cbe:	8b c6                	mov    %esi,%eax
5c7cc0:	d1 e8                	shr    $1,%eax
5c7cc2:	2b d0                	sub    %eax,%edx
5c7cc4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
5c7cc7:	33 c0                	xor    %eax,%eax
5c7cc9:	3b d6                	cmp    %esi,%edx
5c7ccb:	5e                   	pop    %esi
5c7ccc:	0f 43 c1             	cmovae %ecx,%eax
5c7ccf:	3b 44 24 04          	cmp    0x4(%esp),%eax
5c7cd3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
5c7cd8:	c2 04 00             	ret    $0x4
5c7cdb:	cc                   	int3
5c7cdc:	cc                   	int3
5c7cdd:	cc                   	int3
5c7cde:	cc                   	int3
5c7cdf:	cc                   	int3
5c7ce0:	cc                   	int3
5c7ce1:	cc                   	int3
5c7ce2:	cc                   	int3
5c7ce3:	cc                   	int3
5c7ce4:	cc                   	int3
5c7ce5:	cc                   	int3
5c7ce6:	cc                   	int3
5c7ce7:	cc                   	int3
5c7ce8:	cc                   	int3
5c7ce9:	cc                   	int3
5c7cea:	cc                   	int3
5c7ceb:	cc                   	int3
5c7cec:	cc                   	int3
5c7ced:	cc                   	int3
5c7cee:	cc                   	int3
5c7cef:	cc                   	int3
5c7cf0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7cf4:	3b 41 04             	cmp    0x4(%ecx),%eax
5c7cf7:	73 09                	jae    0x5c7d02
5c7cf9:	39 01                	cmp    %eax,(%ecx)
5c7cfb:	77 05                	ja     0x5c7d02
5c7cfd:	b0 01                	mov    $0x1,%al
5c7cff:	c2 04 00             	ret    $0x4
5c7d02:	32 c0                	xor    %al,%al
5c7d04:	c2 04 00             	ret    $0x4
5c7d07:	cc                   	int3
5c7d08:	cc                   	int3
5c7d09:	cc                   	int3
5c7d0a:	cc                   	int3
5c7d0b:	cc                   	int3
5c7d0c:	cc                   	int3
5c7d0d:	cc                   	int3
5c7d0e:	cc                   	int3
5c7d0f:	cc                   	int3
5c7d10:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7d14:	3b 41 04             	cmp    0x4(%ecx),%eax
5c7d17:	73 09                	jae    0x5c7d22
5c7d19:	39 01                	cmp    %eax,(%ecx)
5c7d1b:	77 05                	ja     0x5c7d22
5c7d1d:	b0 01                	mov    $0x1,%al
5c7d1f:	c2 04 00             	ret    $0x4
5c7d22:	32 c0                	xor    %al,%al
5c7d24:	c2 04 00             	ret    $0x4
5c7d27:	cc                   	int3
5c7d28:	cc                   	int3
5c7d29:	cc                   	int3
5c7d2a:	cc                   	int3
5c7d2b:	cc                   	int3
5c7d2c:	cc                   	int3
5c7d2d:	cc                   	int3
5c7d2e:	cc                   	int3
5c7d2f:	cc                   	int3
5c7d30:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7d34:	83 c0 0d             	add    $0xd,%eax
5c7d37:	c3                   	ret
5c7d38:	cc                   	int3
5c7d39:	cc                   	int3
5c7d3a:	cc                   	int3
5c7d3b:	cc                   	int3
5c7d3c:	cc                   	int3
5c7d3d:	cc                   	int3
5c7d3e:	cc                   	int3
5c7d3f:	cc                   	int3
5c7d40:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7d44:	83 c0 0d             	add    $0xd,%eax
5c7d47:	c3                   	ret
5c7d48:	cc                   	int3
5c7d49:	cc                   	int3
5c7d4a:	cc                   	int3
5c7d4b:	cc                   	int3
5c7d4c:	cc                   	int3
5c7d4d:	cc                   	int3
5c7d4e:	cc                   	int3
5c7d4f:	cc                   	int3
5c7d50:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7d54:	83 c0 0d             	add    $0xd,%eax
5c7d57:	c3                   	ret
5c7d58:	cc                   	int3
5c7d59:	cc                   	int3
5c7d5a:	cc                   	int3
5c7d5b:	cc                   	int3
5c7d5c:	cc                   	int3
5c7d5d:	cc                   	int3
5c7d5e:	cc                   	int3
5c7d5f:	cc                   	int3
5c7d60:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7d64:	83 c0 0d             	add    $0xd,%eax
5c7d67:	c3                   	ret
5c7d68:	cc                   	int3
5c7d69:	cc                   	int3
5c7d6a:	cc                   	int3
5c7d6b:	cc                   	int3
5c7d6c:	cc                   	int3
5c7d6d:	cc                   	int3
5c7d6e:	cc                   	int3
5c7d6f:	cc                   	int3
5c7d70:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7d74:	83 c0 10             	add    $0x10,%eax
5c7d77:	c2 04 00             	ret    $0x4
5c7d7a:	cc                   	int3
5c7d7b:	cc                   	int3
5c7d7c:	cc                   	int3
5c7d7d:	cc                   	int3
5c7d7e:	cc                   	int3
5c7d7f:	cc                   	int3
5c7d80:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7d84:	83 c0 10             	add    $0x10,%eax
5c7d87:	c2 04 00             	ret    $0x4
5c7d8a:	cc                   	int3
5c7d8b:	cc                   	int3
5c7d8c:	cc                   	int3
5c7d8d:	cc                   	int3
5c7d8e:	cc                   	int3
5c7d8f:	cc                   	int3
5c7d90:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7d94:	c2 04 00             	ret    $0x4
5c7d97:	cc                   	int3
5c7d98:	cc                   	int3
5c7d99:	cc                   	int3
5c7d9a:	cc                   	int3
5c7d9b:	cc                   	int3
5c7d9c:	cc                   	int3
5c7d9d:	cc                   	int3
5c7d9e:	cc                   	int3
5c7d9f:	cc                   	int3
5c7da0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7da4:	c2 04 00             	ret    $0x4
5c7da7:	cc                   	int3
5c7da8:	cc                   	int3
5c7da9:	cc                   	int3
5c7daa:	cc                   	int3
5c7dab:	cc                   	int3
5c7dac:	cc                   	int3
5c7dad:	cc                   	int3
5c7dae:	cc                   	int3
5c7daf:	cc                   	int3
5c7db0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7db4:	c3                   	ret
5c7db5:	cc                   	int3
5c7db6:	cc                   	int3
5c7db7:	cc                   	int3
5c7db8:	cc                   	int3
5c7db9:	cc                   	int3
5c7dba:	cc                   	int3
5c7dbb:	cc                   	int3
5c7dbc:	cc                   	int3
5c7dbd:	cc                   	int3
5c7dbe:	cc                   	int3
5c7dbf:	cc                   	int3
5c7dc0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7dc4:	c3                   	ret
5c7dc5:	cc                   	int3
5c7dc6:	cc                   	int3
5c7dc7:	cc                   	int3
5c7dc8:	cc                   	int3
5c7dc9:	cc                   	int3
5c7dca:	cc                   	int3
5c7dcb:	cc                   	int3
5c7dcc:	cc                   	int3
5c7dcd:	cc                   	int3
5c7dce:	cc                   	int3
5c7dcf:	cc                   	int3
5c7dd0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7dd4:	c3                   	ret
5c7dd5:	cc                   	int3
5c7dd6:	cc                   	int3
5c7dd7:	cc                   	int3
5c7dd8:	cc                   	int3
5c7dd9:	cc                   	int3
5c7dda:	cc                   	int3
5c7ddb:	cc                   	int3
5c7ddc:	cc                   	int3
5c7ddd:	cc                   	int3
5c7dde:	cc                   	int3
5c7ddf:	cc                   	int3
5c7de0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c7de4:	c3                   	ret
5c7de5:	cc                   	int3
5c7de6:	cc                   	int3
5c7de7:	cc                   	int3
5c7de8:	cc                   	int3
5c7de9:	cc                   	int3
5c7dea:	cc                   	int3
5c7deb:	cc                   	int3
5c7dec:	cc                   	int3
5c7ded:	cc                   	int3
5c7dee:	cc                   	int3
5c7def:	cc                   	int3
5c7df0:	8b 01                	mov    (%ecx),%eax
5c7df2:	c3                   	ret
5c7df3:	cc                   	int3
5c7df4:	cc                   	int3
5c7df5:	cc                   	int3
5c7df6:	cc                   	int3
5c7df7:	cc                   	int3
5c7df8:	cc                   	int3
5c7df9:	cc                   	int3
5c7dfa:	cc                   	int3
5c7dfb:	cc                   	int3
5c7dfc:	cc                   	int3
5c7dfd:	cc                   	int3
5c7dfe:	cc                   	int3
5c7dff:	cc                   	int3
5c7e00:	8b 01                	mov    (%ecx),%eax
5c7e02:	c3                   	ret
5c7e03:	cc                   	int3
5c7e04:	cc                   	int3
5c7e05:	cc                   	int3
5c7e06:	cc                   	int3
5c7e07:	cc                   	int3
5c7e08:	cc                   	int3
5c7e09:	cc                   	int3
5c7e0a:	cc                   	int3
5c7e0b:	cc                   	int3
5c7e0c:	cc                   	int3
5c7e0d:	cc                   	int3
5c7e0e:	cc                   	int3
5c7e0f:	cc                   	int3
5c7e10:	8b 54 24 04          	mov    0x4(%esp),%edx
5c7e14:	56                   	push   %esi
5c7e15:	8b 72 08             	mov    0x8(%edx),%esi
5c7e18:	8b 06                	mov    (%esi),%eax
5c7e1a:	89 42 08             	mov    %eax,0x8(%edx)
5c7e1d:	8b 06                	mov    (%esi),%eax
5c7e1f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5c7e23:	75 03                	jne    0x5c7e28
5c7e25:	89 50 04             	mov    %edx,0x4(%eax)
5c7e28:	8b 42 04             	mov    0x4(%edx),%eax
5c7e2b:	89 46 04             	mov    %eax,0x4(%esi)
5c7e2e:	8b 01                	mov    (%ecx),%eax
5c7e30:	3b 50 04             	cmp    0x4(%eax),%edx
5c7e33:	75 0c                	jne    0x5c7e41
5c7e35:	89 70 04             	mov    %esi,0x4(%eax)
5c7e38:	89 16                	mov    %edx,(%esi)
5c7e3a:	89 72 04             	mov    %esi,0x4(%edx)
5c7e3d:	5e                   	pop    %esi
5c7e3e:	c2 04 00             	ret    $0x4
5c7e41:	8b 42 04             	mov    0x4(%edx),%eax
5c7e44:	3b 10                	cmp    (%eax),%edx
5c7e46:	75 0b                	jne    0x5c7e53
5c7e48:	89 30                	mov    %esi,(%eax)
5c7e4a:	89 16                	mov    %edx,(%esi)
5c7e4c:	89 72 04             	mov    %esi,0x4(%edx)
5c7e4f:	5e                   	pop    %esi
5c7e50:	c2 04 00             	ret    $0x4
5c7e53:	89 70 08             	mov    %esi,0x8(%eax)
5c7e56:	89 16                	mov    %edx,(%esi)
5c7e58:	89 72 04             	mov    %esi,0x4(%edx)
5c7e5b:	5e                   	pop    %esi
5c7e5c:	c2 04 00             	ret    $0x4
5c7e5f:	cc                   	int3
5c7e60:	cc                   	int3
5c7e61:	cc                   	int3
5c7e62:	cc                   	int3
5c7e63:	cc                   	int3
5c7e64:	cc                   	int3
5c7e65:	cc                   	int3
5c7e66:	cc                   	int3
5c7e67:	cc                   	int3
5c7e68:	cc                   	int3
5c7e69:	cc                   	int3
5c7e6a:	cc                   	int3
5c7e6b:	cc                   	int3
5c7e6c:	cc                   	int3
5c7e6d:	cc                   	int3
5c7e6e:	cc                   	int3
5c7e6f:	cc                   	int3
5c7e70:	cc                   	int3
5c7e71:	cc                   	int3
5c7e72:	cc                   	int3
5c7e73:	cc                   	int3
5c7e74:	cc                   	int3
5c7e75:	cc                   	int3
5c7e76:	cc                   	int3
5c7e77:	cc                   	int3
5c7e78:	cc                   	int3
5c7e79:	cc                   	int3
5c7e7a:	cc                   	int3
5c7e7b:	cc                   	int3
5c7e7c:	cc                   	int3
5c7e7d:	cc                   	int3
5c7e7e:	cc                   	int3
5c7e7f:	cc                   	int3
5c7e80:	8b 54 24 04          	mov    0x4(%esp),%edx
5c7e84:	56                   	push   %esi
5c7e85:	8b 72 08             	mov    0x8(%edx),%esi
5c7e88:	8b 06                	mov    (%esi),%eax
5c7e8a:	89 42 08             	mov    %eax,0x8(%edx)
5c7e8d:	8b 06                	mov    (%esi),%eax
5c7e8f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5c7e93:	75 03                	jne    0x5c7e98
5c7e95:	89 50 04             	mov    %edx,0x4(%eax)
5c7e98:	8b 42 04             	mov    0x4(%edx),%eax
5c7e9b:	89 46 04             	mov    %eax,0x4(%esi)
5c7e9e:	8b 01                	mov    (%ecx),%eax
5c7ea0:	3b 50 04             	cmp    0x4(%eax),%edx
5c7ea3:	75 0c                	jne    0x5c7eb1
5c7ea5:	89 70 04             	mov    %esi,0x4(%eax)
5c7ea8:	89 16                	mov    %edx,(%esi)
5c7eaa:	89 72 04             	mov    %esi,0x4(%edx)
5c7ead:	5e                   	pop    %esi
5c7eae:	c2 04 00             	ret    $0x4
5c7eb1:	8b 42 04             	mov    0x4(%edx),%eax