471ba2:	59                   	pop    %ecx
471ba3:	8d 75 08             	lea    0x8(%ebp),%esi
471ba6:	8d 7d e8             	lea    -0x18(%ebp),%edi
471ba9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
471bab:	8b 7d 1c             	mov    0x1c(%ebp),%edi
471bae:	33 c9                	xor    %ecx,%ecx
471bb0:	66 89 4d d8          	mov    %cx,-0x28(%ebp)
471bb4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
471bb7:	51                   	push   %ecx
471bb8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
471bbb:	83 27 00             	andl   $0x0,(%edi)
471bbe:	83 23 00             	andl   $0x0,(%ebx)
471bc1:	8b 00                	mov    (%eax),%eax
471bc3:	51                   	push   %ecx
471bc4:	50                   	push   %eax
471bc5:	8b 30                	mov    (%eax),%esi
471bc7:	8b 4e 14             	mov    0x14(%esi),%ecx
471bca:	ff 15 2c 81 4a 00    	call   *0x4a812c
471bd0:	ff 56 14             	call   *0x14(%esi)
471bd3:	8b f0                	mov    %eax,%esi
471bd5:	85 f6                	test   %esi,%esi
471bd7:	78 0e                	js     0x471be7
471bd9:	53                   	push   %ebx
471bda:	57                   	push   %edi
471bdb:	8d 45 d8             	lea    -0x28(%ebp),%eax
471bde:	50                   	push   %eax
471bdf:	ff 15 54 7c 4a 00    	call   *0x4a7c54
471be5:	8b f0                	mov    %eax,%esi
471be7:	8d 45 d8             	lea    -0x28(%ebp),%eax
471bea:	50                   	push   %eax
471beb:	ff 15 64 7e 4a 00    	call   *0x4a7e64
471bf1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
471bf4:	8b c6                	mov    %esi,%eax
471bf6:	5f                   	pop    %edi
471bf7:	5e                   	pop    %esi
471bf8:	33 cd                	xor    %ebp,%ecx
471bfa:	5b                   	pop    %ebx
471bfb:	e8 00 e3 01 00       	call   0x48ff00
471c00:	c9                   	leave
471c01:	c2 1c 00             	ret    $0x1c
471c04:	8b ff                	mov    %edi,%edi
471c06:	55                   	push   %ebp
471c07:	8b ec                	mov    %esp,%ebp
471c09:	53                   	push   %ebx
471c0a:	57                   	push   %edi
471c0b:	8b 7d 08             	mov    0x8(%ebp),%edi
471c0e:	8b d9                	mov    %ecx,%ebx
471c10:	8b 17                	mov    (%edi),%edx
471c12:	85 d2                	test   %edx,%edx
471c14:	74 15                	je     0x471c2b
471c16:	83 27 00             	andl   $0x0,(%edi)
471c19:	8b 02                	mov    (%edx),%eax
471c1b:	56                   	push   %esi
471c1c:	52                   	push   %edx
471c1d:	8b 70 08             	mov    0x8(%eax),%esi
471c20:	8b ce                	mov    %esi,%ecx
471c22:	ff 15 2c 81 4a 00    	call   *0x4a812c
471c28:	ff d6                	call   *%esi
471c2a:	5e                   	pop    %esi
471c2b:	57                   	push   %edi
471c2c:	68 68 34 41 00       	push   $0x413468
471c31:	53                   	push   %ebx
471c32:	ff 15 80 7f 4a 00    	call   *0x4a7f80
471c38:	5f                   	pop    %edi
471c39:	5b                   	pop    %ebx
471c3a:	5d                   	pop    %ebp
471c3b:	c2 04 00             	ret    $0x4
471c3e:	8b ff                	mov    %edi,%edi
471c40:	55                   	push   %ebp
471c41:	8b ec                	mov    %esp,%ebp
471c43:	53                   	push   %ebx
471c44:	57                   	push   %edi
471c45:	8b 7d 08             	mov    0x8(%ebp),%edi
471c48:	8b d9                	mov    %ecx,%ebx
471c4a:	8b 17                	mov    (%edi),%edx
471c4c:	85 d2                	test   %edx,%edx
471c4e:	74 15                	je     0x471c65
471c50:	83 27 00             	andl   $0x0,(%edi)
471c53:	8b 02                	mov    (%edx),%eax
471c55:	56                   	push   %esi
471c56:	52                   	push   %edx
471c57:	8b 70 08             	mov    0x8(%eax),%esi
471c5a:	8b ce                	mov    %esi,%ecx
471c5c:	ff 15 2c 81 4a 00    	call   *0x4a812c
471c62:	ff d6                	call   *%esi
471c64:	5e                   	pop    %esi
471c65:	57                   	push   %edi
471c66:	68 98 34 41 00       	push   $0x413498
471c6b:	53                   	push   %ebx
471c6c:	ff 15 80 7f 4a 00    	call   *0x4a7f80
471c72:	5f                   	pop    %edi
471c73:	5b                   	pop    %ebx
471c74:	5d                   	pop    %ebp
471c75:	c2 04 00             	ret    $0x4
471c78:	8b 51 0c             	mov    0xc(%ecx),%edx
471c7b:	85 d2                	test   %edx,%edx
471c7d:	74 16                	je     0x471c95
471c7f:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
471c83:	8b 02                	mov    (%edx),%eax
471c85:	56                   	push   %esi
471c86:	52                   	push   %edx
471c87:	8b 70 08             	mov    0x8(%eax),%esi
471c8a:	8b ce                	mov    %esi,%ecx
471c8c:	ff 15 2c 81 4a 00    	call   *0x4a812c
471c92:	ff d6                	call   *%esi
471c94:	5e                   	pop    %esi
471c95:	c3                   	ret
471c96:	8b ff                	mov    %edi,%edi
471c98:	55                   	push   %ebp
471c99:	8b ec                	mov    %esp,%ebp
471c9b:	51                   	push   %ecx
471c9c:	53                   	push   %ebx
471c9d:	56                   	push   %esi
471c9e:	8b d9                	mov    %ecx,%ebx
471ca0:	8d 45 fc             	lea    -0x4(%ebp),%eax
471ca3:	57                   	push   %edi
471ca4:	33 f6                	xor    %esi,%esi
471ca6:	50                   	push   %eax
471ca7:	c7 03 2c 5f 40 00    	movl   $0x405f2c,(%ebx)
471cad:	8d 7b 0c             	lea    0xc(%ebx),%edi
471cb0:	56                   	push   %esi
471cb1:	89 37                	mov    %esi,(%edi)
471cb3:	89 75 fc             	mov    %esi,-0x4(%ebp)
471cb6:	ff 15 74 7e 4a 00    	call   *0x4a7e74
471cbc:	85 c0                	test   %eax,%eax
471cbe:	78 30                	js     0x471cf0
471cc0:	8b 0f                	mov    (%edi),%ecx
471cc2:	85 c9                	test   %ecx,%ecx
471cc4:	74 12                	je     0x471cd8
471cc6:	89 37                	mov    %esi,(%edi)
471cc8:	8b 01                	mov    (%ecx),%eax
471cca:	51                   	push   %ecx
471ccb:	8b 70 08             	mov    0x8(%eax),%esi
471cce:	8b ce                	mov    %esi,%ecx
471cd0:	ff 15 2c 81 4a 00    	call   *0x4a812c
471cd6:	ff d6                	call   *%esi
471cd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
471cdb:	57                   	push   %edi
471cdc:	68 28 35 41 00       	push   $0x413528
471ce1:	50                   	push   %eax
471ce2:	8b 08                	mov    (%eax),%ecx
471ce4:	8b 31                	mov    (%ecx),%esi
471ce6:	8b ce                	mov    %esi,%ecx
471ce8:	ff 15 2c 81 4a 00    	call   *0x4a812c
471cee:	ff d6                	call   *%esi
471cf0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
471cf3:	e8 53 75 fa ff       	call   0x41924b
471cf8:	5f                   	pop    %edi
471cf9:	5e                   	pop    %esi
471cfa:	8b c3                	mov    %ebx,%eax
471cfc:	5b                   	pop    %ebx
471cfd:	c9                   	leave
471cfe:	c3                   	ret
471cff:	8b ff                	mov    %edi,%edi
471d01:	56                   	push   %esi
471d02:	57                   	push   %edi
471d03:	51                   	push   %ecx
471d04:	8b fa                	mov    %edx,%edi
471d06:	8b f1                	mov    %ecx,%esi
471d08:	e8 60 03 00 00       	call   0x47206d
471d0d:	85 c0                	test   %eax,%eax
471d0f:	78 11                	js     0x471d22
471d11:	8b 06                	mov    (%esi),%eax
471d13:	57                   	push   %edi
471d14:	56                   	push   %esi
471d15:	8b 70 20             	mov    0x20(%eax),%esi
471d18:	8b ce                	mov    %esi,%ecx
471d1a:	ff 15 2c 81 4a 00    	call   *0x4a812c
471d20:	ff d6                	call   *%esi
471d22:	5f                   	pop    %edi
471d23:	5e                   	pop    %esi
471d24:	c2 08 00             	ret    $0x8
471d27:	cc                   	int3
471d28:	cc                   	int3
471d29:	cc                   	int3
471d2a:	cc                   	int3
471d2b:	cc                   	int3
471d2c:	cc                   	int3
471d2d:	cc                   	int3
471d2e:	cc                   	int3
471d2f:	cc                   	int3
471d30:	8b ff                	mov    %edi,%edi
471d32:	55                   	push   %ebp
471d33:	8b ec                	mov    %esp,%ebp
471d35:	8b 4d 0c             	mov    0xc(%ebp),%ecx
471d38:	ba 70 fd 40 00       	mov    $0x40fd70,%edx
471d3d:	56                   	push   %esi
471d3e:	8b 75 10             	mov    0x10(%ebp),%esi
471d41:	57                   	push   %edi
471d42:	33 ff                	xor    %edi,%edi
471d44:	89 3e                	mov    %edi,(%esi)
471d46:	e8 b9 77 fb ff       	call   0x429504
471d4b:	85 c0                	test   %eax,%eax
471d4d:	75 22                	jne    0x471d71
471d4f:	ba 58 34 41 00       	mov    $0x413458,%edx
471d54:	e8 ab 77 fb ff       	call   0x429504
471d59:	85 c0                	test   %eax,%eax
471d5b:	74 0d                	je     0x471d6a
471d5d:	8b 4d 08             	mov    0x8(%ebp),%ecx
471d60:	89 0e                	mov    %ecx,(%esi)
471d62:	51                   	push   %ecx
471d63:	8b 01                	mov    (%ecx),%eax
471d65:	8b 70 04             	mov    0x4(%eax),%esi
471d68:	eb 12                	jmp    0x471d7c
471d6a:	bf 02 40 00 80       	mov    $0x80004002,%edi
471d6f:	eb 15                	jmp    0x471d86
471d71:	8b 55 08             	mov    0x8(%ebp),%edx
471d74:	89 16                	mov    %edx,(%esi)
471d76:	52                   	push   %edx
471d77:	8b 0a                	mov    (%edx),%ecx
471d79:	8b 71 04             	mov    0x4(%ecx),%esi
471d7c:	8b ce                	mov    %esi,%ecx
471d7e:	ff 15 2c 81 4a 00    	call   *0x4a812c
471d84:	ff d6                	call   *%esi
471d86:	8b c7                	mov    %edi,%eax
471d88:	5f                   	pop    %edi
471d89:	5e                   	pop    %esi
471d8a:	5d                   	pop    %ebp
471d8b:	c2 0c 00             	ret    $0xc
471d8e:	cc                   	int3
471d8f:	cc                   	int3
471d90:	8b ff                	mov    %edi,%edi
471d92:	55                   	push   %ebp
471d93:	8b ec                	mov    %esp,%ebp
471d95:	8b 45 08             	mov    0x8(%ebp),%eax
471d98:	56                   	push   %esi
471d99:	8b 70 0c             	mov    0xc(%eax),%esi
471d9c:	8b ce                	mov    %esi,%ecx
471d9e:	ff 15 2c 81 4a 00    	call   *0x4a812c
471da4:	ff d6                	call   *%esi
471da6:	33 c0                	xor    %eax,%eax
471da8:	5e                   	pop    %esi
471da9:	5d                   	pop    %ebp
471daa:	c2 0c 00             	ret    $0xc
471dad:	cc                   	int3
471dae:	cc                   	int3
471daf:	cc                   	int3
471db0:	8b ff                	mov    %edi,%edi
471db2:	55                   	push   %ebp
471db3:	8b ec                	mov    %esp,%ebp
471db5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
471db8:	ba 70 fd 40 00       	mov    $0x40fd70,%edx
471dbd:	56                   	push   %esi
471dbe:	8b 75 10             	mov    0x10(%ebp),%esi
471dc1:	57                   	push   %edi
471dc2:	33 ff                	xor    %edi,%edi
471dc4:	89 3e                	mov    %edi,(%esi)
471dc6:	e8 39 77 fb ff       	call   0x429504
471dcb:	85 c0                	test   %eax,%eax
471dcd:	75 22                	jne    0x471df1
471dcf:	ba 88 34 41 00       	mov    $0x413488,%edx
471dd4:	e8 2b 77 fb ff       	call   0x429504
471dd9:	85 c0                	test   %eax,%eax
471ddb:	74 0d                	je     0x471dea
471ddd:	8b 4d 08             	mov    0x8(%ebp),%ecx
471de0:	89 0e                	mov    %ecx,(%esi)
471de2:	51                   	push   %ecx
471de3:	8b 01                	mov    (%ecx),%eax
471de5:	8b 70 04             	mov    0x4(%eax),%esi
471de8:	eb 12                	jmp    0x471dfc
471dea:	bf 02 40 00 80       	mov    $0x80004002,%edi
471def:	eb 15                	jmp    0x471e06
471df1:	8b 55 08             	mov    0x8(%ebp),%edx
471df4:	89 16                	mov    %edx,(%esi)
471df6:	52                   	push   %edx
471df7:	8b 0a                	mov    (%edx),%ecx
471df9:	8b 71 04             	mov    0x4(%ecx),%esi
471dfc:	8b ce                	mov    %esi,%ecx
471dfe:	ff 15 2c 81 4a 00    	call   *0x4a812c
471e04:	ff d6                	call   *%esi
471e06:	8b c7                	mov    %edi,%eax
471e08:	5f                   	pop    %edi
471e09:	5e                   	pop    %esi
471e0a:	5d                   	pop    %ebp
471e0b:	c2 0c 00             	ret    $0xc
471e0e:	cc                   	int3
471e0f:	cc                   	int3
471e10:	8b ff                	mov    %edi,%edi
471e12:	55                   	push   %ebp
471e13:	8b ec                	mov    %esp,%ebp
471e15:	56                   	push   %esi
471e16:	ff 75 10             	push   0x10(%ebp)
471e19:	51                   	push   %ecx
471e1a:	8b 4d 08             	mov    0x8(%ebp),%ecx
471e1d:	8d 49 0c             	lea    0xc(%ecx),%ecx
471e20:	e8 ba f8 ff ff       	call   0x4716df
471e25:	8b f0                	mov    %eax,%esi
471e27:	85 f6                	test   %esi,%esi
471e29:	79 07                	jns    0x471e32
471e2b:	8b ce                	mov    %esi,%ecx
471e2d:	e8 1b a9 fb ff       	call   0x42c74d
471e32:	8b c6                	mov    %esi,%eax
471e34:	5e                   	pop    %esi
471e35:	5d                   	pop    %ebp
471e36:	c2 0c 00             	ret    $0xc
471e39:	8b ff                	mov    %edi,%edi
471e3b:	55                   	push   %ebp
471e3c:	8b ec                	mov    %esp,%ebp
471e3e:	56                   	push   %esi
471e3f:	8b f1                	mov    %ecx,%esi
471e41:	ba a8 34 41 00       	mov    $0x4134a8,%edx
471e46:	8b 4d 08             	mov    0x8(%ebp),%ecx
471e49:	e8 b6 76 fb ff       	call   0x429504
471e4e:	85 c0                	test   %eax,%eax
471e50:	74 09                	je     0x471e5b
471e52:	8b 45 0c             	mov    0xc(%ebp),%eax
471e55:	89 30                	mov    %esi,(%eax)
471e57:	33 c0                	xor    %eax,%eax
471e59:	eb 13                	jmp    0x471e6e
471e5b:	ba 28 35 41 00       	mov    $0x413528,%edx
471e60:	e8 9f 76 fb ff       	call   0x429504
471e65:	85 c0                	test   %eax,%eax
471e67:	75 e9                	jne    0x471e52
471e69:	b8 02 40 00 80       	mov    $0x80004002,%eax
471e6e:	5e                   	pop    %esi
471e6f:	5d                   	pop    %ebp
471e70:	c2 0c 00             	ret    $0xc
471e73:	8b ff                	mov    %edi,%edi
471e75:	55                   	push   %ebp
471e76:	8b ec                	mov    %esp,%ebp
471e78:	83 ec 1c             	sub    $0x1c,%esp
471e7b:	53                   	push   %ebx
471e7c:	8b d9                	mov    %ecx,%ebx
471e7e:	56                   	push   %esi
471e7f:	57                   	push   %edi
471e80:	85 db                	test   %ebx,%ebx
471e82:	74 10                	je     0x471e94
471e84:	8b 03                	mov    (%ebx),%eax
471e86:	53                   	push   %ebx
471e87:	8b 70 04             	mov    0x4(%eax),%esi
471e8a:	8b ce                	mov    %esi,%ecx
471e8c:	ff 15 2c 81 4a 00    	call   *0x4a812c
471e92:	ff d6                	call   *%esi
471e94:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
471e98:	8d 4d f0             	lea    -0x10(%ebp),%ecx
471e9b:	e8 61 06 00 00       	call   0x472501
471ea0:	8b f8                	mov    %eax,%edi
471ea2:	89 7d f8             	mov    %edi,-0x8(%ebp)
471ea5:	85 ff                	test   %edi,%edi
471ea7:	0f 88 0c 01 00 00    	js     0x471fb9
471ead:	8b 03                	mov    (%ebx),%eax
471eaf:	ff 75 f0             	push   -0x10(%ebp)
471eb2:	53                   	push   %ebx
471eb3:	8b 70 18             	mov    0x18(%eax),%esi
471eb6:	8b ce                	mov    %esi,%ecx
471eb8:	ff 15 2c 81 4a 00    	call   *0x4a812c
471ebe:	ff d6                	call   *%esi
471ec0:	8b f8                	mov    %eax,%edi
471ec2:	89 7d f8             	mov    %edi,-0x8(%ebp)
471ec5:	85 ff                	test   %edi,%edi