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
497695:	74 05                	je     0x49769c
497697:	88 46 05             	mov    %al,0x5(%esi)
49769a:	eb 09                	jmp    0x4976a5
49769c:	8a 46 05             	mov    0x5(%esi),%al
49769f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4976a5:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4976a9:	3a 45 ea             	cmp    -0x16(%ebp),%al
4976ac:	75 4a                	jne    0x4976f8
4976ae:	c6 03 2d             	movb   $0x2d,(%ebx)
4976b1:	43                   	inc    %ebx
4976b2:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4976b5:	8b 0e                	mov    (%esi),%ecx
4976b7:	85 c9                	test   %ecx,%ecx
4976b9:	74 33                	je     0x4976ee
4976bb:	8b 41 1c             	mov    0x1c(%ecx),%eax
4976be:	83 38 00             	cmpl   $0x0,(%eax)
4976c1:	74 1b                	je     0x4976de
4976c3:	8b 51 2c             	mov    0x2c(%ecx),%edx
4976c6:	8b 02                	mov    (%edx),%eax
4976c8:	85 c0                	test   %eax,%eax
4976ca:	7e 12                	jle    0x4976de
4976cc:	48                   	dec    %eax
4976cd:	89 02                	mov    %eax,(%edx)
4976cf:	8b 49 1c             	mov    0x1c(%ecx),%ecx
4976d2:	8b 11                	mov    (%ecx),%edx
4976d4:	8d 42 01             	lea    0x1(%edx),%eax
4976d7:	89 01                	mov    %eax,(%ecx)
4976d9:	0f b6 02             	movzbl (%edx),%eax
4976dc:	eb 05                	jmp    0x4976e3
4976de:	8b 01                	mov    (%ecx),%eax
4976e0:	ff 50 1c             	call   *0x1c(%eax)
4976e3:	83 f8 ff             	cmp    $0xffffffff,%eax
4976e6:	74 06                	je     0x4976ee
4976e8:	c6 46 04 00          	movb   $0x0,0x4(%esi)
4976ec:	eb 0a                	jmp    0x4976f8
4976ee:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4976f2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4976f8:	8a 4e 04             	mov    0x4(%esi),%cl
4976fb:	8a c1                	mov    %cl,%al
4976fd:	84 c9                	test   %cl,%cl
4976ff:	75 39                	jne    0x49773a
497701:	8b 0e                	mov    (%esi),%ecx
497703:	85 c9                	test   %ecx,%ecx
497705:	74 25                	je     0x49772c
497707:	8b 41 1c             	mov    0x1c(%ecx),%eax
49770a:	8b 10                	mov    (%eax),%edx
49770c:	85 d2                	test   %edx,%edx
49770e:	74 0d                	je     0x49771d
497710:	8b 41 2c             	mov    0x2c(%ecx),%eax
497713:	83 38 00             	cmpl   $0x0,(%eax)
497716:	7e 05                	jle    0x49771d
497718:	0f b6 02             	movzbl (%edx),%eax
49771b:	eb 05                	jmp    0x497722
49771d:	8b 01                	mov    (%ecx),%eax
49771f:	ff 50 18             	call   *0x18(%eax)
497722:	83 f8 ff             	cmp    $0xffffffff,%eax
497725:	74 05                	je     0x49772c
497727:	88 46 05             	mov    %al,0x5(%esi)
49772a:	eb 06                	jmp    0x497732
49772c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497732:	b1 01                	mov    $0x1,%cl
497734:	c6 46 04 01          	movb   $0x1,0x4(%esi)
497738:	8a c1                	mov    %cl,%al
49773a:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
49773e:	75 3a                	jne    0x49777a
497740:	8b 0f                	mov    (%edi),%ecx
497742:	85 c9                	test   %ecx,%ecx
497744:	74 25                	je     0x49776b
497746:	8b 41 1c             	mov    0x1c(%ecx),%eax
497749:	8b 10                	mov    (%eax),%edx
49774b:	85 d2                	test   %edx,%edx
49774d:	74 0d                	je     0x49775c
49774f:	8b 41 2c             	mov    0x2c(%ecx),%eax
497752:	83 38 00             	cmpl   $0x0,(%eax)
497755:	7e 05                	jle    0x49775c
497757:	0f b6 02             	movzbl (%edx),%eax
49775a:	eb 05                	jmp    0x497761
49775c:	8b 01                	mov    (%ecx),%eax
49775e:	ff 50 18             	call   *0x18(%eax)
497761:	83 f8 ff             	cmp    $0xffffffff,%eax
497764:	74 05                	je     0x49776b
497766:	88 47 05             	mov    %al,0x5(%edi)
497769:	eb 06                	jmp    0x497771
49776b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
497771:	c6 47 04 01          	movb   $0x1,0x4(%edi)
497775:	8a 4e 04             	mov    0x4(%esi),%cl
497778:	8a c1                	mov    %cl,%al
49777a:	8b 16                	mov    (%esi),%edx
49777c:	8b 1f                	mov    (%edi),%ebx
49777e:	85 d2                	test   %edx,%edx
497780:	75 2a                	jne    0x4977ac
497782:	85 db                	test   %ebx,%ebx
497784:	74 2a                	je     0x4977b0
497786:	32 db                	xor    %bl,%bl
497788:	84 db                	test   %bl,%bl
49778a:	75 56                	jne    0x4977e2
49778c:	8a c8                	mov    %al,%cl
49778e:	84 c0                	test   %al,%al
497790:	75 3f                	jne    0x4977d1
497792:	85 d2                	test   %edx,%edx
497794:	74 2f                	je     0x4977c5
497796:	8b 42 1c             	mov    0x1c(%edx),%eax
497799:	8b 08                	mov    (%eax),%ecx
49779b:	85 c9                	test   %ecx,%ecx
49779d:	74 15                	je     0x4977b4
49779f:	8b 42 2c             	mov    0x2c(%edx),%eax
4977a2:	83 38 00             	cmpl   $0x0,(%eax)
4977a5:	7e 0d                	jle    0x4977b4
4977a7:	0f b6 01             	movzbl (%ecx),%eax
4977aa:	eb 0f                	jmp    0x4977bb
4977ac:	85 db                	test   %ebx,%ebx
4977ae:	74 d6                	je     0x497786
4977b0:	b3 01                	mov    $0x1,%bl
4977b2:	eb d4                	jmp    0x497788
4977b4:	8b 02                	mov    (%edx),%eax
4977b6:	8b ca                	mov    %edx,%ecx
4977b8:	ff 50 18             	call   *0x18(%eax)
4977bb:	83 f8 ff             	cmp    $0xffffffff,%eax
4977be:	74 05                	je     0x4977c5
4977c0:	88 46 05             	mov    %al,0x5(%esi)
4977c3:	eb 06                	jmp    0x4977cb
4977c5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4977cb:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4977cf:	b1 01                	mov    $0x1,%cl
4977d1:	8a 46 05             	mov    0x5(%esi),%al
4977d4:	3a 45 e0             	cmp    -0x20(%ebp),%al
4977d7:	75 09                	jne    0x4977e2
4977d9:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
4977dd:	e9 d3 fe ff ff       	jmp    0x4976b5
4977e2:	80 7d af 00          	cmpb   $0x0,-0x51(%ebp)
4977e6:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4977e9:	74 07                	je     0x4977f2
4977eb:	c6 03 30             	movb   $0x30,(%ebx)
4977ee:	43                   	inc    %ebx
4977ef:	8a 4e 04             	mov    0x4(%esi),%cl
4977f2:	84 c9                	test   %cl,%cl
4977f4:	75 35                	jne    0x49782b
4977f6:	8b 0e                	mov    (%esi),%ecx
4977f8:	85 c9                	test   %ecx,%ecx
4977fa:	74 25                	je     0x497821
4977fc:	8b 41 1c             	mov    0x1c(%ecx),%eax
4977ff:	8b 10                	mov    (%eax),%edx
497801:	85 d2                	test   %edx,%edx
497803:	74 0d                	je     0x497812
497805:	8b 41 2c             	mov    0x2c(%ecx),%eax
497808:	83 38 00             	cmpl   $0x0,(%eax)
49780b:	7e 05                	jle    0x497812
49780d:	0f b6 02             	movzbl (%edx),%eax
497810:	eb 05                	jmp    0x497817
497812:	8b 01                	mov    (%ecx),%eax
497814:	ff 50 18             	call   *0x18(%eax)
497817:	83 f8 ff             	cmp    $0xffffffff,%eax
49781a:	74 05                	je     0x497821
49781c:	88 46 05             	mov    %al,0x5(%esi)
49781f:	eb 06                	jmp    0x497827
497821:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497827:	c6 46 04 01          	movb   $0x1,0x4(%esi)
49782b:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
49782f:	75 35                	jne    0x497866
497831:	8b 0f                	mov    (%edi),%ecx
497833:	85 c9                	test   %ecx,%ecx
497835:	74 25                	je     0x49785c
497837:	8b 41 1c             	mov    0x1c(%ecx),%eax
49783a:	8b 10                	mov    (%eax),%edx
49783c:	85 d2                	test   %edx,%edx
49783e:	74 0d                	je     0x49784d
497840:	8b 41 2c             	mov    0x2c(%ecx),%eax
497843:	83 38 00             	cmpl   $0x0,(%eax)
497846:	7e 05                	jle    0x49784d
497848:	0f b6 02             	movzbl (%edx),%eax
49784b:	eb 05                	jmp    0x497852
49784d:	8b 01                	mov    (%ecx),%eax
49784f:	ff 50 18             	call   *0x18(%eax)
497852:	83 f8 ff             	cmp    $0xffffffff,%eax
497855:	74 05                	je     0x49785c