408b5b:	50                   	push   %eax
408b5c:	e8 2e fb ff ff       	call   0x40868f
408b61:	8b 4e 40             	mov    0x40(%esi),%ecx
408b64:	8b 01                	mov    (%ecx),%eax
408b66:	8b 70 0c             	mov    0xc(%eax),%esi
408b69:	8b 44 24 08          	mov    0x8(%esp),%eax
408b6d:	ff 30                	push   (%eax)
408b6f:	51                   	push   %ecx
408b70:	8b ce                	mov    %esi,%ecx
408b72:	ff 15 f0 e1 40 00    	call   *0x40e1f0
408b78:	ff d6                	call   *%esi
408b7a:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408b81:	8b f0                	mov    %eax,%esi
408b83:	74 0b                	je     0x408b90
408b85:	56                   	push   %esi
408b86:	ba 60 1e 40 00       	mov    $0x401e60,%edx
408b8b:	e8 be fa ff ff       	call   0x40864e
408b90:	85 f6                	test   %esi,%esi
408b92:	79 25                	jns    0x408bb9
408b94:	a1 00 d0 40 00       	mov    0x40d000,%eax
408b99:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
408b9e:	74 48                	je     0x408be8
408ba0:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
408ba4:	72 42                	jb     0x408be8
408ba6:	56                   	push   %esi
408ba7:	ff 37                	push   (%edi)
408ba9:	ff 70 14             	push   0x14(%eax)
408bac:	ff 70 10             	push   0x10(%eax)
408baf:	6a 11                	push   $0x11
408bb1:	59                   	pop    %ecx
408bb2:	e8 b9 fb ff ff       	call   0x408770
408bb7:	eb 2f                	jmp    0x408be8
408bb9:	8b 4f 08             	mov    0x8(%edi),%ecx
408bbc:	83 39 00             	cmpl   $0x0,(%ecx)
408bbf:	74 27                	je     0x408be8
408bc1:	8b 57 0c             	mov    0xc(%edi),%edx
408bc4:	83 3a 00             	cmpl   $0x0,(%edx)
408bc7:	74 1f                	je     0x408be8
408bc9:	8b 07                	mov    (%edi),%eax
408bcb:	8d 74 24 0c          	lea    0xc(%esp),%esi
408bcf:	83 ec 0c             	sub    $0xc,%esp
408bd2:	89 44 24 18          	mov    %eax,0x18(%esp)
408bd6:	8b fc                	mov    %esp,%edi
408bd8:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
408bdc:	89 54 24 20          	mov    %edx,0x20(%esp)
408be0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408be1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408be2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408be3:	e8 c8 09 00 00       	call   0x4095b0
408be8:	5f                   	pop    %edi
408be9:	5e                   	pop    %esi
408bea:	8b e5                	mov    %ebp,%esp
408bec:	5d                   	pop    %ebp
408bed:	c3                   	ret
408bee:	8b ff                	mov    %edi,%edi
408bf0:	53                   	push   %ebx
408bf1:	8b dc                	mov    %esp,%ebx
408bf3:	51                   	push   %ecx
408bf4:	51                   	push   %ecx
408bf5:	83 e4 f8             	and    $0xfffffff8,%esp
408bf8:	83 c4 04             	add    $0x4,%esp
408bfb:	55                   	push   %ebp
408bfc:	8b 6b 04             	mov    0x4(%ebx),%ebp
408bff:	89 6c 24 04          	mov    %ebp,0x4(%esp)
408c03:	8b ec                	mov    %esp,%ebp
408c05:	51                   	push   %ecx
408c06:	51                   	push   %ecx
408c07:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408c0e:	56                   	push   %esi
408c0f:	57                   	push   %edi
408c10:	8b f9                	mov    %ecx,%edi
408c12:	8b 47 04             	mov    0x4(%edi),%eax
408c15:	8b 37                	mov    (%edi),%esi
408c17:	89 45 fc             	mov    %eax,-0x4(%ebp)
408c1a:	8b 10                	mov    (%eax),%edx
408c1c:	8b 47 08             	mov    0x8(%edi),%eax
408c1f:	89 45 f8             	mov    %eax,-0x8(%ebp)
408c22:	74 22                	je     0x408c46
408c24:	8d 46 20             	lea    0x20(%esi),%eax
408c27:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
408c2b:	72 02                	jb     0x408c2f
408c2d:	8b 00                	mov    (%eax),%eax
408c2f:	52                   	push   %edx
408c30:	6a 00                	push   $0x0
408c32:	68 cb 00 00 00       	push   $0xcb
408c37:	50                   	push   %eax
408c38:	8d 46 10             	lea    0x10(%esi),%eax
408c3b:	50                   	push   %eax
408c3c:	e8 4e fa ff ff       	call   0x40868f
408c41:	8b 45 fc             	mov    -0x4(%ebp),%eax
408c44:	8b 10                	mov    (%eax),%edx
408c46:	8b 4e 40             	mov    0x40(%esi),%ecx
408c49:	8b 01                	mov    (%ecx),%eax
408c4b:	8b 70 14             	mov    0x14(%eax),%esi
408c4e:	8b 45 f8             	mov    -0x8(%ebp),%eax
408c51:	ff 30                	push   (%eax)
408c53:	52                   	push   %edx
408c54:	51                   	push   %ecx
408c55:	8b ce                	mov    %esi,%ecx
408c57:	ff 15 f0 e1 40 00    	call   *0x40e1f0
408c5d:	ff d6                	call   *%esi
408c5f:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408c66:	8b f0                	mov    %eax,%esi
408c68:	74 0b                	je     0x408c75
408c6a:	56                   	push   %esi
408c6b:	ba 60 1e 40 00       	mov    $0x401e60,%edx
408c70:	e8 d9 f9 ff ff       	call   0x40864e
408c75:	85 f6                	test   %esi,%esi
408c77:	79 23                	jns    0x408c9c
408c79:	a1 00 d0 40 00       	mov    0x40d000,%eax
408c7e:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
408c83:	74 17                	je     0x408c9c
408c85:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
408c89:	72 11                	jb     0x408c9c
408c8b:	56                   	push   %esi
408c8c:	ff 37                	push   (%edi)
408c8e:	ff 70 14             	push   0x14(%eax)
408c91:	ff 70 10             	push   0x10(%eax)
408c94:	6a 12                	push   $0x12
408c96:	59                   	pop    %ecx
408c97:	e8 d4 fa ff ff       	call   0x408770
408c9c:	5f                   	pop    %edi
408c9d:	5e                   	pop    %esi
408c9e:	8b e5                	mov    %ebp,%esp
408ca0:	5d                   	pop    %ebp
408ca1:	8b e3                	mov    %ebx,%esp
408ca3:	5b                   	pop    %ebx
408ca4:	c3                   	ret
408ca5:	8b ff                	mov    %edi,%edi
408ca7:	55                   	push   %ebp
408ca8:	8b ec                	mov    %esp,%ebp
408caa:	51                   	push   %ecx
408cab:	51                   	push   %ecx
408cac:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408cb3:	56                   	push   %esi
408cb4:	57                   	push   %edi
408cb5:	8b f9                	mov    %ecx,%edi
408cb7:	8b 47 04             	mov    0x4(%edi),%eax
408cba:	8b 37                	mov    (%edi),%esi
408cbc:	89 45 fc             	mov    %eax,-0x4(%ebp)
408cbf:	8b 10                	mov    (%eax),%edx
408cc1:	8b 47 08             	mov    0x8(%edi),%eax
408cc4:	89 45 f8             	mov    %eax,-0x8(%ebp)
408cc7:	74 22                	je     0x408ceb
408cc9:	8d 46 20             	lea    0x20(%esi),%eax
408ccc:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
408cd0:	72 02                	jb     0x408cd4
408cd2:	8b 00                	mov    (%eax),%eax
408cd4:	6a 00                	push   $0x0
408cd6:	52                   	push   %edx
408cd7:	68 ca 00 00 00       	push   $0xca
408cdc:	50                   	push   %eax
408cdd:	8d 46 10             	lea    0x10(%esi),%eax
408ce0:	50                   	push   %eax
408ce1:	e8 a9 f9 ff ff       	call   0x40868f
408ce6:	8b 45 fc             	mov    -0x4(%ebp),%eax
408ce9:	8b 10                	mov    (%eax),%edx
408ceb:	8b 4e 40             	mov    0x40(%esi),%ecx
408cee:	8b 01                	mov    (%ecx),%eax
408cf0:	8b 70 10             	mov    0x10(%eax),%esi
408cf3:	8b 45 f8             	mov    -0x8(%ebp),%eax
408cf6:	ff 30                	push   (%eax)
408cf8:	52                   	push   %edx
408cf9:	51                   	push   %ecx
408cfa:	8b ce                	mov    %esi,%ecx
408cfc:	ff 15 f0 e1 40 00    	call   *0x40e1f0
408d02:	ff d6                	call   *%esi
408d04:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408d0b:	8b f0                	mov    %eax,%esi
408d0d:	74 0b                	je     0x408d1a
408d0f:	56                   	push   %esi
408d10:	ba 60 1e 40 00       	mov    $0x401e60,%edx
408d15:	e8 34 f9 ff ff       	call   0x40864e
408d1a:	85 f6                	test   %esi,%esi
408d1c:	79 23                	jns    0x408d41
408d1e:	a1 00 d0 40 00       	mov    0x40d000,%eax
408d23:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
408d28:	74 17                	je     0x408d41
408d2a:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
408d2e:	72 11                	jb     0x408d41
408d30:	56                   	push   %esi
408d31:	ff 37                	push   (%edi)
408d33:	ff 70 14             	push   0x14(%eax)
408d36:	ff 70 10             	push   0x10(%eax)
408d39:	6a 13                	push   $0x13
408d3b:	59                   	pop    %ecx
408d3c:	e8 2f fa ff ff       	call   0x408770
408d41:	5f                   	pop    %edi
408d42:	5e                   	pop    %esi
408d43:	c9                   	leave
408d44:	c3                   	ret
408d45:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408d4c:	56                   	push   %esi
408d4d:	57                   	push   %edi
408d4e:	8b f9                	mov    %ecx,%edi
408d50:	8b 37                	mov    (%edi),%esi
408d52:	74 1e                	je     0x408d72
408d54:	8d 46 20             	lea    0x20(%esi),%eax
408d57:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
408d5b:	72 02                	jb     0x408d5f
408d5d:	8b 00                	mov    (%eax),%eax
408d5f:	6a 00                	push   $0x0
408d61:	6a 00                	push   $0x0
408d63:	68 cc 00 00 00       	push   $0xcc
408d68:	50                   	push   %eax
408d69:	8d 46 10             	lea    0x10(%esi),%eax
408d6c:	50                   	push   %eax
408d6d:	e8 1d f9 ff ff       	call   0x40868f
408d72:	8b 46 40             	mov    0x40(%esi),%eax
408d75:	50                   	push   %eax
408d76:	8b 08                	mov    (%eax),%ecx
408d78:	8b 71 18             	mov    0x18(%ecx),%esi
408d7b:	8b ce                	mov    %esi,%ecx
408d7d:	ff 15 f0 e1 40 00    	call   *0x40e1f0
408d83:	ff d6                	call   *%esi
408d85:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408d8c:	8b f0                	mov    %eax,%esi
408d8e:	74 0b                	je     0x408d9b
408d90:	56                   	push   %esi
408d91:	ba 60 1e 40 00       	mov    $0x401e60,%edx
408d96:	e8 b3 f8 ff ff       	call   0x40864e
408d9b:	85 f6                	test   %esi,%esi
408d9d:	79 23                	jns    0x408dc2
408d9f:	a1 00 d0 40 00       	mov    0x40d000,%eax
408da4:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
408da9:	74 17                	je     0x408dc2
408dab:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
408daf:	72 11                	jb     0x408dc2
408db1:	56                   	push   %esi
408db2:	ff 37                	push   (%edi)
408db4:	ff 70 14             	push   0x14(%eax)
408db7:	ff 70 10             	push   0x10(%eax)
408dba:	6a 14                	push   $0x14
408dbc:	59                   	pop    %ecx
408dbd:	e8 ae f9 ff ff       	call   0x408770
408dc2:	5f                   	pop    %edi
408dc3:	5e                   	pop    %esi
408dc4:	c3                   	ret
408dc5:	8b ff                	mov    %edi,%edi
408dc7:	55                   	push   %ebp
408dc8:	8b ec                	mov    %esp,%ebp
408dca:	51                   	push   %ecx
408dcb:	51                   	push   %ecx
408dcc:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408dd3:	56                   	push   %esi
408dd4:	57                   	push   %edi
408dd5:	8b f9                	mov    %ecx,%edi
408dd7:	8b 47 04             	mov    0x4(%edi),%eax
408dda:	8b 37                	mov    (%edi),%esi
408ddc:	89 45 fc             	mov    %eax,-0x4(%ebp)
408ddf:	8b 10                	mov    (%eax),%edx
408de1:	8b 47 08             	mov    0x8(%edi),%eax
408de4:	89 45 f8             	mov    %eax,-0x8(%ebp)
408de7:	74 22                	je     0x408e0b
408de9:	8d 46 20             	lea    0x20(%esi),%eax
408dec:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
408df0:	72 02                	jb     0x408df4
408df2:	8b 00                	mov    (%eax),%eax
408df4:	6a 00                	push   $0x0
408df6:	52                   	push   %edx
408df7:	68 91 01 00 00       	push   $0x191
408dfc:	50                   	push   %eax
408dfd:	8d 46 10             	lea    0x10(%esi),%eax
408e00:	50                   	push   %eax
408e01:	e8 89 f8 ff ff       	call   0x40868f
408e06:	8b 45 fc             	mov    -0x4(%ebp),%eax
408e09:	8b 10                	mov    (%eax),%edx
408e0b:	8b 4e 48             	mov    0x48(%esi),%ecx
408e0e:	8b 01                	mov    (%ecx),%eax
408e10:	8b 70 0c             	mov    0xc(%eax),%esi
408e13:	8b 45 f8             	mov    -0x8(%ebp),%eax
408e16:	ff 30                	push   (%eax)
408e18:	52                   	push   %edx
408e19:	51                   	push   %ecx
408e1a:	8b ce                	mov    %esi,%ecx
408e1c:	ff 15 f0 e1 40 00    	call   *0x40e1f0
408e22:	ff d6                	call   *%esi
408e24:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408e2b:	8b f0                	mov    %eax,%esi
408e2d:	74 0b                	je     0x408e3a
408e2f:	56                   	push   %esi
408e30:	ba 60 1e 40 00       	mov    $0x401e60,%edx
408e35:	e8 14 f8 ff ff       	call   0x40864e
408e3a:	85 f6                	test   %esi,%esi
408e3c:	79 23                	jns    0x408e61
408e3e:	a1 00 d0 40 00       	mov    0x40d000,%eax
408e43:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
408e48:	74 17                	je     0x408e61
408e4a:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
408e4e:	72 11                	jb     0x408e61
408e50:	56                   	push   %esi
408e51:	ff 37                	push   (%edi)
408e53:	ff 70 14             	push   0x14(%eax)
408e56:	ff 70 10             	push   0x10(%eax)
408e59:	6a 1c                	push   $0x1c
408e5b:	59                   	pop    %ecx
408e5c:	e8 0f f9 ff ff       	call   0x408770
408e61:	81 fe 22 a0 04 00    	cmp    $0x4a022,%esi
408e67:	75 06                	jne    0x408e6f
408e69:	8b 47 0c             	mov    0xc(%edi),%eax
408e6c:	c6 00 00             	movb   $0x0,(%eax)
408e6f:	5f                   	pop    %edi
408e70:	5e                   	pop    %esi
408e71:	c9                   	leave
408e72:	c3                   	ret
408e73:	8b ff                	mov    %edi,%edi
408e75:	53                   	push   %ebx
408e76:	8b dc                	mov    %esp,%ebx
408e78:	51                   	push   %ecx
408e79:	51                   	push   %ecx
408e7a:	83 e4 f8             	and    $0xfffffff8,%esp
408e7d:	83 c4 04             	add    $0x4,%esp
408e80:	55                   	push   %ebp
408e81:	8b 6b 04             	mov    0x4(%ebx),%ebp
408e84:	89 6c 24 04          	mov    %ebp,0x4(%esp)
408e88:	8b ec                	mov    %esp,%ebp
408e8a:	51                   	push   %ecx
408e8b:	51                   	push   %ecx
408e8c:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408e93:	56                   	push   %esi
408e94:	57                   	push   %edi
408e95:	8b f9                	mov    %ecx,%edi
408e97:	8b 47 04             	mov    0x4(%edi),%eax
408e9a:	8b 37                	mov    (%edi),%esi
408e9c:	89 45 f8             	mov    %eax,-0x8(%ebp)
408e9f:	8b 47 08             	mov    0x8(%edi),%eax
408ea2:	89 45 fc             	mov    %eax,-0x4(%ebp)
408ea5:	74 1e                	je     0x408ec5
408ea7:	8d 46 20             	lea    0x20(%esi),%eax
408eaa:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
408eae:	72 02                	jb     0x408eb2
408eb0:	8b 00                	mov    (%eax),%eax
408eb2:	6a 00                	push   $0x0
408eb4:	6a 00                	push   $0x0
408eb6:	68 92 01 00 00       	push   $0x192
408ebb:	50                   	push   %eax
408ebc:	8d 46 10             	lea    0x10(%esi),%eax
408ebf:	50                   	push   %eax
408ec0:	e8 ca f7 ff ff       	call   0x40868f
408ec5:	8b 4e 48             	mov    0x48(%esi),%ecx
408ec8:	8b 01                	mov    (%ecx),%eax
408eca:	8b 70 10             	mov    0x10(%eax),%esi
408ecd:	8b 45 fc             	mov    -0x4(%ebp),%eax
408ed0:	ff 30                	push   (%eax)
408ed2:	8b 45 f8             	mov    -0x8(%ebp),%eax
408ed5:	ff 30                	push   (%eax)
408ed7:	51                   	push   %ecx
408ed8:	8b ce                	mov    %esi,%ecx
408eda:	ff 15 f0 e1 40 00    	call   *0x40e1f0
408ee0:	ff d6                	call   *%esi