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
408ee2:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408ee9:	8b f0                	mov    %eax,%esi
408eeb:	74 0b                	je     0x408ef8
408eed:	56                   	push   %esi
408eee:	ba 60 1e 40 00       	mov    $0x401e60,%edx
408ef3:	e8 56 f7 ff ff       	call   0x40864e
408ef8:	85 f6                	test   %esi,%esi
408efa:	79 23                	jns    0x408f1f
408efc:	a1 00 d0 40 00       	mov    0x40d000,%eax
408f01:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
408f06:	74 17                	je     0x408f1f
408f08:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
408f0c:	72 11                	jb     0x408f1f
408f0e:	56                   	push   %esi
408f0f:	ff 37                	push   (%edi)
408f11:	ff 70 14             	push   0x14(%eax)
408f14:	ff 70 10             	push   0x10(%eax)
408f17:	6a 1d                	push   $0x1d
408f19:	59                   	pop    %ecx
408f1a:	e8 51 f8 ff ff       	call   0x408770
408f1f:	5f                   	pop    %edi
408f20:	5e                   	pop    %esi
408f21:	8b e5                	mov    %ebp,%esp
408f23:	5d                   	pop    %ebp
408f24:	8b e3                	mov    %ebx,%esp
408f26:	5b                   	pop    %ebx
408f27:	c3                   	ret
408f28:	8b ff                	mov    %edi,%edi
408f2a:	55                   	push   %ebp
408f2b:	8b ec                	mov    %esp,%ebp
408f2d:	51                   	push   %ecx
408f2e:	51                   	push   %ecx
408f2f:	a1 50 d1 40 00       	mov    0x40d150,%eax
408f34:	33 c5                	xor    %ebp,%eax
408f36:	89 45 fc             	mov    %eax,-0x4(%ebp)
408f39:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
408f3d:	83 79 4c 00          	cmpl   $0x0,0x4c(%ecx)
408f41:	74 13                	je     0x408f56
408f43:	8d 45 f8             	lea    -0x8(%ebp),%eax
408f46:	50                   	push   %eax
408f47:	51                   	push   %ecx
408f48:	e8 81 09 00 00       	call   0x4098ce
408f4d:	85 c0                	test   %eax,%eax
408f4f:	78 05                	js     0x408f56
408f51:	8b 45 f8             	mov    -0x8(%ebp),%eax
408f54:	eb 02                	jmp    0x408f58
408f56:	33 c0                	xor    %eax,%eax
408f58:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408f5b:	33 cd                	xor    %ebp,%ecx
408f5d:	e8 fe 0e 00 00       	call   0x409e60
408f62:	c9                   	leave
408f63:	c3                   	ret
408f64:	8b ff                	mov    %edi,%edi
408f66:	55                   	push   %ebp
408f67:	8b ec                	mov    %esp,%ebp
408f69:	83 ec 18             	sub    $0x18,%esp
408f6c:	a1 50 d1 40 00       	mov    0x40d150,%eax
408f71:	33 c5                	xor    %ebp,%eax
408f73:	89 45 fc             	mov    %eax,-0x4(%ebp)
408f76:	83 79 4c 00          	cmpl   $0x0,0x4c(%ecx)
408f7a:	56                   	push   %esi
408f7b:	57                   	push   %edi
408f7c:	74 3e                	je     0x408fbc
408f7e:	8b 41 38             	mov    0x38(%ecx),%eax
408f81:	a9 00 01 00 00       	test   $0x100,%eax
408f86:	74 34                	je     0x408fbc
408f88:	85 45 08             	test   %eax,0x8(%ebp)
408f8b:	74 2f                	je     0x408fbc
408f8d:	8d 45 08             	lea    0x8(%ebp),%eax
408f90:	89 4d e8             	mov    %ecx,-0x18(%ebp)
408f93:	89 45 ec             	mov    %eax,-0x14(%ebp)
408f96:	8d 75 e8             	lea    -0x18(%ebp),%esi
408f99:	83 ec 10             	sub    $0x10,%esp
408f9c:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
408fa0:	8d 45 0c             	lea    0xc(%ebp),%eax
408fa3:	8b fc                	mov    %esp,%edi
408fa5:	89 45 f0             	mov    %eax,-0x10(%ebp)
408fa8:	8d 45 fb             	lea    -0x5(%ebp),%eax
408fab:	89 45 f4             	mov    %eax,-0xc(%ebp)
408fae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408faf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408fb0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408fb1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408fb2:	e8 94 09 00 00       	call   0x40994b
408fb7:	8a 45 fb             	mov    -0x5(%ebp),%al
408fba:	eb 02                	jmp    0x408fbe
408fbc:	b0 01                	mov    $0x1,%al
408fbe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408fc1:	5f                   	pop    %edi
408fc2:	33 cd                	xor    %ebp,%ecx
408fc4:	5e                   	pop    %esi
408fc5:	e8 96 0e 00 00       	call   0x409e60
408fca:	c9                   	leave
408fcb:	c2 08 00             	ret    $0x8
408fce:	8b ff                	mov    %edi,%edi
408fd0:	55                   	push   %ebp
408fd1:	8b ec                	mov    %esp,%ebp
408fd3:	51                   	push   %ecx
408fd4:	51                   	push   %ecx
408fd5:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408fdc:	56                   	push   %esi
408fdd:	57                   	push   %edi
408fde:	8b f9                	mov    %ecx,%edi
408fe0:	8b 47 04             	mov    0x4(%edi),%eax
408fe3:	8b 37                	mov    (%edi),%esi
408fe5:	89 45 fc             	mov    %eax,-0x4(%ebp)
408fe8:	8b 10                	mov    (%eax),%edx
408fea:	8b 47 08             	mov    0x8(%edi),%eax
408fed:	89 45 f8             	mov    %eax,-0x8(%ebp)
408ff0:	74 22                	je     0x409014
408ff2:	8d 46 20             	lea    0x20(%esi),%eax
408ff5:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
408ff9:	72 02                	jb     0x408ffd
408ffb:	8b 00                	mov    (%eax),%eax
408ffd:	6a 00                	push   $0x0
408fff:	52                   	push   %edx
409000:	68 f6 01 00 00       	push   $0x1f6
409005:	50                   	push   %eax
409006:	8d 46 10             	lea    0x10(%esi),%eax
409009:	50                   	push   %eax
40900a:	e8 80 f6 ff ff       	call   0x40868f
40900f:	8b 45 fc             	mov    -0x4(%ebp),%eax
409012:	8b 10                	mov    (%eax),%edx
409014:	8b 4e 4c             	mov    0x4c(%esi),%ecx
409017:	8b 01                	mov    (%ecx),%eax
409019:	8b 70 10             	mov    0x10(%eax),%esi
40901c:	8b 45 f8             	mov    -0x8(%ebp),%eax
40901f:	ff 30                	push   (%eax)
409021:	52                   	push   %edx
409022:	51                   	push   %ecx
409023:	8b ce                	mov    %esi,%ecx
409025:	ff 15 f0 e1 40 00    	call   *0x40e1f0
40902b:	ff d6                	call   *%esi
40902d:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
409034:	8b f0                	mov    %eax,%esi
409036:	74 0b                	je     0x409043
409038:	56                   	push   %esi
409039:	ba 60 1e 40 00       	mov    $0x401e60,%edx
40903e:	e8 0b f6 ff ff       	call   0x40864e
409043:	85 f6                	test   %esi,%esi
409045:	79 23                	jns    0x40906a
409047:	a1 00 d0 40 00       	mov    0x40d000,%eax
40904c:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
409051:	74 17                	je     0x40906a
409053:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
409057:	72 11                	jb     0x40906a
409059:	56                   	push   %esi
40905a:	ff 37                	push   (%edi)
40905c:	ff 70 14             	push   0x14(%eax)
40905f:	ff 70 10             	push   0x10(%eax)
409062:	6a 1e                	push   $0x1e
409064:	59                   	pop    %ecx
409065:	e8 06 f7 ff ff       	call   0x408770
40906a:	81 fe 22 a0 04 00    	cmp    $0x4a022,%esi
409070:	75 06                	jne    0x409078
409072:	8b 47 0c             	mov    0xc(%edi),%eax
409075:	c6 00 00             	movb   $0x0,(%eax)
409078:	5f                   	pop    %edi
409079:	5e                   	pop    %esi
40907a:	c9                   	leave
40907b:	c3                   	ret
40907c:	8b ff                	mov    %edi,%edi
40907e:	53                   	push   %ebx
40907f:	8b dc                	mov    %esp,%ebx
409081:	51                   	push   %ecx
409082:	51                   	push   %ecx
409083:	83 e4 f8             	and    $0xfffffff8,%esp
409086:	83 c4 04             	add    $0x4,%esp
409089:	55                   	push   %ebp
40908a:	8b 6b 04             	mov    0x4(%ebx),%ebp
40908d:	89 6c 24 04          	mov    %ebp,0x4(%esp)
409091:	8b ec                	mov    %esp,%ebp
409093:	51                   	push   %ecx
409094:	51                   	push   %ecx
409095:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740