408b90:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
408b93:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
408b96:	89 4d ac             	mov    %ecx,-0x54(%ebp)
408b99:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
408b9f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
408ba2:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
408ba8:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
408bae:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
408bb4:	89 45 84             	mov    %eax,-0x7c(%ebp)
408bb7:	89 45 94             	mov    %eax,-0x6c(%ebp)
408bba:	89 45 a4             	mov    %eax,-0x5c(%ebp)
408bbd:	c7 85 4c ff ff ff c8 	movl   $0x4064c8,-0xb4(%ebp)
408bc4:	64 40 00
408bc7:	c7 85 44 ff ff ff 08 	movl   $0x8,-0xbc(%ebp)
408bce:	00 00 00
408bd1:	ff 15 98 11 40 00    	call   *0x401198
408bd7:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
408bdd:	50                   	push   %eax
408bde:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
408be4:	51                   	push   %ecx
408be5:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
408beb:	52                   	push   %edx
408bec:	8d 45 84             	lea    -0x7c(%ebp),%eax
408bef:	50                   	push   %eax
408bf0:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
408bf3:	51                   	push   %ecx
408bf4:	8d 55 a4             	lea    -0x5c(%ebp),%edx
408bf7:	52                   	push   %edx
408bf8:	8d 45 b4             	lea    -0x4c(%ebp),%eax
408bfb:	50                   	push   %eax
408bfc:	ff 15 88 10 40 00    	call   *0x401088
408c02:	8b d0                	mov    %eax,%edx
408c04:	8d 4d cc             	lea    -0x34(%ebp),%ecx
408c07:	ff 15 b0 11 40 00    	call   *0x4011b0
408c0d:	8b 1d cc 11 40 00    	mov    0x4011cc,%ebx
408c13:	8d 4d cc             	lea    -0x34(%ebp),%ecx
408c16:	ff d3                	call   *%ebx
408c18:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
408c1e:	51                   	push   %ecx
408c1f:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
408c25:	52                   	push   %edx
408c26:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
408c2c:	50                   	push   %eax
408c2d:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
408c30:	51                   	push   %ecx
408c31:	8d 55 94             	lea    -0x6c(%ebp),%edx
408c34:	52                   	push   %edx
408c35:	8d 45 a4             	lea    -0x5c(%ebp),%eax
408c38:	50                   	push   %eax
408c39:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
408c3c:	51                   	push   %ecx
408c3d:	6a 07                	push   $0x7
408c3f:	ff 15 28 10 40 00    	call   *0x401028
408c45:	83 c4 20             	add    $0x20,%esp
408c48:	eb 06                	jmp    0x408c50
408c4a:	8b 1d cc 11 40 00    	mov    0x4011cc,%ebx
408c50:	8b 35 4c 10 40 00    	mov    0x40104c,%esi
408c56:	68 a4 63 40 00       	push   $0x4063a4
408c5b:	68 e0 64 40 00       	push   $0x4064e0
408c60:	ff d6                	call   *%esi
408c62:	8b d0                	mov    %eax,%edx
408c64:	8d 4d cc             	lea    -0x34(%ebp),%ecx
408c67:	ff 15 b0 11 40 00    	call   *0x4011b0
408c6d:	50                   	push   %eax
408c6e:	68 f0 64 40 00       	push   $0x4064f0
408c73:	ff d6                	call   *%esi
408c75:	8d 55 b4             	lea    -0x4c(%ebp),%edx
408c78:	89 45 bc             	mov    %eax,-0x44(%ebp)
408c7b:	52                   	push   %edx
408c7c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
408c7f:	50                   	push   %eax
408c80:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
408c87:	ff 15 c0 11 40 00    	call   *0x4011c0
408c8d:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
408c90:	51                   	push   %ecx
408c91:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
408c97:	52                   	push   %edx
408c98:	c7 85 4c ff ff ff 0c 	movl   $0xc,-0xb4(%ebp)
408c9f:	00 00 00
408ca2:	c7 85 44 ff ff ff 02 	movl   $0x8002,-0xbc(%ebp)
408ca9:	80 00 00
408cac:	ff 15 88 11 40 00    	call   *0x401188
408cb2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
408cb5:	66 8b f0             	mov    %ax,%si
408cb8:	ff d3                	call   *%ebx
408cba:	8d 45 a4             	lea    -0x5c(%ebp),%eax
408cbd:	50                   	push   %eax
408cbe:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
408cc1:	51                   	push   %ecx
408cc2:	6a 02                	push   $0x2
408cc4:	ff 15 28 10 40 00    	call   *0x401028
408cca:	83 c4 0c             	add    $0xc,%esp
408ccd:	66 3b f7             	cmp    %di,%si
408cd0:	74 79                	je     0x408d4b
408cd2:	39 3d 38 b3 40 00    	cmp    %edi,0x40b338
408cd8:	75 10                	jne    0x408cea
408cda:	68 38 b3 40 00       	push   $0x40b338
408cdf:	68 c4 60 40 00       	push   $0x4060c4
408ce4:	ff 15 4c 11 40 00    	call   *0x40114c
408cea:	8b 35 38 b3 40 00    	mov    0x40b338,%esi
408cf0:	8b 16                	mov    (%esi),%edx
408cf2:	8d 45 c4             	lea    -0x3c(%ebp),%eax
408cf5:	50                   	push   %eax
408cf6:	56                   	push   %esi
408cf7:	ff 52 4c             	call   *0x4c(%edx)
408cfa:	db e2                	fnclex
408cfc:	3b c7                	cmp    %edi,%eax
408cfe:	7d 0f                	jge    0x408d0f
408d00:	6a 4c                	push   $0x4c
408d02:	68 b4 60 40 00       	push   $0x4060b4
408d07:	56                   	push   %esi
408d08:	50                   	push   %eax
408d09:	ff 15 58 10 40 00    	call   *0x401058
408d0f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
408d12:	8b 08                	mov    (%eax),%ecx
408d14:	8d 55 cc             	lea    -0x34(%ebp),%edx
408d17:	52                   	push   %edx
408d18:	68 28 65 40 00       	push   $0x406528
408d1d:	68 fc 64 40 00       	push   $0x4064fc
408d22:	50                   	push   %eax
408d23:	8b f0                	mov    %eax,%esi
408d25:	ff 51 24             	call   *0x24(%ecx)
408d28:	db e2                	fnclex
408d2a:	3b c7                	cmp    %edi,%eax
408d2c:	7d 0f                	jge    0x408d3d
408d2e:	6a 24                	push   $0x24
408d30:	68 4c 65 40 00       	push   $0x40654c
408d35:	56                   	push   %esi
408d36:	50                   	push   %eax
408d37:	ff 15 58 10 40 00    	call   *0x401058
408d3d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
408d40:	ff d3                	call   *%ebx
408d42:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
408d45:	ff 15 d0 11 40 00    	call   *0x4011d0
408d4b:	68 b2 8d 40 00       	push   $0x408db2
408d50:	eb 4d                	jmp    0x408d9f
408d52:	8d 45 c8             	lea    -0x38(%ebp),%eax
408d55:	50                   	push   %eax
408d56:	8d 4d cc             	lea    -0x34(%ebp),%ecx
408d59:	51                   	push   %ecx
408d5a:	6a 02                	push   $0x2
408d5c:	ff 15 78 11 40 00    	call   *0x401178
408d62:	83 c4 0c             	add    $0xc,%esp
408d65:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
408d68:	ff 15 d0 11 40 00    	call   *0x4011d0
408d6e:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
408d74:	52                   	push   %edx
408d75:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
408d7b:	50                   	push   %eax
408d7c:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
408d82:	51                   	push   %ecx
408d83:	8d 55 84             	lea    -0x7c(%ebp),%edx
408d86:	52                   	push   %edx
408d87:	8d 45 94             	lea    -0x6c(%ebp),%eax
408d8a:	50                   	push   %eax
408d8b:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
408d8e:	51                   	push   %ecx
408d8f:	8d 55 b4             	lea    -0x4c(%ebp),%edx
408d92:	52                   	push   %edx
408d93:	6a 07                	push   $0x7
408d95:	ff 15 28 10 40 00    	call   *0x401028
408d9b:	83 c4 20             	add    $0x20,%esp
408d9e:	c3                   	ret
408d9f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
408da2:	ff 15 1c 10 40 00    	call   *0x40101c
408da8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
408dab:	ff 15 cc 11 40 00    	call   *0x4011cc
408db1:	c3                   	ret
408db2:	8b 45 20             	mov    0x20(%ebp),%eax
408db5:	8b 4d d8             	mov    -0x28(%ebp),%ecx
408db8:	8b 55 dc             	mov    -0x24(%ebp),%edx
408dbb:	89 08                	mov    %ecx,(%eax)
408dbd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
408dc0:	5f                   	pop    %edi
408dc1:	89 50 04             	mov    %edx,0x4(%eax)
408dc4:	5e                   	pop    %esi
408dc5:	33 c0                	xor    %eax,%eax
408dc7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
408dce:	5b                   	pop    %ebx
408dcf:	8b e5                	mov    %ebp,%esp
408dd1:	5d                   	pop    %ebp
408dd2:	c2 1c 00             	ret    $0x1c
408dd5:	90                   	nop
408dd6:	90                   	nop
408dd7:	90                   	nop
408dd8:	90                   	nop
408dd9:	90                   	nop
408dda:	90                   	nop
408ddb:	90                   	nop
408ddc:	90                   	nop
408ddd:	90                   	nop
408dde:	90                   	nop
408ddf:	90                   	nop
408de0:	55                   	push   %ebp
408de1:	8b ec                	mov    %esp,%ebp
408de3:	83 ec 0c             	sub    $0xc,%esp
408de6:	68 26 13 40 00       	push   $0x401326
408deb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408df1:	50                   	push   %eax
408df2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
408df9:	81 ec 94 00 00 00    	sub    $0x94,%esp
408dff:	53                   	push   %ebx
408e00:	56                   	push   %esi
408e01:	57                   	push   %edi
408e02:	89 65 f4             	mov    %esp,-0xc(%ebp)
408e05:	c7 45 f8 88 12 40 00 	movl   $0x401288,-0x8(%ebp)
408e0c:	33 ff                	xor    %edi,%edi
408e0e:	89 7d fc             	mov    %edi,-0x4(%ebp)
408e11:	8b 75 08             	mov    0x8(%ebp),%esi
408e14:	8b 06                	mov    (%esi),%eax
408e16:	56                   	push   %esi
408e17:	ff 50 04             	call   *0x4(%eax)
408e1a:	89 7d a0             	mov    %edi,-0x60(%ebp)
408e1d:	8d 55 a0             	lea    -0x60(%ebp),%edx
408e20:	8d 4d c0             	lea    -0x40(%ebp),%ecx
408e23:	89 7d e8             	mov    %edi,-0x18(%ebp)
408e26:	89 7d d8             	mov    %edi,-0x28(%ebp)
408e29:	89 7d d4             	mov    %edi,-0x2c(%ebp)
408e2c:	89 7d d0             	mov    %edi,-0x30(%ebp)
408e2f:	89 7d c0             	mov    %edi,-0x40(%ebp)
408e32:	89 7d b0             	mov    %edi,-0x50(%ebp)
408e35:	89 7d 90             	mov    %edi,-0x70(%ebp)
408e38:	89 7d 80             	mov    %edi,-0x80(%ebp)
408e3b:	c7 45 a8 54 60 40 00 	movl   $0x406054,-0x58(%ebp)
408e42:	c7 45 a0 08 00 00 00 	movl   $0x8,-0x60(%ebp)
408e49:	ff 15 98 11 40 00    	call   *0x401198
408e4f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
408e52:	51                   	push   %ecx
408e53:	ff 15 ec 10 40 00    	call   *0x4010ec
408e59:	33 db                	xor    %ebx,%ebx
408e5b:	83 f8 08             	cmp    $0x8,%eax
408e5e:	0f 95 c3             	setne  %bl
408e61:	8d 4d c0             	lea    -0x40(%ebp),%ecx
408e64:	f7 db                	neg    %ebx
408e66:	ff 15 1c 10 40 00    	call   *0x40101c
408e6c:	66 3b df             	cmp    %di,%bx
408e6f:	74 64                	je     0x408ed5
408e71:	8b 3e                	mov    (%esi),%edi
408e73:	83 ec 10             	sub    $0x10,%esp
408e76:	8b dc                	mov    %esp,%ebx
408e78:	b9 0a 00 00 00       	mov    $0xa,%ecx
408e7d:	89 0b                	mov    %ecx,(%ebx)
408e7f:	89 4d a0             	mov    %ecx,-0x60(%ebp)
408e82:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
408e85:	89 4b 04             	mov    %ecx,0x4(%ebx)
408e88:	b8 04 00 02 80       	mov    $0x80020004,%eax
408e8d:	89 43 08             	mov    %eax,0x8(%ebx)
408e90:	8b d0                	mov    %eax,%edx
408e92:	8b 45 9c             	mov    -0x64(%ebp),%eax
408e95:	89 43 0c             	mov    %eax,0xc(%ebx)
408e98:	8b 45 a0             	mov    -0x60(%ebp),%eax
408e9b:	83 ec 10             	sub    $0x10,%esp
408e9e:	8b cc                	mov    %esp,%ecx
408ea0:	89 01                	mov    %eax,(%ecx)
408ea2:	8b 45 a4             	mov    -0x5c(%ebp),%eax
408ea5:	89 41 04             	mov    %eax,0x4(%ecx)
408ea8:	89 51 08             	mov    %edx,0x8(%ecx)
408eab:	89 55 a8             	mov    %edx,-0x58(%ebp)
408eae:	8b 55 ac             	mov    -0x54(%ebp),%edx
408eb1:	56                   	push   %esi
408eb2:	89 51 0c             	mov    %edx,0xc(%ecx)
408eb5:	ff 97 b0 02 00 00    	call   *0x2b0(%edi)
408ebb:	db e2                	fnclex
408ebd:	33 ff                	xor    %edi,%edi
408ebf:	3b c7                	cmp    %edi,%eax
408ec1:	7d 12                	jge    0x408ed5
408ec3:	68 b0 02 00 00       	push   $0x2b0
408ec8:	68 ec 5e 40 00       	push   $0x405eec
408ecd:	56                   	push   %esi
408ece:	50                   	push   %eax
408ecf:	ff 15 58 10 40 00    	call   *0x401058
408ed5:	39 3d 38 b3 40 00    	cmp    %edi,0x40b338
408edb:	75 10                	jne    0x408eed
408edd:	68 38 b3 40 00       	push   $0x40b338
408ee2:	68 c4 60 40 00       	push   $0x4060c4
408ee7:	ff 15 4c 11 40 00    	call   *0x40114c
408eed:	8b 35 38 b3 40 00    	mov    0x40b338,%esi
408ef3:	8b 06                	mov    (%esi),%eax
408ef5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
408ef8:	51                   	push   %ecx
408ef9:	56                   	push   %esi
408efa:	ff 50 14             	call   *0x14(%eax)
408efd:	db e2                	fnclex
408eff:	3b c7                	cmp    %edi,%eax
408f01:	7d 0f                	jge    0x408f12
408f03:	6a 14                	push   $0x14
408f05:	68 b4 60 40 00       	push   $0x4060b4
408f0a:	56                   	push   %esi
408f0b:	50                   	push   %eax
408f0c:	ff 15 58 10 40 00    	call   *0x401058
408f12:	8b 45 d0             	mov    -0x30(%ebp),%eax
408f15:	83 ec 10             	sub    $0x10,%esp
408f18:	8b dc                	mov    %esp,%ebx
408f1a:	ba 0a 00 00 00       	mov    $0xa,%edx
408f1f:	89 13                	mov    %edx,(%ebx)
408f21:	89 55 a0             	mov    %edx,-0x60(%ebp)
408f24:	8b 55 a4             	mov    -0x5c(%ebp),%edx
408f27:	b9 04 00 02 80       	mov    $0x80020004,%ecx
408f2c:	89 53 04             	mov    %edx,0x4(%ebx)
408f2f:	89 4d a8             	mov    %ecx,-0x58(%ebp)
408f32:	8b 38                	mov    (%eax),%edi
408f34:	89 4b 08             	mov    %ecx,0x8(%ebx)
408f37:	8b 4d ac             	mov    -0x54(%ebp),%ecx
408f3a:	68 60 65 40 00       	push   $0x406560
408f3f:	50                   	push   %eax
408f40:	8b f0                	mov    %eax,%esi
408f42:	89 4b 0c             	mov    %ecx,0xc(%ebx)
408f45:	ff 97 3c 01 00 00    	call   *0x13c(%edi)
408f4b:	db e2                	fnclex
408f4d:	85 c0                	test   %eax,%eax
408f4f:	7d 12                	jge    0x408f63
408f51:	68 3c 01 00 00       	push   $0x13c
408f56:	68 d4 60 40 00       	push   $0x4060d4
408f5b:	56                   	push   %esi
408f5c:	50                   	push   %eax
408f5d:	ff 15 58 10 40 00    	call   *0x401058
408f63:	8d 4d d0             	lea    -0x30(%ebp),%ecx
408f66:	ff 15 d0 11 40 00    	call   *0x4011d0
408f6c:	b8 0a 00 00 00       	mov    $0xa,%eax
408f71:	8d 55 b0             	lea    -0x50(%ebp),%edx
408f74:	52                   	push   %edx
408f75:	89 45 b0             	mov    %eax,-0x50(%ebp)
408f78:	89 45 c0             	mov    %eax,-0x40(%ebp)
408f7b:	8d 45 c0             	lea    -0x40(%ebp),%eax
408f7e:	50                   	push   %eax
408f7f:	68 00 00 f0 3f       	push   $0x3ff00000
408f84:	6a 00                	push   $0x0
408f86:	68 00 00 f0 3f       	push   $0x3ff00000
408f8b:	6a 00                	push   $0x0
408f8d:	68 00 00 f0 3f       	push   $0x3ff00000
408f92:	6a 00                	push   $0x0
408f94:	b9 04 00 02 80       	mov    $0x80020004,%ecx
408f99:	68 00 00 f0 3f       	push   $0x3ff00000
408f9e:	6a 00                	push   $0x0
408fa0:	89 4d b8             	mov    %ecx,-0x48(%ebp)
408fa3:	89 4d c8             	mov    %ecx,-0x38(%ebp)
408fa6:	ff 15 08 11 40 00    	call   *0x401108
408fac:	ff 15 a8 10 40 00    	call   *0x4010a8
408fb2:	dc 1d 28 12 40 00    	fcompl 0x401228
408fb8:	df e0                	fnstsw %ax
408fba:	f6 c4 40             	test   $0x40,%ah
408fbd:	75 07                	jne    0x408fc6
408fbf:	be 01 00 00 00       	mov    $0x1,%esi
408fc4:	eb 02                	jmp    0x408fc8
408fc6:	33 f6                	xor    %esi,%esi
408fc8:	8b 3d 28 10 40 00    	mov    0x401028,%edi
408fce:	8d 4d b0             	lea    -0x50(%ebp),%ecx
408fd1:	51                   	push   %ecx
408fd2:	8d 55 c0             	lea    -0x40(%ebp),%edx
408fd5:	52                   	push   %edx