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
471ec7:	0f 88 ec 00 00 00    	js     0x471fb9
471ecd:	8b 45 f0             	mov    -0x10(%ebp),%eax
471ed0:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
471ed4:	8b 40 20             	mov    0x20(%eax),%eax
471ed7:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
471edb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
471ede:	8d 45 ec             	lea    -0x14(%ebp),%eax
471ee1:	50                   	push   %eax
471ee2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
471ee5:	50                   	push   %eax
471ee6:	6a 01                	push   $0x1
471ee8:	6a ff                	push   $0xffffffff
471eea:	6a 08                	push   $0x8
471eec:	ff 15 70 7e 4a 00    	call   *0x4a7e70
471ef2:	8b f8                	mov    %eax,%edi
471ef4:	89 7d f8             	mov    %edi,-0x8(%ebp)
471ef7:	85 ff                	test   %edi,%edi
471ef9:	78 12                	js     0x471f0d
471efb:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
471eff:	74 0c                	je     0x471f0d
471f01:	bf c7 04 07 80       	mov    $0x800704c7,%edi
471f06:	b0 01                	mov    $0x1,%al
471f08:	89 7d f8             	mov    %edi,-0x8(%ebp)
471f0b:	eb 03                	jmp    0x471f10
471f0d:	8a 45 ff             	mov    -0x1(%ebp),%al
471f10:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
471f14:	84 c0                	test   %al,%al
471f16:	74 36                	je     0x471f4e
471f18:	8b 33                	mov    (%ebx),%esi
471f1a:	8d 45 f4             	lea    -0xc(%ebp),%eax
471f1d:	50                   	push   %eax
471f1e:	e8 49 a5 fb ff       	call   0x42c46c
471f23:	8b 0e                	mov    (%esi),%ecx
471f25:	50                   	push   %eax
471f26:	68 10 fe 40 00       	push   $0x40fe10
471f2b:	53                   	push   %ebx
471f2c:	ff 15 2c 81 4a 00    	call   *0x4a812c
471f32:	ff 16                	call   *(%esi)
471f34:	85 c0                	test   %eax,%eax
471f36:	78 13                	js     0x471f4b
471f38:	8b 45 f4             	mov    -0xc(%ebp),%eax
471f3b:	50                   	push   %eax
471f3c:	8b 08                	mov    (%eax),%ecx
471f3e:	8b 71 24             	mov    0x24(%ecx),%esi
471f41:	8b ce                	mov    %esi,%ecx
471f43:	ff 15 2c 81 4a 00    	call   *0x4a812c
471f49:	ff d6                	call   *%esi
471f4b:	8b 7d f8             	mov    -0x8(%ebp),%edi
471f4e:	85 ff                	test   %edi,%edi
471f50:	78 49                	js     0x471f9b
471f52:	8b 45 f0             	mov    -0x10(%ebp),%eax
471f55:	83 78 1c 01          	cmpl   $0x1,0x1c(%eax)
471f59:	74 40                	je     0x471f9b
471f5b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
471f5f:	75 20                	jne    0x471f81
471f61:	8b 33                	mov    (%ebx),%esi
471f63:	8d 45 f4             	lea    -0xc(%ebp),%eax
471f66:	50                   	push   %eax
471f67:	e8 00 a5 fb ff       	call   0x42c46c
471f6c:	8b 0e                	mov    (%esi),%ecx
471f6e:	50                   	push   %eax
471f6f:	68 10 fe 40 00       	push   $0x40fe10
471f74:	53                   	push   %ebx
471f75:	ff 15 2c 81 4a 00    	call   *0x4a812c
471f7b:	ff 16                	call   *(%esi)
471f7d:	85 c0                	test   %eax,%eax
471f7f:	78 17                	js     0x471f98
471f81:	8b 45 f4             	mov    -0xc(%ebp),%eax
471f84:	8d 55 f8             	lea    -0x8(%ebp),%edx
471f87:	52                   	push   %edx
471f88:	50                   	push   %eax
471f89:	8b 08                	mov    (%eax),%ecx
471f8b:	8b 71 20             	mov    0x20(%ecx),%esi
471f8e:	8b ce                	mov    %esi,%ecx
471f90:	ff 15 2c 81 4a 00    	call   *0x4a812c
471f96:	ff d6                	call   *%esi
471f98:	8b 7d f8             	mov    -0x8(%ebp),%edi
471f9b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
471f9e:	85 c9                	test   %ecx,%ecx
471fa0:	74 17                	je     0x471fb9
471fa2:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
471fa6:	8b 01                	mov    (%ecx),%eax
471fa8:	51                   	push   %ecx
471fa9:	8b 70 08             	mov    0x8(%eax),%esi
471fac:	8b ce                	mov    %esi,%ecx
471fae:	ff 15 2c 81 4a 00    	call   *0x4a812c
471fb4:	ff d6                	call   *%esi
471fb6:	8b 7d f8             	mov    -0x8(%ebp),%edi
471fb9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
471fbc:	85 c9                	test   %ecx,%ecx
471fbe:	74 14                	je     0x471fd4
471fc0:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
471fc4:	8b 01                	mov    (%ecx),%eax
471fc6:	51                   	push   %ecx
471fc7:	8b 70 08             	mov    0x8(%eax),%esi
471fca:	8b ce                	mov    %esi,%ecx
471fcc:	ff 15 2c 81 4a 00    	call   *0x4a812c
471fd2:	ff d6                	call   *%esi
471fd4:	85 db                	test   %ebx,%ebx
471fd6:	74 10                	je     0x471fe8
471fd8:	8b 0b                	mov    (%ebx),%ecx
471fda:	53                   	push   %ebx
471fdb:	8b 71 08             	mov    0x8(%ecx),%esi
471fde:	8b ce                	mov    %esi,%ecx
471fe0:	ff 15 2c 81 4a 00    	call   *0x4a812c
471fe6:	ff d6                	call   *%esi
471fe8:	8b c7                	mov    %edi,%eax
471fea:	5f                   	pop    %edi
471feb:	5e                   	pop    %esi
471fec:	5b                   	pop    %ebx
471fed:	c9                   	leave
471fee:	c2 04 00             	ret    $0x4
471ff1:	8b ff                	mov    %edi,%edi
471ff3:	53                   	push   %ebx
471ff4:	57                   	push   %edi
471ff5:	8b f9                	mov    %ecx,%edi
471ff7:	8d 5f 04             	lea    0x4(%edi),%ebx
471ffa:	c7 07 ac 34 40 00    	movl   $0x4034ac,(%edi)
472000:	8b cb                	mov    %ebx,%ecx
472002:	e8 8f fc ff ff       	call   0x471c96
472007:	8b 0d 38 65 4a 00    	mov    0x4a6538,%ecx
47200d:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
472014:	c7 07 04 5f 40 00    	movl   $0x405f04,(%edi)
47201a:	c7 03 48 5e 40 00    	movl   $0x405e48,(%ebx)
472020:	85 c9                	test   %ecx,%ecx
472022:	74 12                	je     0x472036
472024:	8b 01                	mov    (%ecx),%eax
472026:	56                   	push   %esi
472027:	51                   	push   %ecx
472028:	8b 70 04             	mov    0x4(%eax),%esi
47202b:	8b ce                	mov    %esi,%ecx
47202d:	ff 15 2c 81 4a 00    	call   *0x4a812c
472033:	ff d6                	call   *%esi
472035:	5e                   	pop    %esi
472036:	83 67 1c 00          	andl   $0x0,0x1c(%edi)
47203a:	8b c7                	mov    %edi,%eax
47203c:	83 67 20 00          	andl   $0x0,0x20(%edi)
472040:	c7 07 18 5f 40 00    	movl   $0x405f18,(%edi)
472046:	5f                   	pop    %edi
472047:	c7 03 48 5e 40 00    	movl   $0x405e48,(%ebx)
47204d:	5b                   	pop    %ebx
47204e:	c3                   	ret
47204f:	cc                   	int3
472050:	8b ff                	mov    %edi,%edi
472052:	55                   	push   %ebp
472053:	8b ec                	mov    %esp,%ebp
472055:	8b 4d 08             	mov    0x8(%ebp),%ecx
472058:	8b 45 10             	mov    0x10(%ebp),%eax
47205b:	ff 71 20             	push   0x20(%ecx)
47205e:	89 41 1c             	mov    %eax,0x1c(%ecx)
472061:	ff 15 a0 71 4a 00    	call   *0x4a71a0
472067:	33 c0                	xor    %eax,%eax
472069:	5d                   	pop    %ebp
47206a:	c2 0c 00             	ret    $0xc
47206d:	8b ff                	mov    %edi,%edi
47206f:	55                   	push   %ebp
472070:	8b ec                	mov    %esp,%ebp
472072:	83 ec 1c             	sub    $0x1c,%esp
472075:	53                   	push   %ebx
472076:	8b d9                	mov    %ecx,%ebx
472078:	56                   	push   %esi
472079:	57                   	push   %edi
47207a:	85 db                	test   %ebx,%ebx
47207c:	74 10                	je     0x47208e
47207e:	8b 03                	mov    (%ebx),%eax
472080:	53                   	push   %ebx
472081:	8b 70 04             	mov    0x4(%eax),%esi
472084:	8b ce                	mov    %esi,%ecx
472086:	ff 15 2c 81 4a 00    	call   *0x4a812c
47208c:	ff d6                	call   *%esi
47208e:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
472092:	8d 4d f0             	lea    -0x10(%ebp),%ecx
472095:	e8 fb 04 00 00       	call   0x472595
47209a:	8b f8                	mov    %eax,%edi
47209c:	89 7d f8             	mov    %edi,-0x8(%ebp)