408c62:	dd 45 08             	fldl   0x8(%ebp)
408c65:	ba 00 00 07 00       	mov    $0x70000,%edx
408c6a:	50                   	push   %eax
408c6b:	6a 08                	push   $0x8
408c6d:	8b ce                	mov    %esi,%ecx
408c6f:	dd 18                	fstpl  (%eax)
408c71:	e8 da fb ff ff       	call   0x408850
408c76:	83 f8 ff             	cmp    $0xffffffff,%eax
408c79:	75 0b                	jne    0x408c86
408c7b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
408c7e:	e8 43 1f 00 00       	call   0x40abc6
408c83:	83 c8 ff             	or     $0xffffffff,%eax
408c86:	5e                   	pop    %esi
408c87:	c9                   	leave
408c88:	c2 08 00             	ret    $0x8
408c8b:	8b ff                	mov    %edi,%edi
408c8d:	55                   	push   %ebp
408c8e:	8b ec                	mov    %esp,%ebp
408c90:	51                   	push   %ecx
408c91:	51                   	push   %ecx
408c92:	53                   	push   %ebx
408c93:	8b c1                	mov    %ecx,%eax
408c95:	8b da                	mov    %edx,%ebx
408c97:	57                   	push   %edi
408c98:	89 45 fc             	mov    %eax,-0x4(%ebp)
408c9b:	e8 ca fd ff ff       	call   0x408a6a
408ca0:	85 c0                	test   %eax,%eax
408ca2:	74 55                	je     0x408cf9
408ca4:	e8 d1 fd ff ff       	call   0x408a7a
408ca9:	8b f8                	mov    %eax,%edi
408cab:	8b cf                	mov    %edi,%ecx
408cad:	89 7d f8             	mov    %edi,-0x8(%ebp)
408cb0:	e8 b5 fd ff ff       	call   0x408a6a
408cb5:	85 c0                	test   %eax,%eax
408cb7:	74 40                	je     0x408cf9
408cb9:	56                   	push   %esi
408cba:	33 f6                	xor    %esi,%esi
408cbc:	85 db                	test   %ebx,%ebx
408cbe:	74 17                	je     0x408cd7
408cc0:	6a 00                	push   $0x0
408cc2:	6a 00                	push   $0x0
408cc4:	33 d2                	xor    %edx,%edx
408cc6:	8b cf                	mov    %edi,%ecx
408cc8:	e8 83 fb ff ff       	call   0x408850
408ccd:	83 f8 ff             	cmp    $0xffffffff,%eax
408cd0:	74 05                	je     0x408cd7
408cd2:	46                   	inc    %esi
408cd3:	3b f3                	cmp    %ebx,%esi
408cd5:	72 e9                	jb     0x408cc0
408cd7:	3b f3                	cmp    %ebx,%esi
408cd9:	5e                   	pop    %esi
408cda:	75 15                	jne    0x408cf1
408cdc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408cdf:	ba 00 00 08 00       	mov    $0x80000,%edx
408ce4:	57                   	push   %edi
408ce5:	6a 04                	push   $0x4
408ce7:	e8 64 fb ff ff       	call   0x408850
408cec:	83 f8 ff             	cmp    $0xffffffff,%eax
408cef:	75 0b                	jne    0x408cfc
408cf1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
408cf4:	e8 e7 fd ff ff       	call   0x408ae0
408cf9:	83 c8 ff             	or     $0xffffffff,%eax
408cfc:	5f                   	pop    %edi
408cfd:	5b                   	pop    %ebx
408cfe:	c9                   	leave
408cff:	c3                   	ret
408d00:	8b ff                	mov    %edi,%edi
408d02:	53                   	push   %ebx
408d03:	57                   	push   %edi
408d04:	8b fa                	mov    %edx,%edi
408d06:	8b d9                	mov    %ecx,%ebx
408d08:	e8 5d fd ff ff       	call   0x408a6a
408d0d:	85 c0                	test   %eax,%eax
408d0f:	75 05                	jne    0x408d16
408d11:	83 c8 ff             	or     $0xffffffff,%eax
408d14:	eb 21                	jmp    0x408d37
408d16:	56                   	push   %esi
408d17:	33 f6                	xor    %esi,%esi
408d19:	85 ff                	test   %edi,%edi
408d1b:	74 17                	je     0x408d34
408d1d:	6a 00                	push   $0x0
408d1f:	6a 00                	push   $0x0
408d21:	33 d2                	xor    %edx,%edx
408d23:	8b cb                	mov    %ebx,%ecx
408d25:	e8 26 fb ff ff       	call   0x408850
408d2a:	83 f8 ff             	cmp    $0xffffffff,%eax
408d2d:	74 05                	je     0x408d34
408d2f:	46                   	inc    %esi
408d30:	3b f7                	cmp    %edi,%esi
408d32:	72 e9                	jb     0x408d1d
408d34:	8b c6                	mov    %esi,%eax
408d36:	5e                   	pop    %esi
408d37:	5f                   	pop    %edi
408d38:	5b                   	pop    %ebx
408d39:	c3                   	ret
408d3a:	8b ff                	mov    %edi,%edi
408d3c:	55                   	push   %ebp
408d3d:	8b ec                	mov    %esp,%ebp
408d3f:	6a 00                	push   $0x0
408d41:	e8 d0 fa ff ff       	call   0x408816
408d46:	85 c0                	test   %eax,%eax
408d48:	74 17                	je     0x408d61
408d4a:	81 78 04 00 00 08 00 	cmpl   $0x80000,0x4(%eax)
408d51:	75 0e                	jne    0x408d61
408d53:	8b 55 08             	mov    0x8(%ebp),%edx
408d56:	51                   	push   %ecx
408d57:	8b 48 0c             	mov    0xc(%eax),%ecx
408d5a:	e8 a0 fd ff ff       	call   0x408aff
408d5f:	eb 03                	jmp    0x408d64
408d61:	83 c8 ff             	or     $0xffffffff,%eax
408d64:	5d                   	pop    %ebp
408d65:	c2 08 00             	ret    $0x8
408d68:	8b ff                	mov    %edi,%edi
408d6a:	55                   	push   %ebp
408d6b:	8b ec                	mov    %esp,%ebp
408d6d:	51                   	push   %ecx
408d6e:	51                   	push   %ecx
408d6f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
408d73:	8d 45 fc             	lea    -0x4(%ebp),%eax
408d76:	56                   	push   %esi
408d77:	50                   	push   %eax
408d78:	8b f1                	mov    %ecx,%esi
408d7a:	e8 97 fa ff ff       	call   0x408816
408d7f:	8b c8                	mov    %eax,%ecx
408d81:	89 4d f8             	mov    %ecx,-0x8(%ebp)
408d84:	85 c9                	test   %ecx,%ecx
408d86:	74 2d                	je     0x408db5
408d88:	8b 55 fc             	mov    -0x4(%ebp),%edx
408d8b:	8b 41 10             	mov    0x10(%ecx),%eax
408d8e:	85 d2                	test   %edx,%edx
408d90:	74 05                	je     0x408d97
408d92:	89 42 10             	mov    %eax,0x10(%edx)
408d95:	eb 03                	jmp    0x408d9a
408d97:	89 46 08             	mov    %eax,0x8(%esi)
408d9a:	3b 4e 0c             	cmp    0xc(%esi),%ecx
408d9d:	75 03                	jne    0x408da2
408d9f:	89 56 0c             	mov    %edx,0xc(%esi)
408da2:	ff 4e 04             	decl   0x4(%esi)
408da5:	e8 0d fb ff ff       	call   0x4088b7
408daa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
408dad:	e8 14 1e 00 00       	call   0x40abc6
408db2:	33 c0                	xor    %eax,%eax
408db4:	40                   	inc    %eax
408db5:	5e                   	pop    %esi
408db6:	c9                   	leave
408db7:	c3                   	ret
408db8:	e8 ad fc ff ff       	call   0x408a6a
408dbd:	85 c0                	test   %eax,%eax
408dbf:	75 01                	jne    0x408dc2
408dc1:	c3                   	ret
408dc2:	8b 41 04             	mov    0x4(%ecx),%eax
408dc5:	c3                   	ret
408dc6:	8b 0d b0 14 41 00    	mov    0x4114b0,%ecx
408dcc:	6a 00                	push   $0x0
408dce:	e8 43 fa ff ff       	call   0x408816
408dd3:	85 c0                	test   %eax,%eax
408dd5:	74 11                	je     0x408de8
408dd7:	81 78 04 00 00 08 00 	cmpl   $0x80000,0x4(%eax)
408dde:	75 08                	jne    0x408de8
408de0:	8b 48 0c             	mov    0xc(%eax),%ecx
408de3:	e9 d0 ff ff ff       	jmp    0x408db8
408de8:	33 c0                	xor    %eax,%eax
408dea:	c3                   	ret
408deb:	6a 00                	push   $0x0
408ded:	e8 24 fa ff ff       	call   0x408816
408df2:	85 c0                	test   %eax,%eax
408df4:	74 16                	je     0x408e0c
408df6:	81 78 04 00 00 01 00 	cmpl   $0x10000,0x4(%eax)
408dfd:	74 09                	je     0x408e08
408dff:	81 78 04 00 00 08 00 	cmpl   $0x80000,0x4(%eax)
408e06:	75 04                	jne    0x408e0c
408e08:	8b 40 0c             	mov    0xc(%eax),%eax
408e0b:	c3                   	ret
408e0c:	33 c0                	xor    %eax,%eax
408e0e:	c3                   	ret
408e0f:	6a 00                	push   $0x0
408e11:	e8 00 fa ff ff       	call   0x408816
408e16:	85 c0                	test   %eax,%eax
408e18:	74 0d                	je     0x408e27
408e1a:	81 78 04 00 00 02 00 	cmpl   $0x20000,0x4(%eax)
408e21:	75 04                	jne    0x408e27
408e23:	8b 40 0c             	mov    0xc(%eax),%eax
408e26:	c3                   	ret
408e27:	33 c0                	xor    %eax,%eax
408e29:	c3                   	ret
408e2a:	6a 00                	push   $0x0
408e2c:	e8 e5 f9 ff ff       	call   0x408816
408e31:	85 c0                	test   %eax,%eax
408e33:	74 18                	je     0x408e4d
408e35:	81 78 04 00 00 04 00 	cmpl   $0x40000,0x4(%eax)
408e3c:	74 09                	je     0x408e47
408e3e:	81 78 04 00 00 03 00 	cmpl   $0x30000,0x4(%eax)
408e45:	75 06                	jne    0x408e4d
408e47:	8b 40 0c             	mov    0xc(%eax),%eax
408e4a:	8b 00                	mov    (%eax),%eax
408e4c:	c3                   	ret
408e4d:	83 c8 ff             	or     $0xffffffff,%eax
408e50:	c3                   	ret
408e51:	6a 00                	push   $0x0
408e53:	e8 be f9 ff ff       	call   0x408816
408e58:	85 c0                	test   %eax,%eax
408e5a:	74 18                	je     0x408e74
408e5c:	81 78 04 00 00 04 00 	cmpl   $0x40000,0x4(%eax)
408e63:	74 09                	je     0x408e6e
408e65:	81 78 04 00 00 03 00 	cmpl   $0x30000,0x4(%eax)
408e6c:	75 06                	jne    0x408e74
408e6e:	8b 40 0c             	mov    0xc(%eax),%eax
408e71:	8b 00                	mov    (%eax),%eax
408e73:	c3                   	ret
408e74:	33 c0                	xor    %eax,%eax
408e76:	c3                   	ret
408e77:	6a 00                	push   $0x0
408e79:	e8 98 f9 ff ff       	call   0x408816
408e7e:	85 c0                	test   %eax,%eax
408e80:	74 0f                	je     0x408e91
408e82:	81 78 04 00 00 06 00 	cmpl   $0x60000,0x4(%eax)
408e89:	75 06                	jne    0x408e91
408e8b:	8b 40 0c             	mov    0xc(%eax),%eax
408e8e:	d9 00                	flds   (%eax)
408e90:	c3                   	ret
408e91:	d9 05 98 1a 40 00    	flds   0x401a98
408e97:	c3                   	ret
408e98:	6a 00                	push   $0x0
408e9a:	e8 77 f9 ff ff       	call   0x408816
408e9f:	85 c0                	test   %eax,%eax
408ea1:	74 0f                	je     0x408eb2
408ea3:	81 78 04 00 00 07 00 	cmpl   $0x70000,0x4(%eax)
408eaa:	75 06                	jne    0x408eb2
408eac:	8b 40 0c             	mov    0xc(%eax),%eax
408eaf:	dd 00                	fldl   (%eax)
408eb1:	c3                   	ret
408eb2:	dd 05 a0 1a 40 00    	fldl   0x401aa0
408eb8:	c3                   	ret
408eb9:	8b ff                	mov    %edi,%edi
408ebb:	55                   	push   %ebp
408ebc:	8b ec                	mov    %esp,%ebp
408ebe:	83 ec 0c             	sub    $0xc,%esp
408ec1:	33 c0                	xor    %eax,%eax
408ec3:	56                   	push   %esi
408ec4:	57                   	push   %edi
408ec5:	8b 7d 08             	mov    0x8(%ebp),%edi
408ec8:	6a 00                	push   $0x0
408eca:	ab                   	stos   %eax,%es:(%edi)
408ecb:	ab                   	stos   %eax,%es:(%edi)
408ecc:	ab                   	stos   %eax,%es:(%edi)
408ecd:	ab                   	stos   %eax,%es:(%edi)
408ece:	e8 43 f9 ff ff       	call   0x408816
408ed3:	8b c8                	mov    %eax,%ecx
408ed5:	85 c9                	test   %ecx,%ecx
408ed7:	74 3e                	je     0x408f17
408ed9:	ba 00 00 0a 00       	mov    $0xa0000,%edx
408ede:	39 51 04             	cmp    %edx,0x4(%ecx)
408ee1:	74 09                	je     0x408eec
408ee3:	81 79 04 00 00 0b 00 	cmpl   $0xb0000,0x4(%ecx)
408eea:	75 2b                	jne    0x408f17
408eec:	8b 41 0c             	mov    0xc(%ecx),%eax
408eef:	39 51 04             	cmp    %edx,0x4(%ecx)
408ef2:	75 0b                	jne    0x408eff
408ef4:	8b 7d 08             	mov    0x8(%ebp),%edi
408ef7:	8b f0                	mov    %eax,%esi
408ef9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408efa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408efb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408efc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408efd:	eb 18                	jmp    0x408f17
408eff:	8b 08                	mov    (%eax),%ecx
408f01:	ff 75 08             	push   0x8(%ebp)
408f04:	89 4d f4             	mov    %ecx,-0xc(%ebp)
408f07:	8b 48 04             	mov    0x4(%eax),%ecx
408f0a:	8d 45 f4             	lea    -0xc(%ebp),%eax
408f0d:	50                   	push   %eax
408f0e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
408f11:	ff 15 d0 20 41 00    	call   *0x4120d0
408f17:	8b 45 08             	mov    0x8(%ebp),%eax
408f1a:	5f                   	pop    %edi
408f1b:	5e                   	pop    %esi
408f1c:	c9                   	leave
408f1d:	c2 04 00             	ret    $0x4
408f20:	8b ff                	mov    %edi,%edi
408f22:	55                   	push   %ebp
408f23:	8b ec                	mov    %esp,%ebp
408f25:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
408f2b:	a1 44 10 41 00       	mov    0x411044,%eax
408f30:	33 c5                	xor    %ebp,%eax
408f32:	89 45 fc             	mov    %eax,-0x4(%ebp)
408f35:	53                   	push   %ebx
408f36:	56                   	push   %esi
408f37:	8b 75 08             	mov    0x8(%ebp),%esi
408f3a:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
408f40:	57                   	push   %edi
408f41:	68 fe 01 00 00       	push   $0x1fe
408f46:	6a 00                	push   $0x0
408f48:	50                   	push   %eax
408f49:	89 95 f4 fd ff ff    	mov    %edx,-0x20c(%ebp)
408f4f:	8b f9                	mov    %ecx,%edi
408f51:	e8 6e 64 00 00       	call   0x40f3c4
408f56:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408f59:	83 c4 0c             	add    $0xc,%esp
408f5c:	85 db                	test   %ebx,%ebx
408f5e:	0f 84 c3 00 00 00    	je     0x409027
408f64:	8b 95 f4 fd ff ff    	mov    -0x20c(%ebp),%edx
408f6a:	8b cf                	mov    %edi,%ecx
408f6c:	6a 00                	push   $0x0
408f6e:	e8 a3 f8 ff ff       	call   0x408816
408f73:	8b f8                	mov    %eax,%edi
408f75:	85 ff                	test   %edi,%edi
408f77:	0f 84 aa 00 00 00    	je     0x409027
408f7d:	53                   	push   %ebx
408f7e:	ba 30 12 40 00       	mov    $0x401230,%edx
408f83:	8b ce                	mov    %esi,%ecx
408f85:	e8 6c 14 00 00       	call   0x40a3f6
408f8a:	8b 4f 04             	mov    0x4(%edi),%ecx
408f8d:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
408f93:	74 7e                	je     0x409013
408f95:	81 f9 00 00 03 00    	cmp    $0x30000,%ecx
408f9b:	74 6a                	je     0x409007
408f9d:	81 f9 00 00 04 00    	cmp    $0x40000,%ecx
408fa3:	74 42                	je     0x408fe7
408fa5:	81 f9 00 00 06 00    	cmp    $0x60000,%ecx
408fab:	74 33                	je     0x408fe0
408fad:	81 f9 00 00 07 00    	cmp    $0x70000,%ecx
408fb3:	75 69                	jne    0x40901e
408fb5:	8b 47 0c             	mov    0xc(%edi),%eax
408fb8:	dd 00                	fldl   (%eax)
408fba:	51                   	push   %ecx
408fbb:	51                   	push   %ecx
408fbc:	dd 1c 24             	fstpl  (%esp)
408fbf:	68 4c 18 40 00       	push   $0x40184c
408fc4:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
408fca:	68 fe 00 00 00       	push   $0xfe
408fcf:	50                   	push   %eax
408fd0:	e8 4f 04 00 00       	call   0x409424
408fd5:	83 c4 14             	add    $0x14,%esp
408fd8:	8d 95 f8 fd ff ff    	lea    -0x208(%ebp),%edx
408fde:	eb 36                	jmp    0x409016
408fe0:	8b 47 0c             	mov    0xc(%edi),%eax
408fe3:	d9 00                	flds   (%eax)
408fe5:	eb d3                	jmp    0x408fba
408fe7:	8b 47 0c             	mov    0xc(%edi),%eax
408fea:	ff 30                	push   (%eax)
408fec:	68 44 18 40 00       	push   $0x401844
408ff1:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
408ff7:	68 fe 00 00 00       	push   $0xfe
408ffc:	50                   	push   %eax
408ffd:	e8 22 04 00 00       	call   0x409424
409002:	83 c4 10             	add    $0x10,%esp
409005:	eb d1                	jmp    0x408fd8
409007:	8b 47 0c             	mov    0xc(%edi),%eax
40900a:	ff 30                	push   (%eax)
40900c:	68 3c 18 40 00       	push   $0x40183c