660846:	e8 d1 74 dc ff       	call   0x427d1c
66084b:	8d 55 f0             	lea    -0x10(%ebp),%edx
66084e:	e8 71 8d da ff       	call   0x4095c4
660853:	8b 55 f0             	mov    -0x10(%ebp),%edx
660856:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
66085c:	e8 9b 7f de ff       	call   0x4487fc
660861:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
660867:	8b 40 58             	mov    0x58(%eax),%eax
66086a:	e8 e9 74 dc ff       	call   0x427d58
66086f:	a8 01                	test   $0x1,%al
660871:	0f 95 c2             	setne  %dl
660874:	8b 83 00 03 00 00    	mov    0x300(%ebx),%eax
66087a:	e8 81 c9 e4 ff       	call   0x4ad200
66087f:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
660885:	8b 40 58             	mov    0x58(%eax),%eax
660888:	e8 cb 74 dc ff       	call   0x427d58
66088d:	a8 02                	test   $0x2,%al
66088f:	0f 95 c2             	setne  %dl
660892:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
660898:	e8 63 c9 e4 ff       	call   0x4ad200
66089d:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
6608a3:	8b 40 58             	mov    0x58(%eax),%eax
6608a6:	e8 ad 74 dc ff       	call   0x427d58
6608ab:	a8 04                	test   $0x4,%al
6608ad:	0f 95 c2             	setne  %dl
6608b0:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
6608b6:	e8 45 c9 e4 ff       	call   0x4ad200
6608bb:	8b c3                	mov    %ebx,%eax
6608bd:	e8 9a 02 00 00       	call   0x660b5c
6608c2:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
6608c8:	8b 40 58             	mov    0x58(%eax),%eax
6608cb:	8b 50 18             	mov    0x18(%eax),%edx
6608ce:	8b 83 28 03 00 00    	mov    0x328(%ebx),%eax
6608d4:	e8 93 80 de ff       	call   0x44896c
6608d9:	c6 83 48 03 00 00 00 	movb   $0x0,0x348(%ebx)
6608e0:	8b 93 30 03 00 00    	mov    0x330(%ebx),%edx
6608e6:	8b c3                	mov    %ebx,%eax
6608e8:	e8 1b f7 ff ff       	call   0x660008
6608ed:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
6608f3:	8b 10                	mov    (%eax),%edx
6608f5:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
6608fb:	33 c0                	xor    %eax,%eax
6608fd:	5a                   	pop    %edx
6608fe:	59                   	pop    %ecx
6608ff:	59                   	pop    %ecx
660900:	64 89 10             	mov    %edx,%fs:(%eax)
660903:	eb 0a                	jmp    0x66090f
660905:	e9 4e 36 da ff       	jmp    0x403f58
66090a:	e8 b1 39 da ff       	call   0x4042c0
66090f:	33 c0                	xor    %eax,%eax
660911:	5a                   	pop    %edx
660912:	59                   	pop    %ecx
660913:	59                   	pop    %ecx
660914:	64 89 10             	mov    %edx,%fs:(%eax)
660917:	68 41 09 66 00       	push   $0x660941
66091c:	8d 45 f0             	lea    -0x10(%ebp),%eax
66091f:	e8 44 3f da ff       	call   0x404868
660924:	8d 45 f4             	lea    -0xc(%ebp),%eax
660927:	e8 3c 3f da ff       	call   0x404868
66092c:	8d 45 f8             	lea    -0x8(%ebp),%eax
66092f:	ba 02 00 00 00       	mov    $0x2,%edx
660934:	e8 53 3f da ff       	call   0x40488c
660939:	c3                   	ret
66093a:	e9 cd 38 da ff       	jmp    0x40420c
66093f:	eb db                	jmp    0x66091c
660941:	5f                   	pop    %edi
660942:	5e                   	pop    %esi
660943:	5b                   	pop    %ebx
660944:	8b e5                	mov    %ebp,%esp
660946:	5d                   	pop    %ebp
660947:	c3                   	ret
660948:	01 00                	add    %eax,(%eax)
66094a:	00 00                	add    %al,(%eax)
66094c:	02 00                	add    (%eax),%al
66094e:	00 00                	add    %al,(%eax)
660950:	04 00                	add    $0x0,%al
660952:	00 00                	add    %al,(%eax)
660954:	55                   	push   %ebp
660955:	8b ec                	mov    %esp,%ebp
660957:	6a 00                	push   $0x0
660959:	53                   	push   %ebx
66095a:	56                   	push   %esi
66095b:	57                   	push   %edi
66095c:	8b f2                	mov    %edx,%esi
66095e:	8b d8                	mov    %eax,%ebx
660960:	33 c0                	xor    %eax,%eax
660962:	55                   	push   %ebp
660963:	68 e8 09 66 00       	push   $0x6609e8
660968:	64 ff 30             	push   %fs:(%eax)
66096b:	64 89 20             	mov    %esp,%fs:(%eax)
66096e:	33 d2                	xor    %edx,%edx
660970:	55                   	push   %ebp
660971:	68 c8 09 66 00       	push   $0x6609c8
660976:	64 ff 32             	push   %fs:(%edx)
660979:	64 89 22             	mov    %esp,%fs:(%edx)
66097c:	8d 55 fc             	lea    -0x4(%ebp),%edx
66097f:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
660985:	e8 42 7e de ff       	call   0x4487cc
66098a:	8b 45 fc             	mov    -0x4(%ebp),%eax
66098d:	33 d2                	xor    %edx,%edx
66098f:	e8 4c 8d da ff       	call   0x4096e0
660994:	85 c0                	test   %eax,%eax
660996:	75 1d                	jne    0x6609b5
660998:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
66099e:	33 d2                	xor    %edx,%edx
6609a0:	e8 57 7e de ff       	call   0x4487fc
6609a5:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
6609ab:	8b 10                	mov    (%eax),%edx
6609ad:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
6609b3:	eb 09                	jmp    0x6609be
6609b5:	8b d6                	mov    %esi,%edx
6609b7:	8b c3                	mov    %ebx,%eax
6609b9:	e8 4a f6 ff ff       	call   0x660008
6609be:	33 c0                	xor    %eax,%eax
6609c0:	5a                   	pop    %edx
6609c1:	59                   	pop    %ecx
6609c2:	59                   	pop    %ecx
6609c3:	64 89 10             	mov    %edx,%fs:(%eax)
6609c6:	eb 0a                	jmp    0x6609d2
6609c8:	e9 8b 35 da ff       	jmp    0x403f58
6609cd:	e8 ee 38 da ff       	call   0x4042c0
6609d2:	33 c0                	xor    %eax,%eax
6609d4:	5a                   	pop    %edx
6609d5:	59                   	pop    %ecx
6609d6:	59                   	pop    %ecx
6609d7:	64 89 10             	mov    %edx,%fs:(%eax)
6609da:	68 ef 09 66 00       	push   $0x6609ef
6609df:	8d 45 fc             	lea    -0x4(%ebp),%eax
6609e2:	e8 81 3e da ff       	call   0x404868
6609e7:	c3                   	ret
6609e8:	e9 1f 38 da ff       	jmp    0x40420c
6609ed:	eb f0                	jmp    0x6609df
6609ef:	5f                   	pop    %edi
6609f0:	5e                   	pop    %esi
6609f1:	5b                   	pop    %ebx
6609f2:	59                   	pop    %ecx
6609f3:	5d                   	pop    %ebp
6609f4:	c3                   	ret
6609f5:	8d 40 00             	lea    0x0(%eax),%eax
6609f8:	53                   	push   %ebx
6609f9:	8b d8                	mov    %eax,%ebx
6609fb:	6a 13                	push   $0x13
6609fd:	8b 43 4c             	mov    0x4c(%ebx),%eax
660a00:	50                   	push   %eax
660a01:	8b 43 48             	mov    0x48(%ebx),%eax
660a04:	50                   	push   %eax
660a05:	8b 43 44             	mov    0x44(%ebx),%eax
660a08:	50                   	push   %eax
660a09:	8b 43 40             	mov    0x40(%ebx),%eax
660a0c:	50                   	push   %eax
660a0d:	6a ff                	push   $0xffffffff
660a0f:	8b c3                	mov    %ebx,%eax
660a11:	e8 3e e5 de ff       	call   0x44ef54
660a16:	50                   	push   %eax
660a17:	e8 bc 73 da ff       	call   0x407dd8
660a1c:	5b                   	pop    %ebx
660a1d:	c3                   	ret
660a1e:	8b c0                	mov    %eax,%eax
660a20:	55                   	push   %ebp
660a21:	8b ec                	mov    %esp,%ebp
660a23:	51                   	push   %ecx
660a24:	53                   	push   %ebx
660a25:	56                   	push   %esi
660a26:	57                   	push   %edi
660a27:	89 45 fc             	mov    %eax,-0x4(%ebp)
660a2a:	33 c0                	xor    %eax,%eax
660a2c:	55                   	push   %ebp
660a2d:	68 53 0a 66 00       	push   $0x660a53
660a32:	64 ff 30             	push   %fs:(%eax)
660a35:	64 89 20             	mov    %esp,%fs:(%eax)
660a38:	8b 45 fc             	mov    -0x4(%ebp),%eax
660a3b:	8b 80 40 03 00 00    	mov    0x340(%eax),%eax
660a41:	8b 10                	mov    (%eax),%edx
660a43:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
660a49:	33 c0                	xor    %eax,%eax
660a4b:	5a                   	pop    %edx
660a4c:	59                   	pop    %ecx
660a4d:	59                   	pop    %ecx
660a4e:	64 89 10             	mov    %edx,%fs:(%eax)
660a51:	eb 0a                	jmp    0x660a5d
660a53:	e9 00 35 da ff       	jmp    0x403f58
660a58:	e8 63 38 da ff       	call   0x4042c0
660a5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
660a60:	8b 90 3c 03 00 00    	mov    0x33c(%eax),%edx
660a66:	8b 45 fc             	mov    -0x4(%ebp),%eax
660a69:	e8 9a f5 ff ff       	call   0x660008
660a6e:	33 c0                	xor    %eax,%eax
660a70:	55                   	push   %ebp
660a71:	68 97 0a 66 00       	push   $0x660a97
660a76:	64 ff 30             	push   %fs:(%eax)
660a79:	64 89 20             	mov    %esp,%fs:(%eax)
660a7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
660a7f:	8b 80 4c 03 00 00    	mov    0x34c(%eax),%eax
660a85:	8b 10                	mov    (%eax),%edx
660a87:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
660a8d:	33 c0                	xor    %eax,%eax
660a8f:	5a                   	pop    %edx
660a90:	59                   	pop    %ecx
660a91:	59                   	pop    %ecx
660a92:	64 89 10             	mov    %edx,%fs:(%eax)
660a95:	eb 0a                	jmp    0x660aa1
660a97:	e9 bc 34 da ff       	jmp    0x403f58
660a9c:	e8 1f 38 da ff       	call   0x4042c0
660aa1:	5f                   	pop    %edi
660aa2:	5e                   	pop    %esi
660aa3:	5b                   	pop    %ebx
660aa4:	59                   	pop    %ecx
660aa5:	5d                   	pop    %ebp
660aa6:	c3                   	ret
660aa7:	90                   	nop
660aa8:	55                   	push   %ebp
660aa9:	8b ec                	mov    %esp,%ebp
660aab:	53                   	push   %ebx
660aac:	56                   	push   %esi
660aad:	57                   	push   %edi
660aae:	8b d8                	mov    %eax,%ebx
660ab0:	33 c0                	xor    %eax,%eax
660ab2:	55                   	push   %ebp
660ab3:	68 e8 0a 66 00       	push   $0x660ae8
660ab8:	64 ff 30             	push   %fs:(%eax)
660abb:	64 89 20             	mov    %esp,%fs:(%eax)
660abe:	66 83 39 1b          	cmpw   $0x1b,(%ecx)
660ac2:	75 1a                	jne    0x660ade
660ac4:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
660aca:	e8 8d 81 ed ff       	call   0x538c5c
660acf:	84 c0                	test   %al,%al
660ad1:	74 0b                	je     0x660ade
660ad3:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
660ad9:	e8 d2 cf ec ff       	call   0x52dab0
660ade:	33 c0                	xor    %eax,%eax
660ae0:	5a                   	pop    %edx
660ae1:	59                   	pop    %ecx
660ae2:	59                   	pop    %ecx
660ae3:	64 89 10             	mov    %edx,%fs:(%eax)
660ae6:	eb 0a                	jmp    0x660af2
660ae8:	e9 6b 34 da ff       	jmp    0x403f58
660aed:	e8 ce 37 da ff       	call   0x4042c0
660af2:	5f                   	pop    %edi
660af3:	5e                   	pop    %esi
660af4:	5b                   	pop    %ebx
660af5:	5d                   	pop    %ebp
660af6:	c2 04 00             	ret    $0x4
660af9:	8d 40 00             	lea    0x0(%eax),%eax
660afc:	55                   	push   %ebp
660afd:	8b ec                	mov    %esp,%ebp
660aff:	53                   	push   %ebx
660b00:	56                   	push   %esi
660b01:	57                   	push   %edi
660b02:	33 d2                	xor    %edx,%edx
660b04:	55                   	push   %ebp
660b05:	68 28 0b 66 00       	push   $0x660b28
660b0a:	64 ff 32             	push   %fs:(%edx)
660b0d:	64 89 22             	mov    %esp,%fs:(%edx)
660b10:	8b 80 4c 03 00 00    	mov    0x34c(%eax),%eax
660b16:	8b 10                	mov    (%eax),%edx
660b18:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
660b1e:	33 c0                	xor    %eax,%eax
660b20:	5a                   	pop    %edx
660b21:	59                   	pop    %ecx
660b22:	59                   	pop    %ecx
660b23:	64 89 10             	mov    %edx,%fs:(%eax)
660b26:	eb 0a                	jmp    0x660b32
660b28:	e9 2b 34 da ff       	jmp    0x403f58
660b2d:	e8 8e 37 da ff       	call   0x4042c0
660b32:	5f                   	pop    %edi
660b33:	5e                   	pop    %esi
660b34:	5b                   	pop    %ebx
660b35:	5d                   	pop    %ebp
660b36:	c3                   	ret
660b37:	90                   	nop
660b38:	53                   	push   %ebx
660b39:	56                   	push   %esi
660b3a:	8b f2                	mov    %edx,%esi
660b3c:	8b d8                	mov    %eax,%ebx
660b3e:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
660b44:	e8 57 98 dd ff       	call   0x43a3a0
660b49:	84 c0                	test   %al,%al
660b4b:	75 09                	jne    0x660b56
660b4d:	8b d6                	mov    %esi,%edx
660b4f:	8b c3                	mov    %ebx,%eax
660b51:	e8 b2 f4 ff ff       	call   0x660008
660b56:	5e                   	pop    %esi
660b57:	5b                   	pop    %ebx
660b58:	c3                   	ret
660b59:	8d 40 00             	lea    0x0(%eax),%eax
660b5c:	8b 90 00 03 00 00    	mov    0x300(%eax),%edx
660b62:	80 ba 6a 01 00 00 00 	cmpb   $0x0,0x16a(%edx)
660b69:	74 09                	je     0x660b74
660b6b:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
660b72:	eb 05                	jmp    0x660b79
660b74:	33 c9                	xor    %ecx,%ecx
660b76:	89 4a 0c             	mov    %ecx,0xc(%edx)
660b79:	8b 90 04 03 00 00    	mov    0x304(%eax),%edx
660b7f:	80 ba 6a 01 00 00 00 	cmpb   $0x0,0x16a(%edx)
660b86:	74 09                	je     0x660b91
660b88:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
660b8f:	eb 05                	jmp    0x660b96
660b91:	33 c9                	xor    %ecx,%ecx
660b93:	89 4a 0c             	mov    %ecx,0xc(%edx)
660b96:	8b 90 08 03 00 00    	mov    0x308(%eax),%edx
660b9c:	80 ba 6a 01 00 00 00 	cmpb   $0x0,0x16a(%edx)
660ba3:	74 08                	je     0x660bad
660ba5:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
660bac:	c3                   	ret
660bad:	33 c0                	xor    %eax,%eax
660baf:	89 42 0c             	mov    %eax,0xc(%edx)
660bb2:	c3                   	ret
660bb3:	90                   	nop
660bb4:	55                   	push   %ebp
660bb5:	8b ec                	mov    %esp,%ebp
660bb7:	33 c0                	xor    %eax,%eax
660bb9:	55                   	push   %ebp
660bba:	68 d9 0b 66 00       	push   $0x660bd9
660bbf:	64 ff 30             	push   %fs:(%eax)
660bc2:	64 89 20             	mov    %esp,%fs:(%eax)
660bc5:	ff 05 20 66 6b 00    	incl   0x6b6620
660bcb:	33 c0                	xor    %eax,%eax
660bcd:	5a                   	pop    %edx
660bce:	59                   	pop    %ecx
660bcf:	59                   	pop    %ecx
660bd0:	64 89 10             	mov    %edx,%fs:(%eax)
660bd3:	68 e0 0b 66 00       	push   $0x660be0
660bd8:	c3                   	ret
660bd9:	e9 2e 36 da ff       	jmp    0x40420c
660bde:	eb f8                	jmp    0x660bd8
660be0:	5d                   	pop    %ebp
660be1:	c3                   	ret
660be2:	8b c0                	mov    %eax,%eax
660be4:	83 2d 20 66 6b 00 01 	subl   $0x1,0x6b6620
660beb:	c3                   	ret
660bec:	38 0c 66             	cmp    %cl,(%esi,%eiz,2)
660bfb:	00 f0                	add    %dh,%al
660bfd:	0e                   	push   %cs
660bfe:	66 00 28             	data16 add %ch,(%eax)
660c01:	0d 66 00 d1 0d       	or     $0xdd10066,%eax
660c06:	66 00 00             	data16 add %al,(%eax)
660c09:	00 00                	add    %al,(%eax)
660c0b:	00 c7                	add    %al,%bh
660c0d:	0e                   	push   %cs
660c0e:	66 00 20             	data16 add %ah,(%eax)
660c11:	03 00                	add    (%eax),%eax
660c13:	00 a4 f5 45 00 c8 4d 	add    %ah,0x4dc80045(%ebp,%esi,8)
660c1a:	42                   	inc    %edx
660c1b:	00 c8                	add    %cl,%al
660c1d:	25 46 00 70 27       	and    $0x27700046,%eax
660c22:	46                   	inc    %esi
660c23:	00 d4                	add    %dl,%ah
660c25:	3c 40                	cmp    $0x40,%al
660c27:	00 10                	add    %dl,(%eax)
660c29:	4b                   	dec    %ebx