4368b7:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4368bc:	74 22                	je     0x4368e0
4368be:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4368c2:	74 1c                	je     0x4368e0
4368c4:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4368c8:	72 16                	jb     0x4368e0
4368ca:	56                   	push   %esi
4368cb:	ff 70 14             	push   0x14(%eax)
4368ce:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4368d3:	b9 81 00 00 00       	mov    $0x81,%ecx
4368d8:	ff 70 10             	push   0x10(%eax)
4368db:	e8 e6 9e ff ff       	call   0x4307c6
4368e0:	5f                   	pop    %edi
4368e1:	8b c6                	mov    %esi,%eax
4368e3:	5e                   	pop    %esi
4368e4:	5b                   	pop    %ebx
4368e5:	c9                   	leave
4368e6:	c2 1c 00             	ret    $0x1c
4368e9:	8b ff                	mov    %edi,%edi
4368eb:	53                   	push   %ebx
4368ec:	56                   	push   %esi
4368ed:	57                   	push   %edi
4368ee:	8b d9                	mov    %ecx,%ebx
4368f0:	f0 ff 05 dc 0b 45 00 	lock incl 0x450bdc
4368f7:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
4368fe:	8b 53 38             	mov    0x38(%ebx),%edx
436901:	8d 43 3c             	lea    0x3c(%ebx),%eax
436904:	50                   	push   %eax
436905:	68 a4 b4 40 00       	push   $0x40b4a4
43690a:	52                   	push   %edx
43690b:	8b 32                	mov    (%edx),%esi
43690d:	8b 0e                	mov    (%esi),%ecx
43690f:	ff 15 c4 12 45 00    	call   *0x4512c4
436915:	ff 16                	call   *(%esi)
436917:	8b 4b 38             	mov    0x38(%ebx),%ecx
43691a:	8b f8                	mov    %eax,%edi
43691c:	51                   	push   %ecx
43691d:	8b 11                	mov    (%ecx),%edx
43691f:	8b 72 04             	mov    0x4(%edx),%esi
436922:	8b ce                	mov    %esi,%ecx
436924:	ff 15 c4 12 45 00    	call   *0x4512c4
43692a:	ff d6                	call   *%esi
43692c:	8b c7                	mov    %edi,%eax
43692e:	5f                   	pop    %edi
43692f:	5e                   	pop    %esi
436930:	5b                   	pop    %ebx
436931:	c3                   	ret
436932:	cc                   	int3
436933:	cc                   	int3
436934:	cc                   	int3
436935:	cc                   	int3
436936:	cc                   	int3
436937:	cc                   	int3
436938:	cc                   	int3
436939:	cc                   	int3
43693a:	cc                   	int3
43693b:	cc                   	int3
43693c:	cc                   	int3
43693d:	cc                   	int3
43693e:	cc                   	int3
43693f:	cc                   	int3
436940:	6a 04                	push   $0x4
436942:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
436947:	e8 21 8d fe ff       	call   0x41f66d
43694c:	a1 00 f0 44 00       	mov    0x44f000,%eax
436951:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
436956:	3b c3                	cmp    %ebx,%eax
436958:	74 23                	je     0x43697d
43695a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43695e:	74 1d                	je     0x43697d
436960:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
436964:	72 17                	jb     0x43697d
436966:	ff 75 14             	push   0x14(%ebp)
436969:	ff 75 10             	push   0x10(%ebp)
43696c:	ff 75 0c             	push   0xc(%ebp)
43696f:	ff 70 14             	push   0x14(%eax)
436972:	ff 70 10             	push   0x10(%eax)
436975:	6a 0a                	push   $0xa
436977:	59                   	pop    %ecx
436978:	e8 3a 13 00 00       	call   0x437cb7
43697d:	8b 75 08             	mov    0x8(%ebp),%esi
436980:	8d 4d f0             	lea    -0x10(%ebp),%ecx
436983:	ff 76 40             	push   0x40(%esi)
436986:	e8 7a cf ff ff       	call   0x433905
43698b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43698f:	8d 7e 14             	lea    0x14(%esi),%edi
436992:	f0 ff 07             	lock incl (%edi)
436995:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
436999:	75 07                	jne    0x4369a2
43699b:	be 33 10 04 80       	mov    $0x80041033,%esi
4369a0:	eb 23                	jmp    0x4369c5
4369a2:	ff 75 1c             	push   0x1c(%ebp)
4369a5:	8b 46 38             	mov    0x38(%esi),%eax
4369a8:	ff 75 18             	push   0x18(%ebp)
4369ab:	ff 75 14             	push   0x14(%ebp)
4369ae:	8b 30                	mov    (%eax),%esi
4369b0:	ff 75 10             	push   0x10(%ebp)
4369b3:	ff 75 0c             	push   0xc(%ebp)
4369b6:	8b 4e 0c             	mov    0xc(%esi),%ecx
4369b9:	50                   	push   %eax
4369ba:	ff 15 c4 12 45 00    	call   *0x4512c4
4369c0:	ff 56 0c             	call   *0xc(%esi)
4369c3:	8b f0                	mov    %eax,%esi
4369c5:	f0 ff 0f             	lock decl (%edi)
4369c8:	85 f6                	test   %esi,%esi
4369ca:	79 0f                	jns    0x4369db
4369cc:	56                   	push   %esi
4369cd:	ff 15 a0 12 45 00    	call   *0x4512a0
4369d3:	8b c8                	mov    %eax,%ecx
4369d5:	ff 15 a4 12 45 00    	call   *0x4512a4
4369db:	a1 00 f0 44 00       	mov    0x44f000,%eax
4369e0:	3b c3                	cmp    %ebx,%eax
4369e2:	74 20                	je     0x436a04
4369e4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4369e8:	74 1a                	je     0x436a04
4369ea:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4369ee:	72 14                	jb     0x436a04
4369f0:	56                   	push   %esi
4369f1:	ff 70 14             	push   0x14(%eax)
4369f4:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4369f9:	ff 70 10             	push   0x10(%eax)
4369fc:	6a 0b                	push   $0xb
4369fe:	59                   	pop    %ecx
4369ff:	e8 c2 9d ff ff       	call   0x4307c6
436a04:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
436a0b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
436a0f:	74 06                	je     0x436a17
436a11:	ff 15 64 30 45 00    	call   *0x453064
436a17:	8b c6                	mov    %esi,%eax
436a19:	e8 1d 8c fe ff       	call   0x41f63b
436a1e:	c2 18 00             	ret    $0x18
436a21:	cc                   	int3
436a22:	cc                   	int3
436a23:	cc                   	int3
436a24:	cc                   	int3
436a25:	cc                   	int3
436a26:	cc                   	int3
436a27:	cc                   	int3
436a28:	cc                   	int3
436a29:	cc                   	int3
436a2a:	cc                   	int3
436a2b:	cc                   	int3
436a2c:	cc                   	int3
436a2d:	cc                   	int3
436a2e:	cc                   	int3
436a2f:	cc                   	int3
436a30:	8b ff                	mov    %edi,%edi
436a32:	55                   	push   %ebp
436a33:	8b ec                	mov    %esp,%ebp
436a35:	83 ec 20             	sub    $0x20,%esp
436a38:	a1 00 f0 44 00       	mov    0x44f000,%eax
436a3d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
436a42:	74 23                	je     0x436a67
436a44:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436a48:	74 1d                	je     0x436a67
436a4a:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
436a4e:	72 17                	jb     0x436a67
436a50:	ff 75 14             	push   0x14(%ebp)
436a53:	ff 75 10             	push   0x10(%ebp)
436a56:	ff 75 0c             	push   0xc(%ebp)
436a59:	ff 70 14             	push   0x14(%eax)
436a5c:	ff 70 10             	push   0x10(%eax)
436a5f:	6a 47                	push   $0x47
436a61:	59                   	pop    %ecx
436a62:	e8 50 12 00 00       	call   0x437cb7
436a67:	53                   	push   %ebx
436a68:	56                   	push   %esi
436a69:	57                   	push   %edi
436a6a:	8b 7d 08             	mov    0x8(%ebp),%edi
436a6d:	8d 5f 14             	lea    0x14(%edi),%ebx
436a70:	f0 ff 03             	lock incl (%ebx)
436a73:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
436a77:	75 0a                	jne    0x436a83
436a79:	be 33 10 04 80       	mov    $0x80041033,%esi
436a7e:	e9 88 00 00 00       	jmp    0x436b0b
436a83:	51                   	push   %ecx
436a84:	8d 45 f8             	lea    -0x8(%ebp),%eax
436a87:	8b cf                	mov    %edi,%ecx
436a89:	50                   	push   %eax
436a8a:	8d 45 ec             	lea    -0x14(%ebp),%eax
436a8d:	50                   	push   %eax
436a8e:	8d 45 fc             	lea    -0x4(%ebp),%eax
436a91:	50                   	push   %eax
436a92:	8d 45 e0             	lea    -0x20(%ebp),%eax
436a95:	50                   	push   %eax
436a96:	8d 45 f4             	lea    -0xc(%ebp),%eax
436a99:	50                   	push   %eax
436a9a:	8d 45 f0             	lea    -0x10(%ebp),%eax
436a9d:	50                   	push   %eax
436a9e:	8d 45 e8             	lea    -0x18(%ebp),%eax
436aa1:	50                   	push   %eax
436aa2:	e8 fe d6 ff ff       	call   0x4341a5
436aa7:	8b f0                	mov    %eax,%esi
436aa9:	85 f6                	test   %esi,%esi
436aab:	78 5e                	js     0x436b0b
436aad:	ff 75 1c             	push   0x1c(%ebp)
436ab0:	8b 45 fc             	mov    -0x4(%ebp),%eax
436ab3:	ff 75 18             	push   0x18(%ebp)
436ab6:	ff 75 14             	push   0x14(%ebp)
436ab9:	8b 30                	mov    (%eax),%esi
436abb:	ff 75 10             	push   0x10(%ebp)
436abe:	ff 75 0c             	push   0xc(%ebp)
436ac1:	8b 4e 0c             	mov    0xc(%esi),%ecx
436ac4:	50                   	push   %eax
436ac5:	ff 15 c4 12 45 00    	call   *0x4512c4
436acb:	ff 56 0c             	call   *0xc(%esi)
436ace:	8b f0                	mov    %eax,%esi
436ad0:	8b 45 f8             	mov    -0x8(%ebp),%eax
436ad3:	89 45 fc             	mov    %eax,-0x4(%ebp)
436ad6:	8b 45 f4             	mov    -0xc(%ebp),%eax
436ad9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
436adc:	8b 45 f0             	mov    -0x10(%ebp),%eax
436adf:	89 45 e0             	mov    %eax,-0x20(%ebp)
436ae2:	ff 15 64 30 45 00    	call   *0x453064
436ae8:	8b 45 fc             	mov    -0x4(%ebp),%eax
436aeb:	85 c0                	test   %eax,%eax
436aed:	74 0e                	je     0x436afd
436aef:	ff 75 ec             	push   -0x14(%ebp)
436af2:	8d 4f 44             	lea    0x44(%edi),%ecx
436af5:	33 d2                	xor    %edx,%edx
436af7:	50                   	push   %eax
436af8:	e8 91 03 01 00       	call   0x446e8e
436afd:	ff 75 e8             	push   -0x18(%ebp)
436b00:	8b 55 e4             	mov    -0x1c(%ebp),%edx
436b03:	8b 4d e0             	mov    -0x20(%ebp),%ecx
436b06:	e8 47 82 fe ff       	call   0x41ed52
436b0b:	f0 ff 0b             	lock decl (%ebx)
436b0e:	85 f6                	test   %esi,%esi
436b10:	79 0f                	jns    0x436b21
436b12:	56                   	push   %esi
436b13:	ff 15 a0 12 45 00    	call   *0x4512a0
436b19:	8b c8                	mov    %eax,%ecx
436b1b:	ff 15 a4 12 45 00    	call   *0x4512a4
436b21:	a1 00 f0 44 00       	mov    0x44f000,%eax
436b26:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
436b2b:	74 20                	je     0x436b4d
436b2d:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436b31:	74 1a                	je     0x436b4d
436b33:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
436b37:	72 14                	jb     0x436b4d
436b39:	56                   	push   %esi
436b3a:	ff 70 14             	push   0x14(%eax)
436b3d:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
436b42:	ff 70 10             	push   0x10(%eax)
436b45:	6a 48                	push   $0x48
436b47:	59                   	pop    %ecx
436b48:	e8 79 9c ff ff       	call   0x4307c6
436b4d:	5f                   	pop    %edi
436b4e:	8b c6                	mov    %esi,%eax
436b50:	5e                   	pop    %esi
436b51:	5b                   	pop    %ebx
436b52:	c9                   	leave
436b53:	c2 18 00             	ret    $0x18
436b56:	cc                   	int3
436b57:	cc                   	int3
436b58:	cc                   	int3
436b59:	cc                   	int3
436b5a:	cc                   	int3
436b5b:	cc                   	int3
436b5c:	cc                   	int3
436b5d:	cc                   	int3
436b5e:	cc                   	int3
436b5f:	cc                   	int3
436b60:	6a 04                	push   $0x4
436b62:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
436b67:	e8 01 8b fe ff       	call   0x41f66d
436b6c:	a1 00 f0 44 00       	mov    0x44f000,%eax
436b71:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
436b76:	3b c3                	cmp    %ebx,%eax
436b78:	74 23                	je     0x436b9d
436b7a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436b7e:	74 1d                	je     0x436b9d
436b80:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
436b84:	72 17                	jb     0x436b9d
436b86:	ff 75 14             	push   0x14(%ebp)
436b89:	ff 75 10             	push   0x10(%ebp)
436b8c:	ff 75 0c             	push   0xc(%ebp)
436b8f:	ff 70 14             	push   0x14(%eax)
436b92:	ff 70 10             	push   0x10(%eax)
436b95:	6a 13                	push   $0x13
436b97:	59                   	pop    %ecx
436b98:	e8 ee 11 00 00       	call   0x437d8b
436b9d:	8b 75 08             	mov    0x8(%ebp),%esi
436ba0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
436ba3:	ff 76 40             	push   0x40(%esi)
436ba6:	e8 5a cd ff ff       	call   0x433905
436bab:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
436baf:	8d 7e 14             	lea    0x14(%esi),%edi
436bb2:	f0 ff 07             	lock incl (%edi)
436bb5:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
436bb9:	75 07                	jne    0x436bc2
436bbb:	be 33 10 04 80       	mov    $0x80041033,%esi
436bc0:	eb 20                	jmp    0x436be2
436bc2:	ff 75 18             	push   0x18(%ebp)
436bc5:	8b 46 38             	mov    0x38(%esi),%eax
436bc8:	ff 75 14             	push   0x14(%ebp)
436bcb:	ff 75 10             	push   0x10(%ebp)
436bce:	8b 30                	mov    (%eax),%esi
436bd0:	ff 75 0c             	push   0xc(%ebp)
436bd3:	50                   	push   %eax
436bd4:	8b 4e 20             	mov    0x20(%esi),%ecx
436bd7:	ff 15 c4 12 45 00    	call   *0x4512c4
436bdd:	ff 56 20             	call   *0x20(%esi)
436be0:	8b f0                	mov    %eax,%esi
436be2:	f0 ff 0f             	lock decl (%edi)
436be5:	85 f6                	test   %esi,%esi
436be7:	79 0f                	jns    0x436bf8
436be9:	56                   	push   %esi
436bea:	ff 15 a0 12 45 00    	call   *0x4512a0
436bf0:	8b c8                	mov    %eax,%ecx
436bf2:	ff 15 a4 12 45 00    	call   *0x4512a4
436bf8:	a1 00 f0 44 00       	mov    0x44f000,%eax
436bfd:	3b c3                	cmp    %ebx,%eax
436bff:	74 20                	je     0x436c21
436c01:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436c05:	74 1a                	je     0x436c21
436c07:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
436c0b:	72 14                	jb     0x436c21
436c0d:	56                   	push   %esi
436c0e:	ff 70 14             	push   0x14(%eax)
436c11:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
436c16:	ff 70 10             	push   0x10(%eax)
436c19:	6a 14                	push   $0x14
436c1b:	59                   	pop    %ecx
436c1c:	e8 a5 9b ff ff       	call   0x4307c6
436c21:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
436c28:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
436c2c:	74 06                	je     0x436c34
436c2e:	ff 15 64 30 45 00    	call   *0x453064
436c34:	8b c6                	mov    %esi,%eax
436c36:	e8 00 8a fe ff       	call   0x41f63b
436c3b:	c2 14 00             	ret    $0x14
436c3e:	cc                   	int3
436c3f:	cc                   	int3
436c40:	8b ff                	mov    %edi,%edi
436c42:	55                   	push   %ebp
436c43:	8b ec                	mov    %esp,%ebp
436c45:	83 ec 20             	sub    $0x20,%esp
436c48:	a1 00 f0 44 00       	mov    0x44f000,%eax
436c4d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
436c52:	74 23                	je     0x436c77
436c54:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436c58:	74 1d                	je     0x436c77
436c5a:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
436c5e:	72 17                	jb     0x436c77
436c60:	ff 75 14             	push   0x14(%ebp)
436c63:	ff 75 10             	push   0x10(%ebp)
436c66:	ff 75 0c             	push   0xc(%ebp)
436c69:	ff 70 14             	push   0x14(%eax)
436c6c:	ff 70 10             	push   0x10(%eax)