b075c8:	8b c1                	mov    %ecx,%eax
b075ca:	8b 10                	mov    (%eax),%edx
b075cc:	85 d2                	test   %edx,%edx
b075ce:	75 03                	jne    0xb075d3
b075d0:	33 c0                	xor    %eax,%eax
b075d2:	c3                   	ret
b075d3:	8b 4a 0c             	mov    0xc(%edx),%ecx
b075d6:	89 08                	mov    %ecx,(%eax)
b075d8:	85 c9                	test   %ecx,%ecx
b075da:	75 03                	jne    0xb075df
b075dc:	89 40 04             	mov    %eax,0x4(%eax)
b075df:	8b c2                	mov    %edx,%eax
b075e1:	c3                   	ret
b075e2:	cc                   	int3
b075e3:	cc                   	int3
b075e4:	cc                   	int3
b075e5:	cc                   	int3
b075e6:	cc                   	int3
b075e7:	cc                   	int3
b075e8:	6a 00                	push   $0x0
b075ea:	b8 20 f8 bb 00       	mov    $0xbbf820,%eax
b075ef:	e8 97 2c 90 ff       	call   0x40a28b
b075f4:	8b f9                	mov    %ecx,%edi
b075f6:	8d 77 08             	lea    0x8(%edi),%esi
b075f9:	8b ce                	mov    %esi,%ecx
b075fb:	e8 20 a1 90 ff       	call   0x411720
b07600:	8b cf                	mov    %edi,%ecx
b07602:	e8 6e ea 92 ff       	call   0x436075
b07607:	8b f8                	mov    %eax,%edi
b07609:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
b0760d:	8b ce                	mov    %esi,%ecx
b0760f:	e8 27 76 91 ff       	call   0x41ec3b
b07614:	8b c7                	mov    %edi,%eax
b07616:	e8 fc 6d 90 ff       	call   0x40e417
b0761b:	c3                   	ret
b0761c:	cc                   	int3
b0761d:	cc                   	int3
b0761e:	cc                   	int3
b0761f:	cc                   	int3
b07620:	cc                   	int3
b07621:	cc                   	int3
b07622:	cc                   	int3
b07623:	cc                   	int3
b07624:	cc                   	int3
b07625:	cc                   	int3
b07626:	cc                   	int3
b07627:	cc                   	int3
b07628:	cc                   	int3
b07629:	55                   	push   %ebp
b0762a:	8b ec                	mov    %esp,%ebp
b0762c:	56                   	push   %esi
b0762d:	57                   	push   %edi
b0762e:	8b f9                	mov    %ecx,%edi
b07630:	8b 87 00 01 00 00    	mov    0x100(%edi),%eax
b07636:	f6 40 30 04          	testb  $0x4,0x30(%eax)
b0763a:	75 04                	jne    0xb07640
b0763c:	f0 ff 40 14          	lock incl 0x14(%eax)
b07640:	8b 75 08             	mov    0x8(%ebp),%esi
b07643:	8d 4e 4c             	lea    0x4c(%esi),%ecx
b07646:	e8 84 ae 92 ff       	call   0x4324cf
b0764b:	33 c9                	xor    %ecx,%ecx
b0764d:	8d 46 38             	lea    0x38(%esi),%eax
b07650:	41                   	inc    %ecx
b07651:	87 08                	xchg   %ecx,(%eax)
b07653:	8d 46 2c             	lea    0x2c(%esi),%eax
b07656:	50                   	push   %eax
b07657:	8d 8f a8 00 00 00    	lea    0xa8(%edi),%ecx
b0765d:	e8 7e 49 91 ff       	call   0x41bfe0
b07662:	5f                   	pop    %edi
b07663:	5e                   	pop    %esi
b07664:	5d                   	pop    %ebp
b07665:	c2 04 00             	ret    $0x4
b07668:	cc                   	int3
b07669:	cc                   	int3
b0766a:	cc                   	int3
b0766b:	cc                   	int3
b0766c:	cc                   	int3
b0766d:	cc                   	int3
b0766e:	cc                   	int3
b0766f:	cc                   	int3
b07670:	cc                   	int3
b07671:	cc                   	int3
b07672:	cc                   	int3
b07673:	cc                   	int3
b07674:	cc                   	int3
b07675:	cc                   	int3
b07676:	cc                   	int3
b07677:	83 39 00             	cmpl   $0x0,(%ecx)
b0767a:	0f 94 c0             	sete   %al
b0767d:	c3                   	ret
b0767e:	8b 51 04             	mov    0x4(%ecx),%edx
b07681:	33 c0                	xor    %eax,%eax
b07683:	8b 09                	mov    (%ecx),%ecx
b07685:	3b d1                	cmp    %ecx,%edx
b07687:	0f 9e c0             	setle  %al
b0768a:	c3                   	ret
b0768b:	cc                   	int3
b0768c:	cc                   	int3
b0768d:	cc                   	int3
b0768e:	55                   	push   %ebp
b0768f:	8b ec                	mov    %esp,%ebp
b07691:	8b 55 08             	mov    0x8(%ebp),%edx
b07694:	56                   	push   %esi
b07695:	8d 72 0c             	lea    0xc(%edx),%esi
b07698:	83 26 00             	andl   $0x0,(%esi)
b0769b:	8b 41 04             	mov    0x4(%ecx),%eax
b0769e:	89 10                	mov    %edx,(%eax)
b076a0:	89 71 04             	mov    %esi,0x4(%ecx)
b076a3:	5e                   	pop    %esi
b076a4:	5d                   	pop    %ebp
b076a5:	c2 04 00             	ret    $0x4
b076a8:	cc                   	int3
b076a9:	cc                   	int3
b076aa:	cc                   	int3
b076ab:	cc                   	int3
b076ac:	cc                   	int3
b076ad:	cc                   	int3
b076ae:	6a 00                	push   $0x0
b076b0:	b8 49 f8 bb 00       	mov    $0xbbf849,%eax
b076b5:	e8 d1 2b 90 ff       	call   0x40a28b
b076ba:	8b d9                	mov    %ecx,%ebx
b076bc:	8d 4b 08             	lea    0x8(%ebx),%ecx
b076bf:	e8 5c a0 90 ff       	call   0x411720
b076c4:	8b 55 08             	mov    0x8(%ebp),%edx
b076c7:	8d 7a 0c             	lea    0xc(%edx),%edi
b076ca:	83 27 00             	andl   $0x0,(%edi)
b076cd:	8b 43 04             	mov    0x4(%ebx),%eax
b076d0:	89 10                	mov    %edx,(%eax)
b076d2:	89 7b 04             	mov    %edi,0x4(%ebx)
b076d5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
b076d9:	8d 4b 08             	lea    0x8(%ebx),%ecx
b076dc:	e8 5a 75 91 ff       	call   0x41ec3b
b076e1:	e8 31 6d 90 ff       	call   0x40e417
b076e6:	c2 04 00             	ret    $0x4
b076e9:	cc                   	int3
b076ea:	cc                   	int3
b076eb:	cc                   	int3
b076ec:	cc                   	int3
b076ed:	cc                   	int3
b076ee:	cc                   	int3
b076ef:	cc                   	int3
b076f0:	cc                   	int3
b076f1:	cc                   	int3
b076f2:	cc                   	int3
b076f3:	cc                   	int3
b076f4:	cc                   	int3
b076f5:	cc                   	int3
b076f6:	cc                   	int3
b076f7:	55                   	push   %ebp
b076f8:	8b ec                	mov    %esp,%ebp
b076fa:	83 ec 10             	sub    $0x10,%esp
b076fd:	53                   	push   %ebx
b076fe:	8b 5d 08             	mov    0x8(%ebp),%ebx
b07701:	56                   	push   %esi
b07702:	57                   	push   %edi
b07703:	8b 7d 0c             	mov    0xc(%ebp),%edi
b07706:	8b 03                	mov    (%ebx),%eax
b07708:	25 ff ff ff 0f       	and    $0xfffffff,%eax
b0770d:	f7 d8                	neg    %eax
b0770f:	1b c0                	sbb    %eax,%eax
b07711:	83 e0 fc             	and    $0xfffffffc,%eax
b07714:	8b 74 08 10          	mov    0x10(%eax,%ecx,1),%esi
b07718:	8d 45 f0             	lea    -0x10(%ebp),%eax
b0771b:	8b 4f 04             	mov    0x4(%edi),%ecx
b0771e:	50                   	push   %eax
b0771f:	e8 19 53 93 ff       	call   0x43ca3d
b07724:	eb 18                	jmp    0xb0773e
b07726:	53                   	push   %ebx
b07727:	8d 4e 0c             	lea    0xc(%esi),%ecx
b0772a:	e8 fc 15 92 ff       	call   0x428d2b
b0772f:	84 c0                	test   %al,%al
b07731:	74 05                	je     0xb07738
b07733:	39 7e 08             	cmp    %edi,0x8(%esi)
b07736:	74 0a                	je     0xb07742
b07738:	8b b6 04 01 00 00    	mov    0x104(%esi),%esi
b0773e:	85 f6                	test   %esi,%esi
b07740:	75 e4                	jne    0xb07726
b07742:	5f                   	pop    %edi
b07743:	8b c6                	mov    %esi,%eax
b07745:	5e                   	pop    %esi
b07746:	5b                   	pop    %ebx
b07747:	8b e5                	mov    %ebp,%esp
b07749:	5d                   	pop    %ebp
b0774a:	c2 08 00             	ret    $0x8
b0774d:	cc                   	int3
b0774e:	cc                   	int3
b0774f:	cc                   	int3
b07750:	cc                   	int3
b07751:	cc                   	int3
b07752:	cc                   	int3
b07753:	cc                   	int3
b07754:	cc                   	int3
b07755:	cc                   	int3
b07756:	cc                   	int3
b07757:	cc                   	int3
b07758:	cc                   	int3
b07759:	cc                   	int3
b0775a:	cc                   	int3
b0775b:	cc                   	int3
b0775c:	cc                   	int3
b0775d:	cc                   	int3
b0775e:	cc                   	int3
b0775f:	cc                   	int3
b07760:	cc                   	int3
b07761:	cc                   	int3
b07762:	55                   	push   %ebp
b07763:	8b ec                	mov    %esp,%ebp
b07765:	51                   	push   %ecx
b07766:	53                   	push   %ebx
b07767:	56                   	push   %esi
b07768:	57                   	push   %edi
b07769:	8b f9                	mov    %ecx,%edi
b0776b:	33 f6                	xor    %esi,%esi
b0776d:	8b 9f e8 00 00 00    	mov    0xe8(%edi),%ebx
b07773:	85 db                	test   %ebx,%ebx
b07775:	7e 2d                	jle    0xb077a4
b07777:	8d 87 a8 00 00 00    	lea    0xa8(%edi),%eax
b0777d:	56                   	push   %esi
b0777e:	8b c8                	mov    %eax,%ecx
b07780:	e8 c3 2b 91 ff       	call   0x41a348
b07785:	89 45 fc             	mov    %eax,-0x4(%ebp)
b07788:	85 c0                	test   %eax,%eax
b0778a:	74 13                	je     0xb0779f
b0778c:	6a 00                	push   $0x0
b0778e:	56                   	push   %esi
b0778f:	50                   	push   %eax
b07790:	8d 8f a8 00 00 00    	lea    0xa8(%edi),%ecx
b07796:	e8 74 47 90 ff       	call   0x40bf0f
b0779b:	84 c0                	test   %al,%al
b0779d:	75 0e                	jne    0xb077ad
b0779f:	46                   	inc    %esi
b077a0:	3b f3                	cmp    %ebx,%esi
b077a2:	7c d3                	jl     0xb07777
b077a4:	33 c0                	xor    %eax,%eax
b077a6:	5f                   	pop    %edi
b077a7:	5e                   	pop    %esi
b077a8:	5b                   	pop    %ebx
b077a9:	8b e5                	mov    %ebp,%esp
b077ab:	5d                   	pop    %ebp
b077ac:	c3                   	ret
b077ad:	8b 75 fc             	mov    -0x4(%ebp),%esi
b077b0:	33 d2                	xor    %edx,%edx
b077b2:	8b 76 08             	mov    0x8(%esi),%esi
b077b5:	8d 4e 38             	lea    0x38(%esi),%ecx
b077b8:	87 11                	xchg   %edx,(%ecx)
b077ba:	8b 8f 00 01 00 00    	mov    0x100(%edi),%ecx
b077c0:	e8 9d 11 91 ff       	call   0x418962
b077c5:	8b c6                	mov    %esi,%eax
b077c7:	eb dd                	jmp    0xb077a6
b077c9:	cc                   	int3
b077ca:	cc                   	int3
b077cb:	cc                   	int3
b077cc:	cc                   	int3
b077cd:	cc                   	int3
b077ce:	cc                   	int3
b077cf:	cc                   	int3
b077d0:	cc                   	int3
b077d1:	cc                   	int3
b077d2:	cc                   	int3
b077d3:	cc                   	int3
b077d4:	cc                   	int3
b077d5:	cc                   	int3
b077d6:	cc                   	int3
b077d7:	cc                   	int3
b077d8:	cc                   	int3
b077d9:	cc                   	int3
b077da:	cc                   	int3
b077db:	cc                   	int3
b077dc:	cc                   	int3
b077dd:	cc                   	int3
b077de:	cc                   	int3
b077df:	cc                   	int3
b077e0:	cc                   	int3
b077e1:	cc                   	int3
b077e2:	55                   	push   %ebp
b077e3:	8b ec                	mov    %esp,%ebp
b077e5:	56                   	push   %esi
b077e6:	57                   	push   %edi
b077e7:	8b f9                	mov    %ecx,%edi
b077e9:	6a 01                	push   $0x1
b077eb:	8b 87 00 01 00 00    	mov    0x100(%edi),%eax
b077f1:	8b 48 04             	mov    0x4(%eax),%ecx
b077f4:	e8 3a a9 91 ff       	call   0x422133
b077f9:	8b f0                	mov    %eax,%esi
b077fb:	85 f6                	test   %esi,%esi
b077fd:	74 0e                	je     0xb0780d
b077ff:	ff 75 0c             	push   0xc(%ebp)
b07802:	8b ce                	mov    %esi,%ecx
b07804:	ff 75 08             	push   0x8(%ebp)
b07807:	57                   	push   %edi
b07808:	e8 b9 d9 91 ff       	call   0x4251c6
b0780d:	5f                   	pop    %edi
b0780e:	8b c6                	mov    %esi,%eax
b07810:	5e                   	pop    %esi
b07811:	5d                   	pop    %ebp
b07812:	c2 08 00             	ret    $0x8
b07815:	cc                   	int3
b07816:	cc                   	int3
b07817:	cc                   	int3
b07818:	cc                   	int3
b07819:	cc                   	int3
b0781a:	cc                   	int3
b0781b:	cc                   	int3
b0781c:	cc                   	int3
b0781d:	cc                   	int3
b0781e:	cc                   	int3
b0781f:	cc                   	int3
b07820:	cc                   	int3
b07821:	8b 41 04             	mov    0x4(%ecx),%eax
b07824:	c3                   	ret
b07825:	83 c1 28             	add    $0x28,%ecx
b07828:	83 39 00             	cmpl   $0x0,(%ecx)
b0782b:	75 03                	jne    0xb07830
b0782d:	33 c0                	xor    %eax,%eax
b0782f:	c3                   	ret
b07830:	e9 ac 0f 91 ff       	jmp    0x4187e1
b07835:	cc                   	int3
b07836:	cc                   	int3
b07837:	cc                   	int3
b07838:	cc                   	int3
b07839:	8b 41 04             	mov    0x4(%ecx),%eax
b0783c:	c3                   	ret
b0783d:	8b 41 08             	mov    0x8(%ecx),%eax
b07840:	c3                   	ret
b07841:	6a 04                	push   $0x4
b07843:	b8 79 f8 bb 00       	mov    $0xbbf879,%eax
b07848:	e8 3e 2a 90 ff       	call   0x40a28b
b0784d:	8b f1                	mov    %ecx,%esi
b0784f:	6a 2c                	push   $0x2c
b07851:	e8 27 31 92 ff       	call   0x42a97d
b07856:	59                   	pop    %ecx
b07857:	8b c8                	mov    %eax,%ecx
b07859:	89 4d f0             	mov    %ecx,-0x10(%ebp)
b0785c:	8b 7d 08             	mov    0x8(%ebp),%edi
b0785f:	33 c0                	xor    %eax,%eax
b07861:	89 45 fc             	mov    %eax,-0x4(%ebp)
b07864:	85 c9                	test   %ecx,%ecx
b07866:	74 15                	je     0xb0787d
b07868:	8b 47 10             	mov    0x10(%edi),%eax
b0786b:	03 46 0c             	add    0xc(%esi),%eax
b0786e:	50                   	push   %eax
b0786f:	ff 76 0c             	push   0xc(%esi)
b07872:	8d 46 04             	lea    0x4(%esi),%eax
b07875:	50                   	push   %eax
b07876:	ff 36                	push   (%esi)
b07878:	e8 b2 37 93 ff       	call   0x43b02f
b0787d:	89 46 10             	mov    %eax,0x10(%esi)
b07880:	89 47 18             	mov    %eax,0x18(%edi)
b07883:	e8 8f 6b 90 ff       	call   0x40e417
b07888:	c2 04 00             	ret    $0x4