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)
436c6f:	6a 51                	push   $0x51
436c71:	59                   	pop    %ecx
436c72:	e8 14 11 00 00       	call   0x437d8b
436c77:	53                   	push   %ebx
436c78:	56                   	push   %esi
436c79:	57                   	push   %edi
436c7a:	8b 7d 08             	mov    0x8(%ebp),%edi
436c7d:	8d 5f 14             	lea    0x14(%edi),%ebx
436c80:	f0 ff 03             	lock incl (%ebx)
436c83:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
436c87:	75 0a                	jne    0x436c93
436c89:	be 33 10 04 80       	mov    $0x80041033,%esi
436c8e:	e9 85 00 00 00       	jmp    0x436d18
436c93:	51                   	push   %ecx
436c94:	8d 45 f8             	lea    -0x8(%ebp),%eax
436c97:	8b cf                	mov    %edi,%ecx
436c99:	50                   	push   %eax
436c9a:	8d 45 ec             	lea    -0x14(%ebp),%eax
436c9d:	50                   	push   %eax
436c9e:	8d 45 fc             	lea    -0x4(%ebp),%eax
436ca1:	50                   	push   %eax
436ca2:	8d 45 e0             	lea    -0x20(%ebp),%eax
436ca5:	50                   	push   %eax
436ca6:	8d 45 f4             	lea    -0xc(%ebp),%eax
436ca9:	50                   	push   %eax
436caa:	8d 45 f0             	lea    -0x10(%ebp),%eax
436cad:	50                   	push   %eax
436cae:	8d 45 e8             	lea    -0x18(%ebp),%eax
436cb1:	50                   	push   %eax
436cb2:	e8 ee d4 ff ff       	call   0x4341a5
436cb7:	8b f0                	mov    %eax,%esi
436cb9:	85 f6                	test   %esi,%esi
436cbb:	78 5b                	js     0x436d18
436cbd:	ff 75 18             	push   0x18(%ebp)
436cc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
436cc3:	ff 75 14             	push   0x14(%ebp)
436cc6:	ff 75 10             	push   0x10(%ebp)
436cc9:	8b 30                	mov    (%eax),%esi
436ccb:	ff 75 0c             	push   0xc(%ebp)
436cce:	50                   	push   %eax
436ccf:	8b 4e 20             	mov    0x20(%esi),%ecx
436cd2:	ff 15 c4 12 45 00    	call   *0x4512c4
436cd8:	ff 56 20             	call   *0x20(%esi)
436cdb:	8b f0                	mov    %eax,%esi
436cdd:	8b 45 f8             	mov    -0x8(%ebp),%eax
436ce0:	89 45 fc             	mov    %eax,-0x4(%ebp)
436ce3:	8b 45 f4             	mov    -0xc(%ebp),%eax
436ce6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
436ce9:	8b 45 f0             	mov    -0x10(%ebp),%eax
436cec:	89 45 e0             	mov    %eax,-0x20(%ebp)
436cef:	ff 15 64 30 45 00    	call   *0x453064
436cf5:	8b 45 fc             	mov    -0x4(%ebp),%eax
436cf8:	85 c0                	test   %eax,%eax
436cfa:	74 0e                	je     0x436d0a
436cfc:	ff 75 ec             	push   -0x14(%ebp)
436cff:	8d 4f 44             	lea    0x44(%edi),%ecx
436d02:	33 d2                	xor    %edx,%edx
436d04:	50                   	push   %eax
436d05:	e8 84 01 01 00       	call   0x446e8e
436d0a:	ff 75 e8             	push   -0x18(%ebp)
436d0d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
436d10:	8b 4d e0             	mov    -0x20(%ebp),%ecx
436d13:	e8 3a 80 fe ff       	call   0x41ed52
436d18:	f0 ff 0b             	lock decl (%ebx)
436d1b:	85 f6                	test   %esi,%esi
436d1d:	79 0f                	jns    0x436d2e
436d1f:	56                   	push   %esi
436d20:	ff 15 a0 12 45 00    	call   *0x4512a0
436d26:	8b c8                	mov    %eax,%ecx
436d28:	ff 15 a4 12 45 00    	call   *0x4512a4
436d2e:	a1 00 f0 44 00       	mov    0x44f000,%eax
436d33:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
436d38:	74 20                	je     0x436d5a
436d3a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436d3e:	74 1a                	je     0x436d5a
436d40:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
436d44:	72 14                	jb     0x436d5a
436d46:	56                   	push   %esi
436d47:	ff 70 14             	push   0x14(%eax)
436d4a:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
436d4f:	ff 70 10             	push   0x10(%eax)
436d52:	6a 52                	push   $0x52
436d54:	59                   	pop    %ecx
436d55:	e8 6c 9a ff ff       	call   0x4307c6
436d5a:	5f                   	pop    %edi
436d5b:	8b c6                	mov    %esi,%eax
436d5d:	5e                   	pop    %esi
436d5e:	5b                   	pop    %ebx
436d5f:	c9                   	leave
436d60:	c2 14 00             	ret    $0x14
436d63:	cc                   	int3
436d64:	cc                   	int3
436d65:	cc                   	int3
436d66:	cc                   	int3
436d67:	cc                   	int3
436d68:	cc                   	int3
436d69:	cc                   	int3
436d6a:	cc                   	int3
436d6b:	cc                   	int3
436d6c:	cc                   	int3
436d6d:	cc                   	int3
436d6e:	cc                   	int3
436d6f:	cc                   	int3
436d70:	6a 04                	push   $0x4
436d72:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
436d77:	e8 f1 88 fe ff       	call   0x41f66d
436d7c:	a1 00 f0 44 00       	mov    0x44f000,%eax
436d81:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
436d86:	3b c3                	cmp    %ebx,%eax
436d88:	74 2b                	je     0x436db5
436d8a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436d8e:	74 25                	je     0x436db5
436d90:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
436d94:	72 1f                	jb     0x436db5
436d96:	ff 75 18             	push   0x18(%ebp)
436d99:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
436d9e:	ff 75 14             	push   0x14(%ebp)
436da1:	ff 75 10             	push   0x10(%ebp)
436da4:	ff 75 0c             	push   0xc(%ebp)
436da7:	ff 70 14             	push   0x14(%eax)
436daa:	ff 70 10             	push   0x10(%eax)
436dad:	6a 15                	push   $0x15
436daf:	59                   	pop    %ecx
436db0:	e8 03 ca ff ff       	call   0x4337b8
436db5:	8b 75 08             	mov    0x8(%ebp),%esi
436db8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
436dbb:	ff 76 40             	push   0x40(%esi)
436dbe:	e8 42 cb ff ff       	call   0x433905
436dc3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
436dc7:	8d 7e 14             	lea    0x14(%esi),%edi
436dca:	f0 ff 07             	lock incl (%edi)
436dcd:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
436dd1:	75 07                	jne    0x436dda
436dd3:	be 33 10 04 80       	mov    $0x80041033,%esi
436dd8:	eb 20                	jmp    0x436dfa
436dda:	ff 75 18             	push   0x18(%ebp)
436ddd:	8b 46 38             	mov    0x38(%esi),%eax
436de0:	ff 75 14             	push   0x14(%ebp)
436de3:	ff 75 10             	push   0x10(%ebp)
436de6:	8b 30                	mov    (%eax),%esi
436de8:	ff 75 0c             	push   0xc(%ebp)
436deb:	50                   	push   %eax
436dec:	8b 4e 24             	mov    0x24(%esi),%ecx
436def:	ff 15 c4 12 45 00    	call   *0x4512c4
436df5:	ff 56 24             	call   *0x24(%esi)
436df8:	8b f0                	mov    %eax,%esi
436dfa:	f0 ff 0f             	lock decl (%edi)
436dfd:	85 f6                	test   %esi,%esi
436dff:	79 0f                	jns    0x436e10
436e01:	56                   	push   %esi
436e02:	ff 15 a0 12 45 00    	call   *0x4512a0
436e08:	8b c8                	mov    %eax,%ecx
436e0a:	ff 15 a4 12 45 00    	call   *0x4512a4
436e10:	a1 00 f0 44 00       	mov    0x44f000,%eax
436e15:	3b c3                	cmp    %ebx,%eax
436e17:	74 20                	je     0x436e39
436e19:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436e1d:	74 1a                	je     0x436e39
436e1f:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
436e23:	72 14                	jb     0x436e39
436e25:	56                   	push   %esi
436e26:	ff 70 14             	push   0x14(%eax)
436e29:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
436e2e:	ff 70 10             	push   0x10(%eax)
436e31:	6a 16                	push   $0x16
436e33:	59                   	pop    %ecx
436e34:	e8 8d 99 ff ff       	call   0x4307c6
436e39:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
436e40:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
436e44:	74 06                	je     0x436e4c
436e46:	ff 15 64 30 45 00    	call   *0x453064
436e4c:	8b c6                	mov    %esi,%eax
436e4e:	e8 e8 87 fe ff       	call   0x41f63b
436e53:	c2 14 00             	ret    $0x14
436e56:	cc                   	int3