b02432:	cc                   	int3
b02433:	cc                   	int3
b02434:	cc                   	int3
b02435:	55                   	push   %ebp
b02436:	8b ec                	mov    %esp,%ebp
b02438:	56                   	push   %esi
b02439:	8b f1                	mov    %ecx,%esi
b0243b:	e8 16 84 92 ff       	call   0x42a856
b02440:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b02444:	74 0a                	je     0xb02450
b02446:	6a 2c                	push   $0x2c
b02448:	56                   	push   %esi
b02449:	e8 4e fa 8f ff       	call   0x401e9c
b0244e:	59                   	pop    %ecx
b0244f:	59                   	pop    %ecx
b02450:	8b c6                	mov    %esi,%eax
b02452:	5e                   	pop    %esi
b02453:	5d                   	pop    %ebp
b02454:	c2 04 00             	ret    $0x4
b02457:	cc                   	int3
b02458:	cc                   	int3
b02459:	cc                   	int3
b0245a:	cc                   	int3
b0245b:	cc                   	int3
b0245c:	cc                   	int3
b0245d:	cc                   	int3
b0245e:	cc                   	int3
b0245f:	55                   	push   %ebp
b02460:	8b ec                	mov    %esp,%ebp
b02462:	56                   	push   %esi
b02463:	8b f1                	mov    %ecx,%esi
b02465:	e8 50 da 91 ff       	call   0x41feba
b0246a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b0246e:	74 0d                	je     0xb0247d
b02470:	68 e8 00 00 00       	push   $0xe8
b02475:	56                   	push   %esi
b02476:	e8 21 fa 8f ff       	call   0x401e9c
b0247b:	59                   	pop    %ecx
b0247c:	59                   	pop    %ecx
b0247d:	8b c6                	mov    %esi,%eax
b0247f:	5e                   	pop    %esi
b02480:	5d                   	pop    %ebp
b02481:	c2 04 00             	ret    $0x4
b02484:	cc                   	int3
b02485:	cc                   	int3
b02486:	cc                   	int3
b02487:	cc                   	int3
b02488:	cc                   	int3
b02489:	cc                   	int3
b0248a:	cc                   	int3
b0248b:	cc                   	int3
b0248c:	cc                   	int3
b0248d:	55                   	push   %ebp
b0248e:	8b ec                	mov    %esp,%ebp
b02490:	56                   	push   %esi
b02491:	8b f1                	mov    %ecx,%esi
b02493:	33 d2                	xor    %edx,%edx
b02495:	8b 4d 08             	mov    0x8(%ebp),%ecx
b02498:	42                   	inc    %edx
b02499:	57                   	push   %edi
b0249a:	8b f9                	mov    %ecx,%edi
b0249c:	83 e1 1f             	and    $0x1f,%ecx
b0249f:	8b 46 58             	mov    0x58(%esi),%eax
b024a2:	c1 ef 05             	shr    $0x5,%edi
b024a5:	c1 e7 02             	shl    $0x2,%edi
b024a8:	d3 e2                	shl    %cl,%edx
b024aa:	85 14 07             	test   %edx,(%edi,%eax,1)
b024ad:	0f 95 c0             	setne  %al
b024b0:	84 c0                	test   %al,%al
b024b2:	74 0a                	je     0xb024be
b024b4:	8b 4e 58             	mov    0x58(%esi),%ecx
b024b7:	f7 d2                	not    %edx
b024b9:	03 cf                	add    %edi,%ecx
b024bb:	f0 21 11             	lock and %edx,(%ecx)
b024be:	5f                   	pop    %edi
b024bf:	5e                   	pop    %esi
b024c0:	5d                   	pop    %ebp
b024c1:	c2 04 00             	ret    $0x4
b024c4:	cc                   	int3
b024c5:	cc                   	int3
b024c6:	cc                   	int3
b024c7:	cc                   	int3
b024c8:	cc                   	int3
b024c9:	cc                   	int3
b024ca:	cc                   	int3
b024cb:	cc                   	int3
b024cc:	cc                   	int3
b024cd:	cc                   	int3
b024ce:	cc                   	int3
b024cf:	cc                   	int3
b024d0:	cc                   	int3
b024d1:	55                   	push   %ebp
b024d2:	8b ec                	mov    %esp,%ebp
b024d4:	56                   	push   %esi
b024d5:	57                   	push   %edi
b024d6:	8b 79 58             	mov    0x58(%ecx),%edi
b024d9:	ff 75 08             	push   0x8(%ebp)
b024dc:	8b 07                	mov    (%edi),%eax
b024de:	8b 70 14             	mov    0x14(%eax),%esi
b024e1:	8b ce                	mov    %esi,%ecx
b024e3:	e8 7d a1 92 ff       	call   0x42c665
b024e8:	8b cf                	mov    %edi,%ecx
b024ea:	ff d6                	call   *%esi
b024ec:	5f                   	pop    %edi
b024ed:	5e                   	pop    %esi
b024ee:	5d                   	pop    %ebp
b024ef:	c2 04 00             	ret    $0x4
b024f2:	cc                   	int3
b024f3:	cc                   	int3
b024f4:	cc                   	int3
b024f5:	cc                   	int3
b024f6:	cc                   	int3
b024f7:	cc                   	int3
b024f8:	cc                   	int3
b024f9:	cc                   	int3
b024fa:	55                   	push   %ebp
b024fb:	8b ec                	mov    %esp,%ebp
b024fd:	53                   	push   %ebx
b024fe:	57                   	push   %edi
b024ff:	8b 7d 08             	mov    0x8(%ebp),%edi
b02502:	8b d9                	mov    %ecx,%ebx
b02504:	85 ff                	test   %edi,%edi
b02506:	74 1a                	je     0xb02522
b02508:	56                   	push   %esi
b02509:	8b cf                	mov    %edi,%ecx
b0250b:	e8 b2 da 92 ff       	call   0x42ffc2
b02510:	8b 07                	mov    (%edi),%eax
b02512:	53                   	push   %ebx
b02513:	8b 70 1c             	mov    0x1c(%eax),%esi
b02516:	8b ce                	mov    %esi,%ecx
b02518:	e8 48 a1 92 ff       	call   0x42c665
b0251d:	8b cf                	mov    %edi,%ecx
b0251f:	ff d6                	call   *%esi
b02521:	5e                   	pop    %esi
b02522:	89 7b 7c             	mov    %edi,0x7c(%ebx)
b02525:	85 ff                	test   %edi,%edi
b02527:	74 13                	je     0xb0253c
b02529:	f6 87 b3 00 00 00 01 	testb  $0x1,0xb3(%edi)
b02530:	74 0a                	je     0xb0253c
b02532:	ff 43 6c             	incl   0x6c(%ebx)
b02535:	80 a7 b3 00 00 00 fe 	andb   $0xfe,0xb3(%edi)
b0253c:	5f                   	pop    %edi
b0253d:	5b                   	pop    %ebx
b0253e:	5d                   	pop    %ebp
b0253f:	c2 04 00             	ret    $0x4
b02542:	cc                   	int3
b02543:	cc                   	int3
b02544:	cc                   	int3
b02545:	cc                   	int3
b02546:	cc                   	int3
b02547:	cc                   	int3
b02548:	cc                   	int3
b02549:	cc                   	int3
b0254a:	cc                   	int3
b0254b:	cc                   	int3
b0254c:	cc                   	int3
b0254d:	cc                   	int3
b0254e:	cc                   	int3
b0254f:	cc                   	int3
b02550:	cc                   	int3
b02551:	cc                   	int3
b02552:	cc                   	int3
b02553:	cc                   	int3
b02554:	80 79 62 00          	cmpb   $0x0,0x62(%ecx)
b02558:	74 07                	je     0xb02561
b0255a:	c6 41 62 00          	movb   $0x0,0x62(%ecx)
b0255e:	b0 01                	mov    $0x1,%al
b02560:	c3                   	ret
b02561:	8b 41 50             	mov    0x50(%ecx),%eax
b02564:	ff b1 90 00 00 00    	push   0x90(%ecx)
b0256a:	8b 08                	mov    (%eax),%ecx
b0256c:	e8 69 e6 91 ff       	call   0x420bda
b02571:	c3                   	ret
b02572:	cc                   	int3
b02573:	cc                   	int3
b02574:	cc                   	int3
b02575:	cc                   	int3
b02576:	cc                   	int3
b02577:	cc                   	int3
b02578:	cc                   	int3
b02579:	56                   	push   %esi
b0257a:	8b f1                	mov    %ecx,%esi
b0257c:	8b 4e 24             	mov    0x24(%esi),%ecx
b0257f:	e8 e6 91 92 ff       	call   0x42b76a
b02584:	84 c0                	test   %al,%al
b02586:	75 15                	jne    0xb0259d
b02588:	ff 76 10             	push   0x10(%esi)
b0258b:	8b ce                	mov    %esi,%ecx
b0258d:	e8 5c 9c 90 ff       	call   0x40c1ee
b02592:	83 66 10 00          	andl   $0x0,0x10(%esi)
b02596:	8d 46 48             	lea    0x48(%esi),%eax
b02599:	33 c9                	xor    %ecx,%ecx
b0259b:	87 08                	xchg   %ecx,(%eax)
b0259d:	5e                   	pop    %esi
b0259e:	c3                   	ret
b0259f:	cc                   	int3
b025a0:	cc                   	int3
b025a1:	cc                   	int3
b025a2:	cc                   	int3
b025a3:	cc                   	int3
b025a4:	cc                   	int3
b025a5:	cc                   	int3
b025a6:	cc                   	int3
b025a7:	cc                   	int3
b025a8:	55                   	push   %ebp
b025a9:	8b ec                	mov    %esp,%ebp
b025ab:	8b 4d 08             	mov    0x8(%ebp),%ecx
b025ae:	5d                   	pop    %ebp
b025af:	e9 b9 21 91 ff       	jmp    0x41476d
b025b4:	cc                   	int3
b025b5:	cc                   	int3
b025b6:	cc                   	int3
b025b7:	55                   	push   %ebp
b025b8:	8b ec                	mov    %esp,%ebp
b025ba:	56                   	push   %esi
b025bb:	8b f1                	mov    %ecx,%esi
b025bd:	57                   	push   %edi
b025be:	8b 06                	mov    (%esi),%eax
b025c0:	8b 56 04             	mov    0x4(%esi),%edx
b025c3:	8b 40 0c             	mov    0xc(%eax),%eax
b025c6:	8b 3c 90             	mov    (%eax,%edx,4),%edi
b025c9:	83 ff 01             	cmp    $0x1,%edi
b025cc:	74 21                	je     0xb025ef
b025ce:	8b 06                	mov    (%esi),%eax
b025d0:	33 d2                	xor    %edx,%edx
b025d2:	8b 4e 04             	mov    0x4(%esi),%ecx
b025d5:	42                   	inc    %edx
b025d6:	8b 40 0c             	mov    0xc(%eax),%eax
b025d9:	8d 04 88             	lea    (%eax,%ecx,4),%eax
b025dc:	87 10                	xchg   %edx,(%eax)
b025de:	3b d7                	cmp    %edi,%edx
b025e0:	75 0d                	jne    0xb025ef
b025e2:	8b 4d 08             	mov    0x8(%ebp),%ecx
b025e5:	85 c9                	test   %ecx,%ecx
b025e7:	74 02                	je     0xb025eb
b025e9:	89 39                	mov    %edi,(%ecx)
b025eb:	b0 01                	mov    $0x1,%al
b025ed:	eb 09                	jmp    0xb025f8
b025ef:	8b 0e                	mov    (%esi),%ecx
b025f1:	e8 72 12 91 ff       	call   0x413868
b025f6:	32 c0                	xor    %al,%al
b025f8:	5f                   	pop    %edi
b025f9:	5e                   	pop    %esi
b025fa:	5d                   	pop    %ebp
b025fb:	c2 04 00             	ret    $0x4
b025fe:	cc                   	int3
b025ff:	cc                   	int3
b02600:	cc                   	int3
b02601:	cc                   	int3
b02602:	cc                   	int3
b02603:	cc                   	int3
b02604:	cc                   	int3
b02605:	cc                   	int3
b02606:	cc                   	int3
b02607:	cc                   	int3
b02608:	cc                   	int3
b02609:	cc                   	int3
b0260a:	cc                   	int3
b0260b:	cc                   	int3
b0260c:	cc                   	int3
b0260d:	cc                   	int3
b0260e:	cc                   	int3
b0260f:	55                   	push   %ebp
b02610:	8b ec                	mov    %esp,%ebp
b02612:	53                   	push   %ebx
b02613:	56                   	push   %esi
b02614:	8b f1                	mov    %ecx,%esi
b02616:	57                   	push   %edi
b02617:	8b 7d 0c             	mov    0xc(%ebp),%edi
b0261a:	8d 46 08             	lea    0x8(%esi),%eax
b0261d:	8b 18                	mov    (%eax),%ebx
b0261f:	85 df                	test   %ebx,%edi
b02621:	74 27                	je     0xb0264a
b02623:	83 ff 0f             	cmp    $0xf,%edi
b02626:	75 0b                	jne    0xb02633
b02628:	33 d2                	xor    %edx,%edx
b0262a:	87 10                	xchg   %edx,(%eax)
b0262c:	85 d2                	test   %edx,%edx
b0262e:	0f 95 c0             	setne  %al
b02631:	eb 22                	jmp    0xb02655
b02633:	33 c9                	xor    %ecx,%ecx
b02635:	8d 56 08             	lea    0x8(%esi),%edx
b02638:	8b c3                	mov    %ebx,%eax
b0263a:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
b0263e:	8b d0                	mov    %eax,%edx
b02640:	3b d3                	cmp    %ebx,%edx
b02642:	74 0f                	je     0xb02653
b02644:	8b da                	mov    %edx,%ebx
b02646:	85 d7                	test   %edx,%edi
b02648:	75 e9                	jne    0xb02633
b0264a:	32 c0                	xor    %al,%al
b0264c:	5f                   	pop    %edi
b0264d:	5e                   	pop    %esi
b0264e:	5b                   	pop    %ebx
b0264f:	5d                   	pop    %ebp
b02650:	c2 0c 00             	ret    $0xc
b02653:	b0 01                	mov    $0x1,%al
b02655:	84 c0                	test   %al,%al
b02657:	74 f1                	je     0xb0264a
b02659:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
b0265d:	74 36                	je     0xb02695
b0265f:	8b 46 50             	mov    0x50(%esi),%eax
b02662:	8b 00                	mov    (%eax),%eax
b02664:	05 b4 01 00 00       	add    $0x1b4,%eax
b02669:	f0 ff 08             	lock decl (%eax)
b0266c:	8b 46 50             	mov    0x50(%esi),%eax
b0266f:	83 c0 1c             	add    $0x1c,%eax
b02672:	f0 ff 08             	lock decl (%eax)
b02675:	83 fa 04             	cmp    $0x4,%edx
b02678:	74 05                	je     0xb0267f
b0267a:	83 fa 08             	cmp    $0x8,%edx
b0267d:	75 16                	jne    0xb02695
b0267f:	8b 46 50             	mov    0x50(%esi),%eax
b02682:	8b 00                	mov    (%eax),%eax
b02684:	05 b8 01 00 00       	add    $0x1b8,%eax
b02689:	f0 ff 08             	lock decl (%eax)
b0268c:	8b 4e 50             	mov    0x50(%esi),%ecx
b0268f:	83 c1 20             	add    $0x20,%ecx
b02692:	f0 ff 09             	lock decl (%ecx)
b02695:	8b 4d 08             	mov    0x8(%ebp),%ecx
b02698:	b0 01                	mov    $0x1,%al
b0269a:	89 11                	mov    %edx,(%ecx)
b0269c:	89 71 04             	mov    %esi,0x4(%ecx)
b0269f:	89 56 0c             	mov    %edx,0xc(%esi)
b026a2:	eb a8                	jmp    0xb0264c
b026a4:	cc                   	int3
b026a5:	cc                   	int3
b026a6:	cc                   	int3
b026a7:	cc                   	int3
b026a8:	cc                   	int3
b026a9:	cc                   	int3
b026aa:	cc                   	int3
b026ab:	cc                   	int3
b026ac:	cc                   	int3
b026ad:	cc                   	int3
b026ae:	cc                   	int3
b026af:	cc                   	int3
b026b0:	cc                   	int3
b026b1:	cc                   	int3
b026b2:	cc                   	int3
b026b3:	cc                   	int3
b026b4:	cc                   	int3
b026b5:	cc                   	int3
b026b6:	cc                   	int3
b026b7:	cc                   	int3
b026b8:	cc                   	int3
b026b9:	cc                   	int3
b026ba:	cc                   	int3
b026bb:	cc                   	int3
b026bc:	cc                   	int3