654a82:	8b 4d f4             	mov    -0xc(%ebp),%ecx
654a85:	8b d0                	mov    %eax,%edx
654a87:	8b 45 fc             	mov    -0x4(%ebp),%eax
654a8a:	e8 f1 ed ff ff       	call   0x653880
654a8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
654a92:	e8 2d 0e 00 00       	call   0x6558c4
654a97:	8b 45 fc             	mov    -0x4(%ebp),%eax
654a9a:	66 be eb ff          	mov    $0xffeb,%si
654a9e:	e8 d1 f1 da ff       	call   0x403c74
654aa3:	e9 c5 01 00 00       	jmp    0x654c6d
654aa8:	8b 45 fc             	mov    -0x4(%ebp),%eax
654aab:	c6 80 8e 02 00 00 01 	movb   $0x1,0x28e(%eax)
654ab2:	6a 00                	push   $0x0
654ab4:	6a 3c                	push   $0x3c
654ab6:	6a 01                	push   $0x1
654ab8:	8b 45 fc             	mov    -0x4(%ebp),%eax
654abb:	e8 94 a4 df ff       	call   0x44ef54
654ac0:	50                   	push   %eax
654ac1:	e8 fa 32 db ff       	call   0x407dc0
654ac6:	f6 45 fb 01          	testb  $0x1,-0x5(%ebp)
654aca:	74 10                	je     0x654adc
654acc:	8d 55 f0             	lea    -0x10(%ebp),%edx
654acf:	8b 45 fc             	mov    -0x4(%ebp),%eax
654ad2:	e8 21 ed ff ff       	call   0x6537f8
654ad7:	e9 91 01 00 00       	jmp    0x654c6d
654adc:	6a 01                	push   $0x1
654ade:	6a 01                	push   $0x1
654ae0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
654ae3:	8b d6                	mov    %esi,%edx
654ae5:	8b 45 fc             	mov    -0x4(%ebp),%eax
654ae8:	e8 93 ed ff ff       	call   0x653880
654aed:	e9 7b 01 00 00       	jmp    0x654c6d
654af2:	8b 45 fc             	mov    -0x4(%ebp),%eax
654af5:	f6 80 49 02 00 00 01 	testb  $0x1,0x249(%eax)
654afc:	0f 84 b4 00 00 00    	je     0x654bb6
654b02:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
654b06:	0f 8c aa 00 00 00    	jl     0x654bb6
654b0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
654b0f:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
654b15:	3b 45 f0             	cmp    -0x10(%ebp),%eax
654b18:	0f 8e 98 00 00 00    	jle    0x654bb6
654b1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
654b21:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
654b27:	3b 45 f4             	cmp    -0xc(%ebp),%eax
654b2a:	0f 8f 86 00 00 00    	jg     0x654bb6
654b30:	8b 55 fc             	mov    -0x4(%ebp),%edx
654b33:	8b 45 f4             	mov    -0xc(%ebp),%eax
654b36:	89 82 6c 02 00 00    	mov    %eax,0x26c(%edx)
654b3c:	8b 55 fc             	mov    -0x4(%ebp),%edx
654b3f:	89 82 70 02 00 00    	mov    %eax,0x270(%edx)
654b45:	8d 4d 80             	lea    -0x80(%ebp),%ecx
654b48:	8b 55 08             	mov    0x8(%ebp),%edx
654b4b:	8b c7                	mov    %edi,%eax
654b4d:	e8 fa 5a dc ff       	call   0x41a64c
654b52:	8d 45 80             	lea    -0x80(%ebp),%eax
654b55:	50                   	push   %eax
654b56:	8b 45 fc             	mov    -0x4(%ebp),%eax
654b59:	8d 88 70 02 00 00    	lea    0x270(%eax),%ecx
654b5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
654b62:	8d 90 6c 02 00 00    	lea    0x26c(%eax),%edx
654b68:	8b 45 fc             	mov    -0x4(%ebp),%eax
654b6b:	66 be a2 ff          	mov    $0xffa2,%si
654b6f:	e8 00 f1 da ff       	call   0x403c74
654b74:	84 c0                	test   %al,%al
654b76:	0f 84 f1 00 00 00    	je     0x654c6d
654b7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
654b7f:	c6 80 8e 02 00 00 04 	movb   $0x4,0x28e(%eax)
654b86:	8b 45 fc             	mov    -0x4(%ebp),%eax
654b89:	8b 10                	mov    (%eax),%edx
654b8b:	ff 92 88 00 00 00    	call   *0x88(%edx)
654b91:	8b 45 fc             	mov    -0x4(%ebp),%eax
654b94:	e8 af e1 ff ff       	call   0x652d48
654b99:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
654b9d:	6a 00                	push   $0x0
654b9f:	6a 3c                	push   $0x3c
654ba1:	6a 01                	push   $0x1
654ba3:	8b 45 fc             	mov    -0x4(%ebp),%eax
654ba6:	e8 a9 a3 df ff       	call   0x44ef54
654bab:	50                   	push   %eax
654bac:	e8 0f 32 db ff       	call   0x407dc0
654bb1:	e9 b7 00 00 00       	jmp    0x654c6d
654bb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
654bb9:	f6 80 49 02 00 00 02 	testb  $0x2,0x249(%eax)
654bc0:	0f 84 a7 00 00 00    	je     0x654c6d
654bc6:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
654bca:	0f 8c 9d 00 00 00    	jl     0x654c6d
654bd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
654bd3:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
654bd9:	3b 45 f4             	cmp    -0xc(%ebp),%eax
654bdc:	0f 8e 8b 00 00 00    	jle    0x654c6d
654be2:	8b 45 fc             	mov    -0x4(%ebp),%eax
654be5:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
654beb:	3b 45 f0             	cmp    -0x10(%ebp),%eax
654bee:	7f 7d                	jg     0x654c6d
654bf0:	8b 55 fc             	mov    -0x4(%ebp),%edx
654bf3:	8b 45 f0             	mov    -0x10(%ebp),%eax
654bf6:	89 82 6c 02 00 00    	mov    %eax,0x26c(%edx)
654bfc:	8b 55 fc             	mov    -0x4(%ebp),%edx
654bff:	89 82 70 02 00 00    	mov    %eax,0x270(%edx)
654c05:	8d 4d 80             	lea    -0x80(%ebp),%ecx
654c08:	8b 55 08             	mov    0x8(%ebp),%edx
654c0b:	8b c7                	mov    %edi,%eax
654c0d:	e8 3a 5a dc ff       	call   0x41a64c
654c12:	8d 45 80             	lea    -0x80(%ebp),%eax
654c15:	50                   	push   %eax
654c16:	8b 45 fc             	mov    -0x4(%ebp),%eax
654c19:	8d 88 70 02 00 00    	lea    0x270(%eax),%ecx
654c1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
654c22:	8d 90 6c 02 00 00    	lea    0x26c(%eax),%edx
654c28:	8b 45 fc             	mov    -0x4(%ebp),%eax
654c2b:	66 be a3 ff          	mov    $0xffa3,%si
654c2f:	e8 40 f0 da ff       	call   0x403c74
654c34:	84 c0                	test   %al,%al
654c36:	74 35                	je     0x654c6d
654c38:	8b 45 fc             	mov    -0x4(%ebp),%eax
654c3b:	c6 80 8e 02 00 00 05 	movb   $0x5,0x28e(%eax)
654c42:	8b 45 fc             	mov    -0x4(%ebp),%eax
654c45:	8b 10                	mov    (%eax),%edx
654c47:	ff 92 88 00 00 00    	call   *0x88(%edx)
654c4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
654c50:	e8 f3 e0 ff ff       	call   0x652d48
654c55:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
654c59:	6a 00                	push   $0x0
654c5b:	6a 3c                	push   $0x3c
654c5d:	6a 01                	push   $0x1
654c5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
654c62:	e8 ed a2 df ff       	call   0x44ef54
654c67:	50                   	push   %eax
654c68:	e8 53 31 db ff       	call   0x407dc0
654c6d:	33 c0                	xor    %eax,%eax
654c6f:	55                   	push   %ebp
654c70:	68 97 4c 65 00       	push   $0x654c97
654c75:	64 ff 30             	push   %fs:(%eax)
654c78:	64 89 20             	mov    %esp,%fs:(%eax)
654c7b:	57                   	push   %edi
654c7c:	8b 45 08             	mov    0x8(%ebp),%eax
654c7f:	50                   	push   %eax
654c80:	8a 4d fb             	mov    -0x5(%ebp),%cl
654c83:	8b d3                	mov    %ebx,%edx
654c85:	8b 45 fc             	mov    -0x4(%ebp),%eax
654c88:	e8 3f 51 df ff       	call   0x449dcc
654c8d:	33 c0                	xor    %eax,%eax
654c8f:	5a                   	pop    %edx
654c90:	59                   	pop    %ecx
654c91:	59                   	pop    %ecx
654c92:	64 89 10             	mov    %edx,%fs:(%eax)
654c95:	eb 18                	jmp    0x654caf
654c97:	e9 bc f2 da ff       	jmp    0x403f58
654c9c:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
654ca0:	74 08                	je     0x654caa
654ca2:	8b 45 fc             	mov    -0x4(%ebp),%eax
654ca5:	e8 9e e0 ff ff       	call   0x652d48
654caa:	e8 11 f6 da ff       	call   0x4042c0
654caf:	5f                   	pop    %edi
654cb0:	5e                   	pop    %esi
654cb1:	5b                   	pop    %ebx
654cb2:	8b e5                	mov    %ebp,%esp
654cb4:	5d                   	pop    %ebp
654cb5:	c2 08 00             	ret    $0x8
654cb8:	55                   	push   %ebp
654cb9:	8b ec                	mov    %esp,%ebp
654cbb:	83 c4 88             	add    $0xffffff88,%esp
654cbe:	53                   	push   %ebx
654cbf:	56                   	push   %esi
654cc0:	57                   	push   %edi
654cc1:	8b f1                	mov    %ecx,%esi
654cc3:	88 55 ff             	mov    %dl,-0x1(%ebp)
654cc6:	8b d8                	mov    %eax,%ebx
654cc8:	8b 7d 08             	mov    0x8(%ebp),%edi
654ccb:	8d 55 90             	lea    -0x70(%ebp),%edx
654cce:	8b c3                	mov    %ebx,%eax
654cd0:	e8 3f d5 ff ff       	call   0x652214
654cd5:	8a 83 8e 02 00 00    	mov    0x28e(%ebx),%al
654cdb:	fe c8                	dec    %al
654cdd:	74 11                	je     0x654cf0
654cdf:	48                   	dec    %eax
654ce0:	2c 02                	sub    $0x2,%al
654ce2:	0f 82 e3 00 00 00    	jb     0x654dcb
654ce8:	2c 02                	sub    $0x2,%al
654cea:	0f 83 16 01 00 00    	jae    0x654e06
654cf0:	8d 45 90             	lea    -0x70(%ebp),%eax
654cf3:	50                   	push   %eax
654cf4:	8d 45 f4             	lea    -0xc(%ebp),%eax
654cf7:	50                   	push   %eax
654cf8:	8b cf                	mov    %edi,%ecx
654cfa:	8b d6                	mov    %esi,%edx
654cfc:	8b c3                	mov    %ebx,%eax
654cfe:	e8 b5 d4 ff ff       	call   0x6521b8
654d03:	8b 45 f4             	mov    -0xc(%ebp),%eax
654d06:	3b 83 38 02 00 00    	cmp    0x238(%ebx),%eax
654d0c:	0f 8c f4 00 00 00    	jl     0x654e06
654d12:	8b 45 f8             	mov    -0x8(%ebp),%eax
654d15:	3b 83 3c 02 00 00    	cmp    0x23c(%ebx),%eax
654d1b:	0f 8c e5 00 00 00    	jl     0x654e06
654d21:	8b 45 a0             	mov    -0x60(%ebp),%eax
654d24:	40                   	inc    %eax
654d25:	3b 45 f4             	cmp    -0xc(%ebp),%eax
654d28:	0f 8c d8 00 00 00    	jl     0x654e06
654d2e:	8b 45 d0             	mov    -0x30(%ebp),%eax
654d31:	40                   	inc    %eax
654d32:	3b 45 f8             	cmp    -0x8(%ebp),%eax
654d35:	0f 8c cb 00 00 00    	jl     0x654e06
654d3b:	8a 83 8e 02 00 00    	mov    0x28e(%ebx),%al
654d41:	fe c8                	dec    %al
654d43:	74 0d                	je     0x654d52
654d45:	2c 03                	sub    $0x3,%al
654d47:	74 5a                	je     0x654da3
654d49:	fe c8                	dec    %al
654d4b:	74 2e                	je     0x654d7b
654d4d:	e9 b4 00 00 00       	jmp    0x654e06
654d52:	8b 45 f4             	mov    -0xc(%ebp),%eax
654d55:	3b 83 10 02 00 00    	cmp    0x210(%ebx),%eax
654d5b:	75 0f                	jne    0x654d6c
654d5d:	8b 45 f8             	mov    -0x8(%ebp),%eax
654d60:	3b 83 14 02 00 00    	cmp    0x214(%ebx),%eax
654d66:	0f 84 9a 00 00 00    	je     0x654e06
654d6c:	8d 55 f4             	lea    -0xc(%ebp),%edx
654d6f:	8b c3                	mov    %ebx,%eax
654d71:	e8 82 ea ff ff       	call   0x6537f8
654d76:	e9 8b 00 00 00       	jmp    0x654e06
654d7b:	8d 45 90             	lea    -0x70(%ebp),%eax
654d7e:	50                   	push   %eax
654d7f:	8d 45 90             	lea    -0x70(%ebp),%eax
654d82:	50                   	push   %eax
654d83:	6a 00                	push   $0x0
654d85:	8d 4d 88             	lea    -0x78(%ebp),%ecx
654d88:	8b d7                	mov    %edi,%edx
654d8a:	8b c6                	mov    %esi,%eax
654d8c:	e8 bb 58 dc ff       	call   0x41a64c
654d91:	8d 45 88             	lea    -0x78(%ebp),%eax
654d94:	50                   	push   %eax
654d95:	8b 4d f4             	mov    -0xc(%ebp),%ecx
654d98:	8b d6                	mov    %esi,%edx
654d9a:	8b c3                	mov    %ebx,%eax
654d9c:	e8 6f 03 00 00       	call   0x655110
654da1:	eb 63                	jmp    0x654e06
654da3:	8d 45 90             	lea    -0x70(%ebp),%eax
654da6:	50                   	push   %eax
654da7:	8d 45 c0             	lea    -0x40(%ebp),%eax
654daa:	50                   	push   %eax
654dab:	6a 01                	push   $0x1
654dad:	8d 4d 88             	lea    -0x78(%ebp),%ecx
654db0:	8b d7                	mov    %edi,%edx
654db2:	8b c6                	mov    %esi,%eax
654db4:	e8 93 58 dc ff       	call   0x41a64c
654db9:	8d 45 88             	lea    -0x78(%ebp),%eax
654dbc:	50                   	push   %eax
654dbd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
654dc0:	8b d7                	mov    %edi,%edx
654dc2:	8b c3                	mov    %ebx,%eax
654dc4:	e8 47 03 00 00       	call   0x655110
654dc9:	eb 3b                	jmp    0x654e06
654dcb:	8d 55 90             	lea    -0x70(%ebp),%edx
654dce:	8b c3                	mov    %ebx,%eax
654dd0:	e8 33 de ff ff       	call   0x652c08
654dd5:	80 bb 8e 02 00 00 02 	cmpb   $0x2,0x28e(%ebx)
654ddc:	75 10                	jne    0x654dee
654dde:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
654de4:	03 c7                	add    %edi,%eax
654de6:	89 83 64 02 00 00    	mov    %eax,0x264(%ebx)
654dec:	eb 0e                	jmp    0x654dfc
654dee:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
654df4:	03 c6                	add    %esi,%eax
654df6:	89 83 64 02 00 00    	mov    %eax,0x264(%ebx)
654dfc:	8d 55 90             	lea    -0x70(%ebp),%edx
654dff:	8b c3                	mov    %ebx,%eax
654e01:	e8 02 de ff ff       	call   0x652c08
654e06:	57                   	push   %edi
654e07:	8b ce                	mov    %esi,%ecx
654e09:	8a 55 ff             	mov    -0x1(%ebp),%dl
654e0c:	8b c3                	mov    %ebx,%eax
654e0e:	e8 71 52 df ff       	call   0x44a084
654e13:	5f                   	pop    %edi
654e14:	5e                   	pop    %esi
654e15:	5b                   	pop    %ebx
654e16:	8b e5                	mov    %ebp,%esp
654e18:	5d                   	pop    %ebp
654e19:	c2 04 00             	ret    $0x4
654e1c:	55                   	push   %ebp
654e1d:	8b ec                	mov    %esp,%ebp
654e1f:	83 c4 f8             	add    $0xfffffff8,%esp
654e22:	53                   	push   %ebx
654e23:	56                   	push   %esi
654e24:	8b d8                	mov    %eax,%ebx
654e26:	8b 43 04             	mov    0x4(%ebx),%eax
654e29:	89 45 fc             	mov    %eax,-0x4(%ebp)
654e2c:	8b 43 1c             	mov    0x1c(%ebx),%eax
654e2f:	8b 55 08             	mov    0x8(%ebp),%edx
654e32:	8b 52 fc             	mov    -0x4(%edx),%edx
654e35:	8b b2 60 02 00 00    	mov    0x260(%edx),%esi
654e3b:	4e                   	dec    %esi
654e3c:	2b f0                	sub    %eax,%esi
654e3e:	7c 18                	jl     0x654e58
654e40:	46                   	inc    %esi
654e41:	89 45 f8             	mov    %eax,-0x8(%ebp)
654e44:	8b 55 f8             	mov    -0x8(%ebp),%edx
654e47:	8b 43 2c             	mov    0x2c(%ebx),%eax
654e4a:	ff 53 28             	call   *0x28(%ebx)
654e4d:	03 03                	add    (%ebx),%eax
654e4f:	01 45 fc             	add    %eax,-0x4(%ebp)
654e52:	ff 45 f8             	incl   -0x8(%ebp)
654e55:	4e                   	dec    %esi
654e56:	75 ec                	jne    0x654e44
654e58:	8b 45 08             	mov    0x8(%ebp),%eax
654e5b:	8b 40 fc             	mov    -0x4(%eax),%eax
654e5e:	8b 80 64 02 00 00    	mov    0x264(%eax),%eax
654e64:	2b 45 fc             	sub    -0x4(%ebp),%eax
654e67:	89 45 fc             	mov    %eax,-0x4(%ebp)
654e6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
654e6d:	5e                   	pop    %esi
654e6e:	5b                   	pop    %ebx
654e6f:	59                   	pop    %ecx
654e70:	59                   	pop    %ecx
654e71:	5d                   	pop    %ebp
654e72:	c3                   	ret
654e73:	90                   	nop
654e74:	55                   	push   %ebp
654e75:	8b ec                	mov    %esp,%ebp
654e77:	83 c4 90             	add    $0xffffff90,%esp
654e7a:	53                   	push   %ebx
654e7b:	56                   	push   %esi
654e7c:	57                   	push   %edi
654e7d:	88 4d fa             	mov    %cl,-0x6(%ebp)
654e80:	88 55 fb             	mov    %dl,-0x5(%ebp)
654e83:	89 45 fc             	mov    %eax,-0x4(%ebp)
654e86:	8b 7d 08             	mov    0x8(%ebp),%edi
654e89:	8b 5d 0c             	mov    0xc(%ebp),%ebx
654e8c:	33 d2                	xor    %edx,%edx
654e8e:	55                   	push   %ebp
654e8f:	68 ff 50 65 00       	push   $0x6550ff
654e94:	64 ff 32             	push   %fs:(%edx)
654e97:	64 89 22             	mov    %esp,%fs:(%edx)
654e9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
654e9d:	8a 80 8e 02 00 00    	mov    0x28e(%eax),%al
654ea3:	fe c8                	dec    %al
654ea5:	74 18                	je     0x654ebf
654ea7:	48                   	dec    %eax
654ea8:	2c 02                	sub    $0x2,%al
654eaa:	72 4e                	jb     0x654efa
654eac:	0f 84 93 01 00 00    	je     0x655045
654eb2:	fe c8                	dec    %al
654eb4:	0f 84 fe 00 00 00    	je     0x654fb8
654eba:	e9 10 02 00 00       	jmp    0x6550cf
654ebf:	57                   	push   %edi
654ec0:	8b cb                	mov    %ebx,%ecx
654ec2:	8a 55 fa             	mov    -0x6(%ebp),%dl
654ec5:	8b 45 fc             	mov    -0x4(%ebp),%eax
654ec8:	66 be d4 ff          	mov    $0xffd4,%si
654ecc:	e8 a3 ed da ff       	call   0x403c74
654ed1:	6a 01                	push   $0x1