687776:	8b b3 cc 04 00 00    	mov    0x4cc(%ebx),%esi
68777c:	85 f6                	test   %esi,%esi
68777e:	76 38                	jbe    0x6877b8
687780:	56                   	push   %esi
687781:	e8 62 04 d8 ff       	call   0x407be8
687786:	85 c0                	test   %eax,%eax
687788:	74 2e                	je     0x6877b8
68778a:	8b 83 cc 04 00 00    	mov    0x4cc(%ebx),%eax
687790:	8b 15 f4 6f 6a 00    	mov    0x6a6ff4,%edx
687796:	8b 12                	mov    (%edx),%edx
687798:	3b 42 30             	cmp    0x30(%edx),%eax
68779b:	74 1b                	je     0x6877b8
68779d:	8b c3                	mov    %ebx,%eax
68779f:	e8 b0 77 dc ff       	call   0x44ef54
6877a4:	3b 83 cc 04 00 00    	cmp    0x4cc(%ebx),%eax
6877aa:	74 0c                	je     0x6877b8
6877ac:	8b 83 cc 04 00 00    	mov    0x4cc(%ebx),%eax
6877b2:	50                   	push   %eax
6877b3:	e8 b0 05 d8 ff       	call   0x407d68
6877b8:	33 c0                	xor    %eax,%eax
6877ba:	5a                   	pop    %edx
6877bb:	59                   	pop    %ecx
6877bc:	59                   	pop    %ecx
6877bd:	64 89 10             	mov    %edx,%fs:(%eax)
6877c0:	eb 0a                	jmp    0x6877cc
6877c2:	e9 91 c7 d7 ff       	jmp    0x403f58
6877c7:	e8 f4 ca d7 ff       	call   0x4042c0
6877cc:	5f                   	pop    %edi
6877cd:	5e                   	pop    %esi
6877ce:	5b                   	pop    %ebx
6877cf:	5d                   	pop    %ebp
6877d0:	c3                   	ret
6877d1:	8d 40 00             	lea    0x0(%eax),%eax
6877d4:	55                   	push   %ebp
6877d5:	8b ec                	mov    %esp,%ebp
6877d7:	51                   	push   %ecx
6877d8:	53                   	push   %ebx
6877d9:	56                   	push   %esi
6877da:	57                   	push   %edi
6877db:	89 45 fc             	mov    %eax,-0x4(%ebp)
6877de:	8b 45 fc             	mov    -0x4(%ebp),%eax
6877e1:	8b 80 e0 03 00 00    	mov    0x3e0(%eax),%eax
6877e7:	33 d2                	xor    %edx,%edx
6877e9:	e8 1a 72 db ff       	call   0x43ea08
6877ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
6877f1:	8b 80 e0 03 00 00    	mov    0x3e0(%eax),%eax
6877f7:	33 d2                	xor    %edx,%edx
6877f9:	e8 fa 71 db ff       	call   0x43e9f8
6877fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
687801:	83 b8 90 04 00 00 00 	cmpl   $0x0,0x490(%eax)
687808:	0f 84 3f 02 00 00    	je     0x687a4d
68780e:	8b 45 fc             	mov    -0x4(%ebp),%eax
687811:	c6 80 d8 04 00 00 00 	movb   $0x0,0x4d8(%eax)
687818:	8b 45 fc             	mov    -0x4(%ebp),%eax
68781b:	8b 80 e0 03 00 00    	mov    0x3e0(%eax),%eax
687821:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
687825:	0f 85 a5 01 00 00    	jne    0x6879d0
68782b:	33 d2                	xor    %edx,%edx
68782d:	55                   	push   %ebp
68782e:	68 c9 79 68 00       	push   $0x6879c9
687833:	64 ff 32             	push   %fs:(%edx)
687836:	64 89 22             	mov    %esp,%fs:(%edx)
687839:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
687840:	8b 45 fc             	mov    -0x4(%ebp),%eax
687843:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
687849:	83 b8 b4 00 00 00 03 	cmpl   $0x3,0xb4(%eax)
687850:	75 38                	jne    0x68788a
687852:	a1 60 66 6b 00       	mov    0x6b6660,%eax
687857:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
68785d:	83 b8 48 01 00 00 00 	cmpl   $0x0,0x148(%eax)
687864:	74 1a                	je     0x687880
687866:	a1 60 66 6b 00       	mov    0x6b6660,%eax
68786b:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
687871:	8b 80 48 01 00 00    	mov    0x148(%eax),%eax
687877:	e8 90 20 d8 ff       	call   0x40990c
68787c:	84 c0                	test   %al,%al
68787e:	75 0a                	jne    0x68788a
687880:	33 d2                	xor    %edx,%edx
687882:	8b 45 fc             	mov    -0x4(%ebp),%eax
687885:	e8 c2 0a 00 00       	call   0x68834c
68788a:	8b 45 fc             	mov    -0x4(%ebp),%eax
68788d:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
687893:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
687899:	85 c0                	test   %eax,%eax
68789b:	75 0d                	jne    0x6878aa
68789d:	8b 45 fc             	mov    -0x4(%ebp),%eax
6878a0:	e8 63 a6 ff ff       	call   0x681f08
6878a5:	e9 03 01 00 00       	jmp    0x6879ad
6878aa:	48                   	dec    %eax
6878ab:	75 24                	jne    0x6878d1
6878ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
6878b0:	8b 80 90 04 00 00    	mov    0x490(%eax),%eax
6878b6:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
6878bc:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
6878c2:	e8 21 7b f5 ff       	call   0x5df3e8
6878c7:	e8 18 42 f2 ff       	call   0x5abae4
6878cc:	e9 dc 00 00 00       	jmp    0x6879ad
6878d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6878d4:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
6878da:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
6878e0:	83 f8 02             	cmp    $0x2,%eax
6878e3:	74 05                	je     0x6878ea
6878e5:	83 f8 03             	cmp    $0x3,%eax
6878e8:	75 42                	jne    0x68792c
6878ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
6878ed:	80 b8 95 04 00 00 00 	cmpb   $0x0,0x495(%eax)
6878f4:	74 1a                	je     0x687910
6878f6:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
6878fb:	8b 00                	mov    (%eax),%eax
6878fd:	e8 4e 1e de ff       	call   0x469750
687902:	8b 45 fc             	mov    -0x4(%ebp),%eax
687905:	e8 4a 76 dc ff       	call   0x44ef54
68790a:	50                   	push   %eax
68790b:	e8 58 04 d8 ff       	call   0x407d68
687910:	8b 45 fc             	mov    -0x4(%ebp),%eax
687913:	8b 80 90 04 00 00    	mov    0x490(%eax),%eax
687919:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
68791f:	8b 55 fc             	mov    -0x4(%ebp),%edx
687922:	e8 d9 25 ff ff       	call   0x679f00
687927:	e9 81 00 00 00       	jmp    0x6879ad
68792c:	83 f8 04             	cmp    $0x4,%eax
68792f:	75 3f                	jne    0x687970
687931:	8b 45 fc             	mov    -0x4(%ebp),%eax
687934:	80 b8 95 04 00 00 00 	cmpb   $0x0,0x495(%eax)
68793b:	74 1a                	je     0x687957
68793d:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
687942:	8b 00                	mov    (%eax),%eax
687944:	e8 07 1e de ff       	call   0x469750
687949:	8b 45 fc             	mov    -0x4(%ebp),%eax
68794c:	e8 03 76 dc ff       	call   0x44ef54
687951:	50                   	push   %eax
687952:	e8 11 04 d8 ff       	call   0x407d68
687957:	8b 45 fc             	mov    -0x4(%ebp),%eax
68795a:	8b 80 90 04 00 00    	mov    0x490(%eax),%eax
687960:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
687966:	8b 55 fc             	mov    -0x4(%ebp),%edx
687969:	e8 f6 38 ff ff       	call   0x67b264
68796e:	eb 3d                	jmp    0x6879ad
687970:	8b 45 fc             	mov    -0x4(%ebp),%eax
687973:	80 b8 95 04 00 00 00 	cmpb   $0x0,0x495(%eax)
68797a:	74 1a                	je     0x687996
68797c:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
687981:	8b 00                	mov    (%eax),%eax
687983:	e8 c8 1d de ff       	call   0x469750
687988:	8b 45 fc             	mov    -0x4(%ebp),%eax
68798b:	e8 c4 75 dc ff       	call   0x44ef54
687990:	50                   	push   %eax
687991:	e8 d2 03 d8 ff       	call   0x407d68
687996:	8b 45 fc             	mov    -0x4(%ebp),%eax
687999:	8b 80 90 04 00 00    	mov    0x490(%eax),%eax
68799f:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
6879a5:	8b 55 fc             	mov    -0x4(%ebp),%edx
6879a8:	e8 47 11 ff ff       	call   0x678af4
6879ad:	33 c0                	xor    %eax,%eax
6879af:	5a                   	pop    %edx
6879b0:	59                   	pop    %ecx
6879b1:	59                   	pop    %ecx
6879b2:	64 89 10             	mov    %edx,%fs:(%eax)
6879b5:	68 d0 79 68 00       	push   $0x6879d0
6879ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
6879bd:	8b 80 e0 03 00 00    	mov    0x3e0(%eax),%eax
6879c3:	33 d2                	xor    %edx,%edx
6879c5:	89 50 0c             	mov    %edx,0xc(%eax)
6879c8:	c3                   	ret
6879c9:	e9 3e c8 d7 ff       	jmp    0x40420c
6879ce:	eb ea                	jmp    0x6879ba
6879d0:	33 c0                	xor    %eax,%eax
6879d2:	55                   	push   %ebp
6879d3:	68 f6 79 68 00       	push   $0x6879f6
6879d8:	64 ff 30             	push   %fs:(%eax)
6879db:	64 89 20             	mov    %esp,%fs:(%eax)
6879de:	8b 45 fc             	mov    -0x4(%ebp),%eax
6879e1:	8b 80 90 04 00 00    	mov    0x490(%eax),%eax
6879e7:	e8 8c c0 d7 ff       	call   0x403a78
6879ec:	33 c0                	xor    %eax,%eax
6879ee:	5a                   	pop    %edx
6879ef:	59                   	pop    %ecx
6879f0:	59                   	pop    %ecx
6879f1:	64 89 10             	mov    %edx,%fs:(%eax)
6879f4:	eb 0a                	jmp    0x687a00
6879f6:	e9 5d c5 d7 ff       	jmp    0x403f58
6879fb:	e8 c0 c8 d7 ff       	call   0x4042c0
687a00:	8b 45 fc             	mov    -0x4(%ebp),%eax
687a03:	33 d2                	xor    %edx,%edx
687a05:	89 90 90 04 00 00    	mov    %edx,0x490(%eax)
687a0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
687a0e:	80 b8 94 04 00 00 00 	cmpb   $0x0,0x494(%eax)
687a15:	74 08                	je     0x687a1f
687a17:	8b 45 fc             	mov    -0x4(%ebp),%eax
687a1a:	e8 a9 f3 ff ff       	call   0x686dc8
687a1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
687a22:	c6 80 9c 04 00 00 00 	movb   $0x0,0x49c(%eax)
687a29:	8b 45 fc             	mov    -0x4(%ebp),%eax
687a2c:	e8 6b dd ff ff       	call   0x68579c
687a31:	8b 45 fc             	mov    -0x4(%ebp),%eax
687a34:	80 b8 d8 04 00 00 00 	cmpb   $0x0,0x4d8(%eax)
687a3b:	75 08                	jne    0x687a45
687a3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
687a40:	e8 1b fd ff ff       	call   0x687760
687a45:	8b 45 fc             	mov    -0x4(%ebp),%eax
687a48:	e8 3f df ff ff       	call   0x68598c
687a4d:	5f                   	pop    %edi
687a4e:	5e                   	pop    %esi
687a4f:	5b                   	pop    %ebx
687a50:	59                   	pop    %ecx
687a51:	5d                   	pop    %ebp
687a52:	c3                   	ret
687a53:	90                   	nop
687a54:	55                   	push   %ebp
687a55:	8b ec                	mov    %esp,%ebp
687a57:	83 c4 d8             	add    $0xffffffd8,%esp
687a5a:	53                   	push   %ebx
687a5b:	56                   	push   %esi
687a5c:	57                   	push   %edi
687a5d:	33 db                	xor    %ebx,%ebx
687a5f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
687a62:	89 55 fc             	mov    %edx,-0x4(%ebp)
687a65:	8b d8                	mov    %eax,%ebx
687a67:	33 c0                	xor    %eax,%eax
687a69:	55                   	push   %ebp
687a6a:	68 36 7c 68 00       	push   $0x687c36
687a6f:	64 ff 30             	push   %fs:(%eax)
687a72:	64 89 20             	mov    %esp,%fs:(%eax)
687a75:	84 c9                	test   %cl,%cl
687a77:	75 18                	jne    0x687a91
687a79:	a1 60 66 6b 00       	mov    0x6b6660,%eax
687a7e:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
687a84:	80 b8 c8 01 00 00 00 	cmpb   $0x0,0x1c8(%eax)
687a8b:	0f 84 8f 01 00 00    	je     0x687c20
687a91:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
687a97:	80 b8 c9 01 00 00 00 	cmpb   $0x0,0x1c9(%eax)
687a9e:	75 16                	jne    0x687ab6
687aa0:	80 b8 d8 01 00 00 00 	cmpb   $0x0,0x1d8(%eax)
687aa7:	75 0d                	jne    0x687ab6
687aa9:	80 b8 e4 01 00 00 00 	cmpb   $0x0,0x1e4(%eax)
687ab0:	0f 84 6a 01 00 00    	je     0x687c20
687ab6:	33 d2                	xor    %edx,%edx
687ab8:	55                   	push   %ebp
687ab9:	68 16 7c 68 00       	push   $0x687c16
687abe:	64 ff 32             	push   %fs:(%edx)
687ac1:	64 89 22             	mov    %esp,%fs:(%edx)
687ac4:	33 ff                	xor    %edi,%edi
687ac6:	33 c0                	xor    %eax,%eax
687ac8:	89 45 f8             	mov    %eax,-0x8(%ebp)
687acb:	c7 45 f4 08 00 00 00 	movl   $0x8,-0xc(%ebp)
687ad2:	33 c0                	xor    %eax,%eax
687ad4:	89 45 f0             	mov    %eax,-0x10(%ebp)
687ad7:	33 c0                	xor    %eax,%eax
687ad9:	89 45 ec             	mov    %eax,-0x14(%ebp)
687adc:	8d 45 e8             	lea    -0x18(%ebp),%eax
687adf:	e8 84 cd d7 ff       	call   0x404868
687ae4:	33 c0                	xor    %eax,%eax
687ae6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
687ae9:	33 c0                	xor    %eax,%eax
687aeb:	89 45 e0             	mov    %eax,-0x20(%ebp)
687aee:	33 c0                	xor    %eax,%eax
687af0:	89 45 dc             	mov    %eax,-0x24(%ebp)
687af3:	33 c0                	xor    %eax,%eax
687af5:	89 45 d8             	mov    %eax,-0x28(%ebp)
687af8:	b2 06                	mov    $0x6,%dl
687afa:	8b 45 fc             	mov    -0x4(%ebp),%eax
687afd:	e8 a6 6c da ff       	call   0x42e7a8
687b02:	8b b3 98 04 00 00    	mov    0x498(%ebx),%esi
687b08:	80 be c9 01 00 00 00 	cmpb   $0x0,0x1c9(%esi)
687b0f:	74 2e                	je     0x687b3f
687b11:	8b be cc 01 00 00    	mov    0x1cc(%esi),%edi
687b17:	8b 86 d0 01 00 00    	mov    0x1d0(%esi),%eax
687b1d:	89 45 f8             	mov    %eax,-0x8(%ebp)
687b20:	8b 96 d4 01 00 00    	mov    0x1d4(%esi),%edx
687b26:	b8 0a 00 00 00       	mov    $0xa,%eax
687b2b:	e8 5c 7e da ff       	call   0x42f98c
687b30:	8b d0                	mov    %eax,%edx
687b32:	b8 01 00 00 00       	mov    $0x1,%eax
687b37:	e8 d4 7e da ff       	call   0x42fa10
687b3c:	89 45 f4             	mov    %eax,-0xc(%ebp)
687b3f:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
687b45:	80 b8 d8 01 00 00 00 	cmpb   $0x0,0x1d8(%eax)
687b4c:	74 13                	je     0x687b61
687b4e:	8b 90 dc 01 00 00    	mov    0x1dc(%eax),%edx
687b54:	89 55 f0             	mov    %edx,-0x10(%ebp)
687b57:	8b 80 e0 01 00 00    	mov    0x1e0(%eax),%eax
687b5d:	40                   	inc    %eax
687b5e:	89 45 ec             	mov    %eax,-0x14(%ebp)
687b61:	8b b3 98 04 00 00    	mov    0x498(%ebx),%esi
687b67:	80 be e4 01 00 00 00 	cmpb   $0x0,0x1e4(%esi)
687b6e:	74 66                	je     0x687bd6
687b70:	83 be e8 01 00 00 00 	cmpl   $0x0,0x1e8(%esi)
687b77:	74 5d                	je     0x687bd6
687b79:	8b 86 e8 01 00 00    	mov    0x1e8(%esi),%eax
687b7f:	e8 78 1d d8 ff       	call   0x4098fc
687b84:	84 c0                	test   %al,%al
687b86:	74 4e                	je     0x687bd6
687b88:	8d 45 e8             	lea    -0x18(%ebp),%eax
687b8b:	8b b3 98 04 00 00    	mov    0x498(%ebx),%esi
687b91:	8b 96 e8 01 00 00    	mov    0x1e8(%esi),%edx
687b97:	e8 64 cd d7 ff       	call   0x404900
687b9c:	8b 86 ec 01 00 00    	mov    0x1ec(%esi),%eax
687ba2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
687ba5:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
687bab:	89 45 e0             	mov    %eax,-0x20(%ebp)
687bae:	8b 86 f4 01 00 00    	mov    0x1f4(%esi),%eax
687bb4:	89 45 dc             	mov    %eax,-0x24(%ebp)
687bb7:	8b 96 f8 01 00 00    	mov    0x1f8(%esi),%edx
687bbd:	b8 0a 00 00 00       	mov    $0xa,%eax
687bc2:	e8 c5 7d da ff       	call   0x42f98c
687bc7:	8b d0                	mov    %eax,%edx
687bc9:	b8 01 00 00 00       	mov    $0x1,%eax
687bce:	e8 3d 7e da ff       	call   0x42fa10
687bd3:	89 45 d8             	mov    %eax,-0x28(%ebp)
687bd6:	8b 45 f4             	mov    -0xc(%ebp),%eax
687bd9:	50                   	push   %eax
687bda:	8b 45 f0             	mov    -0x10(%ebp),%eax
687bdd:	50                   	push   %eax
687bde:	8b 45 ec             	mov    -0x14(%ebp),%eax
687be1:	50                   	push   %eax
687be2:	8b 83 d4 04 00 00    	mov    0x4d4(%ebx),%eax
687be8:	50                   	push   %eax
687be9:	6a 01                	push   $0x1
687beb:	8b 45 e8             	mov    -0x18(%ebp),%eax
687bee:	50                   	push   %eax
687bef:	8b 45 e4             	mov    -0x1c(%ebp),%eax
687bf2:	50                   	push   %eax
687bf3:	8b 45 e0             	mov    -0x20(%ebp),%eax
687bf6:	50                   	push   %eax
687bf7:	8b 45 dc             	mov    -0x24(%ebp),%eax
687bfa:	50                   	push   %eax
687bfb:	8b 45 d8             	mov    -0x28(%ebp),%eax
687bfe:	50                   	push   %eax
687bff:	8b 4d f8             	mov    -0x8(%ebp),%ecx
687c02:	8b d7                	mov    %edi,%edx
687c04:	8b 45 fc             	mov    -0x4(%ebp),%eax
687c07:	e8 4c 0a f8 ff       	call   0x608658
687c0c:	33 c0                	xor    %eax,%eax
687c0e:	5a                   	pop    %edx
687c0f:	59                   	pop    %ecx
687c10:	59                   	pop    %ecx
687c11:	64 89 10             	mov    %edx,%fs:(%eax)
687c14:	eb 0a                	jmp    0x687c20
687c16:	e9 3d c3 d7 ff       	jmp    0x403f58
687c1b:	e8 a0 c6 d7 ff       	call   0x4042c0
687c20:	33 c0                	xor    %eax,%eax
687c22:	5a                   	pop    %edx
687c23:	59                   	pop    %ecx
687c24:	59                   	pop    %ecx
687c25:	64 89 10             	mov    %edx,%fs:(%eax)
687c28:	68 3d 7c 68 00       	push   $0x687c3d
687c2d:	8d 45 e8             	lea    -0x18(%ebp),%eax
687c30:	e8 33 cc d7 ff       	call   0x404868
687c35:	c3                   	ret
687c36:	e9 d1 c5 d7 ff       	jmp    0x40420c