64465e:	8b 46 24             	mov    0x24(%esi),%eax
644661:	85 c0                	test   %eax,%eax
644663:	74 44                	je     0x6446a9
644665:	68 a8 61 00 00       	push   $0x61a8
64466a:	50                   	push   %eax
64466b:	ff 15 c0 21 68 00    	call   *0x6821c0
644671:	8b f8                	mov    %eax,%edi
644673:	85 ff                	test   %edi,%edi
644675:	74 22                	je     0x644699
644677:	e8 64 1d ff ff       	call   0x6363e0
64467c:	57                   	push   %edi
64467d:	ff 76 38             	push   0x38(%esi)
644680:	8b 08                	mov    (%eax),%ecx
644682:	68 88 26 6e 00       	push   $0x6e2688
644687:	50                   	push   %eax
644688:	ff 51 14             	call   *0x14(%ecx)
64468b:	83 c4 10             	add    $0x10,%esp
64468e:	6a 00                	push   $0x0
644690:	ff 76 24             	push   0x24(%esi)
644693:	ff 15 58 22 68 00    	call   *0x682258
644699:	ff 76 24             	push   0x24(%esi)
64469c:	ff 15 e4 21 68 00    	call   *0x6821e4
6446a2:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
6446a9:	c7 46 34 03 00 00 00 	movl   $0x3,0x34(%esi)
6446b0:	5f                   	pop    %edi
6446b1:	b0 01                	mov    $0x1,%al
6446b3:	5e                   	pop    %esi
6446b4:	c3                   	ret
6446b5:	cc                   	int3
6446b6:	cc                   	int3
6446b7:	cc                   	int3
6446b8:	cc                   	int3
6446b9:	cc                   	int3
6446ba:	cc                   	int3
6446bb:	cc                   	int3
6446bc:	cc                   	int3
6446bd:	cc                   	int3
6446be:	cc                   	int3
6446bf:	cc                   	int3
6446c0:	55                   	push   %ebp
6446c1:	8b ec                	mov    %esp,%ebp
6446c3:	6a ff                	push   $0xffffffff
6446c5:	68 26 4b 66 00       	push   $0x664b26
6446ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6446d0:	50                   	push   %eax
6446d1:	51                   	push   %ecx
6446d2:	53                   	push   %ebx
6446d3:	56                   	push   %esi
6446d4:	57                   	push   %edi
6446d5:	a1 d4 89 72 00       	mov    0x7289d4,%eax
6446da:	33 c5                	xor    %ebp,%eax
6446dc:	50                   	push   %eax
6446dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
6446e0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6446e6:	8b d9                	mov    %ecx,%ebx
6446e8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
6446eb:	8b 45 08             	mov    0x8(%ebp),%eax
6446ee:	8d 4b 0c             	lea    0xc(%ebx),%ecx
6446f1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
6446f7:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
6446fe:	89 43 08             	mov    %eax,0x8(%ebx)
644701:	e8 aa 4d df ff       	call   0x4394b0
644706:	8d 73 2c             	lea    0x2c(%ebx),%esi
644709:	c6 43 28 00          	movb   $0x0,0x28(%ebx)
64470d:	8b ce                	mov    %esi,%ecx
64470f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
644716:	89 75 08             	mov    %esi,0x8(%ebp)
644719:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
64471f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
644726:	e8 95 00 00 00       	call   0x6447c0
64472b:	89 06                	mov    %eax,(%esi)
64472d:	8d 4b 0c             	lea    0xc(%ebx),%ecx
644730:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
644734:	e8 77 70 ff ff       	call   0x63b7b0
644739:	8b c3                	mov    %ebx,%eax
64473b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64473e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
644745:	59                   	pop    %ecx
644746:	5f                   	pop    %edi
644747:	5e                   	pop    %esi
644748:	5b                   	pop    %ebx
644749:	8b e5                	mov    %ebp,%esp
64474b:	5d                   	pop    %ebp
64474c:	c2 04 00             	ret    $0x4
64474f:	cc                   	int3
644750:	55                   	push   %ebp
644751:	8b ec                	mov    %esp,%ebp
644753:	6a ff                	push   $0xffffffff
644755:	68 c0 74 65 00       	push   $0x6574c0
64475a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
644760:	50                   	push   %eax
644761:	51                   	push   %ecx
644762:	56                   	push   %esi
644763:	57                   	push   %edi
644764:	a1 d4 89 72 00       	mov    0x7289d4,%eax
644769:	33 c5                	xor    %ebp,%eax
64476b:	50                   	push   %eax
64476c:	8d 45 f4             	lea    -0xc(%ebp),%eax
64476f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
644775:	8b f1                	mov    %ecx,%esi
644777:	e8 b4 06 00 00       	call   0x644e30
64477c:	8d 4e 0c             	lea    0xc(%esi),%ecx
64477f:	e8 0c 70 ff ff       	call   0x63b790
644784:	8b 46 2c             	mov    0x2c(%esi),%eax
644787:	8d 4e 2c             	lea    0x2c(%esi),%ecx
64478a:	50                   	push   %eax
64478b:	ff 30                	push   (%eax)
64478d:	8d 45 f0             	lea    -0x10(%ebp),%eax
644790:	50                   	push   %eax
644791:	e8 ba 86 ff ff       	call   0x63ce50
644796:	ff 76 2c             	push   0x2c(%esi)
644799:	e8 32 bd ea ff       	call   0x4f04d0
64479e:	83 c4 04             	add    $0x4,%esp
6447a1:	8d 4e 0c             	lea    0xc(%esi),%ecx
6447a4:	e8 c7 97 df ff       	call   0x43df70
6447a9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6447ac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6447b3:	59                   	pop    %ecx
6447b4:	5f                   	pop    %edi
6447b5:	5e                   	pop    %esi
6447b6:	8b e5                	mov    %ebp,%esp
6447b8:	5d                   	pop    %ebp
6447b9:	c3                   	ret
6447ba:	cc                   	int3
6447bb:	cc                   	int3
6447bc:	cc                   	int3
6447bd:	cc                   	int3
6447be:	cc                   	int3
6447bf:	cc                   	int3
6447c0:	6a 1c                	push   $0x1c
6447c2:	e8 7b c8 f9 ff       	call   0x5e1042
6447c7:	83 c4 04             	add    $0x4,%esp
6447ca:	85 c0                	test   %eax,%eax
6447cc:	0f 84 5d 87 fa ff    	je     0x5ecf2f
6447d2:	8d 48 04             	lea    0x4(%eax),%ecx
6447d5:	89 00                	mov    %eax,(%eax)
6447d7:	85 c9                	test   %ecx,%ecx
6447d9:	74 02                	je     0x6447dd
6447db:	89 01                	mov    %eax,(%ecx)
6447dd:	8d 48 08             	lea    0x8(%eax),%ecx
6447e0:	85 c9                	test   %ecx,%ecx
6447e2:	74 02                	je     0x6447e6
6447e4:	89 01                	mov    %eax,(%ecx)
6447e6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
6447ec:	c3                   	ret
6447ed:	cc                   	int3
6447ee:	cc                   	int3
6447ef:	cc                   	int3
6447f0:	55                   	push   %ebp
6447f1:	8b ec                	mov    %esp,%ebp
6447f3:	51                   	push   %ecx
6447f4:	53                   	push   %ebx
6447f5:	56                   	push   %esi
6447f6:	57                   	push   %edi
6447f7:	8b f9                	mov    %ecx,%edi
6447f9:	8d 4f 0c             	lea    0xc(%edi),%ecx
6447fc:	e8 7f 6f ff ff       	call   0x63b780
644801:	8b 47 2c             	mov    0x2c(%edi),%eax
644804:	89 45 fc             	mov    %eax,-0x4(%ebp)
644807:	8b 30                	mov    (%eax),%esi
644809:	3b f0                	cmp    %eax,%esi
64480b:	74 5f                	je     0x64486c
64480d:	0f 1f 00             	nopl   (%eax)
644810:	8b 4e 14             	mov    0x14(%esi),%ecx
644813:	8b 01                	mov    (%ecx),%eax
644815:	ff 50 08             	call   *0x8(%eax)
644818:	c6 46 18 01          	movb   $0x1,0x18(%esi)
64481c:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
644820:	75 40                	jne    0x644862
644822:	8b 46 08             	mov    0x8(%esi),%eax
644825:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
644829:	75 16                	jne    0x644841
64482b:	8b f0                	mov    %eax,%esi
64482d:	8b 06                	mov    (%esi),%eax
64482f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
644833:	75 2d                	jne    0x644862
644835:	8b f0                	mov    %eax,%esi
644837:	8b 06                	mov    (%esi),%eax
644839:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
64483d:	74 f6                	je     0x644835
64483f:	eb 21                	jmp    0x644862
644841:	8b 46 04             	mov    0x4(%esi),%eax
644844:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
644848:	75 16                	jne    0x644860
64484a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
644850:	3b 70 08             	cmp    0x8(%eax),%esi
644853:	75 0b                	jne    0x644860
644855:	8b f0                	mov    %eax,%esi
644857:	8b 40 04             	mov    0x4(%eax),%eax
64485a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
64485e:	74 f0                	je     0x644850
644860:	8b f0                	mov    %eax,%esi
644862:	8b 47 2c             	mov    0x2c(%edi),%eax
644865:	89 45 fc             	mov    %eax,-0x4(%ebp)
644868:	3b f0                	cmp    %eax,%esi
64486a:	75 a4                	jne    0x644810
64486c:	8b 47 30             	mov    0x30(%edi),%eax
64486f:	89 47 04             	mov    %eax,0x4(%edi)
644872:	e8 69 1b ff ff       	call   0x6363e0
644877:	8b 57 04             	mov    0x4(%edi),%edx
64487a:	52                   	push   %edx
64487b:	8b 17                	mov    (%edi),%edx
64487d:	8b 30                	mov    (%eax),%esi
64487f:	52                   	push   %edx
644880:	68 38 28 6e 00       	push   $0x6e2838
644885:	50                   	push   %eax
644886:	ff 56 14             	call   *0x14(%esi)
644889:	83 c4 10             	add    $0x10,%esp
64488c:	8d 4f 0c             	lea    0xc(%edi),%ecx
64488f:	e8 0c 6f ff ff       	call   0x63b7a0
644894:	5f                   	pop    %edi
644895:	5e                   	pop    %esi
644896:	5b                   	pop    %ebx
644897:	8b e5                	mov    %ebp,%esp
644899:	5d                   	pop    %ebp
64489a:	c3                   	ret
64489b:	cc                   	int3
64489c:	cc                   	int3
64489d:	cc                   	int3
64489e:	cc                   	int3
64489f:	cc                   	int3
6448a0:	55                   	push   %ebp
6448a1:	8b ec                	mov    %esp,%ebp
6448a3:	51                   	push   %ecx
6448a4:	53                   	push   %ebx
6448a5:	56                   	push   %esi
6448a6:	57                   	push   %edi
6448a7:	8b f9                	mov    %ecx,%edi
6448a9:	e8 32 1b ff ff       	call   0x6363e0
6448ae:	68 c0 27 6e 00       	push   $0x6e27c0
6448b3:	50                   	push   %eax
6448b4:	8b 10                	mov    (%eax),%edx
6448b6:	ff 52 04             	call   *0x4(%edx)
6448b9:	83 c4 08             	add    $0x8,%esp
6448bc:	8d 4f 0c             	lea    0xc(%edi),%ecx
6448bf:	e8 bc 6e ff ff       	call   0x63b780
6448c4:	8b 47 2c             	mov    0x2c(%edi),%eax
6448c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
6448ca:	8b 30                	mov    (%eax),%esi
6448cc:	3b f0                	cmp    %eax,%esi
6448ce:	0f 84 84 00 00 00    	je     0x644958
6448d4:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
6448d8:	74 56                	je     0x644930
6448da:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
6448de:	75 3a                	jne    0x64491a
6448e0:	8b 4e 08             	mov    0x8(%esi),%ecx
6448e3:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
6448e7:	75 16                	jne    0x6448ff
6448e9:	8b f1                	mov    %ecx,%esi
6448eb:	8b 0e                	mov    (%esi),%ecx
6448ed:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
6448f1:	75 27                	jne    0x64491a
6448f3:	8b f1                	mov    %ecx,%esi
6448f5:	8b 0e                	mov    (%esi),%ecx
6448f7:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
6448fb:	74 f6                	je     0x6448f3
6448fd:	eb 1b                	jmp    0x64491a
6448ff:	8b 4e 04             	mov    0x4(%esi),%ecx
644902:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
644906:	75 10                	jne    0x644918
644908:	3b 71 08             	cmp    0x8(%ecx),%esi
64490b:	75 0b                	jne    0x644918
64490d:	8b f1                	mov    %ecx,%esi
64490f:	8b 49 04             	mov    0x4(%ecx),%ecx
644912:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
644916:	74 f0                	je     0x644908
644918:	8b f1                	mov    %ecx,%esi
64491a:	89 45 fc             	mov    %eax,-0x4(%ebp)
64491d:	3b f0                	cmp    %eax,%esi
64491f:	75 b3                	jne    0x6448d4
644921:	8d 4f 0c             	lea    0xc(%edi),%ecx
644924:	e8 77 6e ff ff       	call   0x63b7a0
644929:	5f                   	pop    %edi
64492a:	5e                   	pop    %esi
64492b:	5b                   	pop    %ebx
64492c:	8b e5                	mov    %ebp,%esp
64492e:	5d                   	pop    %ebp
64492f:	c3                   	ret
644930:	e8 ab 1a ff ff       	call   0x6363e0
644935:	8b 4e 14             	mov    0x14(%esi),%ecx
644938:	8b 10                	mov    (%eax),%edx
64493a:	ff 71 38             	push   0x38(%ecx)
64493d:	68 00 28 6e 00       	push   $0x6e2800
644942:	50                   	push   %eax
644943:	ff 52 04             	call   *0x4(%edx)
644946:	8b 4e 14             	mov    0x14(%esi),%ecx
644949:	83 c4 0c             	add    $0xc,%esp
64494c:	8b 01                	mov    (%ecx),%eax
64494e:	ff 50 08             	call   *0x8(%eax)
644951:	c6 46 18 01          	movb   $0x1,0x18(%esi)
644955:	ff 47 04             	incl   0x4(%edi)
644958:	8d 4f 0c             	lea    0xc(%edi),%ecx
64495b:	e8 40 6e ff ff       	call   0x63b7a0
644960:	5f                   	pop    %edi
644961:	5e                   	pop    %esi
644962:	5b                   	pop    %ebx
644963:	8b e5                	mov    %ebp,%esp
644965:	5d                   	pop    %ebp
644966:	c3                   	ret
644967:	cc                   	int3
644968:	cc                   	int3
644969:	cc                   	int3
64496a:	cc                   	int3
64496b:	cc                   	int3
64496c:	cc                   	int3
64496d:	cc                   	int3
64496e:	cc                   	int3
64496f:	cc                   	int3
644970:	55                   	push   %ebp
644971:	8b ec                	mov    %esp,%ebp
644973:	83 ec 08             	sub    $0x8,%esp
644976:	8d 45 08             	lea    0x8(%ebp),%eax
644979:	83 c1 2c             	add    $0x2c,%ecx
64497c:	50                   	push   %eax
64497d:	8d 45 f8             	lea    -0x8(%ebp),%eax
644980:	50                   	push   %eax
644981:	e8 ba 2e ff ff       	call   0x637840
644986:	8b 4d f8             	mov    -0x8(%ebp),%ecx
644989:	8b 49 14             	mov    0x14(%ecx),%ecx
64498c:	e8 9f f9 ff ff       	call   0x644330
644991:	8b e5                	mov    %ebp,%esp
644993:	5d                   	pop    %ebp
644994:	c2 04 00             	ret    $0x4
644997:	cc                   	int3
644998:	cc                   	int3
644999:	cc                   	int3
64499a:	cc                   	int3
64499b:	cc                   	int3
64499c:	cc                   	int3
64499d:	cc                   	int3
64499e:	cc                   	int3
64499f:	cc                   	int3
6449a0:	55                   	push   %ebp
6449a1:	8b ec                	mov    %esp,%ebp
6449a3:	83 ec 14             	sub    $0x14,%esp
6449a6:	53                   	push   %ebx
6449a7:	8b d9                	mov    %ecx,%ebx
6449a9:	56                   	push   %esi
6449aa:	57                   	push   %edi
6449ab:	8d 43 0c             	lea    0xc(%ebx),%eax
6449ae:	8b c8                	mov    %eax,%ecx
6449b0:	89 45 f0             	mov    %eax,-0x10(%ebp)
6449b3:	e8 c8 6d ff ff       	call   0x63b780
6449b8:	8b 73 2c             	mov    0x2c(%ebx),%esi
6449bb:	89 75 ec             	mov    %esi,-0x14(%ebp)
6449be:	89 75 fc             	mov    %esi,-0x4(%ebp)
6449c1:	8b 3e                	mov    (%esi),%edi
6449c3:	89 7d f8             	mov    %edi,-0x8(%ebp)
6449c6:	89 7d f4             	mov    %edi,-0xc(%ebp)
6449c9:	3b f7                	cmp    %edi,%esi