654862:	8b 17                	mov    (%edi),%edx
654864:	8b 92 28 02 00 00    	mov    0x228(%edx),%edx
65486a:	8b 45 80             	mov    -0x80(%ebp),%eax
65486d:	3b d0                	cmp    %eax,%edx
65486f:	75 0d                	jne    0x65487e
654871:	8b 17                	mov    (%edi),%edx
654873:	8b 92 2c 02 00 00    	mov    0x22c(%edx),%edx
654879:	3b 55 84             	cmp    -0x7c(%ebp),%edx
65487c:	74 17                	je     0x654895
65487e:	f6 45 93 01          	testb  $0x1,-0x6d(%ebp)
654882:	0f 95 c2             	setne  %dl
654885:	80 f2 01             	xor    $0x1,%dl
654888:	52                   	push   %edx
654889:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
65488c:	8b d0                	mov    %eax,%edx
65488e:	8b 07                	mov    (%edi),%eax
654890:	e8 43 e6 ff ff       	call   0x652ed8
654895:	80 bd 77 ff ff ff 00 	cmpb   $0x0,-0x89(%ebp)
65489c:	74 07                	je     0x6548a5
65489e:	8b 07                	mov    (%edi),%eax
6548a0:	8b 10                	mov    (%eax),%edx
6548a2:	ff 52 7c             	call   *0x7c(%edx)
6548a5:	5f                   	pop    %edi
6548a6:	5e                   	pop    %esi
6548a7:	5b                   	pop    %ebx
6548a8:	8b e5                	mov    %ebp,%esp
6548aa:	5d                   	pop    %ebp
6548ab:	c3                   	ret
6548ac:	00 00                	add    %al,(%eax)
6548ae:	00 00                	add    %al,(%eax)
6548b0:	53                   	push   %ebx
6548b1:	56                   	push   %esi
6548b2:	8b f2                	mov    %edx,%esi
6548b4:	8b d8                	mov    %eax,%ebx
6548b6:	8b d6                	mov    %esi,%edx
6548b8:	8b c3                	mov    %ebx,%eax
6548ba:	e8 8d 96 df ff       	call   0x44df4c
6548bf:	f6 83 49 02 00 00 20 	testb  $0x20,0x249(%ebx)
6548c6:	75 21                	jne    0x6548e9
6548c8:	80 3e 0d             	cmpb   $0xd,(%esi)
6548cb:	75 1c                	jne    0x6548e9
6548cd:	80 bb 8d 02 00 00 00 	cmpb   $0x0,0x28d(%ebx)
6548d4:	74 09                	je     0x6548df
6548d6:	8b c3                	mov    %ebx,%eax
6548d8:	e8 57 c8 ff ff       	call   0x651134
6548dd:	eb 07                	jmp    0x6548e6
6548df:	8b c3                	mov    %ebx,%eax
6548e1:	e8 5e c8 ff ff       	call   0x651144
6548e6:	c6 06 00             	movb   $0x0,(%esi)
6548e9:	5e                   	pop    %esi
6548ea:	5b                   	pop    %ebx
6548eb:	c3                   	ret
6548ec:	55                   	push   %ebp
6548ed:	8b ec                	mov    %esp,%ebp
6548ef:	83 c4 80             	add    $0xffffff80,%esp
6548f2:	53                   	push   %ebx
6548f3:	56                   	push   %esi
6548f4:	57                   	push   %edi
6548f5:	88 4d fb             	mov    %cl,-0x5(%ebp)
6548f8:	8b da                	mov    %edx,%ebx
6548fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
6548fd:	8b 7d 0c             	mov    0xc(%ebp),%edi
654900:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
654904:	8b 45 fc             	mov    -0x4(%ebp),%eax
654907:	e8 dc 0e 00 00       	call   0x6557e8
65490c:	8b 45 fc             	mov    -0x4(%ebp),%eax
65490f:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
654913:	75 42                	jne    0x654957
654915:	8b 45 fc             	mov    -0x4(%ebp),%eax
654918:	66 be b8 ff          	mov    $0xffb8,%si
65491c:	e8 53 f3 da ff       	call   0x403c74
654921:	84 c0                	test   %al,%al
654923:	75 0c                	jne    0x654931
654925:	8b 45 fc             	mov    -0x4(%ebp),%eax
654928:	e8 9f c2 e0 ff       	call   0x460bcc
65492d:	85 c0                	test   %eax,%eax
65492f:	75 26                	jne    0x654957
654931:	8b 45 fc             	mov    -0x4(%ebp),%eax
654934:	8b 10                	mov    (%eax),%edx
654936:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
65493c:	8b 45 fc             	mov    -0x4(%ebp),%eax
65493f:	e8 70 c7 ff ff       	call   0x6510b4
654944:	84 c0                	test   %al,%al
654946:	75 0f                	jne    0x654957
654948:	33 d2                	xor    %edx,%edx
65494a:	8b 45 fc             	mov    -0x4(%ebp),%eax
65494d:	e8 b2 40 df ff       	call   0x448a04
654952:	e9 58 03 00 00       	jmp    0x654caf
654957:	84 db                	test   %bl,%bl
654959:	75 17                	jne    0x654972
65495b:	f6 45 fb 40          	testb  $0x40,-0x5(%ebp)
65495f:	74 11                	je     0x654972
654961:	8b 45 fc             	mov    -0x4(%ebp),%eax
654964:	66 be e9 ff          	mov    $0xffe9,%si
654968:	e8 07 f3 da ff       	call   0x403c74
65496d:	e9 fb 02 00 00       	jmp    0x654c6d
654972:	84 db                	test   %bl,%bl
654974:	0f 85 f3 02 00 00    	jne    0x654c6d
65497a:	8d 55 88             	lea    -0x78(%ebp),%edx
65497d:	8b 45 fc             	mov    -0x4(%ebp),%eax
654980:	e8 8f d8 ff ff       	call   0x652214
654985:	8b 45 fc             	mov    -0x4(%ebp),%eax
654988:	05 8e 02 00 00       	add    $0x28e,%eax
65498d:	50                   	push   %eax
65498e:	8b 45 fc             	mov    -0x4(%ebp),%eax
654991:	05 60 02 00 00       	add    $0x260,%eax
654996:	50                   	push   %eax
654997:	8b 45 fc             	mov    -0x4(%ebp),%eax
65499a:	05 64 02 00 00       	add    $0x264,%eax
65499f:	50                   	push   %eax
6549a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
6549a3:	05 68 02 00 00       	add    $0x268,%eax
6549a8:	50                   	push   %eax
6549a9:	8d 45 88             	lea    -0x78(%ebp),%eax
6549ac:	50                   	push   %eax
6549ad:	8b 4d 08             	mov    0x8(%ebp),%ecx
6549b0:	8b d7                	mov    %edi,%edx
6549b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
6549b5:	8b 30                	mov    (%eax),%esi
6549b7:	ff 96 c8 00 00 00    	call   *0xc8(%esi)
6549bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
6549c0:	80 b8 8e 02 00 00 00 	cmpb   $0x0,0x28e(%eax)
6549c7:	74 46                	je     0x654a0f
6549c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6549cc:	80 b8 8e 02 00 00 03 	cmpb   $0x3,0x28e(%eax)
6549d3:	75 2a                	jne    0x6549ff
6549d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6549d8:	66 be c8 ff          	mov    $0xffc8,%si
6549dc:	e8 93 f2 da ff       	call   0x403c74
6549e1:	84 c0                	test   %al,%al
6549e3:	74 1a                	je     0x6549ff
6549e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6549e8:	e8 e3 37 df ff       	call   0x4481d0
6549ed:	8b 55 fc             	mov    -0x4(%ebp),%edx
6549f0:	2b 82 64 02 00 00    	sub    0x264(%edx),%eax
6549f6:	8b 55 fc             	mov    -0x4(%ebp),%edx
6549f9:	89 82 64 02 00 00    	mov    %eax,0x264(%edx)
6549ff:	8d 55 88             	lea    -0x78(%ebp),%edx
654a02:	8b 45 fc             	mov    -0x4(%ebp),%eax
654a05:	e8 fe e1 ff ff       	call   0x652c08
654a0a:	e9 a0 02 00 00       	jmp    0x654caf
654a0f:	8d 45 88             	lea    -0x78(%ebp),%eax
654a12:	50                   	push   %eax
654a13:	8d 45 f0             	lea    -0x10(%ebp),%eax
654a16:	50                   	push   %eax
654a17:	8b 4d 08             	mov    0x8(%ebp),%ecx
654a1a:	8b d7                	mov    %edi,%edx
654a1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
654a1f:	e8 94 d7 ff ff       	call   0x6521b8
654a24:	8b 45 fc             	mov    -0x4(%ebp),%eax
654a27:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
654a2d:	8b 75 f0             	mov    -0x10(%ebp),%esi
654a30:	3b c6                	cmp    %esi,%eax
654a32:	0f 8f ba 00 00 00    	jg     0x654af2
654a38:	8b 45 fc             	mov    -0x4(%ebp),%eax
654a3b:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
654a41:	3b 45 f4             	cmp    -0xc(%ebp),%eax
654a44:	0f 8f a8 00 00 00    	jg     0x654af2
654a4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
654a4d:	f6 80 49 02 00 00 04 	testb  $0x4,0x249(%eax)
654a54:	74 52                	je     0x654aa8
654a56:	8b 55 fc             	mov    -0x4(%ebp),%edx
654a59:	8b 92 28 02 00 00    	mov    0x228(%edx),%edx
654a5f:	8b 45 f0             	mov    -0x10(%ebp),%eax
654a62:	3b d0                	cmp    %eax,%edx
654a64:	75 18                	jne    0x654a7e
654a66:	8b 55 fc             	mov    -0x4(%ebp),%edx
654a69:	8b 92 2c 02 00 00    	mov    0x22c(%edx),%edx
654a6f:	3b 55 f4             	cmp    -0xc(%ebp),%edx
654a72:	75 0a                	jne    0x654a7e
654a74:	8b 45 fc             	mov    -0x4(%ebp),%eax
654a77:	e8 c8 c6 ff ff       	call   0x651144
654a7c:	eb 19                	jmp    0x654a97
654a7e:	6a 01                	push   $0x1
654a80:	6a 01                	push   $0x1
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