717b5b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
717b5e:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
717b65:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
717b6c:	3b c8                	cmp    %eax,%ecx
717b6e:	73 35                	jae    0x717ba5
717b70:	8b 0e                	mov    (%esi),%ecx
717b72:	8d 55 e4             	lea    -0x1c(%ebp),%edx
717b75:	3b ca                	cmp    %edx,%ecx
717b77:	77 2c                	ja     0x717ba5
717b79:	8b fa                	mov    %edx,%edi
717b7b:	2b f9                	sub    %ecx,%edi
717b7d:	c1 ff 03             	sar    $0x3,%edi
717b80:	3b 46 08             	cmp    0x8(%esi),%eax
717b83:	75 09                	jne    0x717b8e
717b85:	6a 01                	push   $0x1
717b87:	8b ce                	mov    %esi,%ecx
717b89:	e8 36 cd d1 ff       	call   0x4348c4
717b8e:	8b 56 04             	mov    0x4(%esi),%edx
717b91:	85 d2                	test   %edx,%edx
717b93:	74 32                	je     0x717bc7
717b95:	8b 0e                	mov    (%esi),%ecx
717b97:	8b 04 f9             	mov    (%ecx,%edi,8),%eax
717b9a:	89 02                	mov    %eax,(%edx)
717b9c:	8b 44 f9 04          	mov    0x4(%ecx,%edi,8),%eax
717ba0:	89 42 04             	mov    %eax,0x4(%edx)
717ba3:	eb 22                	jmp    0x717bc7
717ba5:	3b 46 08             	cmp    0x8(%esi),%eax
717ba8:	75 09                	jne    0x717bb3
717baa:	6a 01                	push   $0x1
717bac:	8b ce                	mov    %esi,%ecx
717bae:	e8 11 cd d1 ff       	call   0x4348c4
717bb3:	8b 46 04             	mov    0x4(%esi),%eax
717bb6:	85 c0                	test   %eax,%eax
717bb8:	74 0d                	je     0x717bc7
717bba:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
717bc0:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
717bc7:	83 46 04 08          	addl   $0x8,0x4(%esi)
717bcb:	8b 4d 08             	mov    0x8(%ebp),%ecx
717bce:	03 4d c0             	add    -0x40(%ebp),%ecx
717bd1:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
717bd5:	8d 41 10             	lea    0x10(%ecx),%eax
717bd8:	72 02                	jb     0x717bdc
717bda:	8b 09                	mov    (%ecx),%ecx
717bdc:	8b 18                	mov    (%eax),%ebx
717bde:	ba 09 00 00 00       	mov    $0x9,%edx
717be3:	3b da                	cmp    %edx,%ebx
717be5:	0f 42 d3             	cmovb  %ebx,%edx
717be8:	85 d2                	test   %edx,%edx
717bea:	74 5a                	je     0x717c46
717bec:	bf 34 a2 bf 00       	mov    $0xbfa234,%edi
717bf1:	83 ea 04             	sub    $0x4,%edx
717bf4:	72 11                	jb     0x717c07
717bf6:	8b 01                	mov    (%ecx),%eax
717bf8:	3b 07                	cmp    (%edi),%eax
717bfa:	75 10                	jne    0x717c0c
717bfc:	83 c1 04             	add    $0x4,%ecx
717bff:	83 c7 04             	add    $0x4,%edi
717c02:	83 ea 04             	sub    $0x4,%edx
717c05:	73 ef                	jae    0x717bf6
717c07:	83 fa fc             	cmp    $0xfffffffc,%edx
717c0a:	74 34                	je     0x717c40
717c0c:	8a 01                	mov    (%ecx),%al
717c0e:	3a 07                	cmp    (%edi),%al
717c10:	75 27                	jne    0x717c39
717c12:	83 fa fd             	cmp    $0xfffffffd,%edx
717c15:	74 29                	je     0x717c40
717c17:	8a 41 01             	mov    0x1(%ecx),%al
717c1a:	3a 47 01             	cmp    0x1(%edi),%al
717c1d:	75 1a                	jne    0x717c39
717c1f:	83 fa fe             	cmp    $0xfffffffe,%edx
717c22:	74 1c                	je     0x717c40
717c24:	8a 41 02             	mov    0x2(%ecx),%al
717c27:	3a 47 02             	cmp    0x2(%edi),%al
717c2a:	75 0d                	jne    0x717c39
717c2c:	83 fa ff             	cmp    $0xffffffff,%edx
717c2f:	74 0f                	je     0x717c40
717c31:	8a 41 03             	mov    0x3(%ecx),%al
717c34:	3a 47 03             	cmp    0x3(%edi),%al
717c37:	74 07                	je     0x717c40
717c39:	1b c0                	sbb    %eax,%eax
717c3b:	83 c8 01             	or     $0x1,%eax
717c3e:	eb 02                	jmp    0x717c42
717c40:	33 c0                	xor    %eax,%eax
717c42:	85 c0                	test   %eax,%eax
717c44:	75 7a                	jne    0x717cc0
717c46:	83 fb 09             	cmp    $0x9,%ebx
717c49:	72 75                	jb     0x717cc0
717c4b:	77 73                	ja     0x717cc0
717c4d:	8b 46 04             	mov    0x4(%esi),%eax
717c50:	8d 4d dc             	lea    -0x24(%ebp),%ecx
717c53:	c7 45 dc 16 00 00 00 	movl   $0x16,-0x24(%ebp)
717c5a:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
717c61:	3b c8                	cmp    %eax,%ecx
717c63:	73 35                	jae    0x717c9a
717c65:	8b 0e                	mov    (%esi),%ecx
717c67:	8d 55 dc             	lea    -0x24(%ebp),%edx
717c6a:	3b ca                	cmp    %edx,%ecx
717c6c:	77 2c                	ja     0x717c9a
717c6e:	8b fa                	mov    %edx,%edi
717c70:	2b f9                	sub    %ecx,%edi
717c72:	c1 ff 03             	sar    $0x3,%edi
717c75:	3b 46 08             	cmp    0x8(%esi),%eax
717c78:	75 09                	jne    0x717c83
717c7a:	6a 01                	push   $0x1
717c7c:	8b ce                	mov    %esi,%ecx
717c7e:	e8 41 cc d1 ff       	call   0x4348c4
717c83:	8b 56 04             	mov    0x4(%esi),%edx
717c86:	85 d2                	test   %edx,%edx
717c88:	74 32                	je     0x717cbc
717c8a:	8b 0e                	mov    (%esi),%ecx
717c8c:	8b 04 f9             	mov    (%ecx,%edi,8),%eax
717c8f:	89 02                	mov    %eax,(%edx)
717c91:	8b 44 f9 04          	mov    0x4(%ecx,%edi,8),%eax
717c95:	89 42 04             	mov    %eax,0x4(%edx)
717c98:	eb 22                	jmp    0x717cbc
717c9a:	3b 46 08             	cmp    0x8(%esi),%eax
717c9d:	75 09                	jne    0x717ca8
717c9f:	6a 01                	push   $0x1
717ca1:	8b ce                	mov    %esi,%ecx
717ca3:	e8 1c cc d1 ff       	call   0x4348c4
717ca8:	8b 46 04             	mov    0x4(%esi),%eax
717cab:	85 c0                	test   %eax,%eax
717cad:	74 0d                	je     0x717cbc
717caf:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
717cb5:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
717cbc:	83 46 04 08          	addl   $0x8,0x4(%esi)
717cc0:	8b 4d 08             	mov    0x8(%ebp),%ecx
717cc3:	03 4d c0             	add    -0x40(%ebp),%ecx
717cc6:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
717cca:	8d 41 10             	lea    0x10(%ecx),%eax
717ccd:	72 02                	jb     0x717cd1
717ccf:	8b 09                	mov    (%ecx),%ecx
717cd1:	8b 18                	mov    (%eax),%ebx
717cd3:	ba 08 00 00 00       	mov    $0x8,%edx
717cd8:	3b da                	cmp    %edx,%ebx
717cda:	0f 42 d3             	cmovb  %ebx,%edx
717cdd:	85 d2                	test   %edx,%edx
717cdf:	74 5f                	je     0x717d40
717ce1:	bf 40 a2 bf 00       	mov    $0xbfa240,%edi
717ce6:	83 ea 04             	sub    $0x4,%edx
717ce9:	72 16                	jb     0x717d01
717ceb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
717cf0:	8b 01                	mov    (%ecx),%eax
717cf2:	3b 07                	cmp    (%edi),%eax
717cf4:	75 10                	jne    0x717d06
717cf6:	83 c1 04             	add    $0x4,%ecx
717cf9:	83 c7 04             	add    $0x4,%edi
717cfc:	83 ea 04             	sub    $0x4,%edx
717cff:	73 ef                	jae    0x717cf0
717d01:	83 fa fc             	cmp    $0xfffffffc,%edx
717d04:	74 34                	je     0x717d3a
717d06:	8a 01                	mov    (%ecx),%al
717d08:	3a 07                	cmp    (%edi),%al
717d0a:	75 27                	jne    0x717d33
717d0c:	83 fa fd             	cmp    $0xfffffffd,%edx
717d0f:	74 29                	je     0x717d3a
717d11:	8a 41 01             	mov    0x1(%ecx),%al
717d14:	3a 47 01             	cmp    0x1(%edi),%al
717d17:	75 1a                	jne    0x717d33
717d19:	83 fa fe             	cmp    $0xfffffffe,%edx
717d1c:	74 1c                	je     0x717d3a
717d1e:	8a 41 02             	mov    0x2(%ecx),%al
717d21:	3a 47 02             	cmp    0x2(%edi),%al
717d24:	75 0d                	jne    0x717d33
717d26:	83 fa ff             	cmp    $0xffffffff,%edx
717d29:	74 0f                	je     0x717d3a
717d2b:	8a 41 03             	mov    0x3(%ecx),%al
717d2e:	3a 47 03             	cmp    0x3(%edi),%al
717d31:	74 07                	je     0x717d3a
717d33:	1b c0                	sbb    %eax,%eax
717d35:	83 c8 01             	or     $0x1,%eax
717d38:	eb 02                	jmp    0x717d3c
717d3a:	33 c0                	xor    %eax,%eax
717d3c:	85 c0                	test   %eax,%eax
717d3e:	75 7a                	jne    0x717dba
717d40:	83 fb 08             	cmp    $0x8,%ebx
717d43:	72 75                	jb     0x717dba
717d45:	77 73                	ja     0x717dba
717d47:	8b 46 04             	mov    0x4(%esi),%eax
717d4a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
717d4d:	c7 45 d4 04 00 00 00 	movl   $0x4,-0x2c(%ebp)
717d54:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
717d5b:	3b c8                	cmp    %eax,%ecx
717d5d:	73 35                	jae    0x717d94
717d5f:	8b 0e                	mov    (%esi),%ecx
717d61:	8d 55 d4             	lea    -0x2c(%ebp),%edx
717d64:	3b ca                	cmp    %edx,%ecx
717d66:	77 2c                	ja     0x717d94
717d68:	8b fa                	mov    %edx,%edi
717d6a:	2b f9                	sub    %ecx,%edi
717d6c:	c1 ff 03             	sar    $0x3,%edi
717d6f:	3b 46 08             	cmp    0x8(%esi),%eax
717d72:	75 09                	jne    0x717d7d
717d74:	6a 01                	push   $0x1
717d76:	8b ce                	mov    %esi,%ecx
717d78:	e8 47 cb d1 ff       	call   0x4348c4
717d7d:	8b 56 04             	mov    0x4(%esi),%edx
717d80:	85 d2                	test   %edx,%edx
717d82:	74 32                	je     0x717db6
717d84:	8b 0e                	mov    (%esi),%ecx
717d86:	8b 04 f9             	mov    (%ecx,%edi,8),%eax
717d89:	89 02                	mov    %eax,(%edx)
717d8b:	8b 44 f9 04          	mov    0x4(%ecx,%edi,8),%eax
717d8f:	89 42 04             	mov    %eax,0x4(%edx)
717d92:	eb 22                	jmp    0x717db6
717d94:	3b 46 08             	cmp    0x8(%esi),%eax
717d97:	75 09                	jne    0x717da2
717d99:	6a 01                	push   $0x1
717d9b:	8b ce                	mov    %esi,%ecx
717d9d:	e8 22 cb d1 ff       	call   0x4348c4
717da2:	8b 46 04             	mov    0x4(%esi),%eax
717da5:	85 c0                	test   %eax,%eax
717da7:	74 0d                	je     0x717db6
717da9:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
717daf:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
717db6:	83 46 04 08          	addl   $0x8,0x4(%esi)
717dba:	8b 4d 08             	mov    0x8(%ebp),%ecx
717dbd:	03 4d c0             	add    -0x40(%ebp),%ecx
717dc0:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
717dc4:	8d 59 10             	lea    0x10(%ecx),%ebx
717dc7:	72 02                	jb     0x717dcb
717dc9:	8b 09                	mov    (%ecx),%ecx
717dcb:	8b 1b                	mov    (%ebx),%ebx
717dcd:	ba 03 00 00 00       	mov    $0x3,%edx
717dd2:	3b da                	cmp    %edx,%ebx
717dd4:	0f 42 d3             	cmovb  %ebx,%edx
717dd7:	85 d2                	test   %edx,%edx
717dd9:	74 5a                	je     0x717e35
717ddb:	bf 4c a2 bf 00       	mov    $0xbfa24c,%edi
717de0:	83 ea 04             	sub    $0x4,%edx
717de3:	72 11                	jb     0x717df6
717de5:	8b 01                	mov    (%ecx),%eax
717de7:	3b 07                	cmp    (%edi),%eax
717de9:	75 10                	jne    0x717dfb
717deb:	83 c1 04             	add    $0x4,%ecx
717dee:	83 c7 04             	add    $0x4,%edi
717df1:	83 ea 04             	sub    $0x4,%edx
717df4:	73 ef                	jae    0x717de5
717df6:	83 fa fc             	cmp    $0xfffffffc,%edx
717df9:	74 34                	je     0x717e2f
717dfb:	8a 01                	mov    (%ecx),%al
717dfd:	3a 07                	cmp    (%edi),%al
717dff:	75 27                	jne    0x717e28
717e01:	83 fa fd             	cmp    $0xfffffffd,%edx
717e04:	74 29                	je     0x717e2f
717e06:	8a 41 01             	mov    0x1(%ecx),%al
717e09:	3a 47 01             	cmp    0x1(%edi),%al
717e0c:	75 1a                	jne    0x717e28
717e0e:	83 fa fe             	cmp    $0xfffffffe,%edx
717e11:	74 1c                	je     0x717e2f
717e13:	8a 41 02             	mov    0x2(%ecx),%al
717e16:	3a 47 02             	cmp    0x2(%edi),%al
717e19:	75 0d                	jne    0x717e28
717e1b:	83 fa ff             	cmp    $0xffffffff,%edx
717e1e:	74 0f                	je     0x717e2f
717e20:	8a 41 03             	mov    0x3(%ecx),%al
717e23:	3a 47 03             	cmp    0x3(%edi),%al
717e26:	74 07                	je     0x717e2f
717e28:	1b c0                	sbb    %eax,%eax
717e2a:	83 c8 01             	or     $0x1,%eax
717e2d:	eb 02                	jmp    0x717e31
717e2f:	33 c0                	xor    %eax,%eax
717e31:	85 c0                	test   %eax,%eax
717e33:	75 7a                	jne    0x717eaf
717e35:	83 fb 03             	cmp    $0x3,%ebx
717e38:	72 75                	jb     0x717eaf
717e3a:	77 73                	ja     0x717eaf
717e3c:	8b 46 04             	mov    0x4(%esi),%eax
717e3f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
717e42:	c7 45 cc 15 00 00 00 	movl   $0x15,-0x34(%ebp)
717e49:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
717e50:	3b c8                	cmp    %eax,%ecx
717e52:	73 35                	jae    0x717e89
717e54:	8b 0e                	mov    (%esi),%ecx
717e56:	8d 55 cc             	lea    -0x34(%ebp),%edx
717e59:	3b ca                	cmp    %edx,%ecx
717e5b:	77 2c                	ja     0x717e89
717e5d:	8b fa                	mov    %edx,%edi
717e5f:	2b f9                	sub    %ecx,%edi
717e61:	c1 ff 03             	sar    $0x3,%edi
717e64:	3b 46 08             	cmp    0x8(%esi),%eax
717e67:	75 09                	jne    0x717e72
717e69:	6a 01                	push   $0x1
717e6b:	8b ce                	mov    %esi,%ecx
717e6d:	e8 52 ca d1 ff       	call   0x4348c4
717e72:	8b 56 04             	mov    0x4(%esi),%edx
717e75:	85 d2                	test   %edx,%edx
717e77:	74 32                	je     0x717eab
717e79:	8b 0e                	mov    (%esi),%ecx
717e7b:	8b 04 f9             	mov    (%ecx,%edi,8),%eax
717e7e:	89 02                	mov    %eax,(%edx)
717e80:	8b 44 f9 04          	mov    0x4(%ecx,%edi,8),%eax
717e84:	89 42 04             	mov    %eax,0x4(%edx)
717e87:	eb 22                	jmp    0x717eab
717e89:	3b 46 08             	cmp    0x8(%esi),%eax
717e8c:	75 09                	jne    0x717e97
717e8e:	6a 01                	push   $0x1
717e90:	8b ce                	mov    %esi,%ecx
717e92:	e8 2d ca d1 ff       	call   0x4348c4
717e97:	8b 46 04             	mov    0x4(%esi),%eax
717e9a:	85 c0                	test   %eax,%eax
717e9c:	74 0d                	je     0x717eab
717e9e:	c7 00 15 00 00 00    	movl   $0x15,(%eax)
717ea4:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
717eab:	83 46 04 08          	addl   $0x8,0x4(%esi)
717eaf:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
717eb2:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
717eb7:	2b 4d c0             	sub    -0x40(%ebp),%ecx
717eba:	8b 5d f0             	mov    -0x10(%ebp),%ebx
717ebd:	f7 e9                	imul   %ecx
717ebf:	43                   	inc    %ebx
717ec0:	c1 fa 02             	sar    $0x2,%edx
717ec3:	8b c2                	mov    %edx,%eax
717ec5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
717ec8:	c1 e8 1f             	shr    $0x1f,%eax
717ecb:	03 c2                	add    %edx,%eax
717ecd:	3b d8                	cmp    %eax,%ebx
717ecf:	0f 85 fb fb ff ff    	jne    0x717ad0
717ed5:	8b 46 04             	mov    0x4(%esi),%eax
717ed8:	2b 06                	sub    (%esi),%eax
717eda:	a9 f8 ff ff ff       	test   $0xfffffff8,%eax
717edf:	75 73                	jne    0x717f54
717ee1:	8b 46 04             	mov    0x4(%esi),%eax
717ee4:	8d 4d cc             	lea    -0x34(%ebp),%ecx
717ee7:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
717eee:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
717ef5:	3b c8                	cmp    %eax,%ecx
717ef7:	73 35                	jae    0x717f2e
717ef9:	8b 0e                	mov    (%esi),%ecx
717efb:	8d 55 cc             	lea    -0x34(%ebp),%edx
717efe:	3b ca                	cmp    %edx,%ecx
717f00:	77 2c                	ja     0x717f2e
717f02:	8b fa                	mov    %edx,%edi
717f04:	2b f9                	sub    %ecx,%edi
717f06:	c1 ff 03             	sar    $0x3,%edi
717f09:	3b 46 08             	cmp    0x8(%esi),%eax
717f0c:	75 09                	jne    0x717f17
717f0e:	6a 01                	push   $0x1
717f10:	8b ce                	mov    %esi,%ecx
717f12:	e8 ad c9 d1 ff       	call   0x4348c4
717f17:	8b 56 04             	mov    0x4(%esi),%edx
717f1a:	85 d2                	test   %edx,%edx
717f1c:	74 32                	je     0x717f50
717f1e:	8b 0e                	mov    (%esi),%ecx
717f20:	8b 04 f9             	mov    (%ecx,%edi,8),%eax
717f23:	89 02                	mov    %eax,(%edx)
717f25:	8b 44 f9 04          	mov    0x4(%ecx,%edi,8),%eax
717f29:	89 42 04             	mov    %eax,0x4(%edx)
717f2c:	eb 22                	jmp    0x717f50
717f2e:	3b 46 08             	cmp    0x8(%esi),%eax