4bea0e:	8b d6                	mov    %esi,%edx
4bea10:	33 c9                	xor    %ecx,%ecx
4bea12:	8b c3                	mov    %ebx,%eax
4bea14:	e8 03 fb ff ff       	call   0x4be51c
4bea19:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4bea1e:	75 09                	jne    0x4bea29
4bea20:	8b 16                	mov    (%esi),%edx
4bea22:	8b c3                	mov    %ebx,%eax
4bea24:	8b 08                	mov    (%eax),%ecx
4bea26:	ff 51 20             	call   *0x20(%ecx)
4bea29:	5e                   	pop    %esi
4bea2a:	5b                   	pop    %ebx
4bea2b:	c3                   	ret
4bea2c:	55                   	push   %ebp
4bea2d:	8b ec                	mov    %esp,%ebp
4bea2f:	8b 4d 08             	mov    0x8(%ebp),%ecx
4bea32:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4bea35:	89 01                	mov    %eax,(%ecx)
4bea37:	8b 45 08             	mov    0x8(%ebp),%eax
4bea3a:	8b 40 fc             	mov    -0x4(%eax),%eax
4bea3d:	89 50 04             	mov    %edx,0x4(%eax)
4bea40:	5d                   	pop    %ebp
4bea41:	c3                   	ret
4bea42:	8b c0                	mov    %eax,%eax
4bea44:	55                   	push   %ebp
4bea45:	8b ec                	mov    %esp,%ebp
4bea47:	51                   	push   %ecx
4bea48:	53                   	push   %ebx
4bea49:	56                   	push   %esi
4bea4a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4bea4d:	8b c2                	mov    %edx,%eax
4bea4f:	25 00 10 00 00       	and    $0x1000,%eax
4bea54:	3d 00 10 00 00       	cmp    $0x1000,%eax
4bea59:	75 64                	jne    0x4beabf
4bea5b:	8b c2                	mov    %edx,%eax
4bea5d:	25 00 08 00 00       	and    $0x800,%eax
4bea62:	3d 00 08 00 00       	cmp    $0x800,%eax
4bea67:	75 40                	jne    0x4beaa9
4bea69:	81 e2 00 04 00 00    	and    $0x400,%edx
4bea6f:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4bea75:	0f 94 c3             	sete   %bl
4bea78:	8b f3                	mov    %ebx,%esi
4bea7a:	83 e6 7f             	and    $0x7f,%esi
4bea7d:	8b 04 b5 d8 b5 68 00 	mov    0x68b5d8(,%esi,4),%eax
4bea84:	50                   	push   %eax
4bea85:	e8 96 90 f4 ff       	call   0x407b20
4bea8a:	48                   	dec    %eax
4bea8b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bea8e:	89 02                	mov    %eax,(%edx)
4bea90:	8b 04 b5 e0 b5 68 00 	mov    0x68b5e0(,%esi,4),%eax
4bea97:	50                   	push   %eax
4bea98:	e8 83 90 f4 ff       	call   0x407b20
4bea9d:	48                   	dec    %eax
4bea9e:	8b 55 fc             	mov    -0x4(%ebp),%edx
4beaa1:	89 42 04             	mov    %eax,0x4(%edx)
4beaa4:	e9 d6 00 00 00       	jmp    0x4beb7f
4beaa9:	55                   	push   %ebp
4beaaa:	ba 02 00 00 00       	mov    $0x2,%edx
4beaaf:	b8 02 00 00 00       	mov    $0x2,%eax
4beab4:	e8 73 ff ff ff       	call   0x4bea2c
4beab9:	59                   	pop    %ecx
4beaba:	e9 c0 00 00 00       	jmp    0x4beb7f
4beabf:	8b c2                	mov    %edx,%eax
4beac1:	25 00 20 00 00       	and    $0x2000,%eax
4beac6:	3d 00 20 00 00       	cmp    $0x2000,%eax
4beacb:	75 3b                	jne    0x4beb08
4beacd:	81 e2 01 20 00 00    	and    $0x2001,%edx
4bead3:	81 fa 01 20 00 00    	cmp    $0x2001,%edx
4bead9:	75 18                	jne    0x4beaf3
4beadb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4beade:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4beae4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4beae7:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
4beaee:	e9 8c 00 00 00       	jmp    0x4beb7f
4beaf3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4beaf6:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
4beafc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4beaff:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
4beb06:	eb 77                	jmp    0x4beb7f
4beb08:	8b c2                	mov    %edx,%eax
4beb0a:	25 00 40 00 00       	and    $0x4000,%eax
4beb0f:	3d 00 40 00 00       	cmp    $0x4000,%eax
4beb14:	75 5e                	jne    0x4beb74
4beb16:	8b c2                	mov    %edx,%eax
4beb18:	25 00 08 00 00       	and    $0x800,%eax
4beb1d:	3d 00 08 00 00       	cmp    $0x800,%eax
4beb22:	75 3d                	jne    0x4beb61
4beb24:	81 e2 00 04 00 00    	and    $0x400,%edx
4beb2a:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4beb30:	0f 94 c3             	sete   %bl
4beb33:	8b f3                	mov    %ebx,%esi
4beb35:	83 e6 7f             	and    $0x7f,%esi
4beb38:	8b 04 b5 d8 b5 68 00 	mov    0x68b5d8(,%esi,4),%eax
4beb3f:	50                   	push   %eax
4beb40:	e8 db 8f f4 ff       	call   0x407b20
4beb45:	48                   	dec    %eax
4beb46:	8b 55 fc             	mov    -0x4(%ebp),%edx
4beb49:	89 02                	mov    %eax,(%edx)
4beb4b:	8b 04 b5 e0 b5 68 00 	mov    0x68b5e0(,%esi,4),%eax
4beb52:	50                   	push   %eax
4beb53:	e8 c8 8f f4 ff       	call   0x407b20
4beb58:	48                   	dec    %eax
4beb59:	8b 55 fc             	mov    -0x4(%ebp),%edx
4beb5c:	89 42 04             	mov    %eax,0x4(%edx)
4beb5f:	eb 1e                	jmp    0x4beb7f
4beb61:	55                   	push   %ebp
4beb62:	ba 02 00 00 00       	mov    $0x2,%edx
4beb67:	b8 02 00 00 00       	mov    $0x2,%eax
4beb6c:	e8 bb fe ff ff       	call   0x4bea2c
4beb71:	59                   	pop    %ecx
4beb72:	eb 0b                	jmp    0x4beb7f
4beb74:	55                   	push   %ebp
4beb75:	33 d2                	xor    %edx,%edx
4beb77:	33 c0                	xor    %eax,%eax
4beb79:	e8 ae fe ff ff       	call   0x4bea2c
4beb7e:	59                   	pop    %ecx
4beb7f:	5e                   	pop    %esi
4beb80:	5b                   	pop    %ebx
4beb81:	59                   	pop    %ecx
4beb82:	5d                   	pop    %ebp
4beb83:	c3                   	ret
4beb84:	4a                   	dec    %edx
4beb85:	74 08                	je     0x4beb8f
4beb87:	4a                   	dec    %edx
4beb88:	74 3d                	je     0x4bebc7
4beb8a:	4a                   	dec    %edx
4beb8b:	74 1e                	je     0x4bebab
4beb8d:	eb 54                	jmp    0x4bebe3
4beb8f:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
4beb95:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
4beb9c:	c7 41 08 02 00 00 00 	movl   $0x2,0x8(%ecx)
4beba3:	c7 41 0c 02 00 00 00 	movl   $0x2,0xc(%ecx)
4bebaa:	c3                   	ret
4bebab:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
4bebb1:	c7 41 04 03 00 00 00 	movl   $0x3,0x4(%ecx)
4bebb8:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
4bebbf:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
4bebc6:	c3                   	ret
4bebc7:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
4bebcd:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
4bebd4:	c7 41 08 03 00 00 00 	movl   $0x3,0x8(%ecx)
4bebdb:	c7 41 0c 03 00 00 00 	movl   $0x3,0xc(%ecx)
4bebe2:	c3                   	ret
4bebe3:	33 c0                	xor    %eax,%eax
4bebe5:	89 01                	mov    %eax,(%ecx)
4bebe7:	33 c0                	xor    %eax,%eax
4bebe9:	89 41 04             	mov    %eax,0x4(%ecx)
4bebec:	33 c0                	xor    %eax,%eax
4bebee:	89 41 08             	mov    %eax,0x8(%ecx)
4bebf1:	33 c0                	xor    %eax,%eax
4bebf3:	89 41 0c             	mov    %eax,0xc(%ecx)
4bebf6:	c3                   	ret
4bebf7:	90                   	nop
4bebf8:	55                   	push   %ebp
4bebf9:	8b ec                	mov    %esp,%ebp
4bebfb:	83 c4 f0             	add    $0xfffffff0,%esp
4bebfe:	53                   	push   %ebx
4bebff:	56                   	push   %esi
4bec00:	57                   	push   %edi
4bec01:	8b f1                	mov    %ecx,%esi
4bec03:	8b fa                	mov    %edx,%edi
4bec05:	8b 5d 08             	mov    0x8(%ebp),%ebx
4bec08:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4bec0c:	0f 85 bb 01 00 00    	jne    0x4bedcd
4bec12:	8b c3                	mov    %ebx,%eax
4bec14:	25 01 10 00 00       	and    $0x1001,%eax
4bec19:	3d 01 10 00 00       	cmp    $0x1001,%eax
4bec1e:	74 17                	je     0x4bec37
4bec20:	8b c3                	mov    %ebx,%eax
4bec22:	25 02 10 00 00       	and    $0x1002,%eax
4bec27:	3d 02 10 00 00       	cmp    $0x1002,%eax
4bec2c:	75 17                	jne    0x4bec45
4bec2e:	80 3d 74 b2 6a 00 01 	cmpb   $0x1,0x6ab274
4bec35:	75 0e                	jne    0x4bec45
4bec37:	8b c3                	mov    %ebx,%eax
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