435b90:	ff 75 1c             	push   0x1c(%ebp)
435b93:	8b 45 fc             	mov    -0x4(%ebp),%eax
435b96:	ff 75 18             	push   0x18(%ebp)
435b99:	ff 75 14             	push   0x14(%ebp)
435b9c:	8b 30                	mov    (%eax),%esi
435b9e:	ff 75 10             	push   0x10(%ebp)
435ba1:	ff 75 0c             	push   0xc(%ebp)
435ba4:	8b 4e 58             	mov    0x58(%esi),%ecx
435ba7:	50                   	push   %eax
435ba8:	ff 15 c4 12 45 00    	call   *0x4512c4
435bae:	ff 56 58             	call   *0x58(%esi)
435bb1:	8b f0                	mov    %eax,%esi
435bb3:	8b 45 f8             	mov    -0x8(%ebp),%eax
435bb6:	89 45 fc             	mov    %eax,-0x4(%ebp)
435bb9:	8b 45 f4             	mov    -0xc(%ebp),%eax
435bbc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
435bbf:	8b 45 f0             	mov    -0x10(%ebp),%eax
435bc2:	89 45 e0             	mov    %eax,-0x20(%ebp)
435bc5:	ff 15 64 30 45 00    	call   *0x453064
435bcb:	8b 45 fc             	mov    -0x4(%ebp),%eax
435bce:	85 c0                	test   %eax,%eax
435bd0:	74 0e                	je     0x435be0
435bd2:	ff 75 ec             	push   -0x14(%ebp)
435bd5:	8d 4f 44             	lea    0x44(%edi),%ecx
435bd8:	33 d2                	xor    %edx,%edx
435bda:	50                   	push   %eax
435bdb:	e8 ae 12 01 00       	call   0x446e8e
435be0:	ff 75 e8             	push   -0x18(%ebp)
435be3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
435be6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
435be9:	e8 64 91 fe ff       	call   0x41ed52
435bee:	f0 ff 0b             	lock decl (%ebx)
435bf1:	85 f6                	test   %esi,%esi
435bf3:	79 0f                	jns    0x435c04
435bf5:	56                   	push   %esi
435bf6:	ff 15 a0 12 45 00    	call   *0x4512a0
435bfc:	8b c8                	mov    %eax,%ecx
435bfe:	ff 15 a4 12 45 00    	call   *0x4512a4
435c04:	a1 00 f0 44 00       	mov    0x44f000,%eax
435c09:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
435c0e:	74 20                	je     0x435c30
435c10:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435c14:	74 1a                	je     0x435c30
435c16:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
435c1a:	72 14                	jb     0x435c30
435c1c:	56                   	push   %esi
435c1d:	ff 70 14             	push   0x14(%eax)
435c20:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435c25:	ff 70 10             	push   0x10(%eax)
435c28:	6a 6e                	push   $0x6e
435c2a:	59                   	pop    %ecx
435c2b:	e8 96 ab ff ff       	call   0x4307c6
435c30:	5f                   	pop    %edi
435c31:	8b c6                	mov    %esi,%eax
435c33:	5e                   	pop    %esi
435c34:	5b                   	pop    %ebx
435c35:	c9                   	leave
435c36:	c2 18 00             	ret    $0x18
435c39:	cc                   	int3
435c3a:	cc                   	int3
435c3b:	cc                   	int3
435c3c:	cc                   	int3
435c3d:	cc                   	int3
435c3e:	cc                   	int3
435c3f:	cc                   	int3
435c40:	6a 04                	push   $0x4
435c42:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
435c47:	e8 21 9a fe ff       	call   0x41f66d
435c4c:	a1 00 f0 44 00       	mov    0x44f000,%eax
435c51:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
435c56:	3b c3                	cmp    %ebx,%eax
435c58:	74 2e                	je     0x435c88
435c5a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435c5e:	74 28                	je     0x435c88
435c60:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
435c64:	72 22                	jb     0x435c88
435c66:	ff 75 1c             	push   0x1c(%ebp)
435c69:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435c6e:	ff 75 18             	push   0x18(%ebp)
435c71:	ff 75 14             	push   0x14(%ebp)
435c74:	ff 75 10             	push   0x10(%ebp)
435c77:	ff 75 0c             	push   0xc(%ebp)
435c7a:	ff 70 14             	push   0x14(%eax)
435c7d:	ff 70 10             	push   0x10(%eax)
435c80:	6a 31                	push   $0x31
435c82:	59                   	pop    %ecx
435c83:	e8 22 d7 ff ff       	call   0x4333aa
435c88:	8b 75 08             	mov    0x8(%ebp),%esi
435c8b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435c8e:	ff 76 40             	push   0x40(%esi)
435c91:	e8 6f dc ff ff       	call   0x433905
435c96:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
435c9a:	8d 7e 14             	lea    0x14(%esi),%edi
435c9d:	f0 ff 07             	lock incl (%edi)
435ca0:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
435ca4:	75 07                	jne    0x435cad
435ca6:	be 33 10 04 80       	mov    $0x80041033,%esi
435cab:	eb 23                	jmp    0x435cd0
435cad:	ff 75 1c             	push   0x1c(%ebp)
435cb0:	8b 46 38             	mov    0x38(%esi),%eax
435cb3:	ff 75 18             	push   0x18(%ebp)
435cb6:	ff 75 14             	push   0x14(%ebp)
435cb9:	8b 30                	mov    (%eax),%esi
435cbb:	ff 75 10             	push   0x10(%ebp)
435cbe:	ff 75 0c             	push   0xc(%ebp)
435cc1:	8b 4e 5c             	mov    0x5c(%esi),%ecx
435cc4:	50                   	push   %eax
435cc5:	ff 15 c4 12 45 00    	call   *0x4512c4
435ccb:	ff 56 5c             	call   *0x5c(%esi)
435cce:	8b f0                	mov    %eax,%esi
435cd0:	f0 ff 0f             	lock decl (%edi)
435cd3:	85 f6                	test   %esi,%esi
435cd5:	79 0f                	jns    0x435ce6
435cd7:	56                   	push   %esi
435cd8:	ff 15 a0 12 45 00    	call   *0x4512a0
435cde:	8b c8                	mov    %eax,%ecx
435ce0:	ff 15 a4 12 45 00    	call   *0x4512a4
435ce6:	a1 00 f0 44 00       	mov    0x44f000,%eax
435ceb:	3b c3                	cmp    %ebx,%eax
435ced:	74 20                	je     0x435d0f
435cef:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435cf3:	74 1a                	je     0x435d0f
435cf5:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
435cf9:	72 14                	jb     0x435d0f
435cfb:	56                   	push   %esi
435cfc:	ff 70 14             	push   0x14(%eax)
435cff:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435d04:	ff 70 10             	push   0x10(%eax)
435d07:	6a 32                	push   $0x32
435d09:	59                   	pop    %ecx
435d0a:	e8 b7 aa ff ff       	call   0x4307c6
435d0f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
435d16:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
435d1a:	74 06                	je     0x435d22
435d1c:	ff 15 64 30 45 00    	call   *0x453064
435d22:	8b c6                	mov    %esi,%eax
435d24:	e8 12 99 fe ff       	call   0x41f63b
435d29:	c2 18 00             	ret    $0x18
435d2c:	cc                   	int3
435d2d:	cc                   	int3
435d2e:	cc                   	int3
435d2f:	cc                   	int3
435d30:	8b ff                	mov    %edi,%edi
435d32:	55                   	push   %ebp
435d33:	8b ec                	mov    %esp,%ebp
435d35:	83 ec 20             	sub    $0x20,%esp
435d38:	a1 00 f0 44 00       	mov    0x44f000,%eax
435d3d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
435d42:	74 2e                	je     0x435d72
435d44:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435d48:	74 28                	je     0x435d72
435d4a:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
435d4e:	72 22                	jb     0x435d72
435d50:	ff 75 1c             	push   0x1c(%ebp)
435d53:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435d58:	ff 75 18             	push   0x18(%ebp)
435d5b:	ff 75 14             	push   0x14(%ebp)
435d5e:	ff 75 10             	push   0x10(%ebp)
435d61:	ff 75 0c             	push   0xc(%ebp)
435d64:	ff 70 14             	push   0x14(%eax)
435d67:	ff 70 10             	push   0x10(%eax)
435d6a:	6a 6f                	push   $0x6f
435d6c:	59                   	pop    %ecx
435d6d:	e8 38 d6 ff ff       	call   0x4333aa
435d72:	53                   	push   %ebx
435d73:	56                   	push   %esi
435d74:	57                   	push   %edi
435d75:	8b 7d 08             	mov    0x8(%ebp),%edi
435d78:	8d 5f 14             	lea    0x14(%edi),%ebx
435d7b:	f0 ff 03             	lock incl (%ebx)
435d7e:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
435d82:	75 0a                	jne    0x435d8e
435d84:	be 33 10 04 80       	mov    $0x80041033,%esi
435d89:	e9 88 00 00 00       	jmp    0x435e16
435d8e:	51                   	push   %ecx
435d8f:	8d 45 f8             	lea    -0x8(%ebp),%eax
435d92:	8b cf                	mov    %edi,%ecx
435d94:	50                   	push   %eax
435d95:	8d 45 ec             	lea    -0x14(%ebp),%eax
435d98:	50                   	push   %eax
435d99:	8d 45 fc             	lea    -0x4(%ebp),%eax
435d9c:	50                   	push   %eax
435d9d:	8d 45 e0             	lea    -0x20(%ebp),%eax
435da0:	50                   	push   %eax
435da1:	8d 45 f4             	lea    -0xc(%ebp),%eax
435da4:	50                   	push   %eax
435da5:	8d 45 f0             	lea    -0x10(%ebp),%eax
435da8:	50                   	push   %eax
435da9:	8d 45 e8             	lea    -0x18(%ebp),%eax
435dac:	50                   	push   %eax
435dad:	e8 f3 e3 ff ff       	call   0x4341a5
435db2:	8b f0                	mov    %eax,%esi
435db4:	85 f6                	test   %esi,%esi
435db6:	78 5e                	js     0x435e16
435db8:	ff 75 1c             	push   0x1c(%ebp)
435dbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
435dbe:	ff 75 18             	push   0x18(%ebp)
435dc1:	ff 75 14             	push   0x14(%ebp)
435dc4:	8b 30                	mov    (%eax),%esi
435dc6:	ff 75 10             	push   0x10(%ebp)
435dc9:	ff 75 0c             	push   0xc(%ebp)
435dcc:	8b 4e 5c             	mov    0x5c(%esi),%ecx
435dcf:	50                   	push   %eax
435dd0:	ff 15 c4 12 45 00    	call   *0x4512c4
435dd6:	ff 56 5c             	call   *0x5c(%esi)
435dd9:	8b f0                	mov    %eax,%esi
435ddb:	8b 45 f8             	mov    -0x8(%ebp),%eax
435dde:	89 45 fc             	mov    %eax,-0x4(%ebp)
435de1:	8b 45 f4             	mov    -0xc(%ebp),%eax
435de4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
435de7:	8b 45 f0             	mov    -0x10(%ebp),%eax
435dea:	89 45 e0             	mov    %eax,-0x20(%ebp)
435ded:	ff 15 64 30 45 00    	call   *0x453064
435df3:	8b 45 fc             	mov    -0x4(%ebp),%eax
435df6:	85 c0                	test   %eax,%eax
435df8:	74 0e                	je     0x435e08
435dfa:	ff 75 ec             	push   -0x14(%ebp)
435dfd:	8d 4f 44             	lea    0x44(%edi),%ecx
435e00:	33 d2                	xor    %edx,%edx
435e02:	50                   	push   %eax
435e03:	e8 86 10 01 00       	call   0x446e8e
435e08:	ff 75 e8             	push   -0x18(%ebp)
435e0b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
435e0e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
435e11:	e8 3c 8f fe ff       	call   0x41ed52
435e16:	f0 ff 0b             	lock decl (%ebx)
435e19:	85 f6                	test   %esi,%esi
435e1b:	79 0f                	jns    0x435e2c
435e1d:	56                   	push   %esi
435e1e:	ff 15 a0 12 45 00    	call   *0x4512a0
435e24:	8b c8                	mov    %eax,%ecx
435e26:	ff 15 a4 12 45 00    	call   *0x4512a4
435e2c:	a1 00 f0 44 00       	mov    0x44f000,%eax
435e31:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
435e36:	74 20                	je     0x435e58
435e38:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435e3c:	74 1a                	je     0x435e58
435e3e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
435e42:	72 14                	jb     0x435e58
435e44:	56                   	push   %esi
435e45:	ff 70 14             	push   0x14(%eax)
435e48:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435e4d:	ff 70 10             	push   0x10(%eax)
435e50:	6a 70                	push   $0x70
435e52:	59                   	pop    %ecx
435e53:	e8 6e a9 ff ff       	call   0x4307c6
435e58:	5f                   	pop    %edi
435e59:	8b c6                	mov    %esi,%eax
435e5b:	5e                   	pop    %esi
435e5c:	5b                   	pop    %ebx
435e5d:	c9                   	leave
435e5e:	c2 18 00             	ret    $0x18
435e61:	cc                   	int3
435e62:	cc                   	int3
435e63:	cc                   	int3
435e64:	cc                   	int3
435e65:	cc                   	int3
435e66:	cc                   	int3
435e67:	cc                   	int3
435e68:	cc                   	int3
435e69:	cc                   	int3
435e6a:	cc                   	int3
435e6b:	cc                   	int3
435e6c:	cc                   	int3
435e6d:	cc                   	int3
435e6e:	cc                   	int3
435e6f:	cc                   	int3
435e70:	6a 04                	push   $0x4
435e72:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
435e77:	e8 f1 97 fe ff       	call   0x41f66d
435e7c:	a1 00 f0 44 00       	mov    0x44f000,%eax
435e81:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
435e86:	3b c3                	cmp    %ebx,%eax
435e88:	74 26                	je     0x435eb0
435e8a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435e8e:	74 20                	je     0x435eb0
435e90:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
435e94:	72 1a                	jb     0x435eb0
435e96:	ff 75 18             	push   0x18(%ebp)
435e99:	ff 75 14             	push   0x14(%ebp)
435e9c:	ff 75 10             	push   0x10(%ebp)
435e9f:	ff 75 0c             	push   0xc(%ebp)
435ea2:	ff 70 14             	push   0x14(%eax)
435ea5:	ff 70 10             	push   0x10(%eax)
435ea8:	6a 2b                	push   $0x2b
435eaa:	59                   	pop    %ecx
435eab:	e8 61 1d 00 00       	call   0x437c11
435eb0:	8b 75 08             	mov    0x8(%ebp),%esi
435eb3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435eb6:	ff 76 40             	push   0x40(%esi)
435eb9:	e8 47 da ff ff       	call   0x433905
435ebe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
435ec2:	8d 7e 14             	lea    0x14(%esi),%edi
435ec5:	f0 ff 07             	lock incl (%edi)
435ec8:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
435ecc:	75 07                	jne    0x435ed5
435ece:	be 33 10 04 80       	mov    $0x80041033,%esi
435ed3:	eb 23                	jmp    0x435ef8
435ed5:	ff 75 1c             	push   0x1c(%ebp)
435ed8:	8b 46 38             	mov    0x38(%esi),%eax
435edb:	ff 75 18             	push   0x18(%ebp)
435ede:	ff 75 14             	push   0x14(%ebp)
435ee1:	8b 30                	mov    (%eax),%esi
435ee3:	ff 75 10             	push   0x10(%ebp)
435ee6:	ff 75 0c             	push   0xc(%ebp)
435ee9:	8b 4e 50             	mov    0x50(%esi),%ecx
435eec:	50                   	push   %eax
435eed:	ff 15 c4 12 45 00    	call   *0x4512c4
435ef3:	ff 56 50             	call   *0x50(%esi)
435ef6:	8b f0                	mov    %eax,%esi
435ef8:	f0 ff 0f             	lock decl (%edi)
435efb:	85 f6                	test   %esi,%esi
435efd:	79 0f                	jns    0x435f0e
435eff:	56                   	push   %esi
435f00:	ff 15 a0 12 45 00    	call   *0x4512a0
435f06:	8b c8                	mov    %eax,%ecx
435f08:	ff 15 a4 12 45 00    	call   *0x4512a4
435f0e:	a1 00 f0 44 00       	mov    0x44f000,%eax
435f13:	3b c3                	cmp    %ebx,%eax
435f15:	74 20                	je     0x435f37
435f17:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435f1b:	74 1a                	je     0x435f37
435f1d:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
435f21:	72 14                	jb     0x435f37
435f23:	56                   	push   %esi
435f24:	ff 70 14             	push   0x14(%eax)
435f27:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435f2c:	ff 70 10             	push   0x10(%eax)
435f2f:	6a 2c                	push   $0x2c
435f31:	59                   	pop    %ecx
435f32:	e8 8f a8 ff ff       	call   0x4307c6
435f37:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
435f3e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
435f42:	74 06                	je     0x435f4a
435f44:	ff 15 64 30 45 00    	call   *0x453064
435f4a:	8b c6                	mov    %esi,%eax
435f4c:	e8 ea 96 fe ff       	call   0x41f63b
435f51:	c2 18 00             	ret    $0x18
435f54:	cc                   	int3
435f55:	cc                   	int3
435f56:	cc                   	int3
435f57:	cc                   	int3
435f58:	cc                   	int3
435f59:	cc                   	int3
435f5a:	cc                   	int3
435f5b:	cc                   	int3
435f5c:	cc                   	int3
435f5d:	cc                   	int3
435f5e:	cc                   	int3
435f5f:	cc                   	int3