498b7f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498b85:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498b89:	3a 45 e6             	cmp    -0x1a(%ebp),%al
498b8c:	75 4a                	jne    0x498bd8
498b8e:	c6 03 2d             	movb   $0x2d,(%ebx)
498b91:	43                   	inc    %ebx
498b92:	89 5d 98             	mov    %ebx,-0x68(%ebp)
498b95:	8b 0e                	mov    (%esi),%ecx
498b97:	85 c9                	test   %ecx,%ecx
498b99:	74 33                	je     0x498bce
498b9b:	8b 41 1c             	mov    0x1c(%ecx),%eax
498b9e:	83 38 00             	cmpl   $0x0,(%eax)
498ba1:	74 1b                	je     0x498bbe
498ba3:	8b 51 2c             	mov    0x2c(%ecx),%edx
498ba6:	8b 02                	mov    (%edx),%eax
498ba8:	85 c0                	test   %eax,%eax
498baa:	7e 12                	jle    0x498bbe
498bac:	48                   	dec    %eax
498bad:	89 02                	mov    %eax,(%edx)
498baf:	8b 49 1c             	mov    0x1c(%ecx),%ecx
498bb2:	8b 11                	mov    (%ecx),%edx
498bb4:	8d 42 01             	lea    0x1(%edx),%eax
498bb7:	89 01                	mov    %eax,(%ecx)
498bb9:	0f b6 02             	movzbl (%edx),%eax
498bbc:	eb 05                	jmp    0x498bc3
498bbe:	8b 01                	mov    (%ecx),%eax
498bc0:	ff 50 1c             	call   *0x1c(%eax)
498bc3:	83 f8 ff             	cmp    $0xffffffff,%eax
498bc6:	74 06                	je     0x498bce
498bc8:	c6 46 04 00          	movb   $0x0,0x4(%esi)
498bcc:	eb 0a                	jmp    0x498bd8
498bce:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498bd2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498bd8:	8a 4e 04             	mov    0x4(%esi),%cl
498bdb:	8a c1                	mov    %cl,%al
498bdd:	84 c9                	test   %cl,%cl
498bdf:	75 39                	jne    0x498c1a
498be1:	8b 0e                	mov    (%esi),%ecx
498be3:	85 c9                	test   %ecx,%ecx
498be5:	74 25                	je     0x498c0c
498be7:	8b 41 1c             	mov    0x1c(%ecx),%eax
498bea:	8b 10                	mov    (%eax),%edx
498bec:	85 d2                	test   %edx,%edx
498bee:	74 0d                	je     0x498bfd
498bf0:	8b 41 2c             	mov    0x2c(%ecx),%eax
498bf3:	83 38 00             	cmpl   $0x0,(%eax)
498bf6:	7e 05                	jle    0x498bfd
498bf8:	0f b6 02             	movzbl (%edx),%eax
498bfb:	eb 05                	jmp    0x498c02
498bfd:	8b 01                	mov    (%ecx),%eax
498bff:	ff 50 18             	call   *0x18(%eax)
498c02:	83 f8 ff             	cmp    $0xffffffff,%eax
498c05:	74 05                	je     0x498c0c
498c07:	88 46 05             	mov    %al,0x5(%esi)
498c0a:	eb 06                	jmp    0x498c12
498c0c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498c12:	b1 01                	mov    $0x1,%cl
498c14:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498c18:	8a c1                	mov    %cl,%al
498c1a:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
498c1e:	75 3a                	jne    0x498c5a
498c20:	8b 0f                	mov    (%edi),%ecx
498c22:	85 c9                	test   %ecx,%ecx
498c24:	74 25                	je     0x498c4b
498c26:	8b 41 1c             	mov    0x1c(%ecx),%eax
498c29:	8b 10                	mov    (%eax),%edx
498c2b:	85 d2                	test   %edx,%edx
498c2d:	74 0d                	je     0x498c3c
498c2f:	8b 41 2c             	mov    0x2c(%ecx),%eax
498c32:	83 38 00             	cmpl   $0x0,(%eax)
498c35:	7e 05                	jle    0x498c3c
498c37:	0f b6 02             	movzbl (%edx),%eax
498c3a:	eb 05                	jmp    0x498c41
498c3c:	8b 01                	mov    (%ecx),%eax
498c3e:	ff 50 18             	call   *0x18(%eax)
498c41:	83 f8 ff             	cmp    $0xffffffff,%eax
498c44:	74 05                	je     0x498c4b
498c46:	88 47 05             	mov    %al,0x5(%edi)
498c49:	eb 06                	jmp    0x498c51
498c4b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
498c51:	c6 47 04 01          	movb   $0x1,0x4(%edi)
498c55:	8a 4e 04             	mov    0x4(%esi),%cl
498c58:	8a c1                	mov    %cl,%al
498c5a:	8b 16                	mov    (%esi),%edx
498c5c:	8b 1f                	mov    (%edi),%ebx
498c5e:	85 d2                	test   %edx,%edx
498c60:	75 2a                	jne    0x498c8c
498c62:	85 db                	test   %ebx,%ebx
498c64:	74 2a                	je     0x498c90
498c66:	32 db                	xor    %bl,%bl
498c68:	84 db                	test   %bl,%bl
498c6a:	75 56                	jne    0x498cc2
498c6c:	8a c8                	mov    %al,%cl
498c6e:	84 c0                	test   %al,%al
498c70:	75 3f                	jne    0x498cb1
498c72:	85 d2                	test   %edx,%edx
498c74:	74 2f                	je     0x498ca5
498c76:	8b 42 1c             	mov    0x1c(%edx),%eax
498c79:	8b 08                	mov    (%eax),%ecx
498c7b:	85 c9                	test   %ecx,%ecx
498c7d:	74 15                	je     0x498c94
498c7f:	8b 42 2c             	mov    0x2c(%edx),%eax
498c82:	83 38 00             	cmpl   $0x0,(%eax)
498c85:	7e 0d                	jle    0x498c94
498c87:	0f b6 01             	movzbl (%ecx),%eax
498c8a:	eb 0f                	jmp    0x498c9b
498c8c:	85 db                	test   %ebx,%ebx
498c8e:	74 d6                	je     0x498c66
498c90:	b3 01                	mov    $0x1,%bl
498c92:	eb d4                	jmp    0x498c68
498c94:	8b 02                	mov    (%edx),%eax
498c96:	8b ca                	mov    %edx,%ecx
498c98:	ff 50 18             	call   *0x18(%eax)
498c9b:	83 f8 ff             	cmp    $0xffffffff,%eax
498c9e:	74 05                	je     0x498ca5
498ca0:	88 46 05             	mov    %al,0x5(%esi)
498ca3:	eb 06                	jmp    0x498cab
498ca5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498cab:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498caf:	b1 01                	mov    $0x1,%cl
498cb1:	8a 46 05             	mov    0x5(%esi),%al
498cb4:	3a 45 d0             	cmp    -0x30(%ebp),%al
498cb7:	75 09                	jne    0x498cc2
498cb9:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
498cbd:	e9 d3 fe ff ff       	jmp    0x498b95
498cc2:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
498cc6:	8b 5d 98             	mov    -0x68(%ebp),%ebx
498cc9:	74 07                	je     0x498cd2
498ccb:	c6 03 30             	movb   $0x30,(%ebx)
498cce:	43                   	inc    %ebx
498ccf:	8a 4e 04             	mov    0x4(%esi),%cl
498cd2:	84 c9                	test   %cl,%cl
498cd4:	75 35                	jne    0x498d0b
498cd6:	8b 0e                	mov    (%esi),%ecx
498cd8:	85 c9                	test   %ecx,%ecx
498cda:	74 25                	je     0x498d01
498cdc:	8b 41 1c             	mov    0x1c(%ecx),%eax
498cdf:	8b 10                	mov    (%eax),%edx
498ce1:	85 d2                	test   %edx,%edx
498ce3:	74 0d                	je     0x498cf2
498ce5:	8b 41 2c             	mov    0x2c(%ecx),%eax
498ce8:	83 38 00             	cmpl   $0x0,(%eax)
498ceb:	7e 05                	jle    0x498cf2
498ced:	0f b6 02             	movzbl (%edx),%eax
498cf0:	eb 05                	jmp    0x498cf7
498cf2:	8b 01                	mov    (%ecx),%eax
498cf4:	ff 50 18             	call   *0x18(%eax)
498cf7:	83 f8 ff             	cmp    $0xffffffff,%eax
498cfa:	74 05                	je     0x498d01
498cfc:	88 46 05             	mov    %al,0x5(%esi)
498cff:	eb 06                	jmp    0x498d07
498d01:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498d07:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498d0b:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
498d0f:	75 35                	jne    0x498d46
498d11:	8b 0f                	mov    (%edi),%ecx
498d13:	85 c9                	test   %ecx,%ecx
498d15:	74 25                	je     0x498d3c
498d17:	8b 41 1c             	mov    0x1c(%ecx),%eax
498d1a:	8b 10                	mov    (%eax),%edx
498d1c:	85 d2                	test   %edx,%edx
498d1e:	74 0d                	je     0x498d2d
498d20:	8b 41 2c             	mov    0x2c(%ecx),%eax
498d23:	83 38 00             	cmpl   $0x0,(%eax)
498d26:	7e 05                	jle    0x498d2d
498d28:	0f b6 02             	movzbl (%edx),%eax
498d2b:	eb 05                	jmp    0x498d32
498d2d:	8b 01                	mov    (%ecx),%eax
498d2f:	ff 50 18             	call   *0x18(%eax)
498d32:	83 f8 ff             	cmp    $0xffffffff,%eax
498d35:	74 05                	je     0x498d3c
498d37:	88 47 05             	mov    %al,0x5(%edi)
498d3a:	eb 06                	jmp    0x498d42
498d3c:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
498d42:	c6 47 04 01          	movb   $0x1,0x4(%edi)
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