4699e5:	8d 4e 44             	lea    0x44(%esi),%ecx
4699e8:	c7 06 3c a1 48 00    	movl   $0x48a13c,(%esi)
4699ee:	e8 a1 78 f9 ff       	call   0x401294
4699f3:	ff 75 0c             	push   0xc(%ebp)
4699f6:	8d 4e 48             	lea    0x48(%esi),%ecx
4699f9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4699fd:	e8 92 78 f9 ff       	call   0x401294
469a02:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469a05:	8b c6                	mov    %esi,%eax
469a07:	5e                   	pop    %esi
469a08:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469a0f:	c9                   	leave
469a10:	c2 10 00             	ret    $0x10
469a13:	b8 18 28 48 00       	mov    $0x482818,%eax
469a18:	e8 5f e2 fa ff       	call   0x417c7c
469a1d:	51                   	push   %ecx
469a1e:	56                   	push   %esi
469a1f:	57                   	push   %edi
469a20:	8b f1                	mov    %ecx,%esi
469a22:	33 ff                	xor    %edi,%edi
469a24:	68 30 9f 48 00       	push   $0x489f30
469a29:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469a2c:	89 7d f0             	mov    %edi,-0x10(%ebp)
469a2f:	e8 60 78 f9 ff       	call   0x401294
469a34:	39 7e 20             	cmp    %edi,0x20(%esi)
469a37:	89 7d fc             	mov    %edi,-0x4(%ebp)
469a3a:	74 47                	je     0x469a83
469a3c:	8d 46 24             	lea    0x24(%esi),%eax
469a3f:	50                   	push   %eax
469a40:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469a43:	e8 84 21 00 00       	call   0x46bbcc
469a48:	83 c6 44             	add    $0x44,%esi
469a4b:	8b 06                	mov    (%esi),%eax
469a4d:	39 78 f4             	cmp    %edi,-0xc(%eax)
469a50:	7e 31                	jle    0x469a83
469a52:	39 78 f4             	cmp    %edi,-0xc(%eax)
469a55:	7c 0a                	jl     0x469a61
469a57:	80 38 2f             	cmpb   $0x2f,(%eax)
469a5a:	74 1e                	je     0x469a7a
469a5c:	39 78 f4             	cmp    %edi,-0xc(%eax)
469a5f:	7d 0a                	jge    0x469a6b
469a61:	68 57 00 07 80       	push   $0x80070057
469a66:	e8 7f 77 f9 ff       	call   0x4011ea
469a6b:	80 38 5c             	cmpb   $0x5c,(%eax)
469a6e:	74 0a                	je     0x469a7a
469a70:	6a 2f                	push   $0x2f
469a72:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469a75:	e8 99 cb f9 ff       	call   0x406613
469a7a:	56                   	push   %esi
469a7b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469a7e:	e8 49 21 00 00       	call   0x46bbcc
469a83:	8b 4d 08             	mov    0x8(%ebp),%ecx
469a86:	8d 45 f0             	lea    -0x10(%ebp),%eax
469a89:	50                   	push   %eax
469a8a:	e8 43 76 f9 ff       	call   0x4010d2
469a8f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
469a92:	83 c1 f0             	add    $0xfffffff0,%ecx
469a95:	e8 b8 78 f9 ff       	call   0x401352
469a9a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469a9d:	8b 45 08             	mov    0x8(%ebp),%eax
469aa0:	5f                   	pop    %edi
469aa1:	5e                   	pop    %esi
469aa2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469aa9:	c9                   	leave
469aaa:	c2 04 00             	ret    $0x4
469aad:	b8 3a 28 48 00       	mov    $0x48283a,%eax
469ab2:	e8 c5 e1 fa ff       	call   0x417c7c
469ab7:	51                   	push   %ecx
469ab8:	51                   	push   %ecx
469ab9:	53                   	push   %ebx
469aba:	56                   	push   %esi
469abb:	33 db                	xor    %ebx,%ebx
469abd:	8b f1                	mov    %ecx,%esi
469abf:	89 5d f0             	mov    %ebx,-0x10(%ebp)
469ac2:	e8 2f 67 fd ff       	call   0x4401f6
469ac7:	8b 10                	mov    (%eax),%edx
469ac9:	8b c8                	mov    %eax,%ecx
469acb:	ff 52 0c             	call   *0xc(%edx)
469ace:	83 c0 10             	add    $0x10,%eax
469ad1:	89 45 f0             	mov    %eax,-0x10(%ebp)
469ad4:	39 5e 0c             	cmp    %ebx,0xc(%esi)
469ad7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
469ada:	74 5a                	je     0x469b36
469adc:	68 44 9f 48 00       	push   $0x489f44
469ae1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469ae4:	e8 06 1f 00 00       	call   0x46b9ef
469ae9:	8b 4e 18             	mov    0x18(%esi),%ecx
469aec:	8d 45 ec             	lea    -0x14(%ebp),%eax
469aef:	50                   	push   %eax
469af0:	e8 39 cf f9 ff       	call   0x406a2e
469af5:	50                   	push   %eax
469af6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469af9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469afd:	e8 ca 20 00 00       	call   0x46bbcc
469b02:	8b 4d ec             	mov    -0x14(%ebp),%ecx
469b05:	83 c1 f0             	add    $0xfffffff0,%ecx
469b08:	88 5d fc             	mov    %bl,-0x4(%ebp)
469b0b:	e8 42 78 f9 ff       	call   0x401352
469b10:	8b 06                	mov    (%esi),%eax
469b12:	8d 4d ec             	lea    -0x14(%ebp),%ecx
469b15:	51                   	push   %ecx
469b16:	8b ce                	mov    %esi,%ecx
469b18:	ff 50 10             	call   *0x10(%eax)
469b1b:	50                   	push   %eax
469b1c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469b1f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
469b23:	e8 a4 20 00 00       	call   0x46bbcc
469b28:	8b 4d ec             	mov    -0x14(%ebp),%ecx
469b2b:	83 c1 f0             	add    $0xfffffff0,%ecx
469b2e:	88 5d fc             	mov    %bl,-0x4(%ebp)
469b31:	e8 1c 78 f9 ff       	call   0x401352
469b36:	8b 4d 08             	mov    0x8(%ebp),%ecx
469b39:	8d 45 f0             	lea    -0x10(%ebp),%eax
469b3c:	50                   	push   %eax
469b3d:	e8 90 75 f9 ff       	call   0x4010d2
469b42:	8b 4d f0             	mov    -0x10(%ebp),%ecx
469b45:	83 c1 f0             	add    $0xfffffff0,%ecx
469b48:	e8 05 78 f9 ff       	call   0x401352
469b4d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469b50:	8b 45 08             	mov    0x8(%ebp),%eax
469b53:	5e                   	pop    %esi
469b54:	5b                   	pop    %ebx
469b55:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469b5c:	c9                   	leave
469b5d:	c2 04 00             	ret    $0x4
469b60:	b8 4d 28 48 00       	mov    $0x48284d,%eax
469b65:	e8 12 e1 fa ff       	call   0x417c7c
469b6a:	51                   	push   %ecx
469b6b:	56                   	push   %esi
469b6c:	6a 18                	push   $0x18
469b6e:	8b f1                	mov    %ecx,%esi
469b70:	e8 e0 64 fd ff       	call   0x440055
469b75:	59                   	pop    %ecx
469b76:	8b c8                	mov    %eax,%ecx
469b78:	89 4d f0             	mov    %ecx,-0x10(%ebp)
469b7b:	33 c0                	xor    %eax,%eax
469b7d:	3b c8                	cmp    %eax,%ecx
469b7f:	89 45 fc             	mov    %eax,-0x4(%ebp)
469b82:	74 15                	je     0x469b99
469b84:	ff 75 14             	push   0x14(%ebp)
469b87:	ff 76 04             	push   0x4(%esi)
469b8a:	ff 75 10             	push   0x10(%ebp)
469b8d:	ff 75 0c             	push   0xc(%ebp)
469b90:	ff 75 08             	push   0x8(%ebp)
469b93:	56                   	push   %esi
469b94:	e8 d0 fa ff ff       	call   0x469669
469b99:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469b9c:	5e                   	pop    %esi
469b9d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469ba4:	c9                   	leave
469ba5:	c2 10 00             	ret    $0x10
469ba8:	b8 60 28 48 00       	mov    $0x482860,%eax
469bad:	e8 ca e0 fa ff       	call   0x417c7c
469bb2:	51                   	push   %ecx
469bb3:	56                   	push   %esi
469bb4:	6a 1c                	push   $0x1c
469bb6:	8b f1                	mov    %ecx,%esi
469bb8:	e8 98 64 fd ff       	call   0x440055
469bbd:	59                   	pop    %ecx
469bbe:	8b c8                	mov    %eax,%ecx
469bc0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
469bc3:	33 c0                	xor    %eax,%eax
469bc5:	3b c8                	cmp    %eax,%ecx
469bc7:	89 45 fc             	mov    %eax,-0x4(%ebp)
469bca:	74 18                	je     0x469be4
469bcc:	ff 75 18             	push   0x18(%ebp)
469bcf:	ff 75 14             	push   0x14(%ebp)
469bd2:	ff 76 04             	push   0x4(%esi)
469bd5:	ff 75 10             	push   0x10(%ebp)
469bd8:	ff 75 0c             	push   0xc(%ebp)
469bdb:	ff 75 08             	push   0x8(%ebp)
469bde:	56                   	push   %esi
469bdf:	e8 df f9 ff ff       	call   0x4695c3
469be4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469be7:	5e                   	pop    %esi
469be8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469bef:	c9                   	leave
469bf0:	c2 14 00             	ret    $0x14
469bf3:	b8 73 28 48 00       	mov    $0x482873,%eax
469bf8:	e8 7f e0 fa ff       	call   0x417c7c
469bfd:	51                   	push   %ecx
469bfe:	56                   	push   %esi
469bff:	6a 1c                	push   $0x1c
469c01:	8b f1                	mov    %ecx,%esi
469c03:	e8 4d 64 fd ff       	call   0x440055
469c08:	59                   	pop    %ecx
469c09:	8b c8                	mov    %eax,%ecx
469c0b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
469c0e:	33 c0                	xor    %eax,%eax
469c10:	3b c8                	cmp    %eax,%ecx
469c12:	89 45 fc             	mov    %eax,-0x4(%ebp)
469c15:	74 15                	je     0x469c2c
469c17:	ff 76 04             	push   0x4(%esi)
469c1a:	ff 75 14             	push   0x14(%ebp)
469c1d:	ff 75 10             	push   0x10(%ebp)
469c20:	ff 75 0c             	push   0xc(%ebp)
469c23:	ff 75 08             	push   0x8(%ebp)
469c26:	56                   	push   %esi
469c27:	e8 26 fc ff ff       	call   0x469852
469c2c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469c2f:	5e                   	pop    %esi
469c30:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469c37:	c9                   	leave
469c38:	c2 10 00             	ret    $0x10
469c3b:	b8 86 28 48 00       	mov    $0x482886,%eax
469c40:	e8 37 e0 fa ff       	call   0x417c7c
469c45:	51                   	push   %ecx
469c46:	56                   	push   %esi
469c47:	6a 1c                	push   $0x1c
469c49:	8b f1                	mov    %ecx,%esi
469c4b:	e8 05 64 fd ff       	call   0x440055
469c50:	59                   	pop    %ecx
469c51:	8b c8                	mov    %eax,%ecx
469c53:	89 4d f0             	mov    %ecx,-0x10(%ebp)
469c56:	33 c0                	xor    %eax,%eax
469c58:	3b c8                	cmp    %eax,%ecx
469c5a:	89 45 fc             	mov    %eax,-0x4(%ebp)
469c5d:	74 18                	je     0x469c77
469c5f:	ff 76 04             	push   0x4(%esi)
469c62:	ff 75 18             	push   0x18(%ebp)
469c65:	ff 75 14             	push   0x14(%ebp)
469c68:	ff 75 10             	push   0x10(%ebp)
469c6b:	ff 75 0c             	push   0xc(%ebp)
469c6e:	ff 75 08             	push   0x8(%ebp)
469c71:	56                   	push   %esi
469c72:	e8 62 fc ff ff       	call   0x4698d9
469c77:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469c7a:	5e                   	pop    %esi
469c7b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469c82:	c9                   	leave
469c83:	c2 14 00             	ret    $0x14
469c86:	b8 c4 28 48 00       	mov    $0x4828c4,%eax
469c8b:	e8 ec df fa ff       	call   0x417c7c
469c90:	83 ec 10             	sub    $0x10,%esp
469c93:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
469c97:	56                   	push   %esi
469c98:	57                   	push   %edi
469c99:	8b f1                	mov    %ecx,%esi
469c9b:	75 06                	jne    0x469ca3
469c9d:	8b 46 04             	mov    0x4(%esi),%eax
469ca0:	89 45 0c             	mov    %eax,0xc(%ebp)
469ca3:	e8 4e 65 fd ff       	call   0x4401f6
469ca8:	8b 10                	mov    (%eax),%edx
469caa:	8b c8                	mov    %eax,%ecx
469cac:	ff 52 0c             	call   *0xc(%edx)
469caf:	83 c0 10             	add    $0x10,%eax
469cb2:	89 45 e8             	mov    %eax,-0x18(%ebp)
469cb5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
469cb9:	e8 38 65 fd ff       	call   0x4401f6
469cbe:	8b 10                	mov    (%eax),%edx
469cc0:	8b c8                	mov    %eax,%ecx
469cc2:	ff 52 0c             	call   *0xc(%edx)
469cc5:	83 c0 10             	add    $0x10,%eax
469cc8:	89 45 ec             	mov    %eax,-0x14(%ebp)
469ccb:	8d 45 f0             	lea    -0x10(%ebp),%eax
469cce:	50                   	push   %eax
469ccf:	8d 45 ec             	lea    -0x14(%ebp),%eax
469cd2:	50                   	push   %eax
469cd3:	8d 45 e8             	lea    -0x18(%ebp),%eax
469cd6:	50                   	push   %eax
469cd7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
469cda:	50                   	push   %eax
469cdb:	ff 75 08             	push   0x8(%ebp)
469cde:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469ce2:	e8 8b eb ff ff       	call   0x468872
469ce7:	8b f8                	mov    %eax,%edi
469ce9:	85 ff                	test   %edi,%edi
469ceb:	74 47                	je     0x469d34
469ced:	81 7d e4 01 10 00 00 	cmpl   $0x1001,-0x1c(%ebp)
469cf4:	75 3e                	jne    0x469d34
469cf6:	8a 4d 10             	mov    0x10(%ebp),%cl
469cf9:	80 e1 02             	and    $0x2,%cl
469cfc:	f6 d9                	neg    %cl
469cfe:	b8 00 40 00 00       	mov    $0x4000,%eax
469d03:	6a 14                	push   $0x14
469d05:	1b c9                	sbb    %ecx,%ecx
469d07:	23 c8                	and    %eax,%ecx
469d09:	03 c8                	add    %eax,%ecx
469d0b:	8b f1                	mov    %ecx,%esi
469d0d:	e8 43 63 fd ff       	call   0x440055
469d12:	59                   	pop    %ecx
469d13:	89 45 0c             	mov    %eax,0xc(%ebp)
469d16:	85 c0                	test   %eax,%eax
469d18:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
469d1c:	74 0d                	je     0x469d2b
469d1e:	56                   	push   %esi
469d1f:	ff 75 ec             	push   -0x14(%ebp)
469d22:	8b c8                	mov    %eax,%ecx
469d24:	e8 2c e4 fd ff       	call   0x448155
469d29:	eb 02                	jmp    0x469d2d
469d2b:	33 c0                	xor    %eax,%eax
469d2d:	8b f8                	mov    %eax,%edi
469d2f:	e9 f5 00 00 00       	jmp    0x469e29
469d34:	53                   	push   %ebx
469d35:	ff 75 0c             	push   0xc(%ebp)
469d38:	ff 75 10             	push   0x10(%ebp)
469d3b:	ff 75 18             	push   0x18(%ebp)
469d3e:	ff 75 14             	push   0x14(%ebp)
469d41:	ff 75 08             	push   0x8(%ebp)
469d44:	ff 76 08             	push   0x8(%esi)
469d47:	ff 15 7c 09 4b 00    	call   *0x4b097c
469d4d:	8b d8                	mov    %eax,%ebx
469d4f:	85 db                	test   %ebx,%ebx
469d51:	75 09                	jne    0x469d5c
469d53:	50                   	push   %eax
469d54:	ff 76 04             	push   0x4(%esi)
469d57:	e8 fb e2 ff ff       	call   0x468057
469d5c:	85 ff                	test   %edi,%edi
469d5e:	75 09                	jne    0x469d69
469d60:	53                   	push   %ebx
469d61:	e8 ef d7 ff ff       	call   0x467555
469d66:	89 45 e4             	mov    %eax,-0x1c(%ebp)
469d69:	8b 45 e4             	mov    -0x1c(%ebp),%eax
469d6c:	48                   	dec    %eax
469d6d:	74 7a                	je     0x469de9
469d6f:	48                   	dec    %eax
469d70:	74 4d                	je     0x469dbf
469d72:	48                   	dec    %eax
469d73:	74 1c                	je     0x469d91
469d75:	83 e8 04             	sub    $0x4,%eax
469d78:	74 6f                	je     0x469de9
469d7a:	83 e8 04             	sub    $0x4,%eax
469d7d:	74 40                	je     0x469dbf
469d7f:	48                   	dec    %eax
469d80:	48                   	dec    %eax
469d81:	74 0e                	je     0x469d91
469d83:	2d fe 0f 00 00       	sub    $0xffe,%eax
469d88:	74 07                	je     0x469d91
469d8a:	33 ff                	xor    %edi,%edi
469d8c:	e9 97 00 00 00       	jmp    0x469e28
469d91:	6a 4c                	push   $0x4c
469d93:	e8 bd 62 fd ff       	call   0x440055
469d98:	59                   	pop    %ecx
469d99:	89 45 10             	mov    %eax,0x10(%ebp)
469d9c:	85 c0                	test   %eax,%eax
469d9e:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
469da2:	74 70                	je     0x469e14
469da4:	ff 75 0c             	push   0xc(%ebp)
469da7:	8b c8                	mov    %eax,%ecx
469da9:	68 24 9f 48 00       	push   $0x489f24
469dae:	ff 75 e8             	push   -0x18(%ebp)
469db1:	ff 75 ec             	push   -0x14(%ebp)
469db4:	ff 76 08             	push   0x8(%esi)
469db7:	53                   	push   %ebx
469db8:	e8 a4 fb ff ff       	call   0x469961
469dbd:	eb 57                	jmp    0x469e16
469dbf:	6a 50                	push   $0x50
469dc1:	e8 8f 62 fd ff       	call   0x440055
469dc6:	59                   	pop    %ecx
469dc7:	89 45 10             	mov    %eax,0x10(%ebp)