5ee70c:	5f                   	pop    %edi
5ee70d:	5e                   	pop    %esi
5ee70e:	74 57                	je     0x5ee767
5ee710:	68 80 01 00 00       	push   $0x180
5ee715:	ff 75 10             	push   0x10(%ebp)
5ee718:	8d 45 fc             	lea    -0x4(%ebp),%eax
5ee71b:	ff 75 f0             	push   -0x10(%ebp)
5ee71e:	ff 75 08             	push   0x8(%ebp)
5ee721:	50                   	push   %eax
5ee722:	e8 b9 3d ff ff       	call   0x5e24e0
5ee727:	83 c4 14             	add    $0x14,%esp
5ee72a:	85 c0                	test   %eax,%eax
5ee72c:	75 39                	jne    0x5ee767
5ee72e:	8b 45 14             	mov    0x14(%ebp),%eax
5ee731:	ff 05 c4 6c 71 00    	incl   0x716cc4
5ee737:	83 c0 0c             	add    $0xc,%eax
5ee73a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ee73d:	f0 09 08             	lock or %ecx,(%eax)
5ee740:	8b 45 14             	mov    0x14(%ebp),%eax
5ee743:	33 c9                	xor    %ecx,%ecx
5ee745:	89 48 08             	mov    %ecx,0x8(%eax)
5ee748:	8b 45 14             	mov    0x14(%ebp),%eax
5ee74b:	89 48 1c             	mov    %ecx,0x1c(%eax)
5ee74e:	8b 45 14             	mov    0x14(%ebp),%eax
5ee751:	89 48 04             	mov    %ecx,0x4(%eax)
5ee754:	8b 45 14             	mov    0x14(%ebp),%eax
5ee757:	89 08                	mov    %ecx,(%eax)
5ee759:	8b 4d 14             	mov    0x14(%ebp),%ecx
5ee75c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ee75f:	89 41 10             	mov    %eax,0x10(%ecx)
5ee762:	8b 45 14             	mov    0x14(%ebp),%eax
5ee765:	c9                   	leave
5ee766:	c3                   	ret
5ee767:	33 c0                	xor    %eax,%eax
5ee769:	c9                   	leave
5ee76a:	c3                   	ret
5ee76b:	8b ff                	mov    %edi,%edi
5ee76d:	55                   	push   %ebp
5ee76e:	8b ec                	mov    %esp,%ebp
5ee770:	83 ec 1c             	sub    $0x1c,%esp
5ee773:	56                   	push   %esi
5ee774:	57                   	push   %edi
5ee775:	ff 75 0c             	push   0xc(%ebp)
5ee778:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5ee77b:	50                   	push   %eax
5ee77c:	e8 fc fc ff ff       	call   0x5ee47d
5ee781:	8b f0                	mov    %eax,%esi
5ee783:	8d 7d f0             	lea    -0x10(%ebp),%edi
5ee786:	59                   	pop    %ecx
5ee787:	59                   	pop    %ecx
5ee788:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5ee789:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5ee78a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5ee78b:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
5ee78f:	5f                   	pop    %edi
5ee790:	5e                   	pop    %esi
5ee791:	74 57                	je     0x5ee7ea
5ee793:	68 80 01 00 00       	push   $0x180
5ee798:	ff 75 10             	push   0x10(%ebp)
5ee79b:	8d 45 fc             	lea    -0x4(%ebp),%eax
5ee79e:	ff 75 f0             	push   -0x10(%ebp)
5ee7a1:	ff 75 08             	push   0x8(%ebp)
5ee7a4:	50                   	push   %eax
5ee7a5:	e8 80 40 ff ff       	call   0x5e282a
5ee7aa:	83 c4 14             	add    $0x14,%esp
5ee7ad:	85 c0                	test   %eax,%eax
5ee7af:	75 39                	jne    0x5ee7ea
5ee7b1:	8b 45 14             	mov    0x14(%ebp),%eax
5ee7b4:	ff 05 c4 6c 71 00    	incl   0x716cc4
5ee7ba:	83 c0 0c             	add    $0xc,%eax
5ee7bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ee7c0:	f0 09 08             	lock or %ecx,(%eax)
5ee7c3:	8b 45 14             	mov    0x14(%ebp),%eax
5ee7c6:	33 c9                	xor    %ecx,%ecx
5ee7c8:	89 48 08             	mov    %ecx,0x8(%eax)
5ee7cb:	8b 45 14             	mov    0x14(%ebp),%eax
5ee7ce:	89 48 1c             	mov    %ecx,0x1c(%eax)
5ee7d1:	8b 45 14             	mov    0x14(%ebp),%eax
5ee7d4:	89 48 04             	mov    %ecx,0x4(%eax)
5ee7d7:	8b 45 14             	mov    0x14(%ebp),%eax
5ee7da:	89 08                	mov    %ecx,(%eax)
5ee7dc:	8b 4d 14             	mov    0x14(%ebp),%ecx
5ee7df:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ee7e2:	89 41 10             	mov    %eax,0x10(%ecx)
5ee7e5:	8b 45 14             	mov    0x14(%ebp),%eax
5ee7e8:	c9                   	leave
5ee7e9:	c3                   	ret
5ee7ea:	33 c0                	xor    %eax,%eax
5ee7ec:	c9                   	leave
5ee7ed:	c3                   	ret
5ee7ee:	8b ff                	mov    %edi,%edi
5ee7f0:	55                   	push   %ebp
5ee7f1:	8b ec                	mov    %esp,%ebp
5ee7f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ee7f6:	8b 01                	mov    (%ecx),%eax
5ee7f8:	a8 40                	test   $0x40,%al
5ee7fa:	74 04                	je     0x5ee800
5ee7fc:	32 c0                	xor    %al,%al
5ee7fe:	5d                   	pop    %ebp
5ee7ff:	c3                   	ret
5ee800:	83 c8 40             	or     $0x40,%eax
5ee803:	89 01                	mov    %eax,(%ecx)
5ee805:	b0 01                	mov    $0x1,%al
5ee807:	5d                   	pop    %ebp
5ee808:	c3                   	ret
5ee809:	8b ff                	mov    %edi,%edi
5ee80b:	55                   	push   %ebp
5ee80c:	8b ec                	mov    %esp,%ebp
5ee80e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ee811:	ba 00 10 00 00       	mov    $0x1000,%edx
5ee816:	8b 01                	mov    (%ecx),%eax
5ee818:	85 c2                	test   %eax,%edx
5ee81a:	74 04                	je     0x5ee820
5ee81c:	32 c0                	xor    %al,%al
5ee81e:	5d                   	pop    %ebp
5ee81f:	c3                   	ret
5ee820:	0b c2                	or     %edx,%eax
5ee822:	89 01                	mov    %eax,(%ecx)
5ee824:	b0 01                	mov    $0x1,%al
5ee826:	5d                   	pop    %ebp
5ee827:	c3                   	ret
5ee828:	8b ff                	mov    %edi,%edi
5ee82a:	55                   	push   %ebp
5ee82b:	8b ec                	mov    %esp,%ebp
5ee82d:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ee830:	8b 01                	mov    (%ecx),%eax
5ee832:	a9 00 c0 00 00       	test   $0xc000,%eax
5ee837:	74 04                	je     0x5ee83d
5ee839:	32 c0                	xor    %al,%al
5ee83b:	5d                   	pop    %ebp
5ee83c:	c3                   	ret
5ee83d:	0d 00 80 00 00       	or     $0x8000,%eax
5ee842:	89 01                	mov    %eax,(%ecx)
5ee844:	b0 01                	mov    $0x1,%al
5ee846:	5d                   	pop    %ebp
5ee847:	c3                   	ret
5ee848:	8b ff                	mov    %edi,%edi
5ee84a:	55                   	push   %ebp
5ee84b:	8b ec                	mov    %esp,%ebp
5ee84d:	8b 45 0c             	mov    0xc(%ebp),%eax
5ee850:	80 38 00             	cmpb   $0x0,(%eax)
5ee853:	74 04                	je     0x5ee859
5ee855:	32 c0                	xor    %al,%al
5ee857:	5d                   	pop    %ebp
5ee858:	c3                   	ret
5ee859:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ee85c:	c6 00 01             	movb   $0x1,(%eax)
5ee85f:	b0 01                	mov    $0x1,%al
5ee861:	81 49 04 00 08 00 00 	orl    $0x800,0x4(%ecx)
5ee868:	5d                   	pop    %ebp
5ee869:	c3                   	ret
5ee86a:	8b ff                	mov    %edi,%edi
5ee86c:	55                   	push   %ebp
5ee86d:	8b ec                	mov    %esp,%ebp
5ee86f:	8b 45 0c             	mov    0xc(%ebp),%eax
5ee872:	80 38 00             	cmpb   $0x0,(%eax)
5ee875:	74 04                	je     0x5ee87b
5ee877:	32 c0                	xor    %al,%al
5ee879:	5d                   	pop    %ebp
5ee87a:	c3                   	ret
5ee87b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ee87e:	c6 00 01             	movb   $0x1,(%eax)
5ee881:	b0 01                	mov    $0x1,%al
5ee883:	81 61 04 ff f7 ff ff 	andl   $0xfffff7ff,0x4(%ecx)
5ee88a:	5d                   	pop    %ebp
5ee88b:	c3                   	ret
5ee88c:	8b ff                	mov    %edi,%edi
5ee88e:	55                   	push   %ebp
5ee88f:	8b ec                	mov    %esp,%ebp
5ee891:	8b 45 0c             	mov    0xc(%ebp),%eax
5ee894:	80 38 00             	cmpb   $0x0,(%eax)
5ee897:	75 25                	jne    0x5ee8be
5ee899:	8b 55 08             	mov    0x8(%ebp),%edx
5ee89c:	c6 00 01             	movb   $0x1,(%eax)
5ee89f:	8b 0a                	mov    (%edx),%ecx
5ee8a1:	f6 c1 02             	test   $0x2,%cl
5ee8a4:	75 18                	jne    0x5ee8be
5ee8a6:	83 e1 fe             	and    $0xfffffffe,%ecx
5ee8a9:	b0 01                	mov    $0x1,%al
5ee8ab:	83 c9 02             	or     $0x2,%ecx
5ee8ae:	89 0a                	mov    %ecx,(%edx)
5ee8b0:	8b 4a 04             	mov    0x4(%edx),%ecx
5ee8b3:	83 e1 fc             	and    $0xfffffffc,%ecx
5ee8b6:	83 c9 04             	or     $0x4,%ecx
5ee8b9:	89 4a 04             	mov    %ecx,0x4(%edx)
5ee8bc:	5d                   	pop    %ebp
5ee8bd:	c3                   	ret
5ee8be:	32 c0                	xor    %al,%al
5ee8c0:	5d                   	pop    %ebp
5ee8c1:	c3                   	ret
5ee8c2:	8b ff                	mov    %edi,%edi
5ee8c4:	55                   	push   %ebp
5ee8c5:	8b ec                	mov    %esp,%ebp
5ee8c7:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ee8ca:	8b 01                	mov    (%ecx),%eax
5ee8cc:	a9 00 c0 00 00       	test   $0xc000,%eax
5ee8d1:	74 04                	je     0x5ee8d7
5ee8d3:	32 c0                	xor    %al,%al
5ee8d5:	5d                   	pop    %ebp
5ee8d6:	c3                   	ret
5ee8d7:	0d 00 40 00 00       	or     $0x4000,%eax
5ee8dc:	89 01                	mov    %eax,(%ecx)
5ee8de:	b0 01                	mov    $0x1,%al
5ee8e0:	5d                   	pop    %ebp
5ee8e1:	c3                   	ret
5ee8e2:	8b ff                	mov    %edi,%edi
5ee8e4:	55                   	push   %ebp
5ee8e5:	8b ec                	mov    %esp,%ebp
5ee8e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ee8ea:	8b 01                	mov    (%ecx),%eax
5ee8ec:	a9 00 02 00 00       	test   $0x200,%eax
5ee8f1:	75 04                	jne    0x5ee8f7
5ee8f3:	32 c0                	xor    %al,%al
5ee8f5:	5d                   	pop    %ebp
5ee8f6:	c3                   	ret
5ee8f7:	0d 00 04 00 00       	or     $0x400,%eax
5ee8fc:	89 01                	mov    %eax,(%ecx)
5ee8fe:	b0 01                	mov    $0x1,%al
5ee900:	5d                   	pop    %ebp
5ee901:	c3                   	ret
5ee902:	8b ff                	mov    %edi,%edi
5ee904:	55                   	push   %ebp
5ee905:	8b ec                	mov    %esp,%ebp
5ee907:	5d                   	pop    %ebp
5ee908:	e9 db fd ff ff       	jmp    0x5ee6e8
5ee90d:	8b ff                	mov    %edi,%edi
5ee90f:	55                   	push   %ebp
5ee910:	8b ec                	mov    %esp,%ebp
5ee912:	5d                   	pop    %ebp
5ee913:	e9 53 fe ff ff       	jmp    0x5ee76b
5ee918:	8b ff                	mov    %edi,%edi
5ee91a:	55                   	push   %ebp
5ee91b:	8b ec                	mov    %esp,%ebp
5ee91d:	83 ec 30             	sub    $0x30,%esp
5ee920:	53                   	push   %ebx
5ee921:	33 db                	xor    %ebx,%ebx
5ee923:	56                   	push   %esi
5ee924:	8b f3                	mov    %ebx,%esi
5ee926:	89 5d d0             	mov    %ebx,-0x30(%ebp)
5ee929:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
5ee92c:	89 5d d8             	mov    %ebx,-0x28(%ebp)
5ee92f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
5ee932:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5ee935:	88 5d e4             	mov    %bl,-0x1c(%ebp)
5ee938:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5ee93b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5ee93e:	89 75 f0             	mov    %esi,-0x10(%ebp)
5ee941:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5ee944:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5ee947:	88 5d fc             	mov    %bl,-0x4(%ebp)
5ee94a:	e8 9c 32 ff ff       	call   0x5e1beb
5ee94f:	50                   	push   %eax
5ee950:	8d 45 d0             	lea    -0x30(%ebp),%eax
5ee953:	50                   	push   %eax
5ee954:	ff 75 08             	push   0x8(%ebp)
5ee957:	e8 34 34 ff ff       	call   0x5e1d90
5ee95c:	83 c4 0c             	add    $0xc,%esp
5ee95f:	85 c0                	test   %eax,%eax
5ee961:	75 28                	jne    0x5ee98b
5ee963:	e8 83 32 ff ff       	call   0x5e1beb
5ee968:	50                   	push   %eax
5ee969:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ee96c:	50                   	push   %eax
5ee96d:	ff 75 0c             	push   0xc(%ebp)
5ee970:	e8 1b 34 ff ff       	call   0x5e1d90
5ee975:	8b 75 f0             	mov    -0x10(%ebp),%esi
5ee978:	83 c4 0c             	add    $0xc,%esp
5ee97b:	85 c0                	test   %eax,%eax
5ee97d:	75 0c                	jne    0x5ee98b
5ee97f:	56                   	push   %esi
5ee980:	ff 75 d8             	push   -0x28(%ebp)
5ee983:	ff 15 7c 22 60 00    	call   *0x60227c
5ee989:	8b d8                	mov    %eax,%ebx
5ee98b:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5ee98f:	74 07                	je     0x5ee998
5ee991:	56                   	push   %esi
5ee992:	e8 8b c8 ff ff       	call   0x5eb222
5ee997:	59                   	pop    %ecx
5ee998:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
5ee99c:	74 09                	je     0x5ee9a7
5ee99e:	ff 75 d8             	push   -0x28(%ebp)
5ee9a1:	e8 7c c8 ff ff       	call   0x5eb222
5ee9a6:	59                   	pop    %ecx
5ee9a7:	5e                   	pop    %esi
5ee9a8:	8b c3                	mov    %ebx,%eax
5ee9aa:	5b                   	pop    %ebx
5ee9ab:	c9                   	leave
5ee9ac:	c3                   	ret
5ee9ad:	8b ff                	mov    %edi,%edi
5ee9af:	55                   	push   %ebp
5ee9b0:	8b ec                	mov    %esp,%ebp
5ee9b2:	8b 45 08             	mov    0x8(%ebp),%eax
5ee9b5:	b9 ac de 00 00       	mov    $0xdeac,%ecx
5ee9ba:	3b c1                	cmp    %ecx,%eax
5ee9bc:	77 3d                	ja     0x5ee9fb
5ee9be:	74 79                	je     0x5eea39
5ee9c0:	b9 33 c4 00 00       	mov    $0xc433,%ecx
5ee9c5:	3b c1                	cmp    %ecx,%eax
5ee9c7:	77 1d                	ja     0x5ee9e6
5ee9c9:	74 6e                	je     0x5eea39
5ee9cb:	83 e8 2a             	sub    $0x2a,%eax
5ee9ce:	74 69                	je     0x5eea39
5ee9d0:	2d 02 c4 00 00       	sub    $0xc402,%eax
5ee9d5:	74 62                	je     0x5eea39
5ee9d7:	83 e8 01             	sub    $0x1,%eax
5ee9da:	74 5d                	je     0x5eea39
5ee9dc:	83 e8 01             	sub    $0x1,%eax
5ee9df:	74 58                	je     0x5eea39
5ee9e1:	83 e8 03             	sub    $0x3,%eax
5ee9e4:	eb 47                	jmp    0x5eea2d
5ee9e6:	2d 35 c4 00 00       	sub    $0xc435,%eax
5ee9eb:	74 4c                	je     0x5eea39
5ee9ed:	2d 63 12 00 00       	sub    $0x1263,%eax
5ee9f2:	74 45                	je     0x5eea39
5ee9f4:	2d 12 08 00 00       	sub    $0x812,%eax
5ee9f9:	eb 2d                	jmp    0x5eea28
5ee9fb:	b9 b1 de 00 00       	mov    $0xdeb1,%ecx
5eea00:	3b c1                	cmp    %ecx,%eax
5eea02:	77 13                	ja     0x5eea17
5eea04:	74 33                	je     0x5eea39
5eea06:	2d ad de 00 00       	sub    $0xdead,%eax
5eea0b:	74 2c                	je     0x5eea39
5eea0d:	83 e8 01             	sub    $0x1,%eax
5eea10:	74 27                	je     0x5eea39
5eea12:	83 e8 01             	sub    $0x1,%eax
5eea15:	eb 11                	jmp    0x5eea28
5eea17:	2d b2 de 00 00       	sub    $0xdeb2,%eax
5eea1c:	74 1b                	je     0x5eea39
5eea1e:	83 e8 01             	sub    $0x1,%eax
5eea21:	74 16                	je     0x5eea39
5eea23:	2d 35 1f 00 00       	sub    $0x1f35,%eax
5eea28:	74 0f                	je     0x5eea39
5eea2a:	83 e8 01             	sub    $0x1,%eax
5eea2d:	74 0a                	je     0x5eea39
5eea2f:	8b 45 0c             	mov    0xc(%ebp),%eax
5eea32:	25 7f ff ff ff       	and    $0xffffff7f,%eax
5eea37:	5d                   	pop    %ebp
5eea38:	c3                   	ret
5eea39:	33 c0                	xor    %eax,%eax
5eea3b:	5d                   	pop    %ebp
5eea3c:	c3                   	ret
5eea3d:	8b ff                	mov    %edi,%edi
5eea3f:	55                   	push   %ebp
5eea40:	8b ec                	mov    %esp,%ebp
5eea42:	8b 55 08             	mov    0x8(%ebp),%edx
5eea45:	53                   	push   %ebx
5eea46:	56                   	push   %esi
5eea47:	57                   	push   %edi
5eea48:	81 fa e8 fd 00 00    	cmp    $0xfde8,%edx
5eea4e:	74 0c                	je     0x5eea5c