4357d9:	cc                   	int3
4357da:	cc                   	int3
4357db:	cc                   	int3
4357dc:	cc                   	int3
4357dd:	cc                   	int3
4357de:	cc                   	int3
4357df:	cc                   	int3
4357e0:	6a 04                	push   $0x4
4357e2:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
4357e7:	e8 81 9e fe ff       	call   0x41f66d
4357ec:	a1 00 f0 44 00       	mov    0x44f000,%eax
4357f1:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
4357f6:	3b c3                	cmp    %ebx,%eax
4357f8:	74 31                	je     0x43582b
4357fa:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4357fe:	74 2b                	je     0x43582b
435800:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
435804:	72 25                	jb     0x43582b
435806:	ff 75 20             	push   0x20(%ebp)
435809:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
43580e:	ff 75 18             	push   0x18(%ebp)
435811:	ff 75 1c             	push   0x1c(%ebp)
435814:	ff 75 14             	push   0x14(%ebp)
435817:	ff 75 10             	push   0x10(%ebp)
43581a:	ff 75 0c             	push   0xc(%ebp)
43581d:	ff 70 14             	push   0x14(%eax)
435820:	ff 70 10             	push   0x10(%eax)
435823:	6a 35                	push   $0x35
435825:	59                   	pop    %ecx
435826:	e8 2d dc ff ff       	call   0x433458
43582b:	8b 75 08             	mov    0x8(%ebp),%esi
43582e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435831:	ff 76 40             	push   0x40(%esi)
435834:	e8 cc e0 ff ff       	call   0x433905
435839:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43583d:	8d 7e 14             	lea    0x14(%esi),%edi
435840:	f0 ff 07             	lock incl (%edi)
435843:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
435847:	75 07                	jne    0x435850
435849:	be 33 10 04 80       	mov    $0x80041033,%esi
43584e:	eb 26                	jmp    0x435876
435850:	ff 75 20             	push   0x20(%ebp)
435853:	8b 46 38             	mov    0x38(%esi),%eax
435856:	ff 75 1c             	push   0x1c(%ebp)
435859:	ff 75 18             	push   0x18(%ebp)
43585c:	8b 30                	mov    (%eax),%esi
43585e:	ff 75 14             	push   0x14(%ebp)
435861:	ff 75 10             	push   0x10(%ebp)
435864:	8b 4e 64             	mov    0x64(%esi),%ecx
435867:	ff 75 0c             	push   0xc(%ebp)
43586a:	50                   	push   %eax
43586b:	ff 15 c4 12 45 00    	call   *0x4512c4
435871:	ff 56 64             	call   *0x64(%esi)
435874:	8b f0                	mov    %eax,%esi
435876:	f0 ff 0f             	lock decl (%edi)
435879:	85 f6                	test   %esi,%esi
43587b:	79 0f                	jns    0x43588c
43587d:	56                   	push   %esi
43587e:	ff 15 a0 12 45 00    	call   *0x4512a0
435884:	8b c8                	mov    %eax,%ecx
435886:	ff 15 a4 12 45 00    	call   *0x4512a4
43588c:	a1 00 f0 44 00       	mov    0x44f000,%eax
435891:	3b c3                	cmp    %ebx,%eax
435893:	74 20                	je     0x4358b5
435895:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435899:	74 1a                	je     0x4358b5
43589b:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43589f:	72 14                	jb     0x4358b5
4358a1:	56                   	push   %esi
4358a2:	ff 70 14             	push   0x14(%eax)
4358a5:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4358aa:	ff 70 10             	push   0x10(%eax)
4358ad:	6a 36                	push   $0x36
4358af:	59                   	pop    %ecx
4358b0:	e8 11 af ff ff       	call   0x4307c6
4358b5:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4358bc:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4358c0:	74 06                	je     0x4358c8
4358c2:	ff 15 64 30 45 00    	call   *0x453064
4358c8:	8b c6                	mov    %esi,%eax
4358ca:	e8 6c 9d fe ff       	call   0x41f63b
4358cf:	c2 1c 00             	ret    $0x1c
4358d2:	cc                   	int3
4358d3:	cc                   	int3
4358d4:	cc                   	int3
4358d5:	cc                   	int3
4358d6:	cc                   	int3
4358d7:	cc                   	int3
4358d8:	cc                   	int3
4358d9:	cc                   	int3
4358da:	cc                   	int3
4358db:	cc                   	int3
4358dc:	cc                   	int3
4358dd:	cc                   	int3
4358de:	cc                   	int3
4358df:	cc                   	int3
4358e0:	8b ff                	mov    %edi,%edi
4358e2:	55                   	push   %ebp
4358e3:	8b ec                	mov    %esp,%ebp
4358e5:	83 ec 20             	sub    $0x20,%esp
4358e8:	a1 00 f0 44 00       	mov    0x44f000,%eax
4358ed:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4358f2:	74 31                	je     0x435925
4358f4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4358f8:	74 2b                	je     0x435925
4358fa:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4358fe:	72 25                	jb     0x435925
435900:	ff 75 20             	push   0x20(%ebp)
435903:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435908:	ff 75 18             	push   0x18(%ebp)
43590b:	ff 75 1c             	push   0x1c(%ebp)
43590e:	ff 75 14             	push   0x14(%ebp)
435911:	ff 75 10             	push   0x10(%ebp)
435914:	ff 75 0c             	push   0xc(%ebp)
435917:	ff 70 14             	push   0x14(%eax)
43591a:	ff 70 10             	push   0x10(%eax)
43591d:	6a 73                	push   $0x73
43591f:	59                   	pop    %ecx
435920:	e8 33 db ff ff       	call   0x433458
435925:	53                   	push   %ebx
435926:	56                   	push   %esi
435927:	57                   	push   %edi
435928:	8b 7d 08             	mov    0x8(%ebp),%edi
43592b:	8d 5f 14             	lea    0x14(%edi),%ebx
43592e:	f0 ff 03             	lock incl (%ebx)
435931:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
435935:	75 0a                	jne    0x435941
435937:	be 33 10 04 80       	mov    $0x80041033,%esi
43593c:	e9 8b 00 00 00       	jmp    0x4359cc
435941:	51                   	push   %ecx
435942:	8d 45 f8             	lea    -0x8(%ebp),%eax
435945:	8b cf                	mov    %edi,%ecx
435947:	50                   	push   %eax
435948:	8d 45 ec             	lea    -0x14(%ebp),%eax
43594b:	50                   	push   %eax
43594c:	8d 45 fc             	lea    -0x4(%ebp),%eax
43594f:	50                   	push   %eax
435950:	8d 45 e0             	lea    -0x20(%ebp),%eax
435953:	50                   	push   %eax
435954:	8d 45 f4             	lea    -0xc(%ebp),%eax
435957:	50                   	push   %eax
435958:	8d 45 f0             	lea    -0x10(%ebp),%eax
43595b:	50                   	push   %eax
43595c:	8d 45 e8             	lea    -0x18(%ebp),%eax
43595f:	50                   	push   %eax
435960:	e8 40 e8 ff ff       	call   0x4341a5
435965:	8b f0                	mov    %eax,%esi
435967:	85 f6                	test   %esi,%esi
435969:	78 61                	js     0x4359cc
43596b:	ff 75 20             	push   0x20(%ebp)
43596e:	8b 45 fc             	mov    -0x4(%ebp),%eax
435971:	ff 75 1c             	push   0x1c(%ebp)
435974:	ff 75 18             	push   0x18(%ebp)
435977:	8b 30                	mov    (%eax),%esi
435979:	ff 75 14             	push   0x14(%ebp)
43597c:	ff 75 10             	push   0x10(%ebp)
43597f:	8b 4e 64             	mov    0x64(%esi),%ecx
435982:	ff 75 0c             	push   0xc(%ebp)
435985:	50                   	push   %eax
435986:	ff 15 c4 12 45 00    	call   *0x4512c4
43598c:	ff 56 64             	call   *0x64(%esi)
43598f:	8b f0                	mov    %eax,%esi
435991:	8b 45 f8             	mov    -0x8(%ebp),%eax
435994:	89 45 fc             	mov    %eax,-0x4(%ebp)
435997:	8b 45 f4             	mov    -0xc(%ebp),%eax
43599a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43599d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4359a0:	89 45 e0             	mov    %eax,-0x20(%ebp)
4359a3:	ff 15 64 30 45 00    	call   *0x453064
4359a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4359ac:	85 c0                	test   %eax,%eax
4359ae:	74 0e                	je     0x4359be
4359b0:	ff 75 ec             	push   -0x14(%ebp)
4359b3:	8d 4f 44             	lea    0x44(%edi),%ecx
4359b6:	33 d2                	xor    %edx,%edx
4359b8:	50                   	push   %eax
4359b9:	e8 d0 14 01 00       	call   0x446e8e
4359be:	ff 75 e8             	push   -0x18(%ebp)
4359c1:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4359c4:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4359c7:	e8 86 93 fe ff       	call   0x41ed52
4359cc:	f0 ff 0b             	lock decl (%ebx)
4359cf:	85 f6                	test   %esi,%esi
4359d1:	79 0f                	jns    0x4359e2
4359d3:	56                   	push   %esi
4359d4:	ff 15 a0 12 45 00    	call   *0x4512a0
4359da:	8b c8                	mov    %eax,%ecx
4359dc:	ff 15 a4 12 45 00    	call   *0x4512a4
4359e2:	a1 00 f0 44 00       	mov    0x44f000,%eax
4359e7:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4359ec:	74 20                	je     0x435a0e
4359ee:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4359f2:	74 1a                	je     0x435a0e
4359f4:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4359f8:	72 14                	jb     0x435a0e
4359fa:	56                   	push   %esi
4359fb:	ff 70 14             	push   0x14(%eax)
4359fe:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435a03:	ff 70 10             	push   0x10(%eax)
435a06:	6a 74                	push   $0x74
435a08:	59                   	pop    %ecx
435a09:	e8 b8 ad ff ff       	call   0x4307c6
435a0e:	5f                   	pop    %edi
435a0f:	8b c6                	mov    %esi,%eax
435a11:	5e                   	pop    %esi
435a12:	5b                   	pop    %ebx
435a13:	c9                   	leave
435a14:	c2 1c 00             	ret    $0x1c
435a17:	cc                   	int3
435a18:	cc                   	int3
435a19:	cc                   	int3
435a1a:	cc                   	int3
435a1b:	cc                   	int3
435a1c:	cc                   	int3
435a1d:	cc                   	int3
435a1e:	cc                   	int3
435a1f:	cc                   	int3
435a20:	6a 04                	push   $0x4
435a22:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
435a27:	e8 41 9c fe ff       	call   0x41f66d
435a2c:	a1 00 f0 44 00       	mov    0x44f000,%eax
435a31:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
435a36:	3b c3                	cmp    %ebx,%eax
435a38:	74 26                	je     0x435a60
435a3a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435a3e:	74 20                	je     0x435a60
435a40:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
435a44:	72 1a                	jb     0x435a60
435a46:	ff 75 18             	push   0x18(%ebp)
435a49:	ff 75 14             	push   0x14(%ebp)
435a4c:	ff 75 10             	push   0x10(%ebp)
435a4f:	ff 75 0c             	push   0xc(%ebp)
435a52:	ff 70 14             	push   0x14(%eax)
435a55:	ff 70 10             	push   0x10(%eax)
435a58:	6a 2f                	push   $0x2f
435a5a:	59                   	pop    %ecx
435a5b:	e8 b1 21 00 00       	call   0x437c11
435a60:	8b 75 08             	mov    0x8(%ebp),%esi
435a63:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435a66:	ff 76 40             	push   0x40(%esi)
435a69:	e8 97 de ff ff       	call   0x433905
435a6e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
435a72:	8d 7e 14             	lea    0x14(%esi),%edi
435a75:	f0 ff 07             	lock incl (%edi)
435a78:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
435a7c:	75 07                	jne    0x435a85
435a7e:	be 33 10 04 80       	mov    $0x80041033,%esi
435a83:	eb 23                	jmp    0x435aa8
435a85:	ff 75 1c             	push   0x1c(%ebp)
435a88:	8b 46 38             	mov    0x38(%esi),%eax
435a8b:	ff 75 18             	push   0x18(%ebp)
435a8e:	ff 75 14             	push   0x14(%ebp)
435a91:	8b 30                	mov    (%eax),%esi
435a93:	ff 75 10             	push   0x10(%ebp)
435a96:	ff 75 0c             	push   0xc(%ebp)
435a99:	8b 4e 58             	mov    0x58(%esi),%ecx
435a9c:	50                   	push   %eax
435a9d:	ff 15 c4 12 45 00    	call   *0x4512c4
435aa3:	ff 56 58             	call   *0x58(%esi)
435aa6:	8b f0                	mov    %eax,%esi
435aa8:	f0 ff 0f             	lock decl (%edi)
435aab:	85 f6                	test   %esi,%esi
435aad:	79 0f                	jns    0x435abe
435aaf:	56                   	push   %esi
435ab0:	ff 15 a0 12 45 00    	call   *0x4512a0
435ab6:	8b c8                	mov    %eax,%ecx
435ab8:	ff 15 a4 12 45 00    	call   *0x4512a4
435abe:	a1 00 f0 44 00       	mov    0x44f000,%eax
435ac3:	3b c3                	cmp    %ebx,%eax
435ac5:	74 20                	je     0x435ae7
435ac7:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435acb:	74 1a                	je     0x435ae7
435acd:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
435ad1:	72 14                	jb     0x435ae7
435ad3:	56                   	push   %esi
435ad4:	ff 70 14             	push   0x14(%eax)
435ad7:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435adc:	ff 70 10             	push   0x10(%eax)
435adf:	6a 30                	push   $0x30
435ae1:	59                   	pop    %ecx
435ae2:	e8 df ac ff ff       	call   0x4307c6
435ae7:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
435aee:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
435af2:	74 06                	je     0x435afa
435af4:	ff 15 64 30 45 00    	call   *0x453064
435afa:	8b c6                	mov    %esi,%eax
435afc:	e8 3a 9b fe ff       	call   0x41f63b
435b01:	c2 18 00             	ret    $0x18
435b04:	cc                   	int3
435b05:	cc                   	int3
435b06:	cc                   	int3
435b07:	cc                   	int3
435b08:	cc                   	int3
435b09:	cc                   	int3
435b0a:	cc                   	int3
435b0b:	cc                   	int3
435b0c:	cc                   	int3
435b0d:	cc                   	int3
435b0e:	cc                   	int3
435b0f:	cc                   	int3
435b10:	8b ff                	mov    %edi,%edi
435b12:	55                   	push   %ebp
435b13:	8b ec                	mov    %esp,%ebp
435b15:	83 ec 20             	sub    $0x20,%esp
435b18:	a1 00 f0 44 00       	mov    0x44f000,%eax
435b1d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
435b22:	74 26                	je     0x435b4a
435b24:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435b28:	74 20                	je     0x435b4a
435b2a:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
435b2e:	72 1a                	jb     0x435b4a
435b30:	ff 75 18             	push   0x18(%ebp)
435b33:	ff 75 14             	push   0x14(%ebp)
435b36:	ff 75 10             	push   0x10(%ebp)
435b39:	ff 75 0c             	push   0xc(%ebp)
435b3c:	ff 70 14             	push   0x14(%eax)
435b3f:	ff 70 10             	push   0x10(%eax)
435b42:	6a 6d                	push   $0x6d
435b44:	59                   	pop    %ecx
435b45:	e8 c7 20 00 00       	call   0x437c11
435b4a:	53                   	push   %ebx
435b4b:	56                   	push   %esi
435b4c:	57                   	push   %edi
435b4d:	8b 7d 08             	mov    0x8(%ebp),%edi
435b50:	8d 5f 14             	lea    0x14(%edi),%ebx
435b53:	f0 ff 03             	lock incl (%ebx)
435b56:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
435b5a:	75 0a                	jne    0x435b66
435b5c:	be 33 10 04 80       	mov    $0x80041033,%esi
435b61:	e9 88 00 00 00       	jmp    0x435bee
435b66:	51                   	push   %ecx
435b67:	8d 45 f8             	lea    -0x8(%ebp),%eax
435b6a:	8b cf                	mov    %edi,%ecx
435b6c:	50                   	push   %eax
435b6d:	8d 45 ec             	lea    -0x14(%ebp),%eax
435b70:	50                   	push   %eax
435b71:	8d 45 fc             	lea    -0x4(%ebp),%eax
435b74:	50                   	push   %eax
435b75:	8d 45 e0             	lea    -0x20(%ebp),%eax
435b78:	50                   	push   %eax
435b79:	8d 45 f4             	lea    -0xc(%ebp),%eax
435b7c:	50                   	push   %eax
435b7d:	8d 45 f0             	lea    -0x10(%ebp),%eax
435b80:	50                   	push   %eax
435b81:	8d 45 e8             	lea    -0x18(%ebp),%eax
435b84:	50                   	push   %eax
435b85:	e8 1b e6 ff ff       	call   0x4341a5
435b8a:	8b f0                	mov    %eax,%esi
435b8c:	85 f6                	test   %esi,%esi
435b8e:	78 5e                	js     0x435bee