417bca:	57                   	push   %edi
417bcb:	8b f8                	mov    %eax,%edi
417bcd:	33 c0                	xor    %eax,%eax
417bcf:	89 45 fc             	mov    %eax,-0x4(%ebp)
417bd2:	a1 d8 b2 4a 00       	mov    0x4ab2d8,%eax
417bd7:	e8 c4 09 00 00       	call   0x4185a0
417bdc:	8b f0                	mov    %eax,%esi
417bde:	33 d2                	xor    %edx,%edx
417be0:	55                   	push   %ebp
417be1:	68 2e 7c 41 00       	push   $0x417c2e
417be6:	64 ff 32             	push   %fs:(%edx)
417be9:	64 89 22             	mov    %esp,%fs:(%edx)
417bec:	8b 5e 08             	mov    0x8(%esi),%ebx
417bef:	4b                   	dec    %ebx
417bf0:	83 fb 00             	cmp    $0x0,%ebx
417bf3:	7c 21                	jl     0x417c16
417bf5:	8b d3                	mov    %ebx,%edx
417bf7:	8b c6                	mov    %esi,%eax
417bf9:	e8 da 05 00 00       	call   0x4181d8
417bfe:	3b 78 04             	cmp    0x4(%eax),%edi
417c01:	75 0d                	jne    0x417c10
417c03:	8b 40 08             	mov    0x8(%eax),%eax
417c06:	89 45 fc             	mov    %eax,-0x4(%ebp)
417c09:	e8 2e c6 fe ff       	call   0x40423c
417c0e:	eb 25                	jmp    0x417c35
417c10:	4b                   	dec    %ebx
417c11:	83 fb ff             	cmp    $0xffffffff,%ebx
417c14:	75 df                	jne    0x417bf5
417c16:	33 c0                	xor    %eax,%eax
417c18:	5a                   	pop    %edx
417c19:	59                   	pop    %ecx
417c1a:	59                   	pop    %ecx
417c1b:	64 89 10             	mov    %edx,%fs:(%eax)
417c1e:	68 35 7c 41 00       	push   $0x417c35
417c23:	a1 d8 b2 4a 00       	mov    0x4ab2d8,%eax
417c28:	e8 d7 09 00 00       	call   0x418604
417c2d:	c3                   	ret
417c2e:	e9 7d c4 fe ff       	jmp    0x4040b0
417c33:	eb ee                	jmp    0x417c23
417c35:	8b 45 fc             	mov    -0x4(%ebp),%eax
417c38:	5f                   	pop    %edi
417c39:	5e                   	pop    %esi
417c3a:	5b                   	pop    %ebx
417c3b:	59                   	pop    %ecx
417c3c:	5d                   	pop    %ebp
417c3d:	c3                   	ret
417c3e:	8b c0                	mov    %eax,%eax
417c40:	55                   	push   %ebp
417c41:	8b ec                	mov    %esp,%ebp
417c43:	51                   	push   %ecx
417c44:	53                   	push   %ebx
417c45:	56                   	push   %esi
417c46:	57                   	push   %edi
417c47:	89 55 fc             	mov    %edx,-0x4(%ebp)
417c4a:	8b f8                	mov    %eax,%edi
417c4c:	8b 75 08             	mov    0x8(%ebp),%esi
417c4f:	85 f6                	test   %esi,%esi
417c51:	7c 23                	jl     0x417c76
417c53:	46                   	inc    %esi
417c54:	8d 59 04             	lea    0x4(%ecx),%ebx
417c57:	8b d7                	mov    %edi,%edx
417c59:	8b 03                	mov    (%ebx),%eax
417c5b:	e8 04 0e ff ff       	call   0x408a64
417c60:	84 c0                	test   %al,%al
417c62:	74 0c                	je     0x417c70
417c64:	b0 01                	mov    $0x1,%al
417c66:	8b 55 fc             	mov    -0x4(%ebp),%edx
417c69:	8b 4b fc             	mov    -0x4(%ebx),%ecx
417c6c:	89 0a                	mov    %ecx,(%edx)
417c6e:	eb 08                	jmp    0x417c78
417c70:	83 c3 08             	add    $0x8,%ebx
417c73:	4e                   	dec    %esi
417c74:	75 e1                	jne    0x417c57
417c76:	33 c0                	xor    %eax,%eax
417c78:	5f                   	pop    %edi
417c79:	5e                   	pop    %esi
417c7a:	5b                   	pop    %ebx
417c7b:	59                   	pop    %ecx
417c7c:	5d                   	pop    %ebp
417c7d:	c2 04 00             	ret    $0x4
417c80:	55                   	push   %ebp
417c81:	8b ec                	mov    %esp,%ebp
417c83:	83 c4 f8             	add    $0xfffffff8,%esp
417c86:	53                   	push   %ebx
417c87:	56                   	push   %esi
417c88:	57                   	push   %edi
417c89:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417c8c:	8b fa                	mov    %edx,%edi
417c8e:	8b 75 08             	mov    0x8(%ebp),%esi
417c91:	85 f6                	test   %esi,%esi
417c93:	7c 1e                	jl     0x417cb3
417c95:	46                   	inc    %esi
417c96:	8b 5d fc             	mov    -0x4(%ebp),%ebx
417c99:	3b 03                	cmp    (%ebx),%eax
417c9b:	75 10                	jne    0x417cad
417c9d:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
417ca1:	8b c7                	mov    %edi,%eax
417ca3:	8b 53 04             	mov    0x4(%ebx),%edx
417ca6:	e8 f1 ca fe ff       	call   0x40479c
417cab:	eb 0a                	jmp    0x417cb7
417cad:	83 c3 08             	add    $0x8,%ebx
417cb0:	4e                   	dec    %esi
417cb1:	75 e6                	jne    0x417c99
417cb3:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
417cb7:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
417cbb:	5f                   	pop    %edi
417cbc:	5e                   	pop    %esi
417cbd:	5b                   	pop    %ebx
417cbe:	59                   	pop    %ecx
417cbf:	59                   	pop    %ecx
417cc0:	5d                   	pop    %ebp
417cc1:	c2 04 00             	ret    $0x4
417cc4:	53                   	push   %ebx
417cc5:	56                   	push   %esi
417cc6:	8b d8                	mov    %eax,%ebx
417cc8:	83 3d e0 b2 4a 00 00 	cmpl   $0x0,0x4ab2e0
417ccf:	75 11                	jne    0x417ce2
417cd1:	b2 01                	mov    $0x1,%dl
417cd3:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
417cd8:	e8 0f bc fe ff       	call   0x4038ec
417cdd:	a3 e0 b2 4a 00       	mov    %eax,0x4ab2e0
417ce2:	8b f3                	mov    %ebx,%esi
417ce4:	8b d6                	mov    %esi,%edx
417ce6:	a1 e0 b2 4a 00       	mov    0x4ab2e0,%eax
417ceb:	e8 44 05 00 00       	call   0x418234
417cf0:	85 c0                	test   %eax,%eax
417cf2:	7d 0c                	jge    0x417d00
417cf4:	8b d6                	mov    %esi,%edx
417cf6:	a1 e0 b2 4a 00       	mov    0x4ab2e0,%eax
417cfb:	e8 78 03 00 00       	call   0x418078
417d00:	5e                   	pop    %esi
417d01:	5b                   	pop    %ebx
417d02:	c3                   	ret
417d03:	90                   	nop
417d04:	83 3d e0 b2 4a 00 00 	cmpl   $0x0,0x4ab2e0
417d0b:	74 0c                	je     0x417d19
417d0d:	8b d0                	mov    %eax,%edx
417d0f:	a1 e0 b2 4a 00       	mov    0x4ab2e0,%eax
417d14:	e8 5b 06 00 00       	call   0x418374
417d19:	c3                   	ret
417d1a:	8b c0                	mov    %eax,%eax
417d1c:	53                   	push   %ebx
417d1d:	56                   	push   %esi
417d1e:	57                   	push   %edi
417d1f:	8b f0                	mov    %eax,%esi
417d21:	33 c0                	xor    %eax,%eax
417d23:	83 3d e0 b2 4a 00 00 	cmpl   $0x0,0x4ab2e0
417d2a:	74 2b                	je     0x417d57
417d2c:	8b 15 e0 b2 4a 00    	mov    0x4ab2e0,%edx
417d32:	8b 5a 08             	mov    0x8(%edx),%ebx
417d35:	4b                   	dec    %ebx
417d36:	83 fb 00             	cmp    $0x0,%ebx
417d39:	7c 1c                	jl     0x417d57
417d3b:	8b d3                	mov    %ebx,%edx
417d3d:	a1 e0 b2 4a 00       	mov    0x4ab2e0,%eax
417d42:	e8 91 04 00 00       	call   0x4181d8
417d47:	8b f8                	mov    %eax,%edi
417d49:	8b c6                	mov    %esi,%eax
417d4b:	ff d7                	call   *%edi
417d4d:	85 c0                	test   %eax,%eax
417d4f:	75 06                	jne    0x417d57
417d51:	4b                   	dec    %ebx
417d52:	83 fb ff             	cmp    $0xffffffff,%ebx
417d55:	75 e4                	jne    0x417d3b
417d57:	5f                   	pop    %edi
417d58:	5e                   	pop    %esi
417d59:	5b                   	pop    %ebx
417d5a:	c3                   	ret
417d5b:	90                   	nop
417d5c:	53                   	push   %ebx
417d5d:	8b d8                	mov    %eax,%ebx
417d5f:	83 3d cc b2 4a 00 00 	cmpl   $0x0,0x4ab2cc
417d66:	74 0a                	je     0x417d72
417d68:	8b c3                	mov    %ebx,%eax
417d6a:	ff 15 cc b2 4a 00    	call   *0x4ab2cc
417d70:	5b                   	pop    %ebx
417d71:	c3                   	ret
417d72:	8b c3                	mov    %ebx,%eax
417d74:	e8 a3 ff ff ff       	call   0x417d1c
417d79:	85 c0                	test   %eax,%eax
417d7b:	0f 94 c0             	sete   %al
417d7e:	5b                   	pop    %ebx
417d7f:	c3                   	ret
417d80:	55                   	push   %ebp
417d81:	8b ec                	mov    %esp,%ebp
417d83:	51                   	push   %ecx
417d84:	53                   	push   %ebx
417d85:	56                   	push   %esi
417d86:	57                   	push   %edi
417d87:	8b f1                	mov    %ecx,%esi
417d89:	8b da                	mov    %edx,%ebx
417d8b:	8b f8                	mov    %eax,%edi
417d8d:	85 db                	test   %ebx,%ebx
417d8f:	75 06                	jne    0x417d97
417d91:	8b 1d f8 a7 4a 00    	mov    0x4aa7f8,%ebx
417d97:	6a 0a                	push   $0xa
417d99:	8b c7                	mov    %edi,%eax
417d9b:	e8 6c ce fe ff       	call   0x404c0c
417da0:	50                   	push   %eax
417da1:	53                   	push   %ebx
417da2:	e8 19 ec fe ff       	call   0x4069c0
417da7:	85 c0                	test   %eax,%eax
417da9:	0f 95 c0             	setne  %al
417dac:	84 c0                	test   %al,%al
417dae:	74 4d                	je     0x417dfd
417db0:	57                   	push   %edi
417db1:	6a 0a                	push   $0xa
417db3:	8b cb                	mov    %ebx,%ecx
417db5:	b2 01                	mov    $0x1,%dl
417db7:	a1 d0 65 41 00       	mov    0x4165d0,%eax
417dbc:	e8 17 33 00 00       	call   0x41b0d8
417dc1:	89 45 fc             	mov    %eax,-0x4(%ebp)
417dc4:	33 c0                	xor    %eax,%eax
417dc6:	55                   	push   %ebp
417dc7:	68 f4 7d 41 00       	push   $0x417df4
417dcc:	64 ff 30             	push   %fs:(%eax)
417dcf:	64 89 20             	mov    %esp,%fs:(%eax)
417dd2:	8b 16                	mov    (%esi),%edx
417dd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
417dd7:	e8 e8 2d 00 00       	call   0x41abc4
417ddc:	89 06                	mov    %eax,(%esi)
417dde:	33 c0                	xor    %eax,%eax
417de0:	5a                   	pop    %edx
417de1:	59                   	pop    %ecx
417de2:	59                   	pop    %ecx
417de3:	64 89 10             	mov    %edx,%fs:(%eax)
417de6:	68 fb 7d 41 00       	push   $0x417dfb
417deb:	8b 45 fc             	mov    -0x4(%ebp),%eax
417dee:	e8 29 bb fe ff       	call   0x40391c
417df3:	c3                   	ret
417df4:	e9 b7 c2 fe ff       	jmp    0x4040b0
417df9:	eb f0                	jmp    0x417deb
417dfb:	b0 01                	mov    $0x1,%al
417dfd:	5f                   	pop    %edi
417dfe:	5e                   	pop    %esi
417dff:	5b                   	pop    %ebx
417e00:	59                   	pop    %ecx
417e01:	5d                   	pop    %ebp
417e02:	c3                   	ret
417e03:	90                   	nop
417e04:	53                   	push   %ebx
417e05:	e8 a2 e9 fe ff       	call   0x4067ac
417e0a:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
417e10:	85 db                	test   %ebx,%ebx
417e12:	75 19                	jne    0x417e2d
417e14:	b2 01                	mov    $0x1,%dl
417e16:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
417e1b:	e8 cc ba fe ff       	call   0x4038ec
417e20:	8b d8                	mov    %eax,%ebx
417e22:	e8 85 e9 fe ff       	call   0x4067ac
417e27:	89 98 0c 00 00 00    	mov    %ebx,0xc(%eax)
417e2d:	e8 7a e9 fe ff       	call   0x4067ac
417e32:	8b 90 08 00 00 00    	mov    0x8(%eax),%edx
417e38:	8b c3                	mov    %ebx,%eax
417e3a:	e8 39 02 00 00       	call   0x418078
417e3f:	b2 01                	mov    $0x1,%dl
417e41:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
417e46:	e8 a1 ba fe ff       	call   0x4038ec
417e4b:	8b d8                	mov    %eax,%ebx
417e4d:	e8 5a e9 fe ff       	call   0x4067ac
417e52:	89 98 08 00 00 00    	mov    %ebx,0x8(%eax)
417e58:	5b                   	pop    %ebx
417e59:	c3                   	ret
417e5a:	8b c0                	mov    %eax,%eax
417e5c:	53                   	push   %ebx
417e5d:	56                   	push   %esi
417e5e:	57                   	push   %edi
417e5f:	e8 48 e9 fe ff       	call   0x4067ac
417e64:	8b b8 08 00 00 00    	mov    0x8(%eax),%edi
417e6a:	8b 5f 08             	mov    0x8(%edi),%ebx
417e6d:	4b                   	dec    %ebx
417e6e:	85 db                	test   %ebx,%ebx
417e70:	7c 15                	jl     0x417e87
417e72:	43                   	inc    %ebx
417e73:	33 f6                	xor    %esi,%esi
417e75:	8b d6                	mov    %esi,%edx
417e77:	8b c7                	mov    %edi,%eax
417e79:	e8 5a 03 00 00       	call   0x4181d8
417e7e:	8b 10                	mov    (%eax),%edx
417e80:	ff 52 0c             	call   *0xc(%edx)
417e83:	46                   	inc    %esi
417e84:	4b                   	dec    %ebx
417e85:	75 ee                	jne    0x417e75
417e87:	5f                   	pop    %edi
417e88:	5e                   	pop    %esi
417e89:	5b                   	pop    %ebx
417e8a:	c3                   	ret
417e8b:	90                   	nop
417e8c:	53                   	push   %ebx
417e8d:	56                   	push   %esi
417e8e:	e8 19 e9 fe ff       	call   0x4067ac
417e93:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
417e99:	e8 7e ba fe ff       	call   0x40391c
417e9e:	e8 09 e9 fe ff       	call   0x4067ac
417ea3:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
417ea9:	8b c3                	mov    %ebx,%eax
417eab:	e8 10 04 00 00       	call   0x4182c0
417eb0:	8b f0                	mov    %eax,%esi
417eb2:	e8 f5 e8 fe ff       	call   0x4067ac
417eb7:	89 b0 08 00 00 00    	mov    %esi,0x8(%eax)
417ebd:	8b 53 08             	mov    0x8(%ebx),%edx
417ec0:	4a                   	dec    %edx
417ec1:	8b c3                	mov    %ebx,%eax
417ec3:	e8 fc 01 00 00       	call   0x4180c4
417ec8:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
417ecc:	75 14                	jne    0x417ee2
417ece:	e8 d9 e8 fe ff       	call   0x4067ac
417ed3:	33 d2                	xor    %edx,%edx
417ed5:	89 90 0c 00 00 00    	mov    %edx,0xc(%eax)
417edb:	8b c3                	mov    %ebx,%eax
417edd:	e8 3a ba fe ff       	call   0x40391c
417ee2:	5e                   	pop    %esi
417ee3:	5b                   	pop    %ebx
417ee4:	c3                   	ret
417ee5:	8d 40 00             	lea    0x0(%eax),%eax
417ee8:	55                   	push   %ebp
417ee9:	8b ec                	mov    %esp,%ebp
417eeb:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
417ef1:	53                   	push   %ebx
417ef2:	56                   	push   %esi
417ef3:	33 d2                	xor    %edx,%edx
417ef5:	89 55 fc             	mov    %edx,-0x4(%ebp)
417ef8:	8b f0                	mov    %eax,%esi
417efa:	33 c0                	xor    %eax,%eax
417efc:	55                   	push   %ebp
417efd:	68 7e 7f 41 00       	push   $0x417f7e
417f02:	64 ff 30             	push   %fs:(%eax)
417f05:	64 89 20             	mov    %esp,%fs:(%eax)
417f08:	33 db                	xor    %ebx,%ebx
417f0a:	3b 35 80 6a 41 00    	cmp    0x416a80,%esi
417f10:	74 56                	je     0x417f68
417f12:	8b 45 08             	mov    0x8(%ebp),%eax
417f15:	3b 70 f8             	cmp    -0x8(%eax),%esi
417f18:	74 4e                	je     0x417f68
417f1a:	8b 45 08             	mov    0x8(%ebp),%eax
417f1d:	50                   	push   %eax
417f1e:	8b c6                	mov    %esi,%eax
417f20:	e8 83 b9 fe ff       	call   0x4038a8
417f25:	e8 be ff ff ff       	call   0x417ee8
417f2a:	59                   	pop    %ecx
417f2b:	8b d8                	mov    %eax,%ebx
417f2d:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
417f33:	8b c6                	mov    %esi,%eax
417f35:	e8 c2 b8 fe ff       	call   0x4037fc
417f3a:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
417f40:	8d 45 fc             	lea    -0x4(%ebp),%eax
417f43:	e8 64 ca fe ff       	call   0x4049ac
417f48:	8b 45 fc             	mov    -0x4(%ebp),%eax
417f4b:	50                   	push   %eax
417f4c:	8b c6                	mov    %esi,%eax