815715:	e8 99 f5 bf ff       	call   0x414cb3
81571a:	59                   	pop    %ecx
81571b:	85 c0                	test   %eax,%eax
81571d:	74 e7                	je     0x815706
81571f:	83 60 04 00          	andl   $0x0,0x4(%eax)
815723:	89 38                	mov    %edi,(%eax)
815725:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
81572c:	89 70 08             	mov    %esi,0x8(%eax)
81572f:	5f                   	pop    %edi
815730:	5e                   	pop    %esi
815731:	5d                   	pop    %ebp
815732:	c2 08 00             	ret    $0x8
815735:	cc                   	int3
815736:	cc                   	int3
815737:	cc                   	int3
815738:	cc                   	int3
815739:	cc                   	int3
81573a:	cc                   	int3
81573b:	cc                   	int3
81573c:	cc                   	int3
81573d:	cc                   	int3
81573e:	cc                   	int3
81573f:	cc                   	int3
815740:	cc                   	int3
815741:	cc                   	int3
815742:	cc                   	int3
815743:	cc                   	int3
815744:	55                   	push   %ebp
815745:	8b ec                	mov    %esp,%ebp
815747:	5d                   	pop    %ebp
815748:	e9 66 f5 bf ff       	jmp    0x414cb3
81574d:	cc                   	int3
81574e:	cc                   	int3
81574f:	55                   	push   %ebp
815750:	8b ec                	mov    %esp,%ebp
815752:	81 7d 08 80 00 00 00 	cmpl   $0x80,0x8(%ebp)
815759:	56                   	push   %esi
81575a:	8b f1                	mov    %ecx,%esi
81575c:	76 0a                	jbe    0x815768
81575e:	ff 75 08             	push   0x8(%ebp)
815761:	e8 f5 31 c2 ff       	call   0x43895b
815766:	eb 05                	jmp    0x81576d
815768:	8d 46 04             	lea    0x4(%esi),%eax
81576b:	89 06                	mov    %eax,(%esi)
81576d:	8b 06                	mov    (%esi),%eax
81576f:	5e                   	pop    %esi
815770:	5d                   	pop    %ebp
815771:	c2 04 00             	ret    $0x4
815774:	cc                   	int3
815775:	cc                   	int3
815776:	cc                   	int3
815777:	cc                   	int3
815778:	cc                   	int3
815779:	cc                   	int3
81577a:	cc                   	int3
81577b:	cc                   	int3
81577c:	cc                   	int3
81577d:	55                   	push   %ebp
81577e:	8b ec                	mov    %esp,%ebp
815780:	81 7d 08 80 00 00 00 	cmpl   $0x80,0x8(%ebp)
815787:	56                   	push   %esi
815788:	8b f1                	mov    %ecx,%esi
81578a:	76 0a                	jbe    0x815796
81578c:	ff 75 08             	push   0x8(%ebp)
81578f:	e8 c7 82 c1 ff       	call   0x42da5b
815794:	eb 05                	jmp    0x81579b
815796:	8d 46 04             	lea    0x4(%esi),%eax
815799:	89 06                	mov    %eax,(%esi)
81579b:	8b 06                	mov    (%esi),%eax
81579d:	5e                   	pop    %esi
81579e:	5d                   	pop    %ebp
81579f:	c2 04 00             	ret    $0x4
8157a2:	cc                   	int3
8157a3:	cc                   	int3
8157a4:	cc                   	int3
8157a5:	cc                   	int3
8157a6:	cc                   	int3
8157a7:	cc                   	int3
8157a8:	cc                   	int3
8157a9:	cc                   	int3
8157aa:	cc                   	int3
8157ab:	55                   	push   %ebp
8157ac:	8b ec                	mov    %esp,%ebp
8157ae:	56                   	push   %esi
8157af:	ff 75 08             	push   0x8(%ebp)
8157b2:	8b f1                	mov    %ecx,%esi
8157b4:	e8 fa f4 bf ff       	call   0x414cb3
8157b9:	59                   	pop    %ecx
8157ba:	85 c0                	test   %eax,%eax
8157bc:	74 07                	je     0x8157c5
8157be:	89 06                	mov    %eax,(%esi)
8157c0:	5e                   	pop    %esi
8157c1:	5d                   	pop    %ebp
8157c2:	c2 04 00             	ret    $0x4
8157c5:	68 0e 00 07 80       	push   $0x8007000e
8157ca:	e8 ff 1e c1 ff       	call   0x4276ce
8157cf:	cc                   	int3
8157d0:	cc                   	int3
8157d1:	cc                   	int3
8157d2:	cc                   	int3
8157d3:	cc                   	int3
8157d4:	cc                   	int3
8157d5:	cc                   	int3
8157d6:	cc                   	int3
8157d7:	cc                   	int3
8157d8:	cc                   	int3
8157d9:	55                   	push   %ebp
8157da:	8b ec                	mov    %esp,%ebp
8157dc:	56                   	push   %esi
8157dd:	ff 75 08             	push   0x8(%ebp)
8157e0:	8b f1                	mov    %ecx,%esi
8157e2:	e8 cc f4 bf ff       	call   0x414cb3
8157e7:	59                   	pop    %ecx
8157e8:	85 c0                	test   %eax,%eax
8157ea:	74 07                	je     0x8157f3
8157ec:	89 06                	mov    %eax,(%esi)
8157ee:	5e                   	pop    %esi
8157ef:	5d                   	pop    %ebp
8157f0:	c2 04 00             	ret    $0x4
8157f3:	68 0e 00 07 80       	push   $0x8007000e
8157f8:	e8 d1 1e c1 ff       	call   0x4276ce
8157fd:	cc                   	int3
8157fe:	cc                   	int3
8157ff:	cc                   	int3
815800:	cc                   	int3
815801:	cc                   	int3
815802:	cc                   	int3
815803:	cc                   	int3
815804:	cc                   	int3
815805:	cc                   	int3
815806:	cc                   	int3
815807:	55                   	push   %ebp
815808:	8b ec                	mov    %esp,%ebp
81580a:	56                   	push   %esi
81580b:	8b 75 08             	mov    0x8(%ebp),%esi
81580e:	85 f6                	test   %esi,%esi
815810:	74 26                	je     0x815838
815812:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
815816:	74 20                	je     0x815838
815818:	ff 75 10             	push   0x10(%ebp)
81581b:	33 c0                	xor    %eax,%eax
81581d:	56                   	push   %esi
81581e:	6a ff                	push   $0xffffffff
815820:	ff 75 0c             	push   0xc(%ebp)
815823:	66 89 06             	mov    %ax,(%esi)
815826:	50                   	push   %eax
815827:	ff 75 14             	push   0x14(%ebp)
81582a:	ff 15 c8 36 d8 00    	call   *0xd836c8
815830:	f7 d8                	neg    %eax
815832:	1b c0                	sbb    %eax,%eax
815834:	23 c6                	and    %esi,%eax
815836:	eb 02                	jmp    0x81583a
815838:	33 c0                	xor    %eax,%eax
81583a:	5e                   	pop    %esi
81583b:	5d                   	pop    %ebp
81583c:	c2 10 00             	ret    $0x10
81583f:	cc                   	int3
815840:	cc                   	int3
815841:	cc                   	int3
815842:	cc                   	int3
815843:	cc                   	int3
815844:	cc                   	int3
815845:	cc                   	int3
815846:	cc                   	int3
815847:	cc                   	int3
815848:	cc                   	int3
815849:	cc                   	int3
81584a:	cc                   	int3
81584b:	cc                   	int3
81584c:	cc                   	int3
81584d:	55                   	push   %ebp
81584e:	8b ec                	mov    %esp,%ebp
815850:	56                   	push   %esi
815851:	8b 75 08             	mov    0x8(%ebp),%esi
815854:	85 f6                	test   %esi,%esi
815856:	74 27                	je     0x81587f
815858:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
81585c:	74 21                	je     0x81587f
81585e:	33 c0                	xor    %eax,%eax
815860:	50                   	push   %eax
815861:	50                   	push   %eax
815862:	ff 75 10             	push   0x10(%ebp)
815865:	88 06                	mov    %al,(%esi)
815867:	56                   	push   %esi
815868:	6a ff                	push   $0xffffffff
81586a:	ff 75 0c             	push   0xc(%ebp)
81586d:	50                   	push   %eax
81586e:	ff 75 14             	push   0x14(%ebp)
815871:	ff 15 98 36 d8 00    	call   *0xd83698
815877:	f7 d8                	neg    %eax
815879:	1b c0                	sbb    %eax,%eax
81587b:	23 c6                	and    %esi,%eax
81587d:	eb 02                	jmp    0x815881
81587f:	33 c0                	xor    %eax,%eax
815881:	5e                   	pop    %esi
815882:	5d                   	pop    %ebp
815883:	c2 10 00             	ret    $0x10
815886:	cc                   	int3
815887:	cc                   	int3
815888:	cc                   	int3
815889:	cc                   	int3
81588a:	cc                   	int3
81588b:	cc                   	int3
81588c:	cc                   	int3
81588d:	cc                   	int3
81588e:	cc                   	int3
81588f:	cc                   	int3
815890:	cc                   	int3
815891:	cc                   	int3
815892:	cc                   	int3
815893:	cc                   	int3
815894:	55                   	push   %ebp
815895:	8b ec                	mov    %esp,%ebp
815897:	8b 45 08             	mov    0x8(%ebp),%eax
81589a:	83 c0 10             	add    $0x10,%eax
81589d:	89 01                	mov    %eax,(%ecx)
81589f:	5d                   	pop    %ebp
8158a0:	c2 04 00             	ret    $0x4
8158a3:	cc                   	int3
8158a4:	cc                   	int3
8158a5:	cc                   	int3
8158a6:	8b c1                	mov    %ecx,%eax
8158a8:	c3                   	ret
8158a9:	55                   	push   %ebp
8158aa:	8b ec                	mov    %esp,%ebp
8158ac:	53                   	push   %ebx
8158ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
8158b0:	56                   	push   %esi
8158b1:	57                   	push   %edi
8158b2:	8b 3b                	mov    (%ebx),%edi
8158b4:	8b 07                	mov    (%edi),%eax
8158b6:	8b 70 10             	mov    0x10(%eax),%esi
8158b9:	8b ce                	mov    %esi,%ecx
8158bb:	e8 a5 6d c1 ff       	call   0x42c665
8158c0:	8b cf                	mov    %edi,%ecx
8158c2:	ff d6                	call   *%esi
8158c4:	8b f8                	mov    %eax,%edi
8158c6:	8d 43 0c             	lea    0xc(%ebx),%eax
8158c9:	83 38 00             	cmpl   $0x0,(%eax)
8158cc:	7c 0b                	jl     0x8158d9
8158ce:	3b 3b                	cmp    (%ebx),%edi
8158d0:	75 07                	jne    0x8158d9
8158d2:	8b f3                	mov    %ebx,%esi
8158d4:	f0 ff 00             	lock incl (%eax)
8158d7:	eb 36                	jmp    0x81590f
8158d9:	8b 07                	mov    (%edi),%eax
8158db:	6a 01                	push   $0x1
8158dd:	ff 73 04             	push   0x4(%ebx)
8158e0:	8b 30                	mov    (%eax),%esi
8158e2:	8b ce                	mov    %esi,%ecx
8158e4:	e8 7c 6d c1 ff       	call   0x42c665
8158e9:	8b cf                	mov    %edi,%ecx
8158eb:	ff d6                	call   *%esi
8158ed:	8b f0                	mov    %eax,%esi
8158ef:	85 f6                	test   %esi,%esi
8158f1:	74 23                	je     0x815916
8158f3:	8b 43 04             	mov    0x4(%ebx),%eax
8158f6:	89 46 04             	mov    %eax,0x4(%esi)
8158f9:	8d 43 10             	lea    0x10(%ebx),%eax
8158fc:	8b 4b 04             	mov    0x4(%ebx),%ecx
8158ff:	41                   	inc    %ecx
815900:	51                   	push   %ecx
815901:	50                   	push   %eax
815902:	51                   	push   %ecx
815903:	8d 46 10             	lea    0x10(%esi),%eax
815906:	50                   	push   %eax
815907:	e8 db 04 00 00       	call   0x815de7
81590c:	83 c4 10             	add    $0x10,%esp
81590f:	5f                   	pop    %edi
815910:	8b c6                	mov    %esi,%eax
815912:	5e                   	pop    %esi
815913:	5b                   	pop    %ebx
815914:	5d                   	pop    %ebp
815915:	c3                   	ret
815916:	e8 3f 61 bf ff       	call   0x40ba5a
81591b:	cc                   	int3
81591c:	cc                   	int3
81591d:	cc                   	int3
81591e:	cc                   	int3
81591f:	cc                   	int3
815920:	cc                   	int3
815921:	cc                   	int3
815922:	cc                   	int3
815923:	cc                   	int3
815924:	cc                   	int3
815925:	cc                   	int3
815926:	cc                   	int3
815927:	cc                   	int3
815928:	cc                   	int3
815929:	cc                   	int3
81592a:	cc                   	int3
81592b:	cc                   	int3
81592c:	cc                   	int3
81592d:	cc                   	int3
81592e:	cc                   	int3
81592f:	cc                   	int3
815930:	cc                   	int3
815931:	cc                   	int3
815932:	cc                   	int3
815933:	cc                   	int3
815934:	cc                   	int3
815935:	cc                   	int3
815936:	cc                   	int3
815937:	cc                   	int3
815938:	55                   	push   %ebp
815939:	8b ec                	mov    %esp,%ebp
81593b:	53                   	push   %ebx
81593c:	8b 5d 08             	mov    0x8(%ebp),%ebx
81593f:	56                   	push   %esi
815940:	57                   	push   %edi
815941:	8b 3b                	mov    (%ebx),%edi
815943:	8b 07                	mov    (%edi),%eax
815945:	8b 70 10             	mov    0x10(%eax),%esi
815948:	8b ce                	mov    %esi,%ecx
81594a:	e8 16 6d c1 ff       	call   0x42c665
81594f:	8b cf                	mov    %edi,%ecx
815951:	ff d6                	call   *%esi
815953:	8b f8                	mov    %eax,%edi
815955:	8d 43 0c             	lea    0xc(%ebx),%eax
815958:	83 38 00             	cmpl   $0x0,(%eax)
81595b:	7c 0b                	jl     0x815968
81595d:	3b 3b                	cmp    (%ebx),%edi
81595f:	75 07                	jne    0x815968
815961:	8b f3                	mov    %ebx,%esi
815963:	f0 ff 00             	lock incl (%eax)
815966:	eb 36                	jmp    0x81599e
815968:	8b 07                	mov    (%edi),%eax
81596a:	6a 02                	push   $0x2
81596c:	ff 73 04             	push   0x4(%ebx)
81596f:	8b 30                	mov    (%eax),%esi
815971:	8b ce                	mov    %esi,%ecx
815973:	e8 ed 6c c1 ff       	call   0x42c665
815978:	8b cf                	mov    %edi,%ecx
81597a:	ff d6                	call   *%esi
81597c:	8b f0                	mov    %eax,%esi
81597e:	85 f6                	test   %esi,%esi
815980:	74 23                	je     0x8159a5
815982:	8b 43 04             	mov    0x4(%ebx),%eax
815985:	89 46 04             	mov    %eax,0x4(%esi)
815988:	8d 43 10             	lea    0x10(%ebx),%eax
81598b:	8b 4b 04             	mov    0x4(%ebx),%ecx
81598e:	41                   	inc    %ecx
81598f:	51                   	push   %ecx
815990:	50                   	push   %eax
815991:	51                   	push   %ecx
815992:	8d 46 10             	lea    0x10(%esi),%eax
815995:	50                   	push   %eax
815996:	e8 58 21 c0 ff       	call   0x417af3
81599b:	83 c4 10             	add    $0x10,%esp
81599e:	5f                   	pop    %edi