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
4972e7:	85 d2                	test   %edx,%edx
4972e9:	74 0d                	je     0x4972f8
4972eb:	8b 41 2c             	mov    0x2c(%ecx),%eax
4972ee:	83 38 00             	cmpl   $0x0,(%eax)
4972f1:	7e 05                	jle    0x4972f8
4972f3:	0f b6 02             	movzbl (%edx),%eax
4972f6:	eb 05                	jmp    0x4972fd
4972f8:	8b 01                	mov    (%ecx),%eax
4972fa:	ff 50 18             	call   *0x18(%eax)
4972fd:	83 f8 ff             	cmp    $0xffffffff,%eax
497300:	74 05                	je     0x497307
497302:	88 46 05             	mov    %al,0x5(%esi)
497305:	eb 06                	jmp    0x49730d
497307:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49730d:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497311:	0f b6 46 05          	movzbl 0x5(%esi),%eax
497315:	6a 0e                	push   $0xe
497317:	50                   	push   %eax
497318:	8d 45 e0             	lea    -0x20(%ebp),%eax
49731b:	50                   	push   %eax
49731c:	e8 2f bb 14 00       	call   0x5e2e50
497321:	83 c4 0c             	add    $0xc,%esp
497324:	8d 4d ee             	lea    -0x12(%ebp),%ecx
497327:	85 c0                	test   %eax,%eax
497329:	0f 45 c8             	cmovne %eax,%ecx
49732c:	8d 45 e0             	lea    -0x20(%ebp),%eax
49732f:	2b c8                	sub    %eax,%ecx
497331:	83 f9 0a             	cmp    $0xa,%ecx
497334:	0f 83 58 ff ff ff    	jae    0x497292
49733a:	3b 9d 70 ff ff ff    	cmp    -0x90(%ebp),%ebx
497340:	7d 12                	jge    0x497354
497342:	8a 81 bc 4c 69 00    	mov    0x694cbc(%ecx),%al
497348:	8b 4d a8             	mov    -0x58(%ebp),%ecx
49734b:	88 01                	mov    %al,(%ecx)
49734d:	41                   	inc    %ecx
49734e:	89 4d a8             	mov    %ecx,-0x58(%ebp)
497351:	43                   	inc    %ebx
497352:	eb 13                	jmp    0x497367
497354:	8b 45 88             	mov    -0x78(%ebp),%eax
497357:	85 c9                	test   %ecx,%ecx
497359:	0f b6 c0             	movzbl %al,%eax
49735c:	b9 01 00 00 00       	mov    $0x1,%ecx
497361:	0f 45 c1             	cmovne %ecx,%eax
497364:	89 45 88             	mov    %eax,-0x78(%ebp)
497367:	8b 0e                	mov    (%esi),%ecx
497369:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
49736d:	85 c9                	test   %ecx,%ecx
49736f:	74 38                	je     0x4973a9
497371:	8b 41 1c             	mov    0x1c(%ecx),%eax
497374:	83 38 00             	cmpl   $0x0,(%eax)
497377:	74 1b                	je     0x497394
497379:	8b 51 2c             	mov    0x2c(%ecx),%edx
49737c:	8b 02                	mov    (%edx),%eax
49737e:	85 c0                	test   %eax,%eax
497380:	7e 12                	jle    0x497394
497382:	48                   	dec    %eax
497383:	89 02                	mov    %eax,(%edx)
497385:	8b 49 1c             	mov    0x1c(%ecx),%ecx
497388:	8b 11                	mov    (%ecx),%edx
49738a:	8d 42 01             	lea    0x1(%edx),%eax
49738d:	89 01                	mov    %eax,(%ecx)
49738f:	0f b6 02             	movzbl (%edx),%eax
497392:	eb 05                	jmp    0x497399
497394:	8b 01                	mov    (%ecx),%eax
497396:	ff 50 1c             	call   *0x1c(%eax)
497399:	83 f8 ff             	cmp    $0xffffffff,%eax
49739c:	74 0b                	je     0x4973a9
49739e:	c6 46 04 00          	movb   $0x0,0x4(%esi)
4973a2:	32 c0                	xor    %al,%al
4973a4:	e9 b9 fd ff ff       	jmp    0x497162
4973a9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4973af:	b0 01                	mov    $0x1,%al
4973b1:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4973b5:	e9 a8 fd ff ff       	jmp    0x497162
4973ba:	fe c1                	inc    %cl
4973bc:	88 0f                	mov    %cl,(%edi)
4973be:	3b 7d 8c             	cmp    -0x74(%ebp),%edi
4973c1:	75 06                	jne    0x4973c9
4973c3:	ff 45 9c             	incl   -0x64(%ebp)
4973c6:	c6 07 31             	movb   $0x31,(%edi)
4973c9:	8b 7d 80             	mov    -0x80(%ebp),%edi
4973cc:	8a 45 af             	mov    -0x51(%ebp),%al
4973cf:	84 c0                	test   %al,%al
4973d1:	0f 84 a1 04 00 00    	je     0x497878
4973d7:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4973db:	75 35                	jne    0x497412
4973dd:	8b 0e                	mov    (%esi),%ecx
4973df:	85 c9                	test   %ecx,%ecx
4973e1:	74 25                	je     0x497408
4973e3:	8b 41 1c             	mov    0x1c(%ecx),%eax
4973e6:	8b 10                	mov    (%eax),%edx
4973e8:	85 d2                	test   %edx,%edx
4973ea:	74 0d                	je     0x4973f9
4973ec:	8b 41 2c             	mov    0x2c(%ecx),%eax
4973ef:	83 38 00             	cmpl   $0x0,(%eax)
4973f2:	7e 05                	jle    0x4973f9
4973f4:	0f b6 02             	movzbl (%edx),%eax
4973f7:	eb 05                	jmp    0x4973fe
4973f9:	8b 01                	mov    (%ecx),%eax
4973fb:	ff 50 18             	call   *0x18(%eax)
4973fe:	83 f8 ff             	cmp    $0xffffffff,%eax
497401:	74 05                	je     0x497408
497403:	88 46 05             	mov    %al,0x5(%esi)
497406:	eb 06                	jmp    0x49740e
497408:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49740e:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497412:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
497416:	75 35                	jne    0x49744d
497418:	8b 0f                	mov    (%edi),%ecx
49741a:	85 c9                	test   %ecx,%ecx
49741c:	74 25                	je     0x497443
49741e:	8b 41 1c             	mov    0x1c(%ecx),%eax
497421:	8b 10                	mov    (%eax),%edx
497423:	85 d2                	test   %edx,%edx
497425:	74 0d                	je     0x497434
497427:	8b 41 2c             	mov    0x2c(%ecx),%eax
49742a:	83 38 00             	cmpl   $0x0,(%eax)
49742d:	7e 05                	jle    0x497434
49742f:	0f b6 02             	movzbl (%edx),%eax
497432:	eb 05                	jmp    0x497439
497434:	8b 01                	mov    (%ecx),%eax
497436:	ff 50 18             	call   *0x18(%eax)
497439:	83 f8 ff             	cmp    $0xffffffff,%eax
49743c:	74 05                	je     0x497443
49743e:	88 47 05             	mov    %al,0x5(%edi)
497441:	eb 06                	jmp    0x497449
497443:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
497449:	c6 47 04 01          	movb   $0x1,0x4(%edi)
49744d:	8b 0e                	mov    (%esi),%ecx
49744f:	8b 07                	mov    (%edi),%eax
497451:	85 c9                	test   %ecx,%ecx
497453:	75 0a                	jne    0x49745f
497455:	85 c0                	test   %eax,%eax
497457:	0f 84 18 04 00 00    	je     0x497875
49745d:	eb 08                	jmp    0x497467
49745f:	85 c0                	test   %eax,%eax
497461:	0f 85 0e 04 00 00    	jne    0x497875
497467:	8a 56 04             	mov    0x4(%esi),%dl
49746a:	84 d2                	test   %dl,%dl
49746c:	75 35                	jne    0x4974a3
49746e:	85 c9                	test   %ecx,%ecx
497470:	74 25                	je     0x497497
497472:	8b 41 1c             	mov    0x1c(%ecx),%eax
497475:	8b 10                	mov    (%eax),%edx
497477:	85 d2                	test   %edx,%edx
497479:	74 0d                	je     0x497488
49747b:	8b 41 2c             	mov    0x2c(%ecx),%eax
49747e:	83 38 00             	cmpl   $0x0,(%eax)
497481:	7e 05                	jle    0x497488
497483:	0f b6 02             	movzbl (%edx),%eax
497486:	eb 05                	jmp    0x49748d
497488:	8b 01                	mov    (%ecx),%eax
49748a:	ff 50 18             	call   *0x18(%eax)
49748d:	83 f8 ff             	cmp    $0xffffffff,%eax
497490:	74 05                	je     0x497497
497492:	88 46 05             	mov    %al,0x5(%esi)
497495:	eb 06                	jmp    0x49749d
497497:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49749d:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4974a1:	b2 01                	mov    $0x1,%dl
4974a3:	8a 46 05             	mov    0x5(%esi),%al
4974a6:	3a 45 ed             	cmp    -0x13(%ebp),%al
4974a9:	74 45                	je     0x4974f0
4974ab:	84 d2                	test   %dl,%dl
4974ad:	75 38                	jne    0x4974e7
4974af:	8b 0e                	mov    (%esi),%ecx
4974b1:	85 c9                	test   %ecx,%ecx
4974b3:	74 28                	je     0x4974dd
4974b5:	8b 41 1c             	mov    0x1c(%ecx),%eax
4974b8:	8b 10                	mov    (%eax),%edx
4974ba:	85 d2                	test   %edx,%edx
4974bc:	74 0d                	je     0x4974cb
4974be:	8b 41 2c             	mov    0x2c(%ecx),%eax
4974c1:	83 38 00             	cmpl   $0x0,(%eax)
4974c4:	7e 05                	jle    0x4974cb