4fd73a:	e8 d1 cd fe ff       	call   0x4ea510
4fd73f:	83 c4 14             	add    $0x14,%esp
4fd742:	85 c0                	test   %eax,%eax
4fd744:	75 03                	jne    0x4fd749
4fd746:	5f                   	pop    %edi
4fd747:	5e                   	pop    %esi
4fd748:	c3                   	ret
4fd749:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fd74d:	75 08                	jne    0x4fd757
4fd74f:	5f                   	pop    %edi
4fd750:	b8 01 00 00 00       	mov    $0x1,%eax
4fd755:	5e                   	pop    %esi
4fd756:	c3                   	ret
4fd757:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4fd75b:	b9 80 7f 4e 00       	mov    $0x4e7f80,%ecx
4fd760:	57                   	push   %edi
4fd761:	56                   	push   %esi
4fd762:	b8 f0 7e 4e 00       	mov    $0x4e7ef0,%eax
4fd767:	56                   	push   %esi
4fd768:	0f 45 c1             	cmovne %ecx,%eax
4fd76b:	ff d0                	call   *%eax
4fd76d:	83 c4 0c             	add    $0xc,%esp
4fd770:	5f                   	pop    %edi
4fd771:	5e                   	pop    %esi
4fd772:	c3                   	ret
4fd773:	cc                   	int3
4fd774:	cc                   	int3
4fd775:	cc                   	int3
4fd776:	cc                   	int3
4fd777:	cc                   	int3
4fd778:	cc                   	int3
4fd779:	cc                   	int3
4fd77a:	cc                   	int3
4fd77b:	cc                   	int3
4fd77c:	cc                   	int3
4fd77d:	cc                   	int3
4fd77e:	cc                   	int3
4fd77f:	cc                   	int3
4fd780:	56                   	push   %esi
4fd781:	ff 74 24 10          	push   0x10(%esp)
4fd785:	8b 74 24 0c          	mov    0xc(%esp),%esi
4fd789:	ff 74 24 10          	push   0x10(%esp)
4fd78d:	56                   	push   %esi
4fd78e:	e8 ed a7 fe ff       	call   0x4e7f80
4fd793:	83 c4 0c             	add    $0xc,%esp
4fd796:	85 c0                	test   %eax,%eax
4fd798:	75 02                	jne    0x4fd79c
4fd79a:	5e                   	pop    %esi
4fd79b:	c3                   	ret
4fd79c:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fd7a0:	74 10                	je     0x4fd7b2
4fd7a2:	ff 74 24 14          	push   0x14(%esp)
4fd7a6:	56                   	push   %esi
4fd7a7:	56                   	push   %esi
4fd7a8:	e8 43 a7 fe ff       	call   0x4e7ef0
4fd7ad:	83 c4 0c             	add    $0xc,%esp
4fd7b0:	5e                   	pop    %esi
4fd7b1:	c3                   	ret
4fd7b2:	b8 01 00 00 00       	mov    $0x1,%eax
4fd7b7:	5e                   	pop    %esi
4fd7b8:	c3                   	ret
4fd7b9:	cc                   	int3
4fd7ba:	cc                   	int3
4fd7bb:	cc                   	int3
4fd7bc:	cc                   	int3
4fd7bd:	cc                   	int3
4fd7be:	cc                   	int3
4fd7bf:	cc                   	int3
4fd7c0:	56                   	push   %esi
4fd7c1:	8b 74 24 08          	mov    0x8(%esp),%esi
4fd7c5:	57                   	push   %edi
4fd7c6:	ff 74 24 18          	push   0x18(%esp)
4fd7ca:	8b 7c 24 18          	mov    0x18(%esp),%edi
4fd7ce:	57                   	push   %edi
4fd7cf:	ff 74 24 18          	push   0x18(%esp)
4fd7d3:	56                   	push   %esi
4fd7d4:	6a 00                	push   $0x0
4fd7d6:	e8 35 cd fe ff       	call   0x4ea510
4fd7db:	83 c4 14             	add    $0x14,%esp
4fd7de:	85 c0                	test   %eax,%eax
4fd7e0:	75 03                	jne    0x4fd7e5
4fd7e2:	5f                   	pop    %edi
4fd7e3:	5e                   	pop    %esi
4fd7e4:	c3                   	ret
4fd7e5:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fd7e9:	75 08                	jne    0x4fd7f3
4fd7eb:	5f                   	pop    %edi
4fd7ec:	b8 01 00 00 00       	mov    $0x1,%eax
4fd7f1:	5e                   	pop    %esi
4fd7f2:	c3                   	ret
4fd7f3:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4fd7f7:	b9 80 7f 4e 00       	mov    $0x4e7f80,%ecx
4fd7fc:	57                   	push   %edi
4fd7fd:	56                   	push   %esi
4fd7fe:	b8 f0 7e 4e 00       	mov    $0x4e7ef0,%eax
4fd803:	56                   	push   %esi
4fd804:	0f 45 c1             	cmovne %ecx,%eax
4fd807:	ff d0                	call   *%eax
4fd809:	83 c4 0c             	add    $0xc,%esp
4fd80c:	5f                   	pop    %edi
4fd80d:	5e                   	pop    %esi
4fd80e:	c3                   	ret
4fd80f:	cc                   	int3
4fd810:	b8 a0 00 00 00       	mov    $0xa0,%eax
4fd815:	e8 96 3f 0d 00       	call   0x5d17b0
4fd81a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4fd81f:	33 c4                	xor    %esp,%eax
4fd821:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
4fd828:	8b 8c 24 b0 00 00 00 	mov    0xb0(%esp),%ecx
4fd82f:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
4fd836:	56                   	push   %esi
4fd837:	57                   	push   %edi
4fd838:	8b 79 04             	mov    0x4(%ecx),%edi
4fd83b:	8d 74 24 24          	lea    0x24(%esp),%esi
4fd83f:	57                   	push   %edi
4fd840:	50                   	push   %eax
4fd841:	89 44 24 14          	mov    %eax,0x14(%esp)
4fd845:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4fd849:	89 7c 24 24          	mov    %edi,0x24(%esp)
4fd84d:	e8 4e cd fd ff       	call   0x4da5a0
4fd852:	83 c4 08             	add    $0x8,%esp
4fd855:	85 c0                	test   %eax,%eax
4fd857:	0f 84 95 01 00 00    	je     0x4fd9f2
4fd85d:	83 ff 20             	cmp    $0x20,%edi
4fd860:	76 21                	jbe    0x4fd883
4fd862:	6a 3c                	push   $0x3c
4fd864:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4fd86b:	68 00 9c 62 00       	push   $0x629c00
4fd870:	50                   	push   %eax
4fd871:	e8 da 2e fe ff       	call   0x4e0750
4fd876:	8b f0                	mov    %eax,%esi
4fd878:	83 c4 0c             	add    $0xc,%esp
4fd87b:	85 f6                	test   %esi,%esi
4fd87d:	0f 84 6f 01 00 00    	je     0x4fd9f2
4fd883:	8b 8c 24 b0 00 00 00 	mov    0xb0(%esp),%ecx
4fd88a:	8b c6                	mov    %esi,%eax
4fd88c:	53                   	push   %ebx
4fd88d:	55                   	push   %ebp
4fd88e:	8b 09                	mov    (%ecx),%ecx
4fd890:	85 c9                	test   %ecx,%ecx
4fd892:	0f 45 c1             	cmovne %ecx,%eax
4fd895:	8b ce                	mov    %esi,%ecx
4fd897:	89 44 24 18          	mov    %eax,0x18(%esp)
4fd89b:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
4fd8a2:	8b 00                	mov    (%eax),%eax
4fd8a4:	85 c0                	test   %eax,%eax
4fd8a6:	0f 45 c8             	cmovne %eax,%ecx
4fd8a9:	33 db                	xor    %ebx,%ebx
4fd8ab:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4fd8af:	33 ed                	xor    %ebp,%ebp
4fd8b1:	33 c9                	xor    %ecx,%ecx
4fd8b3:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4fd8b7:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4fd8bb:	85 ff                	test   %edi,%edi
4fd8bd:	0f 84 d5 00 00 00    	je     0x4fd998
4fd8c3:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
4fd8ca:	8b d3                	mov    %ebx,%edx
4fd8cc:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4fd8d0:	2b 50 04             	sub    0x4(%eax),%edx
4fd8d3:	8b 44 24 18          	mov    0x18(%esp),%eax
4fd8d7:	c1 ea 1f             	shr    $0x1f,%edx
4fd8da:	f7 da                	neg    %edx
4fd8dc:	23 14 88             	and    (%eax,%ecx,4),%edx
4fd8df:	8b c3                	mov    %ebx,%eax
4fd8e1:	8b 8c 24 bc 00 00 00 	mov    0xbc(%esp),%ecx
4fd8e8:	03 d5                	add    %ebp,%edx
4fd8ea:	2b 41 04             	sub    0x4(%ecx),%eax
4fd8ed:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4fd8f1:	c1 e8 1f             	shr    $0x1f,%eax
4fd8f4:	f7 d8                	neg    %eax
4fd8f6:	23 04 8f             	and    (%edi,%ecx,4),%eax
4fd8f9:	03 c2                	add    %edx,%eax
4fd8fb:	8b 7c 24 24          	mov    0x24(%esp),%edi
4fd8ff:	3b c2                	cmp    %edx,%eax
4fd901:	89 04 9e             	mov    %eax,(%esi,%ebx,4)
4fd904:	1b c9                	sbb    %ecx,%ecx
4fd906:	f7 d9                	neg    %ecx
4fd908:	3b d5                	cmp    %ebp,%edx
4fd90a:	8b 94 24 bc 00 00 00 	mov    0xbc(%esp),%edx
4fd911:	1b c0                	sbb    %eax,%eax
4fd913:	43                   	inc    %ebx
4fd914:	f7 d8                	neg    %eax
4fd916:	8d 2c 08             	lea    (%eax,%ecx,1),%ebp
4fd919:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
4fd920:	8b c3                	mov    %ebx,%eax
4fd922:	2b 41 08             	sub    0x8(%ecx),%eax
4fd925:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4fd929:	c1 e8 1f             	shr    $0x1f,%eax
4fd92c:	03 c8                	add    %eax,%ecx
4fd92e:	8b c3                	mov    %ebx,%eax
4fd930:	2b 42 08             	sub    0x8(%edx),%eax
4fd933:	c1 e8 1f             	shr    $0x1f,%eax
4fd936:	01 44 24 10          	add    %eax,0x10(%esp)
4fd93a:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4fd93e:	3b df                	cmp    %edi,%ebx
4fd940:	72 81                	jb     0x4fd8c3
4fd942:	8b 44 24 14          	mov    0x14(%esp),%eax
4fd946:	57                   	push   %edi
4fd947:	8b 18                	mov    (%eax),%ebx
4fd949:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4fd94d:	ff 30                	push   (%eax)
4fd94f:	56                   	push   %esi
4fd950:	53                   	push   %ebx
4fd951:	e8 7a 37 f1 ff       	call   0x4110d0
4fd956:	2b e8                	sub    %eax,%ebp
4fd958:	83 c4 10             	add    $0x10,%esp
4fd95b:	8b c5                	mov    %ebp,%eax
4fd95d:	2b de                	sub    %esi,%ebx
4fd95f:	f7 d0                	not    %eax
4fd961:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4fd965:	89 44 24 18          	mov    %eax,0x18(%esp)
4fd969:	8b df                	mov    %edi,%ebx
4fd96b:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4fd96f:	8b c6                	mov    %esi,%eax
4fd971:	8b 10                	mov    (%eax),%edx
4fd973:	8d 40 04             	lea    0x4(%eax),%eax
4fd976:	8b 4c 07 fc          	mov    -0x4(%edi,%eax,1),%ecx
4fd97a:	23 d5                	and    %ebp,%edx
4fd97c:	23 4c 24 18          	and    0x18(%esp),%ecx
4fd980:	0b d1                	or     %ecx,%edx
4fd982:	89 54 07 fc          	mov    %edx,-0x4(%edi,%eax,1)
4fd986:	c7 40 fc 00 00 00 00 	movl   $0x0,-0x4(%eax)
4fd98d:	83 eb 01             	sub    $0x1,%ebx
4fd990:	75 df                	jne    0x4fd971
4fd992:	8b 7c 24 24          	mov    0x24(%esp),%edi
4fd996:	eb 16                	jmp    0x4fd9ae
4fd998:	8b 44 24 28          	mov    0x28(%esp),%eax
4fd99c:	57                   	push   %edi
4fd99d:	ff 30                	push   (%eax)
4fd99f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4fd9a3:	56                   	push   %esi
4fd9a4:	ff 30                	push   (%eax)
4fd9a6:	e8 25 37 f1 ff       	call   0x4110d0
4fd9ab:	83 c4 10             	add    $0x10,%esp
4fd9ae:	8b 44 24 14          	mov    0x14(%esp),%eax
4fd9b2:	5d                   	pop    %ebp
4fd9b3:	5b                   	pop    %ebx
4fd9b4:	89 78 04             	mov    %edi,0x4(%eax)
4fd9b7:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4fd9be:	8d 44 24 24          	lea    0x24(%esp),%eax
4fd9c2:	3b f0                	cmp    %eax,%esi
4fd9c4:	74 10                	je     0x4fd9d6
4fd9c6:	6a 5a                	push   $0x5a
4fd9c8:	68 00 9c 62 00       	push   $0x629c00
4fd9cd:	56                   	push   %esi
4fd9ce:	e8 ad 2d fe ff       	call   0x4e0780
4fd9d3:	83 c4 0c             	add    $0xc,%esp
4fd9d6:	5f                   	pop    %edi
4fd9d7:	b8 01 00 00 00       	mov    $0x1,%eax
4fd9dc:	5e                   	pop    %esi
4fd9dd:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
4fd9e4:	33 cc                	xor    %esp,%ecx
4fd9e6:	e8 3b 40 0d 00       	call   0x5d1a26
4fd9eb:	81 c4 a0 00 00 00    	add    $0xa0,%esp
4fd9f1:	c3                   	ret
4fd9f2:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
4fd9f9:	33 c0                	xor    %eax,%eax
4fd9fb:	5f                   	pop    %edi
4fd9fc:	5e                   	pop    %esi
4fd9fd:	33 cc                	xor    %esp,%ecx
4fd9ff:	e8 22 40 0d 00       	call   0x5d1a26
4fda04:	81 c4 a0 00 00 00    	add    $0xa0,%esp
4fda0a:	c3                   	ret
4fda0b:	cc                   	int3
4fda0c:	cc                   	int3
4fda0d:	cc                   	int3
4fda0e:	cc                   	int3
4fda0f:	cc                   	int3
4fda10:	b8 1c 00 00 00       	mov    $0x1c,%eax
4fda15:	e8 96 3d 0d 00       	call   0x5d17b0
4fda1a:	55                   	push   %ebp
4fda1b:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4fda1f:	56                   	push   %esi
4fda20:	8b 74 24 28          	mov    0x28(%esp),%esi
4fda24:	8b 6d 04             	mov    0x4(%ebp),%ebp
4fda27:	55                   	push   %ebp
4fda28:	56                   	push   %esi
4fda29:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4fda2d:	e8 6e cb fd ff       	call   0x4da5a0
4fda32:	83 c4 08             	add    $0x8,%esp
4fda35:	85 c0                	test   %eax,%eax
4fda37:	75 06                	jne    0x4fda3f
4fda39:	5e                   	pop    %esi
4fda3a:	5d                   	pop    %ebp
4fda3b:	83 c4 1c             	add    $0x1c,%esp
4fda3e:	c3                   	ret
4fda3f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4fda43:	8b 16                	mov    (%esi),%edx
4fda45:	8b ca                	mov    %edx,%ecx
4fda47:	53                   	push   %ebx
4fda48:	57                   	push   %edi
4fda49:	8b 00                	mov    (%eax),%eax
4fda4b:	85 c0                	test   %eax,%eax
4fda4d:	89 54 24 28          	mov    %edx,0x28(%esp)
4fda51:	0f 45 c8             	cmovne %eax,%ecx
4fda54:	8b 44 24 38          	mov    0x38(%esp),%eax
4fda58:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4fda5c:	8b ca                	mov    %edx,%ecx
4fda5e:	8b 00                	mov    (%eax),%eax
4fda60:	85 c0                	test   %eax,%eax
4fda62:	0f 45 c8             	cmovne %eax,%ecx
4fda65:	33 f6                	xor    %esi,%esi
4fda67:	33 c0                	xor    %eax,%eax
4fda69:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4fda6d:	33 ff                	xor    %edi,%edi
4fda6f:	89 74 24 18          	mov    %esi,0x18(%esp)
4fda73:	33 db                	xor    %ebx,%ebx
4fda75:	89 44 24 10          	mov    %eax,0x10(%esp)
4fda79:	85 ed                	test   %ebp,%ebp
4fda7b:	0f 84 f9 00 00 00    	je     0x4fdb7a
4fda81:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4fda85:	8b cf                	mov    %edi,%ecx
4fda87:	2b 4d 04             	sub    0x4(%ebp),%ecx
4fda8a:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4fda8e:	c1 e9 1f             	shr    $0x1f,%ecx
4fda91:	f7 d9                	neg    %ecx
4fda93:	23 4c b5 00          	and    0x0(%ebp,%esi,4),%ecx
4fda97:	8b f7                	mov    %edi,%esi
4fda99:	8b 6c 24 38          	mov    0x38(%esp),%ebp
4fda9d:	2b 75 04             	sub    0x4(%ebp),%esi
4fdaa0:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4fdaa4:	c1 ee 1f             	shr    $0x1f,%esi
4fdaa7:	f7 de                	neg    %esi
4fdaa9:	23 74 85 00          	and    0x0(%ebp,%eax,4),%esi
4fdaad:	8b c1                	mov    %ecx,%eax
4fdaaf:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4fdab3:	2b c6                	sub    %esi,%eax
4fdab5:	2b c3                	sub    %ebx,%eax
4fdab7:	89 04 ba             	mov    %eax,(%edx,%edi,4)
4fdaba:	3b ce                	cmp    %esi,%ecx
4fdabc:	74 04                	je     0x4fdac2
4fdabe:	1b db                	sbb    %ebx,%ebx
4fdac0:	f7 db                	neg    %ebx
4fdac2:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4fdac6:	47                   	inc    %edi
4fdac7:	8b 74 24 18          	mov    0x18(%esp),%esi
4fdacb:	8b c7                	mov    %edi,%eax
4fdacd:	2b 41 08             	sub    0x8(%ecx),%eax
4fdad0:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4fdad4:	c1 e8 1f             	shr    $0x1f,%eax
4fdad7:	03 f0                	add    %eax,%esi
4fdad9:	8b c7                	mov    %edi,%eax
4fdadb:	89 74 24 18          	mov    %esi,0x18(%esp)
4fdadf:	2b 41 08             	sub    0x8(%ecx),%eax
4fdae2:	c1 e8 1f             	shr    $0x1f,%eax
4fdae5:	01 44 24 10          	add    %eax,0x10(%esp)
4fdae9:	8b 44 24 10          	mov    0x10(%esp),%eax
4fdaed:	3b fd                	cmp    %ebp,%edi
4fdaef:	72 90                	jb     0x4fda81
4fdaf1:	8b 44 24 3c          	mov    0x3c(%esp),%eax