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
5eea50:	81 fa e9 fd 00 00    	cmp    $0xfde9,%edx
5eea56:	74 04                	je     0x5eea5c
5eea58:	32 db                	xor    %bl,%bl
5eea5a:	eb 02                	jmp    0x5eea5e
5eea5c:	b3 01                	mov    $0x1,%bl
5eea5e:	ff 75 0c             	push   0xc(%ebp)
5eea61:	52                   	push   %edx
5eea62:	e8 46 ff ff ff       	call   0x5ee9ad
5eea67:	8b 7d 24             	mov    0x24(%ebp),%edi
5eea6a:	59                   	pop    %ecx
5eea6b:	59                   	pop    %ecx
5eea6c:	0f b6 cb             	movzbl %bl,%ecx
5eea6f:	f7 d9                	neg    %ecx
5eea71:	0f b6 f3             	movzbl %bl,%esi
5eea74:	1b c9                	sbb    %ecx,%ecx
5eea76:	f7 d1                	not    %ecx
5eea78:	23 cf                	and    %edi,%ecx
5eea7a:	f7 de                	neg    %esi
5eea7c:	1b f6                	sbb    %esi,%esi
5eea7e:	f7 d6                	not    %esi
5eea80:	23 75 20             	and    0x20(%ebp),%esi
5eea83:	84 db                	test   %bl,%bl
5eea85:	74 07                	je     0x5eea8e
5eea87:	85 ff                	test   %edi,%edi
5eea89:	74 03                	je     0x5eea8e
5eea8b:	83 27 00             	andl   $0x0,(%edi)
5eea8e:	51                   	push   %ecx
5eea8f:	56                   	push   %esi
5eea90:	ff 75 1c             	push   0x1c(%ebp)
5eea93:	ff 75 18             	push   0x18(%ebp)
5eea96:	ff 75 14             	push   0x14(%ebp)
5eea99:	ff 75 10             	push   0x10(%ebp)
5eea9c:	50                   	push   %eax
5eea9d:	52                   	push   %edx
5eea9e:	ff 15 b8 21 60 00    	call   *0x6021b8
5eeaa4:	5f                   	pop    %edi
5eeaa5:	5e                   	pop    %esi
5eeaa6:	5b                   	pop    %ebx
5eeaa7:	5d                   	pop    %ebp
5eeaa8:	c3                   	ret
5eeaa9:	8b ff                	mov    %edi,%edi
5eeaab:	55                   	push   %ebp
5eeaac:	8b ec                	mov    %esp,%ebp
5eeaae:	8b 45 08             	mov    0x8(%ebp),%eax
5eeab1:	b9 ac de 00 00       	mov    $0xdeac,%ecx
5eeab6:	3b c1                	cmp    %ecx,%eax
5eeab8:	77 46                	ja     0x5eeb00
5eeaba:	74 26                	je     0x5eeae2
5eeabc:	b9 33 c4 00 00       	mov    $0xc433,%ecx
5eeac1:	3b c1                	cmp    %ecx,%eax
5eeac3:	77 21                	ja     0x5eeae6
5eeac5:	74 1b                	je     0x5eeae2
5eeac7:	83 e8 2a             	sub    $0x2a,%eax
5eeaca:	74 16                	je     0x5eeae2
5eeacc:	2d 02 c4 00 00       	sub    $0xc402,%eax
5eead1:	74 0f                	je     0x5eeae2
5eead3:	83 e8 01             	sub    $0x1,%eax
5eead6:	74 0a                	je     0x5eeae2
5eead8:	83 e8 01             	sub    $0x1,%eax
5eeadb:	74 05                	je     0x5eeae2
5eeadd:	83 e8 03             	sub    $0x3,%eax
5eeae0:	75 52                	jne    0x5eeb34
5eeae2:	33 c0                	xor    %eax,%eax
5eeae4:	5d                   	pop    %ebp
5eeae5:	c3                   	ret
5eeae6:	2d 35 c4 00 00       	sub    $0xc435,%eax
5eeaeb:	74 f5                	je     0x5eeae2
5eeaed:	2d 63 12 00 00       	sub    $0x1263,%eax
5eeaf2:	74 45                	je     0x5eeb39
5eeaf4:	2d 12 08 00 00       	sub    $0x812,%eax
5eeaf9:	74 e7                	je     0x5eeae2
5eeafb:	83 e8 01             	sub    $0x1,%eax
5eeafe:	eb e0                	jmp    0x5eeae0
5eeb00:	b9 b1 de 00 00       	mov    $0xdeb1,%ecx
5eeb05:	3b c1                	cmp    %ecx,%eax
5eeb07:	77 13                	ja     0x5eeb1c
5eeb09:	74 d7                	je     0x5eeae2
5eeb0b:	2d ad de 00 00       	sub    $0xdead,%eax
5eeb10:	74 d0                	je     0x5eeae2
5eeb12:	83 e8 01             	sub    $0x1,%eax
5eeb15:	74 cb                	je     0x5eeae2
5eeb17:	83 e8 01             	sub    $0x1,%eax
5eeb1a:	eb dd                	jmp    0x5eeaf9
5eeb1c:	2d b2 de 00 00       	sub    $0xdeb2,%eax
5eeb21:	74 bf                	je     0x5eeae2
5eeb23:	83 e8 01             	sub    $0x1,%eax
5eeb26:	74 ba                	je     0x5eeae2
5eeb28:	2d 35 1f 00 00       	sub    $0x1f35,%eax
5eeb2d:	74 b3                	je     0x5eeae2
5eeb2f:	83 e8 01             	sub    $0x1,%eax
5eeb32:	74 05                	je     0x5eeb39
5eeb34:	8b 45 0c             	mov    0xc(%ebp),%eax
5eeb37:	5d                   	pop    %ebp
5eeb38:	c3                   	ret
5eeb39:	8b 45 0c             	mov    0xc(%ebp),%eax
5eeb3c:	83 e0 08             	and    $0x8,%eax
5eeb3f:	5d                   	pop    %ebp
5eeb40:	c3                   	ret
5eeb41:	8b ff                	mov    %edi,%edi
5eeb43:	55                   	push   %ebp
5eeb44:	8b ec                	mov    %esp,%ebp
5eeb46:	ff 75 1c             	push   0x1c(%ebp)
5eeb49:	ff 75 18             	push   0x18(%ebp)
5eeb4c:	ff 75 14             	push   0x14(%ebp)
5eeb4f:	ff 75 10             	push   0x10(%ebp)
5eeb52:	ff 75 0c             	push   0xc(%ebp)
5eeb55:	ff 75 08             	push   0x8(%ebp)
5eeb58:	e8 4c ff ff ff       	call   0x5eeaa9
5eeb5d:	59                   	pop    %ecx
5eeb5e:	59                   	pop    %ecx
5eeb5f:	50                   	push   %eax
5eeb60:	ff 75 08             	push   0x8(%ebp)
5eeb63:	ff 15 98 20 60 00    	call   *0x602098
5eeb69:	5d                   	pop    %ebp
5eeb6a:	c3                   	ret
5eeb6b:	8b ff                	mov    %edi,%edi
5eeb6d:	55                   	push   %ebp
5eeb6e:	8b ec                	mov    %esp,%ebp
5eeb70:	51                   	push   %ecx
5eeb71:	51                   	push   %ecx
5eeb72:	53                   	push   %ebx
5eeb73:	56                   	push   %esi
5eeb74:	6a 38                	push   $0x38
5eeb76:	6a 40                	push   $0x40
5eeb78:	e8 c6 d9 ff ff       	call   0x5ec543
5eeb7d:	8b f0                	mov    %eax,%esi
5eeb7f:	33 db                	xor    %ebx,%ebx
5eeb81:	89 75 f8             	mov    %esi,-0x8(%ebp)
5eeb84:	59                   	pop    %ecx
5eeb85:	59                   	pop    %ecx
5eeb86:	85 f6                	test   %esi,%esi
5eeb88:	75 04                	jne    0x5eeb8e
5eeb8a:	8b f3                	mov    %ebx,%esi
5eeb8c:	eb 4b                	jmp    0x5eebd9
5eeb8e:	8d 86 00 0e 00 00    	lea    0xe00(%esi),%eax
5eeb94:	3b f0                	cmp    %eax,%esi
5eeb96:	74 41                	je     0x5eebd9
5eeb98:	57                   	push   %edi
5eeb99:	8d 7e 20             	lea    0x20(%esi),%edi
5eeb9c:	8b f0                	mov    %eax,%esi
5eeb9e:	53                   	push   %ebx
5eeb9f:	68 a0 0f 00 00       	push   $0xfa0
5eeba4:	8d 47 e0             	lea    -0x20(%edi),%eax
5eeba7:	50                   	push   %eax
5eeba8:	e8 94 c4 ff ff       	call   0x5eb041
5eebad:	83 4f f8 ff          	orl    $0xffffffff,-0x8(%edi)
5eebb1:	80 67 0d f8          	andb   $0xf8,0xd(%edi)
5eebb5:	89 1f                	mov    %ebx,(%edi)
5eebb7:	8d 7f 38             	lea    0x38(%edi),%edi
5eebba:	89 5f cc             	mov    %ebx,-0x34(%edi)
5eebbd:	8d 47 e0             	lea    -0x20(%edi),%eax
5eebc0:	c7 47 d0 00 00 0a 0a 	movl   $0xa0a0000,-0x30(%edi)
5eebc7:	c6 47 d4 0a          	movb   $0xa,-0x2c(%edi)
5eebcb:	89 5f d6             	mov    %ebx,-0x2a(%edi)
5eebce:	88 5f da             	mov    %bl,-0x26(%edi)
5eebd1:	3b c6                	cmp    %esi,%eax
5eebd3:	75 c9                	jne    0x5eeb9e
5eebd5:	8b 75 f8             	mov    -0x8(%ebp),%esi
5eebd8:	5f                   	pop    %edi
5eebd9:	53                   	push   %ebx
5eebda:	e8 43 c6 ff ff       	call   0x5eb222
5eebdf:	59                   	pop    %ecx
5eebe0:	8b c6                	mov    %esi,%eax
5eebe2:	5e                   	pop    %esi
5eebe3:	5b                   	pop    %ebx
5eebe4:	c9                   	leave
5eebe5:	c3                   	ret
5eebe6:	8b ff                	mov    %edi,%edi
5eebe8:	55                   	push   %ebp
5eebe9:	8b ec                	mov    %esp,%ebp
5eebeb:	56                   	push   %esi
5eebec:	8b 75 08             	mov    0x8(%ebp),%esi
5eebef:	85 f6                	test   %esi,%esi
5eebf1:	74 25                	je     0x5eec18
5eebf3:	53                   	push   %ebx