687572:	e8 e5 74 d8 ff       	call   0x40ea5c
687577:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
68757b:	74 08                	je     0x687585
68757d:	8d 45 f8             	lea    -0x8(%ebp),%eax
687580:	e8 d7 74 d8 ff       	call   0x40ea5c
687585:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
687589:	74 14                	je     0x68759f
68758b:	8b 45 ec             	mov    -0x14(%ebp),%eax
68758e:	8b 40 18             	mov    0x18(%eax),%eax
687591:	50                   	push   %eax
687592:	e8 79 ff d7 ff       	call   0x407510
687597:	8d 45 ec             	lea    -0x14(%ebp),%eax
68759a:	e8 bd 74 d8 ff       	call   0x40ea5c
68759f:	33 c0                	xor    %eax,%eax
6875a1:	5a                   	pop    %edx
6875a2:	59                   	pop    %ecx
6875a3:	59                   	pop    %ecx
6875a4:	64 89 10             	mov    %edx,%fs:(%eax)
6875a7:	eb 0a                	jmp    0x6875b3
6875a9:	e9 aa c9 d7 ff       	jmp    0x403f58
6875ae:	e8 0d cd d7 ff       	call   0x4042c0
6875b3:	c3                   	ret
6875b4:	e9 53 cc d7 ff       	jmp    0x40420c
6875b9:	eb a0                	jmp    0x68755b
6875bb:	5f                   	pop    %edi
6875bc:	5e                   	pop    %esi
6875bd:	5b                   	pop    %ebx
6875be:	8b e5                	mov    %ebp,%esp
6875c0:	5d                   	pop    %ebp
6875c1:	c3                   	ret
6875c2:	8b c0                	mov    %eax,%eax
6875c4:	55                   	push   %ebp
6875c5:	8b ec                	mov    %esp,%ebp
6875c7:	51                   	push   %ecx
6875c8:	53                   	push   %ebx
6875c9:	56                   	push   %esi
6875ca:	33 c9                	xor    %ecx,%ecx
6875cc:	b2 01                	mov    $0x1,%dl
6875ce:	a1 a4 f5 45 00       	mov    0x45f5a4,%eax
6875d3:	e8 64 ae dd ff       	call   0x46243c
6875d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
6875db:	33 d2                	xor    %edx,%edx
6875dd:	55                   	push   %ebp
6875de:	68 d4 76 68 00       	push   $0x6876d4
6875e3:	64 ff 32             	push   %fs:(%edx)
6875e6:	64 89 22             	mov    %esp,%fs:(%edx)
6875e9:	33 d2                	xor    %edx,%edx
6875eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6875ee:	e8 39 c5 dd ff       	call   0x463b2c
6875f3:	33 d2                	xor    %edx,%edx
6875f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6875f8:	e8 b7 cb dd ff       	call   0x4641b4
6875fd:	a1 64 72 6a 00       	mov    0x6a7264,%eax
687602:	8b 00                	mov    (%eax),%eax
687604:	33 d2                	xor    %edx,%edx
687606:	e8 c9 00 de ff       	call   0x4676d4
68760b:	e8 a0 fd dd ff       	call   0x4673b0
687610:	8b d8                	mov    %eax,%ebx
687612:	a1 64 72 6a 00       	mov    0x6a7264,%eax
687617:	8b 00                	mov    (%eax),%eax
687619:	33 d2                	xor    %edx,%edx
68761b:	e8 b4 00 de ff       	call   0x4676d4
687620:	e8 d7 fd dd ff       	call   0x4673fc
687625:	03 d8                	add    %eax,%ebx
687627:	83 eb 02             	sub    $0x2,%ebx
68762a:	a1 64 72 6a 00       	mov    0x6a7264,%eax
68762f:	8b 00                	mov    (%eax),%eax
687631:	33 d2                	xor    %edx,%edx
687633:	e8 9c 00 de ff       	call   0x4676d4
687638:	e8 a7 fd dd ff       	call   0x4673e4
68763d:	8b f0                	mov    %eax,%esi
68763f:	a1 64 72 6a 00       	mov    0x6a7264,%eax
687644:	8b 00                	mov    (%eax),%eax
687646:	33 d2                	xor    %edx,%edx
687648:	e8 87 00 de ff       	call   0x4676d4
68764d:	e8 76 fd dd ff       	call   0x4673c8
687652:	03 f0                	add    %eax,%esi
687654:	8b c6                	mov    %esi,%eax
687656:	83 e8 02             	sub    $0x2,%eax
687659:	6a 02                	push   $0x2
68765b:	6a 02                	push   $0x2
68765d:	8b c8                	mov    %eax,%ecx
68765f:	8b d3                	mov    %ebx,%edx
687661:	8b 45 fc             	mov    -0x4(%ebp),%eax
687664:	8b 18                	mov    (%eax),%ebx
687666:	ff 93 84 00 00 00    	call   *0x84(%ebx)
68766c:	b2 03                	mov    $0x3,%dl
68766e:	8b 45 fc             	mov    -0x4(%ebp),%eax
687671:	e8 b2 c7 dd ff       	call   0x463e28
687676:	8b 45 fc             	mov    -0x4(%ebp),%eax
687679:	e8 fe ef dd ff       	call   0x46667c
68767e:	6a 40                	push   $0x40
687680:	8b 45 fc             	mov    -0x4(%ebp),%eax
687683:	8b 40 4c             	mov    0x4c(%eax),%eax
687686:	50                   	push   %eax
687687:	8b 45 fc             	mov    -0x4(%ebp),%eax
68768a:	8b 40 48             	mov    0x48(%eax),%eax
68768d:	50                   	push   %eax
68768e:	8b 45 fc             	mov    -0x4(%ebp),%eax
687691:	8b 40 44             	mov    0x44(%eax),%eax
687694:	50                   	push   %eax
687695:	8b 45 fc             	mov    -0x4(%ebp),%eax
687698:	8b 40 40             	mov    0x40(%eax),%eax
68769b:	50                   	push   %eax
68769c:	6a ff                	push   $0xffffffff
68769e:	8b 45 fc             	mov    -0x4(%ebp),%eax
6876a1:	e8 ae 78 dc ff       	call   0x44ef54
6876a6:	50                   	push   %eax
6876a7:	e8 2c 07 d8 ff       	call   0x407dd8
6876ac:	33 d2                	xor    %edx,%edx
6876ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
6876b1:	e8 aa 04 f8 ff       	call   0x607b60
6876b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6876b9:	e8 b6 ef dd ff       	call   0x466674
6876be:	33 c0                	xor    %eax,%eax
6876c0:	5a                   	pop    %edx
6876c1:	59                   	pop    %ecx
6876c2:	59                   	pop    %ecx
6876c3:	64 89 10             	mov    %edx,%fs:(%eax)
6876c6:	68 db 76 68 00       	push   $0x6876db
6876cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6876ce:	e8 a5 c3 d7 ff       	call   0x403a78
6876d3:	c3                   	ret
6876d4:	e9 33 cb d7 ff       	jmp    0x40420c
6876d9:	eb f0                	jmp    0x6876cb
6876db:	5e                   	pop    %esi
6876dc:	5b                   	pop    %ebx
6876dd:	59                   	pop    %ecx
6876de:	5d                   	pop    %ebp
6876df:	c3                   	ret
6876e0:	53                   	push   %ebx
6876e1:	8b d8                	mov    %eax,%ebx
6876e3:	83 bb 90 04 00 00 00 	cmpl   $0x0,0x490(%ebx)
6876ea:	74 4b                	je     0x687737
6876ec:	80 bb 95 04 00 00 00 	cmpb   $0x0,0x495(%ebx)
6876f3:	74 37                	je     0x68772c
6876f5:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
6876fb:	83 b8 b4 00 00 00 01 	cmpl   $0x1,0xb4(%eax)
687702:	74 28                	je     0x68772c
687704:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
68770a:	83 b8 b4 00 00 00 02 	cmpl   $0x2,0xb4(%eax)
687711:	75 14                	jne    0x687727
687713:	a1 60 66 6b 00       	mov    0x6b6660,%eax
687718:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
68771e:	80 b8 44 01 00 00 00 	cmpb   $0x0,0x144(%eax)
687725:	75 05                	jne    0x68772c
687727:	e8 98 fe ff ff       	call   0x6875c4
68772c:	8b d3                	mov    %ebx,%edx
68772e:	8b c3                	mov    %ebx,%eax
687730:	e8 9f 00 00 00       	call   0x6877d4
687735:	5b                   	pop    %ebx
687736:	c3                   	ret
687737:	80 bb 94 04 00 00 00 	cmpb   $0x0,0x494(%ebx)
68773e:	74 07                	je     0x687747
687740:	8b c3                	mov    %ebx,%eax
687742:	e8 81 f6 ff ff       	call   0x686dc8
687747:	c6 83 9c 04 00 00 00 	movb   $0x0,0x49c(%ebx)
68774e:	8b c3                	mov    %ebx,%eax
687750:	e8 47 e0 ff ff       	call   0x68579c
687755:	8b c3                	mov    %ebx,%eax
687757:	e8 30 e2 ff ff       	call   0x68598c
68775c:	5b                   	pop    %ebx
68775d:	c3                   	ret
68775e:	8b c0                	mov    %eax,%eax
687760:	55                   	push   %ebp
687761:	8b ec                	mov    %esp,%ebp
687763:	53                   	push   %ebx
687764:	56                   	push   %esi
687765:	57                   	push   %edi
687766:	8b d8                	mov    %eax,%ebx
687768:	33 c0                	xor    %eax,%eax
68776a:	55                   	push   %ebp
68776b:	68 c2 77 68 00       	push   $0x6877c2
687770:	64 ff 30             	push   %fs:(%eax)
687773:	64 89 20             	mov    %esp,%fs:(%eax)
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