496d2a:	8d 45 c8             	lea    -0x38(%ebp),%eax
496d2d:	0f 43 c2             	cmovae %edx,%eax
496d30:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
496d34:	7e 62                	jle    0x496d98
496d36:	41                   	inc    %ecx
496d37:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
496d3a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
496d40:	8b 45 94             	mov    -0x6c(%ebp),%eax
496d43:	85 c0                	test   %eax,%eax
496d45:	74 55                	je     0x496d9c
496d47:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
496d4d:	8a 09                	mov    (%ecx),%cl
496d4f:	80 f9 7f             	cmp    $0x7f,%cl
496d52:	74 48                	je     0x496d9c
496d54:	83 e8 01             	sub    $0x1,%eax
496d57:	89 45 94             	mov    %eax,-0x6c(%ebp)
496d5a:	74 17                	je     0x496d73
496d5c:	8b 7d 94             	mov    -0x6c(%ebp),%edi
496d5f:	8d 45 c8             	lea    -0x38(%ebp),%eax
496d62:	83 fb 10             	cmp    $0x10,%ebx
496d65:	0f 43 c2             	cmovae %edx,%eax
496d68:	3a 0c 38             	cmp    (%eax,%edi,1),%cl
496d6b:	8b 7d 80             	mov    -0x80(%ebp),%edi
496d6e:	75 28                	jne    0x496d98
496d70:	8b 45 94             	mov    -0x6c(%ebp),%eax
496d73:	85 c0                	test   %eax,%eax
496d75:	75 0d                	jne    0x496d84
496d77:	83 fb 10             	cmp    $0x10,%ebx
496d7a:	8d 45 c8             	lea    -0x38(%ebp),%eax
496d7d:	0f 43 c2             	cmovae %edx,%eax
496d80:	3a 08                	cmp    (%eax),%cl
496d82:	7c 14                	jl     0x496d98
496d84:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
496d8a:	40                   	inc    %eax
496d8b:	80 38 00             	cmpb   $0x0,(%eax)
496d8e:	7e b0                	jle    0x496d40
496d90:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
496d96:	eb a8                	jmp    0x496d40
496d98:	c6 45 a2 01          	movb   $0x1,-0x5e(%ebp)
496d9c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
496da0:	83 fb 10             	cmp    $0x10,%ebx
496da3:	72 2b                	jb     0x496dd0
496da5:	8d 4b 01             	lea    0x1(%ebx),%ecx
496da8:	8b c2                	mov    %edx,%eax
496daa:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
496db0:	72 14                	jb     0x496dc6
496db2:	8b 52 fc             	mov    -0x4(%edx),%edx
496db5:	83 c1 23             	add    $0x23,%ecx
496db8:	2b c2                	sub    %edx,%eax
496dba:	83 c0 fc             	add    $0xfffffffc,%eax
496dbd:	83 f8 1f             	cmp    $0x1f,%eax
496dc0:	0f 87 cb 0b 00 00    	ja     0x497991
496dc6:	51                   	push   %ecx
496dc7:	52                   	push   %edx
496dc8:	e8 a5 a2 14 00       	call   0x5e1072
496dcd:	83 c4 08             	add    $0x8,%esp
496dd0:	8a 5e 04             	mov    0x4(%esi),%bl
496dd3:	84 db                	test   %bl,%bl
496dd5:	0f 85 d6 01 00 00    	jne    0x496fb1
496ddb:	8b 0e                	mov    (%esi),%ecx
496ddd:	85 c9                	test   %ecx,%ecx
496ddf:	0f 84 c2 01 00 00    	je     0x496fa7
496de5:	8b 41 1c             	mov    0x1c(%ecx),%eax
496de8:	8b 10                	mov    (%eax),%edx
496dea:	85 d2                	test   %edx,%edx
496dec:	0f 84 a6 01 00 00    	je     0x496f98
496df2:	8b 41 2c             	mov    0x2c(%ecx),%eax
496df5:	83 38 00             	cmpl   $0x0,(%eax)
496df8:	0f 8e 9a 01 00 00    	jle    0x496f98
496dfe:	0f b6 02             	movzbl (%edx),%eax
496e01:	e9 97 01 00 00       	jmp    0x496f9d
496e06:	8a 5e 04             	mov    0x4(%esi),%bl
496e09:	8a c3                	mov    %bl,%al
496e0b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
496e10:	84 db                	test   %bl,%bl
496e12:	75 39                	jne    0x496e4d
496e14:	8b 0e                	mov    (%esi),%ecx
496e16:	85 c9                	test   %ecx,%ecx
496e18:	74 25                	je     0x496e3f
496e1a:	8b 41 1c             	mov    0x1c(%ecx),%eax
496e1d:	8b 10                	mov    (%eax),%edx
496e1f:	85 d2                	test   %edx,%edx
496e21:	74 0d                	je     0x496e30
496e23:	8b 41 2c             	mov    0x2c(%ecx),%eax
496e26:	83 38 00             	cmpl   $0x0,(%eax)
496e29:	7e 05                	jle    0x496e30
496e2b:	0f b6 02             	movzbl (%edx),%eax
496e2e:	eb 05                	jmp    0x496e35
496e30:	8b 01                	mov    (%ecx),%eax
496e32:	ff 50 18             	call   *0x18(%eax)
496e35:	83 f8 ff             	cmp    $0xffffffff,%eax
496e38:	74 05                	je     0x496e3f
496e3a:	88 46 05             	mov    %al,0x5(%esi)
496e3d:	eb 06                	jmp    0x496e45
496e3f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
496e45:	b3 01                	mov    $0x1,%bl
496e47:	c6 46 04 01          	movb   $0x1,0x4(%esi)
496e4b:	8a c3                	mov    %bl,%al
496e4d:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
496e51:	75 3a                	jne    0x496e8d
496e53:	8b 0f                	mov    (%edi),%ecx
496e55:	85 c9                	test   %ecx,%ecx
496e57:	74 25                	je     0x496e7e
496e59:	8b 41 1c             	mov    0x1c(%ecx),%eax
496e5c:	8b 10                	mov    (%eax),%edx
496e5e:	85 d2                	test   %edx,%edx
496e60:	74 0d                	je     0x496e6f
496e62:	8b 41 2c             	mov    0x2c(%ecx),%eax
496e65:	83 38 00             	cmpl   $0x0,(%eax)
496e68:	7e 05                	jle    0x496e6f
496e6a:	0f b6 02             	movzbl (%edx),%eax
496e6d:	eb 05                	jmp    0x496e74
496e6f:	8b 01                	mov    (%ecx),%eax
496e71:	ff 50 18             	call   *0x18(%eax)
496e74:	83 f8 ff             	cmp    $0xffffffff,%eax
496e77:	74 05                	je     0x496e7e
496e79:	88 47 05             	mov    %al,0x5(%edi)
496e7c:	eb 06                	jmp    0x496e84
496e7e:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
496e84:	c6 47 04 01          	movb   $0x1,0x4(%edi)
496e88:	8a 5e 04             	mov    0x4(%esi),%bl
496e8b:	8a c3                	mov    %bl,%al
496e8d:	8b 0e                	mov    (%esi),%ecx
496e8f:	8b 17                	mov    (%edi),%edx
496e91:	85 c9                	test   %ecx,%ecx
496e93:	75 2e                	jne    0x496ec3
496e95:	85 d2                	test   %edx,%edx
496e97:	74 2e                	je     0x496ec7
496e99:	32 d2                	xor    %dl,%dl
496e9b:	84 d2                	test   %dl,%dl
496e9d:	0f 85 30 ff ff ff    	jne    0x496dd3
496ea3:	8a d8                	mov    %al,%bl
496ea5:	84 c0                	test   %al,%al
496ea7:	75 3d                	jne    0x496ee6
496ea9:	85 c9                	test   %ecx,%ecx
496eab:	74 2d                	je     0x496eda
496ead:	8b 41 1c             	mov    0x1c(%ecx),%eax
496eb0:	8b 10                	mov    (%eax),%edx
496eb2:	85 d2                	test   %edx,%edx
496eb4:	74 15                	je     0x496ecb
496eb6:	8b 41 2c             	mov    0x2c(%ecx),%eax
496eb9:	83 38 00             	cmpl   $0x0,(%eax)
496ebc:	7e 0d                	jle    0x496ecb
496ebe:	0f b6 02             	movzbl (%edx),%eax
496ec1:	eb 0d                	jmp    0x496ed0
496ec3:	85 d2                	test   %edx,%edx
496ec5:	74 d2                	je     0x496e99
496ec7:	b2 01                	mov    $0x1,%dl
496ec9:	eb d0                	jmp    0x496e9b
496ecb:	8b 01                	mov    (%ecx),%eax
496ecd:	ff 50 18             	call   *0x18(%eax)
496ed0:	83 f8 ff             	cmp    $0xffffffff,%eax
496ed3:	74 05                	je     0x496eda
496ed5:	88 46 05             	mov    %al,0x5(%esi)
496ed8:	eb 06                	jmp    0x496ee0
496eda:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
496ee0:	c6 46 04 01          	movb   $0x1,0x4(%esi)
496ee4:	b3 01                	mov    $0x1,%bl
496ee6:	0f b6 46 05          	movzbl 0x5(%esi),%eax
496eea:	6a 0e                	push   $0xe
496eec:	50                   	push   %eax
496eed:	8d 45 e0             	lea    -0x20(%ebp),%eax
496ef0:	50                   	push   %eax
496ef1:	e8 5a bf 14 00       	call   0x5e2e50
496ef6:	83 c4 0c             	add    $0xc,%esp
496ef9:	8d 4d ee             	lea    -0x12(%ebp),%ecx
496efc:	85 c0                	test   %eax,%eax
496efe:	0f 45 c8             	cmovne %eax,%ecx
496f01:	8d 45 e0             	lea    -0x20(%ebp),%eax
496f04:	2b c8                	sub    %eax,%ecx
496f06:	83 f9 0a             	cmp    $0xa,%ecx
496f09:	0f 83 c4 fe ff ff    	jae    0x496dd3
496f0f:	8b 55 90             	mov    -0x70(%ebp),%edx
496f12:	39 95 70 ff ff ff    	cmp    %edx,-0x90(%ebp)
496f18:	7f 0e                	jg     0x496f28
496f1a:	ff 45 9c             	incl   -0x64(%ebp)
496f1d:	85 c9                	test   %ecx,%ecx
496f1f:	74 22                	je     0x496f43
496f21:	b0 01                	mov    $0x1,%al
496f23:	89 45 88             	mov    %eax,-0x78(%ebp)
496f26:	eb 1b                	jmp    0x496f43
496f28:	85 c9                	test   %ecx,%ecx
496f2a:	75 04                	jne    0x496f30
496f2c:	85 d2                	test   %edx,%edx
496f2e:	74 13                	je     0x496f43
496f30:	8a 81 bc 4c 69 00    	mov    0x694cbc(%ecx),%al
496f36:	8b 4d a8             	mov    -0x58(%ebp),%ecx
496f39:	88 01                	mov    %al,(%ecx)
496f3b:	41                   	inc    %ecx
496f3c:	42                   	inc    %edx
496f3d:	89 4d a8             	mov    %ecx,-0x58(%ebp)
496f40:	89 55 90             	mov    %edx,-0x70(%ebp)
496f43:	8b 0e                	mov    (%esi),%ecx
496f45:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
496f49:	85 c9                	test   %ecx,%ecx
496f4b:	74 3a                	je     0x496f87
496f4d:	8b 41 1c             	mov    0x1c(%ecx),%eax
496f50:	83 38 00             	cmpl   $0x0,(%eax)
496f53:	74 1b                	je     0x496f70
496f55:	8b 51 2c             	mov    0x2c(%ecx),%edx
496f58:	8b 02                	mov    (%edx),%eax
496f5a:	85 c0                	test   %eax,%eax
496f5c:	7e 12                	jle    0x496f70
496f5e:	48                   	dec    %eax
496f5f:	89 02                	mov    %eax,(%edx)
496f61:	8b 49 1c             	mov    0x1c(%ecx),%ecx
496f64:	8b 11                	mov    (%ecx),%edx
496f66:	8d 42 01             	lea    0x1(%edx),%eax
496f69:	89 01                	mov    %eax,(%ecx)
496f6b:	0f b6 02             	movzbl (%edx),%eax
496f6e:	eb 05                	jmp    0x496f75
496f70:	8b 01                	mov    (%ecx),%eax
496f72:	ff 50 1c             	call   *0x1c(%eax)
496f75:	83 f8 ff             	cmp    $0xffffffff,%eax
496f78:	74 0d                	je     0x496f87
496f7a:	32 db                	xor    %bl,%bl
496f7c:	c6 46 04 00          	movb   $0x0,0x4(%esi)
496f80:	32 c0                	xor    %al,%al
496f82:	e9 89 fe ff ff       	jmp    0x496e10
496f87:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
496f8d:	b3 01                	mov    $0x1,%bl
496f8f:	c6 46 04 01          	movb   $0x1,0x4(%esi)
496f93:	e9 71 fe ff ff       	jmp    0x496e09
496f98:	8b 01                	mov    (%ecx),%eax
496f9a:	ff 50 18             	call   *0x18(%eax)
496f9d:	83 f8 ff             	cmp    $0xffffffff,%eax
496fa0:	74 05                	je     0x496fa7
496fa2:	88 46 05             	mov    %al,0x5(%esi)
496fa5:	eb 06                	jmp    0x496fad
496fa7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
496fad:	c6 46 04 01          	movb   $0x1,0x4(%esi)
496fb1:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
496fb5:	75 35                	jne    0x496fec
496fb7:	8b 0f                	mov    (%edi),%ecx
496fb9:	85 c9                	test   %ecx,%ecx
496fbb:	74 25                	je     0x496fe2
496fbd:	8b 41 1c             	mov    0x1c(%ecx),%eax
496fc0:	8b 10                	mov    (%eax),%edx
496fc2:	85 d2                	test   %edx,%edx
496fc4:	74 0d                	je     0x496fd3
496fc6:	8b 41 2c             	mov    0x2c(%ecx),%eax
496fc9:	83 38 00             	cmpl   $0x0,(%eax)
496fcc:	7e 05                	jle    0x496fd3
496fce:	0f b6 02             	movzbl (%edx),%eax
496fd1:	eb 05                	jmp    0x496fd8
496fd3:	8b 01                	mov    (%ecx),%eax
496fd5:	ff 50 18             	call   *0x18(%eax)
496fd8:	83 f8 ff             	cmp    $0xffffffff,%eax
496fdb:	74 05                	je     0x496fe2
496fdd:	88 47 05             	mov    %al,0x5(%edi)
496fe0:	eb 06                	jmp    0x496fe8
496fe2:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
496fe8:	c6 47 04 01          	movb   $0x1,0x4(%edi)
496fec:	8b 0e                	mov    (%esi),%ecx
496fee:	8b 07                	mov    (%edi),%eax
496ff0:	85 c9                	test   %ecx,%ecx
496ff2:	75 0a                	jne    0x496ffe
496ff4:	85 c0                	test   %eax,%eax
496ff6:	0f 84 ac 00 00 00    	je     0x4970a8
496ffc:	eb 08                	jmp    0x497006
496ffe:	85 c0                	test   %eax,%eax
497000:	0f 85 a2 00 00 00    	jne    0x4970a8
497006:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
49700a:	75 33                	jne    0x49703f
49700c:	85 c9                	test   %ecx,%ecx
49700e:	74 25                	je     0x497035
497010:	8b 41 1c             	mov    0x1c(%ecx),%eax
497013:	8b 10                	mov    (%eax),%edx
497015:	85 d2                	test   %edx,%edx
497017:	74 0d                	je     0x497026
497019:	8b 41 2c             	mov    0x2c(%ecx),%eax
49701c:	83 38 00             	cmpl   $0x0,(%eax)
49701f:	7e 05                	jle    0x497026
497021:	0f b6 02             	movzbl (%edx),%eax
497024:	eb 05                	jmp    0x49702b
497026:	8b 01                	mov    (%ecx),%eax
497028:	ff 50 18             	call   *0x18(%eax)
49702b:	83 f8 ff             	cmp    $0xffffffff,%eax
49702e:	74 05                	je     0x497035
497030:	88 46 05             	mov    %al,0x5(%esi)
497033:	eb 06                	jmp    0x49703b
497035:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49703b:	c6 46 04 01          	movb   $0x1,0x4(%esi)
49703f:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
497045:	8a 5e 05             	mov    0x5(%esi),%bl
497048:	8b 01                	mov    (%ecx),%eax
49704a:	8b 40 0c             	mov    0xc(%eax),%eax
49704d:	ff d0                	call   *%eax
49704f:	3a d8                	cmp    %al,%bl
497051:	75 55                	jne    0x4970a8
497053:	e8 94 f6 15 00       	call   0x5f66ec
497058:	8b 4d a8             	mov    -0x58(%ebp),%ecx
49705b:	8b 00                	mov    (%eax),%eax
49705d:	8a 00                	mov    (%eax),%al
49705f:	88 01                	mov    %al,(%ecx)
497061:	41                   	inc    %ecx
497062:	89 4d a8             	mov    %ecx,-0x58(%ebp)
497065:	8b 0e                	mov    (%esi),%ecx
497067:	85 c9                	test   %ecx,%ecx
497069:	74 33                	je     0x49709e
49706b:	8b 41 1c             	mov    0x1c(%ecx),%eax
49706e:	83 38 00             	cmpl   $0x0,(%eax)
497071:	74 1b                	je     0x49708e
497073:	8b 51 2c             	mov    0x2c(%ecx),%edx
497076:	8b 02                	mov    (%edx),%eax
497078:	85 c0                	test   %eax,%eax
49707a:	7e 12                	jle    0x49708e
49707c:	48                   	dec    %eax
49707d:	89 02                	mov    %eax,(%edx)
49707f:	8b 49 1c             	mov    0x1c(%ecx),%ecx
497082:	8b 11                	mov    (%ecx),%edx
497084:	8d 42 01             	lea    0x1(%edx),%eax
497087:	89 01                	mov    %eax,(%ecx)
497089:	0f b6 02             	movzbl (%edx),%eax
49708c:	eb 05                	jmp    0x497093
49708e:	8b 01                	mov    (%ecx),%eax
497090:	ff 50 1c             	call   *0x1c(%eax)
497093:	83 f8 ff             	cmp    $0xffffffff,%eax
497096:	74 06                	je     0x49709e
497098:	c6 46 04 00          	movb   $0x0,0x4(%esi)
49709c:	eb 0a                	jmp    0x4970a8
49709e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4970a4:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4970a8:	8b 45 84             	mov    -0x7c(%ebp),%eax
4970ab:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4970ae:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
4970b4:	0f 84 a5 00 00 00    	je     0x49715f
4970ba:	85 db                	test   %ebx,%ebx
4970bc:	0f 85 9d 00 00 00    	jne    0x49715f
4970c2:	8a 46 04             	mov    0x4(%esi),%al
4970c5:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
4970c8:	84 c0                	test   %al,%al
4970ca:	75 35                	jne    0x497101
4970cc:	8b 0e                	mov    (%esi),%ecx
4970ce:	85 c9                	test   %ecx,%ecx
4970d0:	74 25                	je     0x4970f7
4970d2:	8b 41 1c             	mov    0x1c(%ecx),%eax
4970d5:	8b 10                	mov    (%eax),%edx
4970d7:	85 d2                	test   %edx,%edx
4970d9:	74 0d                	je     0x4970e8
4970db:	8b 41 2c             	mov    0x2c(%ecx),%eax
4970de:	83 38 00             	cmpl   $0x0,(%eax)
4970e1:	7e 05                	jle    0x4970e8
4970e3:	0f b6 02             	movzbl (%edx),%eax
4970e6:	eb 05                	jmp    0x4970ed
4970e8:	8b 01                	mov    (%ecx),%eax
4970ea:	ff 50 18             	call   *0x18(%eax)
4970ed:	83 f8 ff             	cmp    $0xffffffff,%eax
4970f0:	74 05                	je     0x4970f7
4970f2:	88 46 05             	mov    %al,0x5(%esi)