474c9f:	3b 78 04             	cmp    0x4(%eax),%edi
474ca2:	0f 84 d3 00 00 00    	je     0x474d7b
474ca8:	80 7f 2c 01          	cmpb   $0x1,0x2c(%edi)
474cac:	89 75 9c             	mov    %esi,-0x64(%ebp)
474caf:	0f 85 c6 00 00 00    	jne    0x474d7b
474cb5:	8b 0e                	mov    (%esi),%ecx
474cb7:	3b f9                	cmp    %ecx,%edi
474cb9:	75 76                	jne    0x474d31
474cbb:	8b 4e 08             	mov    0x8(%esi),%ecx
474cbe:	80 79 2c 00          	cmpb   $0x0,0x2c(%ecx)
474cc2:	75 16                	jne    0x474cda
474cc4:	c6 41 2c 01          	movb   $0x1,0x2c(%ecx)
474cc8:	8b ca                	mov    %edx,%ecx
474cca:	56                   	push   %esi
474ccb:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
474ccf:	e8 28 fb ff ff       	call   0x4747fc
474cd4:	8b 4e 08             	mov    0x8(%esi),%ecx
474cd7:	8b 55 a4             	mov    -0x5c(%ebp),%edx
474cda:	80 79 2d 00          	cmpb   $0x0,0x2d(%ecx)
474cde:	0f 85 83 00 00 00    	jne    0x474d67
474ce4:	8b 01                	mov    (%ecx),%eax
474ce6:	80 78 2c 01          	cmpb   $0x1,0x2c(%eax)
474cea:	75 09                	jne    0x474cf5
474cec:	8b 41 08             	mov    0x8(%ecx),%eax
474cef:	80 78 2c 01          	cmpb   $0x1,0x2c(%eax)
474cf3:	74 6e                	je     0x474d63
474cf5:	8b 41 08             	mov    0x8(%ecx),%eax
474cf8:	80 78 2c 01          	cmpb   $0x1,0x2c(%eax)
474cfc:	75 15                	jne    0x474d13
474cfe:	8b 01                	mov    (%ecx),%eax
474d00:	51                   	push   %ecx
474d01:	c6 40 2c 01          	movb   $0x1,0x2c(%eax)
474d05:	c6 41 2c 00          	movb   $0x0,0x2c(%ecx)
474d09:	8b ca                	mov    %edx,%ecx
474d0b:	e8 a3 fa ff ff       	call   0x4747b3
474d10:	8b 4e 08             	mov    0x8(%esi),%ecx
474d13:	8a 46 2c             	mov    0x2c(%esi),%al
474d16:	88 41 2c             	mov    %al,0x2c(%ecx)
474d19:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
474d1d:	8b 41 08             	mov    0x8(%ecx),%eax
474d20:	56                   	push   %esi
474d21:	8b 75 a4             	mov    -0x5c(%ebp),%esi
474d24:	8b ce                	mov    %esi,%ecx
474d26:	c6 40 2c 01          	movb   $0x1,0x2c(%eax)
474d2a:	e8 cd fa ff ff       	call   0x4747fc
474d2f:	eb 4d                	jmp    0x474d7e
474d31:	80 79 2c 00          	cmpb   $0x0,0x2c(%ecx)
474d35:	75 15                	jne    0x474d4c
474d37:	c6 41 2c 01          	movb   $0x1,0x2c(%ecx)
474d3b:	8b ca                	mov    %edx,%ecx
474d3d:	56                   	push   %esi
474d3e:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
474d42:	e8 6c fa ff ff       	call   0x4747b3
474d47:	8b 0e                	mov    (%esi),%ecx
474d49:	8b 55 a4             	mov    -0x5c(%ebp),%edx
474d4c:	80 79 2d 00          	cmpb   $0x0,0x2d(%ecx)
474d50:	75 15                	jne    0x474d67
474d52:	8b 41 08             	mov    0x8(%ecx),%eax
474d55:	80 78 2c 01          	cmpb   $0x1,0x2c(%eax)
474d59:	75 29                	jne    0x474d84
474d5b:	8b 01                	mov    (%ecx),%eax
474d5d:	80 78 2c 01          	cmpb   $0x1,0x2c(%eax)
474d61:	75 21                	jne    0x474d84
474d63:	c6 41 2c 00          	movb   $0x0,0x2c(%ecx)
474d67:	8b 42 04             	mov    0x4(%edx),%eax
474d6a:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
474d6d:	8b f9                	mov    %ecx,%edi
474d6f:	8b 76 04             	mov    0x4(%esi),%esi
474d72:	3b 48 04             	cmp    0x4(%eax),%ecx
474d75:	0f 85 2d ff ff ff    	jne    0x474ca8
474d7b:	8b 75 a4             	mov    -0x5c(%ebp),%esi
474d7e:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
474d82:	eb 3d                	jmp    0x474dc1
474d84:	8b 01                	mov    (%ecx),%eax
474d86:	80 78 2c 01          	cmpb   $0x1,0x2c(%eax)
474d8a:	75 15                	jne    0x474da1
474d8c:	8b 41 08             	mov    0x8(%ecx),%eax
474d8f:	51                   	push   %ecx
474d90:	c6 40 2c 01          	movb   $0x1,0x2c(%eax)
474d94:	c6 41 2c 00          	movb   $0x0,0x2c(%ecx)
474d98:	8b ca                	mov    %edx,%ecx
474d9a:	e8 5d fa ff ff       	call   0x4747fc
474d9f:	8b 0e                	mov    (%esi),%ecx
474da1:	8a 46 2c             	mov    0x2c(%esi),%al
474da4:	88 41 2c             	mov    %al,0x2c(%ecx)
474da7:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
474dab:	8b 01                	mov    (%ecx),%eax
474dad:	56                   	push   %esi
474dae:	8b 75 a4             	mov    -0x5c(%ebp),%esi
474db1:	8b ce                	mov    %esi,%ecx
474db3:	c6 40 2c 01          	movb   $0x1,0x2c(%eax)
474db7:	e8 f7 f9 ff ff       	call   0x4747b3
474dbc:	eb c0                	jmp    0x474d7e
474dbe:	8b 75 a4             	mov    -0x5c(%ebp),%esi
474dc1:	6a 00                	push   $0x0
474dc3:	6a 01                	push   $0x1
474dc5:	8d 4b 0c             	lea    0xc(%ebx),%ecx
474dc8:	e8 f7 79 fa ff       	call   0x41c7c4
474dcd:	53                   	push   %ebx
474dce:	ff 15 10 74 4a 00    	call   *0x4a7410
474dd4:	59                   	pop    %ecx
474dd5:	8b 4e 08             	mov    0x8(%esi),%ecx
474dd8:	85 c9                	test   %ecx,%ecx
474dda:	74 04                	je     0x474de0
474ddc:	49                   	dec    %ecx
474ddd:	89 4e 08             	mov    %ecx,0x8(%esi)
474de0:	8b 45 98             	mov    -0x68(%ebp),%eax
474de3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
474de6:	89 08                	mov    %ecx,(%eax)
474de8:	e8 c8 b6 01 00       	call   0x4904b5
474ded:	c2 08 00             	ret    $0x8
474df0:	68 a4 f9 40 00       	push   $0x40f9a4
474df5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
474df8:	e8 8f 70 fa ff       	call   0x41be8c
474dfd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
474e01:	8d 45 d0             	lea    -0x30(%ebp),%eax
474e04:	6a 00                	push   $0x0
474e06:	50                   	push   %eax
474e07:	8d 4d a8             	lea    -0x58(%ebp),%ecx
474e0a:	e8 7b 75 fa ff       	call   0x41c38a
474e0f:	68 20 eb 49 00       	push   $0x49eb20
474e14:	8d 45 a8             	lea    -0x58(%ebp),%eax
474e17:	50                   	push   %eax
474e18:	e8 7e b6 01 00       	call   0x49049b
474e1d:	cc                   	int3
474e1e:	6a 0c                	push   $0xc
474e20:	b8 b2 5e 49 00       	mov    $0x495eb2,%eax
474e25:	e8 12 b7 01 00       	call   0x49053c
474e2a:	6a 48                	push   $0x48
474e2c:	ff 15 14 74 4a 00    	call   *0x4a7414
474e32:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
474e36:	8b f0                	mov    %eax,%esi
474e38:	8b 45 10             	mov    0x10(%ebp),%eax
474e3b:	59                   	pop    %ecx
474e3c:	8b 4d 08             	mov    0x8(%ebp),%ecx
474e3f:	ff 75 14             	push   0x14(%ebp)
474e42:	89 0e                	mov    %ecx,(%esi)
474e44:	8d 7e 0c             	lea    0xc(%esi),%edi
474e47:	8b 4d 0c             	mov    0xc(%ebp),%ecx
474e4a:	89 4e 04             	mov    %ecx,0x4(%esi)
474e4d:	8b cf                	mov    %edi,%ecx
474e4f:	89 75 ec             	mov    %esi,-0x14(%ebp)
474e52:	89 46 08             	mov    %eax,0x8(%esi)
474e55:	89 7d e8             	mov    %edi,-0x18(%ebp)
474e58:	e8 c1 51 fa ff       	call   0x41a01e
474e5d:	8b 45 14             	mov    0x14(%ebp),%eax
474e60:	8d 4f 1c             	lea    0x1c(%edi),%ecx
474e63:	83 c0 1c             	add    $0x1c,%eax
474e66:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
474e6a:	50                   	push   %eax
474e6b:	e8 ae 51 fa ff       	call   0x41a01e
474e70:	66 c7 46 44 00 00    	movw   $0x0,0x44(%esi)
474e76:	8b c6                	mov    %esi,%eax
474e78:	e8 24 b6 01 00       	call   0x4904a1
474e7d:	c2 14 00             	ret    $0x14
474e80:	51                   	push   %ecx
474e81:	ff 75 ec             	push   -0x14(%ebp)
474e84:	e8 26 8b fa ff       	call   0x41d9af
474e89:	6a 00                	push   $0x0
474e8b:	6a 00                	push   $0x0
474e8d:	e8 09 b6 01 00       	call   0x49049b
474e92:	cc                   	int3
474e93:	6a 48                	push   $0x48
474e95:	ff 15 14 74 4a 00    	call   *0x4a7414
474e9b:	59                   	pop    %ecx
474e9c:	33 c9                	xor    %ecx,%ecx
474e9e:	89 08                	mov    %ecx,(%eax)
474ea0:	89 48 04             	mov    %ecx,0x4(%eax)
474ea3:	89 48 08             	mov    %ecx,0x8(%eax)
474ea6:	66 c7 40 44 01 00    	movw   $0x1,0x44(%eax)
474eac:	c3                   	ret
474ead:	8b ff                	mov    %edi,%edi
474eaf:	55                   	push   %ebp
474eb0:	8b ec                	mov    %esp,%ebp
474eb2:	8b 55 08             	mov    0x8(%ebp),%edx
474eb5:	56                   	push   %esi
474eb6:	8b 32                	mov    (%edx),%esi
474eb8:	8b 46 08             	mov    0x8(%esi),%eax
474ebb:	89 02                	mov    %eax,(%edx)
474ebd:	8b 46 08             	mov    0x8(%esi),%eax
474ec0:	80 78 45 00          	cmpb   $0x0,0x45(%eax)
474ec4:	75 03                	jne    0x474ec9
474ec6:	89 50 04             	mov    %edx,0x4(%eax)
474ec9:	8b 42 04             	mov    0x4(%edx),%eax
474ecc:	89 46 04             	mov    %eax,0x4(%esi)
474ecf:	8b 41 04             	mov    0x4(%ecx),%eax
474ed2:	3b 50 04             	cmp    0x4(%eax),%edx
474ed5:	75 05                	jne    0x474edc
474ed7:	89 70 04             	mov    %esi,0x4(%eax)
474eda:	eb 0f                	jmp    0x474eeb
474edc:	8b 42 04             	mov    0x4(%edx),%eax
474edf:	3b 50 08             	cmp    0x8(%eax),%edx
474ee2:	75 05                	jne    0x474ee9
474ee4:	89 70 08             	mov    %esi,0x8(%eax)
474ee7:	eb 02                	jmp    0x474eeb
474ee9:	89 30                	mov    %esi,(%eax)
474eeb:	89 56 08             	mov    %edx,0x8(%esi)
474eee:	89 72 04             	mov    %esi,0x4(%edx)
474ef1:	5e                   	pop    %esi
474ef2:	5d                   	pop    %ebp
474ef3:	c2 04 00             	ret    $0x4
474ef6:	8b ff                	mov    %edi,%edi
474ef8:	55                   	push   %ebp
474ef9:	8b ec                	mov    %esp,%ebp
474efb:	8b 55 08             	mov    0x8(%ebp),%edx
474efe:	56                   	push   %esi
474eff:	8b 72 08             	mov    0x8(%edx),%esi
474f02:	8b 06                	mov    (%esi),%eax
474f04:	89 42 08             	mov    %eax,0x8(%edx)
474f07:	8b 06                	mov    (%esi),%eax
474f09:	80 78 45 00          	cmpb   $0x0,0x45(%eax)
474f0d:	75 03                	jne    0x474f12
474f0f:	89 50 04             	mov    %edx,0x4(%eax)
474f12:	8b 42 04             	mov    0x4(%edx),%eax
474f15:	89 46 04             	mov    %eax,0x4(%esi)
474f18:	8b 41 04             	mov    0x4(%ecx),%eax
474f1b:	3b 50 04             	cmp    0x4(%eax),%edx
474f1e:	75 05                	jne    0x474f25
474f20:	89 70 04             	mov    %esi,0x4(%eax)
474f23:	eb 0e                	jmp    0x474f33
474f25:	8b 42 04             	mov    0x4(%edx),%eax
474f28:	3b 10                	cmp    (%eax),%edx
474f2a:	75 04                	jne    0x474f30
474f2c:	89 30                	mov    %esi,(%eax)
474f2e:	eb 03                	jmp    0x474f33
474f30:	89 70 08             	mov    %esi,0x8(%eax)
474f33:	89 16                	mov    %edx,(%esi)
474f35:	89 72 04             	mov    %esi,0x4(%edx)
474f38:	5e                   	pop    %esi
474f39:	5d                   	pop    %ebp
474f3a:	c2 04 00             	ret    $0x4
474f3d:	6a 5c                	push   $0x5c
474f3f:	b8 b9 11 49 00       	mov    $0x4911b9,%eax
474f44:	e8 bd b5 01 00       	call   0x490506
474f49:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
474f4c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
474f4f:	8b 45 08             	mov    0x8(%ebp),%eax
474f52:	89 45 98             	mov    %eax,-0x68(%ebp)
474f55:	80 7b 45 00          	cmpb   $0x0,0x45(%ebx)
474f59:	0f 85 6b 02 00 00    	jne    0x4751ca
474f5f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
474f62:	e8 8e ed ff ff       	call   0x473cf5
474f67:	8b 03                	mov    (%ebx),%eax
474f69:	8b 7b 08             	mov    0x8(%ebx),%edi
474f6c:	80 78 45 00          	cmpb   $0x0,0x45(%eax)
474f70:	75 18                	jne    0x474f8a
474f72:	80 7f 45 00          	cmpb   $0x0,0x45(%edi)
474f76:	74 04                	je     0x474f7c
474f78:	8b f8                	mov    %eax,%edi
474f7a:	eb 0e                	jmp    0x474f8a
474f7c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
474f7f:	8b 79 08             	mov    0x8(%ecx),%edi
474f82:	3b cb                	cmp    %ebx,%ecx
474f84:	0f 85 86 00 00 00    	jne    0x475010
474f8a:	80 7f 45 00          	cmpb   $0x0,0x45(%edi)
474f8e:	8b 73 04             	mov    0x4(%ebx),%esi
474f91:	75 03                	jne    0x474f96
474f93:	89 77 04             	mov    %esi,0x4(%edi)
474f96:	8b 55 a4             	mov    -0x5c(%ebp),%edx
474f99:	8b 42 04             	mov    0x4(%edx),%eax
474f9c:	39 58 04             	cmp    %ebx,0x4(%eax)
474f9f:	75 05                	jne    0x474fa6
474fa1:	89 78 04             	mov    %edi,0x4(%eax)
474fa4:	eb 0b                	jmp    0x474fb1
474fa6:	39 1e                	cmp    %ebx,(%esi)
474fa8:	75 04                	jne    0x474fae
474faa:	89 3e                	mov    %edi,(%esi)
474fac:	eb 03                	jmp    0x474fb1
474fae:	89 7e 08             	mov    %edi,0x8(%esi)
474fb1:	8b 42 04             	mov    0x4(%edx),%eax
474fb4:	39 18                	cmp    %ebx,(%eax)
474fb6:	75 29                	jne    0x474fe1
474fb8:	80 7f 45 00          	cmpb   $0x0,0x45(%edi)
474fbc:	74 04                	je     0x474fc2
474fbe:	8b c6                	mov    %esi,%eax
474fc0:	eb 1a                	jmp    0x474fdc
474fc2:	8b 0f                	mov    (%edi),%ecx
474fc4:	8b c7                	mov    %edi,%eax
474fc6:	80 79 45 00          	cmpb   $0x0,0x45(%ecx)
474fca:	75 10                	jne    0x474fdc
474fcc:	8b 01                	mov    (%ecx),%eax
474fce:	89 4d a0             	mov    %ecx,-0x60(%ebp)
474fd1:	8b c8                	mov    %eax,%ecx
474fd3:	80 78 45 00          	cmpb   $0x0,0x45(%eax)
474fd7:	74 f3                	je     0x474fcc
474fd9:	8b 45 a0             	mov    -0x60(%ebp),%eax
474fdc:	8b 4a 04             	mov    0x4(%edx),%ecx
474fdf:	89 01                	mov    %eax,(%ecx)
474fe1:	8b 42 04             	mov    0x4(%edx),%eax
474fe4:	39 58 08             	cmp    %ebx,0x8(%eax)
474fe7:	75 22                	jne    0x47500b
474fe9:	80 7f 45 00          	cmpb   $0x0,0x45(%edi)
474fed:	74 04                	je     0x474ff3
474fef:	8b c6                	mov    %esi,%eax
474ff1:	eb 12                	jmp    0x475005
474ff3:	8b 4f 08             	mov    0x8(%edi),%ecx
474ff6:	8b c7                	mov    %edi,%eax
474ff8:	eb 05                	jmp    0x474fff
474ffa:	8b c1                	mov    %ecx,%eax
474ffc:	8b 48 08             	mov    0x8(%eax),%ecx
474fff:	80 79 45 00          	cmpb   $0x0,0x45(%ecx)
475003:	74 f5                	je     0x474ffa
475005:	8b 4a 04             	mov    0x4(%edx),%ecx
475008:	89 41 08             	mov    %eax,0x8(%ecx)
47500b:	8a 63 44             	mov    0x44(%ebx),%ah
47500e:	eb 5a                	jmp    0x47506a
475010:	89 48 04             	mov    %ecx,0x4(%eax)
475013:	8b 03                	mov    (%ebx),%eax
475015:	89 01                	mov    %eax,(%ecx)
475017:	3b 4b 08             	cmp    0x8(%ebx),%ecx
47501a:	75 04                	jne    0x475020
47501c:	8b f1                	mov    %ecx,%esi
47501e:	eb 1a                	jmp    0x47503a
475020:	80 7f 45 00          	cmpb   $0x0,0x45(%edi)
475024:	8b 71 04             	mov    0x4(%ecx),%esi
475027:	75 03                	jne    0x47502c
475029:	89 77 04             	mov    %esi,0x4(%edi)
47502c:	89 3e                	mov    %edi,(%esi)
47502e:	8b 43 08             	mov    0x8(%ebx),%eax
475031:	89 41 08             	mov    %eax,0x8(%ecx)
475034:	8b 43 08             	mov    0x8(%ebx),%eax
475037:	89 48 04             	mov    %ecx,0x4(%eax)
47503a:	8b 55 a4             	mov    -0x5c(%ebp),%edx
47503d:	8b 42 04             	mov    0x4(%edx),%eax
475040:	39 58 04             	cmp    %ebx,0x4(%eax)
475043:	75 05                	jne    0x47504a
475045:	89 48 04             	mov    %ecx,0x4(%eax)
475048:	eb 0e                	jmp    0x475058
47504a:	8b 43 04             	mov    0x4(%ebx),%eax
47504d:	39 18                	cmp    %ebx,(%eax)
47504f:	75 04                	jne    0x475055
475051:	89 08                	mov    %ecx,(%eax)
475053:	eb 03                	jmp    0x475058
475055:	89 48 08             	mov    %ecx,0x8(%eax)
475058:	8b 43 04             	mov    0x4(%ebx),%eax
47505b:	89 41 04             	mov    %eax,0x4(%ecx)
47505e:	8a 43 44             	mov    0x44(%ebx),%al
475061:	8a 61 44             	mov    0x44(%ecx),%ah
475064:	88 41 44             	mov    %al,0x44(%ecx)
475067:	88 63 44             	mov    %ah,0x44(%ebx)
47506a:	80 fc 01             	cmp    $0x1,%ah
47506d:	0f 85 e1 00 00 00    	jne    0x475154
475073:	8b 42 04             	mov    0x4(%edx),%eax
475076:	3b 78 04             	cmp    0x4(%eax),%edi
475079:	0f 84 d1 00 00 00    	je     0x475150
47507f:	80 7f 44 01          	cmpb   $0x1,0x44(%edi)
475083:	89 75 9c             	mov    %esi,-0x64(%ebp)
475086:	0f 85 c4 00 00 00    	jne    0x475150
47508c:	8b 0e                	mov    (%esi),%ecx
47508e:	3b f9                	cmp    %ecx,%edi