4346b7:	e8 b1 af fe ff       	call   0x41f66d
4346bc:	a1 00 f0 44 00       	mov    0x44f000,%eax
4346c1:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
4346c6:	3b c3                	cmp    %ebx,%eax
4346c8:	74 2b                	je     0x4346f5
4346ca:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4346ce:	74 25                	je     0x4346f5
4346d0:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4346d4:	72 1f                	jb     0x4346f5
4346d6:	ff 75 18             	push   0x18(%ebp)
4346d9:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4346de:	ff 75 14             	push   0x14(%ebp)
4346e1:	ff 75 10             	push   0x10(%ebp)
4346e4:	ff 75 0c             	push   0xc(%ebp)
4346e7:	ff 70 14             	push   0x14(%eax)
4346ea:	ff 70 10             	push   0x10(%eax)
4346ed:	6a 1d                	push   $0x1d
4346ef:	59                   	pop    %ecx
4346f0:	e8 13 ee ff ff       	call   0x433508
4346f5:	8b 75 08             	mov    0x8(%ebp),%esi
4346f8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4346fb:	ff 76 40             	push   0x40(%esi)
4346fe:	e8 02 f2 ff ff       	call   0x433905
434703:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434707:	8d 7e 14             	lea    0x14(%esi),%edi
43470a:	f0 ff 07             	lock incl (%edi)
43470d:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
434711:	75 07                	jne    0x43471a
434713:	be 33 10 04 80       	mov    $0x80041033,%esi
434718:	eb 20                	jmp    0x43473a
43471a:	ff 75 18             	push   0x18(%ebp)
43471d:	8b 46 38             	mov    0x38(%esi),%eax
434720:	ff 75 14             	push   0x14(%ebp)
434723:	ff 75 10             	push   0x10(%ebp)
434726:	8b 30                	mov    (%eax),%esi
434728:	ff 75 0c             	push   0xc(%ebp)
43472b:	50                   	push   %eax
43472c:	8b 4e 34             	mov    0x34(%esi),%ecx
43472f:	ff 15 c4 12 45 00    	call   *0x4512c4
434735:	ff 56 34             	call   *0x34(%esi)
434738:	8b f0                	mov    %eax,%esi
43473a:	f0 ff 0f             	lock decl (%edi)
43473d:	85 f6                	test   %esi,%esi
43473f:	79 0f                	jns    0x434750
434741:	56                   	push   %esi
434742:	ff 15 a0 12 45 00    	call   *0x4512a0
434748:	8b c8                	mov    %eax,%ecx
43474a:	ff 15 a4 12 45 00    	call   *0x4512a4
434750:	a1 00 f0 44 00       	mov    0x44f000,%eax
434755:	3b c3                	cmp    %ebx,%eax
434757:	74 20                	je     0x434779
434759:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43475d:	74 1a                	je     0x434779
43475f:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
434763:	72 14                	jb     0x434779
434765:	56                   	push   %esi
434766:	ff 70 14             	push   0x14(%eax)
434769:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
43476e:	ff 70 10             	push   0x10(%eax)
434771:	6a 1e                	push   $0x1e
434773:	59                   	pop    %ecx
434774:	e8 4d c0 ff ff       	call   0x4307c6
434779:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
434780:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
434784:	74 06                	je     0x43478c
434786:	ff 15 64 30 45 00    	call   *0x453064
43478c:	8b c6                	mov    %esi,%eax
43478e:	e8 a8 ae fe ff       	call   0x41f63b
434793:	c2 14 00             	ret    $0x14
434796:	cc                   	int3
434797:	cc                   	int3
434798:	cc                   	int3
434799:	cc                   	int3
43479a:	cc                   	int3
43479b:	cc                   	int3
43479c:	cc                   	int3
43479d:	cc                   	int3
43479e:	cc                   	int3
43479f:	cc                   	int3
4347a0:	8b ff                	mov    %edi,%edi
4347a2:	55                   	push   %ebp
4347a3:	8b ec                	mov    %esp,%ebp
4347a5:	83 ec 20             	sub    $0x20,%esp
4347a8:	a1 00 f0 44 00       	mov    0x44f000,%eax
4347ad:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4347b2:	74 2b                	je     0x4347df
4347b4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4347b8:	74 25                	je     0x4347df
4347ba:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4347be:	72 1f                	jb     0x4347df
4347c0:	ff 75 18             	push   0x18(%ebp)
4347c3:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4347c8:	ff 75 14             	push   0x14(%ebp)
4347cb:	ff 75 10             	push   0x10(%ebp)
4347ce:	ff 75 0c             	push   0xc(%ebp)
4347d1:	ff 70 14             	push   0x14(%eax)
4347d4:	ff 70 10             	push   0x10(%eax)
4347d7:	6a 5b                	push   $0x5b
4347d9:	59                   	pop    %ecx
4347da:	e8 29 ed ff ff       	call   0x433508
4347df:	53                   	push   %ebx
4347e0:	56                   	push   %esi
4347e1:	57                   	push   %edi
4347e2:	8b 7d 08             	mov    0x8(%ebp),%edi
4347e5:	8d 5f 14             	lea    0x14(%edi),%ebx
4347e8:	f0 ff 03             	lock incl (%ebx)
4347eb:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
4347ef:	75 0a                	jne    0x4347fb
4347f1:	be 33 10 04 80       	mov    $0x80041033,%esi
4347f6:	e9 85 00 00 00       	jmp    0x434880
4347fb:	51                   	push   %ecx
4347fc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4347ff:	8b cf                	mov    %edi,%ecx
434801:	50                   	push   %eax
434802:	8d 45 ec             	lea    -0x14(%ebp),%eax
434805:	50                   	push   %eax
434806:	8d 45 fc             	lea    -0x4(%ebp),%eax
434809:	50                   	push   %eax
43480a:	8d 45 e0             	lea    -0x20(%ebp),%eax
43480d:	50                   	push   %eax
43480e:	8d 45 f4             	lea    -0xc(%ebp),%eax
434811:	50                   	push   %eax
434812:	8d 45 f0             	lea    -0x10(%ebp),%eax
434815:	50                   	push   %eax
434816:	8d 45 e8             	lea    -0x18(%ebp),%eax
434819:	50                   	push   %eax
43481a:	e8 86 f9 ff ff       	call   0x4341a5
43481f:	8b f0                	mov    %eax,%esi
434821:	85 f6                	test   %esi,%esi
434823:	78 5b                	js     0x434880
434825:	ff 75 18             	push   0x18(%ebp)
434828:	8b 45 fc             	mov    -0x4(%ebp),%eax
43482b:	ff 75 14             	push   0x14(%ebp)
43482e:	ff 75 10             	push   0x10(%ebp)
434831:	8b 30                	mov    (%eax),%esi
434833:	ff 75 0c             	push   0xc(%ebp)
434836:	50                   	push   %eax
434837:	8b 4e 34             	mov    0x34(%esi),%ecx
43483a:	ff 15 c4 12 45 00    	call   *0x4512c4
434840:	ff 56 34             	call   *0x34(%esi)
434843:	8b f0                	mov    %eax,%esi
434845:	8b 45 f8             	mov    -0x8(%ebp),%eax
434848:	89 45 fc             	mov    %eax,-0x4(%ebp)
43484b:	8b 45 f4             	mov    -0xc(%ebp),%eax
43484e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
434851:	8b 45 f0             	mov    -0x10(%ebp),%eax
434854:	89 45 e0             	mov    %eax,-0x20(%ebp)
434857:	ff 15 64 30 45 00    	call   *0x453064
43485d:	8b 45 fc             	mov    -0x4(%ebp),%eax
434860:	85 c0                	test   %eax,%eax
434862:	74 0e                	je     0x434872
434864:	ff 75 ec             	push   -0x14(%ebp)
434867:	8d 4f 44             	lea    0x44(%edi),%ecx
43486a:	33 d2                	xor    %edx,%edx
43486c:	50                   	push   %eax
43486d:	e8 1c 26 01 00       	call   0x446e8e
434872:	ff 75 e8             	push   -0x18(%ebp)
434875:	8b 55 e4             	mov    -0x1c(%ebp),%edx
434878:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43487b:	e8 d2 a4 fe ff       	call   0x41ed52
434880:	f0 ff 0b             	lock decl (%ebx)
434883:	85 f6                	test   %esi,%esi
434885:	79 0f                	jns    0x434896
434887:	56                   	push   %esi
434888:	ff 15 a0 12 45 00    	call   *0x4512a0
43488e:	8b c8                	mov    %eax,%ecx
434890:	ff 15 a4 12 45 00    	call   *0x4512a4
434896:	a1 00 f0 44 00       	mov    0x44f000,%eax
43489b:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4348a0:	74 20                	je     0x4348c2
4348a2:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4348a6:	74 1a                	je     0x4348c2
4348a8:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4348ac:	72 14                	jb     0x4348c2
4348ae:	56                   	push   %esi
4348af:	ff 70 14             	push   0x14(%eax)
4348b2:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4348b7:	ff 70 10             	push   0x10(%eax)
4348ba:	6a 5c                	push   $0x5c
4348bc:	59                   	pop    %ecx
4348bd:	e8 04 bf ff ff       	call   0x4307c6
4348c2:	5f                   	pop    %edi
4348c3:	8b c6                	mov    %esi,%eax
4348c5:	5e                   	pop    %esi
4348c6:	5b                   	pop    %ebx
4348c7:	c9                   	leave
4348c8:	c2 14 00             	ret    $0x14
4348cb:	cc                   	int3
4348cc:	cc                   	int3
4348cd:	cc                   	int3
4348ce:	cc                   	int3
4348cf:	cc                   	int3
4348d0:	6a 04                	push   $0x4
4348d2:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
4348d7:	e8 91 ad fe ff       	call   0x41f66d
4348dc:	a1 00 f0 44 00       	mov    0x44f000,%eax
4348e1:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
4348e6:	3b c3                	cmp    %ebx,%eax
4348e8:	74 23                	je     0x43490d
4348ea:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4348ee:	74 1d                	je     0x43490d
4348f0:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4348f4:	72 17                	jb     0x43490d
4348f6:	ff 75 14             	push   0x14(%ebp)
4348f9:	ff 75 10             	push   0x10(%ebp)
4348fc:	ff 75 0c             	push   0xc(%ebp)
4348ff:	ff 70 14             	push   0x14(%eax)
434902:	ff 70 10             	push   0x10(%eax)
434905:	6a 27                	push   $0x27
434907:	59                   	pop    %ecx
434908:	e8 aa 33 00 00       	call   0x437cb7
43490d:	8b 75 08             	mov    0x8(%ebp),%esi
434910:	8d 4d f0             	lea    -0x10(%ebp),%ecx
434913:	ff 76 40             	push   0x40(%esi)
434916:	e8 ea ef ff ff       	call   0x433905
43491b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43491f:	8d 7e 14             	lea    0x14(%esi),%edi
434922:	f0 ff 07             	lock incl (%edi)
434925:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
434929:	75 07                	jne    0x434932
43492b:	be 33 10 04 80       	mov    $0x80041033,%esi
434930:	eb 20                	jmp    0x434952
434932:	ff 75 18             	push   0x18(%ebp)
434935:	8b 46 38             	mov    0x38(%esi),%eax
434938:	ff 75 14             	push   0x14(%ebp)
43493b:	ff 75 10             	push   0x10(%ebp)
43493e:	8b 30                	mov    (%eax),%esi
434940:	ff 75 0c             	push   0xc(%ebp)
434943:	50                   	push   %eax
434944:	8b 4e 48             	mov    0x48(%esi),%ecx
434947:	ff 15 c4 12 45 00    	call   *0x4512c4
43494d:	ff 56 48             	call   *0x48(%esi)
434950:	8b f0                	mov    %eax,%esi
434952:	f0 ff 0f             	lock decl (%edi)
434955:	85 f6                	test   %esi,%esi
434957:	79 0f                	jns    0x434968
434959:	56                   	push   %esi
43495a:	ff 15 a0 12 45 00    	call   *0x4512a0
434960:	8b c8                	mov    %eax,%ecx
434962:	ff 15 a4 12 45 00    	call   *0x4512a4
434968:	a1 00 f0 44 00       	mov    0x44f000,%eax
43496d:	3b c3                	cmp    %ebx,%eax
43496f:	74 20                	je     0x434991
434971:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
434975:	74 1a                	je     0x434991
434977:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43497b:	72 14                	jb     0x434991
43497d:	56                   	push   %esi
43497e:	ff 70 14             	push   0x14(%eax)
434981:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
434986:	ff 70 10             	push   0x10(%eax)
434989:	6a 28                	push   $0x28
43498b:	59                   	pop    %ecx
43498c:	e8 35 be ff ff       	call   0x4307c6
434991:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
434998:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
43499c:	74 06                	je     0x4349a4
43499e:	ff 15 64 30 45 00    	call   *0x453064
4349a4:	8b c6                	mov    %esi,%eax
4349a6:	e8 90 ac fe ff       	call   0x41f63b
4349ab:	c2 14 00             	ret    $0x14
4349ae:	cc                   	int3
4349af:	cc                   	int3
4349b0:	8b ff                	mov    %edi,%edi
4349b2:	55                   	push   %ebp
4349b3:	8b ec                	mov    %esp,%ebp
4349b5:	83 ec 20             	sub    $0x20,%esp
4349b8:	a1 00 f0 44 00       	mov    0x44f000,%eax
4349bd:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4349c2:	74 23                	je     0x4349e7
4349c4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4349c8:	74 1d                	je     0x4349e7
4349ca:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4349ce:	72 17                	jb     0x4349e7
4349d0:	ff 75 14             	push   0x14(%ebp)
4349d3:	ff 75 10             	push   0x10(%ebp)
4349d6:	ff 75 0c             	push   0xc(%ebp)
4349d9:	ff 70 14             	push   0x14(%eax)
4349dc:	ff 70 10             	push   0x10(%eax)
4349df:	6a 65                	push   $0x65
4349e1:	59                   	pop    %ecx
4349e2:	e8 d0 32 00 00       	call   0x437cb7
4349e7:	53                   	push   %ebx
4349e8:	56                   	push   %esi
4349e9:	57                   	push   %edi
4349ea:	8b 7d 08             	mov    0x8(%ebp),%edi
4349ed:	8d 5f 14             	lea    0x14(%edi),%ebx
4349f0:	f0 ff 03             	lock incl (%ebx)
4349f3:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
4349f7:	75 0a                	jne    0x434a03
4349f9:	be 33 10 04 80       	mov    $0x80041033,%esi
4349fe:	e9 85 00 00 00       	jmp    0x434a88
434a03:	51                   	push   %ecx
434a04:	8d 45 f8             	lea    -0x8(%ebp),%eax
434a07:	8b cf                	mov    %edi,%ecx
434a09:	50                   	push   %eax
434a0a:	8d 45 ec             	lea    -0x14(%ebp),%eax
434a0d:	50                   	push   %eax
434a0e:	8d 45 fc             	lea    -0x4(%ebp),%eax
434a11:	50                   	push   %eax
434a12:	8d 45 e0             	lea    -0x20(%ebp),%eax
434a15:	50                   	push   %eax
434a16:	8d 45 f4             	lea    -0xc(%ebp),%eax
434a19:	50                   	push   %eax
434a1a:	8d 45 f0             	lea    -0x10(%ebp),%eax
434a1d:	50                   	push   %eax
434a1e:	8d 45 e8             	lea    -0x18(%ebp),%eax
434a21:	50                   	push   %eax
434a22:	e8 7e f7 ff ff       	call   0x4341a5
434a27:	8b f0                	mov    %eax,%esi
434a29:	85 f6                	test   %esi,%esi
434a2b:	78 5b                	js     0x434a88
434a2d:	ff 75 18             	push   0x18(%ebp)
434a30:	8b 45 fc             	mov    -0x4(%ebp),%eax
434a33:	ff 75 14             	push   0x14(%ebp)
434a36:	ff 75 10             	push   0x10(%ebp)
434a39:	8b 30                	mov    (%eax),%esi
434a3b:	ff 75 0c             	push   0xc(%ebp)
434a3e:	50                   	push   %eax
434a3f:	8b 4e 48             	mov    0x48(%esi),%ecx
434a42:	ff 15 c4 12 45 00    	call   *0x4512c4
434a48:	ff 56 48             	call   *0x48(%esi)
434a4b:	8b f0                	mov    %eax,%esi
434a4d:	8b 45 f8             	mov    -0x8(%ebp),%eax
434a50:	89 45 fc             	mov    %eax,-0x4(%ebp)
434a53:	8b 45 f4             	mov    -0xc(%ebp),%eax
434a56:	89 45 e4             	mov    %eax,-0x1c(%ebp)
434a59:	8b 45 f0             	mov    -0x10(%ebp),%eax
434a5c:	89 45 e0             	mov    %eax,-0x20(%ebp)
434a5f:	ff 15 64 30 45 00    	call   *0x453064
434a65:	8b 45 fc             	mov    -0x4(%ebp),%eax
434a68:	85 c0                	test   %eax,%eax
434a6a:	74 0e                	je     0x434a7a
434a6c:	ff 75 ec             	push   -0x14(%ebp)
434a6f:	8d 4f 44             	lea    0x44(%edi),%ecx
434a72:	33 d2                	xor    %edx,%edx
434a74:	50                   	push   %eax
434a75:	e8 14 24 01 00       	call   0x446e8e
434a7a:	ff 75 e8             	push   -0x18(%ebp)
434a7d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
434a80:	8b 4d e0             	mov    -0x20(%ebp),%ecx
434a83:	e8 ca a2 fe ff       	call   0x41ed52
434a88:	f0 ff 0b             	lock decl (%ebx)
434a8b:	85 f6                	test   %esi,%esi
434a8d:	79 0f                	jns    0x434a9e
434a8f:	56                   	push   %esi
434a90:	ff 15 a0 12 45 00    	call   *0x4512a0
434a96:	8b c8                	mov    %eax,%ecx
434a98:	ff 15 a4 12 45 00    	call   *0x4512a4
434a9e:	a1 00 f0 44 00       	mov    0x44f000,%eax