467d9e:	5b                   	pop    %ebx
467d9f:	5d                   	pop    %ebp
467da0:	c3                   	ret
467da1:	ff 75 10             	push   0x10(%ebp)
467da4:	8b cf                	mov    %edi,%ecx
467da6:	e8 d5 b3 ff ff       	call   0x463180
467dab:	8b 4d 14             	mov    0x14(%ebp),%ecx
467dae:	5f                   	pop    %edi
467daf:	5e                   	pop    %esi
467db0:	5b                   	pop    %ebx
467db1:	89 01                	mov    %eax,(%ecx)
467db3:	b0 01                	mov    $0x1,%al
467db5:	5d                   	pop    %ebp
467db6:	c3                   	ret
467db7:	cc                   	int3
467db8:	cc                   	int3
467db9:	cc                   	int3
467dba:	cc                   	int3
467dbb:	cc                   	int3
467dbc:	cc                   	int3
467dbd:	cc                   	int3
467dbe:	cc                   	int3
467dbf:	cc                   	int3
467dc0:	55                   	push   %ebp
467dc1:	8b ec                	mov    %esp,%ebp
467dc3:	8b 4d 08             	mov    0x8(%ebp),%ecx
467dc6:	53                   	push   %ebx
467dc7:	56                   	push   %esi
467dc8:	57                   	push   %edi
467dc9:	85 c9                	test   %ecx,%ecx
467dcb:	74 42                	je     0x467e0f
467dcd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
467dd0:	85 db                	test   %ebx,%ebx
467dd2:	74 3b                	je     0x467e0f
467dd4:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
467dd8:	74 35                	je     0x467e0f
467dda:	e8 11 be ff ff       	call   0x463bf0
467ddf:	8b f8                	mov    %eax,%edi
467de1:	85 ff                	test   %edi,%edi
467de3:	74 2a                	je     0x467e0f
467de5:	8b 77 20             	mov    0x20(%edi),%esi
467de8:	83 c6 08             	add    $0x8,%esi
467deb:	74 15                	je     0x467e02
467ded:	53                   	push   %ebx
467dee:	e8 bd 07 00 00       	call   0x4685b0
467df3:	50                   	push   %eax
467df4:	53                   	push   %ebx
467df5:	56                   	push   %esi
467df6:	e8 65 1d 19 00       	call   0x5f9b60
467dfb:	83 c4 10             	add    $0x10,%esp
467dfe:	85 c0                	test   %eax,%eax
467e00:	74 14                	je     0x467e16
467e02:	8b cf                	mov    %edi,%ecx
467e04:	e8 e7 c2 ff ff       	call   0x4640f0
467e09:	8b f8                	mov    %eax,%edi
467e0b:	85 ff                	test   %edi,%edi
467e0d:	75 d6                	jne    0x467de5
467e0f:	5f                   	pop    %edi
467e10:	5e                   	pop    %esi
467e11:	32 c0                	xor    %al,%al
467e13:	5b                   	pop    %ebx
467e14:	5d                   	pop    %ebp
467e15:	c3                   	ret
467e16:	8b cf                	mov    %edi,%ecx
467e18:	e8 33 be ff ff       	call   0x463c50
467e1d:	8b 4d 10             	mov    0x10(%ebp),%ecx
467e20:	89 01                	mov    %eax,(%ecx)
467e22:	85 c0                	test   %eax,%eax
467e24:	75 06                	jne    0x467e2c
467e26:	c7 01 65 aa 68 00    	movl   $0x68aa65,(%ecx)
467e2c:	5f                   	pop    %edi
467e2d:	5e                   	pop    %esi
467e2e:	b0 01                	mov    $0x1,%al
467e30:	5b                   	pop    %ebx
467e31:	5d                   	pop    %ebp
467e32:	c3                   	ret
467e33:	cc                   	int3
467e34:	cc                   	int3
467e35:	cc                   	int3
467e36:	cc                   	int3
467e37:	cc                   	int3
467e38:	cc                   	int3
467e39:	cc                   	int3
467e3a:	cc                   	int3
467e3b:	cc                   	int3
467e3c:	cc                   	int3
467e3d:	cc                   	int3
467e3e:	cc                   	int3
467e3f:	cc                   	int3
467e40:	55                   	push   %ebp
467e41:	8b ec                	mov    %esp,%ebp
467e43:	8b 4d 08             	mov    0x8(%ebp),%ecx
467e46:	53                   	push   %ebx
467e47:	56                   	push   %esi
467e48:	57                   	push   %edi
467e49:	85 c9                	test   %ecx,%ecx
467e4b:	74 47                	je     0x467e94
467e4d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
467e50:	85 db                	test   %ebx,%ebx
467e52:	74 40                	je     0x467e94
467e54:	e8 97 bd ff ff       	call   0x463bf0
467e59:	8b f0                	mov    %eax,%esi
467e5b:	85 f6                	test   %esi,%esi
467e5d:	74 35                	je     0x467e94
467e5f:	90                   	nop
467e60:	68 6c 08 69 00       	push   $0x69086c
467e65:	8b ce                	mov    %esi,%ecx
467e67:	e8 14 b3 ff ff       	call   0x463180
467e6c:	8b f8                	mov    %eax,%edi
467e6e:	85 ff                	test   %edi,%edi
467e70:	74 15                	je     0x467e87
467e72:	53                   	push   %ebx
467e73:	e8 38 07 00 00       	call   0x4685b0
467e78:	50                   	push   %eax
467e79:	53                   	push   %ebx
467e7a:	57                   	push   %edi
467e7b:	e8 e0 1c 19 00       	call   0x5f9b60
467e80:	83 c4 10             	add    $0x10,%esp
467e83:	85 c0                	test   %eax,%eax
467e85:	74 14                	je     0x467e9b
467e87:	8b ce                	mov    %esi,%ecx
467e89:	e8 62 c2 ff ff       	call   0x4640f0
467e8e:	8b f0                	mov    %eax,%esi
467e90:	85 f6                	test   %esi,%esi
467e92:	75 cc                	jne    0x467e60
467e94:	5f                   	pop    %edi
467e95:	5e                   	pop    %esi
467e96:	33 c0                	xor    %eax,%eax
467e98:	5b                   	pop    %ebx
467e99:	5d                   	pop    %ebp
467e9a:	c3                   	ret
467e9b:	5f                   	pop    %edi
467e9c:	8b c6                	mov    %esi,%eax
467e9e:	5e                   	pop    %esi
467e9f:	5b                   	pop    %ebx
467ea0:	5d                   	pop    %ebp
467ea1:	c3                   	ret
467ea2:	cc                   	int3
467ea3:	cc                   	int3
467ea4:	cc                   	int3
467ea5:	cc                   	int3
467ea6:	cc                   	int3
467ea7:	cc                   	int3
467ea8:	cc                   	int3
467ea9:	cc                   	int3
467eaa:	cc                   	int3
467eab:	cc                   	int3
467eac:	cc                   	int3
467ead:	cc                   	int3
467eae:	cc                   	int3
467eaf:	cc                   	int3
467eb0:	55                   	push   %ebp
467eb1:	8b ec                	mov    %esp,%ebp
467eb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
467eb6:	53                   	push   %ebx
467eb7:	56                   	push   %esi
467eb8:	57                   	push   %edi
467eb9:	85 c9                	test   %ecx,%ecx
467ebb:	74 3d                	je     0x467efa
467ebd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
467ec0:	85 db                	test   %ebx,%ebx
467ec2:	74 36                	je     0x467efa
467ec4:	e8 27 bd ff ff       	call   0x463bf0
467ec9:	8b f0                	mov    %eax,%esi
467ecb:	85 f6                	test   %esi,%esi
467ecd:	74 2b                	je     0x467efa
467ecf:	90                   	nop
467ed0:	8b 7e 20             	mov    0x20(%esi),%edi
467ed3:	83 c7 08             	add    $0x8,%edi
467ed6:	74 15                	je     0x467eed
467ed8:	53                   	push   %ebx
467ed9:	e8 d2 06 00 00       	call   0x4685b0
467ede:	50                   	push   %eax
467edf:	53                   	push   %ebx
467ee0:	57                   	push   %edi
467ee1:	e8 7a 1c 19 00       	call   0x5f9b60
467ee6:	83 c4 10             	add    $0x10,%esp
467ee9:	85 c0                	test   %eax,%eax
467eeb:	74 14                	je     0x467f01
467eed:	8b ce                	mov    %esi,%ecx
467eef:	e8 fc c1 ff ff       	call   0x4640f0
467ef4:	8b f0                	mov    %eax,%esi
467ef6:	85 f6                	test   %esi,%esi
467ef8:	75 d6                	jne    0x467ed0
467efa:	5f                   	pop    %edi
467efb:	5e                   	pop    %esi
467efc:	33 c0                	xor    %eax,%eax
467efe:	5b                   	pop    %ebx
467eff:	5d                   	pop    %ebp
467f00:	c3                   	ret
467f01:	5f                   	pop    %edi
467f02:	8b c6                	mov    %esi,%eax
467f04:	5e                   	pop    %esi
467f05:	5b                   	pop    %ebx
467f06:	5d                   	pop    %ebp
467f07:	c3                   	ret
467f08:	cc                   	int3
467f09:	cc                   	int3
467f0a:	cc                   	int3
467f0b:	cc                   	int3
467f0c:	cc                   	int3
467f0d:	cc                   	int3
467f0e:	cc                   	int3
467f0f:	cc                   	int3
467f10:	55                   	push   %ebp
467f11:	8b ec                	mov    %esp,%ebp
467f13:	53                   	push   %ebx
467f14:	8b 5d 0c             	mov    0xc(%ebp),%ebx
467f17:	56                   	push   %esi
467f18:	8b f1                	mov    %ecx,%esi
467f1a:	57                   	push   %edi
467f1b:	8b 06                	mov    (%esi),%eax
467f1d:	8b 08                	mov    (%eax),%ecx
467f1f:	8b 50 04             	mov    0x4(%eax),%edx
467f22:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
467f25:	3b fa                	cmp    %edx,%edi
467f27:	76 0f                	jbe    0x467f38
467f29:	8d 04 3a             	lea    (%edx,%edi,1),%eax
467f2c:	8b ce                	mov    %esi,%ecx
467f2e:	50                   	push   %eax
467f2f:	e8 0c 01 00 00       	call   0x468040
467f34:	8b 06                	mov    (%esi),%eax
467f36:	8b 08                	mov    (%eax),%ecx
467f38:	53                   	push   %ebx
467f39:	ff 75 08             	push   0x8(%ebp)
467f3c:	83 c1 08             	add    $0x8,%ecx
467f3f:	03 c1                	add    %ecx,%eax
467f41:	50                   	push   %eax
467f42:	e8 39 b5 17 00       	call   0x5e3480
467f47:	8b 06                	mov    (%esi),%eax
467f49:	83 c4 0c             	add    $0xc,%esp
467f4c:	89 38                	mov    %edi,(%eax)
467f4e:	8b 06                	mov    (%esi),%eax
467f50:	c6 44 38 08 00       	movb   $0x0,0x8(%eax,%edi,1)
467f55:	8b c6                	mov    %esi,%eax
467f57:	5f                   	pop    %edi
467f58:	5e                   	pop    %esi
467f59:	5b                   	pop    %ebx
467f5a:	5d                   	pop    %ebp
467f5b:	c2 08 00             	ret    $0x8
467f5e:	cc                   	int3
467f5f:	cc                   	int3
467f60:	55                   	push   %ebp
467f61:	8b ec                	mov    %esp,%ebp
467f63:	6a ff                	push   $0xffffffff
467f65:	68 48 16 65 00       	push   $0x651648
467f6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
467f70:	50                   	push   %eax
467f71:	53                   	push   %ebx
467f72:	56                   	push   %esi
467f73:	57                   	push   %edi
467f74:	a1 d4 89 72 00       	mov    0x7289d4,%eax
467f79:	33 c5                	xor    %ebp,%eax
467f7b:	50                   	push   %eax
467f7c:	8d 45 f4             	lea    -0xc(%ebp),%eax
467f7f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
467f85:	8b d9                	mov    %ecx,%ebx
467f87:	8b 13                	mov    (%ebx),%edx
467f89:	8b 7d 0c             	mov    0xc(%ebp),%edi
467f8c:	8b 4a 04             	mov    0x4(%edx),%ecx
467f8f:	3b f9                	cmp    %ecx,%edi
467f91:	77 27                	ja     0x467fba
467f93:	8d 47 08             	lea    0x8(%edi),%eax
467f96:	8d 04 40             	lea    (%eax,%eax,2),%eax
467f99:	3b c8                	cmp    %eax,%ecx
467f9b:	77 1d                	ja     0x467fba
467f9d:	57                   	push   %edi
467f9e:	ff 75 08             	push   0x8(%ebp)
467fa1:	8d 42 08             	lea    0x8(%edx),%eax
467fa4:	50                   	push   %eax
467fa5:	e8 d6 b4 17 00       	call   0x5e3480
467faa:	8b 03                	mov    (%ebx),%eax
467fac:	83 c4 0c             	add    $0xc,%esp
467faf:	89 38                	mov    %edi,(%eax)
467fb1:	8b 03                	mov    (%ebx),%eax
467fb3:	c6 44 38 08 00       	movb   $0x0,0x8(%eax,%edi,1)
467fb8:	eb 68                	jmp    0x468022
467fba:	c7 45 0c d4 d4 72 00 	movl   $0x72d4d4,0xc(%ebp)
467fc1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
467fc8:	85 ff                	test   %edi,%edi
467fca:	74 2d                	je     0x467ff9
467fcc:	33 c9                	xor    %ecx,%ecx
467fce:	8d 47 0f             	lea    0xf(%edi),%eax
467fd1:	c1 e8 02             	shr    $0x2,%eax
467fd4:	ba 04 00 00 00       	mov    $0x4,%edx
467fd9:	f7 e2                	mul    %edx
467fdb:	0f 90 c1             	seto   %cl
467fde:	f7 d9                	neg    %ecx
467fe0:	0b c8                	or     %eax,%ecx
467fe2:	51                   	push   %ecx
467fe3:	e8 98 90 17 00       	call   0x5e1080
467fe8:	8b f0                	mov    %eax,%esi
467fea:	83 c4 04             	add    $0x4,%esp
467fed:	89 3e                	mov    %edi,(%esi)
467fef:	c6 44 3e 08 00       	movb   $0x0,0x8(%esi,%edi,1)
467ff4:	89 7e 04             	mov    %edi,0x4(%esi)
467ff7:	eb 05                	jmp    0x467ffe
467ff9:	be d4 d4 72 00       	mov    $0x72d4d4,%esi
467ffe:	57                   	push   %edi
467fff:	ff 75 08             	push   0x8(%ebp)
468002:	8d 46 08             	lea    0x8(%esi),%eax
468005:	50                   	push   %eax
468006:	e8 f5 ae 17 00       	call   0x5e2f00
46800b:	8b 03                	mov    (%ebx),%eax
46800d:	83 c4 0c             	add    $0xc,%esp
468010:	89 33                	mov    %esi,(%ebx)
468012:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
468017:	74 09                	je     0x468022
468019:	50                   	push   %eax
46801a:	e8 6a 90 17 00       	call   0x5e1089
46801f:	83 c4 04             	add    $0x4,%esp
468022:	8b c3                	mov    %ebx,%eax
468024:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468027:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46802e:	59                   	pop    %ecx
46802f:	5f                   	pop    %edi
468030:	5e                   	pop    %esi
468031:	5b                   	pop    %ebx
468032:	8b e5                	mov    %ebp,%esp
468034:	5d                   	pop    %ebp
468035:	c2 08 00             	ret    $0x8
468038:	cc                   	int3
468039:	cc                   	int3
46803a:	cc                   	int3
46803b:	cc                   	int3
46803c:	cc                   	int3
46803d:	cc                   	int3
46803e:	cc                   	int3
46803f:	cc                   	int3
468040:	55                   	push   %ebp
468041:	8b ec                	mov    %esp,%ebp
468043:	6a ff                	push   $0xffffffff
468045:	68 b8 19 65 00       	push   $0x6519b8
46804a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
468050:	50                   	push   %eax
468051:	51                   	push   %ecx
468052:	53                   	push   %ebx
468053:	56                   	push   %esi
468054:	57                   	push   %edi
468055:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46805a:	33 c5                	xor    %ebp,%eax
46805c:	50                   	push   %eax
46805d:	8d 45 f4             	lea    -0xc(%ebp),%eax
468060:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
468066:	8b f9                	mov    %ecx,%edi
468068:	8b 07                	mov    (%edi),%eax
46806a:	8b 5d 08             	mov    0x8(%ebp),%ebx
46806d:	3b 58 04             	cmp    0x4(%eax),%ebx
468070:	76 75                	jbe    0x4680e7
468072:	c7 45 f0 d4 d4 72 00 	movl   $0x72d4d4,-0x10(%ebp)