4bec39:	25 00 02 00 00       	and    $0x200,%eax
4bec3e:	3d 00 02 00 00       	cmp    $0x200,%eax
4bec43:	75 12                	jne    0x4bec57
4bec45:	8b c3                	mov    %ebx,%eax
4bec47:	25 04 10 00 00       	and    $0x1004,%eax
4bec4c:	3d 04 10 00 00       	cmp    $0x1004,%eax
4bec51:	0f 85 ba 00 00 00    	jne    0x4bed11
4bec57:	8b 45 14             	mov    0x14(%ebp),%eax
4bec5a:	50                   	push   %eax
4bec5b:	8b 45 18             	mov    0x18(%ebp),%eax
4bec5e:	50                   	push   %eax
4bec5f:	8d 45 f0             	lea    -0x10(%ebp),%eax
4bec62:	50                   	push   %eax
4bec63:	e8 38 8f f4 ff       	call   0x407ba0
4bec68:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4bec6c:	75 22                	jne    0x4bec90
4bec6e:	83 3e 00             	cmpl   $0x0,(%esi)
4bec71:	75 1d                	jne    0x4bec90
4bec73:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4bec77:	75 17                	jne    0x4bec90
4bec79:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4bec7d:	75 11                	jne    0x4bec90
4bec7f:	8b 45 18             	mov    0x18(%ebp),%eax
4bec82:	8b 40 08             	mov    0x8(%eax),%eax
4bec85:	8b 55 18             	mov    0x18(%ebp),%edx
4bec88:	3b 42 0c             	cmp    0xc(%edx),%eax
4bec8b:	0f 9f c0             	setg   %al
4bec8e:	eb 1d                	jmp    0x4becad
4bec90:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bec93:	2b 45 f0             	sub    -0x10(%ebp),%eax
4bec96:	99                   	cltd
4bec97:	33 c2                	xor    %edx,%eax
4bec99:	2b c2                	sub    %edx,%eax
4bec9b:	8b c8                	mov    %eax,%ecx
4bec9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4beca0:	2b 45 f4             	sub    -0xc(%ebp),%eax
4beca3:	99                   	cltd
4beca4:	33 c2                	xor    %edx,%eax
4beca6:	2b c2                	sub    %edx,%eax
4beca8:	3b c8                	cmp    %eax,%ecx
4becaa:	0f 9f c0             	setg   %al
4becad:	84 c0                	test   %al,%al
4becaf:	74 30                	je     0x4bece1
4becb1:	c6 05 b4 b2 6a 00 00 	movb   $0x0,0x6ab2b4
4becb8:	ff 4d f4             	decl   -0xc(%ebp)
4becbb:	ff 45 fc             	incl   -0x4(%ebp)
4becbe:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4becc3:	50                   	push   %eax
4becc4:	6a 01                	push   $0x1
4becc6:	8d 55 f0             	lea    -0x10(%ebp),%edx
4becc9:	8b 0d 98 b2 6a 00    	mov    0x6ab298,%ecx
4beccf:	8b c7                	mov    %edi,%eax
4becd1:	e8 12 f4 ff ff       	call   0x4be0e8
4becd6:	ff 4d fc             	decl   -0x4(%ebp)
4becd9:	ff 45 f4             	incl   -0xc(%ebp)
4becdc:	e9 ec 00 00 00       	jmp    0x4bedcd
4bece1:	c6 05 b4 b2 6a 00 01 	movb   $0x1,0x6ab2b4
4bece8:	ff 4d f0             	decl   -0x10(%ebp)
4beceb:	ff 45 f8             	incl   -0x8(%ebp)
4becee:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4becf3:	50                   	push   %eax
4becf4:	6a 00                	push   $0x0
4becf6:	8d 55 f0             	lea    -0x10(%ebp),%edx
4becf9:	8b 0d 98 b2 6a 00    	mov    0x6ab298,%ecx
4becff:	8b c7                	mov    %edi,%eax
4bed01:	e8 e2 f3 ff ff       	call   0x4be0e8
4bed06:	ff 4d f8             	decl   -0x8(%ebp)
4bed09:	ff 45 f0             	incl   -0x10(%ebp)
4bed0c:	e9 bc 00 00 00       	jmp    0x4bedcd
4bed11:	c6 05 b4 b2 6a 00 00 	movb   $0x0,0x6ab2b4
4bed18:	8b 45 10             	mov    0x10(%ebp),%eax
4bed1b:	e8 b8 88 f6 ff       	call   0x4275d8
4bed20:	50                   	push   %eax
4bed21:	e8 d2 87 f4 ff       	call   0x4074f8
4bed26:	8b f0                	mov    %eax,%esi
4bed28:	8b 45 14             	mov    0x14(%ebp),%eax
4bed2b:	50                   	push   %eax
4bed2c:	8b 45 18             	mov    0x18(%ebp),%eax
4bed2f:	50                   	push   %eax
4bed30:	8d 45 f0             	lea    -0x10(%ebp),%eax
4bed33:	50                   	push   %eax
4bed34:	e8 67 8e f4 ff       	call   0x407ba0
4bed39:	56                   	push   %esi
4bed3a:	8d 45 f0             	lea    -0x10(%ebp),%eax
4bed3d:	50                   	push   %eax
4bed3e:	8b c7                	mov    %edi,%eax
4bed40:	e8 7b 9f f6 ff       	call   0x428cc0
4bed45:	50                   	push   %eax
4bed46:	e8 4d 8c f4 ff       	call   0x407998
4bed4b:	56                   	push   %esi
4bed4c:	e8 bf 87 f4 ff       	call   0x407510
4bed51:	8b c3                	mov    %ebx,%eax
4bed53:	25 01 10 00 00       	and    $0x1001,%eax
4bed58:	3d 01 10 00 00       	cmp    $0x1001,%eax
4bed5d:	74 6e                	je     0x4bedcd
4bed5f:	8b c3                	mov    %ebx,%eax
4bed61:	25 02 10 00 00       	and    $0x1002,%eax
4bed66:	3d 02 10 00 00       	cmp    $0x1002,%eax
4bed6b:	74 60                	je     0x4bedcd
4bed6d:	8b c3                	mov    %ebx,%eax
4bed6f:	25 08 20 00 00       	and    $0x2008,%eax
4bed74:	3d 08 20 00 00       	cmp    $0x2008,%eax
4bed79:	74 52                	je     0x4bedcd
4bed7b:	81 e3 04 20 00 00    	and    $0x2004,%ebx
4bed81:	81 fb 04 20 00 00    	cmp    $0x2004,%ebx
4bed87:	74 44                	je     0x4bedcd
4bed89:	80 3d 75 b2 6a 00 00 	cmpb   $0x0,0x6ab275
4bed90:	74 1a                	je     0x4bedac
4bed92:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4bed97:	50                   	push   %eax
4bed98:	6a 00                	push   $0x0
4bed9a:	8d 55 f0             	lea    -0x10(%ebp),%edx
4bed9d:	8b 0d 98 b2 6a 00    	mov    0x6ab298,%ecx
4beda3:	8b c7                	mov    %edi,%eax
4beda5:	e8 5a f9 ff ff       	call   0x4be704
4bedaa:	eb 21                	jmp    0x4bedcd
4bedac:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bedaf:	83 c0 18             	add    $0x18,%eax
4bedb2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bedb5:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4bedba:	50                   	push   %eax
4bedbb:	6a 00                	push   $0x0
4bedbd:	8d 55 f0             	lea    -0x10(%ebp),%edx
4bedc0:	8b 0d 98 b2 6a 00    	mov    0x6ab298,%ecx
4bedc6:	8b c7                	mov    %edi,%eax
4bedc8:	e8 37 f9 ff ff       	call   0x4be704
4bedcd:	5f                   	pop    %edi
4bedce:	5e                   	pop    %esi
4bedcf:	5b                   	pop    %ebx
4bedd0:	8b e5                	mov    %ebp,%esp
4bedd2:	5d                   	pop    %ebp
4bedd3:	c2 14 00             	ret    $0x14
4bedd6:	8b c0                	mov    %eax,%eax
4bedd8:	55                   	push   %ebp
4bedd9:	8b ec                	mov    %esp,%ebp
4beddb:	83 c4 ec             	add    $0xffffffec,%esp
4bedde:	53                   	push   %ebx
4beddf:	56                   	push   %esi
4bede0:	57                   	push   %edi
4bede1:	8b f9                	mov    %ecx,%edi
4bede3:	8b da                	mov    %edx,%ebx
4bede5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bede8:	8b 75 10             	mov    0x10(%ebp),%esi
4bedeb:	56                   	push   %esi
4bedec:	8b f7                	mov    %edi,%esi
4bedee:	8d 7d ec             	lea    -0x14(%ebp),%edi
4bedf1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bedf2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bedf3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bedf4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bedf5:	5e                   	pop    %esi
4bedf6:	b2 01                	mov    $0x1,%dl
4bedf8:	8b 43 14             	mov    0x14(%ebx),%eax
4bedfb:	e8 a0 95 f6 ff       	call   0x4283a0
4bee00:	8b 43 0c             	mov    0xc(%ebx),%eax
4bee03:	8b 40 18             	mov    0x18(%eax),%eax
4bee06:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4bee0b:	75 17                	jne    0x4bee24
4bee0d:	8b 55 14             	mov    0x14(%ebp),%edx
4bee10:	b1 01                	mov    $0x1,%cl
4bee12:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bee15:	e8 d2 f7 ff ff       	call   0x4be5ec
4bee1a:	8b d0                	mov    %eax,%edx
4bee1c:	8b 43 0c             	mov    0xc(%ebx),%eax
4bee1f:	e8 74 8c f6 ff       	call   0x427a98
4bee24:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4bee28:	75 27                	jne    0x4bee51
4bee2a:	8b 45 0c             	mov    0xc(%ebp),%eax
4bee2d:	50                   	push   %eax
4bee2e:	8d 45 ec             	lea    -0x14(%ebp),%eax
4bee31:	50                   	push   %eax
4bee32:	8b c6                	mov    %esi,%eax
4bee34:	e8 e7 5c f4 ff       	call   0x404b20
4bee39:	50                   	push   %eax
4bee3a:	8b c6                	mov    %esi,%eax
4bee3c:	e8 d7 5e f4 ff       	call   0x404d18
4bee41:	50                   	push   %eax
4bee42:	8b c3                	mov    %ebx,%eax
4bee44:	e8 77 9e f6 ff       	call   0x428cc0
4bee49:	50                   	push   %eax
4bee4a:	e8 e9 8a f4 ff       	call   0x407938
4bee4f:	eb 15                	jmp    0x4bee66
4bee51:	8b 45 0c             	mov    0xc(%ebp),%eax
4bee54:	50                   	push   %eax
4bee55:	8b c3                	mov    %ebx,%eax
4bee57:	e8 64 9e f6 ff       	call   0x428cc0
4bee5c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4bee5f:	8b d6                	mov    %esi,%edx
4bee61:	e8 5a da fa ff       	call   0x46c8c0
4bee66:	33 d2                	xor    %edx,%edx
4bee68:	8b 43 14             	mov    0x14(%ebx),%eax
4bee6b:	e8 30 95 f6 ff       	call   0x4283a0
4bee70:	5f                   	pop    %edi
4bee71:	5e                   	pop    %esi
4bee72:	5b                   	pop    %ebx
4bee73:	8b e5                	mov    %ebp,%esp
4bee75:	5d                   	pop    %ebp
4bee76:	c2 10 00             	ret    $0x10
4bee79:	8d 40 00             	lea    0x0(%eax),%eax
4bee7c:	55                   	push   %ebp
4bee7d:	8b ec                	mov    %esp,%ebp
4bee7f:	81 c4 7c ff ff ff    	add    $0xffffff7c,%esp
4bee85:	53                   	push   %ebx
4bee86:	56                   	push   %esi
4bee87:	57                   	push   %edi
4bee88:	8b f1                	mov    %ecx,%esi
4bee8a:	8d 7d ec             	lea    -0x14(%ebp),%edi
4bee8d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bee8e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bee8f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bee90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bee91:	89 55 fc             	mov    %edx,-0x4(%ebp)
4bee94:	8b f8                	mov    %eax,%edi
4bee96:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4bee99:	03 5d f4             	add    -0xc(%ebp),%ebx
4bee9c:	d1 fb                	sar    $1,%ebx
4bee9e:	79 03                	jns    0x4beea3
4beea0:	83 d3 00             	adc    $0x0,%ebx
4beea3:	83 eb 02             	sub    $0x2,%ebx
4beea6:	8b 75 f0             	mov    -0x10(%ebp),%esi
4beea9:	03 75 f8             	add    -0x8(%ebp),%esi
4beeac:	d1 fe                	sar    $1,%esi
4beeae:	79 03                	jns    0x4beeb3
4beeb0:	83 d6 00             	adc    $0x0,%esi
4beeb3:	46                   	inc    %esi
4beeb4:	8b 55 08             	mov    0x8(%ebp),%edx
4beeb7:	b1 01                	mov    $0x1,%cl
4beeb9:	8b c7                	mov    %edi,%eax
4beebb:	e8 5c f6 ff ff       	call   0x4be51c
4beec0:	8b d0                	mov    %eax,%edx
4beec2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4beec5:	8b 40 10             	mov    0x10(%eax),%eax
4beec8:	e8 b7 90 f6 ff       	call   0x427f84
4beecd:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4beed0:	8b d6                	mov    %esi,%edx
4beed2:	83 ea 02             	sub    $0x2,%edx
4beed5:	8b fb                	mov    %ebx,%edi
4beed7:	83 ef 02             	sub    $0x2,%edi
4beeda:	8b c7                	mov    %edi,%eax
4beedc:	e8 6b b7 f5 ff       	call   0x41a64c
4beee1:	8b 45 ac             	mov    -0x54(%ebp),%eax
4beee4:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4beee7:	8b 45 b0             	mov    -0x50(%ebp),%eax
4beeea:	89 45 b8             	mov    %eax,-0x48(%ebp)
4beeed:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4beef0:	8b d6                	mov    %esi,%edx
4beef2:	8b c3                	mov    %ebx,%eax
4beef4:	e8 53 b7 f5 ff       	call   0x41a64c
4beef9:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4beefc:	89 45 bc             	mov    %eax,-0x44(%ebp)
4beeff:	8b 45 a8             	mov    -0x58(%ebp),%eax
4bef02:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bef05:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4bef08:	8b d6                	mov    %esi,%edx
4bef0a:	83 ea 04             	sub    $0x4,%edx
4bef0d:	8d 43 04             	lea    0x4(%ebx),%eax
4bef10:	e8 37 b7 f5 ff       	call   0x41a64c
4bef15:	8b 45 9c             	mov    -0x64(%ebp),%eax
4bef18:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4bef1b:	8b 45 a0             	mov    -0x60(%ebp),%eax
4bef1e:	89 45 c8             	mov    %eax,-0x38(%ebp)
4bef21:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4bef24:	8b d6                	mov    %esi,%edx
4bef26:	83 ea 03             	sub    $0x3,%edx
4bef29:	8d 43 04             	lea    0x4(%ebx),%eax
4bef2c:	e8 1b b7 f5 ff       	call   0x41a64c
4bef31:	8b 45 94             	mov    -0x6c(%ebp),%eax
4bef34:	89 45 cc             	mov    %eax,-0x34(%ebp)
4bef37:	8b 45 98             	mov    -0x68(%ebp),%eax
4bef3a:	89 45 d0             	mov    %eax,-0x30(%ebp)
4bef3d:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4bef40:	8d 56 01             	lea    0x1(%esi),%edx
4bef43:	8b c3                	mov    %ebx,%eax
4bef45:	e8 02 b7 f5 ff       	call   0x41a64c
4bef4a:	8b 45 8c             	mov    -0x74(%ebp),%eax
4bef4d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4bef50:	8b 45 90             	mov    -0x70(%ebp),%eax
4bef53:	89 45 d8             	mov    %eax,-0x28(%ebp)
4bef56:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4bef59:	8b d6                	mov    %esi,%edx
4bef5b:	4a                   	dec    %edx
4bef5c:	8b c7                	mov    %edi,%eax
4bef5e:	e8 e9 b6 f5 ff       	call   0x41a64c
4bef63:	8b 45 84             	mov    -0x7c(%ebp),%eax
4bef66:	89 45 dc             	mov    %eax,-0x24(%ebp)
4bef69:	8b 45 88             	mov    -0x78(%ebp),%eax
4bef6c:	89 45 e0             	mov    %eax,-0x20(%ebp)
4bef6f:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4bef75:	8b d6                	mov    %esi,%edx
4bef77:	83 ea 02             	sub    $0x2,%edx
4bef7a:	8b c7                	mov    %edi,%eax
4bef7c:	e8 cb b6 f5 ff       	call   0x41a64c
4bef81:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4bef87:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4bef8a:	8b 45 80             	mov    -0x80(%ebp),%eax
4bef8d:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bef90:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4bef93:	b9 06 00 00 00       	mov    $0x6,%ecx
4bef98:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bef9b:	e8 98 98 f6 ff       	call   0x428838
4befa0:	5f                   	pop    %edi
4befa1:	5e                   	pop    %esi
4befa2:	5b                   	pop    %ebx
4befa3:	8b e5                	mov    %ebp,%esp
4befa5:	5d                   	pop    %ebp
4befa6:	c2 04 00             	ret    $0x4
4befa9:	8d 40 00             	lea    0x0(%eax),%eax
4befac:	55                   	push   %ebp
4befad:	8b ec                	mov    %esp,%ebp
4befaf:	83 c4 d8             	add    $0xffffffd8,%esp
4befb2:	53                   	push   %ebx
4befb3:	56                   	push   %esi
4befb4:	57                   	push   %edi
4befb5:	8b f1                	mov    %ecx,%esi
4befb7:	8d 7d e8             	lea    -0x18(%ebp),%edi
4befba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befbb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befbc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befbd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befbe:	8b da                	mov    %edx,%ebx
4befc0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4befc3:	8b 75 08             	mov    0x8(%ebp),%esi
4befc6:	56                   	push   %esi
4befc7:	8d 75 e8             	lea    -0x18(%ebp),%esi
4befca:	8d 7d d8             	lea    -0x28(%ebp),%edi
4befcd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befcf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befd0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4befd1:	5e                   	pop    %esi
4befd2:	56                   	push   %esi
4befd3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4befd6:	8b d3                	mov    %ebx,%edx
4befd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4befdb:	8b 38                	mov    (%eax),%edi
4befdd:	ff 57 2c             	call   *0x2c(%edi)
4befe0:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
4befe4:	75 1d                	jne    0x4bf003
4befe6:	b8 04 00 00 00       	mov    $0x4,%eax
4befeb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4befee:	83 c0 05             	add    $0x5,%eax
4beff1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4beff4:	83 45 d8 02          	addl   $0x2,-0x28(%ebp)
4beff8:	8b 45 d8             	mov    -0x28(%ebp),%eax
4beffb:	83 c0 08             	add    $0x8,%eax
4beffe:	89 45 e0             	mov    %eax,-0x20(%ebp)
4bf001:	eb 1c                	jmp    0x4bf01f
4bf003:	8b 45 e0             	mov    -0x20(%ebp),%eax
4bf006:	83 e8 09             	sub    $0x9,%eax
4bf009:	89 45 d8             	mov    %eax,-0x28(%ebp)