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
5eebf4:	8d 9e 00 0e 00 00    	lea    0xe00(%esi),%ebx
5eebfa:	57                   	push   %edi
5eebfb:	8b fe                	mov    %esi,%edi
5eebfd:	3b f3                	cmp    %ebx,%esi
5eebff:	74 0e                	je     0x5eec0f
5eec01:	57                   	push   %edi
5eec02:	ff 15 c0 21 60 00    	call   *0x6021c0
5eec08:	83 c7 38             	add    $0x38,%edi
5eec0b:	3b fb                	cmp    %ebx,%edi
5eec0d:	75 f2                	jne    0x5eec01
5eec0f:	56                   	push   %esi
5eec10:	e8 0d c6 ff ff       	call   0x5eb222
5eec15:	59                   	pop    %ecx
5eec16:	5f                   	pop    %edi
5eec17:	5b                   	pop    %ebx
5eec18:	5e                   	pop    %esi
5eec19:	5d                   	pop    %ebp
5eec1a:	c3                   	ret
5eec1b:	6a 10                	push   $0x10
5eec1d:	68 60 ab 68 00       	push   $0x68ab60
5eec22:	e8 d9 3c fe ff       	call   0x5d2900
5eec27:	81 7d 08 00 20 00 00 	cmpl   $0x2000,0x8(%ebp)
5eec2e:	72 21                	jb     0x5eec51
5eec30:	e8 53 c0 fe ff       	call   0x5dac88
5eec35:	6a 09                	push   $0x9
5eec37:	5e                   	pop    %esi
5eec38:	89 30                	mov    %esi,(%eax)
5eec3a:	e8 a1 75 fe ff       	call   0x5d61e0
5eec3f:	8b c6                	mov    %esi,%eax
5eec41:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5eec44:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5eec4b:	59                   	pop    %ecx
5eec4c:	5f                   	pop    %edi
5eec4d:	5e                   	pop    %esi
5eec4e:	5b                   	pop    %ebx
5eec4f:	c9                   	leave
5eec50:	c3                   	ret
5eec51:	33 f6                	xor    %esi,%esi
5eec53:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5eec56:	6a 07                	push   $0x7
5eec58:	e8 65 99 ff ff       	call   0x5e85c2
5eec5d:	59                   	pop    %ecx
5eec5e:	89 75 fc             	mov    %esi,-0x4(%ebp)
5eec61:	8b fe                	mov    %esi,%edi
5eec63:	a1 a8 72 71 00       	mov    0x7172a8,%eax
5eec68:	89 7d e0             	mov    %edi,-0x20(%ebp)
5eec6b:	39 45 08             	cmp    %eax,0x8(%ebp)
5eec6e:	7c 1f                	jl     0x5eec8f
5eec70:	39 34 bd a8 70 71 00 	cmp    %esi,0x7170a8(,%edi,4)
5eec77:	75 31                	jne    0x5eecaa
5eec79:	e8 ed fe ff ff       	call   0x5eeb6b
5eec7e:	89 04 bd a8 70 71 00 	mov    %eax,0x7170a8(,%edi,4)
5eec85:	85 c0                	test   %eax,%eax
5eec87:	75 14                	jne    0x5eec9d
5eec89:	6a 0c                	push   $0xc
5eec8b:	5e                   	pop    %esi
5eec8c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5eec8f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5eec96:	e8 15 00 00 00       	call   0x5eecb0
5eec9b:	eb a2                	jmp    0x5eec3f
5eec9d:	a1 a8 72 71 00       	mov    0x7172a8,%eax
5eeca2:	83 c0 40             	add    $0x40,%eax
5eeca5:	a3 a8 72 71 00       	mov    %eax,0x7172a8
5eecaa:	47                   	inc    %edi
5eecab:	eb bb                	jmp    0x5eec68
5eecad:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5eecb0:	6a 07                	push   $0x7
5eecb2:	e8 53 99 ff ff       	call   0x5e860a
5eecb7:	59                   	pop    %ecx
5eecb8:	c3                   	ret
5eecb9:	8b ff                	mov    %edi,%edi
5eecbb:	55                   	push   %ebp
5eecbc:	8b ec                	mov    %esp,%ebp
5eecbe:	8b 45 08             	mov    0x8(%ebp),%eax
5eecc1:	8b c8                	mov    %eax,%ecx
5eecc3:	83 e0 3f             	and    $0x3f,%eax
5eecc6:	c1 f9 06             	sar    $0x6,%ecx
5eecc9:	6b c0 38             	imul   $0x38,%eax,%eax
5eeccc:	03 04 8d a8 70 71 00 	add    0x7170a8(,%ecx,4),%eax
5eecd3:	50                   	push   %eax
5eecd4:	ff 15 ac 21 60 00    	call   *0x6021ac
5eecda:	5d                   	pop    %ebp
5eecdb:	c3                   	ret
5eecdc:	8b ff                	mov    %edi,%edi
5eecde:	55                   	push   %ebp
5eecdf:	8b ec                	mov    %esp,%ebp
5eece1:	51                   	push   %ecx
5eece2:	53                   	push   %ebx
5eece3:	56                   	push   %esi
5eece4:	8b 75 08             	mov    0x8(%ebp),%esi
5eece7:	85 f6                	test   %esi,%esi
5eece9:	78 69                	js     0x5eed54
5eeceb:	3b 35 a8 72 71 00    	cmp    0x7172a8,%esi
5eecf1:	73 61                	jae    0x5eed54
5eecf3:	8b c6                	mov    %esi,%eax
5eecf5:	8b de                	mov    %esi,%ebx
5eecf7:	83 e0 3f             	and    $0x3f,%eax
5eecfa:	c1 eb 06             	shr    $0x6,%ebx
5eecfd:	6b c8 38             	imul   $0x38,%eax,%ecx
5eed00:	8b 04 9d a8 70 71 00 	mov    0x7170a8(,%ebx,4),%eax
5eed07:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5eed0a:	83 7c 01 18 ff       	cmpl   $0xffffffff,0x18(%ecx,%eax,1)
5eed0f:	75 43                	jne    0x5eed54
5eed11:	57                   	push   %edi
5eed12:	e8 73 aa ff ff       	call   0x5e978a
5eed17:	8b 7d 0c             	mov    0xc(%ebp),%edi
5eed1a:	83 f8 01             	cmp    $0x1,%eax
5eed1d:	75 22                	jne    0x5eed41
5eed1f:	83 ee 00             	sub    $0x0,%esi
5eed22:	74 14                	je     0x5eed38
5eed24:	83 ee 01             	sub    $0x1,%esi
5eed27:	74 0a                	je     0x5eed33
5eed29:	83 ee 01             	sub    $0x1,%esi
5eed2c:	75 13                	jne    0x5eed41
5eed2e:	57                   	push   %edi
5eed2f:	6a f4                	push   $0xfffffff4
5eed31:	eb 08                	jmp    0x5eed3b
5eed33:	57                   	push   %edi
5eed34:	6a f5                	push   $0xfffffff5
5eed36:	eb 03                	jmp    0x5eed3b
5eed38:	57                   	push   %edi
5eed39:	6a f6                	push   $0xfffffff6
5eed3b:	ff 15 c8 20 60 00    	call   *0x6020c8
5eed41:	8b 04 9d a8 70 71 00 	mov    0x7170a8(,%ebx,4),%eax
5eed48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5eed4b:	89 7c 08 18          	mov    %edi,0x18(%eax,%ecx,1)
5eed4f:	33 c0                	xor    %eax,%eax
5eed51:	5f                   	pop    %edi
5eed52:	eb 16                	jmp    0x5eed6a
5eed54:	e8 2f bf fe ff       	call   0x5dac88
5eed59:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5eed5f:	e8 11 bf fe ff       	call   0x5dac75
5eed64:	83 20 00             	andl   $0x0,(%eax)
5eed67:	83 c8 ff             	or     $0xffffffff,%eax
5eed6a:	5e                   	pop    %esi
5eed6b:	5b                   	pop    %ebx
5eed6c:	c9                   	leave
5eed6d:	c3                   	ret
5eed6e:	8b ff                	mov    %edi,%edi
5eed70:	55                   	push   %ebp
5eed71:	8b ec                	mov    %esp,%ebp
5eed73:	8b 45 08             	mov    0x8(%ebp),%eax
5eed76:	8b c8                	mov    %eax,%ecx
5eed78:	83 e0 3f             	and    $0x3f,%eax
5eed7b:	c1 f9 06             	sar    $0x6,%ecx
5eed7e:	6b c0 38             	imul   $0x38,%eax,%eax
5eed81:	03 04 8d a8 70 71 00 	add    0x7170a8(,%ecx,4),%eax
5eed88:	50                   	push   %eax
5eed89:	ff 15 60 21 60 00    	call   *0x602160
5eed8f:	5d                   	pop    %ebp
5eed90:	c3                   	ret
5eed91:	6a 1c                	push   $0x1c
5eed93:	68 40 ab 68 00       	push   $0x68ab40
5eed98:	e8 63 3b fe ff       	call   0x5d2900
5eed9d:	6a 07                	push   $0x7
5eed9f:	e8 1e 98 ff ff       	call   0x5e85c2
5eeda4:	59                   	pop    %ecx
5eeda5:	83 cb ff             	or     $0xffffffff,%ebx
5eeda8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5eedab:	33 ff                	xor    %edi,%edi
5eedad:	89 7d fc             	mov    %edi,-0x4(%ebp)
5eedb0:	89 7d d4             	mov    %edi,-0x2c(%ebp)
5eedb3:	81 ff 80 00 00 00    	cmp    $0x80,%edi
5eedb9:	7d 44                	jge    0x5eedff
5eedbb:	8b 04 bd a8 70 71 00 	mov    0x7170a8(,%edi,4),%eax
5eedc2:	89 45 d8             	mov    %eax,-0x28(%ebp)
5eedc5:	85 c0                	test   %eax,%eax
5eedc7:	75 54                	jne    0x5eee1d
5eedc9:	e8 9d fd ff ff       	call   0x5eeb6b
5eedce:	89 04 bd a8 70 71 00 	mov    %eax,0x7170a8(,%edi,4)
5eedd5:	85 c0                	test   %eax,%eax
5eedd7:	74 26                	je     0x5eedff
5eedd9:	83 05 a8 72 71 00 40 	addl   $0x40,0x7172a8
5eede0:	8b df                	mov    %edi,%ebx
5eede2:	c1 e3 06             	shl    $0x6,%ebx