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
4974c6:	0f b6 02             	movzbl (%edx),%eax
4974c9:	eb 05                	jmp    0x4974d0
4974cb:	8b 01                	mov    (%ecx),%eax
4974cd:	ff 50 18             	call   *0x18(%eax)
4974d0:	83 f8 ff             	cmp    $0xffffffff,%eax
4974d3:	74 05                	je     0x4974da
4974d5:	88 46 05             	mov    %al,0x5(%esi)
4974d8:	eb 09                	jmp    0x4974e3
4974da:	8a 46 05             	mov    0x5(%esi),%al
4974dd:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4974e3:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4974e7:	3a 45 ec             	cmp    -0x14(%ebp),%al
4974ea:	0f 85 85 03 00 00    	jne    0x497875
4974f0:	c6 03 65             	movb   $0x65,(%ebx)
4974f3:	43                   	inc    %ebx
4974f4:	8b 0e                	mov    (%esi),%ecx
4974f6:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4974f9:	85 c9                	test   %ecx,%ecx
4974fb:	74 31                	je     0x49752e
4974fd:	8b 41 1c             	mov    0x1c(%ecx),%eax
497500:	83 38 00             	cmpl   $0x0,(%eax)
497503:	74 1b                	je     0x497520
497505:	8b 51 2c             	mov    0x2c(%ecx),%edx
497508:	8b 02                	mov    (%edx),%eax
49750a:	85 c0                	test   %eax,%eax
49750c:	7e 12                	jle    0x497520
49750e:	48                   	dec    %eax
49750f:	89 02                	mov    %eax,(%edx)
497511:	8b 49 1c             	mov    0x1c(%ecx),%ecx
497514:	8b 11                	mov    (%ecx),%edx
497516:	8d 42 01             	lea    0x1(%edx),%eax
497519:	89 01                	mov    %eax,(%ecx)
49751b:	0f b6 02             	movzbl (%edx),%eax
49751e:	eb 05                	jmp    0x497525
497520:	8b 01                	mov    (%ecx),%eax
497522:	ff 50 1c             	call   *0x1c(%eax)
497525:	83 f8 ff             	cmp    $0xffffffff,%eax
497528:	74 04                	je     0x49752e
49752a:	32 c0                	xor    %al,%al
49752c:	eb 08                	jmp    0x497536
49752e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497534:	b0 01                	mov    $0x1,%al
497536:	32 d2                	xor    %dl,%dl
497538:	88 46 04             	mov    %al,0x4(%esi)
49753b:	88 55 af             	mov    %dl,-0x51(%ebp)
49753e:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
497545:	84 c0                	test   %al,%al
497547:	75 35                	jne    0x49757e
497549:	8b 0e                	mov    (%esi),%ecx
49754b:	85 c9                	test   %ecx,%ecx
49754d:	74 25                	je     0x497574
49754f:	8b 41 1c             	mov    0x1c(%ecx),%eax
497552:	8b 10                	mov    (%eax),%edx
497554:	85 d2                	test   %edx,%edx
497556:	74 0d                	je     0x497565
497558:	8b 41 2c             	mov    0x2c(%ecx),%eax
49755b:	83 38 00             	cmpl   $0x0,(%eax)
49755e:	7e 05                	jle    0x497565
497560:	0f b6 02             	movzbl (%edx),%eax
497563:	eb 05                	jmp    0x49756a
497565:	8b 01                	mov    (%ecx),%eax
497567:	ff 50 18             	call   *0x18(%eax)
49756a:	83 f8 ff             	cmp    $0xffffffff,%eax
49756d:	74 05                	je     0x497574
49756f:	88 46 05             	mov    %al,0x5(%esi)
497572:	eb 06                	jmp    0x49757a
497574:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49757a:	c6 46 04 01          	movb   $0x1,0x4(%esi)
49757e:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
497582:	75 35                	jne    0x4975b9
497584:	8b 0f                	mov    (%edi),%ecx
497586:	85 c9                	test   %ecx,%ecx
497588:	74 25                	je     0x4975af
49758a:	8b 41 1c             	mov    0x1c(%ecx),%eax
49758d:	8b 10                	mov    (%eax),%edx
49758f:	85 d2                	test   %edx,%edx
497591:	74 0d                	je     0x4975a0
497593:	8b 41 2c             	mov    0x2c(%ecx),%eax
497596:	83 38 00             	cmpl   $0x0,(%eax)
497599:	7e 05                	jle    0x4975a0
49759b:	0f b6 02             	movzbl (%edx),%eax
49759e:	eb 05                	jmp    0x4975a5
4975a0:	8b 01                	mov    (%ecx),%eax
4975a2:	ff 50 18             	call   *0x18(%eax)
4975a5:	83 f8 ff             	cmp    $0xffffffff,%eax
4975a8:	74 05                	je     0x4975af
4975aa:	88 47 05             	mov    %al,0x5(%edi)
4975ad:	eb 06                	jmp    0x4975b5
4975af:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4975b5:	c6 47 04 01          	movb   $0x1,0x4(%edi)
4975b9:	8b 0e                	mov    (%esi),%ecx
4975bb:	8b 07                	mov    (%edi),%eax
4975bd:	85 c9                	test   %ecx,%ecx
4975bf:	75 0a                	jne    0x4975cb
4975c1:	85 c0                	test   %eax,%eax
4975c3:	0f 84 2f 01 00 00    	je     0x4976f8
4975c9:	eb 08                	jmp    0x4975d3
4975cb:	85 c0                	test   %eax,%eax
4975cd:	0f 85 25 01 00 00    	jne    0x4976f8
4975d3:	8a 56 04             	mov    0x4(%esi),%dl
4975d6:	84 d2                	test   %dl,%dl
4975d8:	75 39                	jne    0x497613
4975da:	85 c9                	test   %ecx,%ecx
4975dc:	74 27                	je     0x497605
4975de:	8b 41 1c             	mov    0x1c(%ecx),%eax
4975e1:	8b 10                	mov    (%eax),%edx
4975e3:	85 d2                	test   %edx,%edx
4975e5:	74 0d                	je     0x4975f4
4975e7:	8b 41 2c             	mov    0x2c(%ecx),%eax
4975ea:	83 38 00             	cmpl   $0x0,(%eax)
4975ed:	7e 05                	jle    0x4975f4
4975ef:	0f b6 02             	movzbl (%edx),%eax
4975f2:	eb 07                	jmp    0x4975fb
4975f4:	8b 01                	mov    (%ecx),%eax
4975f6:	ff 50 18             	call   *0x18(%eax)
4975f9:	8b 0e                	mov    (%esi),%ecx
4975fb:	83 f8 ff             	cmp    $0xffffffff,%eax
4975fe:	74 05                	je     0x497605
497600:	88 46 05             	mov    %al,0x5(%esi)
497603:	eb 08                	jmp    0x49760d
497605:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49760b:	33 c9                	xor    %ecx,%ecx
49760d:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497611:	b2 01                	mov    $0x1,%dl
497613:	8a 46 05             	mov    0x5(%esi),%al
497616:	3a 45 eb             	cmp    -0x15(%ebp),%al
497619:	75 54                	jne    0x49766f
49761b:	c6 03 2b             	movb   $0x2b,(%ebx)
49761e:	43                   	inc    %ebx
49761f:	8b 0e                	mov    (%esi),%ecx
497621:	89 5d a8             	mov    %ebx,-0x58(%ebp)
497624:	85 c9                	test   %ecx,%ecx
497626:	74 37                	je     0x49765f
497628:	8b 41 1c             	mov    0x1c(%ecx),%eax
49762b:	83 38 00             	cmpl   $0x0,(%eax)
49762e:	74 1b                	je     0x49764b
497630:	8b 51 2c             	mov    0x2c(%ecx),%edx
497633:	8b 02                	mov    (%edx),%eax
497635:	85 c0                	test   %eax,%eax
497637:	7e 12                	jle    0x49764b
497639:	48                   	dec    %eax
49763a:	89 02                	mov    %eax,(%edx)
49763c:	8b 49 1c             	mov    0x1c(%ecx),%ecx
49763f:	8b 11                	mov    (%ecx),%edx
497641:	8d 42 01             	lea    0x1(%edx),%eax
497644:	89 01                	mov    %eax,(%ecx)
497646:	0f b6 02             	movzbl (%edx),%eax
497649:	eb 05                	jmp    0x497650
49764b:	8b 01                	mov    (%ecx),%eax
49764d:	ff 50 1c             	call   *0x1c(%eax)
497650:	83 f8 ff             	cmp    $0xffffffff,%eax
497653:	74 0a                	je     0x49765f
497655:	32 c0                	xor    %al,%al
497657:	88 46 04             	mov    %al,0x4(%esi)
49765a:	e9 99 00 00 00       	jmp    0x4976f8
49765f:	b0 01                	mov    $0x1,%al
497661:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497667:	88 46 04             	mov    %al,0x4(%esi)
49766a:	e9 89 00 00 00       	jmp    0x4976f8
49766f:	84 d2                	test   %dl,%dl
497671:	75 36                	jne    0x4976a9
497673:	85 c9                	test   %ecx,%ecx
497675:	74 28                	je     0x49769f
497677:	8b 41 1c             	mov    0x1c(%ecx),%eax
49767a:	8b 10                	mov    (%eax),%edx
49767c:	85 d2                	test   %edx,%edx
49767e:	74 0d                	je     0x49768d
497680:	8b 41 2c             	mov    0x2c(%ecx),%eax
497683:	83 38 00             	cmpl   $0x0,(%eax)
497686:	7e 05                	jle    0x49768d
497688:	0f b6 02             	movzbl (%edx),%eax
49768b:	eb 05                	jmp    0x497692
49768d:	8b 01                	mov    (%ecx),%eax
49768f:	ff 50 18             	call   *0x18(%eax)
497692:	83 f8 ff             	cmp    $0xffffffff,%eax