4ee783:	8b 01                	mov    (%ecx),%eax
4ee785:	8b 48 10             	mov    0x10(%eax),%ecx
4ee788:	8b 70 0c             	mov    0xc(%eax),%esi
4ee78b:	85 c9                	test   %ecx,%ecx
4ee78d:	74 08                	je     0x4ee797
4ee78f:	85 f6                	test   %esi,%esi
4ee791:	0f 85 a5 00 00 00    	jne    0x4ee83c
4ee797:	83 c8 ff             	or     $0xffffffff,%eax
4ee79a:	5e                   	pop    %esi
4ee79b:	c3                   	ret
4ee79c:	33 c9                	xor    %ecx,%ecx
4ee79e:	33 f6                	xor    %esi,%esi
4ee7a0:	e9 97 00 00 00       	jmp    0x4ee83c
4ee7a5:	8b 01                	mov    (%ecx),%eax
4ee7a7:	83 f8 ff             	cmp    $0xffffffff,%eax
4ee7aa:	74 eb                	je     0x4ee797
4ee7ac:	83 7a 04 fc          	cmpl   $0xfffffffc,0x4(%edx)
4ee7b0:	8a c8                	mov    %al,%cl
4ee7b2:	74 17                	je     0x4ee7cb
4ee7b4:	85 c0                	test   %eax,%eax
4ee7b6:	74 06                	je     0x4ee7be
4ee7b8:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
4ee7bc:	7f d9                	jg     0x4ee797
4ee7be:	8a c8                	mov    %al,%cl
4ee7c0:	85 c0                	test   %eax,%eax
4ee7c2:	75 07                	jne    0x4ee7cb
4ee7c4:	32 c9                	xor    %cl,%cl
4ee7c6:	39 42 14             	cmp    %eax,0x14(%edx)
4ee7c9:	74 cc                	je     0x4ee797
4ee7cb:	88 4c 24 14          	mov    %cl,0x14(%esp)
4ee7cf:	be 01 00 00 00       	mov    $0x1,%esi
4ee7d4:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4ee7d8:	eb 62                	jmp    0x4ee83c
4ee7da:	33 d2                	xor    %edx,%edx
4ee7dc:	8d 44 24 0c          	lea    0xc(%esp),%eax
4ee7e0:	39 54 24 0c          	cmp    %edx,0xc(%esp)
4ee7e4:	0f 44 c2             	cmove  %edx,%eax
4ee7e7:	50                   	push   %eax
4ee7e8:	ff 31                	push   (%ecx)
4ee7ea:	e8 71 d3 01 00       	call   0x50bb60
4ee7ef:	83 c4 08             	add    $0x8,%esp
4ee7f2:	5e                   	pop    %esi
4ee7f3:	c3                   	ret
4ee7f4:	33 d2                	xor    %edx,%edx
4ee7f6:	8d 44 24 0c          	lea    0xc(%esp),%eax
4ee7fa:	39 54 24 0c          	cmp    %edx,0xc(%esp)
4ee7fe:	0f 44 c2             	cmove  %edx,%eax
4ee801:	50                   	push   %eax
4ee802:	ff 31                	push   (%ecx)
4ee804:	e8 27 b4 01 00       	call   0x509c30
4ee809:	83 c4 08             	add    $0x8,%esp
4ee80c:	5e                   	pop    %esi
4ee80d:	c3                   	ret
4ee80e:	81 7a 14 00 08 00 00 	cmpl   $0x800,0x14(%edx)
4ee815:	8b 31                	mov    (%ecx),%esi
4ee817:	75 1e                	jne    0x4ee837
4ee819:	f6 46 0c 10          	testb  $0x10,0xc(%esi)
4ee81d:	74 18                	je     0x4ee837
4ee81f:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ee823:	85 c0                	test   %eax,%eax
4ee825:	74 09                	je     0x4ee830
4ee827:	89 46 08             	mov    %eax,0x8(%esi)
4ee82a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ee830:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4ee835:	5e                   	pop    %esi
4ee836:	c3                   	ret
4ee837:	8b 4e 08             	mov    0x8(%esi),%ecx
4ee83a:	8b 36                	mov    (%esi),%esi
4ee83c:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ee840:	85 c0                	test   %eax,%eax
4ee842:	74 0f                	je     0x4ee853
4ee844:	85 f6                	test   %esi,%esi
4ee846:	74 0b                	je     0x4ee853
4ee848:	56                   	push   %esi
4ee849:	51                   	push   %ecx
4ee84a:	50                   	push   %eax
4ee84b:	e8 80 45 0e 00       	call   0x5d2dd0
4ee850:	83 c4 0c             	add    $0xc,%esp
4ee853:	8b c6                	mov    %esi,%eax
4ee855:	5e                   	pop    %esi
4ee856:	c3                   	ret
4ee857:	90                   	nop
4ee858:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ee859:	e7 4e                	out    %eax,$0x4e
4ee85b:	00 f4                	add    %dh,%ah
4ee85d:	e7 4e                	out    %eax,$0x4e
4ee85f:	00 da                	add    %bl,%dl
4ee861:	e7 4e                	out    %eax,$0x4e
4ee863:	00 0e                	add    %cl,(%esi)
4ee865:	e8 4e 00 9c e7       	call   0xe7eae8b8
4ee86a:	4e                   	dec    %esi
4ee86b:	00 83 e7 4e 00 0e    	add    %al,0xe004ee7(%ebx)
4ee871:	e8 4e 00 0e e8       	call   0xe85ce8c4
4ee876:	4e                   	dec    %esi
4ee877:	00 0e                	add    %cl,(%esi)
4ee879:	e8 4e 00 f4 e7       	call   0xe842e8cc
4ee87e:	4e                   	dec    %esi
4ee87f:	00 b8 08 00 00 00    	add    %bh,0x8(%eax)
4ee885:	e8 26 2f 0e 00       	call   0x5d17b0
4ee88a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4ee88e:	55                   	push   %ebp
4ee88f:	56                   	push   %esi
4ee890:	51                   	push   %ecx
4ee891:	8b 41 04             	mov    0x4(%ecx),%eax
4ee894:	89 44 24 10          	mov    %eax,0x10(%esp)
4ee898:	8d 44 24 10          	lea    0x10(%esp),%eax
4ee89c:	50                   	push   %eax
4ee89d:	6a 00                	push   $0x0
4ee89f:	ff 74 24 20          	push   0x20(%esp)
4ee8a3:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4ee8aa:	00
4ee8ab:	e8 60 fe ff ff       	call   0x4ee710
4ee8b0:	8b f0                	mov    %eax,%esi
4ee8b2:	83 c4 10             	add    $0x10,%esp
4ee8b5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ee8b9:	83 f8 10             	cmp    $0x10,%eax
4ee8bc:	74 11                	je     0x4ee8cf
4ee8be:	83 f8 11             	cmp    $0x11,%eax
4ee8c1:	74 0c                	je     0x4ee8cf
4ee8c3:	83 f8 fd             	cmp    $0xfffffffd,%eax
4ee8c6:	74 07                	je     0x4ee8cf
4ee8c8:	bd 01 00 00 00       	mov    $0x1,%ebp
4ee8cd:	eb 02                	jmp    0x4ee8d1
4ee8cf:	33 ed                	xor    %ebp,%ebp
4ee8d1:	83 fe ff             	cmp    $0xffffffff,%esi
4ee8d4:	75 08                	jne    0x4ee8de
4ee8d6:	5e                   	pop    %esi
4ee8d7:	33 c0                	xor    %eax,%eax
4ee8d9:	5d                   	pop    %ebp
4ee8da:	83 c4 08             	add    $0x8,%esp
4ee8dd:	c3                   	ret
4ee8de:	83 fe fe             	cmp    $0xfffffffe,%esi
4ee8e1:	75 0d                	jne    0x4ee8f0
4ee8e3:	b9 02 00 00 00       	mov    $0x2,%ecx
4ee8e8:	33 f6                	xor    %esi,%esi
4ee8ea:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4ee8ee:	eb 02                	jmp    0x4ee8f2
4ee8f0:	33 c9                	xor    %ecx,%ecx
4ee8f2:	53                   	push   %ebx
4ee8f3:	8b 5c 24 24          	mov    0x24(%esp),%ebx
4ee8f7:	83 fb ff             	cmp    $0xffffffff,%ebx
4ee8fa:	57                   	push   %edi
4ee8fb:	8b 7c 24 20          	mov    0x20(%esp),%edi
4ee8ff:	0f 44 d8             	cmove  %eax,%ebx
4ee902:	85 ff                	test   %edi,%edi
4ee904:	74 3c                	je     0x4ee942
4ee906:	85 ed                	test   %ebp,%ebp
4ee908:	74 10                	je     0x4ee91a
4ee90a:	ff 74 24 2c          	push   0x2c(%esp)
4ee90e:	53                   	push   %ebx
4ee90f:	56                   	push   %esi
4ee910:	51                   	push   %ecx
4ee911:	57                   	push   %edi
4ee912:	e8 49 bc 01 00       	call   0x50a560
4ee917:	83 c4 14             	add    $0x14,%esp
4ee91a:	ff 74 24 24          	push   0x24(%esp)
4ee91e:	8d 44 24 18          	lea    0x18(%esp),%eax
4ee922:	50                   	push   %eax
4ee923:	ff 37                	push   (%edi)
4ee925:	ff 74 24 28          	push   0x28(%esp)
4ee929:	e8 e2 fd ff ff       	call   0x4ee710
4ee92e:	8b 44 24 20          	mov    0x20(%esp),%eax
4ee932:	83 c4 10             	add    $0x10,%esp
4ee935:	85 c0                	test   %eax,%eax
4ee937:	74 24                	je     0x4ee95d
4ee939:	57                   	push   %edi
4ee93a:	e8 01 bc 01 00       	call   0x50a540
4ee93f:	83 c4 04             	add    $0x4,%esp
4ee942:	8b 44 24 10          	mov    0x10(%esp),%eax
4ee946:	85 ed                	test   %ebp,%ebp
4ee948:	74 17                	je     0x4ee961
4ee94a:	53                   	push   %ebx
4ee94b:	56                   	push   %esi
4ee94c:	50                   	push   %eax
4ee94d:	e8 9e bb 01 00       	call   0x50a4f0
4ee952:	83 c4 0c             	add    $0xc,%esp
4ee955:	5f                   	pop    %edi
4ee956:	5b                   	pop    %ebx
4ee957:	5e                   	pop    %esi
4ee958:	5d                   	pop    %ebp
4ee959:	83 c4 08             	add    $0x8,%esp
4ee95c:	c3                   	ret
4ee95d:	01 37                	add    %esi,(%edi)
4ee95f:	eb e5                	jmp    0x4ee946
4ee961:	5f                   	pop    %edi
4ee962:	5b                   	pop    %ebx
4ee963:	8b c6                	mov    %esi,%eax
4ee965:	5e                   	pop    %esi
4ee966:	5d                   	pop    %ebp
4ee967:	83 c4 08             	add    $0x8,%esp
4ee96a:	c3                   	ret
4ee96b:	cc                   	int3
4ee96c:	cc                   	int3
4ee96d:	cc                   	int3
4ee96e:	cc                   	int3
4ee96f:	cc                   	int3
4ee970:	56                   	push   %esi
4ee971:	8b 74 24 0c          	mov    0xc(%esp),%esi
4ee975:	85 f6                	test   %esi,%esi
4ee977:	0f 84 80 00 00 00    	je     0x4ee9fd
4ee97d:	83 3e 00             	cmpl   $0x0,(%esi)
4ee980:	75 7b                	jne    0x4ee9fd
4ee982:	57                   	push   %edi
4ee983:	ff 74 24 18          	push   0x18(%esp)
4ee987:	8d 44 24 10          	lea    0x10(%esp),%eax
4ee98b:	6a ff                	push   $0xffffffff
4ee98d:	ff 74 24 1c          	push   0x1c(%esp)
4ee991:	6a 00                	push   $0x0
4ee993:	50                   	push   %eax
4ee994:	e8 07 fa ff ff       	call   0x4ee3a0
4ee999:	8b f8                	mov    %eax,%edi
4ee99b:	83 c4 14             	add    $0x14,%esp
4ee99e:	85 ff                	test   %edi,%edi
4ee9a0:	7e 30                	jle    0x4ee9d2
4ee9a2:	53                   	push   %ebx
4ee9a3:	6a 40                	push   $0x40
4ee9a5:	68 38 59 61 00       	push   $0x615938
4ee9aa:	57                   	push   %edi
4ee9ab:	e8 a0 1d ff ff       	call   0x4e0750
4ee9b0:	8b d8                	mov    %eax,%ebx
4ee9b2:	83 c4 0c             	add    $0xc,%esp
4ee9b5:	85 db                	test   %ebx,%ebx
4ee9b7:	75 1c                	jne    0x4ee9d5
4ee9b9:	6a 41                	push   $0x41
4ee9bb:	68 38 59 61 00       	push   $0x615938
4ee9c0:	6a 41                	push   $0x41
4ee9c2:	6a 76                	push   $0x76
4ee9c4:	6a 0d                	push   $0xd
4ee9c6:	e8 b5 a5 fe ff       	call   0x4d8f80
4ee9cb:	83 c4 14             	add    $0x14,%esp
4ee9ce:	83 c8 ff             	or     $0xffffffff,%eax
4ee9d1:	5b                   	pop    %ebx
4ee9d2:	5f                   	pop    %edi
4ee9d3:	5e                   	pop    %esi
4ee9d4:	c3                   	ret
4ee9d5:	ff 74 24 1c          	push   0x1c(%esp)
4ee9d9:	8d 44 24 18          	lea    0x18(%esp),%eax
4ee9dd:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4ee9e1:	6a ff                	push   $0xffffffff
4ee9e3:	ff 74 24 20          	push   0x20(%esp)
4ee9e7:	50                   	push   %eax
4ee9e8:	8d 44 24 20          	lea    0x20(%esp),%eax
4ee9ec:	50                   	push   %eax
4ee9ed:	e8 ae f9 ff ff       	call   0x4ee3a0
4ee9f2:	83 c4 14             	add    $0x14,%esp
4ee9f5:	89 1e                	mov    %ebx,(%esi)
4ee9f7:	8b c7                	mov    %edi,%eax
4ee9f9:	5b                   	pop    %ebx
4ee9fa:	5f                   	pop    %edi
4ee9fb:	5e                   	pop    %esi
4ee9fc:	c3                   	ret
4ee9fd:	ff 74 24 14          	push   0x14(%esp)
4eea01:	8d 44 24 0c          	lea    0xc(%esp),%eax
4eea05:	6a ff                	push   $0xffffffff
4eea07:	ff 74 24 18          	push   0x18(%esp)
4eea0b:	56                   	push   %esi
4eea0c:	50                   	push   %eax
4eea0d:	e8 8e f9 ff ff       	call   0x4ee3a0
4eea12:	83 c4 14             	add    $0x14,%esp
4eea15:	5e                   	pop    %esi
4eea16:	c3                   	ret
4eea17:	cc                   	int3
4eea18:	cc                   	int3
4eea19:	cc                   	int3
4eea1a:	cc                   	int3
4eea1b:	cc                   	int3
4eea1c:	cc                   	int3
4eea1d:	cc                   	int3
4eea1e:	cc                   	int3
4eea1f:	cc                   	int3
4eea20:	b8 0c 00 00 00       	mov    $0xc,%eax
4eea25:	e8 86 2d 0e 00       	call   0x5d17b0
4eea2a:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
4eea2f:	53                   	push   %ebx
4eea30:	55                   	push   %ebp
4eea31:	56                   	push   %esi
4eea32:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4eea36:	57                   	push   %edi
4eea37:	0f 84 98 01 00 00    	je     0x4eebd5
4eea3d:	56                   	push   %esi
4eea3e:	e8 7d 66 ff ff       	call   0x4e50c0
4eea43:	83 c4 04             	add    $0x4,%esp
4eea46:	83 f8 02             	cmp    $0x2,%eax
4eea49:	0f 8c 86 01 00 00    	jl     0x4eebd5
4eea4f:	56                   	push   %esi
4eea50:	e8 6b 66 ff ff       	call   0x4e50c0
4eea55:	68 90 01 00 00       	push   $0x190
4eea5a:	68 38 59 61 00       	push   $0x615938
4eea5f:	8d 04 40             	lea    (%eax,%eax,2),%eax
4eea62:	c1 e0 02             	shl    $0x2,%eax
4eea65:	50                   	push   %eax
4eea66:	e8 e5 1c ff ff       	call   0x4e0750
4eea6b:	8b e8                	mov    %eax,%ebp
4eea6d:	83 c4 10             	add    $0x10,%esp
4eea70:	85 ed                	test   %ebp,%ebp
4eea72:	74 31                	je     0x4eeaa5
4eea74:	68 93 01 00 00       	push   $0x193
4eea79:	68 38 59 61 00       	push   $0x615938
4eea7e:	ff 74 24 30          	push   0x30(%esp)
4eea82:	e8 c9 1c ff ff       	call   0x4e0750
4eea87:	83 c4 0c             	add    $0xc,%esp
4eea8a:	89 44 24 18          	mov    %eax,0x18(%esp)
4eea8e:	85 c0                	test   %eax,%eax
4eea90:	75 1d                	jne    0x4eeaaf
4eea92:	68 95 01 00 00       	push   $0x195
4eea97:	68 38 59 61 00       	push   $0x615938
4eea9c:	55                   	push   %ebp
4eea9d:	e8 de 1c ff ff       	call   0x4e0780
4eeaa2:	83 c4 0c             	add    $0xc,%esp
4eeaa5:	5f                   	pop    %edi
4eeaa6:	5e                   	pop    %esi
4eeaa7:	5d                   	pop    %ebp
4eeaa8:	33 c0                	xor    %eax,%eax
4eeaaa:	5b                   	pop    %ebx
4eeaab:	83 c4 0c             	add    $0xc,%esp
4eeaae:	c3                   	ret
4eeaaf:	56                   	push   %esi
4eeab0:	89 44 24 14          	mov    %eax,0x14(%esp)
4eeab4:	33 db                	xor    %ebx,%ebx
4eeab6:	e8 05 66 ff ff       	call   0x4e50c0
4eeabb:	83 c4 04             	add    $0x4,%esp
4eeabe:	85 c0                	test   %eax,%eax
4eeac0:	7e 49                	jle    0x4eeb0b
4eeac2:	8d 7d 08             	lea    0x8(%ebp),%edi
4eeac5:	53                   	push   %ebx
4eeac6:	56                   	push   %esi
4eeac7:	e8 b4 67 ff ff       	call   0x4e5280
4eeacc:	ff 74 24 3c          	push   0x3c(%esp)
4eead0:	89 44 24 20          	mov    %eax,0x20(%esp)
4eead4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4eead8:	6a ff                	push   $0xffffffff
4eeada:	ff 74 24 3c          	push   0x3c(%esp)
4eeade:	89 47 f8             	mov    %eax,-0x8(%edi)
4eeae1:	8d 44 24 24          	lea    0x24(%esp),%eax
4eeae5:	50                   	push   %eax
4eeae6:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4eeaea:	50                   	push   %eax
4eeaeb:	e8 b0 f8 ff ff       	call   0x4ee3a0
4eeaf0:	89 47 fc             	mov    %eax,-0x4(%edi)
4eeaf3:	8d 7f 0c             	lea    0xc(%edi),%edi
4eeaf6:	8b 44 24 30          	mov    0x30(%esp),%eax
4eeafa:	43                   	inc    %ebx
4eeafb:	89 47 f4             	mov    %eax,-0xc(%edi)
4eeafe:	56                   	push   %esi
4eeaff:	e8 bc 65 ff ff       	call   0x4e50c0
4eeb04:	83 c4 20             	add    $0x20,%esp
4eeb07:	3b d8                	cmp    %eax,%ebx
4eeb09:	7c ba                	jl     0x4eeac5
4eeb0b:	68 30 ef 4e 00       	push   $0x4eef30
4eeb10:	6a 0c                	push   $0xc