a89de6:	b0 01                	mov    $0x1,%al
a89de8:	eb 02                	jmp    0xa89dec
a89dea:	32 c0                	xor    %al,%al
a89dec:	83 3f 00             	cmpl   $0x0,(%edi)
a89def:	75 06                	jne    0xa89df7
a89df1:	85 db                	test   %ebx,%ebx
a89df3:	74 02                	je     0xa89df7
a89df5:	89 1f                	mov    %ebx,(%edi)
a89df7:	5f                   	pop    %edi
a89df8:	5e                   	pop    %esi
a89df9:	5b                   	pop    %ebx
a89dfa:	8b e5                	mov    %ebp,%esp
a89dfc:	5d                   	pop    %ebp
a89dfd:	c2 04 00             	ret    $0x4
a89e00:	cc                   	int3
a89e01:	cc                   	int3
a89e02:	cc                   	int3
a89e03:	cc                   	int3
a89e04:	cc                   	int3
a89e05:	cc                   	int3
a89e06:	cc                   	int3
a89e07:	cc                   	int3
a89e08:	cc                   	int3
a89e09:	cc                   	int3
a89e0a:	cc                   	int3
a89e0b:	cc                   	int3
a89e0c:	cc                   	int3
a89e0d:	cc                   	int3
a89e0e:	cc                   	int3
a89e0f:	cc                   	int3
a89e10:	cc                   	int3
a89e11:	cc                   	int3
a89e12:	cc                   	int3
a89e13:	cc                   	int3
a89e14:	cc                   	int3
a89e15:	cc                   	int3
a89e16:	cc                   	int3
a89e17:	8b ff                	mov    %edi,%edi
a89e19:	55                   	push   %ebp
a89e1a:	8b ec                	mov    %esp,%ebp
a89e1c:	51                   	push   %ecx
a89e1d:	53                   	push   %ebx
a89e1e:	56                   	push   %esi
a89e1f:	8b f1                	mov    %ecx,%esi
a89e21:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a89e24:	57                   	push   %edi
a89e25:	6a 0a                	push   $0xa
a89e27:	51                   	push   %ecx
a89e28:	8b 7e 0c             	mov    0xc(%esi),%edi
a89e2b:	8b 1f                	mov    (%edi),%ebx
a89e2d:	83 27 00             	andl   $0x0,(%edi)
a89e30:	8b 46 10             	mov    0x10(%esi),%eax
a89e33:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a89e37:	48                   	dec    %eax
a89e38:	50                   	push   %eax
a89e39:	e8 cf ae 98 ff       	call   0x414d0d
a89e3e:	8b 4d 08             	mov    0x8(%ebp),%ecx
a89e41:	83 c4 0c             	add    $0xc,%esp
a89e44:	89 01                	mov    %eax,(%ecx)
a89e46:	8b 46 0c             	mov    0xc(%esi),%eax
a89e49:	83 38 22             	cmpl   $0x22,(%eax)
a89e4c:	74 0f                	je     0xa89e5d
a89e4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
a89e51:	3b 46 10             	cmp    0x10(%esi),%eax
a89e54:	72 07                	jb     0xa89e5d
a89e56:	89 46 10             	mov    %eax,0x10(%esi)
a89e59:	b0 01                	mov    $0x1,%al
a89e5b:	eb 02                	jmp    0xa89e5f
a89e5d:	32 c0                	xor    %al,%al
a89e5f:	83 3f 00             	cmpl   $0x0,(%edi)
a89e62:	75 06                	jne    0xa89e6a
a89e64:	85 db                	test   %ebx,%ebx
a89e66:	74 02                	je     0xa89e6a
a89e68:	89 1f                	mov    %ebx,(%edi)
a89e6a:	5f                   	pop    %edi
a89e6b:	5e                   	pop    %esi
a89e6c:	5b                   	pop    %ebx
a89e6d:	8b e5                	mov    %ebp,%esp
a89e6f:	5d                   	pop    %ebp
a89e70:	c2 04 00             	ret    $0x4
a89e73:	cc                   	int3
a89e74:	cc                   	int3
a89e75:	cc                   	int3
a89e76:	cc                   	int3
a89e77:	cc                   	int3
a89e78:	cc                   	int3
a89e79:	cc                   	int3
a89e7a:	cc                   	int3
a89e7b:	cc                   	int3
a89e7c:	cc                   	int3
a89e7d:	cc                   	int3
a89e7e:	cc                   	int3
a89e7f:	cc                   	int3
a89e80:	cc                   	int3
a89e81:	cc                   	int3
a89e82:	cc                   	int3
a89e83:	cc                   	int3
a89e84:	cc                   	int3
a89e85:	cc                   	int3
a89e86:	cc                   	int3
a89e87:	cc                   	int3
a89e88:	cc                   	int3
a89e89:	cc                   	int3
a89e8a:	8b ff                	mov    %edi,%edi
a89e8c:	55                   	push   %ebp
a89e8d:	8b ec                	mov    %esp,%ebp
a89e8f:	51                   	push   %ecx
a89e90:	53                   	push   %ebx
a89e91:	56                   	push   %esi
a89e92:	8b f1                	mov    %ecx,%esi
a89e94:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a89e97:	57                   	push   %edi
a89e98:	6a 0a                	push   $0xa
a89e9a:	51                   	push   %ecx
a89e9b:	8b 7e 0c             	mov    0xc(%esi),%edi
a89e9e:	8b 1f                	mov    (%edi),%ebx
a89ea0:	83 27 00             	andl   $0x0,(%edi)
a89ea3:	8b 46 10             	mov    0x10(%esi),%eax
a89ea6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a89eaa:	48                   	dec    %eax
a89eab:	50                   	push   %eax
a89eac:	e8 5c ae 98 ff       	call   0x414d0d
a89eb1:	8b 4d 08             	mov    0x8(%ebp),%ecx
a89eb4:	83 c4 0c             	add    $0xc,%esp
a89eb7:	89 01                	mov    %eax,(%ecx)
a89eb9:	8b 46 0c             	mov    0xc(%esi),%eax
a89ebc:	83 38 22             	cmpl   $0x22,(%eax)
a89ebf:	74 0f                	je     0xa89ed0
a89ec1:	8b 45 fc             	mov    -0x4(%ebp),%eax
a89ec4:	3b 46 10             	cmp    0x10(%esi),%eax
a89ec7:	72 07                	jb     0xa89ed0
a89ec9:	89 46 10             	mov    %eax,0x10(%esi)
a89ecc:	b0 01                	mov    $0x1,%al
a89ece:	eb 02                	jmp    0xa89ed2
a89ed0:	32 c0                	xor    %al,%al
a89ed2:	83 3f 00             	cmpl   $0x0,(%edi)
a89ed5:	75 06                	jne    0xa89edd
a89ed7:	85 db                	test   %ebx,%ebx
a89ed9:	74 02                	je     0xa89edd
a89edb:	89 1f                	mov    %ebx,(%edi)
a89edd:	5f                   	pop    %edi
a89ede:	5e                   	pop    %esi
a89edf:	5b                   	pop    %ebx
a89ee0:	8b e5                	mov    %ebp,%esp
a89ee2:	5d                   	pop    %ebp
a89ee3:	c2 04 00             	ret    $0x4
a89ee6:	cc                   	int3
a89ee7:	cc                   	int3
a89ee8:	cc                   	int3
a89ee9:	cc                   	int3
a89eea:	cc                   	int3
a89eeb:	cc                   	int3
a89eec:	cc                   	int3
a89eed:	cc                   	int3
a89eee:	cc                   	int3
a89eef:	cc                   	int3
a89ef0:	cc                   	int3
a89ef1:	cc                   	int3
a89ef2:	cc                   	int3
a89ef3:	cc                   	int3
a89ef4:	cc                   	int3
a89ef5:	cc                   	int3
a89ef6:	cc                   	int3
a89ef7:	cc                   	int3
a89ef8:	cc                   	int3
a89ef9:	cc                   	int3
a89efa:	cc                   	int3
a89efb:	cc                   	int3
a89efc:	cc                   	int3
a89efd:	8b ff                	mov    %edi,%edi
a89eff:	55                   	push   %ebp
a89f00:	8b ec                	mov    %esp,%ebp
a89f02:	51                   	push   %ecx
a89f03:	53                   	push   %ebx
a89f04:	56                   	push   %esi
a89f05:	8b f1                	mov    %ecx,%esi
a89f07:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a89f0a:	57                   	push   %edi
a89f0b:	6a 0a                	push   $0xa
a89f0d:	51                   	push   %ecx
a89f0e:	8b 7e 0c             	mov    0xc(%esi),%edi
a89f11:	8b 1f                	mov    (%edi),%ebx
a89f13:	83 27 00             	andl   $0x0,(%edi)
a89f16:	8b 46 10             	mov    0x10(%esi),%eax
a89f19:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a89f1d:	48                   	dec    %eax
a89f1e:	50                   	push   %eax
a89f1f:	e8 e9 ad 98 ff       	call   0x414d0d
a89f24:	8b 4d 08             	mov    0x8(%ebp),%ecx
a89f27:	83 c4 0c             	add    $0xc,%esp
a89f2a:	89 01                	mov    %eax,(%ecx)
a89f2c:	8b 46 0c             	mov    0xc(%esi),%eax
a89f2f:	83 38 22             	cmpl   $0x22,(%eax)
a89f32:	74 0f                	je     0xa89f43
a89f34:	8b 45 fc             	mov    -0x4(%ebp),%eax
a89f37:	3b 46 10             	cmp    0x10(%esi),%eax
a89f3a:	72 07                	jb     0xa89f43
a89f3c:	89 46 10             	mov    %eax,0x10(%esi)
a89f3f:	b0 01                	mov    $0x1,%al
a89f41:	eb 02                	jmp    0xa89f45
a89f43:	32 c0                	xor    %al,%al
a89f45:	83 3f 00             	cmpl   $0x0,(%edi)
a89f48:	75 06                	jne    0xa89f50
a89f4a:	85 db                	test   %ebx,%ebx
a89f4c:	74 02                	je     0xa89f50
a89f4e:	89 1f                	mov    %ebx,(%edi)
a89f50:	5f                   	pop    %edi
a89f51:	5e                   	pop    %esi
a89f52:	5b                   	pop    %ebx
a89f53:	8b e5                	mov    %ebp,%esp
a89f55:	5d                   	pop    %ebp
a89f56:	c2 04 00             	ret    $0x4
a89f59:	cc                   	int3
a89f5a:	cc                   	int3
a89f5b:	cc                   	int3
a89f5c:	cc                   	int3
a89f5d:	cc                   	int3
a89f5e:	cc                   	int3
a89f5f:	cc                   	int3
a89f60:	cc                   	int3
a89f61:	cc                   	int3
a89f62:	cc                   	int3
a89f63:	cc                   	int3
a89f64:	cc                   	int3
a89f65:	cc                   	int3
a89f66:	cc                   	int3
a89f67:	cc                   	int3
a89f68:	cc                   	int3
a89f69:	cc                   	int3
a89f6a:	cc                   	int3
a89f6b:	cc                   	int3
a89f6c:	cc                   	int3
a89f6d:	cc                   	int3
a89f6e:	cc                   	int3
a89f6f:	cc                   	int3
a89f70:	8b ff                	mov    %edi,%edi
a89f72:	55                   	push   %ebp
a89f73:	8b ec                	mov    %esp,%ebp
a89f75:	51                   	push   %ecx
a89f76:	53                   	push   %ebx
a89f77:	56                   	push   %esi
a89f78:	8b f1                	mov    %ecx,%esi
a89f7a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a89f7d:	57                   	push   %edi
a89f7e:	6a 0a                	push   $0xa
a89f80:	51                   	push   %ecx
a89f81:	8b 7e 0c             	mov    0xc(%esi),%edi
a89f84:	8b 1f                	mov    (%edi),%ebx
a89f86:	83 27 00             	andl   $0x0,(%edi)
a89f89:	8b 46 10             	mov    0x10(%esi),%eax
a89f8c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a89f90:	48                   	dec    %eax
a89f91:	50                   	push   %eax
a89f92:	e8 76 ad 98 ff       	call   0x414d0d
a89f97:	8b 4d 08             	mov    0x8(%ebp),%ecx
a89f9a:	83 c4 0c             	add    $0xc,%esp
a89f9d:	89 01                	mov    %eax,(%ecx)
a89f9f:	8b 46 0c             	mov    0xc(%esi),%eax
a89fa2:	83 38 22             	cmpl   $0x22,(%eax)
a89fa5:	74 0f                	je     0xa89fb6
a89fa7:	8b 45 fc             	mov    -0x4(%ebp),%eax
a89faa:	3b 46 10             	cmp    0x10(%esi),%eax
a89fad:	72 07                	jb     0xa89fb6
a89faf:	89 46 10             	mov    %eax,0x10(%esi)
a89fb2:	b0 01                	mov    $0x1,%al
a89fb4:	eb 02                	jmp    0xa89fb8
a89fb6:	32 c0                	xor    %al,%al
a89fb8:	83 3f 00             	cmpl   $0x0,(%edi)
a89fbb:	75 06                	jne    0xa89fc3
a89fbd:	85 db                	test   %ebx,%ebx
a89fbf:	74 02                	je     0xa89fc3
a89fc1:	89 1f                	mov    %ebx,(%edi)
a89fc3:	5f                   	pop    %edi
a89fc4:	5e                   	pop    %esi
a89fc5:	5b                   	pop    %ebx
a89fc6:	8b e5                	mov    %ebp,%esp
a89fc8:	5d                   	pop    %ebp
a89fc9:	c2 04 00             	ret    $0x4
a89fcc:	cc                   	int3
a89fcd:	cc                   	int3
a89fce:	cc                   	int3
a89fcf:	cc                   	int3
a89fd0:	cc                   	int3
a89fd1:	cc                   	int3
a89fd2:	cc                   	int3
a89fd3:	cc                   	int3
a89fd4:	cc                   	int3
a89fd5:	cc                   	int3
a89fd6:	cc                   	int3
a89fd7:	cc                   	int3
a89fd8:	cc                   	int3
a89fd9:	cc                   	int3
a89fda:	cc                   	int3
a89fdb:	cc                   	int3
a89fdc:	cc                   	int3
a89fdd:	cc                   	int3
a89fde:	cc                   	int3
a89fdf:	cc                   	int3
a89fe0:	cc                   	int3
a89fe1:	cc                   	int3
a89fe2:	cc                   	int3
a89fe3:	8b ff                	mov    %edi,%edi
a89fe5:	55                   	push   %ebp
a89fe6:	8b ec                	mov    %esp,%ebp
a89fe8:	51                   	push   %ecx
a89fe9:	53                   	push   %ebx
a89fea:	56                   	push   %esi
a89feb:	8b f1                	mov    %ecx,%esi
a89fed:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a89ff0:	57                   	push   %edi
a89ff1:	6a 0a                	push   $0xa
a89ff3:	51                   	push   %ecx
a89ff4:	8b 7e 0c             	mov    0xc(%esi),%edi
a89ff7:	8b 1f                	mov    (%edi),%ebx
a89ff9:	83 27 00             	andl   $0x0,(%edi)
a89ffc:	8b 46 10             	mov    0x10(%esi),%eax
a89fff:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a8a003:	83 e8 02             	sub    $0x2,%eax
a8a006:	50                   	push   %eax
a8a007:	e8 31 af 98 ff       	call   0x414f3d
a8a00c:	8b 4d 08             	mov    0x8(%ebp),%ecx
a8a00f:	83 c4 0c             	add    $0xc,%esp
a8a012:	89 01                	mov    %eax,(%ecx)
a8a014:	8b 46 0c             	mov    0xc(%esi),%eax
a8a017:	83 38 22             	cmpl   $0x22,(%eax)
a8a01a:	74 0f                	je     0xa8a02b
a8a01c:	8b 45 fc             	mov    -0x4(%ebp),%eax
a8a01f:	3b 46 10             	cmp    0x10(%esi),%eax
a8a022:	72 07                	jb     0xa8a02b
a8a024:	89 46 10             	mov    %eax,0x10(%esi)
a8a027:	b0 01                	mov    $0x1,%al
a8a029:	eb 02                	jmp    0xa8a02d
a8a02b:	32 c0                	xor    %al,%al
a8a02d:	83 3f 00             	cmpl   $0x0,(%edi)
a8a030:	75 06                	jne    0xa8a038
a8a032:	85 db                	test   %ebx,%ebx
a8a034:	74 02                	je     0xa8a038
a8a036:	89 1f                	mov    %ebx,(%edi)
a8a038:	5f                   	pop    %edi
a8a039:	5e                   	pop    %esi
a8a03a:	5b                   	pop    %ebx
a8a03b:	8b e5                	mov    %ebp,%esp
a8a03d:	5d                   	pop    %ebp
a8a03e:	c2 04 00             	ret    $0x4
a8a041:	cc                   	int3
a8a042:	cc                   	int3
a8a043:	cc                   	int3
a8a044:	cc                   	int3
a8a045:	cc                   	int3
a8a046:	cc                   	int3