414c72:	83 c4 0c             	add    $0xc,%esp
414c75:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
414c79:	74 07                	je     0x414c82
414c7b:	8b 45 f8             	mov    -0x8(%ebp),%eax
414c7e:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
414c82:	33 c0                	xor    %eax,%eax
414c84:	5f                   	pop    %edi
414c85:	5e                   	pop    %esi
414c86:	5b                   	pop    %ebx
414c87:	c9                   	leave
414c88:	c3                   	ret
414c89:	8b ff                	mov    %edi,%edi
414c8b:	55                   	push   %ebp
414c8c:	8b ec                	mov    %esp,%ebp
414c8e:	83 ec 2c             	sub    $0x2c,%esp
414c91:	a1 68 b2 42 00       	mov    0x42b268,%eax
414c96:	33 c5                	xor    %ebp,%eax
414c98:	89 45 fc             	mov    %eax,-0x4(%ebp)
414c9b:	8b 45 08             	mov    0x8(%ebp),%eax
414c9e:	53                   	push   %ebx
414c9f:	56                   	push   %esi
414ca0:	57                   	push   %edi
414ca1:	8b 7d 0c             	mov    0xc(%ebp),%edi
414ca4:	6a 16                	push   $0x16
414ca6:	5e                   	pop    %esi
414ca7:	56                   	push   %esi
414ca8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414cab:	51                   	push   %ecx
414cac:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
414caf:	51                   	push   %ecx
414cb0:	ff 70 04             	push   0x4(%eax)
414cb3:	ff 30                	push   (%eax)
414cb5:	e8 50 1e 00 00       	call   0x416b0a
414cba:	33 db                	xor    %ebx,%ebx
414cbc:	83 c4 14             	add    $0x14,%esp
414cbf:	3b fb                	cmp    %ebx,%edi
414cc1:	75 18                	jne    0x414cdb
414cc3:	e8 0d 0e ff ff       	call   0x405ad5
414cc8:	53                   	push   %ebx
414cc9:	53                   	push   %ebx
414cca:	53                   	push   %ebx
414ccb:	53                   	push   %ebx
414ccc:	53                   	push   %ebx
414ccd:	89 30                	mov    %esi,(%eax)
414ccf:	e8 51 05 ff ff       	call   0x405225
414cd4:	83 c4 14             	add    $0x14,%esp
414cd7:	8b c6                	mov    %esi,%eax
414cd9:	eb 5a                	jmp    0x414d35
414cdb:	8b 45 10             	mov    0x10(%ebp),%eax
414cde:	3b c3                	cmp    %ebx,%eax
414ce0:	76 e1                	jbe    0x414cc3
414ce2:	83 f8 ff             	cmp    $0xffffffff,%eax
414ce5:	75 04                	jne    0x414ceb
414ce7:	0b c0                	or     %eax,%eax
414ce9:	eb 0b                	jmp    0x414cf6
414ceb:	33 c9                	xor    %ecx,%ecx
414ced:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
414cf1:	0f 94 c1             	sete   %cl
414cf4:	2b c1                	sub    %ecx,%eax
414cf6:	8b 75 14             	mov    0x14(%ebp),%esi
414cf9:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
414cfc:	51                   	push   %ecx
414cfd:	8b 4d d8             	mov    -0x28(%ebp),%ecx
414d00:	03 ce                	add    %esi,%ecx
414d02:	51                   	push   %ecx
414d03:	50                   	push   %eax
414d04:	33 c0                	xor    %eax,%eax
414d06:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
414d0a:	0f 94 c0             	sete   %al
414d0d:	03 c7                	add    %edi,%eax
414d0f:	50                   	push   %eax
414d10:	e8 79 1c 00 00       	call   0x41698e
414d15:	83 c4 10             	add    $0x10,%esp
414d18:	3b c3                	cmp    %ebx,%eax
414d1a:	74 04                	je     0x414d20
414d1c:	88 1f                	mov    %bl,(%edi)
414d1e:	eb 15                	jmp    0x414d35
414d20:	ff 75 18             	push   0x18(%ebp)
414d23:	8d 45 d4             	lea    -0x2c(%ebp),%eax
414d26:	53                   	push   %ebx
414d27:	56                   	push   %esi
414d28:	ff 75 10             	push   0x10(%ebp)
414d2b:	8b cf                	mov    %edi,%ecx
414d2d:	e8 60 fe ff ff       	call   0x414b92
414d32:	83 c4 10             	add    $0x10,%esp
414d35:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414d38:	5f                   	pop    %edi
414d39:	5e                   	pop    %esi
414d3a:	33 cd                	xor    %ebp,%ecx
414d3c:	5b                   	pop    %ebx
414d3d:	e8 e4 18 ff ff       	call   0x406626
414d42:	c9                   	leave
414d43:	c3                   	ret
414d44:	8b ff                	mov    %edi,%edi
414d46:	55                   	push   %ebp
414d47:	8b ec                	mov    %esp,%ebp
414d49:	83 ec 30             	sub    $0x30,%esp
414d4c:	a1 68 b2 42 00       	mov    0x42b268,%eax
414d51:	33 c5                	xor    %ebp,%eax
414d53:	89 45 fc             	mov    %eax,-0x4(%ebp)
414d56:	8b 45 08             	mov    0x8(%ebp),%eax
414d59:	53                   	push   %ebx
414d5a:	56                   	push   %esi
414d5b:	8b 75 0c             	mov    0xc(%ebp),%esi
414d5e:	57                   	push   %edi
414d5f:	6a 16                	push   $0x16
414d61:	5f                   	pop    %edi
414d62:	57                   	push   %edi
414d63:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414d66:	51                   	push   %ecx
414d67:	8d 4d d0             	lea    -0x30(%ebp),%ecx
414d6a:	51                   	push   %ecx
414d6b:	ff 70 04             	push   0x4(%eax)
414d6e:	ff 30                	push   (%eax)
414d70:	e8 95 1d 00 00       	call   0x416b0a
414d75:	33 db                	xor    %ebx,%ebx
414d77:	83 c4 14             	add    $0x14,%esp
414d7a:	3b f3                	cmp    %ebx,%esi
414d7c:	75 1b                	jne    0x414d99
414d7e:	e8 52 0d ff ff       	call   0x405ad5
414d83:	53                   	push   %ebx
414d84:	53                   	push   %ebx
414d85:	53                   	push   %ebx
414d86:	53                   	push   %ebx
414d87:	53                   	push   %ebx
414d88:	89 38                	mov    %edi,(%eax)
414d8a:	e8 96 04 ff ff       	call   0x405225
414d8f:	83 c4 14             	add    $0x14,%esp
414d92:	8b c7                	mov    %edi,%eax
414d94:	e9 96 00 00 00       	jmp    0x414e2f
414d99:	8b 4d 10             	mov    0x10(%ebp),%ecx
414d9c:	3b cb                	cmp    %ebx,%ecx
414d9e:	76 de                	jbe    0x414d7e
414da0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
414da3:	48                   	dec    %eax
414da4:	89 45 e0             	mov    %eax,-0x20(%ebp)
414da7:	33 c0                	xor    %eax,%eax
414da9:	83 7d d0 2d          	cmpl   $0x2d,-0x30(%ebp)
414dad:	0f 94 c0             	sete   %al
414db0:	8d 3c 30             	lea    (%eax,%esi,1),%edi
414db3:	83 f9 ff             	cmp    $0xffffffff,%ecx
414db6:	75 04                	jne    0x414dbc
414db8:	0b c9                	or     %ecx,%ecx
414dba:	eb 02                	jmp    0x414dbe
414dbc:	2b c8                	sub    %eax,%ecx
414dbe:	8d 45 d0             	lea    -0x30(%ebp),%eax
414dc1:	50                   	push   %eax
414dc2:	ff 75 14             	push   0x14(%ebp)
414dc5:	51                   	push   %ecx
414dc6:	57                   	push   %edi
414dc7:	e8 c2 1b 00 00       	call   0x41698e
414dcc:	83 c4 10             	add    $0x10,%esp
414dcf:	3b c3                	cmp    %ebx,%eax
414dd1:	74 04                	je     0x414dd7
414dd3:	88 1e                	mov    %bl,(%esi)
414dd5:	eb 58                	jmp    0x414e2f
414dd7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
414dda:	48                   	dec    %eax
414ddb:	39 45 e0             	cmp    %eax,-0x20(%ebp)
414dde:	0f 9c c1             	setl   %cl
414de1:	83 f8 fc             	cmp    $0xfffffffc,%eax
414de4:	7c 2d                	jl     0x414e13
414de6:	3b 45 14             	cmp    0x14(%ebp),%eax
414de9:	7d 28                	jge    0x414e13
414deb:	3a cb                	cmp    %bl,%cl
414ded:	74 0a                	je     0x414df9
414def:	8a 07                	mov    (%edi),%al
414df1:	47                   	inc    %edi
414df2:	84 c0                	test   %al,%al
414df4:	75 f9                	jne    0x414def
414df6:	88 5f fe             	mov    %bl,-0x2(%edi)
414df9:	ff 75 1c             	push   0x1c(%ebp)
414dfc:	8d 45 d0             	lea    -0x30(%ebp),%eax
414dff:	6a 01                	push   $0x1
414e01:	ff 75 14             	push   0x14(%ebp)
414e04:	8b ce                	mov    %esi,%ecx
414e06:	ff 75 10             	push   0x10(%ebp)
414e09:	e8 84 fd ff ff       	call   0x414b92
414e0e:	83 c4 10             	add    $0x10,%esp
414e11:	eb 1c                	jmp    0x414e2f
414e13:	ff 75 1c             	push   0x1c(%ebp)
414e16:	8d 45 d0             	lea    -0x30(%ebp),%eax
414e19:	6a 01                	push   $0x1
414e1b:	50                   	push   %eax
414e1c:	ff 75 18             	push   0x18(%ebp)
414e1f:	8b c6                	mov    %esi,%eax
414e21:	ff 75 14             	push   0x14(%ebp)
414e24:	ff 75 10             	push   0x10(%ebp)
414e27:	e8 94 f7 ff ff       	call   0x4145c0
414e2c:	83 c4 18             	add    $0x18,%esp
414e2f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414e32:	5f                   	pop    %edi
414e33:	5e                   	pop    %esi
414e34:	33 cd                	xor    %ebp,%ecx
414e36:	5b                   	pop    %ebx
414e37:	e8 ea 17 ff ff       	call   0x406626
414e3c:	c9                   	leave
414e3d:	c3                   	ret
414e3e:	8b ff                	mov    %edi,%edi
414e40:	55                   	push   %ebp
414e41:	8b ec                	mov    %esp,%ebp
414e43:	8b 45 14             	mov    0x14(%ebp),%eax
414e46:	83 f8 65             	cmp    $0x65,%eax
414e49:	74 5f                	je     0x414eaa
414e4b:	83 f8 45             	cmp    $0x45,%eax
414e4e:	74 5a                	je     0x414eaa
414e50:	83 f8 66             	cmp    $0x66,%eax
414e53:	75 19                	jne    0x414e6e
414e55:	ff 75 20             	push   0x20(%ebp)
414e58:	ff 75 18             	push   0x18(%ebp)
414e5b:	ff 75 10             	push   0x10(%ebp)
414e5e:	ff 75 0c             	push   0xc(%ebp)
414e61:	ff 75 08             	push   0x8(%ebp)
414e64:	e8 20 fe ff ff       	call   0x414c89
414e69:	83 c4 14             	add    $0x14,%esp
414e6c:	5d                   	pop    %ebp
414e6d:	c3                   	ret
414e6e:	83 f8 61             	cmp    $0x61,%eax
414e71:	74 1e                	je     0x414e91
414e73:	83 f8 41             	cmp    $0x41,%eax
414e76:	74 19                	je     0x414e91
414e78:	ff 75 20             	push   0x20(%ebp)
414e7b:	ff 75 1c             	push   0x1c(%ebp)
414e7e:	ff 75 18             	push   0x18(%ebp)
414e81:	ff 75 10             	push   0x10(%ebp)
414e84:	ff 75 0c             	push   0xc(%ebp)
414e87:	ff 75 08             	push   0x8(%ebp)
414e8a:	e8 b5 fe ff ff       	call   0x414d44
414e8f:	eb 30                	jmp    0x414ec1
414e91:	ff 75 20             	push   0x20(%ebp)
414e94:	ff 75 1c             	push   0x1c(%ebp)
414e97:	ff 75 18             	push   0x18(%ebp)
414e9a:	ff 75 10             	push   0x10(%ebp)
414e9d:	ff 75 0c             	push   0xc(%ebp)
414ea0:	ff 75 08             	push   0x8(%ebp)
414ea3:	e8 77 f9 ff ff       	call   0x41481f
414ea8:	eb 17                	jmp    0x414ec1
414eaa:	ff 75 20             	push   0x20(%ebp)
414ead:	ff 75 1c             	push   0x1c(%ebp)
414eb0:	ff 75 18             	push   0x18(%ebp)
414eb3:	ff 75 10             	push   0x10(%ebp)
414eb6:	ff 75 0c             	push   0xc(%ebp)
414eb9:	ff 75 08             	push   0x8(%ebp)
414ebc:	e8 6e f8 ff ff       	call   0x41472f
414ec1:	83 c4 18             	add    $0x18,%esp
414ec4:	5d                   	pop    %ebp
414ec5:	c3                   	ret
414ec6:	8b ff                	mov    %edi,%edi
414ec8:	55                   	push   %ebp
414ec9:	8b ec                	mov    %esp,%ebp
414ecb:	6a 00                	push   $0x0
414ecd:	ff 75 1c             	push   0x1c(%ebp)
414ed0:	ff 75 18             	push   0x18(%ebp)
414ed3:	ff 75 14             	push   0x14(%ebp)
414ed6:	ff 75 10             	push   0x10(%ebp)
414ed9:	ff 75 0c             	push   0xc(%ebp)
414edc:	ff 75 08             	push   0x8(%ebp)
414edf:	e8 5a ff ff ff       	call   0x414e3e
414ee4:	83 c4 1c             	add    $0x1c,%esp
414ee7:	5d                   	pop    %ebp
414ee8:	c3                   	ret
414ee9:	8b ff                	mov    %edi,%edi
414eeb:	56                   	push   %esi
414eec:	68 00 00 03 00       	push   $0x30000
414ef1:	68 00 00 01 00       	push   $0x10000
414ef6:	33 f6                	xor    %esi,%esi
414ef8:	56                   	push   %esi
414ef9:	e8 a1 1d 00 00       	call   0x416c9f
414efe:	83 c4 0c             	add    $0xc,%esp
414f01:	85 c0                	test   %eax,%eax
414f03:	74 0d                	je     0x414f12
414f05:	56                   	push   %esi
414f06:	56                   	push   %esi
414f07:	56                   	push   %esi
414f08:	56                   	push   %esi
414f09:	56                   	push   %esi
414f0a:	e8 ee 01 ff ff       	call   0x4050fd
414f0f:	83 c4 14             	add    $0x14,%esp
414f12:	5e                   	pop    %esi
414f13:	c3                   	ret
414f14:	8b ff                	mov    %edi,%edi
414f16:	55                   	push   %ebp
414f17:	8b ec                	mov    %esp,%ebp
414f19:	83 ec 18             	sub    $0x18,%esp
414f1c:	dd 05 68 d6 41 00    	fldl   0x41d668
414f22:	dd 5d f0             	fstpl  -0x10(%ebp)
414f25:	dd 05 60 d6 41 00    	fldl   0x41d660
414f2b:	dd 5d e8             	fstpl  -0x18(%ebp)
414f2e:	dd 45 e8             	fldl   -0x18(%ebp)
414f31:	dc 75 f0             	fdivl  -0x10(%ebp)
414f34:	dc 4d f0             	fmull  -0x10(%ebp)
414f37:	dc 6d e8             	fsubrl -0x18(%ebp)
414f3a:	dd 5d f8             	fstpl  -0x8(%ebp)
414f3d:	d9 e8                	fld1
414f3f:	dc 5d f8             	fcompl -0x8(%ebp)
414f42:	df e0                	fnstsw %ax
414f44:	f6 c4 05             	test   $0x5,%ah
414f47:	7a 05                	jp     0x414f4e
414f49:	33 c0                	xor    %eax,%eax
414f4b:	40                   	inc    %eax
414f4c:	c9                   	leave
414f4d:	c3                   	ret
414f4e:	33 c0                	xor    %eax,%eax
414f50:	c9                   	leave
414f51:	c3                   	ret
414f52:	68 8c d6 41 00       	push   $0x41d68c
414f57:	ff 15 68 a1 41 00    	call   *0x41a168
414f5d:	85 c0                	test   %eax,%eax
414f5f:	74 15                	je     0x414f76
414f61:	68 70 d6 41 00       	push   $0x41d670
414f66:	50                   	push   %eax
414f67:	ff 15 e8 a0 41 00    	call   *0x41a0e8
414f6d:	85 c0                	test   %eax,%eax
414f6f:	74 05                	je     0x414f76
414f71:	6a 00                	push   $0x0
414f73:	ff d0                	call   *%eax
414f75:	c3                   	ret
414f76:	e9 99 ff ff ff       	jmp    0x414f14
414f7b:	8b ff                	mov    %edi,%edi
414f7d:	53                   	push   %ebx
414f7e:	8b dc                	mov    %esp,%ebx
414f80:	51                   	push   %ecx
414f81:	51                   	push   %ecx
414f82:	83 e4 f0             	and    $0xfffffff0,%esp
414f85:	83 c4 04             	add    $0x4,%esp
414f88:	55                   	push   %ebp
414f89:	8b 6b 04             	mov    0x4(%ebx),%ebp
414f8c:	89 6c 24 04          	mov    %ebp,0x4(%esp)
414f90:	8b ec                	mov    %esp,%ebp
414f92:	81 ec 88 00 00 00    	sub    $0x88,%esp
414f98:	a1 68 b2 42 00       	mov    0x42b268,%eax
414f9d:	33 c5                	xor    %ebp,%eax
414f9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
414fa2:	8b 43 10             	mov    0x10(%ebx),%eax
414fa5:	0f b7 08             	movzwl (%eax),%ecx
414fa8:	56                   	push   %esi
414fa9:	8b 73 0c             	mov    0xc(%ebx),%esi
414fac:	8b 06                	mov    (%esi),%eax
414fae:	48                   	dec    %eax
414faf:	57                   	push   %edi
414fb0:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
414fb6:	74 52                	je     0x41500a
414fb8:	48                   	dec    %eax
414fb9:	74 43                	je     0x414ffe
414fbb:	48                   	dec    %eax
414fbc:	74 34                	je     0x414ff2
414fbe:	48                   	dec    %eax
414fbf:	74 25                	je     0x414fe6
414fc1:	48                   	dec    %eax
414fc2:	74 46                	je     0x41500a