64775d:	ff 15 88 24 68 00    	call   *0x682488
647763:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
647769:	85 c0                	test   %eax,%eax
64776b:	75 10                	jne    0x64777d
64776d:	ff 15 e0 21 68 00    	call   *0x6821e0
647773:	50                   	push   %eax
647774:	8b ce                	mov    %esi,%ecx
647776:	e8 55 fd ff ff       	call   0x6474d0
64777b:	32 db                	xor    %bl,%bl
64777d:	8d 4e 64             	lea    0x64(%esi),%ecx
647780:	3b cf                	cmp    %edi,%ecx
647782:	74 0a                	je     0x64778e
647784:	6a ff                	push   $0xffffffff
647786:	6a 00                	push   $0x0
647788:	57                   	push   %edi
647789:	e8 62 11 df ff       	call   0x4388f0
64778e:	8a c3                	mov    %bl,%al
647790:	5f                   	pop    %edi
647791:	5e                   	pop    %esi
647792:	5b                   	pop    %ebx
647793:	5d                   	pop    %ebp
647794:	c2 04 00             	ret    $0x4
647797:	83 ec 18             	sub    $0x18,%esp
64779a:	33 c0                	xor    %eax,%eax
64779c:	8b cc                	mov    %esp,%ecx
64779e:	50                   	push   %eax
64779f:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
6477a6:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
6477ad:	68 fc 56 6e 00       	push   $0x6e56fc
6477b2:	66 89 01             	mov    %ax,(%ecx)
6477b5:	e8 36 10 df ff       	call   0x4387f0
6477ba:	6a 00                	push   $0x0
6477bc:	6a 13                	push   $0x13
6477be:	8b ce                	mov    %esi,%ecx
6477c0:	e8 4b 05 00 00       	call   0x647d10
6477c5:	5f                   	pop    %edi
6477c6:	5e                   	pop    %esi
6477c7:	32 c0                	xor    %al,%al
6477c9:	5b                   	pop    %ebx
6477ca:	5d                   	pop    %ebp
6477cb:	c2 04 00             	ret    $0x4
6477ce:	cc                   	int3
6477cf:	cc                   	int3
6477d0:	55                   	push   %ebp
6477d1:	8b ec                	mov    %esp,%ebp
6477d3:	83 ec 18             	sub    $0x18,%esp
6477d6:	53                   	push   %ebx
6477d7:	56                   	push   %esi
6477d8:	8b f1                	mov    %ecx,%esi
6477da:	57                   	push   %edi
6477db:	8b 3d 50 21 68 00    	mov    0x682150,%edi
6477e1:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
6477e7:	85 c0                	test   %eax,%eax
6477e9:	74 0d                	je     0x6477f8
6477eb:	50                   	push   %eax
6477ec:	ff d7                	call   *%edi
6477ee:	c7 86 b8 00 00 00 00 	movl   $0x0,0xb8(%esi)
6477f5:	00 00 00
6477f8:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
6477fe:	85 c0                	test   %eax,%eax
647800:	74 0d                	je     0x64780f
647802:	50                   	push   %eax
647803:	ff d7                	call   *%edi
647805:	c7 86 bc 00 00 00 00 	movl   $0x0,0xbc(%esi)
64780c:	00 00 00
64780f:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
647815:	85 c0                	test   %eax,%eax
647817:	74 0d                	je     0x647826
647819:	50                   	push   %eax
64781a:	ff d7                	call   *%edi
64781c:	c7 86 c0 00 00 00 00 	movl   $0x0,0xc0(%esi)
647823:	00 00 00
647826:	8b 7d 08             	mov    0x8(%ebp),%edi
647829:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
64782f:	50                   	push   %eax
647830:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
647837:	32 ff                	xor    %bh,%bh
647839:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
647840:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
647846:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
64784d:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
647854:	ff 15 b0 24 68 00    	call   *0x6824b0
64785a:	85 c0                	test   %eax,%eax
64785c:	75 34                	jne    0x647892
64785e:	ff 15 e0 21 68 00    	call   *0x6821e0
647864:	50                   	push   %eax
647865:	8b ce                	mov    %esi,%ecx
647867:	e8 64 fc ff ff       	call   0x6474d0
64786c:	e8 6f eb fe ff       	call   0x6363e0
647871:	ff 76 3c             	push   0x3c(%esi)
647874:	68 00 31 6e 00       	push   $0x6e3100
647879:	8b 08                	mov    (%eax),%ecx
64787b:	68 fc 56 6e 00       	push   $0x6e56fc
647880:	50                   	push   %eax
647881:	ff 51 24             	call   *0x24(%ecx)
647884:	83 c4 10             	add    $0x10,%esp
647887:	32 c0                	xor    %al,%al
647889:	5f                   	pop    %edi
64788a:	5e                   	pop    %esi
64788b:	5b                   	pop    %ebx
64788c:	8b e5                	mov    %ebp,%esp
64788e:	5d                   	pop    %ebp
64788f:	c2 10 00             	ret    $0x10
647892:	83 be b4 00 00 00 00 	cmpl   $0x0,0xb4(%esi)
647899:	b3 01                	mov    $0x1,%bl
64789b:	74 24                	je     0x6478c1
64789d:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
6478a1:	75 1e                	jne    0x6478c1
6478a3:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
6478aa:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
6478b1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
6478b8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
6478bf:	eb 7f                	jmp    0x647940
6478c1:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
6478c7:	85 c0                	test   %eax,%eax
6478c9:	74 1c                	je     0x6478e7
6478cb:	c7 45 e8 02 00 00 00 	movl   $0x2,-0x18(%ebp)
6478d2:	b7 01                	mov    $0x1,%bh
6478d4:	89 45 f0             	mov    %eax,-0x10(%ebp)
6478d7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
6478de:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
6478e5:	eb 3c                	jmp    0x647923
6478e7:	83 be bc 00 00 00 00 	cmpl   $0x0,0xbc(%esi)
6478ee:	74 33                	je     0x647923
6478f0:	e8 eb ea fe ff       	call   0x6363e0
6478f5:	ff b6 bc 00 00 00    	push   0xbc(%esi)
6478fb:	68 c0 31 6e 00       	push   $0x6e31c0
647900:	8b 08                	mov    (%eax),%ecx
647902:	50                   	push   %eax
647903:	ff 51 04             	call   *0x4(%ecx)
647906:	c7 07 03 00 00 00    	movl   $0x3,(%edi)
64790c:	83 c4 0c             	add    $0xc,%esp
64790f:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
647915:	b3 01                	mov    $0x1,%bl
647917:	89 47 04             	mov    %eax,0x4(%edi)
64791a:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
647920:	89 47 08             	mov    %eax,0x8(%edi)
647923:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
647927:	74 13                	je     0x64793c
647929:	e8 b2 ea fe ff       	call   0x6363e0
64792e:	68 20 32 6e 00       	push   $0x6e3220
647933:	50                   	push   %eax
647934:	8b 08                	mov    (%eax),%ecx
647936:	ff 51 04             	call   *0x4(%ecx)
647939:	83 c4 08             	add    $0x8,%esp
64793c:	84 ff                	test   %bh,%bh
64793e:	74 4b                	je     0x64798b
647940:	8b 45 10             	mov    0x10(%ebp),%eax
647943:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
647947:	72 02                	jb     0x64794b
647949:	8b 00                	mov    (%eax),%eax
64794b:	57                   	push   %edi
64794c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
64794f:	51                   	push   %ecx
647950:	50                   	push   %eax
647951:	8b 45 0c             	mov    0xc(%ebp),%eax
647954:	ff 30                	push   (%eax)
647956:	ff 15 ac 24 68 00    	call   *0x6824ac
64795c:	85 c0                	test   %eax,%eax
64795e:	75 2b                	jne    0x64798b
647960:	ff 15 e0 21 68 00    	call   *0x6821e0
647966:	50                   	push   %eax
647967:	8b ce                	mov    %esi,%ecx
647969:	e8 62 fb ff ff       	call   0x6474d0
64796e:	e8 6d ea fe ff       	call   0x6363e0
647973:	ff 76 3c             	push   0x3c(%esi)
647976:	68 00 31 6e 00       	push   $0x6e3100
64797b:	8b 08                	mov    (%eax),%ecx
64797d:	68 fc 56 6e 00       	push   $0x6e56fc
647982:	50                   	push   %eax
647983:	ff 51 24             	call   *0x24(%ecx)
647986:	83 c4 10             	add    $0x10,%esp
647989:	32 db                	xor    %bl,%bl
64798b:	5f                   	pop    %edi
64798c:	5e                   	pop    %esi
64798d:	8a c3                	mov    %bl,%al
64798f:	5b                   	pop    %ebx
647990:	8b e5                	mov    %ebp,%esp
647992:	5d                   	pop    %ebp
647993:	c2 10 00             	ret    $0x10
647996:	cc                   	int3
647997:	cc                   	int3
647998:	cc                   	int3
647999:	cc                   	int3
64799a:	cc                   	int3
64799b:	cc                   	int3
64799c:	cc                   	int3
64799d:	cc                   	int3
64799e:	cc                   	int3
64799f:	cc                   	int3
6479a0:	55                   	push   %ebp
6479a1:	8b ec                	mov    %esp,%ebp
6479a3:	53                   	push   %ebx
6479a4:	56                   	push   %esi
6479a5:	57                   	push   %edi
6479a6:	8b f9                	mov    %ecx,%edi
6479a8:	80 7f 20 00          	cmpb   $0x0,0x20(%edi)
6479ac:	75 23                	jne    0x6479d1
6479ae:	83 ec 18             	sub    $0x18,%esp
6479b1:	8b cc                	mov    %esp,%ecx
6479b3:	68 fc 56 6e 00       	push   $0x6e56fc
6479b8:	e8 63 0c df ff       	call   0x438620
6479bd:	6a 00                	push   $0x0
6479bf:	6a 13                	push   $0x13
6479c1:	8b cf                	mov    %edi,%ecx
6479c3:	e8 48 03 00 00       	call   0x647d10
6479c8:	32 c0                	xor    %al,%al
6479ca:	5f                   	pop    %edi
6479cb:	5e                   	pop    %esi
6479cc:	5b                   	pop    %ebx
6479cd:	5d                   	pop    %ebp
6479ce:	c2 04 00             	ret    $0x4
6479d1:	8b 75 08             	mov    0x8(%ebp),%esi
6479d4:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
6479d8:	75 04                	jne    0x6479de
6479da:	33 f6                	xor    %esi,%esi
6479dc:	eb 08                	jmp    0x6479e6
6479de:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
6479e2:	72 02                	jb     0x6479e6
6479e4:	8b 36                	mov    (%esi),%esi
6479e6:	8b 1d e0 21 68 00    	mov    0x6821e0,%ebx
6479ec:	0f 1f 40 00          	nopl   0x0(%eax)
6479f0:	6a 00                	push   $0x0
6479f2:	6a 00                	push   $0x0
6479f4:	6a 00                	push   $0x0
6479f6:	6a 00                	push   $0x0
6479f8:	6a 00                	push   $0x0
6479fa:	56                   	push   %esi
6479fb:	ff b7 b0 00 00 00    	push   0xb0(%edi)
647a01:	ff 15 9c 24 68 00    	call   *0x68249c
647a07:	8b c8                	mov    %eax,%ecx
647a09:	85 c9                	test   %ecx,%ecx
647a0b:	75 2f                	jne    0x647a3c
647a0d:	ff d3                	call   *%ebx
647a0f:	3d 00 2f 00 00       	cmp    $0x2f00,%eax
647a14:	75 15                	jne    0x647a2b
647a16:	e8 c5 e9 fe ff       	call   0x6363e0
647a1b:	68 c8 34 6e 00       	push   $0x6e34c8
647a20:	50                   	push   %eax
647a21:	8b 08                	mov    (%eax),%ecx
647a23:	ff 51 04             	call   *0x4(%ecx)
647a26:	83 c4 08             	add    $0x8,%esp
647a29:	eb c5                	jmp    0x6479f0
647a2b:	50                   	push   %eax
647a2c:	8b cf                	mov    %edi,%ecx
647a2e:	e8 9d fa ff ff       	call   0x6474d0
647a33:	32 c0                	xor    %al,%al
647a35:	5f                   	pop    %edi
647a36:	5e                   	pop    %esi
647a37:	5b                   	pop    %ebx
647a38:	5d                   	pop    %ebp
647a39:	c2 04 00             	ret    $0x4
647a3c:	33 c0                	xor    %eax,%eax
647a3e:	83 f9 01             	cmp    $0x1,%ecx
647a41:	5f                   	pop    %edi
647a42:	5e                   	pop    %esi
647a43:	0f 94 c0             	sete   %al
647a46:	5b                   	pop    %ebx
647a47:	5d                   	pop    %ebp
647a48:	c2 04 00             	ret    $0x4
647a4b:	cc                   	int3
647a4c:	cc                   	int3
647a4d:	cc                   	int3
647a4e:	cc                   	int3
647a4f:	cc                   	int3
647a50:	55                   	push   %ebp
647a51:	8b ec                	mov    %esp,%ebp
647a53:	6a ff                	push   $0xffffffff
647a55:	68 c8 4d 66 00       	push   $0x664dc8
647a5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
647a60:	50                   	push   %eax
647a61:	83 ec 28             	sub    $0x28,%esp
647a64:	a1 d4 89 72 00       	mov    0x7289d4,%eax
647a69:	33 c5                	xor    %ebp,%eax
647a6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
647a6e:	53                   	push   %ebx
647a6f:	56                   	push   %esi
647a70:	57                   	push   %edi
647a71:	50                   	push   %eax
647a72:	8d 45 f4             	lea    -0xc(%ebp),%eax
647a75:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
647a7b:	8b f1                	mov    %ecx,%esi
647a7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
647a80:	89 5d cc             	mov    %ebx,-0x34(%ebp)
647a83:	c6 45 d7 01          	movb   $0x1,-0x29(%ebp)
647a87:	c6 45 d6 00          	movb   $0x0,-0x2a(%ebp)
647a8b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
647a90:	53                   	push   %ebx
647a91:	8b ce                	mov    %esi,%ecx
647a93:	e8 e8 ee ff ff       	call   0x646980
647a98:	84 c0                	test   %al,%al
647a9a:	0f 84 4d 02 00 00    	je     0x647ced
647aa0:	8b 46 24             	mov    0x24(%esi),%eax
647aa3:	80 b8 5a 01 00 00 00 	cmpb   $0x0,0x15a(%eax)
647aaa:	74 46                	je     0x647af2
647aac:	8b 4e 24             	mov    0x24(%esi),%ecx
647aaf:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
647ab3:	0f 94 c0             	sete   %al
647ab6:	84 c0                	test   %al,%al
647ab8:	75 38                	jne    0x647af2
647aba:	83 79 2c 08          	cmpl   $0x8,0x2c(%ecx)
647abe:	8d 41 18             	lea    0x18(%ecx),%eax
647ac1:	72 02                	jb     0x647ac5
647ac3:	8b 00                	mov    (%eax),%eax
647ac5:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
647ac9:	72 04                	jb     0x647acf
647acb:	8b 11                	mov    (%ecx),%edx
647acd:	eb 02                	jmp    0x647ad1
647acf:	8b d1                	mov    %ecx,%edx
647ad1:	6a 00                	push   $0x0
647ad3:	50                   	push   %eax
647ad4:	8b 81 7c 01 00 00    	mov    0x17c(%ecx),%eax
647ada:	52                   	push   %edx
647adb:	50                   	push   %eax
647adc:	6a 01                	push   $0x1
647ade:	ff b6 b0 00 00 00    	push   0xb0(%esi)
647ae4:	ff 15 a0 24 68 00    	call   *0x6824a0
647aea:	85 c0                	test   %eax,%eax
647aec:	0f 84 4e 01 00 00    	je     0x647c40
647af2:	8b 46 24             	mov    0x24(%esi),%eax
647af5:	8b ce                	mov    %esi,%ecx
647af7:	53                   	push   %ebx
647af8:	8a 80 5b 01 00 00    	mov    0x15b(%eax),%al
647afe:	e8 9d fe ff ff       	call   0x6479a0
647b03:	84 c0                	test   %al,%al
647b05:	0f 84 cc 01 00 00    	je     0x647cd7
647b0b:	6a 00                	push   $0x0
647b0d:	ff b6 b0 00 00 00    	push   0xb0(%esi)
647b13:	8d be b0 00 00 00    	lea    0xb0(%esi),%edi
647b19:	ff 15 a4 24 68 00    	call   *0x6824a4
647b1f:	85 c0                	test   %eax,%eax
647b21:	0f 84 8d 01 00 00    	je     0x647cb4
647b27:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
647b2b:	74 09                	je     0x647b36
647b2d:	57                   	push   %edi
647b2e:	e8 1d f7 ff ff       	call   0x647250
647b33:	83 c4 04             	add    $0x4,%esp
647b36:	33 c0                	xor    %eax,%eax
647b38:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
647b3f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
647b46:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
647b4a:	89 45 fc             	mov    %eax,-0x4(%ebp)
647b4d:	8b ce                	mov    %esi,%ecx
647b4f:	8d 45 d8             	lea    -0x28(%ebp),%eax
647b52:	50                   	push   %eax
647b53:	6a 13                	push   $0x13
647b55:	e8 d6 f4 ff ff       	call   0x647030
647b5a:	84 c0                	test   %al,%al
647b5c:	0f 84 0e 01 00 00    	je     0x647c70
647b62:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)