474c8e:	8b 00                	mov    (%eax),%eax
474c90:	83 78 0c 09          	cmpl   $0x9,0xc(%eax)
474c94:	74 16                	je     0x474cac
474c96:	56                   	push   %esi
474c97:	8b 75 0c             	mov    0xc(%ebp),%esi
474c9a:	8b ce                	mov    %esi,%ecx
474c9c:	e8 7f 4d f9 ff       	call   0x409a20
474ca1:	83 26 00             	andl   $0x0,(%esi)
474ca4:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
474cab:	5e                   	pop    %esi
474cac:	33 c0                	xor    %eax,%eax
474cae:	5d                   	pop    %ebp
474caf:	c2 08 00             	ret    $0x8
474cb2:	55                   	push   %ebp
474cb3:	8b ec                	mov    %esp,%ebp
474cb5:	83 ec 10             	sub    $0x10,%esp
474cb8:	8b 45 08             	mov    0x8(%ebp),%eax
474cbb:	56                   	push   %esi
474cbc:	57                   	push   %edi
474cbd:	8b 40 04             	mov    0x4(%eax),%eax
474cc0:	8b 30                	mov    (%eax),%esi
474cc2:	8b ce                	mov    %esi,%ecx
474cc4:	e8 ce 4c f9 ff       	call   0x409997
474cc9:	8b 4e 08             	mov    0x8(%esi),%ecx
474ccc:	8b 01                	mov    (%ecx),%eax
474cce:	89 45 f0             	mov    %eax,-0x10(%ebp)
474cd1:	8b 41 04             	mov    0x4(%ecx),%eax
474cd4:	89 45 f4             	mov    %eax,-0xc(%ebp)
474cd7:	8b 41 08             	mov    0x8(%ecx),%eax
474cda:	89 45 f8             	mov    %eax,-0x8(%ebp)
474cdd:	8b 41 0c             	mov    0xc(%ecx),%eax
474ce0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
474ce3:	89 45 fc             	mov    %eax,-0x4(%ebp)
474ce6:	ff 00                	incl   (%eax)
474ce8:	e8 c2 32 f9 ff       	call   0x407faf
474ced:	ff 75 f4             	push   -0xc(%ebp)
474cf0:	ff 75 f0             	push   -0x10(%ebp)
474cf3:	ff 15 7c f6 48 00    	call   *0x48f67c
474cf9:	8d 45 f0             	lea    -0x10(%ebp),%eax
474cfc:	50                   	push   %eax
474cfd:	e8 26 0f ff ff       	call   0x465c28
474d02:	8b 75 0c             	mov    0xc(%ebp),%esi
474d05:	8b f8                	mov    %eax,%edi
474d07:	8b ce                	mov    %esi,%ecx
474d09:	e8 12 4d f9 ff       	call   0x409a20
474d0e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
474d11:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
474d18:	89 3e                	mov    %edi,(%esi)
474d1a:	e8 45 0d f9 ff       	call   0x405a64
474d1f:	5f                   	pop    %edi
474d20:	33 c0                	xor    %eax,%eax
474d22:	5e                   	pop    %esi
474d23:	8b e5                	mov    %ebp,%esp
474d25:	5d                   	pop    %ebp
474d26:	c2 08 00             	ret    $0x8
474d29:	55                   	push   %ebp
474d2a:	8b ec                	mov    %esp,%ebp
474d2c:	8b 45 08             	mov    0x8(%ebp),%eax
474d2f:	8b 40 04             	mov    0x4(%eax),%eax
474d32:	8b 00                	mov    (%eax),%eax
474d34:	83 78 0c 06          	cmpl   $0x6,0xc(%eax)
474d38:	75 02                	jne    0x474d3c
474d3a:	8b 00                	mov    (%eax),%eax
474d3c:	8b 40 0c             	mov    0xc(%eax),%eax
474d3f:	56                   	push   %esi
474d40:	8b 75 0c             	mov    0xc(%ebp),%esi
474d43:	8b ce                	mov    %esi,%ecx
474d45:	83 f8 0d             	cmp    $0xd,%eax
474d48:	75 0d                	jne    0x474d57
474d4a:	e8 d1 4c f9 ff       	call   0x409a20
474d4f:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
474d55:	eb 1c                	jmp    0x474d73
474d57:	83 f8 0e             	cmp    $0xe,%eax
474d5a:	75 0f                	jne    0x474d6b
474d5c:	e8 bf 4c f9 ff       	call   0x409a20
474d61:	33 c0                	xor    %eax,%eax
474d63:	40                   	inc    %eax
474d64:	89 46 0c             	mov    %eax,0xc(%esi)
474d67:	89 06                	mov    %eax,(%esi)
474d69:	eb 0f                	jmp    0x474d7a
474d6b:	e8 b0 4c f9 ff       	call   0x409a20
474d70:	83 26 00             	andl   $0x0,(%esi)
474d73:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
474d7a:	33 c0                	xor    %eax,%eax
474d7c:	5e                   	pop    %esi
474d7d:	5d                   	pop    %ebp
474d7e:	c2 08 00             	ret    $0x8
474d81:	55                   	push   %ebp
474d82:	8b ec                	mov    %esp,%ebp
474d84:	8b 45 08             	mov    0x8(%ebp),%eax
474d87:	56                   	push   %esi
474d88:	8b 40 04             	mov    0x4(%eax),%eax
474d8b:	8b 30                	mov    (%eax),%esi
474d8d:	83 7e 0c 06          	cmpl   $0x6,0xc(%esi)
474d91:	75 02                	jne    0x474d95
474d93:	8b 36                	mov    (%esi),%esi
474d95:	6a 29                	push   $0x29
474d97:	8b ce                	mov    %esi,%ecx
474d99:	e8 10 50 f9 ff       	call   0x409dae
474d9e:	84 c0                	test   %al,%al
474da0:	74 14                	je     0x474db6
474da2:	8b 75 0c             	mov    0xc(%ebp),%esi
474da5:	8b ce                	mov    %esi,%ecx
474da7:	e8 74 4c f9 ff       	call   0x409a20
474dac:	33 c0                	xor    %eax,%eax
474dae:	40                   	inc    %eax
474daf:	89 46 0c             	mov    %eax,0xc(%esi)
474db2:	89 06                	mov    %eax,(%esi)
474db4:	eb 2e                	jmp    0x474de4
474db6:	6a 2a                	push   $0x2a
474db8:	8b ce                	mov    %esi,%ecx
474dba:	e8 ef 4f f9 ff       	call   0x409dae
474dbf:	8b 75 0c             	mov    0xc(%ebp),%esi
474dc2:	8b ce                	mov    %esi,%ecx
474dc4:	84 c0                	test   %al,%al
474dc6:	74 0d                	je     0x474dd5
474dc8:	e8 53 4c f9 ff       	call   0x409a20
474dcd:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
474dd3:	eb 08                	jmp    0x474ddd
474dd5:	e8 46 4c f9 ff       	call   0x409a20
474dda:	83 26 00             	andl   $0x0,(%esi)
474ddd:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
474de4:	33 c0                	xor    %eax,%eax
474de6:	5e                   	pop    %esi
474de7:	5d                   	pop    %ebp
474de8:	c2 08 00             	ret    $0x8
474deb:	55                   	push   %ebp
474dec:	8b ec                	mov    %esp,%ebp
474dee:	51                   	push   %ecx
474def:	51                   	push   %ecx
474df0:	8b 45 08             	mov    0x8(%ebp),%eax
474df3:	56                   	push   %esi
474df4:	57                   	push   %edi
474df5:	8b f9                	mov    %ecx,%edi
474df7:	8b 40 04             	mov    0x4(%eax),%eax
474dfa:	8b 08                	mov    (%eax),%ecx
474dfc:	83 79 0c 06          	cmpl   $0x6,0xc(%ecx)
474e00:	75 02                	jne    0x474e04
474e02:	8b 09                	mov    (%ecx),%ecx
474e04:	8b 40 04             	mov    0x4(%eax),%eax
474e07:	83 78 0c 06          	cmpl   $0x6,0xc(%eax)
474e0b:	75 02                	jne    0x474e0f
474e0d:	8b 00                	mov    (%eax),%eax
474e0f:	83 79 0c 0f          	cmpl   $0xf,0xc(%ecx)
474e13:	75 2e                	jne    0x474e43
474e15:	8b 09                	mov    (%ecx),%ecx
474e17:	8d 55 f8             	lea    -0x8(%ebp),%edx
474e1a:	52                   	push   %edx
474e1b:	50                   	push   %eax
474e1c:	e8 c4 cd fe ff       	call   0x461be5
474e21:	84 c0                	test   %al,%al
474e23:	74 1e                	je     0x474e43
474e25:	8b 75 0c             	mov    0xc(%ebp),%esi
474e28:	8b ce                	mov    %esi,%ecx
474e2a:	e8 f1 4b f9 ff       	call   0x409a20
474e2f:	8b 45 f8             	mov    -0x8(%ebp),%eax
474e32:	89 06                	mov    %eax,(%esi)
474e34:	8b 45 fc             	mov    -0x4(%ebp),%eax
474e37:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
474e3e:	89 46 04             	mov    %eax,0x4(%esi)
474e41:	eb 22                	jmp    0x474e65
474e43:	8b 75 0c             	mov    0xc(%ebp),%esi
474e46:	8b ce                	mov    %esi,%ecx
474e48:	e8 d3 4b f9 ff       	call   0x409a20
474e4d:	83 26 00             	andl   $0x0,(%esi)
474e50:	33 c0                	xor    %eax,%eax
474e52:	40                   	inc    %eax
474e53:	6a 00                	push   $0x0
474e55:	89 46 0c             	mov    %eax,0xc(%esi)
474e58:	50                   	push   %eax
474e59:	8b 07                	mov    (%edi),%eax
474e5b:	8b 48 04             	mov    0x4(%eax),%ecx
474e5e:	03 cf                	add    %edi,%ecx
474e60:	e8 3e 1c fe ff       	call   0x456aa3
474e65:	5f                   	pop    %edi
474e66:	33 c0                	xor    %eax,%eax
474e68:	5e                   	pop    %esi
474e69:	8b e5                	mov    %ebp,%esp
474e6b:	5d                   	pop    %ebp
474e6c:	c2 08 00             	ret    $0x8
474e6f:	55                   	push   %ebp
474e70:	8b ec                	mov    %esp,%ebp
474e72:	51                   	push   %ecx
474e73:	8b 45 08             	mov    0x8(%ebp),%eax
474e76:	53                   	push   %ebx
474e77:	56                   	push   %esi
474e78:	57                   	push   %edi
474e79:	8b 78 04             	mov    0x4(%eax),%edi
474e7c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
474e7f:	8b 1f                	mov    (%edi),%ebx
474e81:	83 7b 0c 06          	cmpl   $0x6,0xc(%ebx)
474e85:	75 02                	jne    0x474e89
474e87:	8b 1b                	mov    (%ebx),%ebx
474e89:	8b 7f 04             	mov    0x4(%edi),%edi
474e8c:	83 7f 0c 06          	cmpl   $0x6,0xc(%edi)
474e90:	75 02                	jne    0x474e94
474e92:	8b 3f                	mov    (%edi),%edi
474e94:	8b 75 0c             	mov    0xc(%ebp),%esi
474e97:	8b ce                	mov    %esi,%ecx
474e99:	e8 82 4b f9 ff       	call   0x409a20
474e9e:	83 26 00             	andl   $0x0,(%esi)
474ea1:	33 c0                	xor    %eax,%eax
474ea3:	40                   	inc    %eax
474ea4:	89 46 0c             	mov    %eax,0xc(%esi)
474ea7:	83 7b 0c 0f          	cmpl   $0xf,0xc(%ebx)
474eab:	75 1d                	jne    0x474eca
474ead:	8b 0b                	mov    (%ebx),%ecx
474eaf:	57                   	push   %edi
474eb0:	e8 6f cf fe ff       	call   0x461e24
474eb5:	84 c0                	test   %al,%al
474eb7:	74 23                	je     0x474edc
474eb9:	8b ce                	mov    %esi,%ecx
474ebb:	e8 60 4b f9 ff       	call   0x409a20
474ec0:	33 c0                	xor    %eax,%eax
474ec2:	40                   	inc    %eax
474ec3:	89 46 0c             	mov    %eax,0xc(%esi)
474ec6:	89 06                	mov    %eax,(%esi)
474ec8:	eb 12                	jmp    0x474edc
474eca:	8b 55 fc             	mov    -0x4(%ebp),%edx
474ecd:	6a 00                	push   $0x0
474ecf:	50                   	push   %eax
474ed0:	8b 02                	mov    (%edx),%eax
474ed2:	8b 48 04             	mov    0x4(%eax),%ecx
474ed5:	03 ca                	add    %edx,%ecx
474ed7:	e8 c7 1b fe ff       	call   0x456aa3
474edc:	5f                   	pop    %edi
474edd:	5e                   	pop    %esi
474ede:	33 c0                	xor    %eax,%eax
474ee0:	5b                   	pop    %ebx
474ee1:	8b e5                	mov    %ebp,%esp
474ee3:	5d                   	pop    %ebp
474ee4:	c2 08 00             	ret    $0x8
474ee7:	55                   	push   %ebp
474ee8:	8b ec                	mov    %esp,%ebp
474eea:	83 e4 f8             	and    $0xfffffff8,%esp
474eed:	8b 45 08             	mov    0x8(%ebp),%eax
474ef0:	83 ec 10             	sub    $0x10,%esp
474ef3:	8b 40 04             	mov    0x4(%eax),%eax
474ef6:	56                   	push   %esi
474ef7:	8b f1                	mov    %ecx,%esi
474ef9:	57                   	push   %edi
474efa:	8b 08                	mov    (%eax),%ecx
474efc:	83 79 0c 06          	cmpl   $0x6,0xc(%ecx)
474f00:	75 02                	jne    0x474f04
474f02:	8b 09                	mov    (%ecx),%ecx
474f04:	33 ff                	xor    %edi,%edi
474f06:	c7 44 24 08 84 fb 48 	movl   $0x48fb84,0x8(%esp)
474f0d:	00
474f0e:	83 79 0c 0f          	cmpl   $0xf,0xc(%ecx)
474f12:	89 7c 24 0c          	mov    %edi,0xc(%esp)
474f16:	89 7c 24 10          	mov    %edi,0x10(%esp)
474f1a:	89 7c 24 14          	mov    %edi,0x14(%esp)
474f1e:	75 12                	jne    0x474f32
474f20:	8b 09                	mov    (%ecx),%ecx
474f22:	8d 44 24 08          	lea    0x8(%esp),%eax
474f26:	50                   	push   %eax
474f27:	e8 10 d4 fe ff       	call   0x46233c
474f2c:	39 7c 24 10          	cmp    %edi,0x10(%esp)
474f30:	75 0f                	jne    0x474f41
474f32:	8b 06                	mov    (%esi),%eax
474f34:	57                   	push   %edi
474f35:	6a 01                	push   $0x1
474f37:	8b 48 04             	mov    0x4(%eax),%ecx
474f3a:	03 ce                	add    %esi,%ecx
474f3c:	e8 62 1b fe ff       	call   0x456aa3
474f41:	8b 4d 0c             	mov    0xc(%ebp),%ecx
474f44:	8d 44 24 08          	lea    0x8(%esp),%eax
474f48:	50                   	push   %eax
474f49:	e8 22 28 ff ff       	call   0x467770
474f4e:	8d 4c 24 08          	lea    0x8(%esp),%ecx
474f52:	e8 9d 17 fe ff       	call   0x4566f4
474f57:	5f                   	pop    %edi
474f58:	33 c0                	xor    %eax,%eax
474f5a:	5e                   	pop    %esi
474f5b:	8b e5                	mov    %ebp,%esp
474f5d:	5d                   	pop    %ebp
474f5e:	c2 08 00             	ret    $0x8
474f61:	55                   	push   %ebp
474f62:	8b ec                	mov    %esp,%ebp
474f64:	51                   	push   %ecx
474f65:	8b 45 08             	mov    0x8(%ebp),%eax
474f68:	53                   	push   %ebx
474f69:	56                   	push   %esi
474f6a:	57                   	push   %edi
474f6b:	8b 78 04             	mov    0x4(%eax),%edi
474f6e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
474f71:	8b 1f                	mov    (%edi),%ebx
474f73:	83 7b 0c 06          	cmpl   $0x6,0xc(%ebx)
474f77:	75 02                	jne    0x474f7b
474f79:	8b 1b                	mov    (%ebx),%ebx
474f7b:	8b 7f 04             	mov    0x4(%edi),%edi
474f7e:	83 7f 0c 06          	cmpl   $0x6,0xc(%edi)
474f82:	75 02                	jne    0x474f86
474f84:	8b 3f                	mov    (%edi),%edi
474f86:	8b 75 0c             	mov    0xc(%ebp),%esi
474f89:	8b ce                	mov    %esi,%ecx
474f8b:	e8 90 4a f9 ff       	call   0x409a20
474f90:	83 26 00             	andl   $0x0,(%esi)
474f93:	33 c0                	xor    %eax,%eax
474f95:	40                   	inc    %eax
474f96:	89 46 0c             	mov    %eax,0xc(%esi)
474f99:	83 7b 0c 0f          	cmpl   $0xf,0xc(%ebx)
474f9d:	75 1d                	jne    0x474fbc
474f9f:	8b 0b                	mov    (%ebx),%ecx
474fa1:	57                   	push   %edi
474fa2:	e8 bb d4 fe ff       	call   0x462462
474fa7:	84 c0                	test   %al,%al
474fa9:	74 23                	je     0x474fce
474fab:	8b ce                	mov    %esi,%ecx
474fad:	e8 6e 4a f9 ff       	call   0x409a20
474fb2:	33 c0                	xor    %eax,%eax
474fb4:	40                   	inc    %eax
474fb5:	89 46 0c             	mov    %eax,0xc(%esi)
474fb8:	89 06                	mov    %eax,(%esi)
474fba:	eb 12                	jmp    0x474fce
474fbc:	8b 55 fc             	mov    -0x4(%ebp),%edx
474fbf:	6a 00                	push   $0x0
474fc1:	50                   	push   %eax
474fc2:	8b 02                	mov    (%edx),%eax
474fc4:	8b 48 04             	mov    0x4(%eax),%ecx
474fc7:	03 ca                	add    %edx,%ecx
474fc9:	e8 d5 1a fe ff       	call   0x456aa3
474fce:	5f                   	pop    %edi
474fcf:	5e                   	pop    %esi
474fd0:	33 c0                	xor    %eax,%eax
474fd2:	5b                   	pop    %ebx
474fd3:	8b e5                	mov    %ebp,%esp
474fd5:	5d                   	pop    %ebp
474fd6:	c2 08 00             	ret    $0x8
474fd9:	55                   	push   %ebp
474fda:	8b ec                	mov    %esp,%ebp
474fdc:	83 e4 f8             	and    $0xfffffff8,%esp
474fdf:	83 ec 1c             	sub    $0x1c,%esp
474fe2:	53                   	push   %ebx
474fe3:	56                   	push   %esi
474fe4:	57                   	push   %edi
474fe5:	8b 7d 08             	mov    0x8(%ebp),%edi
474fe8:	89 4c 24 10          	mov    %ecx,0x10(%esp)
474fec:	8b 47 08             	mov    0x8(%edi),%eax
474fef:	89 44 24 1c          	mov    %eax,0x1c(%esp)
474ff3:	8d 44 24 20          	lea    0x20(%esp),%eax
474ff7:	50                   	push   %eax
474ff8:	ff 15 bc f5 48 00    	call   *0x48f5bc
474ffe:	8b 44 24 20          	mov    0x20(%esp),%eax
475002:	33 db                	xor    %ebx,%ebx
475004:	89 44 24 18          	mov    %eax,0x18(%esp)
475008:	8b 44 24 24          	mov    0x24(%esp),%eax
47500c:	89 44 24 14          	mov    %eax,0x14(%esp)
475010:	8b 47 04             	mov    0x4(%edi),%eax
475013:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)