539b49:	eb 26                	jmp    0x539b71
539b4b:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
539b52:	00
539b53:	8b 44 24 14          	mov    0x14(%esp),%eax
539b57:	33 f6                	xor    %esi,%esi
539b59:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
539b60:	00
539b61:	89 44 24 34          	mov    %eax,0x34(%esp)
539b65:	85 c0                	test   %eax,%eax
539b67:	74 51                	je     0x539bba
539b69:	8b 44 24 2c          	mov    0x2c(%esp),%eax
539b6d:	8b 54 24 30          	mov    0x30(%esp),%edx
539b71:	ff 74 24 0c          	push   0xc(%esp)
539b75:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
539b7a:	8d 4c 24 44          	lea    0x44(%esp),%ecx
539b7e:	8d bc 24 a4 00 00 00 	lea    0xa4(%esp),%edi
539b85:	0f 45 f9             	cmovne %ecx,%edi
539b88:	8b 4c 24 38          	mov    0x38(%esp),%ecx
539b8c:	51                   	push   %ecx
539b8d:	52                   	push   %edx
539b8e:	50                   	push   %eax
539b8f:	57                   	push   %edi
539b90:	ff 74 24 38          	push   0x38(%esp)
539b94:	e8 c7 07 00 00       	call   0x53a360
539b99:	83 c4 18             	add    $0x18,%esp
539b9c:	85 c0                	test   %eax,%eax
539b9e:	0f 84 10 fb ff ff    	je     0x5396b4
539ba4:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
539ba9:	75 0f                	jne    0x539bba
539bab:	8d 44 24 40          	lea    0x40(%esp),%eax
539baf:	57                   	push   %edi
539bb0:	50                   	push   %eax
539bb1:	50                   	push   %eax
539bb2:	e8 a9 9b f0 ff       	call   0x443760
539bb7:	83 c4 0c             	add    $0xc,%esp
539bba:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
539bbe:	8d 44 24 40          	lea    0x40(%esp),%eax
539bc2:	6a 08                	push   $0x8
539bc4:	50                   	push   %eax
539bc5:	ff 77 08             	push   0x8(%edi)
539bc8:	e8 13 59 fc ff       	call   0x4ff4e0
539bcd:	83 c4 0c             	add    $0xc,%esp
539bd0:	85 c0                	test   %eax,%eax
539bd2:	0f 84 dc fa ff ff    	je     0x5396b4
539bd8:	6a 08                	push   $0x8
539bda:	8d 44 24 64          	lea    0x64(%esp),%eax
539bde:	50                   	push   %eax
539bdf:	ff 77 0c             	push   0xc(%edi)
539be2:	e8 f9 58 fc ff       	call   0x4ff4e0
539be7:	83 c4 0c             	add    $0xc,%esp
539bea:	85 c0                	test   %eax,%eax
539bec:	0f 84 c2 fa ff ff    	je     0x5396b4
539bf2:	6a 08                	push   $0x8
539bf4:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
539bfb:	50                   	push   %eax
539bfc:	ff 77 10             	push   0x10(%edi)
539bff:	e8 dc 58 fc ff       	call   0x4ff4e0
539c04:	83 c4 0c             	add    $0xc,%esp
539c07:	85 c0                	test   %eax,%eax
539c09:	0f 84 a5 fa ff ff    	je     0x5396b4
539c0f:	ff 77 10             	push   0x10(%edi)
539c12:	e8 79 0f 00 00       	call   0x53ab90
539c17:	83 c4 04             	add    $0x4,%esp
539c1a:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
539c21:	00
539c22:	83 e0 01             	and    $0x1,%eax
539c25:	89 47 14             	mov    %eax,0x14(%edi)
539c28:	e9 87 fa ff ff       	jmp    0x5396b4
539c2d:	68 cc 03 00 00       	push   $0x3cc
539c32:	68 34 a2 64 00       	push   $0x64a234
539c37:	6a 41                	push   $0x41
539c39:	68 f1 00 00 00       	push   $0xf1
539c3e:	6a 10                	push   $0x10
539c40:	e8 3b f3 f9 ff       	call   0x4d8f80
539c45:	8b 8c 24 50 01 00 00 	mov    0x150(%esp),%ecx
539c4c:	83 c4 14             	add    $0x14,%esp
539c4f:	33 c0                	xor    %eax,%eax
539c51:	5f                   	pop    %edi
539c52:	5e                   	pop    %esi
539c53:	33 cc                	xor    %esp,%ecx
539c55:	e8 cc 7d 09 00       	call   0x5d1a26
539c5a:	8b e5                	mov    %ebp,%esp
539c5c:	5d                   	pop    %ebp
539c5d:	c3                   	ret
539c5e:	e8 b2 83 09 00       	call   0x5d2015
539c63:	cc                   	int3
539c64:	cc                   	int3
539c65:	cc                   	int3
539c66:	cc                   	int3
539c67:	cc                   	int3
539c68:	cc                   	int3
539c69:	cc                   	int3
539c6a:	cc                   	int3
539c6b:	cc                   	int3
539c6c:	cc                   	int3
539c6d:	cc                   	int3
539c6e:	cc                   	int3
539c6f:	cc                   	int3
539c70:	b8 24 01 00 00       	mov    $0x124,%eax
539c75:	e8 36 7b 09 00       	call   0x5d17b0
539c7a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
539c7f:	33 c4                	xor    %esp,%eax
539c81:	89 84 24 20 01 00 00 	mov    %eax,0x120(%esp)
539c88:	8b 84 24 28 01 00 00 	mov    0x128(%esp),%eax
539c8f:	53                   	push   %ebx
539c90:	8b 9c 24 34 01 00 00 	mov    0x134(%esp),%ebx
539c97:	56                   	push   %esi
539c98:	8b b4 24 34 01 00 00 	mov    0x134(%esp),%esi
539c9f:	57                   	push   %edi
539ca0:	8b bc 24 40 01 00 00 	mov    0x140(%esp),%edi
539ca7:	56                   	push   %esi
539ca8:	50                   	push   %eax
539ca9:	e8 b2 48 fd ff       	call   0x50e560
539cae:	83 c4 08             	add    $0x8,%esp
539cb1:	85 c0                	test   %eax,%eax
539cb3:	74 11                	je     0x539cc6
539cb5:	68 9e 04 00 00       	push   $0x49e
539cba:	68 34 a2 64 00       	push   $0x64a234
539cbf:	6a 6a                	push   $0x6a
539cc1:	e9 43 01 00 00       	jmp    0x539e09
539cc6:	6a 08                	push   $0x8
539cc8:	ff 76 08             	push   0x8(%esi)
539ccb:	8d 44 24 74          	lea    0x74(%esp),%eax
539ccf:	50                   	push   %eax
539cd0:	e8 9b 57 fc ff       	call   0x4ff470
539cd5:	83 c4 0c             	add    $0xc,%esp
539cd8:	85 c0                	test   %eax,%eax
539cda:	0f 84 1a 01 00 00    	je     0x539dfa
539ce0:	6a 08                	push   $0x8
539ce2:	ff 76 0c             	push   0xc(%esi)
539ce5:	8d 84 24 d4 00 00 00 	lea    0xd4(%esp),%eax
539cec:	50                   	push   %eax
539ced:	e8 7e 57 fc ff       	call   0x4ff470
539cf2:	83 c4 0c             	add    $0xc,%esp
539cf5:	85 c0                	test   %eax,%eax
539cf7:	0f 84 fd 00 00 00    	je     0x539dfa
539cfd:	6a 08                	push   $0x8
539cff:	ff 76 10             	push   0x10(%esi)
539d02:	8d 44 24 54          	lea    0x54(%esp),%eax
539d06:	50                   	push   %eax
539d07:	e8 64 57 fc ff       	call   0x4ff470
539d0c:	83 c4 0c             	add    $0xc,%esp
539d0f:	85 c0                	test   %eax,%eax
539d11:	0f 84 e3 00 00 00    	je     0x539dfa
539d17:	8d 44 24 4c          	lea    0x4c(%esp),%eax
539d1b:	50                   	push   %eax
539d1c:	8d 44 24 10          	lea    0x10(%esp),%eax
539d20:	50                   	push   %eax
539d21:	e8 3a 03 00 00       	call   0x53a060
539d26:	8d 44 24 14          	lea    0x14(%esp),%eax
539d2a:	50                   	push   %eax
539d2b:	8d 44 24 38          	lea    0x38(%esp),%eax
539d2f:	50                   	push   %eax
539d30:	e8 4b 87 f0 ff       	call   0x442480
539d35:	8d 44 24 7c          	lea    0x7c(%esp),%eax
539d39:	50                   	push   %eax
539d3a:	8d 44 24 40          	lea    0x40(%esp),%eax
539d3e:	50                   	push   %eax
539d3f:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
539d46:	50                   	push   %eax
539d47:	e8 04 87 f0 ff       	call   0x442450
539d4c:	83 c4 1c             	add    $0x1c,%esp
539d4f:	85 db                	test   %ebx,%ebx
539d51:	74 30                	je     0x539d83
539d53:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
539d5a:	50                   	push   %eax
539d5b:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
539d62:	50                   	push   %eax
539d63:	e8 b8 86 f0 ff       	call   0x442420
539d68:	6a 08                	push   $0x8
539d6a:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
539d71:	50                   	push   %eax
539d72:	53                   	push   %ebx
539d73:	e8 68 57 fc ff       	call   0x4ff4e0
539d78:	83 c4 14             	add    $0x14,%esp
539d7b:	85 c0                	test   %eax,%eax
539d7d:	0f 84 95 00 00 00    	je     0x539e18
539d83:	85 ff                	test   %edi,%edi
539d85:	74 56                	je     0x539ddd
539d87:	8d 44 24 2c          	lea    0x2c(%esp),%eax
539d8b:	50                   	push   %eax
539d8c:	8d 44 24 10          	lea    0x10(%esp),%eax
539d90:	50                   	push   %eax
539d91:	50                   	push   %eax
539d92:	e8 b9 86 f0 ff       	call   0x442450
539d97:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
539d9e:	50                   	push   %eax
539d9f:	8d 44 24 1c          	lea    0x1c(%esp),%eax
539da3:	50                   	push   %eax
539da4:	8d 84 24 00 01 00 00 	lea    0x100(%esp),%eax
539dab:	50                   	push   %eax
539dac:	e8 9f 86 f0 ff       	call   0x442450
539db1:	8d 84 24 04 01 00 00 	lea    0x104(%esp),%eax
539db8:	50                   	push   %eax
539db9:	8d 84 24 28 01 00 00 	lea    0x128(%esp),%eax
539dc0:	50                   	push   %eax
539dc1:	e8 5a 86 f0 ff       	call   0x442420
539dc6:	6a 08                	push   $0x8
539dc8:	8d 84 24 30 01 00 00 	lea    0x130(%esp),%eax
539dcf:	50                   	push   %eax
539dd0:	57                   	push   %edi
539dd1:	e8 0a 57 fc ff       	call   0x4ff4e0
539dd6:	83 c4 2c             	add    $0x2c,%esp
539dd9:	85 c0                	test   %eax,%eax
539ddb:	74 3b                	je     0x539e18
539ddd:	5f                   	pop    %edi
539dde:	5e                   	pop    %esi
539ddf:	b8 01 00 00 00       	mov    $0x1,%eax
539de4:	5b                   	pop    %ebx
539de5:	8b 8c 24 20 01 00 00 	mov    0x120(%esp),%ecx
539dec:	33 cc                	xor    %esp,%ecx
539dee:	e8 33 7c 09 00       	call   0x5d1a26
539df3:	81 c4 24 01 00 00    	add    $0x124,%esp
539df9:	c3                   	ret
539dfa:	68 a5 04 00 00       	push   $0x4a5
539dff:	68 34 a2 64 00       	push   $0x64a234
539e04:	68 92 00 00 00       	push   $0x92
539e09:	68 f0 00 00 00       	push   $0xf0
539e0e:	6a 10                	push   $0x10
539e10:	e8 6b f1 f9 ff       	call   0x4d8f80
539e15:	83 c4 14             	add    $0x14,%esp
539e18:	8b 8c 24 2c 01 00 00 	mov    0x12c(%esp),%ecx
539e1f:	33 c0                	xor    %eax,%eax
539e21:	5f                   	pop    %edi
539e22:	5e                   	pop    %esi
539e23:	5b                   	pop    %ebx
539e24:	33 cc                	xor    %esp,%ecx
539e26:	e8 fb 7b 09 00       	call   0x5d1a26
539e2b:	81 c4 24 01 00 00    	add    $0x124,%esp
539e31:	c3                   	ret
539e32:	cc                   	int3
539e33:	cc                   	int3
539e34:	cc                   	int3
539e35:	cc                   	int3
539e36:	cc                   	int3
539e37:	cc                   	int3
539e38:	cc                   	int3
539e39:	cc                   	int3
539e3a:	cc                   	int3
539e3b:	cc                   	int3
539e3c:	cc                   	int3
539e3d:	cc                   	int3
539e3e:	cc                   	int3
539e3f:	cc                   	int3
539e40:	56                   	push   %esi
539e41:	8b 74 24 08          	mov    0x8(%esp),%esi
539e45:	56                   	push   %esi
539e46:	e8 85 f7 f9 ff       	call   0x4d95d0
539e4b:	83 c4 04             	add    $0x4,%esp
539e4e:	85 c0                	test   %eax,%eax
539e50:	74 14                	je     0x539e66
539e52:	50                   	push   %eax
539e53:	e8 38 01 00 00       	call   0x539f90
539e58:	83 c4 04             	add    $0x4,%esp
539e5b:	85 c0                	test   %eax,%eax
539e5d:	74 07                	je     0x539e66
539e5f:	b8 01 00 00 00       	mov    $0x1,%eax
539e64:	5e                   	pop    %esi
539e65:	c3                   	ret
539e66:	83 7e 60 04          	cmpl   $0x4,0x60(%esi)
539e6a:	75 06                	jne    0x539e72
539e6c:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
539e70:	75 ed                	jne    0x539e5f
539e72:	33 c0                	xor    %eax,%eax
539e74:	5e                   	pop    %esi
539e75:	c3                   	ret
539e76:	cc                   	int3
539e77:	cc                   	int3
539e78:	cc                   	int3
539e79:	cc                   	int3
539e7a:	cc                   	int3
539e7b:	cc                   	int3
539e7c:	cc                   	int3
539e7d:	cc                   	int3
539e7e:	cc                   	int3
539e7f:	cc                   	int3
539e80:	b8 58 a1 64 00       	mov    $0x64a158,%eax
539e85:	c3                   	ret
539e86:	cc                   	int3
539e87:	cc                   	int3
539e88:	cc                   	int3
539e89:	cc                   	int3
539e8a:	cc                   	int3
539e8b:	cc                   	int3
539e8c:	cc                   	int3
539e8d:	cc                   	int3
539e8e:	cc                   	int3
539e8f:	cc                   	int3
539e90:	8b 44 24 04          	mov    0x4(%esp),%eax
539e94:	85 c0                	test   %eax,%eax
539e96:	74 0c                	je     0x539ea4
539e98:	ba 01 00 00 00       	mov    $0x1,%edx
539e9d:	8d 48 10             	lea    0x10(%eax),%ecx
539ea0:	f0 0f c1 11          	lock xadd %edx,(%ecx)
539ea4:	c3                   	ret
539ea5:	cc                   	int3
539ea6:	cc                   	int3
539ea7:	cc                   	int3
539ea8:	cc                   	int3
539ea9:	cc                   	int3
539eaa:	cc                   	int3
539eab:	cc                   	int3
539eac:	cc                   	int3
539ead:	cc                   	int3
539eae:	cc                   	int3
539eaf:	cc                   	int3
539eb0:	56                   	push   %esi
539eb1:	8b 74 24 08          	mov    0x8(%esp),%esi
539eb5:	85 f6                	test   %esi,%esi
539eb7:	74 3c                	je     0x539ef5
539eb9:	83 c9 ff             	or     $0xffffffff,%ecx
539ebc:	8d 46 10             	lea    0x10(%esi),%eax
539ebf:	f0 0f c1 08          	lock xadd %ecx,(%eax)
539ec3:	49                   	dec    %ecx
539ec4:	85 c9                	test   %ecx,%ecx
539ec6:	7f 2d                	jg     0x539ef5
539ec8:	68 ee 04 00 00       	push   $0x4ee
539ecd:	68 34 a2 64 00       	push   $0x64a234
539ed2:	ff 76 0c             	push   0xc(%esi)
539ed5:	e8 a6 68 fa ff       	call   0x4e0780
539eda:	ff 76 14             	push   0x14(%esi)
539edd:	e8 6e 80 fa ff       	call   0x4e1f50
539ee2:	68 f0 04 00 00       	push   $0x4f0
539ee7:	68 34 a2 64 00       	push   $0x64a234
539eec:	56                   	push   %esi
539eed:	e8 8e 68 fa ff       	call   0x4e0780
539ef2:	83 c4 1c             	add    $0x1c,%esp
539ef5:	5e                   	pop    %esi
539ef6:	c3                   	ret
539ef7:	cc                   	int3
539ef8:	cc                   	int3
539ef9:	cc                   	int3
539efa:	cc                   	int3
539efb:	cc                   	int3
539efc:	cc                   	int3
539efd:	cc                   	int3
539efe:	cc                   	int3
539eff:	cc                   	int3
539f00:	8b 54 24 08          	mov    0x8(%esp),%edx
539f04:	53                   	push   %ebx
539f05:	56                   	push   %esi
539f06:	8b 74 24 0c          	mov    0xc(%esp),%esi
539f0a:	8b 02                	mov    (%edx),%eax
539f0c:	57                   	push   %edi
539f0d:	8b 7c 24 18          	mov    0x18(%esp),%edi
539f11:	8b 0e                	mov    (%esi),%ecx
539f13:	f7 df                	neg    %edi
539f15:	23 c7                	and    %edi,%eax
539f17:	8b df                	mov    %edi,%ebx
539f19:	f7 d3                	not    %ebx