40899b:	8b ce                	mov    %esi,%ecx
40899d:	ff 15 f0 e1 40 00    	call   *0x40e1f0
4089a3:	ff d6                	call   *%esi
4089a5:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
4089ac:	8b f0                	mov    %eax,%esi
4089ae:	74 0b                	je     0x4089bb
4089b0:	56                   	push   %esi
4089b1:	ba 60 1e 40 00       	mov    $0x401e60,%edx
4089b6:	e8 93 fc ff ff       	call   0x40864e
4089bb:	85 f6                	test   %esi,%esi
4089bd:	79 23                	jns    0x4089e2
4089bf:	a1 00 d0 40 00       	mov    0x40d000,%eax
4089c4:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4089c9:	74 17                	je     0x4089e2
4089cb:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
4089cf:	72 11                	jb     0x4089e2
4089d1:	56                   	push   %esi
4089d2:	ff 37                	push   (%edi)
4089d4:	ff 70 14             	push   0x14(%eax)
4089d7:	ff 70 10             	push   0x10(%eax)
4089da:	6a 0e                	push   $0xe
4089dc:	59                   	pop    %ecx
4089dd:	e8 8e fd ff ff       	call   0x408770
4089e2:	5f                   	pop    %edi
4089e3:	5e                   	pop    %esi
4089e4:	c3                   	ret
4089e5:	8b ff                	mov    %edi,%edi
4089e7:	55                   	push   %ebp
4089e8:	8b ec                	mov    %esp,%ebp
4089ea:	83 e4 f8             	and    $0xfffffff8,%esp
4089ed:	8d 45 08             	lea    0x8(%ebp),%eax
4089f0:	50                   	push   %eax
4089f1:	51                   	push   %ecx
4089f2:	e8 cb 0a 00 00       	call   0x4094c2
4089f7:	8b e5                	mov    %ebp,%esp
4089f9:	5d                   	pop    %ebp
4089fa:	c2 04 00             	ret    $0x4
4089fd:	8b ff                	mov    %edi,%edi
4089ff:	53                   	push   %ebx
408a00:	8b dc                	mov    %esp,%ebx
408a02:	51                   	push   %ecx
408a03:	51                   	push   %ecx
408a04:	83 e4 f8             	and    $0xfffffff8,%esp
408a07:	83 c4 04             	add    $0x4,%esp
408a0a:	55                   	push   %ebp
408a0b:	8b 6b 04             	mov    0x4(%ebx),%ebp
408a0e:	89 6c 24 04          	mov    %ebp,0x4(%esp)
408a12:	8b ec                	mov    %esp,%ebp
408a14:	51                   	push   %ecx
408a15:	51                   	push   %ecx
408a16:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408a1d:	56                   	push   %esi
408a1e:	57                   	push   %edi
408a1f:	8b f9                	mov    %ecx,%edi
408a21:	8b 47 04             	mov    0x4(%edi),%eax
408a24:	8b 37                	mov    (%edi),%esi
408a26:	89 45 fc             	mov    %eax,-0x4(%ebp)
408a29:	74 1b                	je     0x408a46
408a2b:	8d 46 20             	lea    0x20(%esi),%eax
408a2e:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
408a32:	72 02                	jb     0x408a36
408a34:	8b 00                	mov    (%eax),%eax
408a36:	6a 00                	push   $0x0
408a38:	6a 00                	push   $0x0
408a3a:	6a 67                	push   $0x67
408a3c:	50                   	push   %eax
408a3d:	8d 46 10             	lea    0x10(%esi),%eax
408a40:	50                   	push   %eax
408a41:	e8 49 fc ff ff       	call   0x40868f
408a46:	8b 4e 3c             	mov    0x3c(%esi),%ecx
408a49:	8b 01                	mov    (%ecx),%eax
408a4b:	8b 70 14             	mov    0x14(%eax),%esi
408a4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
408a51:	ff 30                	push   (%eax)
408a53:	51                   	push   %ecx
408a54:	8b ce                	mov    %esi,%ecx
408a56:	ff 15 f0 e1 40 00    	call   *0x40e1f0
408a5c:	ff d6                	call   *%esi
408a5e:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408a65:	8b f0                	mov    %eax,%esi
408a67:	74 0b                	je     0x408a74
408a69:	56                   	push   %esi
408a6a:	ba 60 1e 40 00       	mov    $0x401e60,%edx
408a6f:	e8 da fb ff ff       	call   0x40864e
408a74:	85 f6                	test   %esi,%esi
408a76:	79 23                	jns    0x408a9b
408a78:	a1 00 d0 40 00       	mov    0x40d000,%eax
408a7d:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
408a82:	74 17                	je     0x408a9b
408a84:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
408a88:	72 11                	jb     0x408a9b
408a8a:	56                   	push   %esi
408a8b:	ff 37                	push   (%edi)
408a8d:	ff 70 14             	push   0x14(%eax)
408a90:	ff 70 10             	push   0x10(%eax)
408a93:	6a 0f                	push   $0xf
408a95:	59                   	pop    %ecx
408a96:	e8 d5 fc ff ff       	call   0x408770
408a9b:	5f                   	pop    %edi
408a9c:	5e                   	pop    %esi
408a9d:	8b e5                	mov    %ebp,%esp
408a9f:	5d                   	pop    %ebp
408aa0:	8b e3                	mov    %ebx,%esp
408aa2:	5b                   	pop    %ebx
408aa3:	c3                   	ret
408aa4:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408aab:	56                   	push   %esi
408aac:	57                   	push   %edi
408aad:	8b f9                	mov    %ecx,%edi
408aaf:	8b 37                	mov    (%edi),%esi
408ab1:	74 1b                	je     0x408ace
408ab3:	8d 46 20             	lea    0x20(%esi),%eax
408ab6:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
408aba:	72 02                	jb     0x408abe
408abc:	8b 00                	mov    (%eax),%eax
408abe:	6a 00                	push   $0x0
408ac0:	6a 00                	push   $0x0
408ac2:	6a 68                	push   $0x68
408ac4:	50                   	push   %eax
408ac5:	8d 46 10             	lea    0x10(%esi),%eax
408ac8:	50                   	push   %eax
408ac9:	e8 c1 fb ff ff       	call   0x40868f
408ace:	8b 46 3c             	mov    0x3c(%esi),%eax
408ad1:	50                   	push   %eax
408ad2:	8b 08                	mov    (%eax),%ecx
408ad4:	8b 71 18             	mov    0x18(%ecx),%esi
408ad7:	8b ce                	mov    %esi,%ecx
408ad9:	ff 15 f0 e1 40 00    	call   *0x40e1f0
408adf:	ff d6                	call   *%esi
408ae1:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408ae8:	8b f0                	mov    %eax,%esi
408aea:	74 0b                	je     0x408af7
408aec:	56                   	push   %esi
408aed:	ba 60 1e 40 00       	mov    $0x401e60,%edx
408af2:	e8 57 fb ff ff       	call   0x40864e
408af7:	85 f6                	test   %esi,%esi
408af9:	79 23                	jns    0x408b1e
408afb:	a1 00 d0 40 00       	mov    0x40d000,%eax
408b00:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
408b05:	74 17                	je     0x408b1e
408b07:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
408b0b:	72 11                	jb     0x408b1e
408b0d:	56                   	push   %esi
408b0e:	ff 37                	push   (%edi)
408b10:	ff 70 14             	push   0x14(%eax)
408b13:	ff 70 10             	push   0x10(%eax)
408b16:	6a 10                	push   $0x10
408b18:	59                   	pop    %ecx
408b19:	e8 52 fc ff ff       	call   0x408770
408b1e:	5f                   	pop    %edi
408b1f:	5e                   	pop    %esi
408b20:	c3                   	ret
408b21:	8b ff                	mov    %edi,%edi
408b23:	55                   	push   %ebp
408b24:	8b ec                	mov    %esp,%ebp
408b26:	83 e4 f8             	and    $0xfffffff8,%esp
408b29:	83 ec 10             	sub    $0x10,%esp
408b2c:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
408b33:	56                   	push   %esi
408b34:	57                   	push   %edi
408b35:	8b f9                	mov    %ecx,%edi
408b37:	8b 47 04             	mov    0x4(%edi),%eax
408b3a:	8b 37                	mov    (%edi),%esi
408b3c:	89 44 24 08          	mov    %eax,0x8(%esp)
408b40:	8b 08                	mov    (%eax),%ecx
408b42:	74 1d                	je     0x408b61
408b44:	8d 46 20             	lea    0x20(%esi),%eax
408b47:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
408b4b:	72 02                	jb     0x408b4f
408b4d:	8b 00                	mov    (%eax),%eax
408b4f:	6a 00                	push   $0x0
408b51:	51                   	push   %ecx
408b52:	68 c9 00 00 00       	push   $0xc9
408b57:	50                   	push   %eax
408b58:	8d 46 10             	lea    0x10(%esi),%eax
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