618a67:	5e                   	pop    %esi
618a68:	c3                   	ret
618a69:	cc                   	int3
618a6a:	cc                   	int3
618a6b:	cc                   	int3
618a6c:	cc                   	int3
618a6d:	cc                   	int3
618a6e:	cc                   	int3
618a6f:	cc                   	int3
618a70:	cc                   	int3
618a71:	cc                   	int3
618a72:	cc                   	int3
618a73:	cc                   	int3
618a74:	cc                   	int3
618a75:	cc                   	int3
618a76:	cc                   	int3
618a77:	cc                   	int3
618a78:	cc                   	int3
618a79:	cc                   	int3
618a7a:	cc                   	int3
618a7b:	cc                   	int3
618a7c:	cc                   	int3
618a7d:	cc                   	int3
618a7e:	cc                   	int3
618a7f:	cc                   	int3
618a80:	8b 54 24 0c          	mov    0xc(%esp),%edx
618a84:	8b 4c 24 04          	mov    0x4(%esp),%ecx
618a88:	56                   	push   %esi
618a89:	57                   	push   %edi
618a8a:	8b 7c 24 10          	mov    0x10(%esp),%edi
618a8e:	8b 37                	mov    (%edi),%esi
618a90:	8b c6                	mov    %esi,%eax
618a92:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
618a96:	3b c6                	cmp    %esi,%eax
618a98:	75 08                	jne    0x618aa2
618a9a:	5f                   	pop    %edi
618a9b:	b8 01 00 00 00       	mov    $0x1,%eax
618aa0:	5e                   	pop    %esi
618aa1:	c3                   	ret
618aa2:	89 07                	mov    %eax,(%edi)
618aa4:	33 c0                	xor    %eax,%eax
618aa6:	5f                   	pop    %edi
618aa7:	5e                   	pop    %esi
618aa8:	c3                   	ret
618aa9:	cc                   	int3
618aaa:	cc                   	int3
618aab:	cc                   	int3
618aac:	cc                   	int3
618aad:	cc                   	int3
618aae:	cc                   	int3
618aaf:	cc                   	int3
618ab0:	cc                   	int3
618ab1:	cc                   	int3
618ab2:	cc                   	int3
618ab3:	cc                   	int3
618ab4:	cc                   	int3
618ab5:	cc                   	int3
618ab6:	cc                   	int3
618ab7:	cc                   	int3
618ab8:	cc                   	int3
618ab9:	cc                   	int3
618aba:	cc                   	int3
618abb:	cc                   	int3
618abc:	cc                   	int3
618abd:	cc                   	int3
618abe:	cc                   	int3
618abf:	cc                   	int3
618ac0:	c2 04 00             	ret    $0x4
618ac3:	cc                   	int3
618ac4:	cc                   	int3
618ac5:	cc                   	int3
618ac6:	cc                   	int3
618ac7:	cc                   	int3
618ac8:	cc                   	int3
618ac9:	cc                   	int3
618aca:	cc                   	int3
618acb:	cc                   	int3
618acc:	cc                   	int3
618acd:	cc                   	int3
618ace:	cc                   	int3
618acf:	cc                   	int3
618ad0:	c2 04 00             	ret    $0x4
618ad3:	cc                   	int3
618ad4:	cc                   	int3
618ad5:	cc                   	int3
618ad6:	cc                   	int3
618ad7:	cc                   	int3
618ad8:	cc                   	int3
618ad9:	cc                   	int3
618ada:	cc                   	int3
618adb:	cc                   	int3
618adc:	cc                   	int3
618add:	cc                   	int3
618ade:	cc                   	int3
618adf:	cc                   	int3
618ae0:	6a 02                	push   $0x2
618ae2:	e8 c6 e5 df ff       	call   0x4170ad
618ae7:	c3                   	ret
618ae8:	cc                   	int3
618ae9:	cc                   	int3
618aea:	cc                   	int3
618aeb:	cc                   	int3
618aec:	cc                   	int3
618aed:	cc                   	int3
618aee:	cc                   	int3
618aef:	cc                   	int3
618af0:	56                   	push   %esi
618af1:	8b f1                	mov    %ecx,%esi
618af3:	e8 46 80 e1 ff       	call   0x430b3e
618af8:	89 06                	mov    %eax,(%esi)
618afa:	5e                   	pop    %esi
618afb:	c3                   	ret
618afc:	cc                   	int3
618afd:	cc                   	int3
618afe:	cc                   	int3
618aff:	cc                   	int3
618b00:	8b 44 24 04          	mov    0x4(%esp),%eax
618b04:	85 c0                	test   %eax,%eax
618b06:	74 0c                	je     0x618b14
618b08:	c7 00 30 bc be 00    	movl   $0xbebc30,(%eax)
618b0e:	8b 49 04             	mov    0x4(%ecx),%ecx
618b11:	89 48 04             	mov    %ecx,0x4(%eax)
618b14:	c2 04 00             	ret    $0x4
618b17:	cc                   	int3
618b18:	cc                   	int3
618b19:	cc                   	int3
618b1a:	cc                   	int3
618b1b:	cc                   	int3
618b1c:	cc                   	int3
618b1d:	cc                   	int3
618b1e:	cc                   	int3
618b1f:	cc                   	int3
618b20:	8b 44 24 04          	mov    0x4(%esp),%eax
618b24:	85 c0                	test   %eax,%eax
618b26:	74 0c                	je     0x618b34
618b28:	c7 00 dc bc be 00    	movl   $0xbebcdc,(%eax)
618b2e:	8b 49 04             	mov    0x4(%ecx),%ecx
618b31:	89 48 04             	mov    %ecx,0x4(%eax)
618b34:	c2 04 00             	ret    $0x4
618b37:	cc                   	int3
618b38:	cc                   	int3
618b39:	cc                   	int3
618b3a:	cc                   	int3
618b3b:	cc                   	int3
618b3c:	cc                   	int3
618b3d:	cc                   	int3
618b3e:	cc                   	int3
618b3f:	cc                   	int3
618b40:	56                   	push   %esi
618b41:	8b 74 24 08          	mov    0x8(%esp),%esi
618b45:	8b c1                	mov    %ecx,%eax
618b47:	85 f6                	test   %esi,%esi
618b49:	74 18                	je     0x618b63
618b4b:	c7 06 c4 bb be 00    	movl   $0xbebbc4,(%esi)
618b51:	8b 48 04             	mov    0x4(%eax),%ecx
618b54:	89 4e 04             	mov    %ecx,0x4(%esi)
618b57:	8d 48 08             	lea    0x8(%eax),%ecx
618b5a:	51                   	push   %ecx
618b5b:	8d 4e 08             	lea    0x8(%esi),%ecx
618b5e:	e8 a0 86 de ff       	call   0x401203
618b63:	8b c6                	mov    %esi,%eax
618b65:	5e                   	pop    %esi
618b66:	c2 04 00             	ret    $0x4
618b69:	cc                   	int3
618b6a:	cc                   	int3
618b6b:	cc                   	int3
618b6c:	cc                   	int3
618b6d:	cc                   	int3
618b6e:	cc                   	int3
618b6f:	cc                   	int3
618b70:	cc                   	int3
618b71:	cc                   	int3
618b72:	cc                   	int3
618b73:	cc                   	int3
618b74:	cc                   	int3
618b75:	cc                   	int3
618b76:	cc                   	int3
618b77:	cc                   	int3
618b78:	cc                   	int3
618b79:	cc                   	int3
618b7a:	cc                   	int3
618b7b:	cc                   	int3
618b7c:	cc                   	int3
618b7d:	cc                   	int3
618b7e:	cc                   	int3
618b7f:	cc                   	int3
618b80:	8b 44 24 04          	mov    0x4(%esp),%eax
618b84:	85 c0                	test   %eax,%eax
618b86:	74 0c                	je     0x618b94
618b88:	c7 00 e8 bb be 00    	movl   $0xbebbe8,(%eax)
618b8e:	8b 49 04             	mov    0x4(%ecx),%ecx
618b91:	89 48 04             	mov    %ecx,0x4(%eax)
618b94:	c2 04 00             	ret    $0x4
618b97:	cc                   	int3
618b98:	cc                   	int3
618b99:	cc                   	int3
618b9a:	cc                   	int3
618b9b:	cc                   	int3
618b9c:	cc                   	int3
618b9d:	cc                   	int3
618b9e:	cc                   	int3
618b9f:	cc                   	int3
618ba0:	8b 44 24 04          	mov    0x4(%esp),%eax
618ba4:	85 c0                	test   %eax,%eax
618ba6:	74 0c                	je     0x618bb4
618ba8:	c7 00 b8 bc be 00    	movl   $0xbebcb8,(%eax)
618bae:	8b 49 04             	mov    0x4(%ecx),%ecx
618bb1:	89 48 04             	mov    %ecx,0x4(%eax)
618bb4:	c2 04 00             	ret    $0x4
618bb7:	cc                   	int3
618bb8:	cc                   	int3
618bb9:	cc                   	int3
618bba:	cc                   	int3
618bbb:	cc                   	int3
618bbc:	cc                   	int3
618bbd:	cc                   	int3
618bbe:	cc                   	int3
618bbf:	cc                   	int3
618bc0:	ff 74 24 04          	push   0x4(%esp)
618bc4:	ff 74 24 08          	push   0x8(%esp)
618bc8:	e8 5e 61 e0 ff       	call   0x41ed2b
618bcd:	c2 04 00             	ret    $0x4
618bd0:	cc                   	int3
618bd1:	cc                   	int3
618bd2:	cc                   	int3
618bd3:	cc                   	int3
618bd4:	cc                   	int3
618bd5:	cc                   	int3
618bd6:	cc                   	int3
618bd7:	cc                   	int3
618bd8:	cc                   	int3
618bd9:	cc                   	int3
618bda:	cc                   	int3
618bdb:	cc                   	int3
618bdc:	cc                   	int3
618bdd:	cc                   	int3
618bde:	cc                   	int3
618bdf:	cc                   	int3
618be0:	ff 74 24 04          	push   0x4(%esp)
618be4:	ff 74 24 08          	push   0x8(%esp)
618be8:	e8 59 8d df ff       	call   0x411946
618bed:	cc                   	int3
618bee:	cc                   	int3
618bef:	cc                   	int3
618bf0:	cc                   	int3
618bf1:	cc                   	int3
618bf2:	cc                   	int3
618bf3:	cc                   	int3
618bf4:	cc                   	int3
618bf5:	cc                   	int3
618bf6:	cc                   	int3
618bf7:	cc                   	int3
618bf8:	cc                   	int3
618bf9:	cc                   	int3
618bfa:	cc                   	int3
618bfb:	cc                   	int3
618bfc:	cc                   	int3
618bfd:	cc                   	int3
618bfe:	cc                   	int3
618bff:	cc                   	int3
618c00:	c2 04 00             	ret    $0x4
618c03:	cc                   	int3
618c04:	cc                   	int3
618c05:	cc                   	int3
618c06:	cc                   	int3
618c07:	cc                   	int3
618c08:	cc                   	int3
618c09:	cc                   	int3
618c0a:	cc                   	int3
618c0b:	cc                   	int3
618c0c:	cc                   	int3
618c0d:	cc                   	int3
618c0e:	cc                   	int3
618c0f:	cc                   	int3
618c10:	55                   	push   %ebp
618c11:	8b ec                	mov    %esp,%ebp
618c13:	6a ff                	push   $0xffffffff
618c15:	68 78 35 b7 00       	push   $0xb73578
618c1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
618c20:	50                   	push   %eax
618c21:	83 ec 0c             	sub    $0xc,%esp
618c24:	56                   	push   %esi
618c25:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
618c2a:	33 c5                	xor    %ebp,%eax
618c2c:	50                   	push   %eax
618c2d:	8d 45 f4             	lea    -0xc(%ebp),%eax
618c30:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
618c36:	8d 45 e8             	lea    -0x18(%ebp),%eax
618c39:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
618c40:	50                   	push   %eax
618c41:	e8 bf 77 e0 ff       	call   0x420405
618c46:	83 c4 04             	add    $0x4,%esp
618c49:	8b 45 10             	mov    0x10(%ebp),%eax
618c4c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
618c53:	85 c0                	test   %eax,%eax
618c55:	75 32                	jne    0x618c89
618c57:	8b 75 08             	mov    0x8(%ebp),%esi
618c5a:	8d 45 e8             	lea    -0x18(%ebp),%eax
618c5d:	50                   	push   %eax
618c5e:	56                   	push   %esi
618c5f:	e8 fc 7c df ff       	call   0x410960
618c64:	8d 45 e8             	lea    -0x18(%ebp),%eax
618c67:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
618c6e:	50                   	push   %eax
618c6f:	e8 2c 01 df ff       	call   0x408da0
618c74:	83 c4 0c             	add    $0xc,%esp
618c77:	8b c6                	mov    %esi,%eax
618c79:	8b 4d f4             	mov    -0xc(%ebp),%ecx
618c7c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
618c83:	59                   	pop    %ecx
618c84:	5e                   	pop    %esi
618c85:	8b e5                	mov    %ebp,%esp
618c87:	5d                   	pop    %ebp
618c88:	c3                   	ret
618c89:	50                   	push   %eax
618c8a:	ff 75 0c             	push   0xc(%ebp)
618c8d:	8d 45 e8             	lea    -0x18(%ebp),%eax
618c90:	50                   	push   %eax
618c91:	e8 f4 91 e1 ff       	call   0x431e8a
618c96:	8b 75 08             	mov    0x8(%ebp),%esi
618c99:	8d 45 e8             	lea    -0x18(%ebp),%eax
618c9c:	50                   	push   %eax
618c9d:	56                   	push   %esi
618c9e:	e8 bd 7c df ff       	call   0x410960
618ca3:	8d 45 e8             	lea    -0x18(%ebp),%eax
618ca6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
618cad:	50                   	push   %eax
618cae:	e8 ed 00 df ff       	call   0x408da0
618cb3:	83 c4 18             	add    $0x18,%esp
618cb6:	8b c6                	mov    %esi,%eax
618cb8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
618cbb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
618cc2:	59                   	pop    %ecx
618cc3:	5e                   	pop    %esi
618cc4:	8b e5                	mov    %ebp,%esp
618cc6:	5d                   	pop    %ebp
618cc7:	c3                   	ret
618cc8:	cc                   	int3
618cc9:	cc                   	int3
618cca:	cc                   	int3
618ccb:	cc                   	int3
618ccc:	cc                   	int3
618ccd:	cc                   	int3
618cce:	cc                   	int3
618ccf:	cc                   	int3
618cd0:	cc                   	int3
618cd1:	cc                   	int3
618cd2:	cc                   	int3
618cd3:	cc                   	int3
618cd4:	cc                   	int3