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)
4970f5:	eb 06                	jmp    0x4970fd
4970f7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4970fd:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497101:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
497105:	75 35                	jne    0x49713c
497107:	8b 0f                	mov    (%edi),%ecx
497109:	85 c9                	test   %ecx,%ecx
49710b:	74 25                	je     0x497132
49710d:	8b 41 1c             	mov    0x1c(%ecx),%eax
497110:	8b 10                	mov    (%eax),%edx
497112:	85 d2                	test   %edx,%edx
497114:	74 0d                	je     0x497123
497116:	8b 41 2c             	mov    0x2c(%ecx),%eax
497119:	83 38 00             	cmpl   $0x0,(%eax)
49711c:	7e 05                	jle    0x497123
49711e:	0f b6 02             	movzbl (%edx),%eax
497121:	eb 05                	jmp    0x497128
497123:	8b 01                	mov    (%ecx),%eax
497125:	ff 50 18             	call   *0x18(%eax)
497128:	83 f8 ff             	cmp    $0xffffffff,%eax
49712b:	74 05                	je     0x497132
49712d:	88 47 05             	mov    %al,0x5(%edi)
497130:	eb 06                	jmp    0x497138
497132:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
497138:	c6 47 04 01          	movb   $0x1,0x4(%edi)
49713c:	8b 0e                	mov    (%esi),%ecx
49713e:	8b 07                	mov    (%edi),%eax
497140:	85 c9                	test   %ecx,%ecx
497142:	75 51                	jne    0x497195
497144:	85 c0                	test   %eax,%eax
497146:	75 51                	jne    0x497199
497148:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
49714b:	85 db                	test   %ebx,%ebx
49714d:	8b 5d 90             	mov    -0x70(%ebp),%ebx
497150:	79 0d                	jns    0x49715f
497152:	8b 45 a8             	mov    -0x58(%ebp),%eax
497155:	c6 00 30             	movb   $0x30,(%eax)
497158:	40                   	inc    %eax
497159:	ff 45 9c             	incl   -0x64(%ebp)
49715c:	89 45 a8             	mov    %eax,-0x58(%ebp)
49715f:	8a 46 04             	mov    0x4(%esi),%al
497162:	84 c0                	test   %al,%al
497164:	0f 85 e1 00 00 00    	jne    0x49724b
49716a:	8b 0e                	mov    (%esi),%ecx
49716c:	85 c9                	test   %ecx,%ecx
49716e:	0f 84 cd 00 00 00    	je     0x497241
497174:	8b 41 1c             	mov    0x1c(%ecx),%eax
497177:	8b 10                	mov    (%eax),%edx
497179:	85 d2                	test   %edx,%edx
49717b:	0f 84 b1 00 00 00    	je     0x497232
497181:	8b 41 2c             	mov    0x2c(%ecx),%eax
497184:	83 38 00             	cmpl   $0x0,(%eax)
497187:	0f 8e a5 00 00 00    	jle    0x497232
49718d:	0f b6 02             	movzbl (%edx),%eax
497190:	e9 a2 00 00 00       	jmp    0x497237
497195:	85 c0                	test   %eax,%eax
497197:	75 af                	jne    0x497148
497199:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
49719d:	75 33                	jne    0x4971d2
49719f:	85 c9                	test   %ecx,%ecx
4971a1:	74 25                	je     0x4971c8
4971a3:	8b 41 1c             	mov    0x1c(%ecx),%eax
4971a6:	8b 10                	mov    (%eax),%edx
4971a8:	85 d2                	test   %edx,%edx
4971aa:	74 0d                	je     0x4971b9
4971ac:	8b 41 2c             	mov    0x2c(%ecx),%eax
4971af:	83 38 00             	cmpl   $0x0,(%eax)
4971b2:	7e 05                	jle    0x4971b9
4971b4:	0f b6 02             	movzbl (%edx),%eax
4971b7:	eb 05                	jmp    0x4971be
4971b9:	8b 01                	mov    (%ecx),%eax
4971bb:	ff 50 18             	call   *0x18(%eax)
4971be:	83 f8 ff             	cmp    $0xffffffff,%eax
4971c1:	74 05                	je     0x4971c8
4971c3:	88 46 05             	mov    %al,0x5(%esi)
4971c6:	eb 06                	jmp    0x4971ce
4971c8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4971ce:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4971d2:	8a 46 05             	mov    0x5(%esi),%al
4971d5:	3a 45 e0             	cmp    -0x20(%ebp),%al
4971d8:	0f 85 6a ff ff ff    	jne    0x497148
4971de:	8b 0e                	mov    (%esi),%ecx
4971e0:	4b                   	dec    %ebx
4971e1:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
4971e5:	85 c9                	test   %ecx,%ecx
4971e7:	74 38                	je     0x497221
4971e9:	8b 41 1c             	mov    0x1c(%ecx),%eax
4971ec:	83 38 00             	cmpl   $0x0,(%eax)
4971ef:	74 1b                	je     0x49720c
4971f1:	8b 51 2c             	mov    0x2c(%ecx),%edx
4971f4:	8b 02                	mov    (%edx),%eax
4971f6:	85 c0                	test   %eax,%eax
4971f8:	7e 12                	jle    0x49720c
4971fa:	48                   	dec    %eax
4971fb:	89 02                	mov    %eax,(%edx)
4971fd:	8b 49 1c             	mov    0x1c(%ecx),%ecx
497200:	8b 11                	mov    (%ecx),%edx
497202:	8d 42 01             	lea    0x1(%edx),%eax
497205:	89 01                	mov    %eax,(%ecx)
497207:	0f b6 02             	movzbl (%edx),%eax
49720a:	eb 05                	jmp    0x497211
49720c:	8b 01                	mov    (%ecx),%eax
49720e:	ff 50 1c             	call   *0x1c(%eax)
497211:	83 f8 ff             	cmp    $0xffffffff,%eax
497214:	74 0b                	je     0x497221
497216:	c6 46 04 00          	movb   $0x0,0x4(%esi)
49721a:	32 c0                	xor    %al,%al
49721c:	e9 a7 fe ff ff       	jmp    0x4970c8
497221:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497227:	b0 01                	mov    $0x1,%al
497229:	c6 46 04 01          	movb   $0x1,0x4(%esi)
49722d:	e9 96 fe ff ff       	jmp    0x4970c8
497232:	8b 01                	mov    (%ecx),%eax
497234:	ff 50 18             	call   *0x18(%eax)
497237:	83 f8 ff             	cmp    $0xffffffff,%eax
49723a:	74 05                	je     0x497241
49723c:	88 46 05             	mov    %al,0x5(%esi)
49723f:	eb 06                	jmp    0x497247
497241:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497247:	c6 46 04 01          	movb   $0x1,0x4(%esi)
49724b:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
49724f:	75 35                	jne    0x497286
497251:	8b 0f                	mov    (%edi),%ecx
497253:	85 c9                	test   %ecx,%ecx
497255:	74 25                	je     0x49727c
497257:	8b 41 1c             	mov    0x1c(%ecx),%eax
49725a:	8b 10                	mov    (%eax),%edx
49725c:	85 d2                	test   %edx,%edx
49725e:	74 0d                	je     0x49726d
497260:	8b 41 2c             	mov    0x2c(%ecx),%eax
497263:	83 38 00             	cmpl   $0x0,(%eax)
497266:	7e 05                	jle    0x49726d
497268:	0f b6 02             	movzbl (%edx),%eax
49726b:	eb 05                	jmp    0x497272
49726d:	8b 01                	mov    (%ecx),%eax
49726f:	ff 50 18             	call   *0x18(%eax)
497272:	83 f8 ff             	cmp    $0xffffffff,%eax
497275:	74 05                	je     0x49727c
497277:	88 47 05             	mov    %al,0x5(%edi)
49727a:	eb 06                	jmp    0x497282
49727c:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
497282:	c6 47 04 01          	movb   $0x1,0x4(%edi)
497286:	8b 0e                	mov    (%esi),%ecx
497288:	8b 07                	mov    (%edi),%eax
49728a:	85 c9                	test   %ecx,%ecx
49728c:	75 46                	jne    0x4972d4
49728e:	85 c0                	test   %eax,%eax
497290:	75 46                	jne    0x4972d8
497292:	80 7d 88 00          	cmpb   $0x0,-0x78(%ebp)
497296:	8b 5d a8             	mov    -0x58(%ebp),%ebx
497299:	0f 84 2d 01 00 00    	je     0x4973cc
49729f:	8d 7b ff             	lea    -0x1(%ebx),%edi
4972a2:	3b 7d 8c             	cmp    -0x74(%ebp),%edi
4972a5:	0f 84 18 01 00 00    	je     0x4973c3
4972ab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4972b0:	e8 37 f4 15 00       	call   0x5f66ec
4972b5:	8a 0f                	mov    (%edi),%cl
4972b7:	8b 00                	mov    (%eax),%eax
4972b9:	3a 08                	cmp    (%eax),%cl
4972bb:	74 0c                	je     0x4972c9
4972bd:	80 f9 39             	cmp    $0x39,%cl
4972c0:	0f 85 f4 00 00 00    	jne    0x4973ba
4972c6:	c6 07 30             	movb   $0x30,(%edi)
4972c9:	4f                   	dec    %edi
4972ca:	3b 7d 8c             	cmp    -0x74(%ebp),%edi
4972cd:	75 e1                	jne    0x4972b0
4972cf:	e9 ef 00 00 00       	jmp    0x4973c3
4972d4:	85 c0                	test   %eax,%eax
4972d6:	75 ba                	jne    0x497292
4972d8:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4972dc:	75 33                	jne    0x497311
4972de:	85 c9                	test   %ecx,%ecx
4972e0:	74 25                	je     0x497307
4972e2:	8b 41 1c             	mov    0x1c(%ecx),%eax
4972e5:	8b 10                	mov    (%eax),%edx