b05254:	cc                   	int3
b05255:	cc                   	int3
b05256:	cc                   	int3
b05257:	cc                   	int3
b05258:	cc                   	int3
b05259:	cc                   	int3
b0525a:	cc                   	int3
b0525b:	cc                   	int3
b0525c:	cc                   	int3
b0525d:	cc                   	int3
b0525e:	cc                   	int3
b0525f:	cc                   	int3
b05260:	cc                   	int3
b05261:	cc                   	int3
b05262:	cc                   	int3
b05263:	cc                   	int3
b05264:	cc                   	int3
b05265:	cc                   	int3
b05266:	cc                   	int3
b05267:	cc                   	int3
b05268:	cc                   	int3
b05269:	cc                   	int3
b0526a:	cc                   	int3
b0526b:	cc                   	int3
b0526c:	cc                   	int3
b0526d:	55                   	push   %ebp
b0526e:	8b ec                	mov    %esp,%ebp
b05270:	8b 55 0c             	mov    0xc(%ebp),%edx
b05273:	8b 45 08             	mov    0x8(%ebp),%eax
b05276:	c6 81 ec 00 00 00 00 	movb   $0x0,0xec(%ecx)
b0527d:	89 41 1c             	mov    %eax,0x1c(%ecx)
b05280:	85 d2                	test   %edx,%edx
b05282:	75 12                	jne    0xb05296
b05284:	8b 80 00 01 00 00    	mov    0x100(%eax),%eax
b0528a:	f6 40 30 04          	testb  $0x4,0x30(%eax)
b0528e:	75 32                	jne    0xb052c2
b05290:	f0 ff 40 14          	lock incl 0x14(%eax)
b05294:	eb 2c                	jmp    0xb052c2
b05296:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
b0529a:	74 19                	je     0xb052b5
b0529c:	8b 80 00 01 00 00    	mov    0x100(%eax),%eax
b052a2:	f6 40 30 04          	testb  $0x4,0x30(%eax)
b052a6:	75 04                	jne    0xb052ac
b052a8:	f0 ff 40 14          	lock incl 0x14(%eax)
b052ac:	c6 81 b1 00 00 00 01 	movb   $0x1,0xb1(%ecx)
b052b3:	eb 07                	jmp    0xb052bc
b052b5:	c6 81 b1 00 00 00 00 	movb   $0x0,0xb1(%ecx)
b052bc:	89 91 a8 00 00 00    	mov    %edx,0xa8(%ecx)
b052c2:	5d                   	pop    %ebp
b052c3:	c2 0c 00             	ret    $0xc
b052c6:	cc                   	int3
b052c7:	cc                   	int3
b052c8:	cc                   	int3
b052c9:	cc                   	int3
b052ca:	cc                   	int3
b052cb:	cc                   	int3
b052cc:	cc                   	int3
b052cd:	cc                   	int3
b052ce:	cc                   	int3
b052cf:	cc                   	int3
b052d0:	cc                   	int3
b052d1:	cc                   	int3
b052d2:	cc                   	int3
b052d3:	cc                   	int3
b052d4:	cc                   	int3
b052d5:	cc                   	int3
b052d6:	cc                   	int3
b052d7:	cc                   	int3
b052d8:	cc                   	int3
b052d9:	cc                   	int3
b052da:	cc                   	int3
b052db:	cc                   	int3
b052dc:	55                   	push   %ebp
b052dd:	8b ec                	mov    %esp,%ebp
b052df:	8b 45 08             	mov    0x8(%ebp),%eax
b052e2:	33 d2                	xor    %edx,%edx
b052e4:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
b052ea:	8d 41 2c             	lea    0x2c(%ecx),%eax
b052ed:	87 10                	xchg   %edx,(%eax)
b052ef:	5d                   	pop    %ebp
b052f0:	c2 04 00             	ret    $0x4
b052f3:	cc                   	int3
b052f4:	cc                   	int3
b052f5:	cc                   	int3
b052f6:	cc                   	int3
b052f7:	cc                   	int3
b052f8:	55                   	push   %ebp
b052f9:	8b ec                	mov    %esp,%ebp
b052fb:	8b d1                	mov    %ecx,%edx
b052fd:	56                   	push   %esi
b052fe:	57                   	push   %edi
b052ff:	8b 7a 04             	mov    0x4(%edx),%edi
b05302:	8b 02                	mov    (%edx),%eax
b05304:	8b 72 08             	mov    0x8(%edx),%esi
b05307:	03 c6                	add    %esi,%eax
b05309:	3b f8                	cmp    %eax,%edi
b0530b:	7d 13                	jge    0xb05320
b0530d:	8b 4a 0c             	mov    0xc(%edx),%ecx
b05310:	23 f7                	and    %edi,%esi
b05312:	8b 45 08             	mov    0x8(%ebp),%eax
b05315:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
b05318:	8d 47 01             	lea    0x1(%edi),%eax
b0531b:	89 42 04             	mov    %eax,0x4(%edx)
b0531e:	eb 13                	jmp    0xb05333
b05320:	51                   	push   %ecx
b05321:	51                   	push   %ecx
b05322:	8b c4                	mov    %esp,%eax
b05324:	ff 75 08             	push   0x8(%ebp)
b05327:	83 20 00             	andl   $0x0,(%eax)
b0532a:	83 60 04 00          	andl   $0x0,0x4(%eax)
b0532e:	e8 91 eb 92 ff       	call   0x433ec4
b05333:	5f                   	pop    %edi
b05334:	5e                   	pop    %esi
b05335:	5d                   	pop    %ebp
b05336:	c2 04 00             	ret    $0x4
b05339:	cc                   	int3
b0533a:	cc                   	int3
b0533b:	cc                   	int3
b0533c:	cc                   	int3
b0533d:	cc                   	int3
b0533e:	cc                   	int3
b0533f:	cc                   	int3
b05340:	cc                   	int3
b05341:	cc                   	int3
b05342:	cc                   	int3
b05343:	cc                   	int3
b05344:	cc                   	int3
b05345:	cc                   	int3
b05346:	cc                   	int3
b05347:	cc                   	int3
b05348:	cc                   	int3
b05349:	c3                   	ret
b0534a:	55                   	push   %ebp
b0534b:	8b ec                	mov    %esp,%ebp
b0534d:	51                   	push   %ecx
b0534e:	51                   	push   %ecx
b0534f:	57                   	push   %edi
b05350:	8b f9                	mov    %ecx,%edi
b05352:	80 bf b2 00 00 00 00 	cmpb   $0x0,0xb2(%edi)
b05359:	74 54                	je     0xb053af
b0535b:	8b 8f a0 00 00 00    	mov    0xa0(%edi),%ecx
b05361:	8d 45 f8             	lea    -0x8(%ebp),%eax
b05364:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
b05368:	6a 01                	push   $0x1
b0536a:	6a 0f                	push   $0xf
b0536c:	50                   	push   %eax
b0536d:	e8 0f d4 92 ff       	call   0x432781
b05372:	84 c0                	test   %al,%al
b05374:	75 32                	jne    0xb053a8
b05376:	8b 8f a0 00 00 00    	mov    0xa0(%edi),%ecx
b0537c:	57                   	push   %edi
b0537d:	e8 60 b0 91 ff       	call   0x4203e2
b05382:	84 c0                	test   %al,%al
b05384:	75 22                	jne    0xb053a8
b05386:	56                   	push   %esi
b05387:	8b 07                	mov    (%edi),%eax
b05389:	8b 70 20             	mov    0x20(%eax),%esi
b0538c:	8b ce                	mov    %esi,%ecx
b0538e:	e8 d2 72 92 ff       	call   0x42c665
b05393:	8b cf                	mov    %edi,%ecx
b05395:	ff d6                	call   *%esi
b05397:	8b 8f a0 00 00 00    	mov    0xa0(%edi),%ecx
b0539d:	57                   	push   %edi
b0539e:	e8 3f b0 91 ff       	call   0x4203e2
b053a3:	84 c0                	test   %al,%al
b053a5:	74 e0                	je     0xb05387
b053a7:	5e                   	pop    %esi
b053a8:	c6 87 b2 00 00 00 00 	movb   $0x0,0xb2(%edi)
b053af:	5f                   	pop    %edi
b053b0:	8b e5                	mov    %ebp,%esp
b053b2:	5d                   	pop    %ebp
b053b3:	c3                   	ret
b053b4:	cc                   	int3
b053b5:	cc                   	int3
b053b6:	cc                   	int3
b053b7:	cc                   	int3
b053b8:	cc                   	int3
b053b9:	cc                   	int3
b053ba:	cc                   	int3
b053bb:	cc                   	int3
b053bc:	cc                   	int3
b053bd:	cc                   	int3
b053be:	cc                   	int3
b053bf:	cc                   	int3
b053c0:	cc                   	int3
b053c1:	cc                   	int3
b053c2:	cc                   	int3
b053c3:	cc                   	int3
b053c4:	cc                   	int3
b053c5:	cc                   	int3
b053c6:	cc                   	int3
b053c7:	cc                   	int3
b053c8:	cc                   	int3
b053c9:	cc                   	int3
b053ca:	cc                   	int3
b053cb:	cc                   	int3
b053cc:	cc                   	int3
b053cd:	cc                   	int3
b053ce:	56                   	push   %esi
b053cf:	8b f1                	mov    %ecx,%esi
b053d1:	57                   	push   %edi
b053d2:	8d 4e 04             	lea    0x4(%esi),%ecx
b053d5:	e8 30 45 93 ff       	call   0x43990a
b053da:	6a 03                	push   $0x3
b053dc:	8b ce                	mov    %esi,%ecx
b053de:	e8 df 15 92 ff       	call   0x4269c2
b053e3:	5f                   	pop    %edi
b053e4:	8d 4e 04             	lea    0x4(%esi),%ecx
b053e7:	5e                   	pop    %esi
b053e8:	e9 15 02 93 ff       	jmp    0x435602
b053ed:	cc                   	int3
b053ee:	cc                   	int3
b053ef:	cc                   	int3
b053f0:	cc                   	int3
b053f1:	cc                   	int3
b053f2:	cc                   	int3
b053f3:	cc                   	int3
b053f4:	56                   	push   %esi
b053f5:	8b f1                	mov    %ecx,%esi
b053f7:	8d 4e 04             	lea    0x4(%esi),%ecx
b053fa:	e8 60 9c 91 ff       	call   0x41f05f
b053ff:	6a 00                	push   $0x0
b05401:	6a 00                	push   $0x0
b05403:	8b ce                	mov    %esi,%ecx
b05405:	e8 e0 e3 91 ff       	call   0x4237ea
b0540a:	83 66 48 00          	andl   $0x0,0x48(%esi)
b0540e:	c6 86 ec 00 00 00 01 	movb   $0x1,0xec(%esi)
b05415:	5e                   	pop    %esi
b05416:	c3                   	ret
b05417:	cc                   	int3
b05418:	cc                   	int3
b05419:	cc                   	int3
b0541a:	cc                   	int3
b0541b:	cc                   	int3
b0541c:	cc                   	int3
b0541d:	cc                   	int3
b0541e:	cc                   	int3
b0541f:	55                   	push   %ebp
b05420:	8b ec                	mov    %esp,%ebp
b05422:	56                   	push   %esi
b05423:	57                   	push   %edi
b05424:	ff 75 14             	push   0x14(%ebp)
b05427:	8b f9                	mov    %ecx,%edi
b05429:	ff 75 10             	push   0x10(%ebp)
b0542c:	ff 75 0c             	push   0xc(%ebp)
b0542f:	8b 77 20             	mov    0x20(%edi),%esi
b05432:	8b ce                	mov    %esi,%ecx
b05434:	ff 75 08             	push   0x8(%ebp)
b05437:	e8 29 72 92 ff       	call   0x42c665
b0543c:	8b cf                	mov    %edi,%ecx
b0543e:	ff d6                	call   *%esi
b05440:	5f                   	pop    %edi
b05441:	5e                   	pop    %esi
b05442:	5d                   	pop    %ebp
b05443:	c2 10 00             	ret    $0x10
b05446:	cc                   	int3
b05447:	cc                   	int3
b05448:	cc                   	int3
b05449:	cc                   	int3
b0544a:	cc                   	int3
b0544b:	cc                   	int3
b0544c:	cc                   	int3
b0544d:	cc                   	int3
b0544e:	cc                   	int3
b0544f:	55                   	push   %ebp
b05450:	8b ec                	mov    %esp,%ebp
b05452:	56                   	push   %esi
b05453:	57                   	push   %edi
b05454:	6a 07                	push   $0x7
b05456:	ff 75 10             	push   0x10(%ebp)
b05459:	8d 79 28             	lea    0x28(%ecx),%edi
b0545c:	ff 75 0c             	push   0xc(%ebp)
b0545f:	8b 77 20             	mov    0x20(%edi),%esi
b05462:	8b ce                	mov    %esi,%ecx
b05464:	ff 75 08             	push   0x8(%ebp)
b05467:	e8 f9 71 92 ff       	call   0x42c665
b0546c:	8b cf                	mov    %edi,%ecx
b0546e:	ff d6                	call   *%esi
b05470:	5f                   	pop    %edi
b05471:	5e                   	pop    %esi
b05472:	5d                   	pop    %ebp
b05473:	c2 0c 00             	ret    $0xc
b05476:	cc                   	int3
b05477:	cc                   	int3
b05478:	cc                   	int3
b05479:	cc                   	int3
b0547a:	cc                   	int3
b0547b:	cc                   	int3
b0547c:	cc                   	int3
b0547d:	cc                   	int3
b0547e:	cc                   	int3
b0547f:	55                   	push   %ebp
b05480:	8b ec                	mov    %esp,%ebp
b05482:	56                   	push   %esi
b05483:	57                   	push   %edi
b05484:	ff 75 14             	push   0x14(%ebp)
b05487:	8d 79 28             	lea    0x28(%ecx),%edi
b0548a:	ff 75 10             	push   0x10(%ebp)
b0548d:	8b 77 20             	mov    0x20(%edi),%esi
b05490:	8b ce                	mov    %esi,%ecx
b05492:	ff 75 0c             	push   0xc(%ebp)
b05495:	ff 75 08             	push   0x8(%ebp)
b05498:	e8 c8 71 92 ff       	call   0x42c665
b0549d:	8b cf                	mov    %edi,%ecx
b0549f:	ff d6                	call   *%esi
b054a1:	5f                   	pop    %edi
b054a2:	5e                   	pop    %esi
b054a3:	5d                   	pop    %ebp
b054a4:	c2 10 00             	ret    $0x10
b054a7:	cc                   	int3
b054a8:	cc                   	int3
b054a9:	cc                   	int3
b054aa:	cc                   	int3
b054ab:	cc                   	int3
b054ac:	cc                   	int3
b054ad:	cc                   	int3
b054ae:	cc                   	int3
b054af:	cc                   	int3
b054b0:	cc                   	int3
b054b1:	55                   	push   %ebp
b054b2:	8b ec                	mov    %esp,%ebp
b054b4:	56                   	push   %esi
b054b5:	57                   	push   %edi
b054b6:	ff 75 14             	push   0x14(%ebp)
b054b9:	8d 79 28             	lea    0x28(%ecx),%edi
b054bc:	ff 75 10             	push   0x10(%ebp)
b054bf:	8b 77 24             	mov    0x24(%edi),%esi
b054c2:	8b ce                	mov    %esi,%ecx
b054c4:	ff 75 0c             	push   0xc(%ebp)
b054c7:	ff 75 08             	push   0x8(%ebp)
b054ca:	e8 96 71 92 ff       	call   0x42c665
b054cf:	8b cf                	mov    %edi,%ecx
b054d1:	ff d6                	call   *%esi
b054d3:	5f                   	pop    %edi
b054d4:	5e                   	pop    %esi
b054d5:	5d                   	pop    %ebp
b054d6:	c2 10 00             	ret    $0x10
b054d9:	cc                   	int3
b054da:	cc                   	int3
b054db:	cc                   	int3
b054dc:	cc                   	int3
b054dd:	cc                   	int3
b054de:	cc                   	int3
b054df:	cc                   	int3
b054e0:	cc                   	int3
b054e1:	cc                   	int3
b054e2:	cc                   	int3
b054e3:	55                   	push   %ebp
b054e4:	8b ec                	mov    %esp,%ebp
b054e6:	8b 45 08             	mov    0x8(%ebp),%eax