b06b0a:	cc                   	int3
b06b0b:	cc                   	int3
b06b0c:	cc                   	int3
b06b0d:	cc                   	int3
b06b0e:	cc                   	int3
b06b0f:	cc                   	int3
b06b10:	cc                   	int3
b06b11:	cc                   	int3
b06b12:	cc                   	int3
b06b13:	cc                   	int3
b06b14:	cc                   	int3
b06b15:	cc                   	int3
b06b16:	cc                   	int3
b06b17:	55                   	push   %ebp
b06b18:	8b ec                	mov    %esp,%ebp
b06b1a:	56                   	push   %esi
b06b1b:	8b f1                	mov    %ecx,%esi
b06b1d:	ff 76 04             	push   0x4(%esi)
b06b20:	e8 ed 7a 93 ff       	call   0x43e612
b06b25:	8b 55 08             	mov    0x8(%ebp),%edx
b06b28:	59                   	pop    %ecx
b06b29:	8b 02                	mov    (%edx),%eax
b06b2b:	89 06                	mov    %eax,(%esi)
b06b2d:	8b 42 04             	mov    0x4(%edx),%eax
b06b30:	89 46 04             	mov    %eax,0x4(%esi)
b06b33:	8b c6                	mov    %esi,%eax
b06b35:	83 22 00             	andl   $0x0,(%edx)
b06b38:	83 62 04 00          	andl   $0x0,0x4(%edx)
b06b3c:	5e                   	pop    %esi
b06b3d:	5d                   	pop    %ebp
b06b3e:	c2 04 00             	ret    $0x4
b06b41:	cc                   	int3
b06b42:	cc                   	int3
b06b43:	cc                   	int3
b06b44:	cc                   	int3
b06b45:	cc                   	int3
b06b46:	cc                   	int3
b06b47:	cc                   	int3
b06b48:	cc                   	int3
b06b49:	cc                   	int3
b06b4a:	cc                   	int3
b06b4b:	55                   	push   %ebp
b06b4c:	8b ec                	mov    %esp,%ebp
b06b4e:	8b 55 08             	mov    0x8(%ebp),%edx
b06b51:	56                   	push   %esi
b06b52:	8b f1                	mov    %ecx,%esi
b06b54:	8b 4e 2c             	mov    0x2c(%esi),%ecx
b06b57:	d3 fa                	sar    %cl,%edx
b06b59:	3b 56 3c             	cmp    0x3c(%esi),%edx
b06b5c:	7c 04                	jl     0xb06b62
b06b5e:	33 c0                	xor    %eax,%eax
b06b60:	eb 2c                	jmp    0xb06b8e
b06b62:	8b 4e 38             	mov    0x38(%esi),%ecx
b06b65:	8b 46 34             	mov    0x34(%esi),%eax
b06b68:	3b d1                	cmp    %ecx,%edx
b06b6a:	7c 13                	jl     0xb06b7f
b06b6c:	2b d1                	sub    %ecx,%edx
b06b6e:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
b06b72:	78 0e                	js     0xb06b82
b06b74:	42                   	inc    %edx
b06b75:	8b 40 04             	mov    0x4(%eax),%eax
b06b78:	83 ea 01             	sub    $0x1,%edx
b06b7b:	75 f8                	jne    0xb06b75
b06b7d:	eb 03                	jmp    0xb06b82
b06b7f:	8b 04 90             	mov    (%eax,%edx,4),%eax
b06b82:	8b 4e 28             	mov    0x28(%esi),%ecx
b06b85:	8b 00                	mov    (%eax),%eax
b06b87:	49                   	dec    %ecx
b06b88:	23 4d 08             	and    0x8(%ebp),%ecx
b06b8b:	8b 04 88             	mov    (%eax,%ecx,4),%eax
b06b8e:	5e                   	pop    %esi
b06b8f:	5d                   	pop    %ebp
b06b90:	c2 04 00             	ret    $0x4
b06b93:	cc                   	int3
b06b94:	cc                   	int3
b06b95:	cc                   	int3
b06b96:	cc                   	int3
b06b97:	cc                   	int3
b06b98:	cc                   	int3
b06b99:	cc                   	int3
b06b9a:	cc                   	int3
b06b9b:	cc                   	int3
b06b9c:	cc                   	int3
b06b9d:	cc                   	int3
b06b9e:	cc                   	int3
b06b9f:	cc                   	int3
b06ba0:	cc                   	int3
b06ba1:	cc                   	int3
b06ba2:	cc                   	int3
b06ba3:	cc                   	int3
b06ba4:	cc                   	int3
b06ba5:	55                   	push   %ebp
b06ba6:	8b ec                	mov    %esp,%ebp
b06ba8:	8b 55 08             	mov    0x8(%ebp),%edx
b06bab:	56                   	push   %esi
b06bac:	8b f1                	mov    %ecx,%esi
b06bae:	8b 4e 2c             	mov    0x2c(%esi),%ecx
b06bb1:	d3 fa                	sar    %cl,%edx
b06bb3:	3b 56 3c             	cmp    0x3c(%esi),%edx
b06bb6:	7c 04                	jl     0xb06bbc
b06bb8:	33 c0                	xor    %eax,%eax
b06bba:	eb 2c                	jmp    0xb06be8
b06bbc:	8b 4e 38             	mov    0x38(%esi),%ecx
b06bbf:	8b 46 34             	mov    0x34(%esi),%eax
b06bc2:	3b d1                	cmp    %ecx,%edx
b06bc4:	7c 13                	jl     0xb06bd9
b06bc6:	2b d1                	sub    %ecx,%edx
b06bc8:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
b06bcc:	78 0e                	js     0xb06bdc
b06bce:	42                   	inc    %edx
b06bcf:	8b 40 04             	mov    0x4(%eax),%eax
b06bd2:	83 ea 01             	sub    $0x1,%edx
b06bd5:	75 f8                	jne    0xb06bcf
b06bd7:	eb 03                	jmp    0xb06bdc
b06bd9:	8b 04 90             	mov    (%eax,%edx,4),%eax
b06bdc:	8b 4e 28             	mov    0x28(%esi),%ecx
b06bdf:	8b 00                	mov    (%eax),%eax
b06be1:	49                   	dec    %ecx
b06be2:	23 4d 08             	and    0x8(%ebp),%ecx
b06be5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
b06be8:	5e                   	pop    %esi
b06be9:	5d                   	pop    %ebp
b06bea:	c2 04 00             	ret    $0x4
b06bed:	cc                   	int3
b06bee:	cc                   	int3
b06bef:	cc                   	int3
b06bf0:	cc                   	int3
b06bf1:	cc                   	int3
b06bf2:	cc                   	int3
b06bf3:	cc                   	int3
b06bf4:	cc                   	int3
b06bf5:	cc                   	int3
b06bf6:	cc                   	int3
b06bf7:	cc                   	int3
b06bf8:	cc                   	int3
b06bf9:	cc                   	int3
b06bfa:	cc                   	int3
b06bfb:	cc                   	int3
b06bfc:	cc                   	int3
b06bfd:	cc                   	int3
b06bfe:	cc                   	int3
b06bff:	55                   	push   %ebp
b06c00:	8b ec                	mov    %esp,%ebp
b06c02:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b06c06:	56                   	push   %esi
b06c07:	8b f1                	mov    %ecx,%esi
b06c09:	c7 06 2c b7 c8 00    	movl   $0xc8b72c,(%esi)
b06c0f:	74 0a                	je     0xb06c1b
b06c11:	6a 38                	push   $0x38
b06c13:	56                   	push   %esi
b06c14:	e8 83 b2 8f ff       	call   0x401e9c
b06c19:	59                   	pop    %ecx
b06c1a:	59                   	pop    %ecx
b06c1b:	8b c6                	mov    %esi,%eax
b06c1d:	5e                   	pop    %esi
b06c1e:	5d                   	pop    %ebp
b06c1f:	c2 04 00             	ret    $0x4
b06c22:	cc                   	int3
b06c23:	cc                   	int3
b06c24:	cc                   	int3
b06c25:	cc                   	int3
b06c26:	cc                   	int3
b06c27:	cc                   	int3
b06c28:	cc                   	int3
b06c29:	cc                   	int3
b06c2a:	55                   	push   %ebp
b06c2b:	8b ec                	mov    %esp,%ebp
b06c2d:	56                   	push   %esi
b06c2e:	8b f1                	mov    %ecx,%esi
b06c30:	e8 30 65 91 ff       	call   0x41d165
b06c35:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b06c39:	74 0d                	je     0xb06c48
b06c3b:	68 28 01 00 00       	push   $0x128
b06c40:	56                   	push   %esi
b06c41:	e8 56 b2 8f ff       	call   0x401e9c
b06c46:	59                   	pop    %ecx
b06c47:	59                   	pop    %ecx
b06c48:	8b c6                	mov    %esi,%eax
b06c4a:	5e                   	pop    %esi
b06c4b:	5d                   	pop    %ebp
b06c4c:	c2 04 00             	ret    $0x4
b06c4f:	cc                   	int3
b06c50:	cc                   	int3
b06c51:	cc                   	int3
b06c52:	cc                   	int3
b06c53:	cc                   	int3
b06c54:	cc                   	int3
b06c55:	cc                   	int3
b06c56:	cc                   	int3
b06c57:	cc                   	int3
b06c58:	55                   	push   %ebp
b06c59:	8b ec                	mov    %esp,%ebp
b06c5b:	83 ec 24             	sub    $0x24,%esp
b06c5e:	53                   	push   %ebx
b06c5f:	56                   	push   %esi
b06c60:	8b f1                	mov    %ecx,%esi
b06c62:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
b06c66:	33 db                	xor    %ebx,%ebx
b06c68:	57                   	push   %edi
b06c69:	8a c3                	mov    %bl,%al
b06c6b:	8b 56 30             	mov    0x30(%esi),%edx
b06c6e:	89 55 f8             	mov    %edx,-0x8(%ebp)
b06c71:	8d 7a 08             	lea    0x8(%edx),%edi
b06c74:	83 3f ff             	cmpl   $0xffffffff,(%edi)
b06c77:	89 7d f0             	mov    %edi,-0x10(%ebp)
b06c7a:	7c 4a                	jl     0xb06cc6
b06c7c:	8b 12                	mov    (%edx),%edx
b06c7e:	33 c0                	xor    %eax,%eax
b06c80:	89 45 f4             	mov    %eax,-0xc(%ebp)
b06c83:	39 46 28             	cmp    %eax,0x28(%esi)
b06c86:	7e 38                	jle    0xb06cc0
b06c88:	6a 04                	push   $0x4
b06c8a:	8b fb                	mov    %ebx,%edi
b06c8c:	59                   	pop    %ecx
b06c8d:	83 3a 00             	cmpl   $0x0,(%edx)
b06c90:	75 1f                	jne    0xb06cb1
b06c92:	8b 4d 08             	mov    0x8(%ebp),%ecx
b06c95:	89 39                	mov    %edi,(%ecx)
b06c97:	8b 46 40             	mov    0x40(%esi),%eax
b06c9a:	89 45 ec             	mov    %eax,-0x14(%ebp)
b06c9d:	33 c0                	xor    %eax,%eax
b06c9f:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
b06ca3:	85 c0                	test   %eax,%eax
b06ca5:	0f 84 9a 00 00 00    	je     0xb06d45
b06cab:	8b 45 f4             	mov    -0xc(%ebp),%eax
b06cae:	6a 04                	push   $0x4
b06cb0:	59                   	pop    %ecx
b06cb1:	40                   	inc    %eax
b06cb2:	03 d1                	add    %ecx,%edx
b06cb4:	47                   	inc    %edi
b06cb5:	89 45 f4             	mov    %eax,-0xc(%ebp)
b06cb8:	3b 46 28             	cmp    0x28(%esi),%eax
b06cbb:	7c d0                	jl     0xb06c8d
b06cbd:	8b 7d f0             	mov    -0x10(%ebp),%edi
b06cc0:	8b 55 f8             	mov    -0x8(%ebp),%edx
b06cc3:	8a 45 ff             	mov    -0x1(%ebp),%al
b06cc6:	84 c0                	test   %al,%al
b06cc8:	0f 85 d3 00 00 00    	jne    0xb06da1
b06cce:	6a fe                	push   $0xfffffffe
b06cd0:	59                   	pop    %ecx
b06cd1:	83 c8 ff             	or     $0xffffffff,%eax
b06cd4:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
b06cd8:	03 5e 28             	add    0x28(%esi),%ebx
b06cdb:	8d 7a 04             	lea    0x4(%edx),%edi
b06cde:	83 3f 00             	cmpl   $0x0,(%edi)
b06ce1:	0f 85 97 00 00 00    	jne    0xb06d7e
b06ce7:	33 c9                	xor    %ecx,%ecx
b06ce9:	33 c0                	xor    %eax,%eax
b06ceb:	41                   	inc    %ecx
b06cec:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
b06cf0:	85 c0                	test   %eax,%eax
b06cf2:	0f 85 86 00 00 00    	jne    0xb06d7e
b06cf8:	8b 46 28             	mov    0x28(%esi),%eax
b06cfb:	33 c9                	xor    %ecx,%ecx
b06cfd:	6a 04                	push   $0x4
b06cff:	5a                   	pop    %edx
b06d00:	f7 e2                	mul    %edx
b06d02:	0f 90 c1             	seto   %cl
b06d05:	f7 d9                	neg    %ecx
b06d07:	0b c8                	or     %eax,%ecx
b06d09:	51                   	push   %ecx
b06d0a:	e8 88 ea 92 ff       	call   0x435797
b06d0f:	8b c8                	mov    %eax,%ecx
b06d11:	8b 46 28             	mov    0x28(%esi),%eax
b06d14:	c1 e0 02             	shl    $0x2,%eax
b06d17:	50                   	push   %eax
b06d18:	6a 00                	push   $0x0
b06d1a:	51                   	push   %ecx
b06d1b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
b06d1e:	e8 95 da 90 ff       	call   0x4147b8
b06d23:	6a 0c                	push   $0xc
b06d25:	e8 53 3c 92 ff       	call   0x42a97d
b06d2a:	8b c8                	mov    %eax,%ecx
b06d2c:	83 c4 14             	add    $0x14,%esp
b06d2f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
b06d32:	85 c9                	test   %ecx,%ecx
b06d34:	74 30                	je     0xb06d66
b06d36:	8b 45 ec             	mov    -0x14(%ebp),%eax
b06d39:	83 61 04 00          	andl   $0x0,0x4(%ecx)
b06d3d:	83 49 08 ff          	orl    $0xffffffff,0x8(%ecx)
b06d41:	89 01                	mov    %eax,(%ecx)
b06d43:	eb 23                	jmp    0xb06d68
b06d45:	8b df                	mov    %edi,%ebx
b06d47:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
b06d4b:	3b 5d ec             	cmp    -0x14(%ebp),%ebx
b06d4e:	7c 04                	jl     0xb06d54
b06d50:	f0 ff 46 40          	lock incl 0x40(%esi)
b06d54:	8b 45 f4             	mov    -0xc(%ebp),%eax
b06d57:	83 c9 ff             	or     $0xffffffff,%ecx
b06d5a:	8b 7d f0             	mov    -0x10(%ebp),%edi
b06d5d:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
b06d61:	e9 5a ff ff ff       	jmp    0xb06cc0
b06d66:	33 c9                	xor    %ecx,%ecx
b06d68:	8b 56 3c             	mov    0x3c(%esi),%edx
b06d6b:	3b 56 38             	cmp    0x38(%esi),%edx
b06d6e:	7d 09                	jge    0xb06d79
b06d70:	8b 46 34             	mov    0x34(%esi),%eax
b06d73:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
b06d76:	ff 46 3c             	incl   0x3c(%esi)
b06d79:	87 0f                	xchg   %ecx,(%edi)
b06d7b:	8b 55 f8             	mov    -0x8(%ebp),%edx
b06d7e:	83 3f 01             	cmpl   $0x1,(%edi)
b06d81:	75 1b                	jne    0xb06d9e
b06d83:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
b06d87:	c7 45 e8 ef cc 43 00 	movl   $0x43ccef,-0x18(%ebp)
b06d8e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
b06d91:	e8 c5 a9 91 ff       	call   0x42175b
b06d96:	83 3f 01             	cmpl   $0x1,(%edi)
b06d99:	74 f3                	je     0xb06d8e
b06d9b:	8b 55 f8             	mov    -0x8(%ebp),%edx
b06d9e:	8a 45 ff             	mov    -0x1(%ebp),%al
b06da1:	8b 52 04             	mov    0x4(%edx),%edx
b06da4:	89 55 f8             	mov    %edx,-0x8(%ebp)
b06da7:	84 c0                	test   %al,%al
b06da9:	0f 84 c2 fe ff ff    	je     0xb06c71
b06daf:	5f                   	pop    %edi
b06db0:	5e                   	pop    %esi
b06db1:	8b c3                	mov    %ebx,%eax
b06db3:	5b                   	pop    %ebx
b06db4:	8b e5                	mov    %ebp,%esp
b06db6:	5d                   	pop    %ebp
b06db7:	c2 04 00             	ret    $0x4
b06dba:	cc                   	int3
b06dbb:	cc                   	int3
b06dbc:	cc                   	int3
b06dbd:	cc                   	int3
b06dbe:	cc                   	int3
b06dbf:	cc                   	int3
b06dc0:	cc                   	int3
b06dc1:	cc                   	int3
b06dc2:	cc                   	int3
b06dc3:	cc                   	int3
b06dc4:	cc                   	int3
b06dc5:	cc                   	int3
b06dc6:	cc                   	int3
b06dc7:	cc                   	int3
b06dc8:	cc                   	int3
b06dc9:	cc                   	int3
b06dca:	cc                   	int3
b06dcb:	cc                   	int3
b06dcc:	cc                   	int3
b06dcd:	cc                   	int3
b06dce:	cc                   	int3
b06dcf:	cc                   	int3
b06dd0:	cc                   	int3
b06dd1:	cc                   	int3
b06dd2:	cc                   	int3
b06dd3:	cc                   	int3
b06dd4:	cc                   	int3
b06dd5:	cc                   	int3