498d46:	8b 0e                	mov    (%esi),%ecx
498d48:	8b 07                	mov    (%edi),%eax
498d4a:	85 c9                	test   %ecx,%ecx
498d4c:	75 23                	jne    0x498d71
498d4e:	85 c0                	test   %eax,%eax
498d50:	75 23                	jne    0x498d75
498d52:	89 5d 98             	mov    %ebx,-0x68(%ebp)
498d55:	8a 45 9f             	mov    -0x61(%ebp),%al
498d58:	80 7d 92 00          	cmpb   $0x0,-0x6e(%ebp)
498d5c:	75 08                	jne    0x498d66
498d5e:	84 c0                	test   %al,%al
498d60:	0f 85 df 00 00 00    	jne    0x498e45
498d66:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
498d6c:	e9 d7 00 00 00       	jmp    0x498e48
498d71:	85 c0                	test   %eax,%eax
498d73:	75 dd                	jne    0x498d52
498d75:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
498d79:	75 33                	jne    0x498dae
498d7b:	85 c9                	test   %ecx,%ecx
498d7d:	74 25                	je     0x498da4
498d7f:	8b 41 1c             	mov    0x1c(%ecx),%eax
498d82:	8b 10                	mov    (%eax),%edx
498d84:	85 d2                	test   %edx,%edx
498d86:	74 0d                	je     0x498d95
498d88:	8b 41 2c             	mov    0x2c(%ecx),%eax
498d8b:	83 38 00             	cmpl   $0x0,(%eax)
498d8e:	7e 05                	jle    0x498d95
498d90:	0f b6 02             	movzbl (%edx),%eax
498d93:	eb 05                	jmp    0x498d9a
498d95:	8b 01                	mov    (%ecx),%eax
498d97:	ff 50 18             	call   *0x18(%eax)
498d9a:	83 f8 ff             	cmp    $0xffffffff,%eax
498d9d:	74 05                	je     0x498da4
498d9f:	88 46 05             	mov    %al,0x5(%esi)
498da2:	eb 06                	jmp    0x498daa
498da4:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498daa:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498dae:	0f b6 46 05          	movzbl 0x5(%esi),%eax
498db2:	6a 1c                	push   $0x1c
498db4:	50                   	push   %eax
498db5:	8d 45 d0             	lea    -0x30(%ebp),%eax
498db8:	50                   	push   %eax
498db9:	e8 92 a0 14 00       	call   0x5e2e50
498dbe:	83 c4 0c             	add    $0xc,%esp
498dc1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
498dc4:	85 c0                	test   %eax,%eax
498dc6:	0f 45 c8             	cmovne %eax,%ecx
498dc9:	8d 45 d0             	lea    -0x30(%ebp),%eax
498dcc:	2b c8                	sub    %eax,%ecx
498dce:	83 f9 16             	cmp    $0x16,%ecx
498dd1:	0f 83 7b ff ff ff    	jae    0x498d52
498dd7:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
498ddd:	83 fa 08             	cmp    $0x8,%edx
498de0:	7d 10                	jge    0x498df2
498de2:	8a 81 e8 4c 69 00    	mov    0x694ce8(%ecx),%al
498de8:	88 03                	mov    %al,(%ebx)
498dea:	43                   	inc    %ebx
498deb:	42                   	inc    %edx
498dec:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
498df2:	8b 0e                	mov    (%esi),%ecx
498df4:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
498df8:	85 c9                	test   %ecx,%ecx
498dfa:	74 38                	je     0x498e34
498dfc:	8b 41 1c             	mov    0x1c(%ecx),%eax
498dff:	83 38 00             	cmpl   $0x0,(%eax)
498e02:	74 1b                	je     0x498e1f
498e04:	8b 51 2c             	mov    0x2c(%ecx),%edx
498e07:	8b 02                	mov    (%edx),%eax
498e09:	85 c0                	test   %eax,%eax
498e0b:	7e 12                	jle    0x498e1f
498e0d:	48                   	dec    %eax
498e0e:	89 02                	mov    %eax,(%edx)
498e10:	8b 49 1c             	mov    0x1c(%ecx),%ecx
498e13:	8b 11                	mov    (%ecx),%edx
498e15:	8d 42 01             	lea    0x1(%edx),%eax
498e18:	89 01                	mov    %eax,(%ecx)
498e1a:	0f b6 02             	movzbl (%edx),%eax
498e1d:	eb 05                	jmp    0x498e24
498e1f:	8b 01                	mov    (%ecx),%eax
498e21:	ff 50 1c             	call   *0x1c(%eax)
498e24:	83 f8 ff             	cmp    $0xffffffff,%eax
498e27:	74 0b                	je     0x498e34
498e29:	c6 46 04 00          	movb   $0x0,0x4(%esi)
498e2d:	32 c9                	xor    %cl,%cl
498e2f:	e9 9e fe ff ff       	jmp    0x498cd2
498e34:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498e3a:	b1 01                	mov    $0x1,%cl
498e3c:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498e40:	e9 8d fe ff ff       	jmp    0x498cd2
498e45:	8b 4d 98             	mov    -0x68(%ebp),%ecx
498e48:	8b 45 84             	mov    -0x7c(%ebp),%eax
498e4b:	c6 01 00             	movb   $0x0,(%ecx)
498e4e:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
498e54:	89 01                	mov    %eax,(%ecx)
498e56:	8d 4d a0             	lea    -0x60(%ebp),%ecx
498e59:	e8 52 f8 f9 ff       	call   0x4386b0
498e5e:	33 c0                	xor    %eax,%eax
498e60:	8b 4d f4             	mov    -0xc(%ebp),%ecx
498e63:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
498e6a:	59                   	pop    %ecx
498e6b:	5f                   	pop    %edi
498e6c:	5e                   	pop    %esi
498e6d:	5b                   	pop    %ebx
498e6e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
498e71:	33 cd                	xor    %ebp,%ecx
498e73:	e8 62 86 14 00       	call   0x5e14da
498e78:	8b e5                	mov    %ebp,%esp
498e7a:	5d                   	pop    %ebp
498e7b:	c3                   	ret
498e7c:	e8 af c1 fa ff       	call   0x445030
498e81:	e8 a9 40 15 00       	call   0x5ecf2f
498e86:	cc                   	int3
498e87:	cc                   	int3
498e88:	cc                   	int3
498e89:	cc                   	int3
498e8a:	cc                   	int3
498e8b:	cc                   	int3
498e8c:	cc                   	int3
498e8d:	cc                   	int3
498e8e:	cc                   	int3
498e8f:	cc                   	int3
498e90:	55                   	push   %ebp
498e91:	8b ec                	mov    %esp,%ebp
498e93:	6a ff                	push   $0xffffffff
498e95:	68 60 7f 65 00       	push   $0x657f60
498e9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
498ea0:	50                   	push   %eax
498ea1:	81 ec 88 00 00 00    	sub    $0x88,%esp
498ea7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
498eac:	33 c5                	xor    %ebp,%eax
498eae:	89 45 f0             	mov    %eax,-0x10(%ebp)
498eb1:	53                   	push   %ebx
498eb2:	56                   	push   %esi
498eb3:	57                   	push   %edi
498eb4:	50                   	push   %eax
498eb5:	8d 45 f4             	lea    -0xc(%ebp),%eax
498eb8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
498ebe:	8b 45 0c             	mov    0xc(%ebp),%eax
498ec1:	8b 4d 14             	mov    0x14(%ebp),%ecx
498ec4:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
498ec7:	8b 75 10             	mov    0x10(%ebp),%esi
498eca:	53                   	push   %ebx
498ecb:	89 45 80             	mov    %eax,-0x80(%ebp)
498ece:	89 4d 88             	mov    %ecx,-0x78(%ebp)
498ed1:	e8 7a 4c fb ff       	call   0x44db50
498ed6:	8b f8                	mov    %eax,%edi
498ed8:	83 c4 04             	add    $0x4,%esp
498edb:	8d 45 a4             	lea    -0x5c(%ebp),%eax
498ede:	8b cf                	mov    %edi,%ecx
498ee0:	8b 17                	mov    (%edi),%edx
498ee2:	50                   	push   %eax
498ee3:	ff 52 14             	call   *0x14(%edx)
498ee6:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
498eea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498ef1:	75 06                	jne    0x498ef9
498ef3:	c6 45 a2 00          	movb   $0x0,-0x5e(%ebp)
498ef7:	eb 0c                	jmp    0x498f05
498ef9:	8b 07                	mov    (%edi),%eax
498efb:	8b cf                	mov    %edi,%ecx
498efd:	8b 40 10             	mov    0x10(%eax),%eax
498f00:	ff d0                	call   *%eax
498f02:	88 45 a2             	mov    %al,-0x5e(%ebp)
498f05:	53                   	push   %ebx
498f06:	e8 35 49 fb ff       	call   0x44d840
498f0b:	83 c4 04             	add    $0x4,%esp
498f0e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
498f11:	8b 10                	mov    (%eax),%edx
498f13:	51                   	push   %ecx
498f14:	68 e7 4c 69 00       	push   $0x694ce7
498f19:	68 cc 4c 69 00       	push   $0x694ccc
498f1e:	8b c8                	mov    %eax,%ecx
498f20:	ff 52 1c             	call   *0x1c(%edx)
498f23:	8b 5d 88             	mov    -0x78(%ebp),%ebx
498f26:	8b 7d 80             	mov    -0x80(%ebp),%edi
498f29:	53                   	push   %ebx
498f2a:	56                   	push   %esi
498f2b:	89 7d 8c             	mov    %edi,-0x74(%ebp)
498f2e:	e8 ad a2 ff ff       	call   0x4931e0
498f33:	83 c4 08             	add    $0x8,%esp
498f36:	84 c0                	test   %al,%al
498f38:	0f 85 2b 01 00 00    	jne    0x499069
498f3e:	8a 56 04             	mov    0x4(%esi),%dl
498f41:	8b 0e                	mov    (%esi),%ecx
498f43:	84 d2                	test   %dl,%dl
498f45:	75 39                	jne    0x498f80
498f47:	85 c9                	test   %ecx,%ecx
498f49:	74 27                	je     0x498f72
498f4b:	8b 41 1c             	mov    0x1c(%ecx),%eax
498f4e:	8b 10                	mov    (%eax),%edx
498f50:	85 d2                	test   %edx,%edx
498f52:	74 0d                	je     0x498f61
498f54:	8b 41 2c             	mov    0x2c(%ecx),%eax
498f57:	83 38 00             	cmpl   $0x0,(%eax)
498f5a:	7e 05                	jle    0x498f61
498f5c:	0f b6 02             	movzbl (%edx),%eax
498f5f:	eb 07                	jmp    0x498f68
498f61:	8b 01                	mov    (%ecx),%eax
498f63:	ff 50 18             	call   *0x18(%eax)
498f66:	8b 0e                	mov    (%esi),%ecx
498f68:	83 f8 ff             	cmp    $0xffffffff,%eax
498f6b:	74 05                	je     0x498f72
498f6d:	88 46 05             	mov    %al,0x5(%esi)
498f70:	eb 08                	jmp    0x498f7a
498f72:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498f78:	33 c9                	xor    %ecx,%ecx
498f7a:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498f7e:	b2 01                	mov    $0x1,%dl
498f80:	8a 46 05             	mov    0x5(%esi),%al
498f83:	3a 45 eb             	cmp    -0x15(%ebp),%al
498f86:	75 56                	jne    0x498fde
498f88:	c6 07 2b             	movb   $0x2b,(%edi)
498f8b:	8d 47 01             	lea    0x1(%edi),%eax
498f8e:	8b 0e                	mov    (%esi),%ecx
498f90:	89 45 8c             	mov    %eax,-0x74(%ebp)
498f93:	85 c9                	test   %ecx,%ecx
498f95:	74 37                	je     0x498fce
498f97:	8b 41 1c             	mov    0x1c(%ecx),%eax
498f9a:	83 38 00             	cmpl   $0x0,(%eax)
498f9d:	74 1b                	je     0x498fba
498f9f:	8b 51 2c             	mov    0x2c(%ecx),%edx
498fa2:	8b 02                	mov    (%edx),%eax
498fa4:	85 c0                	test   %eax,%eax
498fa6:	7e 12                	jle    0x498fba
498fa8:	48                   	dec    %eax
498fa9:	89 02                	mov    %eax,(%edx)
498fab:	8b 49 1c             	mov    0x1c(%ecx),%ecx
498fae:	8b 11                	mov    (%ecx),%edx
498fb0:	8d 42 01             	lea    0x1(%edx),%eax
498fb3:	89 01                	mov    %eax,(%ecx)
498fb5:	0f b6 02             	movzbl (%edx),%eax
498fb8:	eb 05                	jmp    0x498fbf
498fba:	8b 01                	mov    (%ecx),%eax
498fbc:	ff 50 1c             	call   *0x1c(%eax)
498fbf:	83 f8 ff             	cmp    $0xffffffff,%eax
498fc2:	74 0a                	je     0x498fce
498fc4:	32 c0                	xor    %al,%al
498fc6:	88 46 04             	mov    %al,0x4(%esi)
498fc9:	e9 9b 00 00 00       	jmp    0x499069
498fce:	b0 01                	mov    $0x1,%al
498fd0:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498fd6:	88 46 04             	mov    %al,0x4(%esi)
498fd9:	e9 8b 00 00 00       	jmp    0x499069
498fde:	84 d2                	test   %dl,%dl
498fe0:	75 36                	jne    0x499018
498fe2:	85 c9                	test   %ecx,%ecx
498fe4:	74 28                	je     0x49900e
498fe6:	8b 41 1c             	mov    0x1c(%ecx),%eax
498fe9:	8b 10                	mov    (%eax),%edx
498feb:	85 d2                	test   %edx,%edx
498fed:	74 0d                	je     0x498ffc
498fef:	8b 41 2c             	mov    0x2c(%ecx),%eax
498ff2:	83 38 00             	cmpl   $0x0,(%eax)
498ff5:	7e 05                	jle    0x498ffc
498ff7:	0f b6 02             	movzbl (%edx),%eax
498ffa:	eb 05                	jmp    0x499001
498ffc:	8b 01                	mov    (%ecx),%eax
498ffe:	ff 50 18             	call   *0x18(%eax)
499001:	83 f8 ff             	cmp    $0xffffffff,%eax
499004:	74 05                	je     0x49900b
499006:	88 46 05             	mov    %al,0x5(%esi)
499009:	eb 09                	jmp    0x499014
49900b:	8a 46 05             	mov    0x5(%esi),%al
49900e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
499014:	c6 46 04 01          	movb   $0x1,0x4(%esi)
499018:	3a 45 ea             	cmp    -0x16(%ebp),%al
49901b:	75 4c                	jne    0x499069
49901d:	c6 07 2d             	movb   $0x2d,(%edi)
499020:	8d 47 01             	lea    0x1(%edi),%eax
499023:	8b 0e                	mov    (%esi),%ecx
499025:	89 45 8c             	mov    %eax,-0x74(%ebp)
499028:	85 c9                	test   %ecx,%ecx
49902a:	74 33                	je     0x49905f
49902c:	8b 41 1c             	mov    0x1c(%ecx),%eax
49902f:	83 38 00             	cmpl   $0x0,(%eax)
499032:	74 1b                	je     0x49904f
499034:	8b 51 2c             	mov    0x2c(%ecx),%edx
499037:	8b 02                	mov    (%edx),%eax
499039:	85 c0                	test   %eax,%eax
49903b:	7e 12                	jle    0x49904f
49903d:	48                   	dec    %eax
49903e:	89 02                	mov    %eax,(%edx)
499040:	8b 49 1c             	mov    0x1c(%ecx),%ecx
499043:	8b 11                	mov    (%ecx),%edx
499045:	8d 42 01             	lea    0x1(%edx),%eax
499048:	89 01                	mov    %eax,(%ecx)
49904a:	0f b6 02             	movzbl (%edx),%eax
49904d:	eb 05                	jmp    0x499054
49904f:	8b 01                	mov    (%ecx),%eax
499051:	ff 50 1c             	call   *0x1c(%eax)
499054:	83 f8 ff             	cmp    $0xffffffff,%eax
499057:	74 06                	je     0x49905f
499059:	c6 46 04 00          	movb   $0x0,0x4(%esi)
49905d:	eb 0a                	jmp    0x499069
49905f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
499065:	c6 46 04 01          	movb   $0x1,0x4(%esi)
499069:	8b 7d 18             	mov    0x18(%ebp),%edi
49906c:	81 e7 00 0e 00 00    	and    $0xe00,%edi
499072:	81 ff 00 04 00 00    	cmp    $0x400,%edi
499078:	75 07                	jne    0x499081
49907a:	bf 08 00 00 00       	mov    $0x8,%edi
49907f:	eb 16                	jmp    0x499097
499081:	81 ff 00 08 00 00    	cmp    $0x800,%edi
499087:	75 07                	jne    0x499090
499089:	bf 10 00 00 00       	mov    $0x10,%edi
49908e:	eb 07                	jmp    0x499097
499090:	f7 df                	neg    %edi
499092:	1b ff                	sbb    %edi,%edi
499094:	83 e7 0a             	and    $0xa,%edi
499097:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
49909b:	89 7d 84             	mov    %edi,-0x7c(%ebp)
49909e:	c6 45 a3 00          	movb   $0x0,-0x5d(%ebp)
4990a2:	c6 45 a1 00          	movb   $0x0,-0x5f(%ebp)
4990a6:	75 35                	jne    0x4990dd
4990a8:	8b 0e                	mov    (%esi),%ecx
4990aa:	85 c9                	test   %ecx,%ecx
4990ac:	74 25                	je     0x4990d3
4990ae:	8b 41 1c             	mov    0x1c(%ecx),%eax
4990b1:	8b 10                	mov    (%eax),%edx
4990b3:	85 d2                	test   %edx,%edx
4990b5:	74 0d                	je     0x4990c4
4990b7:	8b 41 2c             	mov    0x2c(%ecx),%eax
4990ba:	83 38 00             	cmpl   $0x0,(%eax)
4990bd:	7e 05                	jle    0x4990c4
4990bf:	0f b6 02             	movzbl (%edx),%eax
4990c2:	eb 05                	jmp    0x4990c9
4990c4:	8b 01                	mov    (%ecx),%eax
4990c6:	ff 50 18             	call   *0x18(%eax)
4990c9:	83 f8 ff             	cmp    $0xffffffff,%eax
4990cc:	74 05                	je     0x4990d3
4990ce:	88 46 05             	mov    %al,0x5(%esi)
4990d1:	eb 06                	jmp    0x4990d9
4990d3:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4990d9:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4990dd:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4990e1:	75 35                	jne    0x499118
4990e3:	8b 0b                	mov    (%ebx),%ecx
4990e5:	85 c9                	test   %ecx,%ecx
4990e7:	74 25                	je     0x49910e
4990e9:	8b 41 1c             	mov    0x1c(%ecx),%eax
4990ec:	8b 10                	mov    (%eax),%edx
4990ee:	85 d2                	test   %edx,%edx
4990f0:	74 0d                	je     0x4990ff
4990f2:	8b 41 2c             	mov    0x2c(%ecx),%eax
4990f5:	83 38 00             	cmpl   $0x0,(%eax)
4990f8:	7e 05                	jle    0x4990ff
4990fa:	0f b6 02             	movzbl (%edx),%eax
4990fd:	eb 05                	jmp    0x499104
4990ff:	8b 01                	mov    (%ecx),%eax
499101:	ff 50 18             	call   *0x18(%eax)
499104:	83 f8 ff             	cmp    $0xffffffff,%eax