b02ae5:	cc                   	int3
b02ae6:	cc                   	int3
b02ae7:	cc                   	int3
b02ae8:	cc                   	int3
b02ae9:	cc                   	int3
b02aea:	cc                   	int3
b02aeb:	cc                   	int3
b02aec:	cc                   	int3
b02aed:	cc                   	int3
b02aee:	cc                   	int3
b02aef:	cc                   	int3
b02af0:	cc                   	int3
b02af1:	cc                   	int3
b02af2:	cc                   	int3
b02af3:	cc                   	int3
b02af4:	cc                   	int3
b02af5:	cc                   	int3
b02af6:	cc                   	int3
b02af7:	cc                   	int3
b02af8:	cc                   	int3
b02af9:	cc                   	int3
b02afa:	cc                   	int3
b02afb:	cc                   	int3
b02afc:	cc                   	int3
b02afd:	cc                   	int3
b02afe:	cc                   	int3
b02aff:	cc                   	int3
b02b00:	cc                   	int3
b02b01:	cc                   	int3
b02b02:	cc                   	int3
b02b03:	55                   	push   %ebp
b02b04:	8b ec                	mov    %esp,%ebp
b02b06:	8b 45 08             	mov    0x8(%ebp),%eax
b02b09:	89 01                	mov    %eax,(%ecx)
b02b0b:	8b 45 0c             	mov    0xc(%ebp),%eax
b02b0e:	89 41 04             	mov    %eax,0x4(%ecx)
b02b11:	5d                   	pop    %ebp
b02b12:	c2 08 00             	ret    $0x8
b02b15:	cc                   	int3
b02b16:	cc                   	int3
b02b17:	cc                   	int3
b02b18:	cc                   	int3
b02b19:	55                   	push   %ebp
b02b1a:	8b ec                	mov    %esp,%ebp
b02b1c:	8b 41 04             	mov    0x4(%ecx),%eax
b02b1f:	8b 55 08             	mov    0x8(%ebp),%edx
b02b22:	8b ca                	mov    %edx,%ecx
b02b24:	56                   	push   %esi
b02b25:	33 f6                	xor    %esi,%esi
b02b27:	c1 ea 05             	shr    $0x5,%edx
b02b2a:	46                   	inc    %esi
b02b2b:	83 e1 1f             	and    $0x1f,%ecx
b02b2e:	d3 e6                	shl    %cl,%esi
b02b30:	f7 d6                	not    %esi
b02b32:	8d 04 90             	lea    (%eax,%edx,4),%eax
b02b35:	f0 21 30             	lock and %esi,(%eax)
b02b38:	5e                   	pop    %esi
b02b39:	5d                   	pop    %ebp
b02b3a:	c2 04 00             	ret    $0x4
b02b3d:	cc                   	int3
b02b3e:	cc                   	int3
b02b3f:	cc                   	int3
b02b40:	cc                   	int3
b02b41:	cc                   	int3
b02b42:	cc                   	int3
b02b43:	cc                   	int3
b02b44:	cc                   	int3
b02b45:	cc                   	int3
b02b46:	55                   	push   %ebp
b02b47:	8b ec                	mov    %esp,%ebp
b02b49:	53                   	push   %ebx
b02b4a:	8b d9                	mov    %ecx,%ebx
b02b4c:	56                   	push   %esi
b02b4d:	57                   	push   %edi
b02b4e:	8b 7d 08             	mov    0x8(%ebp),%edi
b02b51:	83 ce ff             	or     $0xffffffff,%esi
b02b54:	8b 43 08             	mov    0x8(%ebx),%eax
b02b57:	f0 0f c1 34 b8       	lock xadd %esi,(%eax,%edi,4)
b02b5c:	4e                   	dec    %esi
b02b5d:	75 1e                	jne    0xb02b7d
b02b5f:	57                   	push   %edi
b02b60:	e8 b0 d2 91 ff       	call   0x41fe15
b02b65:	33 d2                	xor    %edx,%edx
b02b67:	8b cf                	mov    %edi,%ecx
b02b69:	83 e1 1f             	and    $0x1f,%ecx
b02b6c:	c1 ef 05             	shr    $0x5,%edi
b02b6f:	42                   	inc    %edx
b02b70:	d3 e2                	shl    %cl,%edx
b02b72:	8b 4b 04             	mov    0x4(%ebx),%ecx
b02b75:	f7 d2                	not    %edx
b02b77:	8d 0c b9             	lea    (%ecx,%edi,4),%ecx
b02b7a:	f0 21 11             	lock and %edx,(%ecx)
b02b7d:	5f                   	pop    %edi
b02b7e:	8b c6                	mov    %esi,%eax
b02b80:	5e                   	pop    %esi
b02b81:	5b                   	pop    %ebx
b02b82:	5d                   	pop    %ebp
b02b83:	c2 04 00             	ret    $0x4
b02b86:	cc                   	int3
b02b87:	cc                   	int3
b02b88:	cc                   	int3
b02b89:	cc                   	int3
b02b8a:	cc                   	int3
b02b8b:	cc                   	int3
b02b8c:	cc                   	int3
b02b8d:	cc                   	int3
b02b8e:	cc                   	int3
b02b8f:	cc                   	int3
b02b90:	cc                   	int3
b02b91:	cc                   	int3
b02b92:	cc                   	int3
b02b93:	cc                   	int3
b02b94:	cc                   	int3
b02b95:	cc                   	int3
b02b96:	55                   	push   %ebp
b02b97:	8b ec                	mov    %esp,%ebp
b02b99:	8b 41 04             	mov    0x4(%ecx),%eax
b02b9c:	8b 55 08             	mov    0x8(%ebp),%edx
b02b9f:	8b ca                	mov    %edx,%ecx
b02ba1:	56                   	push   %esi
b02ba2:	33 f6                	xor    %esi,%esi
b02ba4:	c1 ea 05             	shr    $0x5,%edx
b02ba7:	83 e1 1f             	and    $0x1f,%ecx
b02baa:	46                   	inc    %esi
b02bab:	d3 e6                	shl    %cl,%esi
b02bad:	8d 04 90             	lea    (%eax,%edx,4),%eax
b02bb0:	f0 09 30             	lock or %esi,(%eax)
b02bb3:	5e                   	pop    %esi
b02bb4:	5d                   	pop    %ebp
b02bb5:	c2 04 00             	ret    $0x4
b02bb8:	cc                   	int3
b02bb9:	cc                   	int3
b02bba:	cc                   	int3
b02bbb:	cc                   	int3
b02bbc:	cc                   	int3
b02bbd:	cc                   	int3
b02bbe:	cc                   	int3
b02bbf:	cc                   	int3
b02bc0:	55                   	push   %ebp
b02bc1:	8b ec                	mov    %esp,%ebp
b02bc3:	51                   	push   %ecx
b02bc4:	8b 41 08             	mov    0x8(%ecx),%eax
b02bc7:	53                   	push   %ebx
b02bc8:	8b 5d 08             	mov    0x8(%ebp),%ebx
b02bcb:	56                   	push   %esi
b02bcc:	57                   	push   %edi
b02bcd:	33 ff                	xor    %edi,%edi
b02bcf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
b02bd2:	47                   	inc    %edi
b02bd3:	8b f7                	mov    %edi,%esi
b02bd5:	f0 0f c1 34 98       	lock xadd %esi,(%eax,%ebx,4)
b02bda:	46                   	inc    %esi
b02bdb:	3b f7                	cmp    %edi,%esi
b02bdd:	75 1c                	jne    0xb02bfb
b02bdf:	53                   	push   %ebx
b02be0:	e8 f6 7e 92 ff       	call   0x42aadb
b02be5:	8b cb                	mov    %ebx,%ecx
b02be7:	c1 eb 05             	shr    $0x5,%ebx
b02bea:	83 e1 1f             	and    $0x1f,%ecx
b02bed:	d3 e7                	shl    %cl,%edi
b02bef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
b02bf2:	8b 49 04             	mov    0x4(%ecx),%ecx
b02bf5:	8d 0c 99             	lea    (%ecx,%ebx,4),%ecx
b02bf8:	f0 09 39             	lock or %edi,(%ecx)
b02bfb:	5f                   	pop    %edi
b02bfc:	8b c6                	mov    %esi,%eax
b02bfe:	5e                   	pop    %esi
b02bff:	5b                   	pop    %ebx
b02c00:	8b e5                	mov    %ebp,%esp
b02c02:	5d                   	pop    %ebp
b02c03:	c2 04 00             	ret    $0x4
b02c06:	cc                   	int3
b02c07:	cc                   	int3
b02c08:	cc                   	int3
b02c09:	cc                   	int3
b02c0a:	cc                   	int3
b02c0b:	cc                   	int3
b02c0c:	cc                   	int3
b02c0d:	cc                   	int3
b02c0e:	cc                   	int3
b02c0f:	cc                   	int3
b02c10:	cc                   	int3
b02c11:	cc                   	int3
b02c12:	cc                   	int3
b02c13:	cc                   	int3
b02c14:	cc                   	int3
b02c15:	cc                   	int3
b02c16:	cc                   	int3
b02c17:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
b02c1b:	0f 95 c0             	setne  %al
b02c1e:	c3                   	ret
b02c1f:	cc                   	int3
b02c20:	cc                   	int3
b02c21:	55                   	push   %ebp
b02c22:	8b ec                	mov    %esp,%ebp
b02c24:	56                   	push   %esi
b02c25:	ff 75 08             	push   0x8(%ebp)
b02c28:	8b f1                	mov    %ecx,%esi
b02c2a:	8d 4e 48             	lea    0x48(%esi),%ecx
b02c2d:	e8 32 77 93 ff       	call   0x43a364
b02c32:	ff 75 08             	push   0x8(%ebp)
b02c35:	8b ce                	mov    %esi,%ecx
b02c37:	e8 92 e8 8f ff       	call   0x4014ce
b02c3c:	5e                   	pop    %esi
b02c3d:	5d                   	pop    %ebp
b02c3e:	c2 04 00             	ret    $0x4
b02c41:	cc                   	int3
b02c42:	cc                   	int3
b02c43:	cc                   	int3
b02c44:	cc                   	int3
b02c45:	cc                   	int3
b02c46:	cc                   	int3
b02c47:	cc                   	int3
b02c48:	cc                   	int3
b02c49:	55                   	push   %ebp
b02c4a:	8b ec                	mov    %esp,%ebp
b02c4c:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
b02c50:	56                   	push   %esi
b02c51:	8b 75 08             	mov    0x8(%ebp),%esi
b02c54:	57                   	push   %edi
b02c55:	8b f9                	mov    %ecx,%edi
b02c57:	8b 47 7c             	mov    0x7c(%edi),%eax
b02c5a:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
b02c60:	74 16                	je     0xb02c78
b02c62:	83 fe 01             	cmp    $0x1,%esi
b02c65:	74 05                	je     0xb02c6c
b02c67:	83 fe 04             	cmp    $0x4,%esi
b02c6a:	75 0c                	jne    0xb02c78
b02c6c:	8b 4f 50             	mov    0x50(%edi),%ecx
b02c6f:	6a 00                	push   $0x0
b02c71:	8b 09                	mov    (%ecx),%ecx
b02c73:	e8 9e 43 92 ff       	call   0x427016
b02c78:	8b 47 50             	mov    0x50(%edi),%eax
b02c7b:	8b 00                	mov    (%eax),%eax
b02c7d:	05 b4 01 00 00       	add    $0x1b4,%eax
b02c82:	f0 ff 00             	lock incl (%eax)
b02c85:	8b 47 50             	mov    0x50(%edi),%eax
b02c88:	83 c0 1c             	add    $0x1c,%eax
b02c8b:	f0 ff 00             	lock incl (%eax)
b02c8e:	83 fe 04             	cmp    $0x4,%esi
b02c91:	74 05                	je     0xb02c98
b02c93:	83 fe 08             	cmp    $0x8,%esi
b02c96:	75 16                	jne    0xb02cae
b02c98:	8b 47 50             	mov    0x50(%edi),%eax
b02c9b:	8b 00                	mov    (%eax),%eax
b02c9d:	05 b8 01 00 00       	add    $0x1b8,%eax
b02ca2:	f0 ff 00             	lock incl (%eax)
b02ca5:	8b 47 50             	mov    0x50(%edi),%eax
b02ca8:	83 c0 20             	add    $0x20,%eax
b02cab:	f0 ff 00             	lock incl (%eax)
b02cae:	8d 47 08             	lea    0x8(%edi),%eax
b02cb1:	87 30                	xchg   %esi,(%eax)
b02cb3:	5f                   	pop    %edi
b02cb4:	5e                   	pop    %esi
b02cb5:	5d                   	pop    %ebp
b02cb6:	c2 08 00             	ret    $0x8
b02cb9:	cc                   	int3
b02cba:	cc                   	int3
b02cbb:	cc                   	int3
b02cbc:	cc                   	int3
b02cbd:	cc                   	int3
b02cbe:	cc                   	int3
b02cbf:	cc                   	int3
b02cc0:	cc                   	int3
b02cc1:	cc                   	int3
b02cc2:	cc                   	int3
b02cc3:	cc                   	int3
b02cc4:	cc                   	int3
b02cc5:	cc                   	int3
b02cc6:	cc                   	int3
b02cc7:	cc                   	int3
b02cc8:	cc                   	int3
b02cc9:	cc                   	int3
b02cca:	cc                   	int3
b02ccb:	cc                   	int3
b02ccc:	cc                   	int3
b02ccd:	cc                   	int3
b02cce:	cc                   	int3
b02ccf:	cc                   	int3
b02cd0:	cc                   	int3
b02cd1:	cc                   	int3
b02cd2:	cc                   	int3
b02cd3:	cc                   	int3
b02cd4:	cc                   	int3
b02cd5:	55                   	push   %ebp
b02cd6:	8b ec                	mov    %esp,%ebp
b02cd8:	51                   	push   %ecx
b02cd9:	51                   	push   %ecx
b02cda:	56                   	push   %esi
b02cdb:	57                   	push   %edi
b02cdc:	6a 01                	push   $0x1
b02cde:	6a 0f                	push   $0xf
b02ce0:	8d 45 f8             	lea    -0x8(%ebp),%eax
b02ce3:	33 f6                	xor    %esi,%esi
b02ce5:	50                   	push   %eax
b02ce6:	8b f9                	mov    %ecx,%edi
b02ce8:	89 75 f8             	mov    %esi,-0x8(%ebp)
b02ceb:	e8 91 fa 92 ff       	call   0x432781
b02cf0:	84 c0                	test   %al,%al
b02cf2:	74 34                	je     0xb02d28
b02cf4:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
b02cf8:	74 18                	je     0xb02d12
b02cfa:	83 7d f8 08          	cmpl   $0x8,-0x8(%ebp)
b02cfe:	74 12                	je     0xb02d12
b02d00:	8b 07                	mov    (%edi),%eax
b02d02:	8b 70 0c             	mov    0xc(%eax),%esi
b02d05:	8b ce                	mov    %esi,%ecx
b02d07:	e8 59 99 92 ff       	call   0x42c665
b02d0c:	8b cf                	mov    %edi,%ecx
b02d0e:	ff d6                	call   *%esi
b02d10:	eb 1d                	jmp    0xb02d2f
b02d12:	8b 4d fc             	mov    -0x4(%ebp),%ecx
b02d15:	56                   	push   %esi
b02d16:	56                   	push   %esi
b02d17:	ff 75 f8             	push   -0x8(%ebp)
b02d1a:	c6 87 ad 00 00 00 01 	movb   $0x1,0xad(%edi)
b02d21:	e8 22 54 90 ff       	call   0x408148
b02d26:	eb 07                	jmp    0xb02d2f
b02d28:	c6 87 ad 00 00 00 01 	movb   $0x1,0xad(%edi)
b02d2f:	5f                   	pop    %edi
b02d30:	5e                   	pop    %esi
b02d31:	8b e5                	mov    %ebp,%esp
b02d33:	5d                   	pop    %ebp
b02d34:	c3                   	ret
b02d35:	cc                   	int3
b02d36:	cc                   	int3
b02d37:	cc                   	int3
b02d38:	cc                   	int3
b02d39:	cc                   	int3
b02d3a:	cc                   	int3
b02d3b:	cc                   	int3
b02d3c:	cc                   	int3
b02d3d:	cc                   	int3
b02d3e:	cc                   	int3
b02d3f:	cc                   	int3
b02d40:	cc                   	int3
b02d41:	cc                   	int3
b02d42:	cc                   	int3
b02d43:	cc                   	int3
b02d44:	cc                   	int3
b02d45:	cc                   	int3
b02d46:	cc                   	int3
b02d47:	cc                   	int3
b02d48:	cc                   	int3
b02d49:	cc                   	int3
b02d4a:	cc                   	int3
b02d4b:	cc                   	int3
b02d4c:	cc                   	int3
b02d4d:	53                   	push   %ebx
b02d4e:	8b d9                	mov    %ecx,%ebx