4e75be:	e8 ed 00 00 00       	call   0x4e76b0
4e75c3:	68 6b 01 00 00       	push   $0x16b
4e75c8:	68 34 40 61 00       	push   $0x614034
4e75cd:	57                   	push   %edi
4e75ce:	e8 ad 91 ff ff       	call   0x4e0780
4e75d3:	83 c4 18             	add    $0x18,%esp
4e75d6:	33 c0                	xor    %eax,%eax
4e75d8:	5d                   	pop    %ebp
4e75d9:	5e                   	pop    %esi
4e75da:	5f                   	pop    %edi
4e75db:	5b                   	pop    %ebx
4e75dc:	81 c4 88 00 00 00    	add    $0x88,%esp
4e75e2:	c3                   	ret
4e75e3:	5d                   	pop    %ebp
4e75e4:	5e                   	pop    %esi
4e75e5:	8b c7                	mov    %edi,%eax
4e75e7:	5f                   	pop    %edi
4e75e8:	5b                   	pop    %ebx
4e75e9:	81 c4 88 00 00 00    	add    $0x88,%esp
4e75ef:	c3                   	ret
4e75f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e75f4:	8b 10                	mov    (%eax),%edx
4e75f6:	8b 44 24 08          	mov    0x8(%esp),%eax
4e75fa:	8b 08                	mov    (%eax),%ecx
4e75fc:	8b 02                	mov    (%edx),%eax
4e75fe:	2b 01                	sub    (%ecx),%eax
4e7600:	c3                   	ret
4e7601:	cc                   	int3
4e7602:	cc                   	int3
4e7603:	cc                   	int3
4e7604:	cc                   	int3
4e7605:	cc                   	int3
4e7606:	cc                   	int3
4e7607:	cc                   	int3
4e7608:	cc                   	int3
4e7609:	cc                   	int3
4e760a:	cc                   	int3
4e760b:	cc                   	int3
4e760c:	cc                   	int3
4e760d:	cc                   	int3
4e760e:	cc                   	int3
4e760f:	cc                   	int3
4e7610:	6a 01                	push   $0x1
4e7612:	68 40 67 69 00       	push   $0x696740
4e7617:	e8 04 14 02 00       	call   0x508a20
4e761c:	83 c4 08             	add    $0x8,%esp
4e761f:	c3                   	ret
4e7620:	8b 44 24 04          	mov    0x4(%esp),%eax
4e7624:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4e7628:	74 1d                	je     0x4e7647
4e762a:	6a 00                	push   $0x0
4e762c:	6a 01                	push   $0x1
4e762e:	68 54 40 61 00       	push   $0x614054
4e7633:	50                   	push   %eax
4e7634:	68 a0 76 4e 00       	push   $0x4e76a0
4e7639:	68 40 67 69 00       	push   $0x696740
4e763e:	e8 1d 12 02 00       	call   0x508860
4e7643:	83 c4 18             	add    $0x18,%esp
4e7646:	c3                   	ret
4e7647:	b8 01 00 00 00       	mov    $0x1,%eax
4e764c:	c3                   	ret
4e764d:	cc                   	int3
4e764e:	cc                   	int3
4e764f:	cc                   	int3
4e7650:	8b 44 24 04          	mov    0x4(%esp),%eax
4e7654:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e7658:	89 48 08             	mov    %ecx,0x8(%eax)
4e765b:	b8 01 00 00 00       	mov    $0x1,%eax
4e7660:	c3                   	ret
4e7661:	cc                   	int3
4e7662:	cc                   	int3
4e7663:	cc                   	int3
4e7664:	cc                   	int3
4e7665:	cc                   	int3
4e7666:	cc                   	int3
4e7667:	cc                   	int3
4e7668:	cc                   	int3
4e7669:	cc                   	int3
4e766a:	cc                   	int3
4e766b:	cc                   	int3
4e766c:	cc                   	int3
4e766d:	cc                   	int3
4e766e:	cc                   	int3
4e766f:	cc                   	int3
4e7670:	8b 44 24 04          	mov    0x4(%esp),%eax
4e7674:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4e7678:	74 1d                	je     0x4e7697
4e767a:	6a 01                	push   $0x1
4e767c:	6a 01                	push   $0x1
4e767e:	68 54 40 61 00       	push   $0x614054
4e7683:	50                   	push   %eax
4e7684:	68 a0 76 4e 00       	push   $0x4e76a0
4e7689:	68 40 67 69 00       	push   $0x696740
4e768e:	e8 cd 11 02 00       	call   0x508860
4e7693:	83 c4 18             	add    $0x18,%esp
4e7696:	c3                   	ret
4e7697:	b8 01 00 00 00       	mov    $0x1,%eax
4e769c:	c3                   	ret
4e769d:	cc                   	int3
4e769e:	cc                   	int3
4e769f:	cc                   	int3
4e76a0:	68 40 67 69 00       	push   $0x696740
4e76a5:	e8 26 11 02 00       	call   0x5087d0
4e76aa:	59                   	pop    %ecx
4e76ab:	c3                   	ret
4e76ac:	cc                   	int3
4e76ad:	cc                   	int3
4e76ae:	cc                   	int3
4e76af:	cc                   	int3
4e76b0:	56                   	push   %esi
4e76b1:	8b 74 24 08          	mov    0x8(%esp),%esi
4e76b5:	85 f6                	test   %esi,%esi
4e76b7:	75 05                	jne    0x4e76be
4e76b9:	8d 46 01             	lea    0x1(%esi),%eax
4e76bc:	5e                   	pop    %esi
4e76bd:	c3                   	ret
4e76be:	57                   	push   %edi
4e76bf:	ff 35 94 73 71 00    	push   0x717394
4e76c5:	e8 f6 a8 ff ff       	call   0x4e1fc0
4e76ca:	83 c4 04             	add    $0x4,%esp
4e76cd:	bf 01 00 00 00       	mov    $0x1,%edi
4e76d2:	83 46 54 ff          	addl   $0xffffffff,0x54(%esi)
4e76d6:	75 3b                	jne    0x4e7713
4e76d8:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
4e76dc:	74 35                	je     0x4e7713
4e76de:	ff 35 94 73 71 00    	push   0x717394
4e76e4:	e8 57 a9 ff ff       	call   0x4e2040
4e76e9:	8b 46 34             	mov    0x34(%esi),%eax
4e76ec:	56                   	push   %esi
4e76ed:	ff d0                	call   *%eax
4e76ef:	ff 35 94 73 71 00    	push   0x717394
4e76f5:	8b f8                	mov    %eax,%edi
4e76f7:	e8 c4 a8 ff ff       	call   0x4e1fc0
4e76fc:	83 c4 0c             	add    $0xc,%esp
4e76ff:	85 ff                	test   %edi,%edi
4e7701:	75 10                	jne    0x4e7713
4e7703:	ff 35 94 73 71 00    	push   0x717394
4e7709:	e8 32 a9 ff ff       	call   0x4e2040
4e770e:	83 c4 04             	add    $0x4,%esp
4e7711:	eb 46                	jmp    0x4e7759
4e7713:	6a 00                	push   $0x0
4e7715:	56                   	push   %esi
4e7716:	e8 75 4a 01 00       	call   0x4fc190
4e771b:	83 c4 08             	add    $0x8,%esp
4e771e:	85 c0                	test   %eax,%eax
4e7720:	75 25                	jne    0x4e7747
4e7722:	6a 46                	push   $0x46
4e7724:	68 58 40 61 00       	push   $0x614058
4e7729:	6a 6a                	push   $0x6a
4e772b:	68 bf 00 00 00       	push   $0xbf
4e7730:	6a 26                	push   $0x26
4e7732:	e8 49 18 ff ff       	call   0x4d8f80
4e7737:	ff 35 94 73 71 00    	push   0x717394
4e773d:	e8 fe a8 ff ff       	call   0x4e2040
4e7742:	83 c4 18             	add    $0x18,%esp
4e7745:	eb 12                	jmp    0x4e7759
4e7747:	ff 35 94 73 71 00    	push   0x717394
4e774d:	e8 ee a8 ff ff       	call   0x4e2040
4e7752:	83 c4 04             	add    $0x4,%esp
4e7755:	85 ff                	test   %edi,%edi
4e7757:	75 1a                	jne    0x4e7773
4e7759:	6a 69                	push   $0x69
4e775b:	68 58 40 61 00       	push   $0x614058
4e7760:	6a 6a                	push   $0x6a
4e7762:	6a 6b                	push   $0x6b
4e7764:	6a 26                	push   $0x26
4e7766:	e8 15 18 ff ff       	call   0x4d8f80
4e776b:	83 c4 14             	add    $0x14,%esp
4e776e:	33 c0                	xor    %eax,%eax
4e7770:	5f                   	pop    %edi
4e7771:	5e                   	pop    %esi
4e7772:	c3                   	ret
4e7773:	8b c7                	mov    %edi,%eax
4e7775:	5f                   	pop    %edi
4e7776:	5e                   	pop    %esi
4e7777:	c3                   	ret
4e7778:	cc                   	int3
4e7779:	cc                   	int3
4e777a:	cc                   	int3
4e777b:	cc                   	int3
4e777c:	cc                   	int3
4e777d:	cc                   	int3
4e777e:	cc                   	int3
4e777f:	cc                   	int3
4e7780:	56                   	push   %esi
4e7781:	8b 74 24 08          	mov    0x8(%esp),%esi
4e7785:	85 f6                	test   %esi,%esi
4e7787:	75 19                	jne    0x4e77a2
4e7789:	6a 51                	push   $0x51
4e778b:	68 58 40 61 00       	push   $0x614058
4e7790:	6a 43                	push   $0x43
4e7792:	6a 77                	push   $0x77
4e7794:	6a 26                	push   $0x26
4e7796:	e8 e5 17 ff ff       	call   0x4d8f80
4e779b:	83 c4 14             	add    $0x14,%esp
4e779e:	33 c0                	xor    %eax,%eax
4e77a0:	5e                   	pop    %esi
4e77a1:	c3                   	ret
4e77a2:	68 10 c0 4f 00       	push   $0x4fc010
4e77a7:	68 1c 68 69 00       	push   $0x69681c
4e77ac:	e8 1f a8 ff ff       	call   0x4e1fd0
4e77b1:	83 c4 08             	add    $0x8,%esp
4e77b4:	f7 d8                	neg    %eax
4e77b6:	1b c0                	sbb    %eax,%eax
4e77b8:	85 05 20 68 69 00    	test   %eax,0x696820
4e77be:	75 19                	jne    0x4e77d9
4e77c0:	6a 55                	push   $0x55
4e77c2:	68 58 40 61 00       	push   $0x614058
4e77c7:	6a 41                	push   $0x41
4e77c9:	6a 77                	push   $0x77
4e77cb:	6a 26                	push   $0x26
4e77cd:	e8 ae 17 ff ff       	call   0x4d8f80
4e77d2:	83 c4 14             	add    $0x14,%esp
4e77d5:	33 c0                	xor    %eax,%eax
4e77d7:	5e                   	pop    %esi
4e77d8:	c3                   	ret
4e77d9:	57                   	push   %edi
4e77da:	ff 35 94 73 71 00    	push   0x717394
4e77e0:	e8 db a7 ff ff       	call   0x4e1fc0
4e77e5:	83 c4 04             	add    $0x4,%esp
4e77e8:	bf 01 00 00 00       	mov    $0x1,%edi
4e77ed:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
4e77f1:	75 13                	jne    0x4e7806
4e77f3:	8b 46 30             	mov    0x30(%esi),%eax
4e77f6:	85 c0                	test   %eax,%eax
4e77f8:	74 0c                	je     0x4e7806
4e77fa:	56                   	push   %esi
4e77fb:	ff d0                	call   *%eax
4e77fd:	8b f8                	mov    %eax,%edi
4e77ff:	83 c4 04             	add    $0x4,%esp
4e7802:	85 ff                	test   %edi,%edi
4e7804:	74 0a                	je     0x4e7810
4e7806:	8b 4e 50             	mov    0x50(%esi),%ecx
4e7809:	41                   	inc    %ecx
4e780a:	ff 46 54             	incl   0x54(%esi)
4e780d:	89 4e 50             	mov    %ecx,0x50(%esi)
4e7810:	ff 35 94 73 71 00    	push   0x717394
4e7816:	e8 25 a8 ff ff       	call   0x4e2040
4e781b:	83 c4 04             	add    $0x4,%esp
4e781e:	8b c7                	mov    %edi,%eax
4e7820:	5f                   	pop    %edi
4e7821:	5e                   	pop    %esi
4e7822:	c3                   	ret
4e7823:	cc                   	int3
4e7824:	cc                   	int3
4e7825:	cc                   	int3
4e7826:	cc                   	int3
4e7827:	cc                   	int3
4e7828:	cc                   	int3
4e7829:	cc                   	int3
4e782a:	cc                   	int3
4e782b:	cc                   	int3
4e782c:	cc                   	int3
4e782d:	cc                   	int3
4e782e:	cc                   	int3
4e782f:	cc                   	int3
4e7830:	56                   	push   %esi
4e7831:	8b 74 24 08          	mov    0x8(%esp),%esi
4e7835:	57                   	push   %edi
4e7836:	bf 01 00 00 00       	mov    $0x1,%edi
4e783b:	83 46 54 ff          	addl   $0xffffffff,0x54(%esi)
4e783f:	75 3d                	jne    0x4e787e
4e7841:	8b 46 34             	mov    0x34(%esi),%eax
4e7844:	85 c0                	test   %eax,%eax
4e7846:	74 36                	je     0x4e787e
4e7848:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4e784d:	74 23                	je     0x4e7872
4e784f:	ff 35 94 73 71 00    	push   0x717394
4e7855:	e8 e6 a7 ff ff       	call   0x4e2040
4e785a:	8b 46 34             	mov    0x34(%esi),%eax
4e785d:	56                   	push   %esi
4e785e:	ff d0                	call   *%eax
4e7860:	ff 35 94 73 71 00    	push   0x717394
4e7866:	8b f8                	mov    %eax,%edi
4e7868:	e8 53 a7 ff ff       	call   0x4e1fc0
4e786d:	83 c4 0c             	add    $0xc,%esp
4e7870:	eb 08                	jmp    0x4e787a
4e7872:	56                   	push   %esi
4e7873:	ff d0                	call   *%eax
4e7875:	83 c4 04             	add    $0x4,%esp
4e7878:	8b f8                	mov    %eax,%edi
4e787a:	85 ff                	test   %edi,%edi
4e787c:	74 27                	je     0x4e78a5
4e787e:	6a 00                	push   $0x0
4e7880:	56                   	push   %esi
4e7881:	e8 0a 49 01 00       	call   0x4fc190
4e7886:	83 c4 08             	add    $0x8,%esp
4e7889:	85 c0                	test   %eax,%eax
4e788b:	75 1d                	jne    0x4e78aa
4e788d:	6a 46                	push   $0x46
4e788f:	68 58 40 61 00       	push   $0x614058
4e7894:	6a 6a                	push   $0x6a
4e7896:	68 bf 00 00 00       	push   $0xbf
4e789b:	6a 26                	push   $0x26
4e789d:	e8 de 16 ff ff       	call   0x4d8f80
4e78a2:	83 c4 14             	add    $0x14,%esp
4e78a5:	5f                   	pop    %edi
4e78a6:	33 c0                	xor    %eax,%eax
4e78a8:	5e                   	pop    %esi
4e78a9:	c3                   	ret
4e78aa:	8b c7                	mov    %edi,%eax
4e78ac:	5f                   	pop    %edi
4e78ad:	5e                   	pop    %esi
4e78ae:	c3                   	ret
4e78af:	cc                   	int3
4e78b0:	56                   	push   %esi
4e78b1:	8b 74 24 08          	mov    0x8(%esp),%esi
4e78b5:	b9 01 00 00 00       	mov    $0x1,%ecx
4e78ba:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
4e78be:	75 13                	jne    0x4e78d3
4e78c0:	8b 46 30             	mov    0x30(%esi),%eax
4e78c3:	85 c0                	test   %eax,%eax
4e78c5:	74 0c                	je     0x4e78d3
4e78c7:	56                   	push   %esi
4e78c8:	ff d0                	call   *%eax
4e78ca:	8b c8                	mov    %eax,%ecx
4e78cc:	83 c4 04             	add    $0x4,%esp
4e78cf:	85 c9                	test   %ecx,%ecx
4e78d1:	74 0c                	je     0x4e78df
4e78d3:	8b 46 50             	mov    0x50(%esi),%eax
4e78d6:	40                   	inc    %eax
4e78d7:	ff 46 54             	incl   0x54(%esi)
4e78da:	89 46 50             	mov    %eax,0x50(%esi)
4e78dd:	8b c1                	mov    %ecx,%eax
4e78df:	5e                   	pop    %esi
4e78e0:	c3                   	ret
4e78e1:	cc                   	int3
4e78e2:	cc                   	int3
4e78e3:	cc                   	int3
4e78e4:	cc                   	int3
4e78e5:	cc                   	int3
4e78e6:	cc                   	int3
4e78e7:	cc                   	int3
4e78e8:	cc                   	int3
4e78e9:	cc                   	int3
4e78ea:	cc                   	int3
4e78eb:	cc                   	int3
4e78ec:	cc                   	int3
4e78ed:	cc                   	int3
4e78ee:	cc                   	int3
4e78ef:	cc                   	int3
4e78f0:	b8 0c 00 00 00       	mov    $0xc,%eax
4e78f5:	e8 b6 9e 0e 00       	call   0x5d17b0
4e78fa:	53                   	push   %ebx
4e78fb:	55                   	push   %ebp
4e78fc:	56                   	push   %esi
4e78fd:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4e7901:	57                   	push   %edi
4e7902:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4e7909:	00