4b7624:	e8 07 2f fc ff       	call   0x47a530
4b7629:	83 c4 10             	add    $0x10,%esp
4b762c:	84 c0                	test   %al,%al
4b762e:	0f 84 8f 00 00 00    	je     0x4b76c3
4b7634:	8d 4f 14             	lea    0x14(%edi),%ecx
4b7637:	e8 04 6f 01 00       	call   0x4ce540
4b763c:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4b7643:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4b764a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4b764d:	66 c7 45 c0 7b 00    	movw   $0x7b,-0x40(%ebp)
4b7653:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4b7657:	bb 03 00 00 00       	mov    $0x3,%ebx
4b765c:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4b7663:	8b c6                	mov    %esi,%eax
4b7665:	72 02                	jb     0x4b7669
4b7667:	8b 06                	mov    (%esi),%eax
4b7669:	6a 01                	push   $0x1
4b766b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b766e:	51                   	push   %ecx
4b766f:	ff 76 10             	push   0x10(%esi)
4b7672:	50                   	push   %eax
4b7673:	e8 b8 2e fc ff       	call   0x47a530
4b7678:	83 c4 10             	add    $0x10,%esp
4b767b:	84 c0                	test   %al,%al
4b767d:	75 44                	jne    0x4b76c3
4b767f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4b7683:	bb 07 00 00 00       	mov    $0x7,%ebx
4b7688:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b768f:	8b c6                	mov    %esi,%eax
4b7691:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b7698:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4b769f:	66 c7 45 d8 3c 00    	movw   $0x3c,-0x28(%ebp)
4b76a5:	72 02                	jb     0x4b76a9
4b76a7:	8b 06                	mov    (%esi),%eax
4b76a9:	6a 01                	push   $0x1
4b76ab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b76ae:	51                   	push   %ecx
4b76af:	ff 76 10             	push   0x10(%esi)
4b76b2:	50                   	push   %eax
4b76b3:	e8 78 2e fc ff       	call   0x47a530
4b76b8:	83 c4 10             	add    $0x10,%esp
4b76bb:	c6 45 bf 01          	movb   $0x1,-0x41(%ebp)
4b76bf:	84 c0                	test   %al,%al
4b76c1:	74 04                	je     0x4b76c7
4b76c3:	c6 45 bf 00          	movb   $0x0,-0x41(%ebp)
4b76c7:	f6 c3 04             	test   $0x4,%bl
4b76ca:	74 39                	je     0x4b7705
4b76cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b76cf:	83 e3 fb             	and    $0xfffffffb,%ebx
4b76d2:	83 f8 10             	cmp    $0x10,%eax
4b76d5:	72 2e                	jb     0x4b7705
4b76d7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b76da:	8d 50 01             	lea    0x1(%eax),%edx
4b76dd:	8b c1                	mov    %ecx,%eax
4b76df:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b76e5:	72 14                	jb     0x4b76fb
4b76e7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b76ea:	83 c2 23             	add    $0x23,%edx
4b76ed:	2b c1                	sub    %ecx,%eax
4b76ef:	83 c0 fc             	add    $0xfffffffc,%eax
4b76f2:	83 f8 1f             	cmp    $0x1f,%eax
4b76f5:	0f 87 9d 01 00 00    	ja     0x4b7898
4b76fb:	52                   	push   %edx
4b76fc:	51                   	push   %ecx
4b76fd:	e8 53 9b 11 00       	call   0x5d1255
4b7702:	83 c4 08             	add    $0x8,%esp
4b7705:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4b770c:	f6 c3 02             	test   $0x2,%bl
4b770f:	74 37                	je     0x4b7748
4b7711:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4b7714:	83 e3 fd             	and    $0xfffffffd,%ebx
4b7717:	83 fa 10             	cmp    $0x10,%edx
4b771a:	72 2c                	jb     0x4b7748
4b771c:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4b771f:	42                   	inc    %edx
4b7720:	8b c1                	mov    %ecx,%eax
4b7722:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b7728:	72 14                	jb     0x4b773e
4b772a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b772d:	83 c2 23             	add    $0x23,%edx
4b7730:	2b c1                	sub    %ecx,%eax
4b7732:	83 c0 fc             	add    $0xfffffffc,%eax
4b7735:	83 f8 1f             	cmp    $0x1f,%eax
4b7738:	0f 87 5a 01 00 00    	ja     0x4b7898
4b773e:	52                   	push   %edx
4b773f:	51                   	push   %ecx
4b7740:	e8 10 9b 11 00       	call   0x5d1255
4b7745:	83 c4 08             	add    $0x8,%esp
4b7748:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4b774f:	f6 c3 01             	test   $0x1,%bl
4b7752:	74 03                	je     0x4b7757
4b7754:	83 e3 fe             	and    $0xfffffffe,%ebx
4b7757:	80 7d bf 00          	cmpb   $0x0,-0x41(%ebp)
4b775b:	8b cf                	mov    %edi,%ecx
4b775d:	74 0e                	je     0x4b776d
4b775f:	e8 dc 03 00 00       	call   0x4b7b40
4b7764:	84 c0                	test   %al,%al
4b7766:	75 12                	jne    0x4b777a
4b7768:	e9 0d 01 00 00       	jmp    0x4b787a
4b776d:	e8 2e 01 00 00       	call   0x4b78a0
4b7772:	84 c0                	test   %al,%al
4b7774:	0f 84 00 01 00 00    	je     0x4b787a
4b777a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b7781:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b7788:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4b778f:	66 c7 45 d8 3b 00    	movw   $0x3b,-0x28(%ebp)
4b7795:	83 cb 08             	or     $0x8,%ebx
4b7798:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
4b779f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4b77a3:	8b c6                	mov    %esi,%eax
4b77a5:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4b77a8:	72 02                	jb     0x4b77ac
4b77aa:	8b 06                	mov    (%esi),%eax
4b77ac:	8b 4e 10             	mov    0x10(%esi),%ecx
4b77af:	8d 55 d8             	lea    -0x28(%ebp),%edx
4b77b2:	6a 01                	push   $0x1
4b77b4:	52                   	push   %edx
4b77b5:	51                   	push   %ecx
4b77b6:	50                   	push   %eax
4b77b7:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4b77ba:	e8 71 2d fc ff       	call   0x47a530
4b77bf:	83 c4 10             	add    $0x10,%esp
4b77c2:	84 c0                	test   %al,%al
4b77c4:	75 46                	jne    0x4b780c
4b77c6:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4b77cd:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4b77d4:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
4b77db:	66 c7 45 c0 2c 00    	movw   $0x2c,-0x40(%ebp)
4b77e1:	83 cb 10             	or     $0x10,%ebx
4b77e4:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
4b77eb:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4b77ef:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4b77f2:	72 02                	jb     0x4b77f6
4b77f4:	8b 36                	mov    (%esi),%esi
4b77f6:	6a 01                	push   $0x1
4b77f8:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b77fb:	50                   	push   %eax
4b77fc:	ff 75 b4             	push   -0x4c(%ebp)
4b77ff:	56                   	push   %esi
4b7800:	e8 2b 2d fc ff       	call   0x47a530
4b7805:	83 c4 10             	add    $0x10,%esp
4b7808:	84 c0                	test   %al,%al
4b780a:	74 08                	je     0x4b7814
4b780c:	8d 4f 14             	lea    0x14(%edi),%ecx
4b780f:	e8 2c 6d 01 00       	call   0x4ce540
4b7814:	f6 c3 10             	test   $0x10,%bl
4b7817:	74 30                	je     0x4b7849
4b7819:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4b781c:	83 fa 10             	cmp    $0x10,%edx
4b781f:	72 28                	jb     0x4b7849
4b7821:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4b7824:	42                   	inc    %edx
4b7825:	8b c1                	mov    %ecx,%eax
4b7827:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b782d:	72 10                	jb     0x4b783f
4b782f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b7832:	83 c2 23             	add    $0x23,%edx
4b7835:	2b c1                	sub    %ecx,%eax
4b7837:	83 c0 fc             	add    $0xfffffffc,%eax
4b783a:	83 f8 1f             	cmp    $0x1f,%eax
4b783d:	77 59                	ja     0x4b7898
4b783f:	52                   	push   %edx
4b7840:	51                   	push   %ecx
4b7841:	e8 0f 9a 11 00       	call   0x5d1255
4b7846:	83 c4 08             	add    $0x8,%esp
4b7849:	b0 01                	mov    $0x1,%al
4b784b:	eb 2f                	jmp    0x4b787c
4b784d:	83 fa 10             	cmp    $0x10,%edx
4b7850:	72 28                	jb     0x4b787a
4b7852:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b7855:	42                   	inc    %edx
4b7856:	8b c1                	mov    %ecx,%eax
4b7858:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b785e:	72 10                	jb     0x4b7870
4b7860:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b7863:	83 c2 23             	add    $0x23,%edx
4b7866:	2b c1                	sub    %ecx,%eax
4b7868:	83 c0 fc             	add    $0xfffffffc,%eax
4b786b:	83 f8 1f             	cmp    $0x1f,%eax
4b786e:	77 28                	ja     0x4b7898
4b7870:	52                   	push   %edx
4b7871:	51                   	push   %ecx
4b7872:	e8 de 99 11 00       	call   0x5d1255
4b7877:	83 c4 08             	add    $0x8,%esp
4b787a:	32 c0                	xor    %al,%al
4b787c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b787f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b7886:	59                   	pop    %ecx
4b7887:	5f                   	pop    %edi
4b7888:	5e                   	pop    %esi
4b7889:	5b                   	pop    %ebx
4b788a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b788d:	33 cd                	xor    %ebp,%ecx
4b788f:	e8 92 a1 11 00       	call   0x5d1a26
4b7894:	8b e5                	mov    %ebp,%esp
4b7896:	5d                   	pop    %ebp
4b7897:	c3                   	ret
4b7898:	e8 53 e9 11 00       	call   0x5d61f0
4b789d:	cc                   	int3
4b789e:	cc                   	int3
4b789f:	cc                   	int3
4b78a0:	55                   	push   %ebp
4b78a1:	8b ec                	mov    %esp,%ebp
4b78a3:	6a ff                	push   $0xffffffff
4b78a5:	68 24 ee 5f 00       	push   $0x5fee24
4b78aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b78b0:	50                   	push   %eax
4b78b1:	81 ec a0 00 00 00    	sub    $0xa0,%esp
4b78b7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b78bc:	33 c5                	xor    %ebp,%eax
4b78be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b78c1:	53                   	push   %ebx
4b78c2:	56                   	push   %esi
4b78c3:	57                   	push   %edi
4b78c4:	50                   	push   %eax
4b78c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b78c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b78ce:	8b f1                	mov    %ecx,%esi
4b78d0:	89 b5 58 ff ff ff    	mov    %esi,-0xa8(%ebp)
4b78d6:	33 db                	xor    %ebx,%ebx
4b78d8:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
4b78de:	83 86 b0 00 00 00 ff 	addl   $0xffffffff,0xb0(%esi)
4b78e5:	0f 89 a9 00 00 00    	jns    0x4b7994
4b78eb:	8d 45 b8             	lea    -0x48(%ebp),%eax
4b78ee:	c7 45 88 68 67 60 00 	movl   $0x606768,-0x78(%ebp)
4b78f5:	50                   	push   %eax
4b78f6:	ff b6 ac 00 00 00    	push   0xac(%esi)
4b78fc:	c7 45 8c 01 00 00 00 	movl   $0x1,-0x74(%ebp)
4b7903:	89 45 b0             	mov    %eax,-0x50(%ebp)
4b7906:	e8 05 7f fe ff       	call   0x49f810
4b790b:	8d 55 b0             	lea    -0x50(%ebp),%edx
4b790e:	c7 85 60 ff ff ff 00 	movl   $0x60c500,-0xa0(%ebp)
4b7915:	c5 60 00
4b7918:	b9 f8 ff ff ff       	mov    $0xfffffff8,%ecx
4b791d:	c7 85 64 ff ff ff 4b 	movl   $0x4b,-0x9c(%ebp)
4b7924:	00 00 00
4b7927:	2b ca                	sub    %edx,%ecx
4b7929:	03 c1                	add    %ecx,%eax
4b792b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4b792e:	8d 45 88             	lea    -0x78(%ebp),%eax
4b7931:	50                   	push   %eax
4b7932:	8b c2                	mov    %edx,%eax
4b7934:	50                   	push   %eax
4b7935:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4b793b:	50                   	push   %eax
4b793c:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b793f:	50                   	push   %eax
4b7940:	e8 9b 89 fe ff       	call   0x4a02e0
4b7945:	83 c4 18             	add    $0x18,%esp
4b7948:	50                   	push   %eax
4b7949:	ff 76 34             	push   0x34(%esi)
4b794c:	8b ce                	mov    %esi,%ecx
4b794e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4b7951:	ff 76 30             	push   0x30(%esi)
4b7954:	e8 e7 f6 ff ff       	call   0x4b7040
4b7959:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b795c:	83 fa 10             	cmp    $0x10,%edx
4b795f:	72 2c                	jb     0x4b798d
4b7961:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b7964:	42                   	inc    %edx
4b7965:	8b c1                	mov    %ecx,%eax
4b7967:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b796d:	72 14                	jb     0x4b7983
4b796f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b7972:	83 c2 23             	add    $0x23,%edx
4b7975:	2b c1                	sub    %ecx,%eax
4b7977:	83 c0 fc             	add    $0xfffffffc,%eax
4b797a:	83 f8 1f             	cmp    $0x1f,%eax
4b797d:	0f 87 aa 01 00 00    	ja     0x4b7b2d
4b7983:	52                   	push   %edx
4b7984:	51                   	push   %ecx
4b7985:	e8 cb 98 11 00       	call   0x5d1255
4b798a:	83 c4 08             	add    $0x8,%esp
4b798d:	32 c0                	xor    %al,%al
4b798f:	e9 7d 01 00 00       	jmp    0x4b7b11
4b7994:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4b7997:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4b799a:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4b79a1:	88 5d c0             	mov    %bl,-0x40(%ebp)
4b79a4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b79a7:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b79ae:	50                   	push   %eax
4b79af:	8b ce                	mov    %esi,%ecx
4b79b1:	e8 8a ae ff ff       	call   0x4b2840
4b79b6:	84 c0                	test   %al,%al
4b79b8:	0f 84 fe 00 00 00    	je     0x4b7abc
4b79be:	66 90                	xchg   %ax,%ax
4b79c0:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b79c7:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b79ce:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4b79d5:	66 c7 45 d8 3e 00    	movw   $0x3e,-0x28(%ebp)
4b79db:	83 cb 01             	or     $0x1,%ebx
4b79de:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4b79e2:	83 7e 2c 10          	cmpl   $0x10,0x2c(%esi)
4b79e6:	8d 46 18             	lea    0x18(%esi),%eax
4b79e9:	72 03                	jb     0x4b79ee
4b79eb:	8b 46 18             	mov    0x18(%esi),%eax
4b79ee:	6a 01                	push   $0x1
4b79f0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b79f3:	51                   	push   %ecx
4b79f4:	ff 76 28             	push   0x28(%esi)
4b79f7:	50                   	push   %eax
4b79f8:	e8 33 2b fc ff       	call   0x47a530
4b79fd:	83 c4 10             	add    $0x10,%esp
4b7a00:	84 c0                	test   %al,%al
4b7a02:	75 4a                	jne    0x4b7a4e
4b7a04:	bf 0f 00 00 00       	mov    $0xf,%edi
4b7a09:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
4b7a10:	83 cb 02             	or     $0x2,%ebx
4b7a13:	89 7d ac             	mov    %edi,-0x54(%ebp)
4b7a16:	83 7e 2c 10          	cmpl   $0x10,0x2c(%esi)
4b7a1a:	8d 46 18             	lea    0x18(%esi),%eax
4b7a1d:	c7 45 a8 01 00 00 00 	movl   $0x1,-0x58(%ebp)
4b7a24:	66 c7 45 98 7d 00    	movw   $0x7d,-0x68(%ebp)
4b7a2a:	72 03                	jb     0x4b7a2f
4b7a2c:	8b 46 18             	mov    0x18(%esi),%eax
4b7a2f:	6a 01                	push   $0x1
4b7a31:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4b7a34:	51                   	push   %ecx
4b7a35:	ff 76 28             	push   0x28(%esi)
4b7a38:	50                   	push   %eax
4b7a39:	e8 f2 2a fc ff       	call   0x47a530
4b7a3e:	83 c4 10             	add    $0x10,%esp
4b7a41:	84 c0                	test   %al,%al
4b7a43:	75 0c                	jne    0x4b7a51
4b7a45:	c6 85 5f ff ff ff 01 	movb   $0x1,-0xa1(%ebp)
4b7a4c:	eb 0a                	jmp    0x4b7a58
4b7a4e:	8b 7d ac             	mov    -0x54(%ebp),%edi
4b7a51:	c6 85 5f ff ff ff 00 	movb   $0x0,-0xa1(%ebp)
4b7a58:	f6 c3 02             	test   $0x2,%bl
4b7a5b:	74 34                	je     0x4b7a91
4b7a5d:	83 e3 fd             	and    $0xfffffffd,%ebx
4b7a60:	83 ff 10             	cmp    $0x10,%edi
4b7a63:	72 2c                	jb     0x4b7a91
4b7a65:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4b7a68:	47                   	inc    %edi
4b7a69:	8b c1                	mov    %ecx,%eax
4b7a6b:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
4b7a71:	72 14                	jb     0x4b7a87
4b7a73:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b7a76:	83 c7 23             	add    $0x23,%edi
4b7a79:	2b c1                	sub    %ecx,%eax
4b7a7b:	83 c0 fc             	add    $0xfffffffc,%eax
4b7a7e:	83 f8 1f             	cmp    $0x1f,%eax
4b7a81:	0f 87 ab 00 00 00    	ja     0x4b7b32
4b7a87:	57                   	push   %edi
4b7a88:	51                   	push   %ecx
4b7a89:	e8 c7 97 11 00       	call   0x5d1255
4b7a8e:	83 c4 08             	add    $0x8,%esp
4b7a91:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)