4d74f7:	2b fe                	sub    %esi,%edi
4d74f9:	85 ff                	test   %edi,%edi
4d74fb:	74 11                	je     0x4d750e
4d74fd:	57                   	push   %edi
4d74fe:	8d 43 1c             	lea    0x1c(%ebx),%eax
4d7501:	89 7b 5c             	mov    %edi,0x5c(%ebx)
4d7504:	55                   	push   %ebp
4d7505:	50                   	push   %eax
4d7506:	e8 c5 b8 0f 00       	call   0x5d2dd0
4d750b:	83 c4 0c             	add    $0xc,%esp
4d750e:	5f                   	pop    %edi
4d750f:	5e                   	pop    %esi
4d7510:	5d                   	pop    %ebp
4d7511:	b8 01 00 00 00       	mov    $0x1,%eax
4d7516:	5b                   	pop    %ebx
4d7517:	c3                   	ret
4d7518:	cc                   	int3
4d7519:	cc                   	int3
4d751a:	cc                   	int3
4d751b:	cc                   	int3
4d751c:	cc                   	int3
4d751d:	cc                   	int3
4d751e:	cc                   	int3
4d751f:	cc                   	int3
4d7520:	e9 7b 00 00 00       	jmp    0x4d75a0
4d7525:	cc                   	int3
4d7526:	cc                   	int3
4d7527:	cc                   	int3
4d7528:	cc                   	int3
4d7529:	cc                   	int3
4d752a:	cc                   	int3
4d752b:	cc                   	int3
4d752c:	cc                   	int3
4d752d:	cc                   	int3
4d752e:	cc                   	int3
4d752f:	cc                   	int3
4d7530:	56                   	push   %esi
4d7531:	8b 74 24 08          	mov    0x8(%esp),%esi
4d7535:	6a 4c                	push   $0x4c
4d7537:	6a 00                	push   $0x0
4d7539:	8d 46 20             	lea    0x20(%esi),%eax
4d753c:	50                   	push   %eax
4d753d:	e8 2e b7 0f 00       	call   0x5d2c70
4d7542:	83 c4 0c             	add    $0xc,%esp
4d7545:	c7 06 d8 9e 05 c1    	movl   $0xc1059ed8,(%esi)
4d754b:	c7 46 04 07 d5 7c 36 	movl   $0x367cd507,0x4(%esi)
4d7552:	b8 01 00 00 00       	mov    $0x1,%eax
4d7557:	c7 46 08 17 dd 70 30 	movl   $0x3070dd17,0x8(%esi)
4d755e:	c7 46 0c 39 59 0e f7 	movl   $0xf70e5939,0xc(%esi)
4d7565:	c7 46 10 31 0b c0 ff 	movl   $0xffc00b31,0x10(%esi)
4d756c:	c7 46 14 11 15 58 68 	movl   $0x68581511,0x14(%esi)
4d7573:	c7 46 18 a7 8f f9 64 	movl   $0x64f98fa7,0x18(%esi)
4d757a:	c7 46 1c a4 4f fa be 	movl   $0xbefa4fa4,0x1c(%esi)
4d7581:	c7 46 6c 1c 00 00 00 	movl   $0x1c,0x6c(%esi)
4d7588:	5e                   	pop    %esi
4d7589:	c3                   	ret
4d758a:	cc                   	int3
4d758b:	cc                   	int3
4d758c:	cc                   	int3
4d758d:	cc                   	int3
4d758e:	cc                   	int3
4d758f:	cc                   	int3
4d7590:	e9 6b 03 00 00       	jmp    0x4d7900
4d7595:	cc                   	int3
4d7596:	cc                   	int3
4d7597:	cc                   	int3
4d7598:	cc                   	int3
4d7599:	cc                   	int3
4d759a:	cc                   	int3
4d759b:	cc                   	int3
4d759c:	cc                   	int3
4d759d:	cc                   	int3
4d759e:	cc                   	int3
4d759f:	cc                   	int3
4d75a0:	53                   	push   %ebx
4d75a1:	56                   	push   %esi
4d75a2:	57                   	push   %edi
4d75a3:	8b 7c 24 14          	mov    0x14(%esp),%edi
4d75a7:	8d 77 28             	lea    0x28(%edi),%esi
4d75aa:	8b 5f 68             	mov    0x68(%edi),%ebx
4d75ad:	c6 04 33 80          	movb   $0x80,(%ebx,%esi,1)
4d75b1:	43                   	inc    %ebx
4d75b2:	83 fb 38             	cmp    $0x38,%ebx
4d75b5:	76 21                	jbe    0x4d75d8
4d75b7:	b8 40 00 00 00       	mov    $0x40,%eax
4d75bc:	2b c3                	sub    %ebx,%eax
4d75be:	50                   	push   %eax
4d75bf:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4d75c2:	6a 00                	push   $0x0
4d75c4:	50                   	push   %eax
4d75c5:	e8 a6 b6 0f 00       	call   0x5d2c70
4d75ca:	6a 01                	push   $0x1
4d75cc:	56                   	push   %esi
4d75cd:	57                   	push   %edi
4d75ce:	33 db                	xor    %ebx,%ebx
4d75d0:	e8 2b d7 f2 ff       	call   0x404d00
4d75d5:	83 c4 18             	add    $0x18,%esp
4d75d8:	b8 38 00 00 00       	mov    $0x38,%eax
4d75dd:	2b c3                	sub    %ebx,%eax
4d75df:	50                   	push   %eax
4d75e0:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4d75e3:	6a 00                	push   $0x0
4d75e5:	50                   	push   %eax
4d75e6:	e8 85 b6 0f 00       	call   0x5d2c70
4d75eb:	0f b6 47 27          	movzbl 0x27(%edi),%eax
4d75ef:	88 46 38             	mov    %al,0x38(%esi)
4d75f2:	0f b6 47 26          	movzbl 0x26(%edi),%eax
4d75f6:	88 46 39             	mov    %al,0x39(%esi)
4d75f9:	0f b6 47 25          	movzbl 0x25(%edi),%eax
4d75fd:	88 46 3a             	mov    %al,0x3a(%esi)
4d7600:	0f b6 47 24          	movzbl 0x24(%edi),%eax
4d7604:	88 46 3b             	mov    %al,0x3b(%esi)
4d7607:	0f b6 47 23          	movzbl 0x23(%edi),%eax
4d760b:	88 46 3c             	mov    %al,0x3c(%esi)
4d760e:	0f b6 47 22          	movzbl 0x22(%edi),%eax
4d7612:	88 46 3d             	mov    %al,0x3d(%esi)
4d7615:	0f b6 47 21          	movzbl 0x21(%edi),%eax
4d7619:	6a 01                	push   $0x1
4d761b:	88 46 3e             	mov    %al,0x3e(%esi)
4d761e:	0f b6 47 20          	movzbl 0x20(%edi),%eax
4d7622:	56                   	push   %esi
4d7623:	57                   	push   %edi
4d7624:	88 46 3f             	mov    %al,0x3f(%esi)
4d7627:	e8 d4 d6 f2 ff       	call   0x404d00
4d762c:	6a 40                	push   $0x40
4d762e:	56                   	push   %esi
4d762f:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
4d7636:	e8 a5 a3 f2 ff       	call   0x4019e0
4d763b:	8b 47 6c             	mov    0x6c(%edi),%eax
4d763e:	83 c4 20             	add    $0x20,%esp
4d7641:	83 f8 1c             	cmp    $0x1c,%eax
4d7644:	0f 84 4e 01 00 00    	je     0x4d7798
4d764a:	83 f8 20             	cmp    $0x20,%eax
4d764d:	74 4e                	je     0x4d769d
4d764f:	76 06                	jbe    0x4d7657
4d7651:	5f                   	pop    %edi
4d7652:	5e                   	pop    %esi
4d7653:	33 c0                	xor    %eax,%eax
4d7655:	5b                   	pop    %ebx
4d7656:	c3                   	ret
4d7657:	33 f6                	xor    %esi,%esi
4d7659:	a9 fc ff ff ff       	test   $0xfffffffc,%eax
4d765e:	0f 86 08 02 00 00    	jbe    0x4d786c
4d7664:	8b 44 24 10          	mov    0x10(%esp),%eax
4d7668:	8b 14 b7             	mov    (%edi,%esi,4),%edx
4d766b:	8d 40 04             	lea    0x4(%eax),%eax
4d766e:	8b ca                	mov    %edx,%ecx
4d7670:	46                   	inc    %esi
4d7671:	c1 e9 18             	shr    $0x18,%ecx
4d7674:	88 48 fc             	mov    %cl,-0x4(%eax)
4d7677:	8b ca                	mov    %edx,%ecx
4d7679:	c1 e9 10             	shr    $0x10,%ecx
4d767c:	88 48 fd             	mov    %cl,-0x3(%eax)
4d767f:	8b ca                	mov    %edx,%ecx
4d7681:	c1 e9 08             	shr    $0x8,%ecx
4d7684:	88 48 fe             	mov    %cl,-0x2(%eax)
4d7687:	88 50 ff             	mov    %dl,-0x1(%eax)
4d768a:	8b 4f 6c             	mov    0x6c(%edi),%ecx
4d768d:	c1 e9 02             	shr    $0x2,%ecx
4d7690:	3b f1                	cmp    %ecx,%esi
4d7692:	72 d4                	jb     0x4d7668
4d7694:	5f                   	pop    %edi
4d7695:	5e                   	pop    %esi
4d7696:	b8 01 00 00 00       	mov    $0x1,%eax
4d769b:	5b                   	pop    %ebx
4d769c:	c3                   	ret
4d769d:	8b 0f                	mov    (%edi),%ecx
4d769f:	8b c1                	mov    %ecx,%eax
4d76a1:	8b 54 24 10          	mov    0x10(%esp),%edx
4d76a5:	c1 e8 18             	shr    $0x18,%eax
4d76a8:	88 02                	mov    %al,(%edx)
4d76aa:	8b c1                	mov    %ecx,%eax
4d76ac:	c1 e8 10             	shr    $0x10,%eax
4d76af:	88 42 01             	mov    %al,0x1(%edx)
4d76b2:	8b c1                	mov    %ecx,%eax
4d76b4:	c1 e8 08             	shr    $0x8,%eax
4d76b7:	88 42 02             	mov    %al,0x2(%edx)
4d76ba:	88 4a 03             	mov    %cl,0x3(%edx)
4d76bd:	8b 4f 04             	mov    0x4(%edi),%ecx
4d76c0:	8b c1                	mov    %ecx,%eax
4d76c2:	c1 e8 18             	shr    $0x18,%eax
4d76c5:	88 42 04             	mov    %al,0x4(%edx)
4d76c8:	8b c1                	mov    %ecx,%eax
4d76ca:	c1 e8 10             	shr    $0x10,%eax
4d76cd:	88 42 05             	mov    %al,0x5(%edx)
4d76d0:	8b c1                	mov    %ecx,%eax
4d76d2:	c1 e8 08             	shr    $0x8,%eax
4d76d5:	88 42 06             	mov    %al,0x6(%edx)
4d76d8:	88 4a 07             	mov    %cl,0x7(%edx)
4d76db:	8b 4f 08             	mov    0x8(%edi),%ecx
4d76de:	8b c1                	mov    %ecx,%eax
4d76e0:	c1 e8 18             	shr    $0x18,%eax
4d76e3:	88 42 08             	mov    %al,0x8(%edx)
4d76e6:	8b c1                	mov    %ecx,%eax
4d76e8:	c1 e8 10             	shr    $0x10,%eax
4d76eb:	88 42 09             	mov    %al,0x9(%edx)
4d76ee:	8b c1                	mov    %ecx,%eax
4d76f0:	c1 e8 08             	shr    $0x8,%eax
4d76f3:	88 42 0a             	mov    %al,0xa(%edx)
4d76f6:	88 4a 0b             	mov    %cl,0xb(%edx)
4d76f9:	8b 4f 0c             	mov    0xc(%edi),%ecx
4d76fc:	8b c1                	mov    %ecx,%eax
4d76fe:	c1 e8 18             	shr    $0x18,%eax
4d7701:	88 42 0c             	mov    %al,0xc(%edx)
4d7704:	8b c1                	mov    %ecx,%eax
4d7706:	c1 e8 10             	shr    $0x10,%eax
4d7709:	88 42 0d             	mov    %al,0xd(%edx)
4d770c:	8b c1                	mov    %ecx,%eax
4d770e:	c1 e8 08             	shr    $0x8,%eax
4d7711:	88 42 0e             	mov    %al,0xe(%edx)
4d7714:	88 4a 0f             	mov    %cl,0xf(%edx)
4d7717:	8b 4f 10             	mov    0x10(%edi),%ecx
4d771a:	8b c1                	mov    %ecx,%eax
4d771c:	c1 e8 18             	shr    $0x18,%eax
4d771f:	88 42 10             	mov    %al,0x10(%edx)
4d7722:	8b c1                	mov    %ecx,%eax
4d7724:	c1 e8 10             	shr    $0x10,%eax
4d7727:	88 42 11             	mov    %al,0x11(%edx)
4d772a:	8b c1                	mov    %ecx,%eax
4d772c:	c1 e8 08             	shr    $0x8,%eax
4d772f:	88 42 12             	mov    %al,0x12(%edx)
4d7732:	88 4a 13             	mov    %cl,0x13(%edx)
4d7735:	8b 4f 14             	mov    0x14(%edi),%ecx
4d7738:	8b c1                	mov    %ecx,%eax
4d773a:	c1 e8 18             	shr    $0x18,%eax
4d773d:	88 42 14             	mov    %al,0x14(%edx)
4d7740:	8b c1                	mov    %ecx,%eax
4d7742:	c1 e8 10             	shr    $0x10,%eax
4d7745:	88 42 15             	mov    %al,0x15(%edx)
4d7748:	8b c1                	mov    %ecx,%eax
4d774a:	c1 e8 08             	shr    $0x8,%eax
4d774d:	88 42 16             	mov    %al,0x16(%edx)
4d7750:	88 4a 17             	mov    %cl,0x17(%edx)
4d7753:	8b 4f 18             	mov    0x18(%edi),%ecx
4d7756:	8b c1                	mov    %ecx,%eax
4d7758:	c1 e8 18             	shr    $0x18,%eax
4d775b:	88 42 18             	mov    %al,0x18(%edx)
4d775e:	8b c1                	mov    %ecx,%eax
4d7760:	c1 e8 10             	shr    $0x10,%eax
4d7763:	88 42 19             	mov    %al,0x19(%edx)
4d7766:	8b c1                	mov    %ecx,%eax
4d7768:	c1 e8 08             	shr    $0x8,%eax
4d776b:	88 42 1a             	mov    %al,0x1a(%edx)
4d776e:	88 4a 1b             	mov    %cl,0x1b(%edx)
4d7771:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4d7774:	8b c1                	mov    %ecx,%eax
4d7776:	c1 e8 18             	shr    $0x18,%eax
4d7779:	88 42 1c             	mov    %al,0x1c(%edx)
4d777c:	8b c1                	mov    %ecx,%eax
4d777e:	c1 e8 10             	shr    $0x10,%eax
4d7781:	88 42 1d             	mov    %al,0x1d(%edx)
4d7784:	8b c1                	mov    %ecx,%eax
4d7786:	5f                   	pop    %edi
4d7787:	c1 e8 08             	shr    $0x8,%eax
4d778a:	5e                   	pop    %esi
4d778b:	88 42 1e             	mov    %al,0x1e(%edx)
4d778e:	b8 01 00 00 00       	mov    $0x1,%eax
4d7793:	88 4a 1f             	mov    %cl,0x1f(%edx)
4d7796:	5b                   	pop    %ebx
4d7797:	c3                   	ret
4d7798:	8b 0f                	mov    (%edi),%ecx
4d779a:	8b c1                	mov    %ecx,%eax
4d779c:	8b 54 24 10          	mov    0x10(%esp),%edx
4d77a0:	c1 e8 18             	shr    $0x18,%eax
4d77a3:	88 02                	mov    %al,(%edx)
4d77a5:	8b c1                	mov    %ecx,%eax
4d77a7:	c1 e8 10             	shr    $0x10,%eax
4d77aa:	88 42 01             	mov    %al,0x1(%edx)
4d77ad:	8b c1                	mov    %ecx,%eax
4d77af:	c1 e8 08             	shr    $0x8,%eax
4d77b2:	88 42 02             	mov    %al,0x2(%edx)
4d77b5:	88 4a 03             	mov    %cl,0x3(%edx)
4d77b8:	8b 4f 04             	mov    0x4(%edi),%ecx
4d77bb:	8b c1                	mov    %ecx,%eax
4d77bd:	c1 e8 18             	shr    $0x18,%eax
4d77c0:	88 42 04             	mov    %al,0x4(%edx)
4d77c3:	8b c1                	mov    %ecx,%eax
4d77c5:	c1 e8 10             	shr    $0x10,%eax
4d77c8:	88 42 05             	mov    %al,0x5(%edx)
4d77cb:	8b c1                	mov    %ecx,%eax
4d77cd:	c1 e8 08             	shr    $0x8,%eax
4d77d0:	88 42 06             	mov    %al,0x6(%edx)
4d77d3:	88 4a 07             	mov    %cl,0x7(%edx)
4d77d6:	8b 4f 08             	mov    0x8(%edi),%ecx
4d77d9:	8b c1                	mov    %ecx,%eax
4d77db:	c1 e8 18             	shr    $0x18,%eax
4d77de:	88 42 08             	mov    %al,0x8(%edx)
4d77e1:	8b c1                	mov    %ecx,%eax
4d77e3:	c1 e8 10             	shr    $0x10,%eax
4d77e6:	88 42 09             	mov    %al,0x9(%edx)
4d77e9:	8b c1                	mov    %ecx,%eax
4d77eb:	c1 e8 08             	shr    $0x8,%eax
4d77ee:	88 42 0a             	mov    %al,0xa(%edx)
4d77f1:	88 4a 0b             	mov    %cl,0xb(%edx)
4d77f4:	8b 4f 0c             	mov    0xc(%edi),%ecx
4d77f7:	8b c1                	mov    %ecx,%eax
4d77f9:	c1 e8 18             	shr    $0x18,%eax
4d77fc:	88 42 0c             	mov    %al,0xc(%edx)
4d77ff:	8b c1                	mov    %ecx,%eax
4d7801:	c1 e8 10             	shr    $0x10,%eax
4d7804:	88 42 0d             	mov    %al,0xd(%edx)
4d7807:	8b c1                	mov    %ecx,%eax
4d7809:	c1 e8 08             	shr    $0x8,%eax
4d780c:	88 42 0e             	mov    %al,0xe(%edx)
4d780f:	88 4a 0f             	mov    %cl,0xf(%edx)
4d7812:	8b 4f 10             	mov    0x10(%edi),%ecx
4d7815:	8b c1                	mov    %ecx,%eax
4d7817:	c1 e8 18             	shr    $0x18,%eax
4d781a:	88 42 10             	mov    %al,0x10(%edx)
4d781d:	8b c1                	mov    %ecx,%eax
4d781f:	c1 e8 10             	shr    $0x10,%eax
4d7822:	88 42 11             	mov    %al,0x11(%edx)
4d7825:	8b c1                	mov    %ecx,%eax
4d7827:	c1 e8 08             	shr    $0x8,%eax
4d782a:	88 42 12             	mov    %al,0x12(%edx)
4d782d:	88 4a 13             	mov    %cl,0x13(%edx)
4d7830:	8b 4f 14             	mov    0x14(%edi),%ecx
4d7833:	8b c1                	mov    %ecx,%eax
4d7835:	c1 e8 18             	shr    $0x18,%eax
4d7838:	88 42 14             	mov    %al,0x14(%edx)
4d783b:	8b c1                	mov    %ecx,%eax
4d783d:	c1 e8 10             	shr    $0x10,%eax
4d7840:	88 42 15             	mov    %al,0x15(%edx)
4d7843:	8b c1                	mov    %ecx,%eax
4d7845:	c1 e8 08             	shr    $0x8,%eax
4d7848:	88 42 16             	mov    %al,0x16(%edx)
4d784b:	88 4a 17             	mov    %cl,0x17(%edx)
4d784e:	8b 4f 18             	mov    0x18(%edi),%ecx
4d7851:	8b c1                	mov    %ecx,%eax
4d7853:	c1 e8 18             	shr    $0x18,%eax
4d7856:	88 42 18             	mov    %al,0x18(%edx)
4d7859:	8b c1                	mov    %ecx,%eax
4d785b:	c1 e8 10             	shr    $0x10,%eax
4d785e:	88 42 19             	mov    %al,0x19(%edx)
4d7861:	8b c1                	mov    %ecx,%eax
4d7863:	c1 e8 08             	shr    $0x8,%eax
4d7866:	88 42 1a             	mov    %al,0x1a(%edx)
4d7869:	88 4a 1b             	mov    %cl,0x1b(%edx)
4d786c:	5f                   	pop    %edi
4d786d:	5e                   	pop    %esi
4d786e:	b8 01 00 00 00       	mov    $0x1,%eax
4d7873:	5b                   	pop    %ebx
4d7874:	c3                   	ret
4d7875:	cc                   	int3
4d7876:	cc                   	int3
4d7877:	cc                   	int3
4d7878:	cc                   	int3
4d7879:	cc                   	int3
4d787a:	cc                   	int3
4d787b:	cc                   	int3