5ee986:	85 db                	test   %ebx,%ebx
5ee988:	75 0c                	jne    0x5ee996
5ee98a:	85 f6                	test   %esi,%esi
5ee98c:	75 0c                	jne    0x5ee99a
5ee98e:	85 ff                	test   %edi,%edi
5ee990:	75 15                	jne    0x5ee9a7
5ee992:	33 c0                	xor    %eax,%eax
5ee994:	eb 73                	jmp    0x5eea09
5ee996:	85 f6                	test   %esi,%esi
5ee998:	74 0d                	je     0x5ee9a7
5ee99a:	85 ff                	test   %edi,%edi
5ee99c:	74 09                	je     0x5ee9a7
5ee99e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5ee9a5:	eb 04                	jmp    0x5ee9ab
5ee9a7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ee9ab:	e8 49 e6 ff ff       	call   0x5ecff9
5ee9b0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
5ee9b4:	75 08                	jne    0x5ee9be
5ee9b6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ee9bc:	eb 43                	jmp    0x5eea01
5ee9be:	8b 00                	mov    (%eax),%eax
5ee9c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ee9c3:	ff 75 24             	push   0x24(%ebp)
5ee9c6:	ff 75 20             	push   0x20(%ebp)
5ee9c9:	ff 75 1c             	push   0x1c(%ebp)
5ee9cc:	3b fb                	cmp    %ebx,%edi
5ee9ce:	76 3e                	jbe    0x5eea0e
5ee9d0:	8d 43 01             	lea    0x1(%ebx),%eax
5ee9d3:	50                   	push   %eax
5ee9d4:	56                   	push   %esi
5ee9d5:	ff 75 0c             	push   0xc(%ebp)
5ee9d8:	ff 75 08             	push   0x8(%ebp)
5ee9db:	e8 e3 01 00 00       	call   0x5eebc3
5ee9e0:	83 c4 1c             	add    $0x1c,%esp
5ee9e3:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ee9e6:	74 47                	je     0x5eea2f
5ee9e8:	85 c0                	test   %eax,%eax
5ee9ea:	79 1d                	jns    0x5eea09
5ee9ec:	33 c9                	xor    %ecx,%ecx
5ee9ee:	66 89 0e             	mov    %cx,(%esi)
5ee9f1:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ee9f4:	75 10                	jne    0x5eea06
5ee9f6:	e8 fe e5 ff ff       	call   0x5ecff9
5ee9fb:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5eea01:	e8 19 e5 ff ff       	call   0x5ecf1f
5eea06:	83 c8 ff             	or     $0xffffffff,%eax
5eea09:	5f                   	pop    %edi
5eea0a:	5e                   	pop    %esi
5eea0b:	5b                   	pop    %ebx
5eea0c:	c9                   	leave
5eea0d:	c3                   	ret
5eea0e:	57                   	push   %edi
5eea0f:	56                   	push   %esi
5eea10:	ff 75 0c             	push   0xc(%ebp)
5eea13:	ff 75 08             	push   0x8(%ebp)
5eea16:	e8 a8 01 00 00       	call   0x5eebc3
5eea1b:	33 c9                	xor    %ecx,%ecx
5eea1d:	83 c4 1c             	add    $0x1c,%esp
5eea20:	66 89 4c 7e fe       	mov    %cx,-0x2(%esi,%edi,2)
5eea25:	83 f8 fe             	cmp    $0xfffffffe,%eax
5eea28:	75 be                	jne    0x5ee9e8
5eea2a:	83 fb ff             	cmp    $0xffffffff,%ebx
5eea2d:	75 bd                	jne    0x5ee9ec
5eea2f:	e8 c5 e5 ff ff       	call   0x5ecff9
5eea34:	83 38 22             	cmpl   $0x22,(%eax)
5eea37:	75 cd                	jne    0x5eea06
5eea39:	e8 bb e5 ff ff       	call   0x5ecff9
5eea3e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5eea41:	89 08                	mov    %ecx,(%eax)
5eea43:	eb c1                	jmp    0x5eea06
5eea45:	8b ff                	mov    %edi,%edi
5eea47:	55                   	push   %ebp
5eea48:	8b ec                	mov    %esp,%ebp
5eea4a:	81 ec 84 04 00 00    	sub    $0x484,%esp
5eea50:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5eea55:	33 c5                	xor    %ebp,%eax
5eea57:	89 45 fc             	mov    %eax,-0x4(%ebp)
5eea5a:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
5eea5e:	8b 45 10             	mov    0x10(%ebp),%eax
5eea61:	53                   	push   %ebx
5eea62:	8b 5d 14             	mov    0x14(%ebp),%ebx
5eea65:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5eea6b:	75 18                	jne    0x5eea85
5eea6d:	e8 87 e5 ff ff       	call   0x5ecff9
5eea72:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5eea78:	e8 a2 e4 ff ff       	call   0x5ecf1f
5eea7d:	83 c8 ff             	or     $0xffffffff,%eax
5eea80:	e9 15 01 00 00       	jmp    0x5eeb9a
5eea85:	85 db                	test   %ebx,%ebx
5eea87:	74 04                	je     0x5eea8d
5eea89:	85 c0                	test   %eax,%eax
5eea8b:	74 e0                	je     0x5eea6d
5eea8d:	56                   	push   %esi
5eea8e:	57                   	push   %edi
5eea8f:	ff 75 1c             	push   0x1c(%ebp)
5eea92:	8d 8d 7c fb ff ff    	lea    -0x484(%ebp),%ecx
5eea98:	e8 f0 f0 ff ff       	call   0x5edb8d
5eea9d:	8b 4d 08             	mov    0x8(%ebp),%ecx
5eeaa0:	8d bd 90 fb ff ff    	lea    -0x470(%ebp),%edi
5eeaa6:	33 c0                	xor    %eax,%eax
5eeaa8:	33 d2                	xor    %edx,%edx
5eeaaa:	ab                   	stos   %eax,%es:(%edi)
5eeaab:	ab                   	stos   %eax,%es:(%edi)
5eeaac:	ab                   	stos   %eax,%es:(%edi)
5eeaad:	ab                   	stos   %eax,%es:(%edi)
5eeaae:	8b c1                	mov    %ecx,%eax
5eeab0:	8b bd a0 fb ff ff    	mov    -0x460(%ebp),%edi
5eeab6:	83 e0 02             	and    $0x2,%eax
5eeab9:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
5eeabf:	0b c2                	or     %edx,%eax
5eeac1:	89 bd 90 fb ff ff    	mov    %edi,-0x470(%ebp)
5eeac7:	89 9d 94 fb ff ff    	mov    %ebx,-0x46c(%ebp)
5eeacd:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
5eead3:	75 0a                	jne    0x5eeadf
5eead5:	88 95 9c fb ff ff    	mov    %dl,-0x464(%ebp)
5eeadb:	85 ff                	test   %edi,%edi
5eeadd:	75 07                	jne    0x5eeae6
5eeadf:	c6 85 9c fb ff ff 01 	movb   $0x1,-0x464(%ebp)
5eeae6:	ff 75 20             	push   0x20(%ebp)
5eeae9:	8d 85 90 fb ff ff    	lea    -0x470(%ebp),%eax
5eeaef:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5eeaf5:	8d 85 80 fb ff ff    	lea    -0x480(%ebp),%eax
5eeafb:	50                   	push   %eax
5eeafc:	ff 75 18             	push   0x18(%ebp)
5eeaff:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
5eeb05:	ff 75 0c             	push   0xc(%ebp)
5eeb08:	51                   	push   %ecx
5eeb09:	50                   	push   %eax
5eeb0a:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
5eeb10:	e8 bf 09 00 00       	call   0x5ef4d4
5eeb15:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
5eeb19:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
5eeb1f:	e8 81 10 00 00       	call   0x5efba5
5eeb24:	8b f0                	mov    %eax,%esi
5eeb26:	85 ff                	test   %edi,%edi
5eeb28:	74 4b                	je     0x5eeb75
5eeb2a:	8b 45 08             	mov    0x8(%ebp),%eax
5eeb2d:	33 c9                	xor    %ecx,%ecx
5eeb2f:	83 e0 01             	and    $0x1,%eax
5eeb32:	0b c1                	or     %ecx,%eax
5eeb34:	74 1c                	je     0x5eeb52
5eeb36:	85 db                	test   %ebx,%ebx
5eeb38:	75 04                	jne    0x5eeb3e
5eeb3a:	85 f6                	test   %esi,%esi
5eeb3c:	75 6d                	jne    0x5eebab
5eeb3e:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
5eeb44:	3b c3                	cmp    %ebx,%eax
5eeb46:	75 2a                	jne    0x5eeb72
5eeb48:	85 f6                	test   %esi,%esi
5eeb4a:	78 29                	js     0x5eeb75
5eeb4c:	3b f3                	cmp    %ebx,%esi
5eeb4e:	76 25                	jbe    0x5eeb75
5eeb50:	eb 59                	jmp    0x5eebab
5eeb52:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
5eeb58:	0b c1                	or     %ecx,%eax
5eeb5a:	74 4b                	je     0x5eeba7
5eeb5c:	85 db                	test   %ebx,%ebx
5eeb5e:	74 15                	je     0x5eeb75
5eeb60:	85 f6                	test   %esi,%esi
5eeb62:	79 04                	jns    0x5eeb68
5eeb64:	88 0f                	mov    %cl,(%edi)
5eeb66:	eb 0d                	jmp    0x5eeb75
5eeb68:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
5eeb6e:	3b c3                	cmp    %ebx,%eax
5eeb70:	74 4b                	je     0x5eebbd
5eeb72:	88 0c 07             	mov    %cl,(%edi,%eax,1)
5eeb75:	8d 8d e4 fb ff ff    	lea    -0x41c(%ebp),%ecx
5eeb7b:	e8 cc 09 00 00       	call   0x5ef54c
5eeb80:	80 bd 88 fb ff ff 00 	cmpb   $0x0,-0x478(%ebp)
5eeb87:	74 0d                	je     0x5eeb96
5eeb89:	8b 8d 7c fb ff ff    	mov    -0x484(%ebp),%ecx
5eeb8f:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5eeb96:	5f                   	pop    %edi
5eeb97:	8b c6                	mov    %esi,%eax
5eeb99:	5e                   	pop    %esi
5eeb9a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5eeb9d:	33 cd                	xor    %ebp,%ecx
5eeb9f:	5b                   	pop    %ebx
5eeba0:	e8 35 29 ff ff       	call   0x5e14da
5eeba5:	c9                   	leave
5eeba6:	c3                   	ret
5eeba7:	85 db                	test   %ebx,%ebx
5eeba9:	75 05                	jne    0x5eebb0
5eebab:	83 ce ff             	or     $0xffffffff,%esi
5eebae:	eb c5                	jmp    0x5eeb75
5eebb0:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
5eebb6:	3b c3                	cmp    %ebx,%eax
5eebb8:	75 b8                	jne    0x5eeb72
5eebba:	6a fe                	push   $0xfffffffe
5eebbc:	5e                   	pop    %esi
5eebbd:	88 4c 1f ff          	mov    %cl,-0x1(%edi,%ebx,1)
5eebc1:	eb b2                	jmp    0x5eeb75
5eebc3:	8b ff                	mov    %edi,%edi
5eebc5:	55                   	push   %ebp
5eebc6:	8b ec                	mov    %esp,%ebp
5eebc8:	81 ec 84 04 00 00    	sub    $0x484,%esp
5eebce:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5eebd3:	33 c5                	xor    %ebp,%eax
5eebd5:	89 45 fc             	mov    %eax,-0x4(%ebp)
5eebd8:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
5eebdc:	8b 45 10             	mov    0x10(%ebp),%eax
5eebdf:	53                   	push   %ebx
5eebe0:	8b 5d 14             	mov    0x14(%ebp),%ebx
5eebe3:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5eebe9:	75 18                	jne    0x5eec03
5eebeb:	e8 09 e4 ff ff       	call   0x5ecff9
5eebf0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5eebf6:	e8 24 e3 ff ff       	call   0x5ecf1f
5eebfb:	83 c8 ff             	or     $0xffffffff,%eax
5eebfe:	e9 1b 01 00 00       	jmp    0x5eed1e
5eec03:	85 db                	test   %ebx,%ebx
5eec05:	74 04                	je     0x5eec0b
5eec07:	85 c0                	test   %eax,%eax
5eec09:	74 e0                	je     0x5eebeb
5eec0b:	56                   	push   %esi
5eec0c:	57                   	push   %edi
5eec0d:	ff 75 1c             	push   0x1c(%ebp)
5eec10:	8d 8d 7c fb ff ff    	lea    -0x484(%ebp),%ecx
5eec16:	e8 72 ef ff ff       	call   0x5edb8d
5eec1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5eec1e:	8d bd 90 fb ff ff    	lea    -0x470(%ebp),%edi
5eec24:	33 c0                	xor    %eax,%eax
5eec26:	33 d2                	xor    %edx,%edx
5eec28:	ab                   	stos   %eax,%es:(%edi)
5eec29:	ab                   	stos   %eax,%es:(%edi)
5eec2a:	ab                   	stos   %eax,%es:(%edi)
5eec2b:	ab                   	stos   %eax,%es:(%edi)
5eec2c:	8b c1                	mov    %ecx,%eax
5eec2e:	8b bd a0 fb ff ff    	mov    -0x460(%ebp),%edi
5eec34:	83 e0 02             	and    $0x2,%eax
5eec37:	89 85 8c fb ff ff    	mov    %eax,-0x474(%ebp)
5eec3d:	0b c2                	or     %edx,%eax
5eec3f:	89 bd 90 fb ff ff    	mov    %edi,-0x470(%ebp)
5eec45:	89 9d 94 fb ff ff    	mov    %ebx,-0x46c(%ebp)
5eec4b:	89 95 98 fb ff ff    	mov    %edx,-0x468(%ebp)
5eec51:	75 0a                	jne    0x5eec5d
5eec53:	88 95 9c fb ff ff    	mov    %dl,-0x464(%ebp)
5eec59:	85 ff                	test   %edi,%edi
5eec5b:	75 07                	jne    0x5eec64
5eec5d:	c6 85 9c fb ff ff 01 	movb   $0x1,-0x464(%ebp)
5eec64:	ff 75 20             	push   0x20(%ebp)
5eec67:	8d 85 90 fb ff ff    	lea    -0x470(%ebp),%eax
5eec6d:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5eec73:	8d 85 80 fb ff ff    	lea    -0x480(%ebp),%eax
5eec79:	50                   	push   %eax
5eec7a:	ff 75 18             	push   0x18(%ebp)
5eec7d:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
5eec83:	ff 75 0c             	push   0xc(%ebp)
5eec86:	51                   	push   %ecx
5eec87:	50                   	push   %eax
5eec88:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
5eec8e:	e8 7d 08 00 00       	call   0x5ef510
5eec93:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
5eec97:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
5eec9d:	e8 3b 11 00 00       	call   0x5efddd
5eeca2:	8b f0                	mov    %eax,%esi
5eeca4:	85 ff                	test   %edi,%edi
5eeca6:	74 51                	je     0x5eecf9
5eeca8:	8b 45 08             	mov    0x8(%ebp),%eax
5eecab:	83 e0 01             	and    $0x1,%eax
5eecae:	83 c8 00             	or     $0x0,%eax
5eecb1:	74 1c                	je     0x5eeccf
5eecb3:	85 db                	test   %ebx,%ebx
5eecb5:	75 04                	jne    0x5eecbb
5eecb7:	85 f6                	test   %esi,%esi
5eecb9:	75 74                	jne    0x5eed2f
5eecbb:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
5eecc1:	3b c3                	cmp    %ebx,%eax
5eecc3:	75 2e                	jne    0x5eecf3
5eecc5:	85 f6                	test   %esi,%esi
5eecc7:	78 30                	js     0x5eecf9
5eecc9:	3b f3                	cmp    %ebx,%esi
5eeccb:	76 2c                	jbe    0x5eecf9
5eeccd:	eb 60                	jmp    0x5eed2f
5eeccf:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
5eecd5:	83 c8 00             	or     $0x0,%eax
5eecd8:	74 51                	je     0x5eed2b
5eecda:	85 db                	test   %ebx,%ebx
5eecdc:	74 1b                	je     0x5eecf9
5eecde:	85 f6                	test   %esi,%esi
5eece0:	79 07                	jns    0x5eece9
5eece2:	33 c0                	xor    %eax,%eax
5eece4:	66 89 07             	mov    %ax,(%edi)
5eece7:	eb 10                	jmp    0x5eecf9
5eece9:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
5eecef:	3b c3                	cmp    %ebx,%eax
5eecf1:	74 4e                	je     0x5eed41
5eecf3:	33 c9                	xor    %ecx,%ecx
5eecf5:	66 89 0c 47          	mov    %cx,(%edi,%eax,2)
5eecf9:	8d 8d e4 fb ff ff    	lea    -0x41c(%ebp),%ecx
5eecff:	e8 48 08 00 00       	call   0x5ef54c
5eed04:	80 bd 88 fb ff ff 00 	cmpb   $0x0,-0x478(%ebp)
5eed0b:	74 0d                	je     0x5eed1a
5eed0d:	8b 8d 7c fb ff ff    	mov    -0x484(%ebp),%ecx
5eed13:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5eed1a:	5f                   	pop    %edi
5eed1b:	8b c6                	mov    %esi,%eax
5eed1d:	5e                   	pop    %esi
5eed1e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5eed21:	33 cd                	xor    %ebp,%ecx
5eed23:	5b                   	pop    %ebx
5eed24:	e8 b1 27 ff ff       	call   0x5e14da
5eed29:	c9                   	leave
5eed2a:	c3                   	ret
5eed2b:	85 db                	test   %ebx,%ebx
5eed2d:	75 05                	jne    0x5eed34
5eed2f:	83 ce ff             	or     $0xffffffff,%esi
5eed32:	eb c5                	jmp    0x5eecf9
5eed34:	8b 85 98 fb ff ff    	mov    -0x468(%ebp),%eax
5eed3a:	3b c3                	cmp    %ebx,%eax
5eed3c:	75 b5                	jne    0x5eecf3
5eed3e:	6a fe                	push   $0xfffffffe
5eed40:	5e                   	pop    %esi
5eed41:	33 c0                	xor    %eax,%eax
5eed43:	66 89 44 5f fe       	mov    %ax,-0x2(%edi,%ebx,2)
5eed48:	eb af                	jmp    0x5eecf9
5eed4a:	8b ff                	mov    %edi,%edi
5eed4c:	55                   	push   %ebp
5eed4d:	8b ec                	mov    %esp,%ebp
5eed4f:	81 ec 84 04 00 00    	sub    $0x484,%esp
5eed55:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5eed5a:	33 c5                	xor    %ebp,%eax
5eed5c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5eed5f:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
5eed63:	8b 45 10             	mov    0x10(%ebp),%eax
5eed66:	53                   	push   %ebx
5eed67:	8b 5d 14             	mov    0x14(%ebp),%ebx
5eed6a:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5eed70:	75 18                	jne    0x5eed8a
5eed72:	e8 82 e2 ff ff       	call   0x5ecff9
5eed77:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5eed7d:	e8 9d e1 ff ff       	call   0x5ecf1f
5eed82:	83 c8 ff             	or     $0xffffffff,%eax
5eed85:	e9 15 01 00 00       	jmp    0x5eee9f
5eed8a:	85 db                	test   %ebx,%ebx
5eed8c:	74 04                	je     0x5eed92
5eed8e:	85 c0                	test   %eax,%eax
5eed90:	74 e0                	je     0x5eed72
5eed92:	56                   	push   %esi
5eed93:	57                   	push   %edi
5eed94:	ff 75 1c             	push   0x1c(%ebp)
5eed97:	8d 8d 7c fb ff ff    	lea    -0x484(%ebp),%ecx
5eed9d:	e8 eb ed ff ff       	call   0x5edb8d
5eeda2:	8b 4d 08             	mov    0x8(%ebp),%ecx
5eeda5:	8d bd 90 fb ff ff    	lea    -0x470(%ebp),%edi
5eedab:	33 c0                	xor    %eax,%eax
5eedad:	33 d2                	xor    %edx,%edx
5eedaf:	ab                   	stos   %eax,%es:(%edi)
5eedb0:	ab                   	stos   %eax,%es:(%edi)
5eedb1:	ab                   	stos   %eax,%es:(%edi)