465994:	5f                   	pop    %edi
465995:	5e                   	pop    %esi
465996:	5b                   	pop    %ebx
465997:	8b e5                	mov    %ebp,%esp
465999:	5d                   	pop    %ebp
46599a:	c2 08 00             	ret    $0x8
46599d:	cc                   	int3
46599e:	cc                   	int3
46599f:	cc                   	int3
4659a0:	55                   	push   %ebp
4659a1:	8b ec                	mov    %esp,%ebp
4659a3:	8a 45 08             	mov    0x8(%ebp),%al
4659a6:	3c 7f                	cmp    $0x7f,%al
4659a8:	73 0e                	jae    0x4659b8
4659aa:	0f b6 c0             	movzbl %al,%eax
4659ad:	50                   	push   %eax
4659ae:	e8 9a 14 19 00       	call   0x5f6e4d
4659b3:	83 c4 04             	add    $0x4,%esp
4659b6:	5d                   	pop    %ebp
4659b7:	c3                   	ret
4659b8:	b8 01 00 00 00       	mov    $0x1,%eax
4659bd:	5d                   	pop    %ebp
4659be:	c3                   	ret
4659bf:	cc                   	int3
4659c0:	55                   	push   %ebp
4659c1:	8b ec                	mov    %esp,%ebp
4659c3:	51                   	push   %ecx
4659c4:	53                   	push   %ebx
4659c5:	56                   	push   %esi
4659c6:	57                   	push   %edi
4659c7:	ff 75 10             	push   0x10(%ebp)
4659ca:	8b d9                	mov    %ecx,%ebx
4659cc:	ff 75 08             	push   0x8(%ebp)
4659cf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4659d2:	e8 f9 1a 00 00       	call   0x4674d0
4659d7:	8b f0                	mov    %eax,%esi
4659d9:	83 c4 08             	add    $0x8,%esp
4659dc:	89 75 08             	mov    %esi,0x8(%ebp)
4659df:	85 f6                	test   %esi,%esi
4659e1:	0f 84 cd 02 00 00    	je     0x465cb4
4659e7:	80 3e 00             	cmpb   $0x0,(%esi)
4659ea:	0f 84 c4 02 00 00    	je     0x465cb4
4659f0:	8b 7d 0c             	mov    0xc(%ebp),%edi
4659f3:	85 ff                	test   %edi,%edi
4659f5:	74 17                	je     0x465a0e
4659f7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4659fa:	51                   	push   %ecx
4659fb:	56                   	push   %esi
4659fc:	8b cf                	mov    %edi,%ecx
4659fe:	e8 8d 1b 00 00       	call   0x467590
465a03:	8b 07                	mov    (%edi),%eax
465a05:	89 43 04             	mov    %eax,0x4(%ebx)
465a08:	8b 47 04             	mov    0x4(%edi),%eax
465a0b:	89 43 08             	mov    %eax,0x8(%ebx)
465a0e:	ff 75 10             	push   0x10(%ebp)
465a11:	8d 43 14             	lea    0x14(%ebx),%eax
465a14:	50                   	push   %eax
465a15:	56                   	push   %esi
465a16:	e8 35 15 00 00       	call   0x466f50
465a1b:	83 c4 0c             	add    $0xc,%esp
465a1e:	85 c0                	test   %eax,%eax
465a20:	0f 84 2e 02 00 00    	je     0x465c54
465a26:	80 38 00             	cmpb   $0x0,(%eax)
465a29:	0f 84 25 02 00 00    	je     0x465c54
465a2f:	8b 75 10             	mov    0x10(%ebp),%esi
465a32:	56                   	push   %esi
465a33:	50                   	push   %eax
465a34:	e8 97 1a 00 00       	call   0x4674d0
465a39:	83 c4 08             	add    $0x8,%esp
465a3c:	89 45 08             	mov    %eax,0x8(%ebp)
465a3f:	85 c0                	test   %eax,%eax
465a41:	0f 84 af 01 00 00    	je     0x465bf6
465a47:	8a 08                	mov    (%eax),%cl
465a49:	84 c9                	test   %cl,%cl
465a4b:	0f 84 a5 01 00 00    	je     0x465bf6
465a51:	80 f9 3d             	cmp    $0x3d,%cl
465a54:	0f 85 9c 01 00 00    	jne    0x465bf6
465a5a:	40                   	inc    %eax
465a5b:	56                   	push   %esi
465a5c:	50                   	push   %eax
465a5d:	e8 6e 1a 00 00       	call   0x4674d0
465a62:	8b f0                	mov    %eax,%esi
465a64:	83 c4 08             	add    $0x8,%esp
465a67:	85 f6                	test   %esi,%esi
465a69:	0f 84 06 01 00 00    	je     0x465b75
465a6f:	8a 06                	mov    (%esi),%al
465a71:	84 c0                	test   %al,%al
465a73:	0f 84 fc 00 00 00    	je     0x465b75
465a79:	8d 4b 18             	lea    0x18(%ebx),%ecx
465a7c:	89 4d 0c             	mov    %ecx,0xc(%ebp)
465a7f:	3c 27                	cmp    $0x27,%al
465a81:	75 0c                	jne    0x465a8f
465a83:	ff 75 10             	push   0x10(%ebp)
465a86:	6a 00                	push   $0x0
465a88:	68 54 03 69 00       	push   $0x690354
465a8d:	eb 0e                	jmp    0x465a9d
465a8f:	3c 22                	cmp    $0x22,%al
465a91:	75 26                	jne    0x465ab9
465a93:	ff 75 10             	push   0x10(%ebp)
465a96:	6a 00                	push   $0x0
465a98:	68 ec dc 68 00       	push   $0x68dcec
465a9d:	6a 00                	push   $0x0
465a9f:	51                   	push   %ecx
465aa0:	8d 46 01             	lea    0x1(%esi),%eax
465aa3:	50                   	push   %eax
465aa4:	e8 37 15 00 00       	call   0x466fe0
465aa9:	83 c4 18             	add    $0x18,%esp
465aac:	8b f0                	mov    %eax,%esi
465aae:	5f                   	pop    %edi
465aaf:	8b c6                	mov    %esi,%eax
465ab1:	5e                   	pop    %esi
465ab2:	5b                   	pop    %ebx
465ab3:	8b e5                	mov    %ebp,%esp
465ab5:	5d                   	pop    %ebp
465ab6:	c2 0c 00             	ret    $0xc
465ab9:	6a 00                	push   $0x0
465abb:	68 65 aa 68 00       	push   $0x68aa65
465ac0:	e8 9b 24 00 00       	call   0x467f60
465ac5:	8a 1e                	mov    (%esi),%bl
465ac7:	84 db                	test   %bl,%bl
465ac9:	74 e3                	je     0x465aae
465acb:	0f b6 c3             	movzbl %bl,%eax
465ace:	50                   	push   %eax
465acf:	e8 0f 14 19 00       	call   0x5f6ee3
465ad4:	83 c4 04             	add    $0x4,%esp
465ad7:	85 c0                	test   %eax,%eax
465ad9:	75 d3                	jne    0x465aae
465adb:	80 fb 0a             	cmp    $0xa,%bl
465ade:	74 ce                	je     0x465aae
465ae0:	80 fb 0d             	cmp    $0xd,%bl
465ae3:	74 c9                	je     0x465aae
465ae5:	8a 06                	mov    (%esi),%al
465ae7:	3c 0a                	cmp    $0xa,%al
465ae9:	74 c3                	je     0x465aae
465aeb:	3c 0d                	cmp    $0xd,%al
465aed:	74 bf                	je     0x465aae
465aef:	3c 2f                	cmp    $0x2f,%al
465af1:	74 bb                	je     0x465aae
465af3:	3c 3e                	cmp    $0x3e,%al
465af5:	74 b7                	je     0x465aae
465af7:	3c 27                	cmp    $0x27,%al
465af9:	74 25                	je     0x465b20
465afb:	3c 22                	cmp    $0x22,%al
465afd:	74 21                	je     0x465b20
465aff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
465b02:	88 45 08             	mov    %al,0x8(%ebp)
465b05:	8d 45 08             	lea    0x8(%ebp),%eax
465b08:	6a 01                	push   $0x1
465b0a:	50                   	push   %eax
465b0b:	e8 00 24 00 00       	call   0x467f10
465b10:	83 c6 01             	add    $0x1,%esi
465b13:	75 b0                	jne    0x465ac5
465b15:	5f                   	pop    %edi
465b16:	8b c6                	mov    %esi,%eax
465b18:	5e                   	pop    %esi
465b19:	5b                   	pop    %ebx
465b1a:	8b e5                	mov    %ebp,%esp
465b1c:	5d                   	pop    %ebp
465b1d:	c2 0c 00             	ret    $0xc
465b20:	8b 5d fc             	mov    -0x4(%ebp),%ebx
465b23:	8b 5b 10             	mov    0x10(%ebx),%ebx
465b26:	85 db                	test   %ebx,%ebx
465b28:	0f 84 86 01 00 00    	je     0x465cb4
465b2e:	80 7b 2c 00          	cmpb   $0x0,0x2c(%ebx)
465b32:	0f 85 7c 01 00 00    	jne    0x465cb4
465b38:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
465b3c:	c7 43 30 07 00 00 00 	movl   $0x7,0x30(%ebx)
465b43:	8b 15 e4 12 71 00    	mov    0x7112e4,%edx
465b49:	8b ca                	mov    %edx,%ecx
465b4b:	8d 41 01             	lea    0x1(%ecx),%eax
465b4e:	89 45 08             	mov    %eax,0x8(%ebp)
465b51:	8a 01                	mov    (%ecx),%al
465b53:	41                   	inc    %ecx
465b54:	84 c0                	test   %al,%al
465b56:	75 f9                	jne    0x465b51
465b58:	2b 4d 08             	sub    0x8(%ebp),%ecx
465b5b:	51                   	push   %ecx
465b5c:	52                   	push   %edx
465b5d:	8d 4b 34             	lea    0x34(%ebx),%ecx
465b60:	e8 fb 23 00 00       	call   0x467f60
465b65:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
465b6c:	c7 43 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%ebx)
465b73:	eb 58                	jmp    0x465bcd
465b75:	8b 5b 10             	mov    0x10(%ebx),%ebx
465b78:	85 db                	test   %ebx,%ebx
465b7a:	0f 84 34 01 00 00    	je     0x465cb4
465b80:	80 7b 2c 00          	cmpb   $0x0,0x2c(%ebx)
465b84:	0f 85 2a 01 00 00    	jne    0x465cb4
465b8a:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
465b8e:	c7 43 30 07 00 00 00 	movl   $0x7,0x30(%ebx)
465b95:	8b 15 e4 12 71 00    	mov    0x7112e4,%edx
465b9b:	8b ca                	mov    %edx,%ecx
465b9d:	8d 41 01             	lea    0x1(%ecx),%eax
465ba0:	89 45 08             	mov    %eax,0x8(%ebp)
465ba3:	8a 01                	mov    (%ecx),%al
465ba5:	41                   	inc    %ecx
465ba6:	84 c0                	test   %al,%al
465ba8:	75 f9                	jne    0x465ba3
465baa:	2b 4d 08             	sub    0x8(%ebp),%ecx
465bad:	51                   	push   %ecx
465bae:	52                   	push   %edx
465baf:	8d 4b 34             	lea    0x34(%ebx),%ecx
465bb2:	e8 a9 23 00 00       	call   0x467f60
465bb7:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
465bbe:	c7 43 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%ebx)
465bc5:	85 f6                	test   %esi,%esi
465bc7:	0f 84 e7 00 00 00    	je     0x465cb4
465bcd:	85 ff                	test   %edi,%edi
465bcf:	0f 84 df 00 00 00    	je     0x465cb4
465bd5:	ff 75 10             	push   0x10(%ebp)
465bd8:	8b cf                	mov    %edi,%ecx
465bda:	56                   	push   %esi
465bdb:	e8 b0 19 00 00       	call   0x467590
465be0:	8b 07                	mov    (%edi),%eax
465be2:	89 43 3c             	mov    %eax,0x3c(%ebx)
465be5:	8b 47 04             	mov    0x4(%edi),%eax
465be8:	5f                   	pop    %edi
465be9:	89 43 40             	mov    %eax,0x40(%ebx)
465bec:	33 c0                	xor    %eax,%eax
465bee:	5e                   	pop    %esi
465bef:	5b                   	pop    %ebx
465bf0:	8b e5                	mov    %ebp,%esp
465bf2:	5d                   	pop    %ebp
465bf3:	c2 0c 00             	ret    $0xc
465bf6:	8b 73 10             	mov    0x10(%ebx),%esi
465bf9:	85 f6                	test   %esi,%esi
465bfb:	0f 84 b3 00 00 00    	je     0x465cb4
465c01:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
465c05:	0f 85 a9 00 00 00    	jne    0x465cb4
465c0b:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
465c0f:	c7 46 30 07 00 00 00 	movl   $0x7,0x30(%esi)
465c16:	8b 15 e4 12 71 00    	mov    0x7112e4,%edx
465c1c:	8b ca                	mov    %edx,%ecx
465c1e:	8d 59 01             	lea    0x1(%ecx),%ebx
465c21:	8a 01                	mov    (%ecx),%al
465c23:	41                   	inc    %ecx
465c24:	84 c0                	test   %al,%al
465c26:	75 f9                	jne    0x465c21
465c28:	2b cb                	sub    %ebx,%ecx
465c2a:	51                   	push   %ecx
465c2b:	52                   	push   %edx
465c2c:	8d 4e 34             	lea    0x34(%esi),%ecx
465c2f:	e8 2c 23 00 00       	call   0x467f60
465c34:	8b 45 08             	mov    0x8(%ebp),%eax
465c37:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
465c3e:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
465c45:	85 c0                	test   %eax,%eax
465c47:	74 6b                	je     0x465cb4
465c49:	85 ff                	test   %edi,%edi
465c4b:	74 67                	je     0x465cb4
465c4d:	8b 4d 10             	mov    0x10(%ebp),%ecx
465c50:	51                   	push   %ecx
465c51:	50                   	push   %eax
465c52:	eb 4e                	jmp    0x465ca2
465c54:	8b 73 10             	mov    0x10(%ebx),%esi
465c57:	85 f6                	test   %esi,%esi
465c59:	74 59                	je     0x465cb4
465c5b:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
465c5f:	75 53                	jne    0x465cb4
465c61:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
465c65:	c7 46 30 07 00 00 00 	movl   $0x7,0x30(%esi)
465c6c:	8b 15 e4 12 71 00    	mov    0x7112e4,%edx
465c72:	8b ca                	mov    %edx,%ecx
465c74:	8d 59 01             	lea    0x1(%ecx),%ebx
465c77:	8a 01                	mov    (%ecx),%al
465c79:	41                   	inc    %ecx
465c7a:	84 c0                	test   %al,%al
465c7c:	75 f9                	jne    0x465c77
465c7e:	2b cb                	sub    %ebx,%ecx
465c80:	51                   	push   %ecx
465c81:	52                   	push   %edx
465c82:	8d 4e 34             	lea    0x34(%esi),%ecx
465c85:	e8 d6 22 00 00       	call   0x467f60
465c8a:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
465c91:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
465c98:	85 ff                	test   %edi,%edi
465c9a:	74 18                	je     0x465cb4
465c9c:	ff 75 10             	push   0x10(%ebp)
465c9f:	ff 75 08             	push   0x8(%ebp)
465ca2:	8b cf                	mov    %edi,%ecx
465ca4:	e8 e7 18 00 00       	call   0x467590
465ca9:	8b 07                	mov    (%edi),%eax
465cab:	89 46 3c             	mov    %eax,0x3c(%esi)
465cae:	8b 47 04             	mov    0x4(%edi),%eax
465cb1:	89 46 40             	mov    %eax,0x40(%esi)
465cb4:	5f                   	pop    %edi
465cb5:	5e                   	pop    %esi
465cb6:	33 c0                	xor    %eax,%eax
465cb8:	5b                   	pop    %ebx
465cb9:	8b e5                	mov    %ebp,%esp
465cbb:	5d                   	pop    %ebp
465cbc:	c2 0c 00             	ret    $0xc
465cbf:	cc                   	int3
465cc0:	55                   	push   %ebp
465cc1:	8b ec                	mov    %esp,%ebp
465cc3:	83 ec 08             	sub    $0x8,%esp
465cc6:	53                   	push   %ebx
465cc7:	56                   	push   %esi
465cc8:	8b f1                	mov    %ecx,%esi
465cca:	57                   	push   %edi
465ccb:	89 75 fc             	mov    %esi,-0x4(%ebp)
465cce:	e8 4d df ff ff       	call   0x463c20
465cd3:	6a 00                	push   $0x0
465cd5:	8d 4e 20             	lea    0x20(%esi),%ecx
465cd8:	8b d8                	mov    %eax,%ebx
465cda:	68 65 aa 68 00       	push   $0x68aa65
465cdf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
465ce2:	e8 79 22 00 00       	call   0x467f60
465ce7:	ff 75 10             	push   0x10(%ebp)
465cea:	ff 75 08             	push   0x8(%ebp)
465ced:	e8 de 17 00 00       	call   0x4674d0
465cf2:	8b 75 0c             	mov    0xc(%ebp),%esi
465cf5:	83 c4 08             	add    $0x8,%esp
465cf8:	8b f8                	mov    %eax,%edi
465cfa:	85 f6                	test   %esi,%esi
465cfc:	74 19                	je     0x465d17
465cfe:	ff 75 10             	push   0x10(%ebp)
465d01:	8b ce                	mov    %esi,%ecx
465d03:	57                   	push   %edi
465d04:	e8 87 18 00 00       	call   0x467590
465d09:	8b 55 fc             	mov    -0x4(%ebp),%edx
465d0c:	8b 0e                	mov    (%esi),%ecx
465d0e:	89 4a 04             	mov    %ecx,0x4(%edx)
465d11:	8b 46 04             	mov    0x4(%esi),%eax
465d14:	89 42 08             	mov    %eax,0x8(%edx)
465d17:	b9 64 03 69 00       	mov    $0x690364,%ecx
465d1c:	85 ff                	test   %edi,%edi
465d1e:	0f 84 8c 00 00 00    	je     0x465db0
465d24:	80 3f 00             	cmpb   $0x0,(%edi)
465d27:	0f 84 83 00 00 00    	je     0x465db0
465d2d:	8b c7                	mov    %edi,%eax
465d2f:	90                   	nop
465d30:	8a 11                	mov    (%ecx),%dl
465d32:	84 d2                	test   %dl,%dl
465d34:	74 10                	je     0x465d46
465d36:	38 10                	cmp    %dl,(%eax)
465d38:	75 07                	jne    0x465d41
465d3a:	40                   	inc    %eax
465d3b:	41                   	inc    %ecx
465d3c:	80 38 00             	cmpb   $0x0,(%eax)
465d3f:	75 ef                	jne    0x465d30
465d41:	80 39 00             	cmpb   $0x0,(%ecx)
465d44:	75 6a                	jne    0x465db0
465d46:	8b 5d f8             	mov    -0x8(%ebp),%ebx
465d49:	8b cb                	mov    %ebx,%ecx
465d4b:	6a 00                	push   $0x0
465d4d:	68 65 aa 68 00       	push   $0x68aa65
465d52:	e8 09 22 00 00       	call   0x467f60
465d57:	83 c7 04             	add    $0x4,%edi
465d5a:	74 49                	je     0x465da5