414ada:	25 ff 07 00 00       	and    $0x7ff,%eax
414adf:	23 d3                	and    %ebx,%edx
414ae1:	2b 45 ec             	sub    -0x14(%ebp),%eax
414ae4:	53                   	push   %ebx
414ae5:	59                   	pop    %ecx
414ae6:	1b d1                	sbb    %ecx,%edx
414ae8:	78 0c                	js     0x414af6
414aea:	7f 04                	jg     0x414af0
414aec:	3b c3                	cmp    %ebx,%eax
414aee:	72 06                	jb     0x414af6
414af0:	c6 06 2b             	movb   $0x2b,(%esi)
414af3:	46                   	inc    %esi
414af4:	eb 0a                	jmp    0x414b00
414af6:	c6 06 2d             	movb   $0x2d,(%esi)
414af9:	46                   	inc    %esi
414afa:	f7 d8                	neg    %eax
414afc:	13 d3                	adc    %ebx,%edx
414afe:	f7 da                	neg    %edx
414b00:	3b d3                	cmp    %ebx,%edx
414b02:	8b fe                	mov    %esi,%edi
414b04:	c6 06 30             	movb   $0x30,(%esi)
414b07:	7c 24                	jl     0x414b2d
414b09:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
414b0e:	7f 04                	jg     0x414b14
414b10:	3b c1                	cmp    %ecx,%eax
414b12:	72 19                	jb     0x414b2d
414b14:	53                   	push   %ebx
414b15:	51                   	push   %ecx
414b16:	52                   	push   %edx
414b17:	50                   	push   %eax
414b18:	e8 83 20 00 00       	call   0x416ba0
414b1d:	04 30                	add    $0x30,%al
414b1f:	88 06                	mov    %al,(%esi)
414b21:	46                   	inc    %esi
414b22:	89 55 f0             	mov    %edx,-0x10(%ebp)
414b25:	8b c1                	mov    %ecx,%eax
414b27:	8b d3                	mov    %ebx,%edx
414b29:	3b f7                	cmp    %edi,%esi
414b2b:	75 0b                	jne    0x414b38
414b2d:	85 d2                	test   %edx,%edx
414b2f:	7c 1e                	jl     0x414b4f
414b31:	7f 05                	jg     0x414b38
414b33:	83 f8 64             	cmp    $0x64,%eax
414b36:	72 17                	jb     0x414b4f
414b38:	6a 00                	push   $0x0
414b3a:	6a 64                	push   $0x64
414b3c:	52                   	push   %edx
414b3d:	50                   	push   %eax
414b3e:	e8 5d 20 00 00       	call   0x416ba0
414b43:	04 30                	add    $0x30,%al
414b45:	88 06                	mov    %al,(%esi)
414b47:	89 55 f0             	mov    %edx,-0x10(%ebp)
414b4a:	46                   	inc    %esi
414b4b:	8b c1                	mov    %ecx,%eax
414b4d:	8b d3                	mov    %ebx,%edx
414b4f:	3b f7                	cmp    %edi,%esi
414b51:	75 0b                	jne    0x414b5e
414b53:	85 d2                	test   %edx,%edx
414b55:	7c 1f                	jl     0x414b76
414b57:	7f 05                	jg     0x414b5e
414b59:	83 f8 0a             	cmp    $0xa,%eax
414b5c:	72 18                	jb     0x414b76
414b5e:	6a 00                	push   $0x0
414b60:	6a 0a                	push   $0xa
414b62:	52                   	push   %edx
414b63:	50                   	push   %eax
414b64:	e8 37 20 00 00       	call   0x416ba0
414b69:	04 30                	add    $0x30,%al
414b6b:	88 06                	mov    %al,(%esi)
414b6d:	89 55 f0             	mov    %edx,-0x10(%ebp)
414b70:	46                   	inc    %esi
414b71:	8b c1                	mov    %ecx,%eax
414b73:	89 5d f0             	mov    %ebx,-0x10(%ebp)
414b76:	04 30                	add    $0x30,%al
414b78:	88 06                	mov    %al,(%esi)
414b7a:	c6 46 01 00          	movb   $0x0,0x1(%esi)
414b7e:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
414b82:	74 07                	je     0x414b8b
414b84:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414b87:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
414b8b:	33 c0                	xor    %eax,%eax
414b8d:	5b                   	pop    %ebx
414b8e:	5f                   	pop    %edi
414b8f:	5e                   	pop    %esi
414b90:	c9                   	leave
414b91:	c3                   	ret
414b92:	8b ff                	mov    %edi,%edi
414b94:	55                   	push   %ebp
414b95:	8b ec                	mov    %esp,%ebp
414b97:	83 ec 10             	sub    $0x10,%esp
414b9a:	53                   	push   %ebx
414b9b:	56                   	push   %esi
414b9c:	57                   	push   %edi
414b9d:	ff 75 14             	push   0x14(%ebp)
414ba0:	8b d8                	mov    %eax,%ebx
414ba2:	8b 73 04             	mov    0x4(%ebx),%esi
414ba5:	8b f9                	mov    %ecx,%edi
414ba7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414baa:	4e                   	dec    %esi
414bab:	e8 b4 2c ff ff       	call   0x407864
414bb0:	85 ff                	test   %edi,%edi
414bb2:	75 2d                	jne    0x414be1
414bb4:	e8 1c 0f ff ff       	call   0x405ad5
414bb9:	6a 16                	push   $0x16
414bbb:	5e                   	pop    %esi
414bbc:	89 30                	mov    %esi,(%eax)
414bbe:	33 c0                	xor    %eax,%eax
414bc0:	50                   	push   %eax
414bc1:	50                   	push   %eax
414bc2:	50                   	push   %eax
414bc3:	50                   	push   %eax
414bc4:	50                   	push   %eax
414bc5:	e8 5b 06 ff ff       	call   0x405225
414bca:	83 c4 14             	add    $0x14,%esp
414bcd:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
414bd1:	74 07                	je     0x414bda
414bd3:	8b 45 f8             	mov    -0x8(%ebp),%eax
414bd6:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
414bda:	8b c6                	mov    %esi,%eax
414bdc:	e9 a3 00 00 00       	jmp    0x414c84
414be1:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414be5:	76 cd                	jbe    0x414bb4
414be7:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
414beb:	74 18                	je     0x414c05
414bed:	3b 75 0c             	cmp    0xc(%ebp),%esi
414bf0:	75 13                	jne    0x414c05
414bf2:	33 c0                	xor    %eax,%eax
414bf4:	83 3b 2d             	cmpl   $0x2d,(%ebx)
414bf7:	0f 94 c0             	sete   %al
414bfa:	03 c6                	add    %esi,%eax
414bfc:	03 c7                	add    %edi,%eax
414bfe:	c6 00 30             	movb   $0x30,(%eax)
414c01:	c6 40 01 00          	movb   $0x0,0x1(%eax)
414c05:	83 3b 2d             	cmpl   $0x2d,(%ebx)
414c08:	8b f7                	mov    %edi,%esi
414c0a:	75 06                	jne    0x414c12
414c0c:	c6 07 2d             	movb   $0x2d,(%edi)
414c0f:	8d 77 01             	lea    0x1(%edi),%esi
414c12:	8b 43 04             	mov    0x4(%ebx),%eax
414c15:	33 ff                	xor    %edi,%edi
414c17:	47                   	inc    %edi
414c18:	85 c0                	test   %eax,%eax
414c1a:	7f 0d                	jg     0x414c29
414c1c:	8b c6                	mov    %esi,%eax
414c1e:	e8 58 f9 ff ff       	call   0x41457b
414c23:	c6 06 30             	movb   $0x30,(%esi)
414c26:	46                   	inc    %esi
414c27:	eb 02                	jmp    0x414c2b
414c29:	03 f0                	add    %eax,%esi
414c2b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
414c2f:	7e 44                	jle    0x414c75
414c31:	8b c6                	mov    %esi,%eax
414c33:	e8 43 f9 ff ff       	call   0x41457b
414c38:	8b 45 f0             	mov    -0x10(%ebp),%eax
414c3b:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
414c41:	8b 00                	mov    (%eax),%eax
414c43:	8a 00                	mov    (%eax),%al
414c45:	88 06                	mov    %al,(%esi)
414c47:	8b 5b 04             	mov    0x4(%ebx),%ebx
414c4a:	46                   	inc    %esi
414c4b:	85 db                	test   %ebx,%ebx
414c4d:	7d 26                	jge    0x414c75
414c4f:	f7 db                	neg    %ebx
414c51:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
414c55:	75 05                	jne    0x414c5c
414c57:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
414c5a:	7c 03                	jl     0x414c5f
414c5c:	89 5d 0c             	mov    %ebx,0xc(%ebp)
414c5f:	8b 7d 0c             	mov    0xc(%ebp),%edi
414c62:	8b c6                	mov    %esi,%eax
414c64:	e8 12 f9 ff ff       	call   0x41457b
414c69:	57                   	push   %edi
414c6a:	6a 30                	push   $0x30
414c6c:	56                   	push   %esi
414c6d:	e8 8e 5a ff ff       	call   0x40a700
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)