40eb4e:	b8 6f 00 00 00       	mov    $0x6f,%eax
40eb53:	66 89 45 e2          	mov    %ax,-0x1e(%ebp)
40eb57:	53                   	push   %ebx
40eb58:	56                   	push   %esi
40eb59:	8b 75 08             	mov    0x8(%ebp),%esi
40eb5c:	57                   	push   %edi
40eb5d:	8d 9e f0 08 00 00    	lea    0x8f0(%esi),%ebx
40eb63:	53                   	push   %ebx
40eb64:	e8 e7 9a 00 00       	call   0x418650
40eb69:	8b f8                	mov    %eax,%edi
40eb6b:	8d 4f f8             	lea    -0x8(%edi),%ecx
40eb6e:	83 c4 04             	add    $0x4,%esp
40eb71:	81 f9 78 01 00 00    	cmp    $0x178,%ecx
40eb77:	0f 87 73 01 00 00    	ja     0x40ecf0
40eb7d:	8d 14 3f             	lea    (%edi,%edi,1),%edx
40eb80:	52                   	push   %edx
40eb81:	8d 85 58 fd ff ff    	lea    -0x2a8(%ebp),%eax
40eb87:	53                   	push   %ebx
40eb88:	50                   	push   %eax
40eb89:	e8 d2 97 00 00       	call   0x418360
40eb8e:	6a 0e                	push   $0xe
40eb90:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40eb93:	51                   	push   %ecx
40eb94:	8d 94 7d 50 fd ff ff 	lea    -0x2b0(%ebp,%edi,2),%edx
40eb9b:	52                   	push   %edx
40eb9c:	e8 bf 97 00 00       	call   0x418360
40eba1:	33 c0                	xor    %eax,%eax
40eba3:	83 c4 18             	add    $0x18,%esp
40eba6:	c7 45 a0 20 00 52 00 	movl   $0x520020,-0x60(%ebp)
40ebad:	c7 45 a4 65 00 63 00 	movl   $0x630065,-0x5c(%ebp)
40ebb4:	c7 45 a8 6f 00 76 00 	movl   $0x76006f,-0x58(%ebp)
40ebbb:	c7 45 ac 65 00 72 00 	movl   $0x720065,-0x54(%ebp)
40ebc2:	c7 45 b0 79 00 0d 00 	movl   $0xd0079,-0x50(%ebp)
40ebc9:	c7 45 b4 0a 00 00 00 	movl   $0xa,-0x4c(%ebp)
40ebd0:	89 45 b8             	mov    %eax,-0x48(%ebp)
40ebd3:	89 45 bc             	mov    %eax,-0x44(%ebp)
40ebd6:	89 45 c0             	mov    %eax,-0x40(%ebp)
40ebd9:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40ebdc:	89 45 c8             	mov    %eax,-0x38(%ebp)
40ebdf:	89 45 cc             	mov    %eax,-0x34(%ebp)
40ebe2:	89 45 d0             	mov    %eax,-0x30(%ebp)
40ebe5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40ebe8:	89 45 d8             	mov    %eax,-0x28(%ebp)
40ebeb:	89 45 dc             	mov    %eax,-0x24(%ebp)
40ebee:	39 45 10             	cmp    %eax,0x10(%ebp)
40ebf1:	0f 84 b1 00 00 00    	je     0x40eca8
40ebf7:	8b 7d 14             	mov    0x14(%ebp),%edi
40ebfa:	85 ff                	test   %edi,%edi
40ebfc:	0f 84 a6 00 00 00    	je     0x40eca8
40ec02:	50                   	push   %eax
40ec03:	6a 15                	push   $0x15
40ec05:	8d 85 58 fd ff ff    	lea    -0x2a8(%ebp),%eax
40ec0b:	50                   	push   %eax
40ec0c:	56                   	push   %esi
40ec0d:	e8 be 32 00 00       	call   0x411ed0
40ec12:	83 c4 10             	add    $0x10,%esp
40ec15:	85 c0                	test   %eax,%eax
40ec17:	0f 85 d3 00 00 00    	jne    0x40ecf0
40ec1d:	8b 96 04 0a 00 00    	mov    0xa04(%esi),%edx
40ec23:	6a 06                	push   $0x6
40ec25:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
40ec2b:	51                   	push   %ecx
40ec2c:	52                   	push   %edx
40ec2d:	e8 2e 97 00 00       	call   0x418360
40ec32:	8b 86 04 0a 00 00    	mov    0xa04(%esi),%eax
40ec38:	6a 00                	push   $0x0
40ec3a:	57                   	push   %edi
40ec3b:	50                   	push   %eax
40ec3c:	e8 7f 9b 00 00       	call   0x4187c0
40ec41:	8d 4d a0             	lea    -0x60(%ebp),%ecx
40ec44:	51                   	push   %ecx
40ec45:	e8 06 9a 00 00       	call   0x418650
40ec4a:	8b 8e 04 0a 00 00    	mov    0xa04(%esi),%ecx
40ec50:	83 c4 1c             	add    $0x1c,%esp
40ec53:	8d 54 00 02          	lea    0x2(%eax,%eax,1),%edx
40ec57:	52                   	push   %edx
40ec58:	8d 45 a0             	lea    -0x60(%ebp),%eax
40ec5b:	50                   	push   %eax
40ec5c:	51                   	push   %ecx
40ec5d:	e8 ee 99 00 00       	call   0x418650
40ec62:	8b 96 04 0a 00 00    	mov    0xa04(%esi),%edx
40ec68:	8d 04 42             	lea    (%edx,%eax,2),%eax
40ec6b:	83 c4 04             	add    $0x4,%esp
40ec6e:	50                   	push   %eax
40ec6f:	e8 ec 96 00 00       	call   0x418360
40ec74:	8b 8e 04 0a 00 00    	mov    0xa04(%esi),%ecx
40ec7a:	51                   	push   %ecx
40ec7b:	e8 d0 99 00 00       	call   0x418650
40ec80:	6a 00                	push   $0x0
40ec82:	6a 14                	push   $0x14
40ec84:	8d 95 58 fd ff ff    	lea    -0x2a8(%ebp),%edx
40ec8a:	52                   	push   %edx
40ec8b:	03 c0                	add    %eax,%eax
40ec8d:	56                   	push   %esi
40ec8e:	89 86 08 0a 00 00    	mov    %eax,0xa08(%esi)
40ec94:	e8 37 32 00 00       	call   0x411ed0
40ec99:	83 c4 20             	add    $0x20,%esp
40ec9c:	5f                   	pop    %edi
40ec9d:	5e                   	pop    %esi
40ec9e:	b8 01 00 00 00       	mov    $0x1,%eax
40eca3:	5b                   	pop    %ebx
40eca4:	8b e5                	mov    %ebp,%esp
40eca6:	5d                   	pop    %ebp
40eca7:	c3                   	ret
40eca8:	8b 45 0c             	mov    0xc(%ebp),%eax
40ecab:	85 c0                	test   %eax,%eax
40ecad:	74 35                	je     0x40ece4
40ecaf:	50                   	push   %eax
40ecb0:	8b 86 04 0a 00 00    	mov    0xa04(%esi),%eax
40ecb6:	50                   	push   %eax
40ecb7:	e8 94 9d 00 00       	call   0x418a50
40ecbc:	8b 8e 04 0a 00 00    	mov    0xa04(%esi),%ecx
40ecc2:	51                   	push   %ecx
40ecc3:	e8 88 99 00 00       	call   0x418650
40ecc8:	6a 00                	push   $0x0
40ecca:	6a 14                	push   $0x14
40eccc:	8d 95 58 fd ff ff    	lea    -0x2a8(%ebp),%edx
40ecd2:	52                   	push   %edx
40ecd3:	03 c0                	add    %eax,%eax
40ecd5:	56                   	push   %esi
40ecd6:	89 86 08 0a 00 00    	mov    %eax,0xa08(%esi)
40ecdc:	e8 ef 31 00 00       	call   0x411ed0
40ece1:	83 c4 1c             	add    $0x1c,%esp
40ece4:	5f                   	pop    %edi
40ece5:	5e                   	pop    %esi
40ece6:	b8 01 00 00 00       	mov    $0x1,%eax
40eceb:	5b                   	pop    %ebx
40ecec:	8b e5                	mov    %ebp,%esp
40ecee:	5d                   	pop    %ebp
40ecef:	c3                   	ret
40ecf0:	5f                   	pop    %edi
40ecf1:	5e                   	pop    %esi
40ecf2:	33 c0                	xor    %eax,%eax
40ecf4:	5b                   	pop    %ebx
40ecf5:	8b e5                	mov    %ebp,%esp
40ecf7:	5d                   	pop    %ebp
40ecf8:	c3                   	ret
40ecf9:	dc ce                	fmul   %st,%st(6)
40ecfb:	d8 c7                	fadd   %st(7),%st
40ecfd:	c8 8e 4e 55          	enter  $0x4e8e,$0x55
40ed01:	8b ec                	mov    %esp,%ebp
40ed03:	81 ec d8 02 00 00    	sub    $0x2d8,%esp
40ed09:	33 c0                	xor    %eax,%eax
40ed0b:	57                   	push   %edi
40ed0c:	8b 7d 0c             	mov    0xc(%ebp),%edi
40ed0f:	68 00 04 00 00       	push   $0x400
40ed14:	57                   	push   %edi
40ed15:	66 c7 45 b8 0d 0a    	movw   $0xa0d,-0x48(%ebp)
40ed1b:	c6 45 ba 00          	movb   $0x0,-0x46(%ebp)
40ed1f:	89 45 bb             	mov    %eax,-0x45(%ebp)
40ed22:	89 45 bf             	mov    %eax,-0x41(%ebp)
40ed25:	89 45 c3             	mov    %eax,-0x3d(%ebp)
40ed28:	89 45 c7             	mov    %eax,-0x39(%ebp)
40ed2b:	89 45 cb             	mov    %eax,-0x35(%ebp)
40ed2e:	89 45 cf             	mov    %eax,-0x31(%ebp)
40ed31:	89 45 d3             	mov    %eax,-0x2d(%ebp)
40ed34:	88 45 d7             	mov    %al,-0x29(%ebp)
40ed37:	e8 54 96 00 00       	call   0x418390
40ed3c:	8b 45 14             	mov    0x14(%ebp),%eax
40ed3f:	83 c4 08             	add    $0x8,%esp
40ed42:	85 c0                	test   %eax,%eax
40ed44:	0f 84 e9 01 00 00    	je     0x40ef33
40ed4a:	8b 4d 18             	mov    0x18(%ebp),%ecx
40ed4d:	53                   	push   %ebx
40ed4e:	56                   	push   %esi
40ed4f:	8d 55 f8             	lea    -0x8(%ebp),%edx
40ed52:	52                   	push   %edx
40ed53:	6a 00                	push   $0x0
40ed55:	6a 00                	push   $0x0
40ed57:	6a 00                	push   $0x0
40ed59:	6a 00                	push   $0x0
40ed5b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40ed5e:	6a 00                	push   $0x0
40ed60:	8d 45 b0             	lea    -0x50(%ebp),%eax
40ed63:	41                   	inc    %ecx
40ed64:	50                   	push   %eax
40ed65:	89 4d b0             	mov    %ecx,-0x50(%ebp)
40ed68:	ff 55 10             	call   *0x10(%ebp)
40ed6b:	8b 75 f8             	mov    -0x8(%ebp),%esi
40ed6e:	85 f6                	test   %esi,%esi
40ed70:	74 17                	je     0x40ed89
40ed72:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ed75:	8b c7                	mov    %edi,%eax
40ed77:	2b cf                	sub    %edi,%ecx
40ed79:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40ed80:	8a 14 01             	mov    (%ecx,%eax,1),%dl
40ed83:	88 10                	mov    %dl,(%eax)
40ed85:	40                   	inc    %eax
40ed86:	4e                   	dec    %esi
40ed87:	75 f7                	jne    0x40ed80
40ed89:	6a 00                	push   $0x0
40ed8b:	8d 45 b8             	lea    -0x48(%ebp),%eax
40ed8e:	50                   	push   %eax
40ed8f:	57                   	push   %edi
40ed90:	e8 cb 99 00 00       	call   0x418760
40ed95:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ed98:	83 c4 0c             	add    $0xc,%esp
40ed9b:	85 c0                	test   %eax,%eax
40ed9d:	74 0d                	je     0x40edac
40ed9f:	8b 4d 08             	mov    0x8(%ebp),%ecx
40eda2:	50                   	push   %eax
40eda3:	51                   	push   %ecx
40eda4:	e8 97 95 00 00       	call   0x418340
40eda9:	83 c4 08             	add    $0x8,%esp
40edac:	33 d2                	xor    %edx,%edx
40edae:	68 06 02 00 00       	push   $0x206
40edb3:	52                   	push   %edx
40edb4:	8d 85 2a fd ff ff    	lea    -0x2d6(%ebp),%eax
40edba:	50                   	push   %eax
40edbb:	66 89 95 28 fd ff ff 	mov    %dx,-0x2d8(%ebp)
40edc2:	e8 19 96 00 00       	call   0x4183e0
40edc7:	33 c0                	xor    %eax,%eax
40edc9:	6a 3a                	push   $0x3a
40edcb:	50                   	push   %eax
40edcc:	8d 8d 36 ff ff ff    	lea    -0xca(%ebp),%ecx
40edd2:	51                   	push   %ecx
40edd3:	c7 85 30 ff ff ff 0d 	movl   $0xa000d,-0xd0(%ebp)
40edda:	00 0a 00
40eddd:	66 89 85 34 ff ff ff 	mov    %ax,-0xcc(%ebp)
40ede4:	e8 f7 95 00 00       	call   0x4183e0
40ede9:	33 c0                	xor    %eax,%eax
40edeb:	89 45 e6             	mov    %eax,-0x1a(%ebp)
40edee:	89 45 ea             	mov    %eax,-0x16(%ebp)
40edf1:	89 45 ee             	mov    %eax,-0x12(%ebp)
40edf4:	89 45 f2             	mov    %eax,-0xe(%ebp)
40edf7:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
40edfb:	8b 45 1c             	mov    0x1c(%ebp),%eax
40edfe:	33 d2                	xor    %edx,%edx
40ee00:	83 c4 18             	add    $0x18,%esp
40ee03:	c7 45 d8 72 00 67 00 	movl   $0x670072,-0x28(%ebp)
40ee0a:	c7 45 dc 2e 00 69 00 	movl   $0x69002e,-0x24(%ebp)
40ee11:	c7 45 e0 6e 00 69 00 	movl   $0x69006e,-0x20(%ebp)
40ee18:	66 89 55 e4          	mov    %dx,-0x1c(%ebp)
40ee1c:	83 f8 32             	cmp    $0x32,%eax
40ee1f:	75 0b                	jne    0x40ee2c
40ee21:	b8 66 00 00 00       	mov    $0x66,%eax
40ee26:	66 89 45 da          	mov    %ax,-0x26(%ebp)
40ee2a:	eb 20                	jmp    0x40ee4c
40ee2c:	83 f8 64             	cmp    $0x64,%eax
40ee2f:	75 0b                	jne    0x40ee3c
40ee31:	b9 74 00 00 00       	mov    $0x74,%ecx
40ee36:	66 89 4d da          	mov    %cx,-0x26(%ebp)
40ee3a:	eb 10                	jmp    0x40ee4c
40ee3c:	3d 24 10 00 00       	cmp    $0x1024,%eax
40ee41:	75 09                	jne    0x40ee4c
40ee43:	ba 6f 00 00 00       	mov    $0x6f,%edx
40ee48:	66 89 55 da          	mov    %dx,-0x26(%ebp)
40ee4c:	8b 5d 08             	mov    0x8(%ebp),%ebx
40ee4f:	81 c3 f0 08 00 00    	add    $0x8f0,%ebx
40ee55:	53                   	push   %ebx
40ee56:	e8 f5 97 00 00       	call   0x418650
40ee5b:	8b f0                	mov    %eax,%esi
40ee5d:	8d 46 f8             	lea    -0x8(%esi),%eax
40ee60:	83 c4 04             	add    $0x4,%esp
40ee63:	3d 78 01 00 00       	cmp    $0x178,%eax
40ee68:	0f 87 b9 00 00 00    	ja     0x40ef27
40ee6e:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
40ee71:	51                   	push   %ecx
40ee72:	8d 95 28 fd ff ff    	lea    -0x2d8(%ebp),%edx
40ee78:	53                   	push   %ebx
40ee79:	52                   	push   %edx
40ee7a:	e8 e1 94 00 00       	call   0x418360
40ee7f:	6a 0e                	push   $0xe
40ee81:	8d 45 d8             	lea    -0x28(%ebp),%eax
40ee84:	50                   	push   %eax
40ee85:	8d 8c 75 20 fd ff ff 	lea    -0x2e0(%ebp,%esi,2),%ecx
40ee8c:	51                   	push   %ecx
40ee8d:	e8 ce 94 00 00       	call   0x418360
40ee92:	33 c0                	xor    %eax,%eax
40ee94:	83 c4 18             	add    $0x18,%esp
40ee97:	c7 85 70 ff ff ff 20 	movl   $0x520020,-0x90(%ebp)
40ee9e:	00 52 00
40eea1:	c7 85 74 ff ff ff 65 	movl   $0x630065,-0x8c(%ebp)
40eea8:	00 63 00
40eeab:	c7 85 78 ff ff ff 6f 	movl   $0x76006f,-0x88(%ebp)
40eeb2:	00 76 00
40eeb5:	c7 85 7c ff ff ff 65 	movl   $0x720065,-0x84(%ebp)
40eebc:	00 72 00
40eebf:	c7 45 80 79 00 0d 00 	movl   $0xd0079,-0x80(%ebp)
40eec6:	c7 45 84 0a 00 00 00 	movl   $0xa,-0x7c(%ebp)
40eecd:	89 45 88             	mov    %eax,-0x78(%ebp)
40eed0:	89 45 8c             	mov    %eax,-0x74(%ebp)
40eed3:	89 45 90             	mov    %eax,-0x70(%ebp)
40eed6:	89 45 94             	mov    %eax,-0x6c(%ebp)
40eed9:	89 45 98             	mov    %eax,-0x68(%ebp)
40eedc:	89 45 9c             	mov    %eax,-0x64(%ebp)
40eedf:	89 45 a0             	mov    %eax,-0x60(%ebp)
40eee2:	89 45 a4             	mov    %eax,-0x5c(%ebp)
40eee5:	89 45 a8             	mov    %eax,-0x58(%ebp)
40eee8:	89 45 ac             	mov    %eax,-0x54(%ebp)
40eeeb:	85 ff                	test   %edi,%edi
40eeed:	74 38                	je     0x40ef27
40eeef:	8b 75 08             	mov    0x8(%ebp),%esi
40eef2:	8b 96 04 0a 00 00    	mov    0xa04(%esi),%edx
40eef8:	57                   	push   %edi
40eef9:	52                   	push   %edx
40eefa:	e8 51 9b 00 00       	call   0x418a50
40eeff:	8b 86 04 0a 00 00    	mov    0xa04(%esi),%eax
40ef05:	50                   	push   %eax
40ef06:	e8 45 97 00 00       	call   0x418650
40ef0b:	6a 00                	push   $0x0
40ef0d:	6a 14                	push   $0x14
40ef0f:	8d 8d 28 fd ff ff    	lea    -0x2d8(%ebp),%ecx
40ef15:	51                   	push   %ecx
40ef16:	03 c0                	add    %eax,%eax
40ef18:	56                   	push   %esi
40ef19:	89 86 08 0a 00 00    	mov    %eax,0xa08(%esi)
40ef1f:	e8 ac 2f 00 00       	call   0x411ed0
40ef24:	83 c4 1c             	add    $0x1c,%esp
40ef27:	5e                   	pop    %esi
40ef28:	5b                   	pop    %ebx
40ef29:	b8 01 00 00 00       	mov    $0x1,%eax
40ef2e:	5f                   	pop    %edi
40ef2f:	8b e5                	mov    %ebp,%esp
40ef31:	5d                   	pop    %ebp
40ef32:	c3                   	ret
40ef33:	6a 00                	push   $0x0
40ef35:	8d 55 b8             	lea    -0x48(%ebp),%edx
40ef38:	52                   	push   %edx
40ef39:	57                   	push   %edi
40ef3a:	e8 21 98 00 00       	call   0x418760
40ef3f:	8b 45 1c             	mov    0x1c(%ebp),%eax
40ef42:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ef45:	50                   	push   %eax
40ef46:	6a 00                	push   $0x0
40ef48:	6a 00                	push   $0x0
40ef4a:	57                   	push   %edi
40ef4b:	51                   	push   %ecx
40ef4c:	e8 5f fb ff ff       	call   0x40eab0
40ef51:	83 c4 20             	add    $0x20,%esp
40ef54:	33 c0                	xor    %eax,%eax
40ef56:	5f                   	pop    %edi
40ef57:	8b e5                	mov    %ebp,%esp
40ef59:	5d                   	pop    %ebp
40ef5a:	c3                   	ret
40ef5b:	85 6c 40 96          	test   %ebp,-0x6a(%eax,%eax,2)
40ef5f:	d2 55 8b             	rclb   %cl,-0x75(%ebp)
40ef62:	ec                   	in     (%dx),%al
40ef63:	53                   	push   %ebx
40ef64:	56                   	push   %esi
40ef65:	57                   	push   %edi
40ef66:	8b 7d 10             	mov    0x10(%ebp),%edi
40ef69:	8d 77 10             	lea    0x10(%edi),%esi
40ef6c:	56                   	push   %esi
40ef6d:	e8 be 96 00 00       	call   0x418630
40ef72:	40                   	inc    %eax
40ef73:	50                   	push   %eax
40ef74:	56                   	push   %esi
40ef75:	8b 75 0c             	mov    0xc(%ebp),%esi
40ef78:	56                   	push   %esi