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)
b02806:	8b ce                	mov    %esi,%ecx
b02808:	e8 bd 81 90 ff       	call   0x40a9ca
b0280d:	6a 00                	push   $0x0
b0280f:	ff 75 08             	push   0x8(%ebp)
b02812:	8b cb                	mov    %ebx,%ecx
b02814:	e8 09 32 92 ff       	call   0x425a22
b02819:	32 c0                	xor    %al,%al
b0281b:	eb 22                	jmp    0xb0283f
b0281d:	8b 45 0c             	mov    0xc(%ebp),%eax
b02820:	85 c0                	test   %eax,%eax
b02822:	75 07                	jne    0xb0282b
b02824:	8b ce                	mov    %esi,%ecx
b02826:	e8 05 f9 8f ff       	call   0x402130
b0282b:	8b 0b                	mov    (%ebx),%ecx
b0282d:	ff 75 10             	push   0x10(%ebp)
b02830:	50                   	push   %eax
b02831:	8b 71 1c             	mov    0x1c(%ecx),%esi
b02834:	8b ce                	mov    %esi,%ecx
b02836:	e8 2a 9e 92 ff       	call   0x42c665
b0283b:	8b cb                	mov    %ebx,%ecx
b0283d:	ff d6                	call   *%esi
b0283f:	5e                   	pop    %esi
b02840:	5b                   	pop    %ebx
b02841:	5d                   	pop    %ebp
b02842:	c2 0c 00             	ret    $0xc
b02845:	cc                   	int3
b02846:	cc                   	int3
b02847:	cc                   	int3
b02848:	cc                   	int3
b02849:	cc                   	int3
b0284a:	cc                   	int3
b0284b:	cc                   	int3
b0284c:	cc                   	int3
b0284d:	cc                   	int3
b0284e:	cc                   	int3
b0284f:	cc                   	int3
b02850:	cc                   	int3
b02851:	cc                   	int3
b02852:	cc                   	int3
b02853:	cc                   	int3
b02854:	cc                   	int3
b02855:	cc                   	int3
b02856:	cc                   	int3
b02857:	cc                   	int3
b02858:	cc                   	int3
b02859:	cc                   	int3
b0285a:	cc                   	int3
b0285b:	cc                   	int3
b0285c:	cc                   	int3
b0285d:	cc                   	int3
b0285e:	cc                   	int3
b0285f:	cc                   	int3
b02860:	cc                   	int3
b02861:	cc                   	int3
b02862:	cc                   	int3
b02863:	cc                   	int3
b02864:	cc                   	int3
b02865:	cc                   	int3
b02866:	cc                   	int3
b02867:	cc                   	int3
b02868:	55                   	push   %ebp
b02869:	8b ec                	mov    %esp,%ebp
b0286b:	56                   	push   %esi
b0286c:	8b f1                	mov    %ecx,%esi
b0286e:	32 c0                	xor    %al,%al
b02870:	83 3e 00             	cmpl   $0x0,(%esi)
b02873:	74 19                	je     0xb0288e
b02875:	8b 4e 04             	mov    0x4(%esi),%ecx
b02878:	ff 75 08             	push   0x8(%ebp)
b0287b:	8b 41 50             	mov    0x50(%ecx),%eax
b0287e:	8b 40 04             	mov    0x4(%eax),%eax
b02881:	ff 70 08             	push   0x8(%eax)
b02884:	ff 36                	push   (%esi)
b02886:	e8 bd 58 90 ff       	call   0x408148
b0288b:	83 26 00             	andl   $0x0,(%esi)
b0288e:	5e                   	pop    %esi
b0288f:	5d                   	pop    %ebp
b02890:	c2 04 00             	ret    $0x4
b02893:	cc                   	int3
b02894:	cc                   	int3
b02895:	cc                   	int3
b02896:	cc                   	int3
b02897:	cc                   	int3
b02898:	cc                   	int3
b02899:	cc                   	int3
b0289a:	cc                   	int3
b0289b:	cc                   	int3
b0289c:	cc                   	int3
b0289d:	ff 31                	push   (%ecx)
b0289f:	51                   	push   %ecx
b028a0:	68 b1 13 40 00       	push   $0x4013b1
b028a5:	83 c1 1c             	add    $0x1c,%ecx
b028a8:	e8 58 ec 8f ff       	call   0x401505
b028ad:	c3                   	ret
b028ae:	cc                   	int3
b028af:	cc                   	int3
b028b0:	cc                   	int3
b028b1:	cc                   	int3
b028b2:	56                   	push   %esi
b028b3:	8b f1                	mov    %ecx,%esi
b028b5:	83 7e 5c 00          	cmpl   $0x0,0x5c(%esi)
b028b9:	75 0b                	jne    0xb028c6
b028bb:	6a 00                	push   $0x0
b028bd:	e8 ac f9 91 ff       	call   0x42226e
b028c2:	59                   	pop    %ecx
b028c3:	89 46 5c             	mov    %eax,0x5c(%esi)
b028c6:	8b 46 5c             	mov    0x5c(%esi),%eax
b028c9:	5e                   	pop    %esi
b028ca:	c3                   	ret
b028cb:	cc                   	int3
b028cc:	cc                   	int3
b028cd:	cc                   	int3
b028ce:	cc                   	int3
b028cf:	cc                   	int3
b028d0:	cc                   	int3
b028d1:	33 c0                	xor    %eax,%eax
b028d3:	c3                   	ret
b028d4:	8b 41 14             	mov    0x14(%ecx),%eax
b028d7:	83 c1 10             	add    $0x10,%ecx
b028da:	2b 01                	sub    (%ecx),%eax
b028dc:	85 c0                	test   %eax,%eax
b028de:	0f 8f cb 50 90 ff    	jg     0x4079af
b028e4:	33 c0                	xor    %eax,%eax
b028e6:	c3                   	ret
b028e7:	cc                   	int3
b028e8:	cc                   	int3
b028e9:	cc                   	int3
b028ea:	cc                   	int3
b028eb:	55                   	push   %ebp
b028ec:	8b ec                	mov    %esp,%ebp
b028ee:	51                   	push   %ecx
b028ef:	8d 45 fc             	lea    -0x4(%ebp),%eax
b028f2:	81 c1 68 01 00 00    	add    $0x168,%ecx
b028f8:	50                   	push   %eax
b028f9:	8d 45 08             	lea    0x8(%ebp),%eax
b028fc:	50                   	push   %eax
b028fd:	e8 66 63 92 ff       	call   0x428c68
b02902:	8b 45 fc             	mov    -0x4(%ebp),%eax
b02905:	8b e5                	mov    %ebp,%esp
b02907:	5d                   	pop    %ebp
b02908:	c2 04 00             	ret    $0x4
b0290b:	cc                   	int3
b0290c:	cc                   	int3
b0290d:	cc                   	int3
b0290e:	cc                   	int3
b0290f:	cc                   	int3
b02910:	cc                   	int3
b02911:	cc                   	int3
b02912:	cc                   	int3
b02913:	8b 01                	mov    (%ecx),%eax
b02915:	c3                   	ret
b02916:	8b 41 0c             	mov    0xc(%ecx),%eax
b02919:	c3                   	ret
b0291a:	8b 41 04             	mov    0x4(%ecx),%eax
b0291d:	c3                   	ret
b0291e:	55                   	push   %ebp
b0291f:	8b ec                	mov    %esp,%ebp
b02921:	83 c1 48             	add    $0x48,%ecx
b02924:	5d                   	pop    %ebp
b02925:	e9 67 2c 91 ff       	jmp    0x415591
b0292a:	cc                   	int3
b0292b:	cc                   	int3
b0292c:	cc                   	int3
b0292d:	55                   	push   %ebp
b0292e:	8b ec                	mov    %esp,%ebp
b02930:	83 ec 14             	sub    $0x14,%esp
b02933:	8b 45 08             	mov    0x8(%ebp),%eax
b02936:	33 d2                	xor    %edx,%edx
b02938:	53                   	push   %ebx
b02939:	8b d9                	mov    %ecx,%ebx
b0293b:	42                   	inc    %edx
b0293c:	33 c9                	xor    %ecx,%ecx
b0293e:	56                   	push   %esi
b0293f:	57                   	push   %edi
b02940:	8b 7d 0c             	mov    0xc(%ebp),%edi