b0f0c2:	75 10                	jne    0xb0f0d4
b0f0c4:	6a 02                	push   $0x2
b0f0c6:	59                   	pop    %ecx
b0f0c7:	8b c2                	mov    %edx,%eax
b0f0c9:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
b0f0cd:	3b c2                	cmp    %edx,%eax
b0f0cf:	75 03                	jne    0xb0f0d4
b0f0d1:	52                   	push   %edx
b0f0d2:	eb 02                	jmp    0xb0f0d6
b0f0d4:	6a 02                	push   $0x2
b0f0d6:	8d 4b fc             	lea    -0x4(%ebx),%ecx
b0f0d9:	e8 e4 78 91 ff       	call   0x4269c2
b0f0de:	eb 21                	jmp    0xb0f101
b0f0e0:	f0 0f c1 06          	lock xadd %eax,(%esi)
b0f0e4:	40                   	inc    %eax
b0f0e5:	3b c2                	cmp    %edx,%eax
b0f0e7:	75 18                	jne    0xb0f101
b0f0e9:	6a 02                	push   $0x2
b0f0eb:	59                   	pop    %ecx
b0f0ec:	8b c2                	mov    %edx,%eax
b0f0ee:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
b0f0f2:	3b c2                	cmp    %edx,%eax
b0f0f4:	75 0b                	jne    0xb0f101
b0f0f6:	52                   	push   %edx
b0f0f7:	6a 00                	push   $0x0
b0f0f9:	8d 4b fc             	lea    -0x4(%ebx),%ecx
b0f0fc:	e8 a1 ba 92 ff       	call   0x43aba2
b0f101:	5f                   	pop    %edi
b0f102:	5e                   	pop    %esi
b0f103:	8b cb                	mov    %ebx,%ecx
b0f105:	5b                   	pop    %ebx
b0f106:	e9 f7 64 92 ff       	jmp    0x435602
b0f10b:	cc                   	int3
b0f10c:	cc                   	int3
b0f10d:	cc                   	int3
b0f10e:	cc                   	int3
b0f10f:	cc                   	int3
b0f110:	cc                   	int3
b0f111:	cc                   	int3
b0f112:	cc                   	int3
b0f113:	cc                   	int3
b0f114:	cc                   	int3
b0f115:	cc                   	int3
b0f116:	cc                   	int3
b0f117:	cc                   	int3
b0f118:	cc                   	int3
b0f119:	cc                   	int3
b0f11a:	cc                   	int3
b0f11b:	cc                   	int3
b0f11c:	cc                   	int3
b0f11d:	cc                   	int3
b0f11e:	cc                   	int3
b0f11f:	cc                   	int3
b0f120:	cc                   	int3
b0f121:	cc                   	int3
b0f122:	cc                   	int3
b0f123:	cc                   	int3
b0f124:	cc                   	int3
b0f125:	cc                   	int3
b0f126:	cc                   	int3
b0f127:	cc                   	int3
b0f128:	cc                   	int3
b0f129:	cc                   	int3
b0f12a:	cc                   	int3
b0f12b:	cc                   	int3
b0f12c:	cc                   	int3
b0f12d:	cc                   	int3
b0f12e:	cc                   	int3
b0f12f:	83 b9 f0 00 00 00 00 	cmpl   $0x0,0xf0(%ecx)
b0f136:	0f 94 c0             	sete   %al
b0f139:	c3                   	ret
b0f13a:	cc                   	int3
b0f13b:	cc                   	int3
b0f13c:	55                   	push   %ebp
b0f13d:	8b ec                	mov    %esp,%ebp
b0f13f:	5d                   	pop    %ebp
b0f140:	e9 a8 48 91 ff       	jmp    0x4239ed
b0f145:	cc                   	int3
b0f146:	cc                   	int3
b0f147:	53                   	push   %ebx
b0f148:	56                   	push   %esi
b0f149:	57                   	push   %edi
b0f14a:	8b d9                	mov    %ecx,%ebx
b0f14c:	eb 2b                	jmp    0xb0f179
b0f14e:	8b 8b 9c 00 00 00    	mov    0x9c(%ebx),%ecx
b0f154:	85 c9                	test   %ecx,%ecx
b0f156:	74 40                	je     0xb0f198
b0f158:	83 b9 f0 00 00 00 00 	cmpl   $0x0,0xf0(%ecx)
b0f15f:	74 37                	je     0xb0f198
b0f161:	8b 03                	mov    (%ebx),%eax
b0f163:	8b 70 38             	mov    0x38(%eax),%esi
b0f166:	8b ce                	mov    %esi,%ecx
b0f168:	e8 f8 d4 91 ff       	call   0x42c665
b0f16d:	8b cb                	mov    %ebx,%ecx
b0f16f:	ff d6                	call   *%esi
b0f171:	6a 01                	push   $0x1
b0f173:	ff 15 64 36 d8 00    	call   *0xd83664
b0f179:	ff 43 0c             	incl   0xc(%ebx)
b0f17c:	8b bb 98 00 00 00    	mov    0x98(%ebx),%edi
b0f182:	8b 07                	mov    (%edi),%eax
b0f184:	8b 70 10             	mov    0x10(%eax),%esi
b0f187:	8b ce                	mov    %esi,%ecx
b0f189:	e8 d7 d4 91 ff       	call   0x42c665
b0f18e:	8b cf                	mov    %edi,%ecx
b0f190:	ff d6                	call   *%esi
b0f192:	83 7b 0c 01          	cmpl   $0x1,0xc(%ebx)
b0f196:	74 b6                	je     0xb0f14e
b0f198:	5f                   	pop    %edi
b0f199:	5e                   	pop    %esi
b0f19a:	5b                   	pop    %ebx
b0f19b:	c3                   	ret
b0f19c:	cc                   	int3
b0f19d:	cc                   	int3
b0f19e:	cc                   	int3
b0f19f:	cc                   	int3
b0f1a0:	cc                   	int3
b0f1a1:	cc                   	int3
b0f1a2:	cc                   	int3
b0f1a3:	cc                   	int3
b0f1a4:	cc                   	int3
b0f1a5:	cc                   	int3
b0f1a6:	cc                   	int3
b0f1a7:	cc                   	int3
b0f1a8:	cc                   	int3
b0f1a9:	cc                   	int3
b0f1aa:	cc                   	int3
b0f1ab:	cc                   	int3
b0f1ac:	cc                   	int3
b0f1ad:	cc                   	int3
b0f1ae:	cc                   	int3
b0f1af:	cc                   	int3
b0f1b0:	cc                   	int3
b0f1b1:	53                   	push   %ebx
b0f1b2:	56                   	push   %esi
b0f1b3:	57                   	push   %edi
b0f1b4:	8b d9                	mov    %ecx,%ebx
b0f1b6:	eb 2b                	jmp    0xb0f1e3
b0f1b8:	8b 8b 9c 00 00 00    	mov    0x9c(%ebx),%ecx
b0f1be:	85 c9                	test   %ecx,%ecx
b0f1c0:	74 43                	je     0xb0f205
b0f1c2:	83 b9 f0 00 00 00 00 	cmpl   $0x0,0xf0(%ecx)
b0f1c9:	74 3a                	je     0xb0f205
b0f1cb:	8b 03                	mov    (%ebx),%eax
b0f1cd:	8b 70 3c             	mov    0x3c(%eax),%esi
b0f1d0:	8b ce                	mov    %esi,%ecx
b0f1d2:	e8 8e d4 91 ff       	call   0x42c665
b0f1d7:	8b cb                	mov    %ebx,%ecx
b0f1d9:	ff d6                	call   *%esi
b0f1db:	6a 01                	push   $0x1
b0f1dd:	ff 15 64 36 d8 00    	call   *0xd83664
b0f1e3:	ff 43 0c             	incl   0xc(%ebx)
b0f1e6:	ff 43 10             	incl   0x10(%ebx)
b0f1e9:	8b bb 98 00 00 00    	mov    0x98(%ebx),%edi
b0f1ef:	8b 07                	mov    (%edi),%eax
b0f1f1:	8b 70 18             	mov    0x18(%eax),%esi
b0f1f4:	8b ce                	mov    %esi,%ecx
b0f1f6:	e8 6a d4 91 ff       	call   0x42c665
b0f1fb:	8b cf                	mov    %edi,%ecx
b0f1fd:	ff d6                	call   *%esi
b0f1ff:	83 7b 0c 01          	cmpl   $0x1,0xc(%ebx)
b0f203:	74 b3                	je     0xb0f1b8
b0f205:	5f                   	pop    %edi
b0f206:	5e                   	pop    %esi
b0f207:	5b                   	pop    %ebx
b0f208:	c3                   	ret
b0f209:	cc                   	int3
b0f20a:	cc                   	int3
b0f20b:	cc                   	int3
b0f20c:	cc                   	int3
b0f20d:	cc                   	int3
b0f20e:	cc                   	int3
b0f20f:	cc                   	int3
b0f210:	cc                   	int3
b0f211:	cc                   	int3
b0f212:	cc                   	int3
b0f213:	cc                   	int3
b0f214:	cc                   	int3
b0f215:	cc                   	int3
b0f216:	cc                   	int3
b0f217:	cc                   	int3
b0f218:	cc                   	int3
b0f219:	cc                   	int3
b0f21a:	cc                   	int3
b0f21b:	cc                   	int3
b0f21c:	cc                   	int3
b0f21d:	cc                   	int3
b0f21e:	cc                   	int3
b0f21f:	ff 49 0c             	decl   0xc(%ecx)
b0f222:	56                   	push   %esi
b0f223:	57                   	push   %edi
b0f224:	8b b9 98 00 00 00    	mov    0x98(%ecx),%edi
b0f22a:	8b 07                	mov    (%edi),%eax
b0f22c:	8b 70 14             	mov    0x14(%eax),%esi
b0f22f:	8b ce                	mov    %esi,%ecx
b0f231:	e8 2f d4 91 ff       	call   0x42c665
b0f236:	8b cf                	mov    %edi,%ecx
b0f238:	ff d6                	call   *%esi
b0f23a:	5f                   	pop    %edi
b0f23b:	5e                   	pop    %esi
b0f23c:	c3                   	ret
b0f23d:	cc                   	int3
b0f23e:	cc                   	int3
b0f23f:	cc                   	int3
b0f240:	cc                   	int3
b0f241:	cc                   	int3
b0f242:	cc                   	int3
b0f243:	cc                   	int3
b0f244:	ff 49 0c             	decl   0xc(%ecx)
b0f247:	ff 49 10             	decl   0x10(%ecx)
b0f24a:	56                   	push   %esi
b0f24b:	57                   	push   %edi
b0f24c:	8b b9 98 00 00 00    	mov    0x98(%ecx),%edi
b0f252:	8b 07                	mov    (%edi),%eax
b0f254:	8b 70 1c             	mov    0x1c(%eax),%esi
b0f257:	8b ce                	mov    %esi,%ecx
b0f259:	e8 07 d4 91 ff       	call   0x42c665
b0f25e:	8b cf                	mov    %edi,%ecx
b0f260:	ff d6                	call   *%esi
b0f262:	5f                   	pop    %edi
b0f263:	5e                   	pop    %esi
b0f264:	c3                   	ret
b0f265:	cc                   	int3
b0f266:	cc                   	int3
b0f267:	cc                   	int3
b0f268:	cc                   	int3
b0f269:	cc                   	int3
b0f26a:	cc                   	int3
b0f26b:	cc                   	int3
b0f26c:	cc                   	int3
b0f26d:	6a 02                	push   $0x2
b0f26f:	58                   	pop    %eax
b0f270:	c3                   	ret
b0f271:	56                   	push   %esi
b0f272:	57                   	push   %edi
b0f273:	8b b9 98 00 00 00    	mov    0x98(%ecx),%edi
b0f279:	8b 07                	mov    (%edi),%eax
b0f27b:	8b 70 20             	mov    0x20(%eax),%esi
b0f27e:	8b ce                	mov    %esi,%ecx
b0f280:	e8 e0 d3 91 ff       	call   0x42c665
b0f285:	8b cf                	mov    %edi,%ecx
b0f287:	ff d6                	call   *%esi
b0f289:	5f                   	pop    %edi
b0f28a:	5e                   	pop    %esi
b0f28b:	c3                   	ret
b0f28c:	cc                   	int3
b0f28d:	cc                   	int3
b0f28e:	cc                   	int3
b0f28f:	cc                   	int3
b0f290:	cc                   	int3
b0f291:	cc                   	int3
b0f292:	83 79 2c 02          	cmpl   $0x2,0x2c(%ecx)
b0f296:	74 0a                	je     0xb0f2a2
b0f298:	8b 41 28             	mov    0x28(%ecx),%eax
b0f29b:	a8 02                	test   $0x2,%al
b0f29d:	75 03                	jne    0xb0f2a2
b0f29f:	33 c0                	xor    %eax,%eax
b0f2a1:	c3                   	ret
b0f2a2:	33 c0                	xor    %eax,%eax
b0f2a4:	40                   	inc    %eax
b0f2a5:	c3                   	ret
b0f2a6:	cc                   	int3
b0f2a7:	cc                   	int3
b0f2a8:	cc                   	int3
b0f2a9:	cc                   	int3
b0f2aa:	cc                   	int3
b0f2ab:	55                   	push   %ebp
b0f2ac:	8b ec                	mov    %esp,%ebp
b0f2ae:	33 d2                	xor    %edx,%edx
b0f2b0:	c7 81 a0 00 00 00 00 	movl   $0x0,0xa0(%ecx)
b0f2b7:	00 00 00
b0f2ba:	38 55 08             	cmp    %dl,0x8(%ebp)
b0f2bd:	8d 41 2c             	lea    0x2c(%ecx),%eax
b0f2c0:	0f 95 c2             	setne  %dl
b0f2c3:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
b0f2ca:	87 10                	xchg   %edx,(%eax)
b0f2cc:	5d                   	pop    %ebp
b0f2cd:	c2 04 00             	ret    $0x4
b0f2d0:	cc                   	int3
b0f2d1:	cc                   	int3
b0f2d2:	cc                   	int3
b0f2d3:	cc                   	int3
b0f2d4:	cc                   	int3
b0f2d5:	cc                   	int3
b0f2d6:	cc                   	int3
b0f2d7:	cc                   	int3
b0f2d8:	cc                   	int3
b0f2d9:	55                   	push   %ebp
b0f2da:	8b ec                	mov    %esp,%ebp
b0f2dc:	83 ec 0c             	sub    $0xc,%esp
b0f2df:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
b0f2e3:	74 05                	je     0xb0f2ea
b0f2e5:	ff 41 14             	incl   0x14(%ecx)
b0f2e8:	eb 0b                	jmp    0xb0f2f5
b0f2ea:	8b 41 14             	mov    0x14(%ecx),%eax
b0f2ed:	85 c0                	test   %eax,%eax
b0f2ef:	74 0a                	je     0xb0f2fb
b0f2f1:	48                   	dec    %eax
b0f2f2:	89 41 14             	mov    %eax,0x14(%ecx)
b0f2f5:	8b e5                	mov    %ebp,%esp
b0f2f7:	5d                   	pop    %ebp
b0f2f8:	c2 04 00             	ret    $0x4
b0f2fb:	8d 4d f4             	lea    -0xc(%ebp),%ecx
b0f2fe:	e8 8a e7 91 ff       	call   0x42da8d
b0f303:	68 64 e4 d4 00       	push   $0xd4e464
b0f308:	8d 45 f4             	lea    -0xc(%ebp),%eax
b0f30b:	50                   	push   %eax
b0f30c:	e8 7e e6 90 ff       	call   0x41d98f
b0f311:	cc                   	int3
b0f312:	cc                   	int3
b0f313:	cc                   	int3
b0f314:	cc                   	int3
b0f315:	cc                   	int3
b0f316:	cc                   	int3
b0f317:	cc                   	int3
b0f318:	cc                   	int3
b0f319:	cc                   	int3
b0f31a:	cc                   	int3
b0f31b:	cc                   	int3
b0f31c:	cc                   	int3
b0f31d:	cc                   	int3
b0f31e:	cc                   	int3
b0f31f:	cc                   	int3
b0f320:	55                   	push   %ebp
b0f321:	8b ec                	mov    %esp,%ebp
b0f323:	8b 45 08             	mov    0x8(%ebp),%eax
b0f326:	33 d2                	xor    %edx,%edx
b0f328:	89 81 f0 00 00 00    	mov    %eax,0xf0(%ecx)
b0f32e:	c7 81 f4 00 00 00 00 	movl   $0x0,0xf4(%ecx)
b0f335:	00 00 00
b0f338:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
b0f33e:	8d 41 2c             	lea    0x2c(%ecx),%eax
b0f341:	87 10                	xchg   %edx,(%eax)
b0f343:	5d                   	pop    %ebp
b0f344:	c2 04 00             	ret    $0x4
b0f347:	cc                   	int3
b0f348:	cc                   	int3
b0f349:	cc                   	int3
b0f34a:	cc                   	int3
b0f34b:	cc                   	int3
b0f34c:	cc                   	int3
b0f34d:	cc                   	int3
b0f34e:	cc                   	int3
b0f34f:	cc                   	int3
b0f350:	55                   	push   %ebp
b0f351:	8b ec                	mov    %esp,%ebp
b0f353:	51                   	push   %ecx
b0f354:	8b 81 a0 00 00 00    	mov    0xa0(%ecx),%eax
b0f35a:	56                   	push   %esi
b0f35b:	8b 71 20             	mov    0x20(%ecx),%esi
b0f35e:	83 ec 10             	sub    $0x10,%esp