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
b026bd:	cc                   	int3
b026be:	cc                   	int3
b026bf:	cc                   	int3
b026c0:	cc                   	int3
b026c1:	cc                   	int3
b026c2:	cc                   	int3
b026c3:	cc                   	int3
b026c4:	cc                   	int3
b026c5:	cc                   	int3
b026c6:	cc                   	int3
b026c7:	cc                   	int3
b026c8:	cc                   	int3
b026c9:	8b 41 0c             	mov    0xc(%ecx),%eax
b026cc:	c3                   	ret
b026cd:	f6 41 0c 05          	testb  $0x5,0xc(%ecx)
b026d1:	0f 95 c0             	setne  %al
b026d4:	c3                   	ret
b026d5:	cc                   	int3
b026d6:	cc                   	int3
b026d7:	55                   	push   %ebp
b026d8:	8b ec                	mov    %esp,%ebp
b026da:	8b 51 5c             	mov    0x5c(%ecx),%edx
b026dd:	33 c0                	xor    %eax,%eax
b026df:	56                   	push   %esi
b026e0:	8b 75 08             	mov    0x8(%ebp),%esi
b026e3:	40                   	inc    %eax
b026e4:	c1 e6 07             	shl    $0x7,%esi
b026e7:	39 04 16             	cmp    %eax,(%esi,%edx,1)
b026ea:	75 0b                	jne    0xb026f7
b026ec:	8b 49 5c             	mov    0x5c(%ecx),%ecx
b026ef:	33 d2                	xor    %edx,%edx
b026f1:	03 ce                	add    %esi,%ecx
b026f3:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
b026f7:	5e                   	pop    %esi
b026f8:	5d                   	pop    %ebp
b026f9:	c2 04 00             	ret    $0x4
b026fc:	cc                   	int3
b026fd:	cc                   	int3
b026fe:	cc                   	int3
b026ff:	cc                   	int3
b02700:	cc                   	int3
b02701:	cc                   	int3
b02702:	cc                   	int3
b02703:	cc                   	int3
b02704:	cc                   	int3
b02705:	8b 41 04             	mov    0x4(%ecx),%eax
b02708:	2b 01                	sub    (%ecx),%eax
b0270a:	c3                   	ret
b0270b:	55                   	push   %ebp
b0270c:	8b ec                	mov    %esp,%ebp
b0270e:	56                   	push   %esi
b0270f:	57                   	push   %edi
b02710:	8b 79 58             	mov    0x58(%ecx),%edi
b02713:	ff 75 08             	push   0x8(%ebp)
b02716:	8b 07                	mov    (%edi),%eax
b02718:	8b 70 18             	mov    0x18(%eax),%esi
b0271b:	8b ce                	mov    %esi,%ecx
b0271d:	e8 43 9f 92 ff       	call   0x42c665
b02722:	8b cf                	mov    %edi,%ecx
b02724:	ff d6                	call   *%esi
b02726:	5f                   	pop    %edi
b02727:	5e                   	pop    %esi
b02728:	5d                   	pop    %ebp
b02729:	c2 04 00             	ret    $0x4
b0272c:	cc                   	int3
b0272d:	cc                   	int3
b0272e:	cc                   	int3
b0272f:	cc                   	int3
b02730:	cc                   	int3
b02731:	cc                   	int3
b02732:	cc                   	int3
b02733:	cc                   	int3
b02734:	55                   	push   %ebp
b02735:	8b ec                	mov    %esp,%ebp
b02737:	83 c1 30             	add    $0x30,%ecx
b0273a:	5d                   	pop    %ebp
b0273b:	e9 51 2e 91 ff       	jmp    0x415591
b02740:	cc                   	int3
b02741:	cc                   	int3
b02742:	cc                   	int3
b02743:	55                   	push   %ebp
b02744:	8b ec                	mov    %esp,%ebp
b02746:	56                   	push   %esi
b02747:	8b 75 08             	mov    0x8(%ebp),%esi
b0274a:	eb 0f                	jmp    0xb0275b
b0274c:	8d 86 44 ff ff ff    	lea    -0xbc(%esi),%eax
b02752:	8b 36                	mov    (%esi),%esi
b02754:	50                   	push   %eax
b02755:	e8 22 0c 91 ff       	call   0x41337c
b0275a:	59                   	pop    %ecx
b0275b:	85 f6                	test   %esi,%esi
b0275d:	75 ed                	jne    0xb0274c
b0275f:	5e                   	pop    %esi
b02760:	5d                   	pop    %ebp
b02761:	c2 04 00             	ret    $0x4
b02764:	cc                   	int3
b02765:	cc                   	int3
b02766:	cc                   	int3
b02767:	cc                   	int3
b02768:	cc                   	int3
b02769:	cc                   	int3
b0276a:	cc                   	int3
b0276b:	cc                   	int3
b0276c:	83 c8 ff             	or     $0xffffffff,%eax
b0276f:	f0 0f c1 41 14       	lock xadd %eax,0x14(%ecx)
b02774:	75 10                	jne    0xb02786
b02776:	ff 31                	push   (%ecx)
b02778:	51                   	push   %ecx
b02779:	68 b1 13 40 00       	push   $0x4013b1
b0277e:	83 c1 1c             	add    $0x1c,%ecx
b02781:	e8 7f ed 8f ff       	call   0x401505
b02786:	c3                   	ret
b02787:	cc                   	int3
b02788:	cc                   	int3
b02789:	cc                   	int3
b0278a:	cc                   	int3
b0278b:	cc                   	int3
b0278c:	cc                   	int3
b0278d:	55                   	push   %ebp
b0278e:	8b ec                	mov    %esp,%ebp
b02790:	56                   	push   %esi
b02791:	57                   	push   %edi
b02792:	8b 79 58             	mov    0x58(%ecx),%edi
b02795:	ff 75 08             	push   0x8(%ebp)
b02798:	8b 07                	mov    (%edi),%eax
b0279a:	8b 70 1c             	mov    0x1c(%eax),%esi
b0279d:	8b ce                	mov    %esi,%ecx
b0279f:	e8 c1 9e 92 ff       	call   0x42c665
b027a4:	8b cf                	mov    %edi,%ecx
b027a6:	ff d6                	call   *%esi
b027a8:	5f                   	pop    %edi
b027a9:	5e                   	pop    %esi
b027aa:	5d                   	pop    %ebp
b027ab:	c2 04 00             	ret    $0x4
b027ae:	cc                   	int3
b027af:	cc                   	int3
b027b0:	cc                   	int3
b027b1:	cc                   	int3
b027b2:	cc                   	int3
b027b3:	cc                   	int3
b027b4:	cc                   	int3
b027b5:	cc                   	int3
b027b6:	55                   	push   %ebp
b027b7:	8b ec                	mov    %esp,%ebp
b027b9:	53                   	push   %ebx
b027ba:	8b d9                	mov    %ecx,%ebx
b027bc:	56                   	push   %esi
b027bd:	8b 43 50             	mov    0x50(%ebx),%eax
b027c0:	8b 30                	mov    (%eax),%esi
b027c2:	8b 45 08             	mov    0x8(%ebp),%eax
b027c5:	83 e8 01             	sub    $0x1,%eax
b027c8:	74 24                	je     0xb027ee
b027ca:	83 e8 03             	sub    $0x3,%eax
b027cd:	74 1f                	je     0xb027ee
b027cf:	57                   	push   %edi
b027d0:	8b 7b 58             	mov    0x58(%ebx),%edi
b027d3:	ff b3 80 00 00 00    	push   0x80(%ebx)
b027d9:	8b 07                	mov    (%edi),%eax
b027db:	8b 70 14             	mov    0x14(%eax),%esi
b027de:	8b ce                	mov    %esi,%ecx
b027e0:	e8 80 9e 92 ff       	call   0x42c665
b027e5:	8b cf                	mov    %edi,%ecx
b027e7:	ff d6                	call   *%esi
b027e9:	b0 01                	mov    $0x1,%al
b027eb:	5f                   	pop    %edi
b027ec:	eb 51                	jmp    0xb0283f
b027ee:	6a 01                	push   $0x1
b027f0:	8b ce                	mov    %esi,%ecx
b027f2:	e8 1f 48 92 ff       	call   0x427016
b027f7:	84 c0                	test   %al,%al
b027f9:	75 22                	jne    0xb0281d
b027fb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
b027ff:	74 0c                	je     0xb0280d
b02801:	6a 01                	push   $0x1
b02803:	ff 75 10             	push   0x10(%ebp)